:root{--bg:#080b12;--surface:#0e131d;--surface-strong:#131a26;--line:#ffffff13;--text:#f6f8fc;--muted:#818da2;--muted-strong:#aab4c4;--blue:#4385ff;--cyan:#27c4dc;--green:#29d393;--amber:#f5b84b;--violet:#9c72f8;--pink:#ff6b9a;--danger:#ff7c70;--shadow:0 22px 60px #00000047}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;min-height:100%}body{background:radial-gradient(circle at 18% -10%, #4385ff21, transparent 30%), radial-gradient(circle at 86% 18%, #9c72f814, transparent 24%), var(--bg);min-height:100%;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.company-auth-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 24px);place-items:center;display:grid}.company-auth-card{background:radial-gradient(circle at 100% 0,#4385ff26,#0000 36%),#0e131df5;border:1px solid #ffffff14;border-radius:26px;width:min(100%,410px);padding:30px 24px 24px;box-shadow:0 32px 90px #00000073}.company-auth-mark{color:#8bb5ff;background:#4385ff1f;border:1px solid #619aff8c;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.company-auth-eyebrow{color:#61718b;letter-spacing:.14em;margin:24px 0 7px;font-size:10px;font-weight:800}.company-auth-card h1{letter-spacing:-.04em;margin:0;font-size:28px}.company-auth-copy{color:var(--muted);margin:10px 0 24px;font-size:14px;line-height:1.55}.company-auth-card form,.company-auth-card label{display:grid}.company-auth-card form{gap:15px}.company-auth-card label{gap:7px}.company-auth-card label>span{color:var(--muted-strong);font-size:13px;font-weight:700}.company-auth-card input{width:100%;min-height:52px;color:var(--text);background:#090d15;border:1px solid #ffffff16;border-radius:14px;outline:none;padding:0 14px;font-size:16px}.company-auth-card input:focus-visible,.company-auth-card button:focus-visible,.company-toolbar button:focus-visible{outline-offset:2px;outline:3px solid #4385ff59}.company-auth-card form>button{color:#fff;background:linear-gradient(135deg,#3778ee,#5a8ff2);border:0;border-radius:14px;min-height:52px;font-size:15px;font-weight:800;box-shadow:0 14px 34px #3778ee40}.company-auth-card form>button:disabled{opacity:.65}.company-auth-error{color:#ff9b91;margin:-3px 0 0;font-size:13px}.company-auth-loading{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.company-auth-loading span{background:var(--blue);border-radius:999px;width:9px;height:9px;animation:1s ease-in-out infinite pulse}.company-app{min-height:100dvh}.company-toolbar{z-index:20;width:min(100%,1120px);min-height:58px;padding:max(8px, env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b12e6;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex;position:sticky;top:0}.company-toolbar nav,.company-user{align-items:center;gap:6px;display:flex}.company-toolbar button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 12px;font-size:13px;font-weight:750}.company-toolbar nav button.active{color:#98bbff;background:#4385ff1f;border-color:#4385ff59}.company-user span{max-width:120px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-user button{border-color:var(--line)}.company-admin-placeholder{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(100% - 32px,1080px);min-height:360px;margin:24px auto;padding:24px}.company-admin-placeholder h1{margin:0 0 8px}.company-admin-placeholder p{color:var(--muted);margin:0}.admin-shell{gap:20px;width:min(100% - 32px,1080px);margin:24px auto 48px;display:grid}.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#0e131deb;border-radius:20px;padding:20px}.admin-panel-heading,.admin-row-main,.admin-actions,.admin-import,.one-time-credential{align-items:center;display:flex}.admin-panel-heading,.admin-row-main{justify-content:space-between;gap:16px}.admin-panel-heading{margin-bottom:18px}.admin-panel-heading p{color:#5f6f89;letter-spacing:.15em;margin:0 0 3px;font-size:9px;font-weight:800}.admin-panel-heading h2{margin:0;font-size:22px}.admin-panel-heading a,.admin-import button{color:#98bbff;background:#4385ff1a;border:1px solid #4385ff4d;border-radius:12px;min-height:44px;padding:0 14px;font-size:13px;font-weight:750;line-height:42px;text-decoration:none}.admin-create-form,.admin-source-editor,.admin-scope-editor{border:1px solid var(--line);background:#0a0f17;border-radius:16px;gap:12px;padding:16px;display:grid}.admin-create-form{grid-template-columns:1fr 1fr auto}.admin-source-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-editor>button{align-self:end}.admin-create-form label,.admin-source-editor label,.admin-scope-editor label{gap:6px;display:grid}.admin-create-form label span,.admin-source-editor label span,.admin-scope-editor label span{color:var(--muted-strong);font-size:12px;font-weight:700}.admin-create-form input,.admin-source-editor input,.admin-source-editor select,.admin-scope-editor select{border:1px solid var(--line);min-height:44px;color:var(--text);background:#070b12;border-radius:11px;outline:none;padding:0 12px;font-size:16px}.admin-create-form button,.admin-source-editor button,.admin-scope-editor button,.admin-actions button,.one-time-credential button,.admin-import label{border:1px solid var(--line);background:var(--surface-strong);min-height:44px;color:var(--text);border-radius:11px;padding:0 13px;font-size:12px;font-weight:750}.admin-create-form>button,.admin-source-editor>button,.admin-scope-editor>button{color:#a8c5ff;background:#4385ff29;border-color:#4385ff4d}.admin-import{justify-content:space-between;gap:12px;margin:14px 0}.admin-import label{cursor:pointer;flex:1;align-content:center;gap:5px;height:auto;padding:10px 13px;display:grid}.admin-import input{width:100%;color:var(--muted);font-size:12px}.one-time-credential{color:#cceee1;background:#29d39314;border:1px solid #29d3934d;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;margin:14px 0;padding:14px;font-size:13px}.one-time-credential button{margin-top:4px}.admin-error{color:#ff9b91;font-style:normal}.admin-message{color:var(--muted-strong);font-size:13px}.admin-list{gap:12px;margin-top:16px;display:grid}.admin-row-card{border:1px solid var(--line);background:#0a0f17;border-radius:16px;padding:15px}.admin-row-main>div{gap:3px;display:grid}.admin-row-main strong{font-size:15px}.admin-row-main span{color:var(--muted);font-size:12px}.admin-status{color:var(--green);background:#29d39314;border-radius:999px;padding:5px 8px;font-size:10px}.admin-status.status-suspended,.admin-status.status-disabled{color:var(--amber);background:#f5b84b14}.currency-summary{background:#f5b84b12;border:1px solid #f5b84b3d;border-radius:14px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.currency-summary strong{color:#f5d99f;font-size:12px}.currency-summary div{flex-wrap:wrap;gap:7px;display:flex}.currency-summary span{color:var(--muted-strong);background:#ffffff0d;border-radius:7px;padding:4px 7px;font-size:11px}.install-guide{background:#4385ff12;border:1px solid #4385ff33;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.install-guide strong{color:#a8c5ff;font-size:12px}.install-guide p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.install-guide button{color:#a8c5ff;background:#4385ff26;border:1px solid #4385ff4d;border-radius:10px;flex:none;min-height:42px;padding:0 13px;font-size:12px;font-weight:750}.install-guide.install-warning{background:#f5b84b0f;border-color:#f5b84b38}.install-guide.install-warning strong{color:#f5d99f}.admin-actions{flex-wrap:wrap;gap:7px;margin-top:13px}.admin-actions button.danger{color:#ff9b91}.admin-scope-editor{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto auto;align-items:end;margin-top:14px}.admin-scope-editor .admin-check{min-height:44px;color:var(--muted-strong);align-items:center;gap:7px;font-size:12px;display:flex}.admin-result-table{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin:12px 0;display:grid;overflow:hidden}.admin-result-table>div{background:#0a0f17;grid-template-columns:74px 1fr 1fr 60px;gap:8px;padding:10px 12px;font-size:12px;display:grid}.admin-result-table span{color:var(--muted)}.admin-result-table em{color:var(--muted-strong);font-style:normal}.source-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.source-details div{gap:3px;display:grid}.source-details dt{color:#5f6f89;font-size:10px}.source-details dd{color:var(--muted-strong);margin:0;font-size:12px}.audit-list{gap:8px;display:grid}.audit-list>p{color:var(--muted);font-size:13px}.audit-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.audit-list span{color:var(--muted)}@media (width<=640px){.company-toolbar{flex-direction:column-reverse;align-items:flex-start}.company-toolbar nav{width:100%;overflow-x:auto}.company-toolbar nav button{flex:1 0 auto}.company-user{justify-content:space-between;width:100%}.admin-shell{width:min(100% - 20px,1080px);margin-top:12px}.admin-panel{padding:14px}.admin-panel-heading,.admin-import{flex-direction:column;align-items:stretch}.admin-create-form,.admin-source-editor,.admin-scope-editor,.source-details{grid-template-columns:1fr}.admin-result-table>div{grid-template-columns:64px 1fr 1fr 45px}}.app-shell{width:min(100%,520px);min-height:100vh;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 32px);margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{color:#8bb5ff;background:linear-gradient(145deg,#4385ff47,#4385ff0d),#111827;border:1px solid #619aff8c;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #2563eb30}.brand-lockup p,.section-heading p{color:#5f6f89;letter-spacing:.15em;margin:0 0 3px;font-size:8px;font-weight:800}.brand-lockup h1{letter-spacing:-.025em;margin:0;font-size:21px}.live-state{border:1px solid var(--line);background:#0e131dc7;border-radius:13px;align-items:center;gap:7px;min-height:40px;padding:7px 10px;display:flex}.live-state>span{background:var(--green);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #29d3931a}.live-state div{display:grid}.live-state strong{color:#cceee1;font-size:10px}.live-state small{color:var(--muted);white-space:nowrap;font-size:8px}.live-stale>span{background:var(--amber);box-shadow:0 0 0 4px #f5b84b1a}.live-stale strong{color:#f5d99f}.live-syncing>span{animation:1s ease-in-out infinite pulse}.control-panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e131dd1;border-radius:17px;padding:10px}.search-row{grid-template-columns:minmax(0,1fr) 105px;gap:8px;display:grid}.search-box{background:#090d15;border:1px solid #fff1;border-radius:12px;align-items:center;min-width:0;height:44px;padding:0 10px;display:flex}.search-box svg,.refresh-button svg,.notification-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.search-box svg{color:#58657a;width:17px}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:13px}.search-box input::placeholder{color:#536076}.search-token{color:#83aeff;text-overflow:ellipsis;background:#4385ff21;border-radius:6px;max-width:58px;padding:3px 6px;font-size:9px;font-weight:800;overflow:hidden}.search-row select,.custom-dates input{color:#d8deea;background:#090d15;border:1px solid #fff1;border-radius:12px;outline:none;height:44px;font-size:12px}.search-row select{padding:0 8px}.custom-dates{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.custom-dates label{color:var(--muted);grid-template-columns:22px 1fr;align-items:center;font-size:10px;display:grid}.custom-dates input{width:100%;padding:0 6px}.filter-row{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.quick-filters{gap:5px;min-width:0;display:flex}.quick-filters button{color:#69768c;background:0 0;border:1px solid #0000;border-radius:9px;min-width:43px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.quick-filters button.active{color:#86b0ff;background:#4385ff1c;border-color:#4385ff40}.pilot-dashboard-controls{align-items:center;gap:8px;display:flex}.pilot-dashboard-controls span,.pilot-dashboard-controls button{border-radius:9px;min-height:34px;font-size:10px;font-weight:800}.pilot-dashboard-controls span{color:#86b0ff;background:#4385ff1c;border:1px solid #4385ff40;align-items:center;padding:0 11px;display:flex}.pilot-dashboard-controls button{border:1px solid var(--line);color:#77859a;background:0 0;padding:0 10px}.refresh-button{border:1px solid var(--line);color:#8390a5;background:#ffffff06;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.refresh-button svg{width:17px}.refresh-button:disabled{opacity:.6}.status-banner,.purchase-banner{border-radius:15px;width:100%;min-height:58px;margin-top:11px}.status-banner{background:#f5b84b12;border:1px solid #f5b84b2e;align-items:center;gap:10px;padding:10px 12px;display:flex}.status-banner>span{width:25px;height:25px;color:var(--amber);background:#f5b84b24;border-radius:8px;flex:0 0 25px;place-items:center;font-weight:900;display:grid}.status-banner p{color:#c9b78f;margin:0;font-size:11px;line-height:1.45}.purchase-banner{color:inherit;text-align:left;background:linear-gradient(90deg,#29d3931a,#29d39309),#0c1516;border:1px solid #29d39338;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.purchase-check{width:33px;height:33px;color:var(--green);background:#29d39324;border-radius:10px;place-items:center;font-weight:900;display:grid}.purchase-banner>span:nth-child(2){min-width:0;display:grid}.purchase-banner strong{font-size:11px}.purchase-banner small{color:#6f8e84;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.purchase-banner b{color:var(--green);font-size:15px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.metric-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 100%, var(--glow), transparent 58%), linear-gradient(145deg, #ffffff05, transparent), var(--surface);border-radius:15px;min-width:0;min-height:96px;padding:11px 10px 10px;position:relative;overflow:hidden}.metric-card:before{background:var(--accent);content:"";opacity:.7;width:32px;height:1px;position:absolute;top:0;left:14px}.metric-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex;overflow:hidden}.metric-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:999px;flex:0 0 5px}.metric-card>strong{color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:clamp(17px,5vw,22px);display:block;overflow:hidden}.metric-detail{color:#515e72;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.metric-detail b{color:var(--accent);letter-spacing:.04em;font-size:6px}.metric-blue{--accent:var(--blue);--accent-text:#83adff;--glow:#4385ff14}.metric-cyan{--accent:var(--cyan);--accent-text:#69d8e8;--glow:#27c4dc12}.metric-green{--accent:var(--green);--accent-text:#61dfa9;--glow:#29d39314}.metric-amber{--accent:var(--amber);--accent-text:#f7ca73;--glow:#f5b84b12}.metric-violet{--accent:var(--violet);--accent-text:#b89afa;--glow:#9c72f814}.metric-pink{--accent:var(--pink);--accent-text:#ff93b5;--glow:#ff6b9a14}.campaign-section{margin-top:24px}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.zero-toggle{color:#6f7c91;align-items:center;gap:7px;min-height:38px;font-size:9px;display:flex}.zero-toggle input{opacity:0;width:1px;height:1px;position:absolute}.zero-toggle>span{background:#1b2331;border-radius:999px;width:30px;height:17px;transition:all .16s;position:relative}.zero-toggle>span:after{content:"";background:#657188;border-radius:999px;width:11px;height:11px;transition:all .16s;position:absolute;top:3px;left:3px}.zero-toggle input:checked+span{background:#4385ff4d}.zero-toggle input:checked+span:after{background:var(--blue);transform:translate(13px)}.campaign-list{gap:9px;display:grid}.campaign-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff05, transparent), var(--surface);border-radius:14px;padding:10px 12px}.campaign-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.campaign-card h3{color:#dfe5ef;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin:0;font-size:14px;line-height:1.2;overflow:hidden}.campaign-card .campaign-source{color:#729fea;text-overflow:ellipsis;white-space:nowrap;background:#4385ff1a;border-radius:5px;max-width:180px;margin-top:4px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-block;overflow:hidden}.campaign-card header span{color:#4e5b70;font-size:8px}.campaign-result{text-align:right;flex:none;display:grid}.campaign-result strong{color:var(--green);font-size:14px}.campaign-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.campaign-metric{border-left:2px solid var(--campaign-color);min-width:0;padding-left:6px}.campaign-metric span,.campaign-metric strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-metric span{color:var(--campaign-color);font-size:9px;font-weight:900}.campaign-metric strong{color:#aeb8c8;font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;line-height:1.15}.campaign-blue{--campaign-color:var(--blue)}.campaign-cyan{--campaign-color:var(--cyan)}.campaign-green{--campaign-color:var(--green)}.campaign-amber{--campaign-color:var(--amber)}.campaign-violet{--campaign-color:var(--violet)}.campaign-pink{--campaign-color:var(--pink)}.empty-state{min-height:164px;color:var(--muted);text-align:center;border:1px dashed #ffffff17;border-radius:16px;align-content:center;place-items:center;padding:20px;display:grid}.empty-state>span{color:#526078;font-size:30px}.empty-state strong{color:var(--muted-strong);margin-top:7px;font-size:12px}.empty-state p{margin:4px 0 0;font-size:9px}.notification-panel{background:#9c72f80d;border:1px solid #9c72f824;border-radius:16px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:11px;display:grid}.notification-icon{width:37px;height:37px;color:var(--violet);background:#9c72f81f;border-radius:11px;place-items:center;display:grid}.notification-icon svg{width:19px}.notification-panel strong{font-size:10px;display:block}.notification-panel p{color:#6c7890;margin:3px 0 0;font-size:8px;line-height:1.35}.notification-panel button{color:#b89afa;background:#9c72f821;border:1px solid #9c72f838;border-radius:10px;max-width:104px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.notification-panel button:disabled{opacity:.72}footer{color:#5d697d;text-align:center;padding:18px 4px 0;font-size:8px;line-height:1.55}footer p{margin:0}footer b{color:#8b97a9}footer span{color:#414c5e;margin-top:4px;display:block}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (width>=700px){.app-shell{background:#070a10a6;border:1px solid #ffffff0b;border-radius:28px;margin-top:22px;margin-bottom:22px;box-shadow:0 35px 90px #0000005c}}@media (width<=360px){.app-shell{padding-left:11px;padding-right:11px}.metrics-grid{gap:5px}.metric-card{padding-left:7px;padding-right:7px}.quick-filters button{min-width:39px;padding:0 7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
