:root{--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg: #0a0a0a;--surface: #121211;--border: rgba(255, 255, 255, .1);--text: #f4f3f0;--muted: rgba(244, 243, 240, .55);--accent: #14b8a6;--accent-deep: #0f766e;--accent-dim: rgba(20, 184, 166, .35);--danger: #f87171;--focus-ring: rgba(20, 184, 166, .22);--btn-text: #0a0a0a;--plat-tab-rail: rgba(14, 14, 13, .94);--plat-roas-svc: #5eead4;--plat-roas-card-bg: rgba(0, 0, 0, .22);--plat-roas-card-border: rgba(20, 184, 166, .22);--plat-roas-divider: rgba(255, 255, 255, .08);--chart-tick: rgba(244, 243, 240, .45);--chart-grid: rgba(255, 255, 255, .08);--chart-tooltip-bg: rgba(10, 10, 10, .94);--chart-tooltip-border: rgba(255, 255, 255, .12);--chart-tooltip-title: #f4f3f0;--chart-tooltip-body: rgba(244, 243, 240, .85);--chart-gg-spend0-bg: rgba(20, 184, 166, .85);--chart-gg-spend1-bg: rgba(15, 118, 110, .82);--chart-gg-spend0-border: #14b8a6;--chart-gg-spend1-border: #0f766e;--chart-gg-rev0-bg: rgba(253, 224, 71, .38);--chart-gg-rev1-bg: rgba(251, 191, 36, .38);--chart-gg-rev0-border: #fcd34d;--chart-gg-rev1-border: #f59e0b;--chart-gg-axis-spend: #14b8a6;--chart-gg-axis-revenue: #fde68a}html[data-theme=light]{--bg: #f3f4f6;--surface: #ffffff;--border: rgba(15, 23, 42, .1);--text: #0f172a;--muted: #64748b;--accent: #0d9488;--accent-deep: #115e59;--accent-dim: rgba(13, 148, 136, .35);--danger: #dc2626;--focus-ring: rgba(13, 148, 136, .22);--btn-text: #ffffff;--plat-tab-rail: #e8ecf1;--plat-roas-svc: #0f766e;--plat-roas-card-bg: rgba(255, 255, 255, .96);--plat-roas-card-border: rgba(15, 118, 110, .2);--plat-roas-divider: rgba(10, 10, 10, .08);--chart-tick: #475569;--chart-grid: rgba(10, 10, 10, .07);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: rgba(10, 10, 10, .1);--chart-tooltip-title: #0a0a0a;--chart-tooltip-body: #3d3d3a;--chart-gg-spend0-bg: rgba(20, 184, 166, .78);--chart-gg-spend1-bg: rgba(15, 118, 110, .78);--chart-gg-spend0-border: #14b8a6;--chart-gg-spend1-border: #0f766e;--chart-gg-rev0-bg: rgba(251, 191, 36, .55);--chart-gg-rev1-bg: rgba(245, 158, 11, .55);--chart-gg-rev0-border: #d97706;--chart-gg-rev1-border: #b45309;--chart-gg-axis-spend: #0f766e;--chart-gg-axis-revenue: #b45309}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased}body{padding-bottom:env(safe-area-inset-bottom,0);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-theme=light] body:before{opacity:.14;mix-blend-mode:multiply}a{color:var(--accent)}#root{min-height:100vh}.app-shell{max-width:28rem;margin:0 auto;padding:1rem 1.1rem 2rem}.app-shell--wide{max-width:100%;padding-left:.85rem;padding-right:.85rem}.cabinet-paused-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(1200px 600px at 50% 0%,rgba(15,118,110,.12),transparent),var(--bg-primary, #0f172a)}.cabinet-paused-card{max-width:32rem;width:100%;padding:1.5rem 1.35rem;border-radius:1rem;border:1px solid var(--border-primary, rgba(255, 255, 255, .1));background:var(--bg-card, rgba(30, 41, 59, .95));box-shadow:0 20px 50px #00000059}.cabinet-paused-card h1{margin:0 0 .75rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary, #f8fafc)}.cabinet-paused-msg{margin:0 0 .65rem;font-size:.95rem;line-height:1.55;color:var(--text-secondary, #cbd5e1)}.cabinet-paused-hint{margin:0 0 1.25rem;font-size:.85rem;line-height:1.45;color:var(--text-tertiary, #94a3b8)}.dash-toolbar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.85rem}.dash-month-label{font-weight:600;font-size:1rem;min-width:6.5rem;text-align:center}.dash-icon-btn{width:2.5rem;min-width:2.5rem;padding:.45rem 0;font-size:1.25rem;line-height:1}.dash-view-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.dash-view-tabs button{flex:1;width:auto;padding:.5rem .35rem;font-size:.78rem;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.dash-view-tabs button.active{color:var(--accent);border-color:var(--accent-dim);background:#00c46a1f}html[data-theme=light] .dash-view-tabs button.active{background:#007a451a}.dash-period-hint{font-size:.78rem;margin-bottom:.75rem!important}.dash-section{margin-bottom:1.1rem}.dash-h2{font-size:.95rem;font-weight:700;margin:0 0 .5rem;color:var(--accent);letter-spacing:.02em}.stat-grid--2{grid-template-columns:1fr 1fr}.dash-buckets{display:flex;flex-direction:column;gap:.65rem}.dash-bucket-card{margin-bottom:0}.dash-bucket-title{font-weight:700;font-size:.9rem;margin-bottom:.65rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.dash-platform-block{margin-bottom:.55rem}.dash-platform-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}.dash-mini-metrics{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.82rem}.dash-day-table-wrap{overflow-x:auto;margin:0 -.15rem;border-radius:10px;border:1px solid var(--border)}.dash-day-table{width:100%;border-collapse:collapse;font-size:.78rem}.dash-day-table th,.dash-day-table td{padding:.35rem .4rem;text-align:right;border-bottom:1px solid var(--border)}.dash-day-table th:first-child,.dash-day-table td:first-child{text-align:left;position:sticky;left:0;background:var(--surface)}.dash-day-table th{color:var(--muted);font-weight:600;font-size:.68rem;text-transform:uppercase;background:var(--surface)}.plat-home{--plat-google: #14b8a6;--plat-fb: #5b9fff;--plat-grab: #00b14f;--plat-gojek: #00aa13}.plat-io-hero{margin:.15rem 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.plat-io-hero--landing{margin-top:.25rem;margin-bottom:.75rem;padding-bottom:.65rem}.plat-io-kicker{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.plat-io-tagline{font-family:var(--font-serif);font-size:clamp(1.2rem,4.5vw,1.45rem);font-weight:400;font-style:italic;color:var(--text);margin:0 0 .65rem;line-height:1.2;letter-spacing:-.02em}.plat-io-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.plat-io-actions--landing{justify-content:flex-start}.plat-io-link{font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--accent);text-decoration:none;letter-spacing:.03em}.plat-io-link:hover{text-decoration:underline}.plat-io-refresh{width:auto;flex:0 0 auto;padding:.5rem .85rem;font-size:.78rem;min-width:6.5rem}.plat-title{margin-bottom:.15rem}.plat-sub{margin-bottom:.85rem!important}.plat-sub--clientline{line-height:1.45}.plat-client-em{color:var(--text, #e6edf3);font-weight:700;letter-spacing:.02em}.plat-sub-hint{font-weight:400;color:var(--muted);font-size:.82em;opacity:.92}.plat-data-source-note{margin:-.35rem 0 1rem!important;font-size:.72rem;line-height:1.45;color:var(--muted);opacity:.9;max-width:42rem}.plat-main-tabs{display:flex;gap:.4rem;margin-bottom:1rem;padding:.25rem;background:var(--plat-tab-rail);border-radius:14px;border:1px solid var(--border)}.plat-main-tabs button{flex:1;width:auto;padding:.65rem .35rem;font-size:.78rem;font-weight:600;background:transparent;color:var(--muted);border:none;border-radius:10px;box-shadow:none}.plat-main-tabs button.active{background-color:var(--surface);color:var(--text);box-shadow:0 2px 12px #00000059}.plat-toolbar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.65rem}.plat-time-tabs{display:flex;gap:.35rem;margin-bottom:.65rem}.plat-time-tabs button{flex:1;width:auto;padding:.48rem .3rem;font-size:.74rem;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.plat-time-tabs button.active{color:var(--accent);border-color:var(--accent-dim);background-color:#14b8a624}html[data-theme=light] .plat-time-tabs button.active{background-color:#ecfdf5;color:#0f766e;border-color:#99f6e4}.plat-period{font-size:.76rem!important;margin-bottom:1rem!important}.plat-stack{display:flex;flex-direction:column;gap:.85rem;min-width:0;width:100%}.plat-panel{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#1e242cfa,#12151a);border:1px solid var(--border);box-shadow:0 8px 32px #00000059}.plat-panel--compact{border-radius:14px}.plat-panel__accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--plat-google),var(--accent-deep, #004d2e));border-radius:16px 0 0 16px}.plat-panel--fb .plat-panel__accent--fb,.plat-panel--fb .plat-panel__accent{background:linear-gradient(180deg,var(--plat-fb),#2a4a7a)}.plat-panel__inner{padding:1rem 1rem 1rem 1.15rem;margin-left:4px}.plat-h2{font-size:1rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em}.plat-h3{font-size:.88rem;font-weight:700;margin:0 0 .65rem;color:var(--muted)}.plat-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem}.plat-metric-grid--4{grid-template-columns:1fr 1fr}@media (min-width: 380px){.plat-metric-grid--4{grid-template-columns:1fr 1fr 1fr 1fr}}.plat-metric-grid--dense{grid-template-columns:1fr 1fr}@media (min-width: 360px){.plat-metric-grid--dense{grid-template-columns:1fr 1fr 1fr}}.plat-metric{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .6rem;background:linear-gradient(145deg,#ffffff0d,#0000002e);border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px #00000026}.plat-metric__k{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.plat-metric__v{font-size:.98rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plat-metric__vrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.plat-delta{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.12rem .35rem;border-radius:6px;letter-spacing:.01em}.plat-delta--good{color:#4ade80;background:#4ade801f}.plat-delta--bad{color:#f87171;background:#f871711f}.plat-delta--flat{color:var(--muted);background:#ffffff0f}.plat-week-switcher{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.4rem .45rem;width:100%;max-width:100%;min-width:0;padding:.5rem .45rem;margin-bottom:.65rem;box-sizing:border-box;background:linear-gradient(145deg,#ffffff0f,#0003);border:1px solid rgba(255,255,255,.08);border-radius:12px}.plat-week-switcher__label{min-width:0;max-width:100%;font-size:.76rem;font-weight:700;text-align:center;color:var(--text);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.plat-week-switcher__btn{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;line-height:1;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.plat-week-switcher__btn:disabled{opacity:.35;cursor:not-allowed}.plat-week-switcher__btn:not(:disabled):active{transform:scale(.96)}.plat-gg-locations{display:flex;flex-direction:column;gap:.75rem}.plat-gg-card{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(165deg,#1c2026,#0e1014);box-shadow:0 6px 24px #0000004d}.plat-gg-card--grab{border-color:#00b14f59;box-shadow:0 6px 28px #00b14f14}.plat-gg-card--gojek{border-color:#00aa1359;box-shadow:0 6px 28px #00aa1314}.plat-gg-card__head{padding:.65rem 1rem;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.plat-gg-card--grab .plat-gg-card__head{background:linear-gradient(90deg,rgba(0,177,79,.25),transparent);color:var(--accent)}.plat-gg-card--gojek .plat-gg-card__head{background:linear-gradient(90deg,rgba(0,170,19,.25),transparent);color:#6be87a}.plat-gg-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem .75rem .85rem}.plat-gg-grid .plat-metric{background:#00000040}.plat-week-gg__title{font-weight:700;font-size:.9rem;margin-bottom:.5rem;padding-left:.15rem;color:var(--text)}.plat-hint{font-size:.72rem!important;margin-top:.5rem!important}.plat-charts-section{margin-top:.35rem}.plat-charts-section__title{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .5rem;font-weight:700;opacity:.95}.plat-panel--fb .plat-charts-section__title{color:#7eb8ff}.plat-charts-section--solo{margin-top:0}.plat-chart-block{margin-top:.85rem;padding:.75rem .65rem .65rem;border-radius:14px;background:linear-gradient(165deg,#ffffff0a,#0000001f);border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 32px #00000040}.plat-chart-block:first-of-type{margin-top:.25rem}.plat-chart-caption{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem;font-weight:600}.plat-chart-sub{margin:0 0 .5rem;font-size:.68rem;line-height:1.35;color:var(--muted);opacity:.88}.plat-chart-block--spend-clicks .plat-chart-wrap--tall{height:300px}.plat-chart-wrap{position:relative;height:220px;width:100%}.plat-chart-wrap--short{height:180px}.plat-chart-wrap--mid{height:240px}.plat-chart-wrap--tall{height:280px}.plat-chart-wrap--gg-compare{height:260px}.plat-chart-hint{margin:0 0 .6rem;font-size:.72rem;line-height:1.4;color:var(--muted)}.plat-roas-strip{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--plat-roas-divider)}.plat-roas-strip__item{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .35rem;border-radius:10px;background:var(--plat-roas-card-bg);border:1px solid var(--plat-roas-card-border)}.plat-roas-strip__svc{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--plat-roas-svc)}.plat-roas-strip__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.plat-roas-strip__val{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}h1.plat-title{font-size:1.42rem;font-weight:800;letter-spacing:-.04em;font-family:var(--font-display);line-height:1.15}h1.plat-landing-h1{font-size:1.12rem;font-weight:800;letter-spacing:-.03em;font-family:var(--font-display)}.sub{color:var(--muted);font-size:.9rem;margin:0 0 1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:.75rem}label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}input{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem}input:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--focus-ring)}button,.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;background:linear-gradient(135deg,#7aefb0 0%,var(--accent) 48%,#16a34a 100%);color:var(--btn-text);text-decoration:none}html[data-theme=light] button:not(.secondary):not(:disabled),html[data-theme=light] .btn:not(.secondary){background:#0d9488;color:#fff;box-shadow:0 1px 2px #0f172a0f}html[data-theme=light] button:not(.secondary):not(:disabled):active,html[data-theme=light] .btn:not(.secondary):active{background:#0f766e}.plat-main-tabs button{background-image:none;background-color:transparent;color:var(--muted)}.plat-main-tabs button.active{background-image:none;background-color:var(--surface);color:var(--text)}.plat-time-tabs button{background-image:none;background-color:var(--surface);color:var(--muted)}.plat-time-tabs button.active{background-image:none;color:var(--accent);border-color:var(--accent-dim);background-color:#14b8a624}.plat-fb-subtabs button{background-image:none;background-color:var(--surface);color:var(--muted)}html[data-theme=light] .plat-main-tabs button:not(:disabled),html[data-theme=light] .plat-time-tabs button:not(:disabled),html[data-theme=light] .plat-fb-subtabs button:not(:disabled){box-shadow:none}html[data-theme=light] .plat-main-tabs button:not(:disabled){background-color:transparent;color:var(--muted)}html[data-theme=light] .plat-main-tabs button.active:not(:disabled){background-color:var(--surface);color:var(--text)}html[data-theme=light] .plat-time-tabs button:not(:disabled):not(.active){background-color:var(--surface);background-image:none;color:#334155}html[data-theme=light] .plat-time-tabs button.active:not(:disabled){background-color:#ecfdf5;background-image:none;color:#0f766e;border-color:#99f6e4}html[data-theme=light] .plat-fb-subtabs button:not(:disabled):not(.active){background-color:var(--surface)!important;background-image:none!important;color:#0f172a!important;border-color:#0f172a24!important;box-shadow:none}html[data-theme=light] .plat-fb-subtabs button.active:not(:disabled){background-color:#dbeafe!important;background-image:none!important;color:#1e3a8a!important;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f633}html[data-theme=light] .plat-main-tabs button:not(:disabled):not(.active){color:#334155}html[data-theme=light] button.secondary.plat-chip,html[data-theme=light] button.secondary.plat-export-btn{color:#0f172a;border-color:#0f172a29;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.err{color:var(--danger);font-size:.88rem;margin:.5rem 0 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stat{padding:.65rem .75rem;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.stat .v{font-size:1.15rem;font-weight:700}.stat .k{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nav-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;gap:0;background:#121211f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -8px 32px #0000001f}.nav-bottom a{flex:1;text-align:center;padding:.75rem;font-size:.8rem;color:var(--muted);text-decoration:none}.nav-bottom a.active{color:var(--accent);font-weight:600}html[data-theme=light] .nav-bottom{background:#fffffff0;box-shadow:0 -6px 28px #0a0a0a0f}.nav-bottom--admin a{font-size:.72rem;padding:.65rem .35rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-tabs button{flex:1;width:auto;padding:.55rem .5rem;font-size:.85rem;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.admin-tabs button.active{color:var(--accent);border-color:var(--accent-dim);background:#5ee9a017}html[data-theme=light] .admin-tabs button.active{background:#0d948817}.admin-extra-links{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-designer-link{display:block;text-align:center;text-decoration:none;margin-bottom:0;padding:.65rem .75rem;font-size:.88rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--accent-dim);border-radius:10px}.admin-designer-link:hover{color:var(--accent)}.designer-section-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem}.designer-toggle{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);margin-bottom:.85rem;cursor:pointer}.designer-task-card{font-size:.82rem;margin-bottom:.65rem}.designer-task-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.designer-task-num{font-size:.72rem}.designer-task-meta{font-size:.8rem;margin-bottom:.25rem}.designer-task-source{font-size:.72rem!important;color:var(--accent)!important;opacity:.9}.designer-task-body{margin:.45rem 0 .35rem;white-space:pre-wrap;word-break:break-word;line-height:1.35;color:var(--text)}.designer-task-foot{margin-top:.25rem!important}.designer-overdue{color:var(--danger);font-weight:600}.designer-prio{display:inline-block;font-size:.68rem;font-weight:700;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}.designer-prio--p0{color:#fecaca;border-color:#7f1d1d;background:#f871711f}.designer-prio--p1{color:#fdba74;border-color:#9a3412;background:#fb923c1a}.designer-prio--p2{color:#fde047;border-color:#854d0e;background:#eab3081a}.designer-prio--p3{color:var(--muted);background:var(--bg)}.designer-prio--pending{margin-top:.45rem;color:var(--muted);border-style:dashed}.admin-user-card{font-size:.88rem;margin-bottom:.65rem}.admin-user-card .row{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin-top:.5rem}.admin-user-card .badge{font-size:.68rem;padding:.15rem .45rem;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.admin-user-card .badge.on{color:var(--accent);border-color:var(--accent-dim)}.admin-user-card button.row-btn{width:auto;flex:1;min-width:5.5rem;padding:.45rem .5rem;font-size:.78rem}.admin-list-plain{list-style:none;margin:0;padding:0}.admin-list-plain li{padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.admin-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;width:100%;max-width:24rem;max-height:85vh;overflow:auto}.admin-modal h2{font-size:1.05rem;margin:0 0 .75rem}.admin-modal select{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;margin-bottom:.75rem}.logo{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:.92rem;color:var(--text);margin-bottom:.25rem}.logo span.accent-dot{display:inline-block;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent);margin:0 .12rem .1rem;vertical-align:middle;box-shadow:0 0 8px #00c46a73}.plat-landing{padding-bottom:2.5rem}.plat-landing-lead{margin-bottom:1.25rem;line-height:1.45}.plat-landing-section{margin-bottom:2rem}.plat-landing-h1{font-family:var(--font-display);font-size:1.12rem;font-weight:800;margin:0 0 .5rem;color:var(--text);letter-spacing:-.03em;line-height:1.2}.plat-landing-h2{font-family:var(--font-mono);font-size:.7rem;font-weight:600;margin:0 0 .5rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.plat-landing-section .sub{margin-top:.15rem}.plat-landing-about{padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plat-landing-p{margin:0 0 .75rem;font-size:.88rem;line-height:1.5;color:var(--text)}.plat-landing-p:last-child{margin-bottom:0}.plat-landing-textarea{width:100%;margin-top:.35rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;font-family:inherit;resize:vertical;min-height:5rem}.plat-landing-fieldset{border:none;margin:1rem 0 0;padding:0}.plat-landing-legend{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.5rem;padding:0}.plat-landing-check-grid{display:flex;flex-direction:column;gap:.45rem}.plat-landing-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.35;cursor:pointer}.plat-landing-form input[type=checkbox],.plat-landing-check input[type=checkbox]{width:auto;min-width:1rem;max-width:1.15rem;margin-top:.2rem;accent-color:var(--accent);flex-shrink:0}.plat-landing-check span{min-width:0;flex:1;overflow-wrap:anywhere}.plat-landing-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.plat-landing-ok{margin:.5rem 0 0;color:var(--accent);font-size:.88rem}.plat-landing-tg-hint{border-color:var(--accent-dim);background:#00c46a14}.plat-landing-tg-contact{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--accent-dim);background:#00c46a14;font-size:.82rem;line-height:1.4}.plat-landing-tg-contact__label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}.plat-landing-tg-contact__val{color:var(--text);word-break:break-word}.plat-fb-subtabs{display:flex;gap:.35rem;margin:0 0 .75rem}.plat-fb-subtabs button{flex:1;padding:.45rem .5rem;font-size:.78rem;font-weight:600;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.plat-fb-subtabs button.active{border-color:#5b9fff8c;color:#9ec5ff;box-shadow:0 0 0 1px #5b9fff33}.plat-fb-creatives{margin-bottom:1rem}.plat-fb-creatives-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.plat-fb-creatives-toolbar-hint{font-size:.68rem;color:var(--muted);line-height:1.3}.plat-fb-creatives-refresh{margin-bottom:0!important;font-size:.8rem!important;padding:.45rem .65rem!important;flex-shrink:0}.plat-fb-creatives-warn{font-size:.78rem;color:#fbbf24;margin:0 0 .5rem}.plat-fb-creatives-muted{font-size:.72rem;color:var(--muted);line-height:1.35}.plat-fb-creatives-meta{font-size:.72rem;line-height:1.35;color:var(--text);opacity:.78}html[data-theme=light] .plat-fb-creatives-meta{color:#334155;opacity:1}.plat-fb-camp__meta{display:flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:center;margin-top:.4rem;line-height:1.3}.plat-fb-camp__pill{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .55rem;border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#0f172a;background:#fffffff0;border:1px solid rgba(255,255,255,.95);box-shadow:0 1px 2px #0000001f;word-break:break-word}.plat-fb-camp__pill--dim{color:#f8fafc;background:#0f172a6b;border-color:#ffffff59;box-shadow:inset 0 1px #ffffff1f}.plat-fb-camp__idline{margin-top:.35rem;font-size:.68rem;font-weight:600;color:#f8fafcf2;text-shadow:0 1px 2px rgba(0,0,0,.25);line-height:1.35;word-break:break-all}.plat-fb-camp__idmono{font-family:var(--font-mono, ui-monospace, monospace);font-weight:500;font-size:.66rem;opacity:.95}.plat-fb-creatives-stack{display:flex;flex-direction:column;gap:.65rem}.plat-fb-camp{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:.15rem}.plat-fb-camp__creative-strip{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--border))}.plat-fb-camp__creative-strip-hint{margin:0;flex:1;min-width:0;font-size:.72rem;line-height:1.35;color:var(--muted)}.plat-fb-camp__preview-col--in-body{flex-shrink:0;width:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;background:transparent;border:none}.plat-fb-camp__preview-col{flex-shrink:0;width:5.75rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.65rem .5rem .55rem;background:linear-gradient(160deg,#0f172a8c,#0e749059);border-right:1px solid rgba(255,255,255,.14)}.plat-fb-camp__preview-btn{width:4.5rem;height:4.5rem;padding:0;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.85);background:#0f172a73;cursor:default;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000040}.plat-fb-camp__preview-btn--live{cursor:pointer}.plat-fb-camp__preview-btn--live:focus-visible{outline:2px solid #fff;outline-offset:2px}.plat-fb-camp__preview-btn:disabled{opacity:.85}.plat-fb-camp__preview-img{width:100%;height:100%;object-fit:cover;display:block}.plat-fb-camp__preview-fallback{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#f8fafca6}.plat-fb-camp__preview-caption{margin-top:.25rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f8fafcd9}.plat-fb-camp__expand{width:100%;flex:none;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;margin:0;border:none;cursor:pointer;font:inherit;color:var(--text);background:transparent}.plat-fb-camp__expand:focus-visible{outline:2px solid rgba(59,130,246,.95);outline-offset:-2px}.plat-fb-camp__toggle-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;width:100%;padding:.85rem .85rem .9rem;color:#f8fafc;background:linear-gradient(125deg,#1d4ed8,#0e7490 52%,#0f766e);box-shadow:inset 0 -1px #ffffff1f}.plat-fb-camp__expand-hint{margin-top:.45rem;font-size:.66rem;font-weight:600;color:#f8fafce0;text-decoration:underline;text-underline-offset:3px;text-decoration-style:dotted}html[data-theme=light] .plat-fb-camp__expand-hint{color:#fffffff2}.plat-fb-camp__left{min-width:0;text-align:left}.plat-fb-camp__name{font-weight:700;font-size:.9rem;line-height:1.3;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.plat-fb-camp__chev{flex-shrink:0;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0f172a;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px #0f172a1f,0 3px 10px #00000047}.plat-fb-camp__chev svg{display:block}.plat-fb-camp__summary{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .85rem;padding:.65rem .85rem .75rem;background:#5b9fff12;border-top:1px solid rgba(91,159,255,.22)}html[data-theme=light] .plat-fb-camp__summary{background:#f1f5f9f2;border-top-color:#1e40af26}.plat-fb-creatives-mline{display:flex;flex-direction:column;gap:.18rem;font-size:.74rem}.plat-fb-creatives-mlabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:600}.plat-fb-camp__summary .plat-fb-creatives-mlabel{color:#e2e8f0e6}html[data-theme=light] .plat-fb-camp__summary .plat-fb-creatives-mlabel{color:#334155}.plat-fb-camp__summary .plat-fb-creatives-mval{font-variant-numeric:tabular-nums;line-height:1.3;color:#e2e8f0;font-weight:700}html[data-theme=light] .plat-fb-camp__summary .plat-fb-creatives-mval{color:#0f172a}.plat-fb-creatives-mval{font-variant-numeric:tabular-nums;line-height:1.3}.plat-fb-camp__actions{padding:.28rem .5rem .45rem;border-top:1px solid var(--border)}.plat-fb-creatives-actions{display:flex;flex-direction:column;gap:.22rem;padding-top:.2rem}.plat-fb-creatives-actions-legend{margin:0 0 .15rem;padding:.2rem .35rem;font-size:.58rem;line-height:1.25;color:var(--muted);font-weight:500;border-radius:6px;background:color-mix(in srgb,var(--surface) 88%,var(--border))}.plat-fb-creatives-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .45rem;padding:.22rem .38rem;border-radius:6px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--border)}.plat-fb-creatives-action-title{font-size:.64rem;font-weight:600;color:var(--text);line-height:1.2;min-width:0;word-break:break-word}.plat-fb-creatives-action-val{font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.2rem .28rem;text-align:right;max-width:min(100%,11.5rem)}.plat-fb-creatives-action-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.12rem .2rem;justify-content:flex-end}.plat-fb-creatives-action-k{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.plat-fb-creatives-action-dot{color:var(--muted);font-weight:400;opacity:.85}.plat-fb-creatives-action-cur{color:var(--text);font-weight:800;font-size:.68rem}.plat-fb-creatives-action-prev{color:#64748b;font-weight:600;font-size:.66rem}html[data-theme=light] .plat-fb-creatives-action-prev{color:#475569}.plat-fb-creatives-action-cpa{display:inline-block;padding:.06rem .28rem;border-radius:4px;background:#5b9fff38;border:1px solid rgba(91,159,255,.38);color:var(--text);font-size:.58rem;font-weight:700;white-space:nowrap}html[data-theme=light] .plat-fb-creatives-action-cpa{background:#1e40af1a;border-color:#1e40af38;color:#0f172a}.plat-fb-creatives-action-val .plat-delta{font-size:.56rem;padding:.05rem .26rem}.plat-fb-camp__body{padding:.5rem .65rem .65rem;background:#0003;border-top:1px solid var(--border)}.plat-fb-adset{border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;background:var(--bg);overflow:hidden}.plat-fb-adset:last-child{margin-bottom:0}.plat-fb-adset__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.6rem .65rem;background:transparent;border:none;color:var(--text);cursor:pointer;font:inherit}.plat-fb-adset__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plat-fb-adset__chev{flex-shrink:0;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 88%,var(--text));color:var(--text);border:2px solid var(--border);box-shadow:0 1px 4px #0000001a}.plat-fb-adset__chev svg{display:block}.plat-fb-adset__name{font-weight:600;font-size:.82rem}.plat-fb-adset__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .5rem;padding:0 .65rem .45rem}.plat-fb-adset__ads{padding:.45rem .5rem .5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.plat-fb-ad{display:flex;gap:.5rem;padding:.5rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.plat-fb-ad--best{border-color:#3dff8a73}.plat-fb-ad--worst{border-color:#f8717166}.plat-fb-ad__thumb-wrap{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.plat-fb-ad__thumb{width:4.5rem;min-width:4.5rem;height:4.5rem;border-radius:6px;overflow:hidden;background:#0a0c0f;display:flex;align-items:center;justify-content:center;font-size:.65rem;text-align:center;padding:.2rem;border:1px solid var(--border);cursor:default}.plat-fb-ad__thumb--click{cursor:pointer;border-color:#00c46a8c}.plat-fb-ad__thumb--click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plat-fb-ad__thumb:disabled{opacity:.9}.plat-fb-ad__thumb-hint{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.plat-fb-ad__img{width:100%;height:100%;object-fit:cover;pointer-events:none}.plat-fb-ad__body{min-width:0;flex:1}.plat-fb-ad__title{font-weight:600;font-size:.78rem;line-height:1.25;margin-bottom:.15rem}.plat-fb-ad__meta{font-size:.65rem;color:var(--muted);margin-bottom:.35rem}.plat-fb-ad__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .35rem}.plat-fb-ad__metrics .plat-fb-creatives-mline{font-size:.65rem}.plat-fb-adset__metrics .plat-fb-creatives-mlabel,.plat-fb-ad__metrics .plat-fb-creatives-mlabel{color:color-mix(in srgb,var(--muted) 55%,var(--text));font-weight:600}html[data-theme=light] .plat-fb-adset__metrics .plat-fb-creatives-mlabel,html[data-theme=light] .plat-fb-ad__metrics .plat-fb-creatives-mlabel{color:#475569}.portal-settings-theme{display:flex;gap:.5rem;margin-top:.5rem}.portal-settings-theme button{flex:1;width:auto;padding:.6rem .5rem;font-size:.85rem;font-weight:600;border-radius:10px;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.portal-settings-theme button.is-active{color:var(--accent);border-color:var(--accent-dim);background:#00c46a1a}html[data-theme=light] .portal-settings-theme button.is-active{background:#007a451a}html[data-theme=light] .plat-panel{background:linear-gradient(160deg,#fff,#f8fafc);box-shadow:0 8px 28px #0f172a12}html[data-theme=light] .plat-panel__accent{background:linear-gradient(180deg,var(--plat-google),var(--accent-deep, #004d2e))}html[data-theme=light] .plat-metric{background:linear-gradient(145deg,#fffffffa,#f1f5f9);border:1px solid var(--border);box-shadow:0 1px 8px #0f172a0d}html[data-theme=light] .plat-week-switcher{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid var(--border)}html[data-theme=light] .plat-week-switcher__btn{border:1px solid var(--border);background:#f8fafc;color:var(--text)}html[data-theme=light] .plat-chart-block{background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:0 4px 20px #0f172a0f}html[data-theme=light] .plat-gg-card{background:linear-gradient(165deg,#fff,#f1f5f9);box-shadow:0 4px 20px #0f172a0f}html[data-theme=light] .plat-gg-grid .plat-metric{background:#f8fafc}html[data-theme=light] .plat-main-tabs button.active{box-shadow:0 2px 12px #0f172a14}html[data-theme=light] .plat-fb-ad__thumb{background:#e2e8f0;color:var(--muted)}.plat-fb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:.75rem;-webkit-tap-highlight-color:transparent}.plat-fb-lightbox__close{position:absolute;top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));width:2.6rem;height:2.6rem;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center}.plat-fb-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}html[data-theme=light] .plat-delta--flat{background:#0f172a0d}.plat-app--compact.app-shell{padding:.75rem .85rem 3.5rem}.plat-app--compact .plat-metric{padding:.42rem .48rem}.plat-app--compact .plat-panel__inner{padding:.75rem .85rem .75rem 1rem}.plat-app--compact .plat-chart-block{padding:.55rem .5rem .5rem;margin-top:.65rem}.plat-app--compact .plat-io-hero{margin-bottom:.65rem;padding-bottom:.55rem}.plat-app--compact .plat-io-tagline{font-size:1.1rem;margin-bottom:.45rem}.plat-toolbar-block{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.35rem}.plat-month-chips{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}.plat-chip{width:auto;flex:1;min-width:0;padding:.4rem .45rem;font-size:.72rem}.plat-data-fresh{margin:.15rem 0 .35rem!important;font-size:.68rem!important;opacity:.88}.plat-export-row{display:flex;gap:.4rem;margin-bottom:.45rem;flex-wrap:wrap}.plat-export-btn{width:auto;flex:1;min-width:0;padding:.45rem .5rem;font-size:.74rem}.plat-copy-toast{font-size:.75rem;color:var(--accent);margin:0 0 .4rem}.plat-offline-banner{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:var(--danger);font-size:.75rem;font-weight:600;padding:.45rem .55rem;border-radius:10px;margin-bottom:.5rem}.plat-error-panel .btn{margin-top:.65rem}.plat-week-delta-hint{display:flex;align-items:flex-start;gap:.35rem;flex-wrap:wrap;margin:-.15rem 0 .45rem!important;font-size:.68rem!important;line-height:1.35}.plat-metric__k--row{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.metric-hint{display:inline-block;position:relative;margin-left:.1rem}.metric-hint__btn{list-style:none;cursor:pointer;font-size:.62rem;font-weight:800;width:1rem;height:1rem;line-height:1;border-radius:50%;border:1px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;background:var(--surface)}.metric-hint__btn::-webkit-details-marker{display:none}.metric-hint__body{position:absolute;z-index:20;left:0;top:100%;margin-top:.25rem;min-width:11rem;max-width:16rem;padding:.45rem .5rem;font-size:.65rem;font-weight:400;line-height:1.35;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000040}.plat-support-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.plat-support-links .btn{width:100%;text-decoration:none;text-align:center}.portal-onboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.portal-onboard-card{width:100%;max-width:22rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1rem .85rem;box-shadow:0 12px 40px #00000059}.portal-onboard-kicker{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem}.portal-onboard-h{font-size:1.05rem;margin:0 0 .25rem}.portal-onboard-step{font-size:.65rem;color:var(--muted);margin:0 0 .5rem}.portal-onboard-t{font-size:.88rem;margin:0 0 .35rem}.portal-onboard-b{font-size:.8rem;line-height:1.45;margin:0 0 .85rem;color:var(--text)}.portal-onboard-b--compact{white-space:pre-line;line-height:1.5}.portal-onboard-actions{display:flex;gap:.45rem}.portal-onboard-actions .btn,.portal-onboard-actions .btn.secondary{flex:1;width:auto;padding:.55rem .4rem;font-size:.82rem}.portal-onboard-actions--single .btn{flex:none;width:100%}.qr-dash-app{--qr-accent: #14b8a6;--qr-accent-dark: #0f766e;--qr-bg: #f4f7fb;--qr-card: #ffffff;--qr-text: #0f172a;--qr-muted: #64748b;--qr-line: #e2e8f0;--qr-soft: #ccfbf1;--qr-danger: #ef4444;--qr-warning: #f59e0b;--qr-success: #10b981;--qr-shadow: 0 18px 45px rgba(15, 23, 42, .08);--qr-radius: 24px;--qr-sidebar: #07111f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--qr-text);background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 32%),var(--qr-bg);min-height:100vh}.qr-dash-app *,.qr-dash-app *:before,.qr-dash-app *:after{box-sizing:border-box}.qr-dash-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.qr-dash-sidebar{position:sticky;top:0;height:100vh;background:var(--qr-sidebar);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:22px;overflow-y:auto}.qr-dash-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.qr-dash-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--qr-accent),#67e8f9);display:grid;place-items:center;font-weight:900;color:#042f2e;font-size:13px;flex-shrink:0}.qr-dash-brand-logo{width:42px;height:42px;border-radius:14px;object-fit:contain;background:#fff;padding:4px;flex-shrink:0}.qr-dash-brand-text b{font-size:16px;letter-spacing:.06em;display:block}.qr-dash-brand-text span{display:block;color:#94a3b8;font-size:12px;margin-top:3px}.qr-dash-nav-title{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.13em;margin:8px 10px 0}.qr-dash-nav{display:flex;flex-direction:column;gap:8px}.qr-dash-nav a,.qr-dash-nav button{color:#cbd5e1;text-decoration:none;padding:13px 14px;border-radius:16px;display:flex;align-items:center;gap:11px;font-weight:700;font-size:14px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;width:100%}.qr-dash-nav a:hover,.qr-dash-nav button:hover{background:#14b8a629;color:#fff}.qr-dash-nav a.qr-dash-nav--active,.qr-dash-nav button.qr-dash-nav--active{background:#14b8a629;color:#fff;box-shadow:inset 0 0 0 1px #2dd4bf38}.qr-dash-sidebar-footer{margin-top:auto;background:#ffffff0f;padding:14px;border-radius:18px;color:#cbd5e1;font-size:12px;line-height:1.45}.qr-dash-sidebar-footer b{color:#fff}.qr-dash-main{padding:28px 34px 56px;min-width:0;overflow-x:hidden}.qr-dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.qr-dash-title h1{margin:0;font-size:30px;letter-spacing:-.04em}.qr-dash-title p{margin:7px 0 0;color:var(--qr-muted);max-width:52rem}.qr-dash-actions{display:flex;gap:12px;flex-wrap:wrap}.qr-dash-btn{border:0;border-radius:16px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-family:inherit}.qr-dash-btn--primary{background:var(--qr-accent);color:#fff;box-shadow:0 14px 32px #14b8a647}.qr-dash-btn--primary:disabled{opacity:.55;cursor:not-allowed}.qr-dash-btn--dark{background:#0f172a;color:#fff}.qr-dash-btn--ghost{background:#fff;color:#0f172a;border:1px solid var(--qr-line)}.qr-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.qr-dash-stat{background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:22px;padding:18px;box-shadow:0 10px 28px #0f172a0a}.qr-dash-stat small{color:var(--qr-muted);font-weight:700}.qr-dash-stat strong{display:block;font-size:28px;margin-top:8px;letter-spacing:-.04em}.qr-dash-stat span{font-size:12px;color:var(--qr-success);font-weight:800}.qr-dash-grid{display:grid;grid-template-columns:390px 1fr;gap:20px;align-items:start}.qr-dash-card{background:var(--qr-card);border:1px solid var(--qr-line);border-radius:var(--qr-radius);box-shadow:var(--qr-shadow);overflow:hidden}.qr-dash-card-head{padding:20px 22px;border-bottom:1px solid var(--qr-line)}.qr-dash-card-head h2{font-size:18px;margin:0;letter-spacing:-.02em}.qr-dash-card-head p{margin:4px 0 0;color:var(--qr-muted);font-size:13px}.qr-dash-card-body{padding:22px}.qr-dash-switcher{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f1f5f9;padding:6px;border-radius:18px;margin-bottom:18px}.qr-dash-switcher button{justify-content:center;display:flex;width:100%;background:transparent;color:#64748b;padding:12px;border:0;border-radius:14px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.qr-dash-switcher button.qr-dash-switcher--active{background:#fff;color:#0f172a;box-shadow:0 4px 18px #0f172a1f,0 0 0 1.5px #14b8a673}.qr-dash-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:900;margin:16px 0 8px}.qr-dash-label:first-child{margin-top:0}.qr-dash-input,.qr-dash-select,.qr-dash-textarea{width:100%;border:1px solid var(--qr-line);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;outline:none;color:var(--qr-text)}.qr-dash-input:focus,.qr-dash-select:focus,.qr-dash-textarea:focus{border-color:var(--qr-accent);box-shadow:0 0 0 4px #14b8a61f}.qr-dash-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qr-dash-hint{font-size:12px;color:var(--qr-muted);margin-top:8px;line-height:1.45}.qr-dash-preview-skeleton{border-radius:16px;background:linear-gradient(110deg,#f1f5f9,#e2e8f0,#f1f5f9 80%);background-size:200% 100%;animation:qr-dash-shimmer 1.1s ease-in-out infinite}@keyframes qr-dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.qr-dash-preview-card{border:1px solid var(--qr-line);border-radius:20px;padding:18px;background:#f8fafc;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:14px}.qr-dash-preview-card .qr-dash-colors{align-self:stretch;width:100%;max-width:100%;text-align:left}.qr-dash-colors-title{font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--qr-muted);margin-bottom:.2rem}.qr-dash-colors-pickers{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.65rem}.qr-dash-color-field{display:flex;flex-direction:column;gap:.35rem}.qr-dash-color-field-label{font-size:.8rem;font-weight:700;color:#0f172a}.qr-dash-color-native{width:58px;height:46px;padding:3px;border:1px solid var(--qr-line);border-radius:14px;cursor:pointer;background:#fff;font-family:inherit}.qr-dash-color-native::-webkit-color-swatch-wrapper{padding:2px}.qr-dash-color-native::-webkit-color-swatch{border-radius:10px;border:none}.qr-dash-color-native::-moz-color-swatch{border-radius:10px;border:none}.qr-dash-colors-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qr-dash-preset-swatch{width:38px;height:38px;min-width:38px;border-radius:12px;border:1px solid var(--qr-line);padding:0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;font-family:inherit;background:transparent!important;background-image:none!important;color:transparent;flex-shrink:0}.qr-dash-preset-swatch:hover{box-shadow:0 0 0 2px var(--qr-accent)}.qr-dash-preset-swatch:focus-visible{outline:2px solid var(--qr-accent);outline-offset:2px}.qr-dash-preset-swatch-half{flex:1 1 0;min-height:0;width:100%;display:block}.qr-dash-colors--compact .qr-dash-colors-pickers{gap:1rem}.qr-dash-colors--compact .qr-dash-preset-swatch{width:34px;height:34px;min-width:34px}.qr-dash-range{width:100%;max-width:320px;accent-color:var(--qr-accent)}.qr-dash-qr-export-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:12px}.qr-dash-qr-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.qr-dash-mini-toggle{border:1px solid var(--qr-line);border-radius:16px;padding:12px;background:#f8fafc;font-size:13px;font-weight:800;color:#334155}.qr-dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.qr-dash-search{min-width:280px;flex:1}.qr-dash-tabs{display:flex;gap:8px;background:#f1f5f9;border-radius:18px;padding:6px}.qr-dash-tabs button{padding:10px 13px;display:flex;align-items:center;justify-content:center;background:transparent;color:#64748b;border:0;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.qr-dash-tabs button.qr-dash-tabs--active{background:#fff;color:#0f172a;box-shadow:0 4px 16px #0f172a1a,0 0 0 1.5px #14b8a666}.qr-dash-items{display:flex;flex-direction:column;gap:12px}.qr-dash-item{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--qr-line);border-radius:20px;background:#fff;transition:.18s}.qr-dash-item:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a14}.qr-dash-item>.qr-dash-expand{grid-column:1 / -1}.qr-dash-item-icon{width:52px;height:52px;border-radius:18px;background:var(--qr-soft);display:grid;place-items:center;font-size:24px}.qr-dash-item h3{margin:0 0 5px;font-size:16px}.qr-dash-item p{margin:0;color:#64748b;font-size:13px;max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.qr-dash-item-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;margin:0;padding:0;border:none;background:transparent!important;background-image:none!important;font:inherit;color:inherit!important;text-align:inherit;cursor:pointer;border-radius:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-height:0;box-shadow:none!important}html[data-theme=light] .qr-dash-app button.qr-dash-item-main:not(:disabled),html[data-theme=light] .qr-dash-app button.qr-dash-item-main:not(:disabled):active{background:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important}button.qr-dash-item-main:focus-visible{outline:2px solid rgba(20,184,166,.45);outline-offset:3px}button.qr-dash-item-main:disabled{cursor:not-allowed;opacity:.78}button.qr-dash-item-main:not(:disabled):hover .qr-dash-item-text h3{color:#0f766e}button.qr-dash-item-main .qr-dash-item-text h3{color:var(--qr-text)}button.qr-dash-item-main .qr-dash-item-text p{color:var(--qr-muted)}.qr-dash-item-text{min-width:0;flex:1}.qr-dash-item-today{flex-shrink:0;text-align:right;padding:10px 12px;border-radius:14px;background:linear-gradient(145deg,#14b8a61a,#0f766e0d);border:1px solid rgba(20,184,166,.28);min-width:6.75rem}.qr-dash-item-today-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.qr-dash-item-today-value{font-size:22px;font-weight:800;color:#0f172a;line-height:1.15}.qr-dash-item-today-value--muted{font-size:18px;color:#94a3b8}.qr-dash-item-today-hint{font-size:11px;color:#64748b}.qr-dash-analytics-panel{max-width:100%}.qr-dash-analytics-chart-block{margin-bottom:.25rem}.qr-dash-analytics-block-title{margin:0 0 6px;font-size:1.08rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.qr-dash-analytics-lead{margin:0 0 12px;font-size:13px;line-height:1.5;color:#475569}.qr-dash-analytics-period-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.qr-dash-analytics-period-label{font-size:12px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em}.qr-dash-analytics-chart-card{border:1px solid #e2e8f0;border-radius:16px;padding:8px 8px 4px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.qr-dash-analytics-chart-card .qr-dash-line-chart{margin-top:0}.qr-dash-analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:10px;margin:18px 0 14px}.qr-dash-kpi-tile{border-radius:14px;padding:12px 10px;background:#fff;border:1px solid #e2e8f0;text-align:center;box-shadow:0 1px #0f172a08}.qr-dash-kpi-tile strong{display:block;font-size:1.4rem;font-weight:800;color:#0f172a;line-height:1.15;font-variant-numeric:tabular-nums}.qr-dash-kpi-label{font-size:10px;font-weight:800;color:#64748b;margin-top:6px;text-transform:uppercase;letter-spacing:.05em;line-height:1.25}.qr-dash-kpi-tile--accent{border-color:#14b8a673;background:linear-gradient(180deg,#14b8a614,#fff 55%)}.qr-dash-analytics-disclosure{margin:0 0 14px;font-size:12px;line-height:1.5;color:#64748b;font-style:italic;padding:10px 12px;background:#f1f5f9e6;border-radius:12px;border:1px solid #e2e8f0}.qr-dash-analytics-countries{margin:0 0 14px;font-size:13px;line-height:1.45;color:#334155}.qr-dash-analytics-countries strong{color:#0f172a;font-weight:700}.qr-dash-analytics-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:12px}.qr-dash-stat-col{padding:12px 12px 10px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.qr-dash-stat-col-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px}.qr-dash-stat-col ul{margin:0;padding-left:1.1rem;font-size:.8125rem;color:#334155;line-height:1.45}.qr-dash-details{margin-top:12px;border-radius:12px}.qr-dash-details-summary{cursor:pointer;font-weight:700;font-size:.9rem;color:#0f766e;padding:6px 0;list-style:none}.qr-dash-details-summary::-webkit-details-marker{display:none}.qr-dash-details-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.qr-dash-details[open] .qr-dash-details-summary:before{transform:rotate(90deg)}.qr-dash-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qr-dash-pill{font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px;background:#f1f5f9;color:#475569}.qr-dash-pill--green{background:#dcfce7;color:#15803d}.qr-dash-pill--orange{background:#ffedd5;color:#c2410c}.qr-dash-pill--teal{background:#ccfbf1;color:#0f766e}.qr-dash-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.qr-dash-icon-btn{width:42px;height:42px;border-radius:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid var(--qr-line);font-size:17px;cursor:pointer;font-family:inherit}.qr-dash-icon-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:var(--qr-danger);color:var(--qr-danger)}.qr-dash-icon-btn:disabled{opacity:.55;cursor:not-allowed}.qr-dash-analytics-btn{background:#0f172a;color:#fff;border:0;padding:12px 15px;border-radius:14px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.qr-dash-app button.qr-dash-icon-btn:not(:disabled),.qr-dash-app button.qr-dash-analytics-btn:not(:disabled),.qr-dash-app button.qr-dash-item-main:not(:disabled){background-image:none!important}html[data-theme=light] .qr-dash-app button.qr-dash-icon-btn:not(:disabled){background-color:#f8fafc!important;color:#0f172a!important}html[data-theme=light] .qr-dash-app button.qr-dash-analytics-btn:not(:disabled){background-color:#0f172a!important;color:#fff!important}html[data-theme=light] .qr-dash-app button.qr-dash-range-pill:not(:disabled){background-color:#fff!important;color:#475569!important}html[data-theme=light] .qr-dash-app button.qr-dash-range-pill--active:not(:disabled){background-color:var(--qr-soft)!important;color:var(--qr-accent-dark)!important}html[data-theme=light] .qr-dash-app button.qr-dash-preset-swatch:not(:disabled){background-color:transparent!important;color:transparent!important}html[data-theme=light] .qr-dash-app button.qr-dash-btn--primary:not(:disabled){background:var(--qr-accent)!important;background-image:none!important;color:#fff!important}html[data-theme=light] .qr-dash-app button.qr-dash-btn--ghost:not(:disabled){background-color:#fff!important;background-image:none!important;color:#0f172a!important}html[data-theme=light] .qr-dash-app button.qr-dash-btn--dark:not(:disabled){background-color:#0f172a!important;background-image:none!important;color:#fff!important}.qr-dash-app .qr-dash-switcher button:not(:disabled),.qr-dash-app .qr-dash-tabs button:not(:disabled){background-image:none!important}.qr-dash-app .qr-dash-switcher button:not(:disabled):not(.qr-dash-switcher--active),.qr-dash-app .qr-dash-tabs button:not(:disabled):not(.qr-dash-tabs--active){background-color:transparent!important;color:#64748b!important;box-shadow:none!important}.qr-dash-app .qr-dash-switcher button.qr-dash-switcher--active:not(:disabled),.qr-dash-app .qr-dash-tabs button.qr-dash-tabs--active:not(:disabled){background-color:#fff!important;color:#0f172a!important;box-shadow:0 4px 18px #0f172a1f,0 0 0 1.5px #14b8a673!important}html[data-theme=light] .qr-dash-app .qr-dash-switcher button:not(:disabled):not(.qr-dash-switcher--active),html[data-theme=light] .qr-dash-app .qr-dash-tabs button:not(:disabled):not(.qr-dash-tabs--active){background-color:transparent!important;color:#64748b!important}html[data-theme=light] .qr-dash-app .qr-dash-switcher button.qr-dash-switcher--active:not(:disabled),html[data-theme=light] .qr-dash-app .qr-dash-tabs button.qr-dash-tabs--active:not(:disabled){background-color:#fff!important;color:#0f172a!important;box-shadow:0 4px 18px #0f172a1f,0 0 0 1.5px #0d948880!important}.qr-dash-chart-panel{margin-top:20px;max-width:min(100%,960px)}.qr-dash-mini-card{border:1px solid var(--qr-line);border-radius:20px;padding:18px;background:#fff}.qr-dash-mini-card h3{margin:0 0 10px;font-size:16px}.qr-dash-mini-card p{margin:0;color:var(--qr-muted);font-size:13px;line-height:1.5}.qr-dash-mini-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.qr-dash-mini-card-head h3{margin:0 0 6px}.qr-dash-range-tabs{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.qr-dash-range-pill{padding:8px 12px;border-radius:999px;border:1px solid var(--qr-line);background:#fff;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;color:#475569}.qr-dash-range-pill--active{background:var(--qr-soft);border-color:var(--qr-accent);color:var(--qr-accent-dark)}.qr-dash-range-pill:hover:not(.qr-dash-range-pill--active){border-color:#cbd5e1}.qr-dash-line-chart{position:relative;height:280px;width:100%;margin-top:6px}.qr-dash-line-chart--skeleton{height:280px;border-radius:16px;background:linear-gradient(110deg,#f1f5f9,#e2e8f0,#f1f5f9 80%);background-size:200% 100%;animation:qr-dash-shimmer 1.1s ease-in-out infinite}.qr-dash-line-chart-empty{margin:2.5rem 0 1rem;text-align:center}.qr-dash-traffic-table-wrap{margin-top:10px;max-height:280px;overflow:auto;border:1px solid var(--qr-line);border-radius:14px;background:#ffffff8c}.qr-dash-traffic-table-wrap--compact{max-height:220px}.qr-dash-traffic-table{width:100%;border-collapse:collapse;font-size:.8125rem}.qr-dash-traffic-table th,.qr-dash-traffic-table td{padding:.42rem .55rem;text-align:right;border-bottom:1px solid rgba(148,163,184,.28);white-space:nowrap}.qr-dash-traffic-table th:first-child,.qr-dash-traffic-table td:first-child{text-align:left;white-space:nowrap}.qr-dash-traffic-table th{position:sticky;top:0;background:#f1f5f9;z-index:1;font-weight:600;color:#475569}.qr-dash-traffic-table tbody tr:hover td{background:#14b8a60f}.qr-dash-traffic-table--compact{font-size:.78rem}.qr-dash-expand{grid-column:1 / -1;border-top:2px solid rgba(20,184,166,.35);margin:12px -16px -16px;padding:18px 16px 20px;background:linear-gradient(180deg,#f1f5f9,#f8fafc 48%);border-radius:0 0 18px 18px}.qr-dash-expand-title{margin:0 0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.qr-dash-expand-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.qr-dash-expand-title-slug{font-size:1.12rem;font-weight:800;color:#0f172a;line-height:1.3;max-width:100%;word-break:break-word}.qr-dash-alert{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:16px;padding:14px 18px;margin-bottom:18px;font-size:14px}.qr-dash-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:16px;padding:14px 18px;margin-bottom:18px;font-size:14px}.qr-dash-just-created{border:1px solid rgba(20,184,166,.38);background:linear-gradient(165deg,#ecfdf5,#f8fafc 55%,#fff);border-radius:18px;padding:14px 14px 12px;margin-bottom:18px}.qr-dash-just-created-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.qr-dash-just-created-head strong{font-size:15px;color:#0f766e;font-weight:800}.qr-dash-just-created-url{display:block;font-size:12px;word-break:break-all;color:#475569;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.qr-dash-just-created-dismiss{width:auto!important;max-width:none!important;flex-shrink:0;padding:8px 14px!important;font-size:13px!important}html[data-theme=light] .qr-dash-app button.qr-dash-just-created-dismiss:not(:disabled){background-color:#fff!important;background-image:none!important;color:#0f172a!important}.qr-dash-admin-wrap{width:100%;max-width:min(1680px,calc(100vw - 24px));margin:0 auto;padding:28px clamp(16px,2.5vw,40px) 48px}.qr-dash-pixel-grid .qr-dash-label:first-child{margin-top:0}@media (max-width: 1100px){.qr-dash-layout{grid-template-columns:1fr}.qr-dash-sidebar{position:relative;height:auto}.qr-dash-grid,.qr-dash-stats{grid-template-columns:1fr}.qr-dash-topbar{align-items:flex-start;flex-direction:column}.qr-dash-item{grid-template-columns:48px 1fr}button.qr-dash-item-main{flex-direction:column;align-items:stretch;gap:.65rem}.qr-dash-item-today{text-align:left;align-self:flex-start;min-width:unset}.qr-dash-item-actions{grid-column:1 / -1;justify-content:flex-end}.qr-dash-search{min-width:100%}}.qr-dash-app--qrby{--qr-accent: #78350f;--qr-accent-dark: #5c2d0c;--qr-soft: #faf5ef;--qr-sidebar: #1c1917;background:radial-gradient(circle at top left,rgba(120,53,15,.12),transparent 38%),var(--qr-bg)}.qr-dash-app--qrby .qr-dash-brand-mark--qrby{background:linear-gradient(145deg,#78350f,#292524);color:#fff;font-weight:700;font-size:1rem;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.qr-dash-app--qrby .qr-dash-brand-by{color:var(--qr-accent)}.qr-dash-app--qrby .qr-dash-brand-text b{letter-spacing:-.03em;font-weight:750}.qr-dash-app--qrby .qr-dash-nav a.qr-dash-nav--active,.qr-dash-app--qrby .qr-dash-nav button.qr-dash-nav--active{background:#78350f38;border-color:#78350f59}.qr-dash-subscription{border-radius:var(--qr-radius, 16px);padding:.65rem 1rem;font-size:.9rem;line-height:1.4;border:1px solid var(--qr-line)}.qr-dash-subscription--ok{background:var(--qr-soft);color:var(--qr-text);border-color:#78350f47}.qr-dash-subscription--warn{background:#fff7ed;color:#9a3412;border-color:#fdba74}html[data-theme=dark] .qr-dash-app--qrby .qr-dash-subscription--warn{background:#fb923c1f;color:#fed7aa;border-color:#fb923c59}.qr-dash-mono-wrap{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.qr-dash-app.qr-dash-admin-page{--qr-admin-line: #dfe7f0;--qr-admin-text: #081226;--qr-admin-muted: #63738a;--qr-admin-brand: #19b8a7;--qr-admin-brand-dark: #0aa190;--qr-admin-danger: #ef5b5b;--qr-admin-green: #009b6b;--qr-admin-shadow: 0 24px 70px rgba(10, 22, 50, .1);--qr-radius: 26px;color:var(--qr-admin-text);background:radial-gradient(circle at 5% 0%,#cdf5ef 0,transparent 28%),radial-gradient(circle at 100% 0%,#e9f3ff 0,transparent 30%),linear-gradient(180deg,#f8fbff,#f4f8fb)}.qr-dash-admin-page .qr-dash-admin-wrap{max-width:min(1640px,calc(100vw - 24px));margin:0 auto;padding:34px clamp(14px,3vw,42px) 60px}.qr-dash-admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;flex-wrap:wrap}.qr-dash-admin-hero{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1 1 320px}.qr-dash-admin-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#34d6c8,#3fd1df);font-weight:900;font-size:13px;color:#042f2e;flex-shrink:0}.qr-dash-admin-role{font-size:12px;font-weight:800;letter-spacing:.14em;color:#65748a;text-transform:uppercase}.qr-dash-admin-hero h1{font-size:30px;line-height:1.05;margin:6px 0 10px;letter-spacing:-.03em}.qr-dash-admin-subtitle{margin:0;max-width:1000px;color:var(--qr-admin-muted);font-size:16px;line-height:1.45}.qr-dash-admin-subtitle code{font-size:13px;color:#3c5575}.qr-dash-admin-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;flex-shrink:0}.qr-dash-admin-nav-btn{border:1px solid var(--qr-admin-line);background:#fff;border-radius:16px;padding:14px 22px;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none;color:var(--qr-admin-text);font-family:inherit;box-shadow:0 10px 26px #0a16320a;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .12s ease}.qr-dash-admin-nav-btn:hover{border-color:#b8c7d9}.qr-dash-admin-nav-btn--active{border-color:#19b8a78c;box-shadow:0 10px 26px #19b8a71f}.qr-dash-admin-card{background:#fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--qr-admin-line);border-radius:var(--qr-radius);box-shadow:var(--qr-admin-shadow);overflow:hidden}.qr-dash-admin-card-head{padding:22px 26px 18px}.qr-dash-admin-card-head h2{font-size:20px;margin:0 0 8px;letter-spacing:-.02em}.qr-dash-admin-hint{color:#536781;font-size:14px;line-height:1.45;margin:0}.qr-dash-admin-filters{display:grid;grid-template-columns:1fr 150px;gap:12px;padding:14px 0 12px;margin-top:4px;border-top:1px solid var(--qr-admin-line)}.qr-dash-admin-field label{display:block;font-size:13px;font-weight:800;color:#66758b;margin:0 0 6px}.qr-dash-admin-field input{width:100%;height:48px;border:1px solid var(--qr-admin-line);border-radius:16px;background:#fff;padding:0 16px;font-weight:700;font-size:14px;outline:none;font-family:inherit;color:var(--qr-admin-text)}.qr-dash-admin-field input:focus{border-color:var(--qr-admin-brand);box-shadow:0 0 0 4px #19b8a71f}.qr-dash-admin-refresh{width:100%;height:46px;border:0;border-radius:16px;margin-top:4px;background:linear-gradient(135deg,var(--qr-admin-brand),var(--qr-admin-brand-dark));color:#fff;font-weight:900;font-size:15px;cursor:pointer;font-family:inherit;box-shadow:0 14px 30px #19b8a740}.qr-dash-admin-refresh:disabled{opacity:.55;cursor:not-allowed}.qr-dash-admin-table-wrap{overflow:auto}.qr-dash-admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1280px;font-size:14px}.qr-dash-admin-table th,.qr-dash-admin-table td{padding:14px 8px;text-align:left;border-top:1px solid var(--qr-admin-line);vertical-align:top}.qr-dash-admin-table th{font-size:13px;font-weight:900;background:#fff;color:#071225;white-space:nowrap}.qr-dash-admin-table td{background:#ffffffb0}.qr-dash-admin-table tbody tr:hover td{background:#f9fcff}.qr-dash-admin-client-name{font-weight:900}.qr-dash-admin-client-id{font-size:11px;color:#49617d;margin-top:4px;font-family:ui-monospace,Menlo,monospace}.qr-dash-admin-status{font-size:12px;color:#2f6f7a;margin-top:4px}.qr-dash-admin-ok{color:var(--qr-admin-green);font-weight:900;font-size:12px}.qr-dash-admin-sum{font-weight:900;white-space:nowrap}.qr-dash-admin-muted{color:var(--qr-admin-muted)}.qr-dash-admin-invoice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.qr-dash-admin-select-xs{height:30px;max-width:88px;font-size:11px;font-weight:800;border-radius:8px;border:1px solid var(--qr-admin-line);padding:0 8px;background:#fff;font-family:inherit;outline:none}.qr-dash-admin-select-xs:focus{border-color:var(--qr-admin-brand)}.qr-dash-admin-input-xs{width:52px;height:30px;border:1px solid var(--qr-admin-line);border-radius:8px;background:#fff;padding:0 6px;font-weight:800;font-size:12px;font-family:inherit;outline:none}.qr-dash-admin-input-xs:focus{border-color:var(--qr-admin-brand)}.qr-dash-admin-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--qr-admin-line);background:#fff;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--qr-admin-text);white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}.qr-dash-admin-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0f172a14}.qr-dash-admin-chip:disabled{opacity:.55;cursor:not-allowed}.qr-dash-admin-chip--accent{background:var(--qr-admin-brand);border-color:var(--qr-admin-brand);color:#fff}.qr-dash-admin-chip--danger{border-color:#fecaca;color:#b91c1c;background:#fff}.qr-dash-admin-quick{display:flex;flex-direction:column;gap:6px;min-width:0}.qr-dash-admin-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.qr-dash-admin-presets{display:flex;flex-wrap:wrap;gap:6px}.qr-dash-admin-input-sm{width:72px;height:30px;border:1px solid var(--qr-admin-line);border-radius:8px;background:#fff;padding:0 8px;font-weight:800;font-size:12px;font-family:inherit;outline:none}.qr-dash-admin-input-sm:focus{border-color:var(--qr-admin-brand)}.qr-dash-admin-btn{border:1px solid var(--qr-admin-line);background:#fff;border-radius:10px;height:34px;padding:0 14px;font-weight:800;font-size:12px;cursor:pointer;font-family:inherit;color:var(--qr-admin-text);transition:transform .12s ease}.qr-dash-admin-btn:hover:not(:disabled){transform:translateY(-1px)}.qr-dash-admin-btn:disabled{opacity:.55;cursor:not-allowed}.qr-dash-admin-btn--brand{background:var(--qr-admin-brand);border-color:var(--qr-admin-brand);color:#fff;min-width:96px}.qr-dash-admin-btn--danger{border-color:#ffb7b7;color:#9b1717;background:#fff}.qr-dash-admin-btn--wide{width:100%;height:34px}.qr-dash-admin-footer{margin-top:26px;font-size:13px}.qr-dash-admin-footer a{color:#008b80}.qr-dash-admin-page .qr-dash-alert,.qr-dash-admin-page .qr-dash-success{border-radius:16px}@media (max-width: 900px){.qr-dash-admin-page .qr-dash-admin-wrap{padding:24px 14px 44px}.qr-dash-admin-top{display:block}.qr-dash-admin-nav{margin-top:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.qr-dash-admin-hero h1{font-size:25px}.qr-dash-admin-subtitle{font-size:14px}.qr-dash-admin-card-head{padding:18px}.qr-dash-admin-filters{grid-template-columns:1fr}}.qrby-root{--qrby-page-bg: #f6f7f9;--qrby-ink: #111827;--qrby-body: #4b5563;--qrby-muted: #6b7280;--qrby-line: #e5e7eb;--qrby-input-fill: #f9fafb;--qrby-accent: #78350f;--qrby-accent-soft: #faf5ef;--qrby-btn-hover: #292524;--qrby-glow: rgba(120, 53, 15, .14);--qrby-shadow-hero: rgba(17, 24, 39, .08);--qrby-shadow-btn: rgba(17, 24, 39, .22);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--qrby-page-bg);color:var(--qrby-ink);min-height:100vh;margin:0;position:relative;-webkit-font-smoothing:antialiased}.qrby-root *,.qrby-root *:before,.qrby-root *:after{box-sizing:border-box}.qrby-glow{position:fixed;width:520px;height:520px;right:-160px;top:-140px;background:radial-gradient(circle,var(--qrby-glow),transparent 70%);pointer-events:none;z-index:0}.qrby-page{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:34px 24px 40px}.qrby-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px;flex-wrap:wrap;gap:16px}.qrby-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qrby-btn-login{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:var(--qrby-ink);color:#fff;font-size:14px;font-weight:700;text-decoration:none;font-family:inherit;border:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.qrby-btn-login:hover{background:var(--qrby-btn-hover);transform:translateY(-1px);box-shadow:0 8px 20px var(--qrby-shadow-btn)}.qrby-btn-login:focus-visible{outline:2px solid var(--qrby-accent);outline-offset:3px}.qrby-logo{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.1}.qrby-logo span{color:var(--qrby-accent)}.qrby-logo-sub{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--qrby-muted);margin-top:4px}.qrby-theme{padding:10px 18px;border:1px solid var(--qrby-line);border-radius:999px;background:#fff;color:var(--qrby-muted);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.qrby-theme:hover{border-color:#d6d3d1;color:var(--qrby-ink)}.qrby-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.qrby-badge{display:inline-flex;padding:8px 14px;background:var(--qrby-accent-soft);color:var(--qrby-accent);border-radius:999px;font-size:14px;font-weight:600;margin-bottom:24px}.qrby-hero h1{font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-4px;margin:0 0 28px;font-weight:800}.qrby-lead{font-size:20px;line-height:1.6;color:var(--qrby-body);max-width:620px;margin:0 0 34px}.qrby-features{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.qrby-feature{padding:11px 16px;background:#fff;border:1px solid var(--qrby-line);border-radius:999px;font-size:14px;color:#374151}.qrby-hero-login-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.qrby-btn-login--hero{padding:14px 28px;font-size:15px;border-radius:16px}.qrby-hero-login-note{margin:0;font-size:13px;color:var(--qrby-muted);max-width:28rem}.qrby-login-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.qrby-login{color:var(--qrby-accent);font-weight:600;text-decoration:none}.qrby-login:hover{text-decoration:underline;text-underline-offset:3px}.qrby-login--quiet{color:#374151;font-weight:600;text-decoration:none}.qrby-login--quiet:hover{color:var(--qrby-ink);text-decoration:underline;text-underline-offset:3px}.qrby-hero-card{background:#ffffffe6;border:1px solid var(--qrby-line);border-radius:32px;padding:34px;box-shadow:0 30px 80px var(--qrby-shadow-hero);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.qrby-hero-card h2{font-size:26px;letter-spacing:-1px;margin:0 0 10px;font-weight:800}.qrby-hero-card>.qrby-card-lead{color:var(--qrby-muted);line-height:1.5;margin:0 0 26px;font-size:15px}.qrby-form .qrby-form-group{margin-bottom:18px}.qrby-form .qrby-form-group:last-of-type{margin-bottom:0}.qrby-form label{display:block;font-size:12px;font-weight:700;color:var(--qrby-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.qrby-form input{width:100%;height:52px;border:1px solid var(--qrby-line);border-radius:16px;padding:0 16px;font-size:16px;outline:none;background:var(--qrby-input-fill);transition:border-color .2s,background .2s,box-shadow .2s;color:var(--qrby-ink);font-family:inherit}.qrby-form input:focus{border-color:#57534e;background:#fff;box-shadow:0 0 0 4px #2925241a}.qrby-btn-primary{width:100%;height:56px;border:none;border-radius:18px;background:var(--qrby-ink);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;margin-top:8px;font-family:inherit}.qrby-btn-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--qrby-btn-hover);box-shadow:0 14px 32px var(--qrby-shadow-btn)}.qrby-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.qrby-feedback{margin-top:16px;font-size:14px;line-height:1.45}.qrby-feedback--ok{color:#166534}.qrby-feedback--err{color:#b91c1c}.qrby-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px}.qrby-info-card{background:#fff;border:1px solid var(--qrby-line);border-radius:24px;padding:26px}.qrby-info-card h3{font-size:18px;margin:0 0 10px;letter-spacing:-.4px;font-weight:700}.qrby-info-card p{color:var(--qrby-muted);line-height:1.5;font-size:15px;margin:0}.qrby-footer{margin-top:70px;padding-top:28px;border-top:1px solid var(--qrby-line);display:flex;gap:20px;flex-wrap:wrap}.qrby-footer a{color:var(--qrby-muted);text-decoration:none;font-size:14px}.qrby-footer a:hover{color:var(--qrby-ink);text-decoration:underline;text-underline-offset:3px}.qrby-footer-sep{color:var(--qrby-muted);font-size:14px;-webkit-user-select:none;user-select:none}.qrby-login-page .qrby-login-card{max-width:440px;margin:24px auto 0}.qrby-login-pick{display:flex;flex-direction:column;gap:10px;margin-top:16px}.qrby-btn-secondary{width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--qrby-line);background:#fff;color:var(--qrby-ink);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.qrby-btn-secondary:hover:not(:disabled){border-color:#d6d3d1;background:var(--qrby-input-fill)}.qrby-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.qrby-root--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:34px 24px;text-align:center}.qrby-root--loading .qrby-muted{color:var(--qrby-muted);font-size:15px;margin:0}@media (max-width: 900px){.qrby-header{margin-bottom:48px}.qrby-hero{grid-template-columns:1fr;gap:36px}.qrby-info{grid-template-columns:1fr;margin-top:50px}.qrby-hero h1{letter-spacing:-2px}}
