@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-cyrillic-ext.20g3-bbbhdq0_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-cyrillic.2cxlyxah-fd35.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-latin-ext.3gdi_th3seg1n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-latin.0gsaq8ukbf34m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--surface:#fff;--surface-2:#faf8fa;--surface-3:#f0edf1;--inset:#fff;--tint:#f6eef5;--border:#ebe8ed;--border-strong:#dad6de;--text:#141414;--muted:#575757;--faint:#99959e;--ink:#141414;--ink-text:#fff;--brand:#ef2e68;--brand-text:#d8205a;--brand-soft:#ef2e681a;--ok:#14945a;--ok-soft:#14945a1c;--warn:#c76a00;--warn-soft:#f5961424;--danger:#d6361f;--danger-soft:#d6361f17;--info:#2e84b9;--info-soft:#2e84b91a;--measured:#1b8cc6;--measured-fill:#5fcdfb;--measured-soft:#2faae621;--manual:#6e44ff;--manual-fill:#9b7dff;--manual-soft:#6e44ff1a;--planned:#8d8994;--planned-soft:#8d89941f;--shadow-card:0 4px 14px #918ba13d;--shadow:0 18px 44px -12px #28183c4d, 0 2px 6px #28183c0f;--focus:0 0 0 3px #ef2e682e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121214;--surface:#1b1b1f;--surface-2:#212126;--surface-3:#2a2a30;--inset:#161619;--tint:#221b22;--border:#29292f;--border-strong:#3a3a42;--text:#f4f4f4;--muted:#b3b0b9;--faint:#76737d;--ink:#f4f4f4;--ink-text:#141414;--brand:#ff4379;--brand-text:#ff6f99;--brand-soft:#ff437924;--ok:#3ddc97;--ok-soft:#3ddc971f;--warn:#ffb020;--warn-soft:#ffb02021;--danger:#ff6a4d;--danger-soft:#ff6a4d21;--info:#63b6ec;--info-soft:#63b6ec21;--measured:#63d2fe;--measured-fill:#4cc3f5;--measured-soft:#63d2fe21;--manual:#a996ff;--manual-fill:#8f72ff;--manual-soft:#a996ff24;--planned:#8f8b96;--planned-soft:#8f8b9624;--shadow-card:0 1px 0 #ffffff08 inset, 0 10px 28px -14px #000000e6;--shadow:0 24px 56px -12px #000000d9;--focus:0 0 0 3px #ff437940}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121214;--surface:#1b1b1f;--surface-2:#212126;--surface-3:#2a2a30;--inset:#161619;--tint:#221b22;--border:#29292f;--border-strong:#3a3a42;--text:#f4f4f4;--muted:#b3b0b9;--faint:#76737d;--ink:#f4f4f4;--ink-text:#141414;--brand:#ff4379;--brand-text:#ff6f99;--brand-soft:#ff437924;--ok:#3ddc97;--ok-soft:#3ddc971f;--warn:#ffb020;--warn-soft:#ffb02021;--danger:#ff6a4d;--danger-soft:#ff6a4d21;--info:#63b6ec;--info-soft:#63b6ec21;--measured:#63d2fe;--measured-fill:#4cc3f5;--measured-soft:#63d2fe21;--manual:#a996ff;--manual-fill:#8f72ff;--manual-soft:#a996ff24;--planned:#8f8b96;--planned-soft:#8f8b9624;--shadow-card:0 1px 0 #ffffff08 inset, 0 10px 28px -14px #000000e6;--shadow:0 24px 56px -12px #000000d9;--focus:0 0 0 3px #ff437940}}:root{--frame:#000;--frame-text:#fff;--frame-muted:#ffffffb8;--frame-faint:#ffffff6b;--frame-hover:#ffffff14;--frame-line:#ffffff1a;--grad:linear-gradient(91deg, #ed2763 1%, #6e44ff 356%);--grad-strong:linear-gradient(90deg, #e23a6e, #a23da5);--grad-mark:linear-gradient(160deg, #ed2763, #6e44ff);--grad-col:linear-gradient(180deg, #f15f8b, #f15f8b6b);--grad-col-2:linear-gradient(180deg, #9b7dff, #9b7dff6b);--grad-col-3:linear-gradient(180deg, #63d2fe, #63d2fe73);--signal:var(--brand);--signal-ink:#fff;--signal-text:var(--brand-text);--signal-soft:var(--brand-soft);--accent:var(--brand-text);--accent-strong:var(--brand);--accent-soft:var(--brand-soft);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--r-1:8px;--r-2:12px;--r-3:20px;--r-win:24px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.14s;--t-med:.24s;--hatch-manual:repeating-linear-gradient(135deg, var(--manual-fill) 0 2px, transparent 2px 5px);--hatch-faint:repeating-linear-gradient(135deg, var(--border-strong) 0 1px, transparent 1px 4px)}*,:before,:after{box-sizing:border-box}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes breathe{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{height:100%}:is(html:has(.app),html:has(.login-page)){background:var(--frame)}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11";margin:0;font-size:14px;line-height:1.5}::selection{background:var(--brand);color:#fff}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--t-fast) var(--ease), text-decoration-color var(--t-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--brand-text);text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}select,option{color:var(--text)}option{background:var(--surface)}select:disabled,input:disabled,textarea:disabled{opacity:.55}svg{flex:none;width:16px;height:16px}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.num{font-variant-numeric:tabular-nums;letter-spacing:-.005em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.cap,.eyebrow{color:var(--faint);font-size:12.5px;font-weight:500}.muted{color:var(--muted)}.faint{color:var(--faint)}.hint{color:var(--faint);font-size:12.5px}.row{align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.grid{gap:16px;display:grid}.divider{background:var(--border);height:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spacer{flex:1}.nowrap{white-space:nowrap}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-danger{color:var(--danger)}.tone-measured{color:var(--measured)}.tone-manual{color:var(--manual)}.tone-signal{color:var(--brand-text)}.led{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.led.live{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent)}.led.hollow{background:0 0;box-shadow:inset 0 0 0 1.5px}.app{background:var(--frame);grid-template-columns:256px minmax(0,1fr);height:100dvh;padding:10px 10px 10px 0;display:grid}.side{background:var(--frame);height:100%;color:var(--frame-text);scrollbar-color:var(--frame-line) transparent;flex-direction:column;gap:4px;padding:22px 16px 12px;display:flex;overflow-y:auto}.side-head,.side-body{display:contents}.side-burger,.side-backdrop{display:none}.brand{color:var(--frame-text);align-items:center;gap:12px;padding:0 8px 26px;text-decoration:none;display:flex}.brand:hover{color:var(--frame-text)}.brand-logo{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.brand-logo svg{width:100%;height:100%;display:block}.brand-mark{background:#fff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.brand-name{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.1}.brand-sub{color:var(--frame-faint);margin-top:2px;font-size:12.5px}.nav-label{color:var(--frame-faint);padding:22px 16px 8px;font-size:12px;font-weight:500}.nav-item{height:48px;color:var(--frame-muted);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease);border-radius:16px;align-items:center;gap:14px;padding:0 16px;font-size:15px;font-weight:400;text-decoration:none;display:flex;position:relative}.nav-item+.nav-item{margin-top:4px}.nav-item:hover{background:var(--frame-hover);color:var(--frame-text)}.nav-item svg{flex:0 0 20px;width:20px;height:20px}.nav-item.active{background:var(--grad);color:#fff;font-weight:500;box-shadow:0 10px 24px -12px #ed2763d9}.nav-count{font-variant-numeric:tabular-nums;min-width:24px;height:22px;color:var(--frame-text);background:#ffffff1f;border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.nav-count.hot{color:#fff;background:#ef2e68}.nav-item.active .nav-count{color:#fff;background:#ffffff3d}.side-bottom{flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.side .btn.ghost{color:var(--frame-muted);font-weight:400}.side .btn.ghost:hover{background:var(--frame-hover);color:var(--frame-text)}.side .icon-btn.plain{color:var(--frame-muted)}.side .icon-btn.plain:hover{color:var(--frame-text);background:var(--frame-hover)}.user-chip{background:#ffffff0f;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.user-chip .who{flex:1;min-width:0;overflow:hidden}.user-chip .who div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip .who .role{color:var(--frame-faint);margin-top:1px;font-size:12px}.avatar{color:#fff;background:#ef2e68;border-radius:40%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.avatar.sm{flex-basis:24px;width:24px;height:24px;font-size:10px}.avatar.lg{flex-basis:48px;width:48px;height:48px;font-size:16px}.client-heading .page-head{grid-template-columns:64px minmax(0,1fr) auto;align-items:stretch;display:grid}.client-heading .page-head>.avatar.lg{flex-basis:64px;grid-area:1/1;align-self:stretch;width:64px;height:auto;font-size:22px}.client-heading .page-head>div:not(.head-actions){grid-area:1/2}.client-heading .page-head>.head-actions{grid-area:1/3;align-self:end}.client-world-grant{flex-wrap:wrap}.client-world-grant>.input{flex:200px;min-width:0;max-width:280px}@media (max-width:760px){.client-heading .page-head{grid-template-columns:64px minmax(0,1fr)}.client-heading .page-head>.head-actions{grid-area:2/1/auto/-1;min-width:0;max-width:100%;margin-left:0}}.side .lang-switch{background:#ffffff0f}.side .lang-switch button{color:var(--frame-muted)}.side .lang-switch button:hover{color:var(--frame-text)}.side .lang-switch button.active{color:#fff;box-shadow:none;background:#ffffff29}.main{background:var(--bg);border-radius:var(--r-win);flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 60px -20px #0009}.main>*{flex-shrink:0}.topbar{z-index:20;background:linear-gradient(var(--bg) 72%, color-mix(in srgb, var(--bg) 0%, transparent));padding:12px 14px 6px;position:sticky;top:0}.topbar-bar{background:var(--tint);border-radius:20px;align-items:center;gap:12px;min-height:60px;padding:10px 14px 10px 22px;display:flex;box-shadow:0 10px 28px -14px #785a8273}.crumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:15px;display:flex;overflow:hidden}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand-text)}.crumbs .cur{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumbs .sep{color:var(--faint)}.crumbs svg{display:none}.crumbs.with-badges{white-space:normal;flex-wrap:wrap;flex:1;overflow:visible}.crumb-with-badge{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;max-width:100%;display:inline-flex}.crumbs.with-badges a,.crumbs.with-badges .cur{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.crumb-with-badge>.cur{text-overflow:clip;overflow:visible}.crumb-badge{white-space:nowrap;flex-shrink:0;display:inline-flex}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--muted);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--faint)}.icon-btn.plain{background:0 0;border:0;border-radius:10px;width:32px;height:32px}.icon-btn svg{width:18px;height:18px}.content{width:100%;max-width:1480px;animation:page-in var(--t-med) var(--ease) both;flex-direction:column;gap:20px;padding:18px 32px 56px;display:flex}.op .content{gap:24px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:6px 0 2px;display:flex}.page-head>div:first-of-type{min-width:0}.page-kicker{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;display:flex}.page-title{letter-spacing:-.03em;font-size:30px;font-weight:650;line-height:1.15}.page-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;font-size:14px;display:flex}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-toolbar>.tabs,.list-toolbar>.chips{align-self:center}.list-toolbar>.head-actions{min-width:0;max-width:100%}.list-toolbar .head-actions>.row{flex-wrap:wrap}.campaign-summary{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-bottom:2px;display:flex}.campaign-summary>.meta{flex:520px;min-width:0}.campaign-summary>.head-actions{min-width:0;max-width:100%}.campaign-summary .meta>span{flex-wrap:wrap;min-width:0;max-width:100%}.campaign-summary .meta a{overflow-wrap:anywhere}.meta{color:var(--text);flex-wrap:wrap;gap:6px 20px;font-size:14px;display:flex}.meta>span{align-items:baseline;gap:6px;display:inline-flex}.meta .k{color:var(--faint);font-size:13.5px}.viewing-bar{z-index:30;background:var(--grad-strong);color:#fff;border-radius:16px;align-items:center;gap:12px;min-height:46px;margin:12px 14px 0;padding:0 8px 0 18px;font-size:14px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px -14px #e23a6ecc}.viewing-bar b{font-weight:600}.viewing-bar .cap{color:#fff;font-size:14px;font-weight:600}.viewing-bar .muted{color:#ffffffc7}.viewing-bar form{margin:0 0 0 auto}.viewing-bar .btn{color:#141414;background:#fffffff2;border-color:#0000}.viewing-bar .btn:hover{color:#141414;background:#fff}.viewing .topbar{top:46px}.btn{border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), filter var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--faint);color:var(--text)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.btn.primary:hover{background:color-mix(in srgb, var(--ink) 84%, var(--bg));color:var(--ink-text);border-color:#0000}.btn.signal{background:var(--grad-strong);color:#fff;border-color:#0000;box-shadow:0 10px 22px -12px #e23a6ee6}.btn.signal:hover{color:#fff;filter:brightness(1.06)saturate(1.05)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.btn.sm{border-radius:10px;gap:6px;height:32px;padding:0 12px;font-size:13px}.btn.sm svg{width:14px;height:14px}.btn.lg{border-radius:14px;height:46px;padding:0 22px;font-size:15px}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:0 0}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.block{width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r-2) 0 0 var(--r-2)}.btn-group .btn:last-child{border-radius:0 var(--r-2) var(--r-2) 0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{color:var(--muted);font-size:13px;font-weight:500}.label .opt{color:var(--faint);font-weight:400}.input{border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--inset);height:40px;color:var(--text);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.input:hover{border-color:var(--faint)}.input:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.input input,.input select,.input textarea{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.input input::placeholder,.input textarea::placeholder{color:var(--faint)}.input input[type=number]{-moz-appearance:textfield}.input input::-webkit-outer-spin-button{-webkit-appearance:none}.input input::-webkit-inner-spin-button{-webkit-appearance:none}.input input[type=file]{color:var(--muted);padding:0;font-size:13px}.input input[type=file]::file-selector-button{border-radius:var(--r-1);border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text);font:inherit;cursor:pointer;margin-right:10px;padding:0 12px;font-size:13px;font-weight:500}.input input[type=file]::file-selector-button:hover{border-color:var(--faint)}.input svg{color:var(--faint)}.input .unit{color:var(--faint);font-size:12.5px}.input.sm{border-radius:10px;height:32px;font-size:13px}.input.err{border-color:var(--danger)}.input.textarea{align-items:stretch;height:auto;padding:10px 12px}.input.textarea textarea{resize:vertical;min-height:76px;line-height:1.5}.input.num input,.input input.num{font-variant-numeric:tabular-nums}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--brand);margin:0}.toggle{background:var(--surface-3);border:1px solid var(--border-strong);width:36px;height:20px;transition:background var(--t-fast) var(--ease);border-radius:999px;flex:0 0 36px;position:relative}.toggle:after{content:"";width:14px;height:14px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--grad-strong);border-color:#0000}.toggle.on:after{transform:translate(16px)}.error-text{color:var(--danger);font-size:13px}.ok-text{color:var(--ok);font-size:13px}.seg,.lang-switch{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:14px;gap:2px;padding:4px;display:inline-flex}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg a,.seg button{white-space:nowrap;flex:none}.seg a,.seg button,.lang-switch button{height:32px;color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.lang-switch{display:flex}.lang-switch button{flex:1;justify-content:center;height:28px;font-size:12.5px;font-weight:600}.seg a:hover,.seg button:hover,.lang-switch button:hover{color:var(--text)}.seg .active,.lang-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #918ba14d}.seg .n{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px;font-weight:600}.seg .active .n{color:var(--brand-text)}.search{width:280px;position:relative}.search .input{height:38px}.search-results{z-index:40;background:var(--surface);color:var(--text);box-shadow:var(--shadow);max-height:440px;animation:pop-in var(--t-fast) var(--ease) both;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-results a{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.search-results a:hover,.search-results a.hot{background:var(--tint);color:var(--text)}.search-results .kind{color:var(--faint);margin-left:auto;font-size:12px}.search-results .none{color:var(--faint);padding:12px 10px;font-size:14px}.side-search{width:auto;margin:0 0 14px}.side-search .input{height:42px;color:var(--frame-text);background:#ffffff14;border-color:#0000;border-radius:14px}.side-search .input:hover{border-color:var(--frame-line)}.side-search .input:focus-within{border-color:#ef2e68cc;box-shadow:0 0 0 3px #ef2e6840}.side-search .input input{color:var(--frame-text);font-size:14px}.side-search .input input::placeholder,.side-search .input svg{color:var(--frame-faint)}.side-search .search-results{width:380px;right:auto}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-pop{z-index:40;background:var(--surface);min-width:260px;color:var(--text);box-shadow:var(--shadow);animation:pop-in var(--t-fast) var(--ease) both;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-pop .cap{padding:8px 10px 6px;display:block}.menu-pop button,.menu-pop a{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.menu-pop button:hover,.menu-pop a:hover{background:var(--tint);color:var(--text)}.menu-pop .role{color:var(--faint);margin-left:auto;font-size:12px}.menu-pop form{margin:0}.menu-pop .sep{background:var(--border);height:1px;margin:4px 0}.view-as .menu-pop{max-height:60vh;overflow-y:auto}.side .menu-pop{min-width:0;inset:auto 0 calc(100% + 6px)}.menu-pop .none{color:var(--faint);padding:10px;font-size:13.5px}.menu-pop .menu-filter{margin:2px 2px 6px}.menu-pop .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-pop .who small{color:var(--faint);text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.menu-pop a svg,.menu-pop button svg{color:var(--faint)}.card{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-card);min-width:0;position:relative}.card-head{align-items:center;gap:10px;min-height:58px;padding:14px 20px 6px;display:flex}.card-title{letter-spacing:-.015em;color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.card-title .n{color:var(--faint);font-weight:500}.card-aside{align-items:center;gap:10px;margin-left:auto;font-size:13.5px;display:flex}.card-body{padding:16px 20px 20px}.card-head+.card-body{padding-top:10px}.card-foot{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.kpis{flex-wrap:wrap;gap:16px;display:flex}.kpis>.kpi{flex:200px}.kpi{background:var(--surface);min-height:112px;box-shadow:var(--shadow-card);min-width:0;color:var(--text);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:18px;flex-direction:column;justify-content:center;gap:4px;padding:20px 22px;text-decoration:none;display:flex;position:relative}a.kpi:hover{color:var(--text);transform:translateY(-2px);box-shadow:0 10px 24px -8px #918ba173}a.kpi.active{box-shadow:var(--shadow-card), inset 0 0 0 2px var(--brand)}.kpi-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--brand);order:1;font-size:27px;font-weight:650;line-height:1.1}.kpi-value .u{letter-spacing:0;color:var(--faint);margin-left:4px;font-size:14px;font-weight:500}.kpi-label{color:var(--muted);order:2;align-items:center;gap:7px;font-size:14.5px;font-weight:400;display:flex}.kpi-hint{color:var(--faint);order:3;margin-top:4px;font-size:12.5px}.kpis>.kpi{padding-right:72px}.kpis>.kpi:after{content:"";opacity:.9;pointer-events:none;background:url(../media/visits.3npjlav8njfgr.svg) 50%/contain no-repeat;width:44px;height:40px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.kpis>.kpi:has(.meter){padding-right:22px}.kpis>.kpi:has(.meter):after{display:none}.kpis>.kpi:nth-child(4n+2):after{background-image:url(../media/unique_users.2v73dw-x7n_j9.svg)}.kpis>.kpi:nth-child(4n+3):after{background-image:url(../media/frequency.2j7lm6dfr56a-.svg)}.kpis>.kpi:nth-child(4n+4):after{background-image:url(../media/avg_time.3mymoek3v9_3e.svg)}.kpi.ok .kpi-label:before,.kpi.warn .kpi-label:before,.kpi.danger .kpi-label:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.kpi.ok .kpi-label{color:var(--ok)}.kpi.warn .kpi-label,.kpi.warn .kpi-value{color:var(--warn)}.kpi.danger .kpi-label,.kpi.danger .kpi-value{color:var(--danger)}.meter{background:var(--surface-3);border-radius:999px;height:8px;position:relative}.meter>i{background:var(--text);border-radius:999px;position:absolute;inset:0 auto 0 0}.meter>i.ok{background:linear-gradient(90deg,#ed2763,#b13fb8)}.meter>i.warn{background:var(--warn)}.meter>b{background:var(--text);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;height:42px;padding:0 14px;font-size:13px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tr:last-child td{border-bottom:0}.table td.r,.table th.r{text-align:right}.th-sort{color:inherit;cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.th-sort:hover,.th-sort.on{color:var(--text)}.th-arrow{opacity:0;font-size:11px;transition:opacity .15s}.th-sort:hover .th-arrow{opacity:.45}.th-sort.on .th-arrow{opacity:1;color:var(--brand-text)}th.r .th-sort{flex-direction:row-reverse}.table tr.link{cursor:pointer}.table tr.link:hover td{background:var(--surface-2)}.table .title{color:var(--text);font-weight:600;text-decoration:none}a.title:hover{color:var(--brand-text)}.table .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.table.dense td{padding:8px 14px}.table.dense td:first-child{padding-left:20px}.table td.num,.table td .num{white-space:nowrap}.table.days td:first-child{white-space:nowrap;width:1%;padding-right:24px}.table.days th.r,.table.days td.r{white-space:nowrap;width:1%;padding-left:26px}.table.days td{padding-top:10px;padding-bottom:10px}.dt-bar{padding-left:0!important;padding-right:8px!important}.dt-bar>i{background:var(--grad);opacity:.85;border-radius:3px;min-width:2px;height:6px;display:block}.table.days tr:hover .dt-bar>i{opacity:1}.dt-wd{color:var(--faint)}.dt-wd.we{color:var(--brand-text)}.table.days tr.dt-month td{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:16px 20px 7px;font-size:11.5px;font-weight:600}@media (max-width:720px){.dt-bar{display:none}}.table .cc-cell{white-space:nowrap;width:1%;padding-left:26px}.cc{background:var(--surface-2);font-variant-numeric:tabular-nums;height:22px;color:var(--muted);border-radius:999px;align-items:baseline;gap:4px;margin-right:4px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.cc b{color:var(--text);font-weight:600}.cc.more{color:var(--faint);background:0 0}.badge{white-space:nowrap;height:24px;color:var(--muted);background:var(--surface-3);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.badge.ok{color:var(--ok);background:var(--ok-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.info,.badge.measured{color:var(--measured);background:var(--measured-soft)}.badge.neutral{color:var(--muted);background:var(--surface-3)}.badge.manual{color:var(--manual);background:var(--manual-soft)}.badge.planned{color:var(--planned);border:1px dashed var(--border-strong);background:0 0}.badge.signal{color:#fff;background:var(--grad-strong)}.tabs{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:16px;align-self:flex-start;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tab{height:36px;color:var(--muted);white-space:nowrap;transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 2px 8px #918ba14d}.tab .cnt{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px;font-weight:600}.tab.active .cnt{color:var(--brand-text)}.chips{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.chip{height:32px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{color:var(--text)}.chip.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #918ba14d}.chip .n{color:var(--faint);font-size:12px;font-weight:600}.chip.active .n{color:var(--brand-text)}.notice{background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.notice svg{width:16px;height:16px;color:var(--faint);margin-top:2px}.notice.info{background:var(--measured-soft);box-shadow:none}.notice.info svg{color:var(--measured)}.notice.warn{background:var(--warn-soft);box-shadow:none}.notice.warn svg{color:var(--warn)}.notice.danger{background:var(--danger-soft);box-shadow:none}.notice.danger svg{color:var(--danger)}.notice.ok{background:var(--ok-soft);box-shadow:none}.notice.ok svg{color:var(--ok)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.legend .sw{border-radius:4px;flex:0 0 12px;width:12px;height:12px}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:44px 24px;font-size:14px;display:flex}.empty b{color:var(--text);font-size:16px;font-weight:600}.empty .empty-icon{background:var(--tint);width:52px;height:52px;color:var(--brand-text);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.empty .empty-icon svg{width:22px;height:22px}.empty .empty-icon.ok{background:var(--grad-strong);color:#fff}.kv{grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;font-size:14px;display:grid}.kv dt{color:var(--faint);font-size:13.5px}.kv dd{min-width:0;margin:0}.group-head{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;padding:18px 0 10px;font-size:16px;font-weight:600;display:flex}.group-head.first{padding-top:0}.queue{border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.queue>*+*{border-top:1px solid var(--border)}.q-row,.task-row{background:var(--surface);transition:background-color var(--t-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid;position:relative}.task-row{padding:16px 22px}.q-row:hover,.task-row:hover{background:var(--surface-2)}.q-row.no-icon,.task-row.no-icon{grid-template-columns:minmax(0,1fr) auto}.task-icon{background:var(--surface-3);width:38px;height:38px;color:var(--muted);border-radius:12px;flex:0 0 38px;place-items:center;display:inline-grid}.task-icon svg{width:18px;height:18px}.task-row .task-icon{flex-basis:42px;width:42px;height:42px}.task-icon.overdue{background:var(--danger-soft);color:var(--danger)}.task-icon.today{background:var(--grad-strong);color:#fff}.task-icon.soon{background:var(--warn-soft);color:var(--warn)}.task-icon.info{background:var(--surface-3);color:var(--muted)}.task-icon.ok{background:var(--ok-soft);color:var(--ok)}.task-icon.world{background:var(--measured-soft);color:var(--measured)}.q-group{background:var(--surface-2);align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.q-group .cnt{color:var(--muted);background:var(--surface-3);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600}.q-row.compact{gap:10px;padding:10px 20px 10px 24px}.q-row.compact .q-title{font-size:14px;font-weight:500}.q-title,.task-name{letter-spacing:-.005em;font-size:14.5px;font-weight:600}.task-name{font-size:15.5px}.q-title .ctx{color:var(--muted);font-weight:500}.q-title a.title,.task-name a.title{color:inherit;text-decoration:none}.q-title a.title:hover,.task-name a.title:hover{color:var(--brand-text)}.q-effect,.task-sub{color:var(--muted);margin-top:3px;font-size:13px}.task-sub .late{color:var(--danger);font-weight:500}.q-act{justify-content:flex-end;align-items:center;gap:6px;display:flex}.q-row.has-strip,.task-row.has-strip{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;row-gap:0}.task-row.has-strip{grid-template-columns:42px minmax(0,1fr) auto}.has-strip>:first-child{grid-row:1/span 2;place-self:start center}.has-strip>.daystrip{grid-column:2/-1}.task-done{color:var(--muted)}.task-done .task-name{color:var(--muted);font-weight:500}.big-field{flex-direction:column;gap:7px;display:flex}.big-field .label{color:var(--text);font-size:14px;font-weight:500}.big-field .hint{font-size:12.5px}.big-input{border:1px solid var(--border-strong);background:var(--inset);height:54px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:14px;align-items:center;gap:8px;padding:0 16px;display:flex}.big-input:hover{border-color:var(--faint)}.big-input:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.big-input input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:22px;font-weight:600}.big-input input::placeholder{color:var(--faint);opacity:.7;font-weight:400}.big-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.big-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.big-input input[type=number]{-moz-appearance:textfield}.big-input .unit,.big-input .pre{color:var(--faint);font-size:13px}.big-input.calc{background:var(--surface-2);border-style:dashed}.big-input.sm{height:42px}.big-input.sm input{font-size:16px}.big-input.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.share-row{grid-template-columns:84px repeat(auto-fit,minmax(90px,1fr)) 64px;align-items:center;gap:8px;display:grid}.share-row>*{min-width:0}@media (max-width:720px){.share-row{grid-template-columns:repeat(2,minmax(0,1fr))}.share-row .cap,.share-row .sum{text-align:left;grid-column:1/-1}}.share-row .big-input{height:42px}.share-row .big-input input{font-size:15px}.share-row .sum{font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-size:13px;font-weight:600}.share-row .sum.ok{color:var(--ok)}.share-row .sum.bad{color:var(--danger)}.compare{color:var(--muted);font-size:13.5px}.compare b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.preview{border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.preview-head{background:var(--tint);height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:500;display:flex}.preview-head svg{color:var(--brand-text)}.preview-body{flex-direction:column;gap:14px;padding:18px;display:flex}.preview-title{font-size:16px;font-weight:600}.preview-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-tile{background:var(--surface-2);border-radius:14px;padding:12px 14px}.preview-tile .t{color:var(--muted);font-size:12.5px}.preview-tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand);margin-top:2px;font-size:20px;font-weight:650}.pbars{align-items:flex-end;gap:4px;height:68px;display:flex}.pbars i{background:var(--grad-col);transform-origin:bottom;min-height:3px;animation:bar-grow var(--t-med) var(--ease) both;transition:opacity var(--t-fast) var(--ease);border-radius:5px 5px 2px 2px;flex:1}.pbars:hover i:not(:hover){opacity:.55}.pbars i.cur{background:var(--grad-mark)}.pbars i.empty{box-shadow:inset 0 0 0 1px var(--danger);opacity:.4;background:0 0;height:100%!important}.mgrid{align-items:center;gap:4px;display:grid}.mgrid .lbl{white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:13px;font-weight:500;overflow:hidden}.mgrid .dh{font-variant-numeric:tabular-nums;color:var(--faint);text-align:center;font-size:10.5px}.mgrid .dh.today{color:var(--brand-text);font-weight:700}.mgrid .dh.we{color:var(--muted)}.mcell{aspect-ratio:1;background:var(--surface-3);min-width:10px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:5px;text-decoration:none;display:block}a.mcell:hover{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text);z-index:1;transform:scale(1.18)}.mcell.published{background:var(--grad-mark)}.mcell.measured{background:var(--measured-fill)}.mcell.manual{background:var(--hatch-manual), var(--manual-soft)}.mcell.partial{background:var(--hatch-manual), var(--manual-soft);box-shadow:inset 0 0 0 1.5px var(--danger)}.mcell.ready{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.mcell.draft{box-shadow:inset 0 0 0 1px var(--muted);background:0 0;border:0}.mcell.nodata{background:var(--hatch-faint), var(--surface-3)}.mcell.missing{background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--danger)}.mcell.today{box-shadow:inset 0 0 0 1.5px var(--brand);background:0 0}.mcell.future{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.mcell.outside{box-shadow:none;background:0 0}.cells{vertical-align:middle;grid-auto-columns:8px;grid-auto-flow:column;align-items:center;gap:3px;display:inline-grid}.cells>i{background:var(--surface-3);border-radius:3px;height:16px}.cells>i.published,.cells>i.ok{background:var(--grad-mark)}.cells>i.measured{background:var(--measured-fill)}.cells>i.manual{background:var(--hatch-manual), var(--manual-soft)}.cells>i.ready{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.cells>i.missing{background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--danger)}.cells>i.nodata{background:var(--hatch-faint), var(--surface-3)}.cells>i.future{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.cells>i.today{box-shadow:0 0 0 1.5px var(--brand)}.daystrip{flex-wrap:wrap;align-items:center;gap:3px;margin-top:9px;display:flex}.ds-cell{align-items:center;gap:3px;display:inline-flex}.ds-month{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:0 2px 0 4px;font-size:10.5px;font-weight:600}.ds-cell:first-child .ds-month{padding-left:0}.ds-day{font-variant-numeric:tabular-nums;width:23px;height:23px;transition:transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);border-radius:7px;place-items:center;font-size:11.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-grid}.ds-day.quiet{color:var(--faint);background:var(--surface-2);font-weight:500}.ds-day.overdue{color:var(--danger);background:var(--danger-soft)}.ds-day.due{color:#fff;background:var(--grad-strong)}.ds-day.draft{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}a.ds-day:hover{filter:brightness(1.12);transform:translateY(-1px)}a.ds-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.has-strip .ds-note{color:var(--brand);margin-left:6px;font-size:12.5px;font-weight:500}.sheet-wrap{border-top:1px solid var(--border);max-height:min(70vh,760px);position:relative;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13.5px}.sheet th,.sheet td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;height:34px;padding:0}.sheet thead th{z-index:3;background:var(--surface-2);color:var(--muted);text-align:right;padding:0 12px;font-size:12.5px;font-weight:600;position:sticky;top:0}.sheet thead tr.group th{text-align:center;height:28px;color:var(--faint);border-bottom-style:dashed;font-weight:500}.sheet thead tr+tr th{top:28px}.sheet thead th.day{text-align:left;z-index:4;left:0}.sheet thead th .u{color:var(--faint);font-weight:400}.sheet td.day{z-index:2;background:var(--surface);font-variant-numeric:tabular-nums;color:var(--muted);min-width:136px;padding:0 12px 0 16px;font-size:13px;position:sticky;left:0}.sheet td.day .d{align-items:center;gap:8px;display:flex}.sheet td.day .wd{color:var(--faint);width:20px}.sheet tr.we td.day .wd{color:var(--brand-text)}.sheet tr.today td.day{color:var(--brand-text);font-weight:600}.sheet tr.locked td:not(.day){background:var(--hatch-faint), var(--surface-2)}.sheet td.cell{background:var(--surface);min-width:96px;position:relative}.sheet td.cell input{text-align:right;font-variant-numeric:tabular-nums;width:100%;height:33px;color:var(--text);caret-color:var(--brand);background:0 0;border:0;outline:0;padding:0 12px;font-size:13.5px}.sheet td.cell input::placeholder{color:var(--faint);opacity:.55}.sheet td.cell.calc{background:var(--surface-2);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding:0 12px}.sheet td.cell.measured input{color:var(--measured)}.sheet td.cell.manual:before{content:"";border-style:solid;border-width:7px 7px 0 0;border-color:var(--manual) transparent transparent transparent;width:0;height:0;position:absolute;top:0;left:0}.sheet td.cell.dirty{background:var(--brand-soft)}.sheet td.cell.bad{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.sheet td.cell.bad input{color:var(--danger)}.sheet td.cell:focus-within{box-shadow:inset 0 0 0 2px var(--brand);z-index:1}.sheet td.cell.sel{background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface))}.sheet td.st{text-align:center;background:var(--surface);width:36px;min-width:36px}.sheet td.st .led{margin:0 auto}.sheet td.act{background:var(--surface);padding:0 4px}.sheet tbody tr:hover td.day,.sheet tbody tr:hover td.st{background:var(--surface-2)}.sheet tfoot td{z-index:2;background:var(--surface-2);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);border-top:1px solid var(--border-strong);padding:0 12px;font-size:13px;font-weight:600;position:sticky;bottom:0}.sheet tfoot td.day{text-align:left;color:var(--muted);font-weight:500}.sheet-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.sheet-bar .status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sheet-bar .status.dirty{color:var(--brand-text);font-weight:500}.sheet-bar .status.bad{color:var(--danger);font-weight:500}.sheet-errors{margin:0 20px 14px}.sheet-errors ul{margin:4px 0 0;padding-left:18px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis text{fill:var(--faint);font-size:11px}.chart .grid-line{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.chart .col{fill:#f15f8b;transition:opacity var(--t-fast) var(--ease)}.chart .col.accent{fill:var(--brand)}.chart .plan{fill:none;stroke:var(--planned);stroke-width:1.25px;stroke-dasharray:3 3}.chart .hit{fill:#0000}.chart-tip{pointer-events:none;color:#fff;white-space:nowrap;background:#141414;border-radius:10px;padding:7px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar i{transform-origin:0;height:100%;animation:bar-grow-x .5s var(--ease) both;background:linear-gradient(90deg,#ed2763,#9b5cf0);border-radius:999px;display:block}.bar i.manual{background:var(--hatch-manual), var(--manual-soft)}.bar i.accent{background:var(--grad-strong)}.cchart{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--h,160px) auto;column-gap:12px;display:grid}.cchart-y{font-variant-numeric:tabular-nums;color:var(--faint);flex-direction:column;justify-content:space-between;align-items:flex-end;margin:-7px 0;font-size:11px;display:flex}.cchart-plot{outline:none;position:relative}.cchart-plot:focus-visible{box-shadow:0 0 0 3px var(--brand-soft);border-radius:var(--r-1)}.cchart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.cchart-grid i{background:var(--border);height:1px}.cchart-cols{align-items:stretch;gap:4px;display:flex;position:absolute;inset:0}.cchart-col{cursor:default;flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex}.cchart-col b{background:var(--grad-col);transform-origin:bottom;width:100%;max-width:30px;animation:bar-grow var(--t-med) var(--ease) both;transition:opacity var(--t-fast) var(--ease);border-radius:8px 8px 3px 3px;display:block}.cchart.t2 .cchart-col b{background:var(--grad-col-2)}.cchart.t3 .cchart-col b{background:var(--grad-col-3)}.cchart-col b.none{border:1px dashed var(--border-strong);border-bottom:0;border-radius:8px 8px 0 0;height:100%;animation:none;background:0 0!important}.cchart-plot:hover .cchart-col:not(.hot) b:not(.none),.cchart-plot:focus-visible .cchart-col:not(.hot) b:not(.none){opacity:.45}.cchart-col.hot b.none{border-color:var(--muted)}.cchart-tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:var(--shadow);background:#141414;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 11px;display:flex;position:absolute;top:-10px;transform:translate(-50%,-100%)}.cchart-tip strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cchart-tip span{opacity:.7;font-size:11.5px}.cchart-x{font-variant-numeric:tabular-nums;color:var(--faint);grid-column:2;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.spark{vertical-align:middle;align-items:flex-end;gap:2px;width:100%;max-width:170px;height:26px;display:inline-flex}.spark i{background:var(--grad-col);border-radius:3px 3px 1px 1px;flex:1;max-width:10px}.spark i.none{border:1px dashed var(--border-strong);background:0 0;border-bottom:0;height:100%}.world-map svg path{transition:fill-opacity var(--t-fast) var(--ease)}.world-map-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.world-map-legend .sw{border-radius:3px;width:14px;height:8px;display:inline-block}.mc-text{border-radius:var(--r-1);color:#e6e6e6;font-family:var(--font-mono);white-space:pre-wrap;background:#18191d;max-width:100%;padding:6px 10px;font-size:12px;display:inline-block}.opt-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 160px 72px 96px;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.opt-row:last-child{border-bottom:0}.opt-row .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opt-row .raw{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.q-editor{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.q-editor+.q-editor{margin-top:12px}.q-editor .q-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:10px 16px;display:flex}.q-editor .q-num{color:var(--brand-text);flex:none;font-size:13px;font-weight:700}.q-editor .q-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.q-editor .o-row{grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.q-editor .o-row .n{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.cmd{border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;padding:6px 10px;font-size:12.5px;display:inline-block}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0a060e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-win);width:480px;max-width:100%;box-shadow:var(--shadow);animation:pop-in var(--t-fast) var(--ease) both;flex-direction:column;gap:16px;padding:24px;display:flex}.modal-title{letter-spacing:-.015em;font-size:18px;font-weight:650}.login-page{background:var(--frame);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:10px;min-height:100dvh;padding:10px;display:grid;position:relative}.login-page .theme-corner{z-index:2;position:absolute;top:28px;right:30px}.login-page .theme-corner .lang-switch{width:104px}.login-art{color:#fff;border-radius:var(--r-win);background:radial-gradient(60% 55% at 78% 62%,#6e44ff57,#0000 70%),radial-gradient(55% 50% at 30% 78%,#ed276366,#0000 72%),#0b0b0d;flex-direction:column;justify-content:space-between;gap:32px;padding:30px 34px 34px;display:flex;position:relative;overflow:hidden}.login-art .brand{padding:0}.login-bars{flex:1;align-items:flex-end;gap:clamp(8px,1.4vw,18px);min-height:200px;max-height:420px;padding:0 4px;display:flex}.login-bars i{transform-origin:bottom;max-width:72px;animation:bar-grow .9s var(--ease) both;background:linear-gradient(#ed2763 0%,#b13fb8 55%,#6e44ff 100%);border-radius:clamp(10px,1.6vw,22px);flex:1;box-shadow:0 20px 60px -20px #ed2763b3}.login-bars i:nth-child(odd){box-shadow:none;background:linear-gradient(#fff,#ffffffb8)}.login-art .headline{letter-spacing:-.03em;max-width:20ch;font-size:clamp(28px,2.7vw,42px);font-weight:650;line-height:1.08}.login-art .foot{color:#ffffff80;flex-wrap:wrap;gap:24px;margin-top:16px;font-size:13.5px;display:flex}.login-main{border-radius:var(--r-win);background:var(--bg);justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-box{flex-direction:column;gap:22px;width:min(400px,100%);max-width:100%;display:flex}.login-box .card{border-radius:var(--r-win);flex-direction:column;gap:16px;padding:32px;display:flex}.login-box h1,.login-box .card h1{letter-spacing:-.025em;font-size:24px;font-weight:650}.login-box .btn.primary,.login-box .btn.signal{border-radius:14px;height:48px;font-size:15px}.public-page{flex-direction:column;gap:24px;max-width:1180px;min-height:100vh;margin:0 auto;padding:24px 20px 32px;display:flex}.public-hero{border-radius:var(--r-3);background:var(--tint);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.public-title{letter-spacing:-.025em;font-size:26px;font-weight:650}.public-body{flex:1}.public-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 4px 0;font-size:14px;display:flex}.rating-table td{vertical-align:middle}.state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;padding:48px 24px;display:flex}.state-page h1{letter-spacing:-.025em;font-size:24px;font-weight:650}.state-page p{max-width:440px;font-size:14.5px}.state-code{letter-spacing:-.05em;background:var(--grad-mark);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:750;line-height:1}.state-bars{align-items:flex-end;gap:6px;height:64px;margin-bottom:8px;display:flex}.state-bars i{background:var(--grad-col);border-radius:5px;width:14px}.state-bars i.gap{box-shadow:inset 0 0 0 1.5px var(--danger);background:0 0}.state-bars.run i{transform-origin:bottom;height:100%;animation:breathe 1.1s var(--ease) infinite}.day-form{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.metric-rows{flex-direction:column;padding-top:4px;display:flex}.metric-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px minmax(130px,200px);grid-template-areas:"lbl meas input";align-items:center;gap:6px 14px;padding:10px 0;display:grid}.metric-row:last-of-type{border-bottom:0}.metric-row.head{color:var(--faint);border-bottom:0;padding:0 0 4px;font-size:12px}.metric-row.head>span:nth-child(2){grid-area:meas}.metric-row.head>span:nth-child(3){grid-area:input}.metric-row .m-label{flex-direction:column;grid-area:lbl;gap:2px;min-width:0;font-weight:500;display:flex}.metric-row .m-plan{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400}.metric-row .m-measured{grid-area:meas}.metric-row .m-cap{display:none}.metric-row .m-input{grid-area:input}.input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}@media (max-width:1180px){.day-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.metric-row{grid-template-columns:minmax(0,1fr) minmax(120px,46%);grid-template-areas:"lbl input""meas input"}.metric-row.head{display:none}.metric-row .m-measured{color:var(--muted);font-size:12.5px}.metric-row .m-cap{display:inline}}@media (max-width:1100px){.login-page{grid-template-columns:minmax(0,1fr)}.login-art{display:none}}@media (max-width:900px){.app{background:var(--bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;padding:0}.side{--frame:var(--surface);--frame-text:var(--text);--frame-muted:var(--muted);--frame-faint:var(--faint);--frame-hover:var(--surface-3);--frame-line:var(--border);z-index:50;border-bottom:1px solid var(--border);height:auto;padding:0;display:block;position:sticky;top:0;overflow:visible}.side-head{z-index:2;background:var(--frame);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 10px 8px 12px;display:flex;position:relative}.side .brand{padding:0 4px}.side .brand-logo,.side .brand-mark{flex-basis:32px;width:32px;height:32px}.side .brand-name{font-size:17px}.side-burger{background:var(--surface-3);min-width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.side-burger svg{width:22px;height:22px}.side-burger .nav-count{margin-left:0}.side-body{display:none}.side-body.open{z-index:2;background:var(--frame);border-bottom:1px solid var(--border);max-height:calc(100dvh - 57px);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:10px 10px 14px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.side-backdrop{z-index:1;background:#0a080e5c;display:block;position:fixed;inset:0}.side .nav-label{padding:12px 16px 4px}.nav-item{height:46px;font-size:15px}.side .nav-count{background:var(--surface-3);color:var(--text)}.side .nav-count.hot,.side .nav-item.active .nav-count{color:#fff;background:#ef2e68}.side-search{margin:0 0 6px}.side-search .input{background:var(--surface-2);border-color:var(--border)}.side-search .search-results{width:auto;left:0;right:0}.side-bottom{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.side .user-chip,.side .lang-switch{background:var(--surface-2)}.side .lang-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.side .menu-pop{box-shadow:none;border:1px solid var(--border);margin-top:6px;position:static}.main{border-radius:0;height:auto;overflow:visible}.content,.op .content{padding:14px 16px 32px}.topbar{padding:10px 10px 4px}.topbar-bar{min-height:52px;padding:8px 10px 8px 16px}.search{display:none}}@media (max-width:640px){.public-page{padding:12px 12px 24px}.public-hero{padding:14px}.page-title{font-size:24px}.kpis{gap:10px}.kpis>.kpi{flex-basis:140px;min-height:92px;padding:16px}.kpis>.kpi:after{display:none}.kpi-value{font-size:22px}.opt-row{grid-template-columns:minmax(0,1fr) 64px 96px;grid-auto-flow:dense;gap:6px 10px}.opt-row .bar{grid-column:1/-1}.login-page{padding:0}.login-main{border-radius:0}}@media (max-width:720px){.content [style*=grid-template-columns]:not([style*=repeat\(]):not(.opt-row){grid-template-columns:minmax(0,1fr)!important}.content .opt-row:not(:has(.bar)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.content .opt-row:not(:has(.bar))>:first-child{grid-column:1/-1}.content .opt-row>:first-child:empty{display:none}.content .opt-row .lbl{white-space:normal}}@media (max-width:640px){.table.cards{display:block}.table:has(>tbody>tr.link){display:block}.table.cards>thead{display:none}.table:has(>tbody>tr.link)>thead{display:none}.table.cards>tbody{display:block}.table:has(>tbody>tr.link)>tbody{display:block}.table.cards>tbody>tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 18px;display:grid}.table:has(>tbody>tr.link)>tbody>tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 18px;display:grid}.table.cards>tbody>tr:last-child{border-bottom:0}.table:has(>tbody>tr.link)>tbody>tr:last-child{border-bottom:0}.table.cards>tbody>tr>td{text-align:left;white-space:normal;border:0;min-width:0;display:block;background:0 0!important;padding:0!important}.table:has(>tbody>tr.link)>tbody>tr>td{text-align:left;white-space:normal;border:0;min-width:0;display:block;background:0 0!important;padding:0!important}.table.cards>tbody>tr>td:first-child{grid-column:1/-1}.table:has(>tbody>tr.link)>tbody>tr>td:first-child{grid-column:1/-1}.table.cards>tbody>tr>td:empty{display:none}.table:has(>tbody>tr.link)>tbody>tr>td:empty{display:none}.table.cards>tbody>tr>td:not(:first-child)[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--faint);margin-bottom:2px;font-size:11.5px;font-weight:500;display:block}.table:has(>tbody>tr.link)>tbody>tr>td:not(:first-child)[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--faint);margin-bottom:2px;font-size:11.5px;font-weight:500;display:block}.table tr.link:hover{background:var(--surface-2)}}.login-page.single{grid-template-columns:1fr}.login-main .brand,.login-main .brand:hover{color:var(--text)}.login-main .brand-sub{color:var(--faint)}.survey-action-menu{border:1px solid var(--border-strong);background:var(--surface);width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:12px;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 40px #0000002e}.survey-action-menu.commands{width:480px}.survey-action-menu form{margin:0}.survey-action-item{width:100%;min-height:40px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.survey-action-item>span{flex:1}.survey-action-item:hover{background:var(--surface-2)}.survey-action-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.survey-action-heading{padding:8px 12px;font-weight:600}.survey-action-commands{padding:6px 12px 12px}.console-profile-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.console-profile-trigger:hover,.console-profile-trigger[aria-expanded=true]{background:var(--frame-hover)}.console-profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.console-profile-trigger .who>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.console-profile-name{font-size:14px;font-weight:500}.console-profile-chevron{color:var(--frame-muted);display:flex}.console-profile-trigger[aria-expanded=true] .console-profile-chevron{transform:rotate(180deg)}.console-profile-menu{border:1px solid var(--border-strong);background:var(--surface);width:288px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:18px;margin:0;padding:8px;position:fixed;inset:auto auto 90px 16px;overflow:auto;box-shadow:0 12px 40px #0000002e}.profile-menu-identity{align-items:center;gap:10px;padding:10px 8px 14px;display:flex}.profile-menu-identity>div{min-width:0}.profile-menu-identity strong{font-weight:600}.profile-menu-identity span:not(.avatar){color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.profile-menu-group{border-top:1px solid var(--border);padding:6px 0}.profile-menu-group:last-child{padding-bottom:0}.profile-menu-group form{margin:0}.profile-menu-heading{color:var(--faint);padding:4px 10px 6px;font-size:11px;font-weight:500}.profile-menu-item{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.profile-menu-item svg{flex-shrink:0}.profile-menu-item:hover,.profile-menu-item.active{background:var(--surface-2);color:var(--text)}.profile-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
