:root{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#ececef;--border:#e7e7ea;--border-strong:#d4d4d8;--text:#18181b;--text-2:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--ink:#18181b;--ink-600:#27272a;--accent:#4f46e5;--accent-600:#4338ca;--accent-soft:#eef2ff;--accent-ring:rgba(79,70,229,.25);--success:#16a34a;--success-soft:#ecfdf3;--danger:#dc2626;--danger-soft:#fef2f2;--warn:#d97706;--warn-soft:#fffbeb;--r-xs:6px;--r-sm:8px;--r:11px;--r-lg:16px;--r-pill:999px;--sh-sm:0 1px 2px rgba(24,24,27,.05);--sh:0 1px 2px rgba(24,24,27,.04),0 4px 12px rgba(24,24,27,.05);--sh-md:0 4px 14px rgba(24,24,27,.07),0 12px 32px rgba(24,24,27,.08);--sh-lg:0 24px 60px rgba(24,24,27,.18);--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b4b4bb;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}body,html{padding:0;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5;font-feature-settings:"cv02","cv03","cv11"}a{color:var(--accent);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent-600)}h1,h2,h3,h4{margin:0 0 12px;font-weight:650;letter-spacing:-.018em;color:var(--text)}h2{font-size:21px}h3{font-size:16px}h4{font-size:14px}svg{flex:0 0 auto}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--r-sm)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:flex;padding:0 22px;height:48px;background:hsla(0,0%,100%,.72);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.brand,.topbar{align-items:center;gap:8px}.brand{display:inline-flex;font-weight:700;font-size:16px;letter-spacing:-.03em}.brand,.brand:hover{color:var(--text)}.brand .dot{width:9px;height:9px;border-radius:3px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.nav-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:550;font-size:13.5px;padding:7px 11px;border-radius:var(--r-sm);transition:all .15s var(--ease)}.nav-link.active,.nav-link:hover{color:var(--text);background:var(--surface-2)}.spacer{flex:1 1}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:var(--r-pill);font-weight:650;font-size:13px}.pill .ic{color:var(--warn)}.container{max-width:1480px;margin:0 auto;padding:26px 28px 64px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.page-head .sub{color:var(--muted);font-size:13px;margin-top:3px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm);margin-bottom:16px}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}@media (max-width:560px){.card-head{row-gap:8px}.card-head>.seg{width:100%;max-width:100%;box-sizing:border-box}.card-head>.seg>.seg-btn{flex:1 1!important;min-width:0!important;width:auto!important;padding-left:2px!important;padding-right:2px!important}}.card-head h3{margin:0}.btn,.btn-accent,.btn-danger,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-sm);padding:9px 15px;cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit;white-space:nowrap;border:1px solid transparent;transition:all .15s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-accent:disabled,.btn-danger:disabled{opacity:.45;cursor:default;pointer-events:none}.btn{background:var(--ink);color:#fff}.btn:hover{background:var(--ink-600)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn-accent{background:var(--accent)}.btn-accent:hover{background:var(--accent-600)}.btn-ghost{background:var(--surface);color:var(--text-2)}.btn-ghost,.btn-ghost:hover{border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:disabled{opacity:.45;cursor:default;pointer-events:none}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.95)}.btn-sm{padding:7px 11px;font-size:13px}.btn-xs{padding:5px 9px;font-size:12px;border-radius:var(--r-xs)}.btn-block{width:100%}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:all .13s var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.field{margin-bottom:14px}.label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:6px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:13.5px;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:30px;cursor:pointer}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.form-row>.field{flex:1 1;min-width:150px;margin-bottom:0}.table-wrap{overflow-x:auto;border-radius:var(--r)}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface)}tbody tr{transition:background .12s var(--ease)}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.wide-table td b{font-weight:600}.row-link td{cursor:pointer}.tabs{gap:2px;margin-bottom:20px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);overflow-x:auto;max-width:100%}.tab,.tabs{display:inline-flex}.tab{background:transparent;color:var(--muted);border:0;border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:all .14s var(--ease);align-items:center;gap:6px}.tab.active,.tab:hover{color:var(--text)}.tab.active{background:var(--surface);box-shadow:var(--sh-sm)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}.kpi-tile .l{color:var(--muted);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.kpi-tile .v{font-size:26px;font-weight:680;letter-spacing:-.03em;margin-top:6px}.kpi-tile .v small{font-size:14px;color:var(--muted);font-weight:600;margin-left:2px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge.green{background:var(--success-soft);color:var(--success);border-color:transparent}.badge.violet{background:var(--accent-soft);color:var(--accent-600);border-color:transparent}.badge.gray{background:var(--surface-2);color:var(--muted)}.up{color:var(--success)}.down,.up{font-weight:650}.down{color:var(--danger)}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);margin:8px 0;background:var(--danger-soft);border-radius:var(--r-sm);border:1px solid #fadcdc}.error,.ok-box{font-size:13px;padding:9px 13px}.ok-box{color:var(--success);background:var(--success-soft)}.ok-box,pre{border-radius:var(--r-sm)}pre{white-space:pre-wrap;background:var(--surface-2);padding:14px;font-size:13px;border:1px solid var(--border);line-height:1.6}.empty{text-align:center;color:var(--muted);padding:36px 16px}.empty .ic{color:var(--faint);margin-bottom:10px}.divider{height:1px;background:var(--border);margin:18px 0}.center-wrap{min-height:calc(100vh - 58px);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px}.auth-card .logo,.auth-logo{font-size:22px;font-weight:700;letter-spacing:-.03em;text-align:center;margin-bottom:6px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .grow{flex:1 1}.select-inline{width:auto;display:inline-block;margin:0;padding:8px 12px;font-weight:550}.chk{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.workspace{display:grid;grid-template-columns:244px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.workspace>*{min-width:0}.folders{position:-webkit-sticky;position:sticky;top:74px}.folders .folder{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;font-weight:550;color:var(--text-2);transition:all .12s var(--ease)}.folders .folder:hover{background:var(--surface-2);color:var(--text)}.folders .folder.active{background:var(--accent-soft);color:var(--accent-600);font-weight:600}.folders .folder .nm{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folders .folder .count{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folders .folder .acts{display:flex;gap:1px;opacity:0;transition:opacity .12s}.folders .folder:hover .acts{opacity:1}.pos-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:auto}.pos-table td,.pos-table th{text-align:center;border-bottom:1px solid var(--border);padding:9px 10px}.pos-table thead th{top:0;z-index:4}.frz,.pos-table thead th{position:-webkit-sticky;position:sticky;background:var(--surface)}.frz{z-index:2}.pos-table td.frz{position:-webkit-sticky!important;position:sticky!important;z-index:3}.pos-table thead th.frz{z-index:6}.frz-chk{left:0;width:32px;min-width:32px;max-width:32px}.frz-tgt{left:32px;width:40px;min-width:40px;max-width:40px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.frz-q{left:72px;width:292px;min-width:292px;max-width:292px}.frz-freq{left:364px;width:64px;min-width:64px;max-width:64px;border-left:1px solid var(--border);box-shadow:10px 0 12px -10px rgba(24,24,27,.16)}.pos-table .frz-q,.pos-table .frz-q .qcell2,.pos-table .frz-q .qphrase2{text-align:left}thead .frz{z-index:5;background:var(--surface)}.pos-table tbody tr:hover .frz{background:var(--surface-2)}.qcell2{position:relative;display:flex;align-items:center;min-height:30px;padding-right:40px}.qphrase2{font-size:12px;font-weight:400;line-height:1.25;overflow:visible;white-space:normal;overflow-wrap:anywhere}.row-actions2{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px;opacity:0;transition:opacity .12s}.pos-table tbody tr:hover .row-actions2{opacity:1}.row-actions2 .icon-btn{width:22px;height:22px}.qlink{cursor:pointer;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:var(--text)}.qlink:hover{color:var(--accent)}.frz-tgt{text-align:center}.frz-tgt.tgt-bulk{color:var(--accent)}.frz-tgt.tgt-bulk:hover{background:var(--accent-soft)}.tgt-cell{cursor:pointer}.tgt{display:inline-flex;align-items:center;justify-content:center}.tgt.ok{color:var(--success)}.tgt.no{color:var(--danger)}.tgt.na{color:var(--faint)}.freq-cell{cursor:pointer}.pos-table tbody tr .freq-cell:hover,.pos-table tbody tr .tgt-cell:hover{color:var(--accent)}.chk2{width:13px;height:13px;margin:0;flex:none;cursor:pointer;accent-color:var(--accent)}.cell-pos{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-up{color:var(--success);font-weight:650}.cell-down{color:var(--danger);font-weight:650}.cell-na{color:#cfcfd4}.delta{font-size:9px;margin-left:3px;font-weight:700;vertical-align:super;opacity:.85}.date-th{width:62px;min-width:62px;max-width:62px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default;white-space:nowrap;font-size:11px;color:var(--muted);font-weight:600}.vis{font-weight:650;font-size:12.5px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vis .pct{color:var(--faint);font-weight:600;margin-left:1px}.scroll-hint{position:absolute;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(24,24,27,.62);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--sh-md);transition:top .08s linear,opacity .2s}.scroll-hint.r{right:14px}.scroll-hint.l{left:404px}.pos-cards{display:none;flex-direction:column;gap:10px}.pos-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:11px 12px}.pcq-head{display:flex;align-items:flex-start;gap:8px}.pcq-head .qlink{font-weight:600;overflow-wrap:anywhere;font-size:13.5px}.pcq-freq{flex:0 0 auto;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px}.pcq-actions{display:flex;gap:2px;margin:7px 0 9px}.pcq-dates{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pcq-date{flex:0 0 auto;min-width:60px;text-align:center;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;scroll-snap-align:start;background:var(--surface-2);cursor:pointer}.pcq-date-lbl{font-size:10.5px;color:var(--muted);margin-bottom:4px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcq-pos{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--text)}.pcq-pos.cmp{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:1px 0;text-align:left}.pcq-site{color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:74px;white-space:nowrap}.pcq-date-del{display:inline-flex;margin-left:3px;color:var(--faint);vertical-align:middle;cursor:pointer}.pcq-date-del:hover{color:var(--danger)}@media (max-width:560px){.pos-table-card{display:none}.pos-cards{display:flex}}.modal-overlay{position:fixed;inset:0;background:rgba(24,24,27,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fade .15s var(--ease)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;max-width:780px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--sh-lg);animation:pop .16s var(--ease)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h3{margin:0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media (max-width:560px){.modal-overlay{padding:8px}.modal{padding:15px;max-width:100%}}.chart-svg{width:100%;height:200px;display:block}.seg{gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.seg,.seg-btn{display:inline-flex}.seg-btn{align-items:center;justify-content:center;width:34px;height:30px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;cursor:pointer;opacity:.5;filter:grayscale(.4);transition:all .14s var(--ease)}.seg-btn:hover{opacity:.85}.seg-btn.on{background:var(--surface);opacity:1;filter:none;box-shadow:var(--sh-sm)}.dd{position:relative;display:inline-block}.dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);font-size:13.5px;font-weight:550;cursor:pointer;font-family:inherit;transition:all .14s var(--ease)}.dd-trigger:hover{border-color:var(--faint)}.dd-trigger .dd-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-menu{position:absolute;top:calc(100% + 4px);z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);padding:5px;max-height:280px;overflow:auto}.dd-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:13.5px;font-weight:550;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap;transition:background .12s}.dd-item:hover{background:var(--surface-2);color:var(--text)}.dd-item.on{color:var(--text);font-weight:600}.menu{position:relative}.menu-pop{position:absolute;top:44px;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);min-width:220px;padding:6px;z-index:60;animation:pop .14s var(--ease)}.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r-sm);background:transparent;color:var(--text-2);border:0;cursor:pointer;font-weight:550;font-size:13.5px;transition:background .12s}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.menu-pop .sep{height:1px;background:var(--border);margin:6px 0}.breadcrumbs{display:flex;align-items:center;gap:5px;font-size:12.5px;margin-bottom:7px;flex-wrap:wrap}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs svg{color:var(--faint);flex:0 0 auto}.breadcrumbs [aria-current]{color:var(--text-2);font-weight:600}.site-link{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;color:var(--muted);max-width:100%}.site-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-link:hover{color:var(--accent)}.site-link .site-ext{opacity:0;transition:opacity .12s;flex:0 0 auto}.site-link:hover .site-ext{opacity:.65}.rowmenu{position:relative;display:inline-flex;vertical-align:middle}.rowmenu-pop{z-index:200;min-width:190px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--sh-md);padding:5px;display:flex;flex-direction:column;animation:pop .12s var(--ease)}.rowmenu-pop button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text-2);cursor:pointer;font-weight:550}.rowmenu-pop button:hover{background:var(--surface-2);color:var(--text)}.rowmenu-pop button.danger{color:var(--danger)}.rowmenu-pop button.danger:hover{background:var(--danger-soft)}.danger-zone{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--r);padding:16px 18px;margin-bottom:16px}.btn-ghost-danger,.danger-zone{align-items:center;background:var(--surface)}.btn-ghost-danger{display:inline-flex;gap:7px;color:var(--danger);border:1px solid #f0caca;border-radius:var(--r-sm);padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .14s var(--ease);white-space:nowrap}.btn-ghost-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.blurred{filter:blur(5px);opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.steps{display:flex;gap:6px;margin-bottom:20px}.step-dot{flex:1 1;height:3px;border-radius:3px;background:var(--border);transition:background .2s var(--ease)}.step-dot.on{background:var(--accent)}.wizard-foot{justify-content:space-between;margin-top:22px}.chips,.wizard-foot{display:flex;gap:8px}.chips{flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;font-weight:600;font-size:13px;background:var(--surface);color:var(--text-2);transition:all .14s var(--ease)}.chip:hover{border-color:var(--faint)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-600)}.eng-chip{padding-left:7px}.eng-ico{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:var(--r-xs);font-weight:800;font-size:12px;color:#fff;letter-spacing:-.02em}.eng-ico.yandex{background:#fc3f1d}.eng-ico.google{background:#4285f4}.suggest{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-top:4px;max-height:240px;overflow:auto;box-shadow:var(--sh-md);padding:4px}.suggest div{padding:8px 11px;cursor:pointer;border-radius:var(--r-sm);font-size:13.5px}.region-tag,.suggest div:hover{background:var(--surface-2)}.region-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 11px;margin:4px 6px 0 0;font-size:13px}.region-tag b{font-weight:650}.donut2{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut2-svg{width:150px;height:150px;animation:donutIn .5s var(--ease)}@keyframes donutIn{0%{transform:rotate(-12deg) scale(.9);opacity:0}}.donut2 .legend{display:grid;grid-gap:5px;gap:5px}.donut2 .legend .li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:default;padding:3px 6px;border-radius:var(--r-xs);transition:background .12s}.donut2 .legend .li.on{background:var(--surface-2)}.donut2 .legend .li .lbl{min-width:96px}.donut2 .legend .li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lc{position:relative;width:100%;cursor:crosshair}.lc-svg{position:absolute;inset:0;width:100%;height:100%}.lc-dot{width:11px;height:11px;border-radius:50%;border:2.5px solid var(--surface);box-shadow:var(--sh-sm);transition:opacity .12s,transform .12s var(--ease);z-index:3}.lc-cross,.lc-dot{position:absolute;pointer-events:none}.lc-cross{top:0;bottom:0;width:1px;background:var(--border-strong);z-index:2}.lc-tip{position:absolute;top:4px;transform:translateX(-50%);background:var(--text);color:#fff;padding:6px 9px;border-radius:var(--r-sm);font-size:12px;white-space:nowrap;pointer-events:none;z-index:4;box-shadow:var(--sh-md)}.lc-tip-d{opacity:.7;font-size:10.5px}.lc-tip-v{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lc-axis{position:relative;height:16px;margin-top:4px}.lc-axis span{position:absolute;transform:translateX(-50%);font-size:10.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lc-yaxis{position:relative;width:38px;flex:0 0 38px}.lc-yaxis span{position:absolute;right:6px;transform:translateY(-50%);font-size:10.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.stat-mini{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 14px;min-width:92px}.stat-mini .v{line-height:1.1}.stat-mini .l{color:var(--muted);font-size:11px;font-weight:600;margin-top:3px}.link-btn{color:var(--accent);cursor:pointer;font-weight:600}.link-btn:hover{text-decoration:underline}.legend{display:grid;grid-gap:7px;gap:7px}.legend .li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.legend .sw{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.legend .li b{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress-bar{height:100%;border-radius:999px;transition:width .4s var(--ease)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,#fbfbfc 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm);height:14px;margin:8px 0}.skeleton.lg{height:110px}.spinner{display:inline-block;width:15px;height:15px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.proj-filters{display:inline-flex;gap:8px}.proj-filters,.proj-filters .seg{align-items:stretch}.proj-autosnap{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lbl-short{display:none}.prof-phone{max-width:300px}@media (max-width:900px){.hide-mid{display:none!important}}@media (max-width:560px){.hide-xs{display:none!important}.pgsize-btn{display:none}}@media (hover:none){.scroll-hint{display:none!important}.folders .folder .acts,.row-actions{opacity:1!important}}.swipe-hint{display:none;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--muted);padding:6px 0 8px}@media (hover:none){.swipe-hint{display:flex}.share-scroll-arrow{display:none!important}}.swipe-hint .sw-ico{animation:swipeNudge 1.6s var(--ease) infinite;display:inline-flex}@media (max-width:560px){.share-page{padding:16px 11px!important}}.mobile-filters{display:none;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.mobile-filters .mf-lbl{font-size:12px;color:var(--muted);font-weight:600}@media (max-width:560px){.mobile-filters{display:flex}}@keyframes swipeNudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.top-filter-list{max-width:340px}.tf-row{gap:9px}.tf-name{flex:1 1;min-width:0}.tf-cnt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}@media (max-width:560px){.top-filter-list{max-width:none}}.proj-cards{display:none;flex-direction:column;gap:10px;padding:2px}.proj-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px 13px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.proj-card:active{background:var(--surface-2)}.pc-head{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-row{display:flex;align-items:center;gap:8px;font-size:13px}.pc-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-row .muted{font-size:12px}.pc-vis{display:flex;align-items:center;gap:8px}.pc-bar{flex:1 1;height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.pc-bar>div{height:100%;background:var(--accent);border-radius:99px}.pc-foot{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.avail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.avail-tile{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:12px 14px}.avail-tile .at-h{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--muted)}.avail-tile .at-v{font-size:24px;font-weight:700;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.avail-grid{grid-template-columns:1fr}}.scope-panel{margin-top:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:14px 16px;display:grid;grid-gap:12px;gap:12px;animation:pop .14s var(--ease)}.scope-row{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;align-items:start}.scope-lbl{font-size:13px;font-weight:600;color:var(--muted);padding-top:3px}.scope-ctl{min-width:0}.scope-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:150px;overflow-y:auto;padding:2px}@media (max-width:560px){.scope-row{grid-template-columns:1fr;gap:6px}.scope-lbl{padding-top:0}}@media (max-width:520px){.settings-row{flex-wrap:wrap;gap:8px}.settings-row .lbl{flex:1 1 100%}.settings-row .lbl .t{overflow-wrap:anywhere}}@media (max-width:1024px){.proj-table{display:none}.proj-cards{display:flex}.card.flush{border:none;background:transparent;padding:0;box-shadow:none}.page-head .proj-actions{flex-wrap:nowrap}}@media (max-width:720px){.form-row{flex-direction:column;gap:12px;align-items:stretch}.form-row>.field{width:100%;max-width:none}.form-row>.btn{width:100%;justify-content:center}.prof-phone{max-width:none!important}}@media (max-width:480px){.lbl-full{display:none}.lbl-short{display:inline}.page-head .proj-actions{gap:6px}.page-head .proj-actions .btn-sm{white-space:nowrap}.proj-filters{gap:6px}.proj-filters .seg-btn{padding:0 10px!important}.proj-filters .autosnap-label{display:none}}@media (max-width:1040px){.workspace{grid-template-columns:1fr}.folders{position:static;display:flex;gap:6px;overflow-x:auto;padding:6px}.folders .folder{white-space:nowrap}.folders .folder .acts{display:none}.scroll-hint.l{left:14px}}@media (max-width:720px){.container{padding:16px 14px 48px}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:16px;border-radius:var(--r)}h2{font-size:19px}.nav-link.hide-sm{display:none}.donut-wrap{gap:16px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-tile .v{font-size:21px}.toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.toolbar>*{flex:0 0 auto}.modal{padding:18px}}@media (max-width:480px){.topbar{padding:0 12px;gap:4px;height:54px}.container{padding:14px 10px 40px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.lp{max-width:1080px;margin:0 auto;padding:0 20px 40px}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.lp-link{color:var(--text-2);font-weight:600;padding:8px 12px;border-radius:var(--r-sm)}.lp-link:hover{background:var(--surface-2)}.lp-btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;font-weight:650;padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--accent);transition:filter .15s var(--ease);white-space:nowrap}.lp-btn:hover{filter:brightness(1.08)}.lp-btn.lg{padding:12px 22px;font-size:15px}.lp-btn.ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.lp-btn.ghost:hover{background:var(--surface-2);filter:none}.lp-hero{text-align:center;padding:54px 0 36px}.lp-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--accent-600);background:var(--accent-soft);border:1px solid var(--accent-ring);padding:6px 14px;border-radius:var(--r-pill)}.lp-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.lp-h1{font-size:clamp(32px,5.2vw,52px);line-height:1.08;font-weight:850;letter-spacing:-.02em;margin:20px 0 16px;color:var(--text)}.lp-sub{font-size:clamp(15px,2vw,18px);color:var(--muted);max-width:680px;margin:0 auto;line-height:1.6}.lp-cta{display:flex;gap:12px;justify-content:center;margin:28px 0 22px;flex-wrap:wrap}.lp-engines{gap:16px;font-size:13.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);padding:9px 16px;border-radius:var(--r-pill);box-shadow:var(--sh-sm)}.lp-engine,.lp-engines{display:inline-flex;align-items:center}.lp-engine{gap:7px;font-weight:600}.lp-h2{text-align:center;font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.02em;margin:56px 0 28px;color:var(--text)}.lp-feat{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 18px;box-shadow:var(--sh-sm);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.lp-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.lp-ic{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.lp-card-t{font-weight:700;font-size:15.5px;margin-bottom:6px;color:var(--text)}.lp-card-x{font-size:13.5px;color:var(--muted);line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lp-step{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm)}.lp-step-n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.lp-final{text-align:center;background:linear-gradient(135deg,var(--accent-soft),#fff);border:1px solid var(--accent-ring);border-radius:var(--r-lg);padding:44px 20px;margin-top:60px}.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:48px;padding-top:22px;font-weight:700}@media (max-width:900px){.lp-feat{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:1fr}}@media (max-width:520px){.lp-feat{grid-template-columns:1fr}}.cmp-site-th{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.pos-table tbody tr.sum-row td{border-bottom:1px solid var(--border);font-size:12.5px}.cell-link{display:block;text-decoration:none}.cell-link,.cell-link:hover{color:inherit}.sum-tag{font-size:11px;font-weight:600;color:var(--muted)}.sum-cell,.sum-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sum-cell:hover,.sum-head:hover{background:var(--surface-3)!important}.sum-caret{color:var(--faint);margin-left:3px;vertical-align:-1px;opacity:.55}.sum-cell:hover .sum-caret,.sum-head:hover .sum-caret{opacity:1;color:var(--accent)}.sum-head .sum-tag{color:var(--accent);background:var(--accent-soft,rgba(45,108,223,.1));border-radius:5px;padding:1px 6px}.metric-menu{position:fixed;z-index:200;min-width:176px;padding:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--sh-lg,0 12px 32px rgba(24,24,27,.16))}.metric-menu-head{padding:5px 9px 7px;font-size:11.5px;color:var(--faint);border-bottom:1px solid var(--border);margin-bottom:4px}.metric-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-xs);background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2);text-align:left}.metric-item:hover{background:var(--surface-2);color:var(--text)}.metric-item.on{background:var(--accent-soft);color:var(--accent-600)}.badge-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.badge-count:hover{filter:brightness(1.08)}.chk-line{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.split-wrap{position:relative;display:inline-flex}.split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-wrap>span:last-child .split-main{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.split-car{border-top-left-radius:0;border-bottom-left-radius:0;padding:7px 8px;border-left:1px solid hsla(0,0%,100%,.22);margin-left:-1px}.split-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:6px;box-shadow:var(--sh-lg)}.split-item{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);padding:9px 11px;border-radius:var(--r-sm);cursor:pointer}.split-item:hover{background:var(--surface-2)}.split-sep{padding:9px 11px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.split-item-row{display:flex;align-items:center;gap:2px;border-radius:var(--r-sm)}.split-item-row:hover{background:var(--surface-2)}.split-item-row:hover .split-item{background:transparent}.split-item-row .icon-btn{flex:none;color:var(--faint)}.split-item-row .icon-btn:hover{color:var(--text)}.mode-cards{display:grid;grid-gap:8px;gap:8px}.mode-cards label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border-strong);border-radius:var(--r);padding:11px 13px;cursor:pointer;font-size:14px}.mode-cards label.on{border-color:var(--accent);background:var(--accent-soft)}.mode-cards label input{width:auto;margin:2px 0 0}.mode-cards label span small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.snap-params{margin-top:14px;border-top:1px solid var(--border);padding-top:6px}.grp-row{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;padding:10px 0;align-items:start}.grp-row+.grp-row{border-top:1px solid var(--border)}.grp-l{font-size:13px;color:var(--text-2);padding-top:3px}.snap-params .opts{display:flex;flex-wrap:wrap;gap:8px 16px}.snap-params .opts.col{flex-direction:column;gap:8px}.opt{gap:7px;font-size:13.5px}.opt input{width:auto;margin:0}.snap-total{margin-top:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;font-size:13.5px}.snap-total .l{padding:2px 0}.snap-total b{font-weight:650}.sum-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:720px){.sum-kpis{grid-template-columns:repeat(2,1fr)}}.kpi-box{border:1px solid var(--border);border-radius:var(--r);padding:11px 13px}.kpi-box .k{font-size:12px;color:var(--muted)}.kpi-box .v{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:2px;display:flex;align-items:baseline;gap:8px}.kpi-box .v small{font-size:13.5px;color:var(--faint);font-weight:600}.d{font-size:12px;font-weight:600}.d.up{color:var(--success)}.d.down{color:var(--danger)}.d.flat{color:var(--faint)}.dist-bar{display:flex;height:22px;border-radius:7px;background:var(--surface-2);margin-top:14px}.dist-bar div{cursor:default}.dist-leg{display:flex;flex-wrap:wrap;gap:16px;margin-top:9px;font-size:12.5px;color:var(--text-2)}.dist-leg span b{color:var(--text)}.dist-leg .dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}.hpop-row{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.hpop-wrap{position:relative}.hpop-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:8px 11px;cursor:pointer}.hpop-btn:hover{border-color:var(--faint)}.hpop-lbl{color:var(--muted)}.hpop-btn b{font-weight:650;display:inline-flex;align-items:center}.hpop-btn b svg{display:block}.hpop-car{color:var(--faint)}.hpop-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-lg);padding:6px;max-height:380px;overflow:auto}.hpop-panel.r{left:auto;right:0}.hpop-cap{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.hpop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.hpop-item:hover{background:var(--surface-2)}.hpop-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.hpop-ck{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--r-sm);font-size:13.5px;cursor:pointer}.hpop-ck:hover{background:var(--surface-2)}.hpop-ck input{width:15px;height:15px;margin:0}.hpop-foot{border-top:1px solid var(--border);margin-top:5px;padding:8px 10px 3px;display:flex;gap:14px}.hpop-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:4px 10px 8px;display:flex;gap:14px}.hpop-foot button,.hpop-head button{border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer;padding:0}.charts-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.charts-2>*{min-width:0}@media (max-width:720px){.charts-2{grid-template-columns:1fr}}.chart-h{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--text-2)}.chart-empty{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:13px;border:1px dashed var(--border);border-radius:var(--r);background:var(--surface-2)}.grp-l .grp-sub{font-size:11.5px;color:var(--faint);font-weight:400;margin-top:2px}.opt.opt-off{color:var(--faint);cursor:not-allowed}.reg-picker{border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.reg-eng-head{display:flex;align-items:baseline;gap:8px;padding:7px 10px;font-weight:600;font-size:13px;background:var(--surface-2);border-bottom:1px solid var(--border)}.reg-eng-head .grp-sub{font-weight:400}.reg-search{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 10px;font-size:13px}.reg-search:focus{box-shadow:none;border-color:var(--border)}.reg-list{max-height:168px;overflow-y:auto}.reg-item{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;cursor:pointer}.reg-item:hover{background:var(--surface-2)}.reg-item input{width:15px;height:15px;margin:0}.reg-foot{display:flex;gap:14px;border-top:1px solid var(--border);padding:7px 10px}.reg-foot button{border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer;padding:0}.drop-dates{display:flex;align-items:center;gap:14px;margin-top:6px;padding-left:24px;flex-wrap:wrap}.drop-dates label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.drop-dates input{width:auto;padding:6px 9px}.sel-bar{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r);padding:9px 14px;margin-bottom:12px}.sel-count{font-size:13.5px;color:var(--accent)}.sel-count b{font-weight:700}.proj-content{width:100%}.header-tabs{display:flex;align-items:center;margin-left:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.header-tabs::-webkit-scrollbar{display:none}.htabs-row{display:flex;gap:2px}.htabs-burger{display:none;position:relative}.htabs-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:130;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);padding:6px;animation:pop .14s var(--ease)}.htabs-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-size:14px;color:var(--text);font-weight:550}.htabs-item:hover{background:var(--surface-2)}.htabs-item.on{background:var(--accent-soft);color:var(--accent-600)}@media (max-width:900px){.header-tabs{flex:0 0 auto;margin-left:6px;overflow:visible}.htabs-row{display:none}.htabs-burger{display:block}}@media (max-width:720px){.topbar-back{display:none}.topbar .spacer{flex:0 0 auto}}@media (max-width:560px){.acct-name{display:none}.acct-btn{max-width:none!important;padding-left:8px;padding-right:8px}}.header-tabs-inner{margin:0;gap:2px;flex-wrap:nowrap}.header-tabs-inner .tab{padding:7px 11px;font-size:13px}@media (max-width:640px){.header-tabs .tab span,.header-tabs-inner .tab{font-size:12px}}.chip-count{justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:700}.active-cluster,.chip-count{display:inline-flex;align-items:center}.active-cluster{gap:5px;font-size:12.5px;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);padding:4px 6px 4px 10px}.cl-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:14px;gap:14px}@media (max-width:620px){.cl-grid{grid-template-columns:1fr}}.cl-list{border-right:1px solid var(--border);padding-right:8px;max-height:420px;overflow-y:auto}.cl-folder{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px}.cl-folder:hover{background:var(--surface-2)}.cl-folder.on{background:var(--accent-soft);color:var(--accent-600);font-weight:600}.cl-folder>span:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-acts{display:flex;gap:1px}.cl-kws{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.cl-kw{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;cursor:pointer;border-bottom:1px solid var(--border)}.cl-kw:last-child{border-bottom:0}.cl-kw:hover{background:var(--surface-2)}.cl-kw input{width:15px;height:15px;margin:0}.block-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-head .caret{color:var(--faint);transition:transform .15s var(--ease)}.block-head.collapsed .caret{transform:rotate(-90deg)}.container:has(.proj-content){max-width:none}.container:has(.acct-full){max-width:none}.comp-list{display:grid;grid-gap:4px;gap:4px;max-height:340px;overflow-y:auto}.comp-row{gap:6px;border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.comp-row.on{border-color:var(--accent);background:var(--accent-soft)}button.comp-row{width:100%;justify-content:space-between;background:transparent;font:inherit;cursor:pointer;padding:9px 11px}button.comp-row:hover{background:var(--surface-2)}button.comp-row>span:first-child{font-size:13.5px}.comp-pick,button.comp-row>span:first-child{display:inline-flex;align-items:center;gap:8px}.comp-pick{flex:1 1;min-width:0;background:transparent;border:0;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;padding:9px 11px;text-align:left}.comp-dom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-dom,.settings-sec{min-width:0}.setting-check{display:flex;align-items:center;gap:9px;padding:10px 12px;margin-top:8px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:13.5px}.setting-check:hover{background:var(--surface-2)}.setting-check input{flex:0 0 auto;margin:0}.setting-check span{min-width:0}.comp-pick:hover{color:var(--accent)}.comp-add-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}@media (max-width:560px){.comp-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ord dom" "ord del";align-items:center;grid-column-gap:6px;column-gap:6px;grid-row-gap:2px;row-gap:2px;padding:6px 8px}.comp-row>span:first-child{grid-area:ord}.comp-pick{grid-area:dom;font-size:12px;padding:2px 0;gap:6px}.comp-pick img,.comp-pick svg{width:13px!important;height:13px!important}.comp-row>.icon-btn.danger{grid-area:del;justify-self:start;width:26px;height:24px}.comp-add-actions{flex-direction:column;align-items:stretch}.comp-add-actions>.btn,.comp-add-actions>.btn-ghost{width:100%;justify-content:center}}.wiz-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.wiz-dot{font-size:11.5px;font-weight:600;color:var(--faint);background:var(--surface-2);border-radius:var(--r-pill);padding:4px 11px}.wiz-dot.on{color:#fff;background:var(--accent)}.wiz-dot.done{color:var(--accent);background:var(--accent-soft)}.wiz-body{min-height:120px}.opts{display:flex;flex-wrap:wrap;gap:8px 18px}.opts.col{flex-direction:column;gap:12px}.opt{display:inline-flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;margin:0}.opt input[type=checkbox],.opt input[type=radio]{width:17px;height:17px;margin:0;flex:0 0 auto}.mode-cards input[type=radio]{width:17px;height:17px}.ctrl-row{display:flex;gap:8px;flex-wrap:nowrap;margin:0}.ci,.ctrl-row{align-items:center}.ci,.ctrl-more-wrap{display:inline-flex}.ctrl-more-wrap{position:relative}.ctrl-more-menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:90;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);padding:6px;animation:pop .14s var(--ease)}.ctrl-more-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;color:var(--text)}.ctrl-more-item:hover{background:var(--surface-2)}.ctrl-more-menu{max-width:94vw}.ctrl-more-line{width:100%}.ctrl-more-line+.ctrl-more-line{margin-top:2px}.ctrl-more-line>*{width:100%}.ctrl-more-line .dd,.ctrl-more-line .hpop-wrap{display:block;width:100%}.ctrl-more-line .btn,.ctrl-more-line .btn-ghost,.ctrl-more-line .dd-trigger,.ctrl-more-line .hpop-btn{width:100%;justify-content:flex-start}.ctrl-more-line .ctrl-guest,.ctrl-more-line .tbl-search{width:100%}.ctrl-more-line .ctrl-guest .btn-ghost{flex:1 1}.ctrl-more-menu .hpop-panel{left:auto;right:0;max-width:90vw}.ctrl-row>*{flex-shrink:0}.cl-cap{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:4px 0 5px}.cl-kw{justify-content:flex-start}.proj-sticky-bars{position:-webkit-sticky;position:sticky;top:48px;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding:8px 0;box-shadow:0 8px 12px -10px rgba(24,24,27,.18)}.proj-sticky-bars .ctrl-row{order:1}.proj-sticky-bars .comp-row{order:2;margin:8px 0 0}:root[data-theme=dark] .proj-sticky-bars{box-shadow:0 8px 12px -10px rgba(0,0,0,.5)}.comp-row{display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;margin:0 0 8px;padding:2px 0 4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain}.comp-row:active{cursor:-webkit-grabbing;cursor:grabbing}.comp-row::-webkit-scrollbar{height:0;width:0;display:none}.comp-chip{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;cursor:pointer;padding:7px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:13px;line-height:1;white-space:nowrap;transition:background .14s,color .14s}.comp-chip:hover{background:var(--surface-2);color:var(--text)}.comp-chip .comp-chip-t{max-width:190px;overflow:hidden;text-overflow:ellipsis}.comp-chip.self{font-weight:600}.comp-chip .comp-self-ic{color:var(--accent);flex:none}.comp-chip.on{background:var(--accent-soft);color:var(--accent-600)}.comp-ord{position:absolute;top:0;right:4px;font-size:9px;font-weight:700;line-height:1;color:var(--accent)}.comp-clear{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:var(--bg);color:var(--muted);box-shadow:6px 0 6px -4px rgba(24,24,27,.12)}.comp-clear:hover{background:var(--surface-2);color:var(--text)}.comp-all{position:-webkit-sticky;position:sticky;right:0;z-index:2;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:var(--bg);color:var(--muted);box-shadow:-6px 0 6px -4px rgba(24,24,27,.12)}.comp-all:hover{background:var(--surface-2);color:var(--text)}.comp-all.on{color:var(--accent)}.dash-card{padding:14px 16px 12px}.dash-skel-tabs{padding-bottom:12px;border-bottom:1px solid var(--border)}.dash-skel-body,.dash-skel-tabs{display:flex;gap:12px;margin-bottom:12px}.dash-skel-body,.dash-skel-foot{align-items:center}.dash-skel-foot{display:flex;justify-content:space-between;gap:12px;margin:4px 0 12px}.dash-skel-cards{display:flex;gap:10px}@media (max-width:720px){.dash-skel-body{flex-direction:column}.dash-skel-body .skeleton{width:100%!important}.dash-skel-cards{flex-wrap:wrap}.dash-skel-cards .skeleton{flex:1 1 40%!important}}.dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;flex-wrap:wrap}.dash-tab{padding:8px 14px;border:0;background:transparent;color:var(--muted);font-size:13.5px;font-weight:550;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.dash-tab:hover{color:var(--text)}.dash-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.dash-body{display:flex;gap:12px;align-items:center}.dash-chart{flex:1 1;min-width:0}.dash-donut{flex:0 0 210px}@media (max-width:720px){.dash-body{flex-direction:column}.dash-donut{flex:none;width:100%;max-width:240px}}.dash-foot{align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.dash-foot,.dash-legend{display:flex;flex-wrap:wrap}.dash-legend{gap:8px;font-size:12.5px}.dleg{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px 7px;border-radius:var(--r-sm);transition:opacity .12s,background .12s}.dleg:hover{background:var(--surface-2);color:var(--text)}.dleg.off{opacity:.38;text-decoration:line-through}.dleg i{width:10px;height:10px;border-radius:3px;flex:none}.dash-acts{display:flex;align-items:center;gap:8px}.dash-exp{position:relative}.dash-exp-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:190px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md)}.dash-exp-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:var(--r-sm);font-size:13px;cursor:pointer}.dash-exp-menu button:hover{background:var(--surface-2)}.dash-cards{display:flex;gap:8px;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;border-top:1px solid var(--border);padding-top:12px}.dash-dyn{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--r);padding:8px 12px}.dash-dyn-chart{width:108px;flex:none}.dash-dyn-leg{display:flex;flex-direction:column;gap:5px}.dyn-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.dyn-item b{font-size:15px}.dyn-item small{color:var(--muted);font-size:11px}.dyn-item.up{color:var(--success)}.dyn-item.down{color:var(--danger)}.dyn-item.same{color:var(--muted)}.dyn-eq{display:inline-block;width:11px;height:2px;border-radius:2px;background:var(--muted);margin-right:2px}.dash-metric{flex:0 0 auto;width:126px;background:var(--surface-2);border-radius:var(--r);padding:8px 11px}.dash-metric .dm-l{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.dash-metric .dm-l .up{color:var(--success);font-weight:700}.dash-metric .dm-l .down{color:var(--danger);font-weight:700}.dash-metric .dm-v{font-size:19px;font-weight:700;line-height:1.1;margin-top:2px}.dash-metric .dm-v small{font-size:12.5px;color:var(--muted);font-weight:600}.dash-metric .dm-spark{margin-top:1px;width:104px}.dash-badges{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(96px,auto));grid-gap:5px;gap:5px;align-content:center}.dbadge{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:0;border-left:3px solid;border-radius:var(--r-sm);padding:6px 9px;font-size:12px;color:var(--text)}.dbadge .db-lbl{color:#fff;font-weight:700;font-size:10.5px;padding:1px 5px;border-radius:5px}.dbadge .db-cnt{font-weight:700;font-size:14px;position:relative}.dbadge .db-pct{color:var(--muted)}.dbadge .db-delta{font-size:9.5px;font-weight:500;margin-left:1px;top:-.7em}.dbadge .db-delta.up{color:var(--success)}.dbadge .db-delta.down{color:var(--danger)}.cl-page{display:flex;gap:18px;align-items:flex-start}.cl-list-col{flex:0 0 320px}.cl-pick-col{flex:1 1;min-width:0}.cl-groups{display:flex;flex-direction:column;gap:4px}.cl-grow{display:flex;align-items:center;gap:2px;border-radius:var(--r-sm);padding:2px}.cl-grow.on{background:var(--accent-soft)}.cl-gname{flex:1 1;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer;padding:7px 9px;border-radius:var(--r-sm);font-size:13.5px}.cl-grow.on .cl-gname{color:var(--accent-600);font-weight:600}.cl-gname:hover{background:var(--surface-2)}@media (max-width:720px){.cl-page{flex-direction:column}.cl-list-col{flex:none;width:100%}}.cfg-cmp-head{padding:10px 14px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}.cfg-cmp-table .cfg-th{font-size:12.5px;padding:8px 12px;white-space:nowrap}.cfg-cmp-table .cfg-cell,.cfg-cmp-table .cfg-th{text-align:center;border-left:1px solid var(--border)}.cfg-cmp-table .cfg-cell{font-weight:600;padding:9px 12px}.cfg-cmp-table .frz-q{background:var(--surface)}.cfg-cmp-table tbody tr:hover .frz-q{background:var(--surface-2)}.period-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:14px;width:968px;max-width:calc(100vw - 20px);animation:pop .14s var(--ease)}.pc-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pc-preset{padding:7px 13px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pc-preset:hover{background:var(--surface-2);color:var(--text)}.pc-preset.on{background:var(--accent);border-color:var(--accent);color:#fff}.pc-body{gap:16px}.pc-body,.pc-cal{display:flex;align-items:flex-start}.pc-cal{flex:1 1;gap:4px;min-width:0;overflow:hidden}.pc-nav{flex:none;width:28px;height:28px;margin-top:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.pc-nav:hover{background:var(--surface-2);color:var(--text)}.pc-month{flex:1 1;min-width:0}.pc-mh{text-align:center;font-weight:650;font-size:13.5px;margin-bottom:8px}.pc-wd{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.pc-wd span{text-align:center;font-size:11px;color:var(--faint);padding:2px 0}.pc-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.pc-day{position:relative;height:30px;min-width:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text);font-size:12.5px;border-radius:var(--r-sm);cursor:pointer;padding-bottom:4px}.pc-day:hover:not(.empty):not(.fut){background:var(--surface-2)}.pc-day.empty{visibility:hidden;cursor:default}.pc-day.fut{color:var(--faint);cursor:not-allowed}.pc-day.in{background:var(--accent-soft);border-radius:0}.pc-day.edge{background:var(--accent);color:#fff;border-radius:var(--r-sm)}.pc-dot{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#3b82f6}.pc-day.edge .pc-dot{background:#fff}.pc-side{flex:none;width:200px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--border);padding-left:16px}.pc-side-cap{font-weight:650;font-size:13.5px}.pc-fld{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.pc-fld input,.pc-fld select{font-size:13px}.pc-apply,.pc-fld select{width:100%}.pc-apply{margin-top:auto;justify-content:center}.pc-legend{margin-top:12px;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.pc-legend .pc-dot{position:static;transform:none}@media (max-width:720px){.period-pop{width:calc(100vw - 20px)}.pc-body{flex-direction:column}.pc-cal{flex-wrap:wrap;overflow-x:auto}.pc-side{width:100%;border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:12px}}.split-main.snap-ic{padding:0;width:32px;justify-content:center}.split-wrap.snap-lead{margin-right:2px}.burger-wrap{position:relative}.burger-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:70;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:6px;box-shadow:var(--sh-lg)}.burger-cap{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.burger-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);padding:9px 10px;border-radius:var(--r-sm);cursor:pointer}.burger-item:hover{background:var(--surface-2)}.burger-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.burger-sep{height:1px;background:var(--border);margin:5px 6px}.tbl-search{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:34px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-width:180px}.tbl-search .ic{color:var(--faint);flex:0 0 auto}.tbl-search input{border:0;outline:none;background:transparent;font-size:13.5px;width:100%;padding:0}.tbl-loading{position:fixed;top:148px;left:50%;transform:translateX(-50%);z-index:250;display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-lg);font-size:13px;color:var(--text)}.tbl-loading .muted{color:var(--muted)}.freq-dd{position:relative;display:inline-block;font-weight:400}.freq-dd-btn{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 5px;font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);cursor:pointer;line-height:1}.freq-dd-btn:hover{color:var(--text);border-color:var(--border-strong)}.freq-dd-menu{position:absolute;top:calc(100% + 3px);left:0;z-index:30;min-width:108px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-md)}.freq-dd-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:4px 7px;border:0;background:transparent;border-radius:var(--r-xs);font-size:11.5px;color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap}.freq-dd-menu button:hover{background:var(--surface-2)}.freq-dd-menu button.on{color:var(--accent-600);font-weight:600}.freq-dd-op{font-weight:700;min-width:26px}.freq-dd .nd{opacity:.42}.tbl-search-row{display:flex;align-items:center;gap:10px;margin:2px 0 10px}.tbl-search input:focus,.tbl-search input:focus-visible{outline:none;box-shadow:none}.tbl-search:focus-within{border-color:var(--accent)}.ctrl-row .btn-ghost.btn-sm,.ctrl-row .btn-sm,.ctrl-row .btn.btn-sm,.ctrl-row .dd-trigger,.ctrl-row .hpop-btn,.ctrl-row .split-car,.ctrl-row .split-main,.ctrl-row .split-wrap,.ctrl-row .tbl-search,.ctrl-row>.hpop{height:34px;box-sizing:border-box}.ctrl-row .tbl-search{flex:0 1 170px;min-width:64px}.ctrl-row .btn-sm,.ctrl-row .hpop-btn,.ctrl-row .split-car,.ctrl-row .split-main{display:inline-flex;align-items:center}.settings-wrap{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;box-shadow:var(--sh-sm)}.settings-nav-group{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:13px 10px 5px;font-weight:650}.settings-nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-2);font-size:13.5px;font-weight:550;padding:9px 11px;border-radius:var(--r-sm);cursor:pointer;transition:all .15s var(--ease)}.settings-nav button:hover{background:var(--surface-2);color:var(--text)}.settings-nav button.on{background:var(--accent-soft);color:var(--accent-600);font-weight:650}.settings-nav button .sn-ic{color:var(--muted);display:inline-flex}.settings-nav button.on .sn-ic{color:var(--accent)}.settings-full{width:100%}.settings-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-sm);margin-bottom:16px}.settings-sec-head{margin-bottom:18px}.settings-sec-head h3{margin:0 0 3px;display:inline-flex;align-items:center;gap:8px}.settings-sec-head .sub{color:var(--muted);font-size:13px;line-height:1.5}.settings-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.settings-row:first-of-type{border-top:none}.settings-row .lbl{flex:1 1;min-width:0}.settings-row .lbl .t{font-weight:600;font-size:14px}.settings-row .lbl .d{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.45}@media (max-width:780px){.settings-wrap{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.settings-nav-group{width:100%}}.admin-wrap{display:grid;grid-template-columns:232px 1fr;min-height:100vh;background:var(--bg)}.admin-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--border);background:var(--surface)}.admin-brand{display:flex;align-items:center;gap:8px;font-weight:700;padding:6px 8px 12px}.admin-side nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.admin-side nav button{display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;background:none;color:var(--text-2);border-radius:var(--r-sm);font-size:14px;cursor:pointer;text-align:left}.admin-side nav button:hover{background:var(--surface-2);color:var(--text)}.admin-side nav button.on{background:var(--accent-soft);color:var(--accent-600);font-weight:650}.admin-side-foot{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.admin-main{padding:26px 30px;max-width:1180px;overflow-x:hidden}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-head h2{margin:0}.admin-kpis{display:flex;gap:20px}.kpi{text-align:right}.kpi-v{font-size:22px;font-weight:700;line-height:1}.kpi-l{font-size:12px;color:var(--muted);margin-top:2px}.admin-eng-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.admin-eng-head{display:flex;justify-content:space-between;align-items:baseline}.admin-eng-nums{font-size:13px;margin:8px 0;color:var(--text-2)}.admin-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.admin-bar-fill{height:100%;border-radius:999px;transition:width .3s var(--ease)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.admin-table td,.admin-table th{padding:10px 12px;border-bottom:1px solid var(--border)}.admin-table td{vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.dragging{opacity:.45}.prio-cell{display:inline-flex;align-items:center;gap:4px}.prio-v{min-width:22px;text-align:center;font-weight:700}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px;font-size:14px}.admin-detail-grid .muted{font-size:12px;display:block}.admin-log{font-family:ui-monospace,monospace;font-size:12px;overflow-y:auto;line-height:1.7}.admin-log-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.admin-wrap{grid-template-columns:1fr}.admin-side{position:static;height:auto}.admin-side,.admin-side nav{flex-direction:row;flex-wrap:wrap}}.queued-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent-600);background:var(--accent-soft);border:1px dashed var(--accent-ring);border-radius:var(--r-sm);padding:8px 12px;line-height:1.4}.seg>button{min-width:96px;height:32px;padding:0 14px;border:0;border-radius:var(--r-xs);background:transparent;cursor:pointer;font-size:13.5px;color:var(--text-2);transition:all .14s var(--ease)}.seg>button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--sh-sm)}.seg>button:disabled{cursor:not-allowed;opacity:.55}.tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.tariff-card{border:1px solid var(--border);border-radius:var(--r);padding:18px;background:var(--surface)}.tariff-card.soon{opacity:.7}.tariff-card.cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.profit-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:6px 0 18px}.profit-kpi{border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;background:var(--surface)}.profit-kpi .v{font-size:24px;font-weight:700;line-height:1.1}.profit-kpi .l{font-size:12px;color:var(--muted);margin-top:3px}.profit-kpi.good .v{color:var(--success)}.brand-txt{font-weight:800;letter-spacing:-.03em}.brand-tld{color:var(--accent);font-weight:700}.hicon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);color:var(--muted);transition:all .14s var(--ease)}.hicon:hover{background:var(--surface-2);color:var(--text)}.hbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--r-sm);color:var(--text-2);font-weight:550;font-size:13.5px;background:transparent;border:0;cursor:pointer;transition:all .14s var(--ease)}.hbtn:hover{background:var(--surface-2);color:var(--text)}.hbal{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-600);border:0;cursor:pointer;font-size:13.5px;transition:filter .14s}.hbal b{font-weight:700}.hbal:hover{filter:brightness(.97)}.hbal-plus{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;border:0;cursor:pointer;transition:filter .14s}.hbal-plus:hover{filter:brightness(1.06)}.avatar-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 4px;background:transparent;border:0;cursor:pointer;color:var(--muted);border-radius:var(--r-pill);transition:background .14s}.avatar-btn:hover{background:var(--surface-2)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-600);flex:none}.avatar.sm{width:26px;height:26px}.acct-pop{min-width:250px}.acct-id{display:flex;align-items:center;gap:9px;padding:8px 11px}.acct-email{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-pop .acct-id:hover{background:transparent;cursor:default}.proj-picker-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:550;font-size:13.5px;cursor:pointer;transition:all .14s var(--ease)}.proj-picker-btn:hover{border-color:var(--faint);color:var(--text)}.proj-picker-pop{position:absolute;top:40px;left:0;width:320px;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);z-index:60;animation:pop .14s var(--ease)}.pp-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.pp-search input{border:0;outline:0;background:transparent;width:100%;font-size:13.5px;color:var(--text)}.pp-list{max-height:320px;overflow-y:auto;padding:6px}.pp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;transition:background .12s}.pp-item:hover{background:var(--surface-2)}.pp-item-t{display:flex;flex-direction:column;min-width:0;flex:1 1}.pp-item-name{font-weight:600;font-size:13.5px;color:var(--text)}.pp-item-dom,.pp-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-item-dom{font-size:12px}.pp-item-go{color:var(--faint);flex:none}.pp-empty{padding:18px 12px;text-align:center;font-size:13px}.pay-toast{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:200;background:var(--text);color:var(--surface);padding:10px 16px;border-radius:var(--r-pill);font-size:13px;box-shadow:var(--sh-md);animation:pop .18s var(--ease)}.auth-modal{position:relative;padding-top:26px}.auth-x{position:absolute;top:12px;right:12px}.auth-modal-logo{display:flex;justify-content:center}.auth-modal-sub{text-align:center;margin:8px 0 0}.auth-modal-alt{text-align:center;margin:0}.auth-ok-ic{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px}.linklike{background:0;border:0;padding:0;cursor:pointer;color:var(--accent-600);font:inherit;font-weight:600}.linklike:hover{text-decoration:underline}.linklike.muted{color:var(--muted);font-weight:500}.spinner.sp-on-accent{border-color:hsla(0,0%,100%,.35)}.topup-bal{display:flex;align-items:baseline;gap:10px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r)}.topup-bal-v{font-size:24px;font-weight:700}.topup-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.topup-bonus{gap:7px;margin-top:12px;padding:9px 12px;background:var(--accent-soft);border-radius:var(--r-sm);font-size:13px}.sup-empty,.topup-bonus{display:flex;align-items:center;color:var(--accent-600)}.sup-empty{gap:12px;padding:14px;background:var(--surface-2);border-radius:var(--r)}.sup-empty>svg{flex:none}@media (max-width:900px){.hbtn-txt,.pp-label{display:none}.proj-picker-btn{padding:0 8px}}.stub-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 20px}.stub-ic{width:68px;height:68px;border-radius:18px;background:var(--accent-soft);color:var(--accent-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.proj-sidebar{position:fixed;left:0;top:0;bottom:0;width:64px;z-index:90;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:10px 8px;gap:6px;transition:width .16s var(--ease);overflow:visible}.proj-sidebar.open{width:224px;box-shadow:var(--sh-md)}.ps-logo{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;margin:-10px -8px 8px;border-bottom:1px solid var(--border);font-weight:800;letter-spacing:-.03em;flex:none}.ps-logo,.ps-logo:hover{color:var(--text)}.ps-logo-txt{font-size:16px;white-space:nowrap}.proj-sidebar:not(.open) .ps-logo{justify-content:center;padding:0}.proj-sidebar:not(.open) .ps-logo-txt,body.has-proj-sidebar .topbar .brand{display:none}body.has-proj-sidebar .topbar{padding-left:80px;transition:padding-left .16s var(--ease)}body.has-proj-sidebar.proj-sidebar-open .topbar{padding-left:240px}.ps-toggle{display:flex;align-items:center;gap:12px;height:38px;padding:0 10px;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;font-weight:600;transition:background .12s;margin-top:auto;margin-bottom:2px}.ps-toggle:hover{background:var(--surface-2);color:var(--text)}.proj-sidebar:not(.open) .ps-toggle{justify-content:center;padding:0}.ps-nav{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ps-item{position:relative;display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;font-weight:550;white-space:nowrap;transition:background .12s,color .12s}.ps-item:hover{background:var(--surface-2);color:var(--text)}.ps-item.on{background:var(--accent-soft);color:var(--accent-600)}.ps-item>svg{flex:none}.proj-sidebar:not(.open) .ps-item{justify-content:center;padding:0}.proj-sidebar.open .ps-flyout,.proj-sidebar:not(.open) .ps-label{display:none}.ps-flyout{position:absolute;left:58px;top:50%;transform:translateY(-50%);background:var(--text);color:var(--surface);padding:5px 10px;border-radius:var(--r-sm);font-size:12.5px;white-space:nowrap;pointer-events:none;opacity:0;z-index:60;box-shadow:var(--sh-md);transition:opacity .12s}.proj-sidebar:not(.open) .ps-item:hover .ps-flyout{opacity:1}.ps-group-cap{display:flex;align-items:center;gap:8px;margin:10px 4px 4px;padding:0 8px}.ps-cap-txt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.ps-cap-line{flex:none;width:14px;height:1px;background:var(--border-strong);display:none}.proj-sidebar:not(.open) .ps-group-cap{justify-content:center;margin:8px 0 4px;padding:0}.proj-sidebar:not(.open) .ps-cap-txt{display:none}.proj-sidebar:not(.open) .ps-cap-line{display:block;width:22px}body.has-proj-sidebar .container{padding-left:88px;transition:padding-left .16s var(--ease)}body.has-proj-sidebar.proj-sidebar-open .container{padding-left:248px}@media (max-width:720px){.proj-sidebar{width:54px}body.has-proj-sidebar .container,body.has-proj-sidebar.proj-sidebar-open .container{padding-left:66px}.proj-sidebar.open{z-index:90}}.pp-cur{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-picker-btn img,.proj-picker-btn>.site-favicon{flex:none}.tri{display:inline-block}.tri.up{border-bottom:6px solid #16a34a}.tri.dn,.tri.up{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.tri.dn{border-top:6px solid #dc2626}.tri.eq{width:9px;height:6px;border-top:2px solid var(--muted);border-bottom:2px solid var(--muted)}.tri.up.sm{border-left-width:3px;border-right-width:3px;border-bottom-width:5px}.tri.dn.sm{border-left-width:3px;border-right-width:3px;border-top-width:5px}.tri.eq.sm{width:7px;height:4px;border-top-width:1.5px;border-bottom-width:1.5px}.dyn-cell{gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dyn,.dyn-cell{display:inline-flex;align-items:center}.dyn{gap:4px;font-weight:400}.dyn.up{color:#16a34a}.dyn.dn{color:#dc2626}.dyn.eq{color:var(--muted)}.dist-cell{display:flex;flex-direction:column;gap:3px;min-width:158px}.dist-row{display:flex;align-items:center;gap:7px}.dist-lbl{color:var(--muted);font-size:11px;width:44px;flex:none}.dist-bar{flex:1 1;height:7px;min-width:36px;background:var(--surface-3);border-radius:99px;overflow:hidden}.dist-fill{height:100%;border-radius:99px;min-width:2px;transition:width .2s var(--ease)}.dist-fill.g{background:#16a34a}.dist-fill.a{background:#f59e0b}.dist-fill.r{background:#dc2626}.dist-n{font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:46px;flex:none;text-align:right}.dsup{font-size:11px;font-weight:400;margin-left:3px}.dsup.up{color:#16a34a}.dsup.dn{color:#dc2626}.dsup .tri{margin-right:1px}.vis-bar{flex:1 1;height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.vis-bar>div{height:100%;background:var(--accent);border-radius:99px}.proj-toolbar .proj-h,.proj-toolbar .proj-search input{height:36px;box-sizing:border-box}.proj-toolbar .btn-sm.proj-h{padding-top:0;padding-bottom:0}.flt-pop{left:0;right:auto;min-width:210px;padding:8px}.flt-cap{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 3px}.flt-opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;font-weight:550;color:var(--text-2);text-align:left}.flt-opt:hover{background:var(--surface-2)}.flt-opt.on{color:var(--text);font-weight:650}.flt-opt .flt-chk{margin-left:auto;color:var(--accent)}.bulk-freq-eng{display:flex;gap:8px;margin:8px 0 4px 26px}.chk-row{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.breadcrumbs{display:none!important}.bulk-cost{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r);margin-top:4px}.bulk-cost b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.ps-item,a.ps-item:hover{text-decoration:none}:root[data-theme=dark]{--bg:#0b0b0f;--surface:#16161c;--surface-2:#1e1e26;--surface-3:#282832;--border:#2a2a33;--border-strong:#3a3a45;--text:#f4f4f5;--text-2:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--ink:#6366f1;--ink-600:#4f46e5;--accent:#818cf8;--accent-600:#a5b4fc;--accent-soft:#221f3d;--accent-ring:rgba(129,140,248,.32);--success:#22c55e;--success-soft:#0f2a1a;--danger:#f87171;--danger-soft:#2a1414;--warn:#fbbf24;--warn-soft:#2a2110;--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.4);--sh-md:0 4px 14px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.55);--sh-lg:0 24px 60px rgba(0,0,0,.7)}:root[data-theme=dark] .topbar{background:rgba(18,18,24,.72)}:root[data-theme=dark] .blurred{color:transparent}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-2);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .dist-bar,:root[data-theme=dark] .vis-bar{background:var(--surface-3)}:root[data-theme=dark] .pay-toast{background:var(--surface-3);color:var(--text)}.theme-grid{display:flex;gap:10px;flex-wrap:wrap}.theme-opt{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;font-weight:550;font-size:13.5px;color:var(--text-2)}.theme-opt:hover{border-color:var(--faint)}.theme-opt.on{border-color:var(--accent);color:var(--accent-600);background:var(--accent-soft)}.theme-swatch{width:18px;height:18px;border-radius:5px;border:1px solid var(--border-strong)}.theme-swatch.light{background:#fafafa}.theme-swatch.dark{background:#16161c}.theme-swatch.auto{background:linear-gradient(135deg,#fafafa 50%,#16161c 0)}.acct-section{margin-bottom:22px}.acct-section>h3{margin:0 0 12px;font-size:15px}.src-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:13.5px;text-align:left}.src-btn:hover{border-color:var(--faint)}.src-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 11px;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;text-align:left}.src-opt:hover{background:var(--surface-2)}.src-opt.on{color:var(--text)}.brand-logo-box{display:flex;align-items:center;justify-content:center;width:200px;max-width:100%;min-height:84px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2);text-align:center}.brand-logo-box:focus{outline:2px solid var(--accent);outline-offset:2px}.brand-logo-img{max-height:60px;max-width:100%;object-fit:contain;background:#fff;border-radius:6px;padding:4px}