/*! Tessly — the sales desk of a stone and tile studio — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed, not sold: see LICENSE.md. */
:root{--font:"Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-2xs:11px;--fs-xs:12px;--fs-sm:12.5px;--fs-md:13.5px;--fs-base:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:26px;--fs-display:34px;--bg:#edf0f3;--card:#fafbfc;--card-2:#f2f4f7;--raised:#fdfdfe;--well:#141c2d0d;--line:#141c2d14;--line-2:#141c2d26;--shadow:0 1px 2px #141c2d0d, 0 14px 32px -24px #141c2d47;--shadow-pop:0 24px 60px -18px #141c2d52, 0 2px 8px #141c2d14;--text:#141a26;--muted:#586174;--faint:#7d8697;--primary:#2c52cf;--on-primary:#f5f7ff;--primary-ink:#2346b8;--citron:#d8e45a;--on-citron:#262b05;--side-accent:#cfe3a6;--on-side-accent:#1f2a12;--side:#121417;--side-2:#1b1e22;--side-text:#f1f3ee;--side-dim:#a5aaa6;--side-faint:#7c817e;--side-hover:#ffffff0f;--side-line:#ffffff14;--side-line-2:#ffffff29;--pill:#141a26;--on-pill:#f3f5f8;--cobalt:#3a62de;--citron-t:#9aa827;--sky:#2f8fcc;--slate:#66728a;--amber:#cf8420;--teal:#19907f;--tile-cobalt:#dce4ff;--tile-citron:#edf2b3;--tile-sky:#d4eaf8;--tile-slate:#e2e6ee;--tile-amber:#f7e2c0;--tile-teal:#cdeae4;--on-tile:#141a26;--on-tile-dim:#141a26a8;--good:#1b7547;--warn:#8d5a06;--bad:#b3342b;--info:#2c52cf;--soft:14%;--fixed-ink:#141a26;--fixed-cream:#f6f7f2;--r-card:20px;--r-tile:16px;--r-ctl:11px;--gap:16px;--side-w:248px;--rail-w:84px;--side-x:14px;--gutter:clamp(16px, 1.8vw, 30px);--top-h:68px;--app-max:1760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d1016;--card:#151a22;--card-2:#1b212b;--raised:#1e2530;--well:#ffffff0d;--line:#ffffff13;--line-2:#ffffff26;--shadow:0 1px 0 #ffffff08 inset, 0 16px 36px -26px #000000e6;--shadow-pop:0 24px 60px -18px #000c, 0 0 0 1px #ffffff14;--text:#edf0f5;--muted:#a2abbb;--faint:#808a9b;--primary:#93abff;--on-primary:#0d1630;--primary-ink:#b2c4ff;--citron:#d8e45a;--on-citron:#262b05;--side:#141619;--side-2:#1c1f23;--side-text:#f1f3ee;--side-dim:#a5aaa6;--side-faint:#7c817e;--side-hover:#ffffff0f;--side-line:#ffffff14;--side-line-2:#ffffff29;--pill:#edf0f5;--on-pill:#141a26;--cobalt:#7e9bff;--citron-t:#d1dd5f;--sky:#6cbcec;--slate:#9aa6bc;--amber:#f0b45e;--teal:#5cc9b6;--tile-cobalt:#1e2b58;--tile-citron:#343a17;--tile-sky:#16384c;--tile-slate:#252c39;--tile-amber:#45311a;--tile-teal:#143a36;--on-tile:#edf0f5;--on-tile-dim:#edf0f5ad;--good:#6fd29d;--warn:#efc067;--bad:#ff9389;--info:#9fb4ff;--soft:16%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--text);background:var(--bg);font:500 var(--fs-base)/1.45 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;overflow-x:hidden}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,dl,dd,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}[hidden]{display:none!important}small{font-size:var(--fs-xs)}.muted{color:var(--muted)}.faint{color:var(--faint)}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--pill);color:var(--on-pill);border-radius:12px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}::selection{background:color-mix(in srgb, var(--citron) 70%, transparent);color:var(--fixed-ink)}mark{background:color-mix(in srgb, var(--citron) 75%, transparent);color:inherit;border-radius:3px;padding:0 1px}html.is-dragging,html.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}html.js:not(.failsafe) .app{visibility:hidden}html.js.is-ready .app{visibility:visible}.app{max-width:var(--app-max);min-height:100dvh;margin:0 auto}.side{z-index:30;top:var(--side-x);bottom:var(--side-x);left:max(var(--side-x), calc((100vw - var(--app-max)) / 2 + var(--side-x)));width:var(--side-w);color:var(--side-text);background:var(--side);box-shadow:inset 0 0 0 1px var(--side-line), inset 0 1px 0 #ffffff0f, 0 26px 50px -28px #080e1e8c;border-radius:24px;flex-direction:column;display:flex;position:fixed}.main{padding:0 var(--gutter) 64px calc(var(--side-w) + var(--side-x) * 2 + var(--gutter) - 8px);min-width:0;overflow-x:clip}.side__head{align-items:center;gap:10px;padding:18px 14px 12px 16px;display:flex}.brand{border-radius:12px;flex:1;align-items:center;gap:11px;min-width:0;display:inline-flex}.brand__mark{background:var(--side-accent);width:38px;height:38px;color:var(--fixed-ink);box-shadow:inset 0 -2px 0 #0000001f, 0 6px 16px -8px color-mix(in srgb, var(--side-accent) 80%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.brand__mark svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.brand__name{min-width:0;line-height:1.1;display:grid}.brand__name b{letter-spacing:-.02em;font-size:21px;font-weight:700}.brand__name small{font-size:var(--fs-2xs);color:var(--side-dim);white-space:nowrap;font-weight:600}.side .side__collapse,.side .side__close,.side .side__theme{width:32px;height:32px;color:var(--side-text);border:1px solid color-mix(in srgb, var(--side-text) 16%, transparent);background:color-mix(in srgb, var(--side-text) 5%, transparent);border-radius:10px;flex:none;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.side .side__collapse:hover,.side .side__close:hover,.side .side__theme:hover{background:color-mix(in srgb, var(--side-text) 12%, transparent);border-color:color-mix(in srgb, var(--side-text) 26%, transparent)}.side .side__collapse .ico,.side .side__close .ico,.side .side__theme .ico{width:17px;height:17px}.side .side__close,.side .side__theme{display:none}.side :focus-visible{outline-color:var(--side-accent)}.side__nav{scrollbar-width:none;overscroll-behavior:contain;flex:1;padding:2px 12px 12px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000)}.side__nav::-webkit-scrollbar{display:none}.side__group{margin-top:14px}.side__group:first-of-type{margin-top:6px}.side__label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--side-faint);padding:0 12px 6px;font-weight:700;display:block}.nav__pill{z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff13;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.nav__pill:before{content:"";background:var(--side-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.nav__item{isolation:isolate;height:40px;font-weight:600;font-size:var(--fs-md);color:var(--side-dim);white-space:nowrap;border-radius:12px;align-items:center;gap:11px;padding:0 10px 0 12px;transition:color .2s,background-color .2s;display:flex;position:relative}.nav__item .ico{width:19px;height:19px;transition:color .2s}.nav__item:hover{background:var(--side-hover);color:var(--side-text)}.nav__item.is-active{color:var(--side-text);background:0 0}.nav__item.is-active>.ico:first-of-type{color:var(--side-accent)}.nav__item>span:first-of-type{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav__count{min-width:22px;height:20px;font-size:var(--fs-2xs);color:var(--side-dim);background:#ffffff14;border-radius:999px;place-items:center;padding:0 6px;font-style:normal;font-weight:700;display:grid}.nav__item.is-active .nav__count{color:var(--side-text);background:#ffffff1f}.side .nav__count--hot{background:var(--side-accent);color:var(--on-side-accent)}.nav__chev{opacity:.5;width:15px!important;height:15px!important}.nav__item.is-open .nav__chev{transform:rotate(90deg)}.nav__subs{margin:2px 0 4px 21px;position:relative}.nav__sub{height:34px;font-size:var(--fs-md);color:var(--side-faint);white-space:nowrap;border-radius:10px;align-items:center;padding:0 10px 0 22px;font-weight:600;transition:color .2s,background-color .2s;display:flex;position:relative}.nav__sub:before{content:"";border-left:1.5px solid var(--side-line-2);border-bottom:1.5px solid var(--side-line-2);border-bottom-left-radius:9px;width:12px;height:19px;position:absolute;top:-2px;left:0}.nav__sub:not(:last-child):after{content:"";border-left:1.5px solid var(--side-line-2);position:absolute;top:17px;bottom:-2px;left:0}.nav__sub:hover{color:var(--side-text);background:var(--side-hover)}.nav__sub.is-active{color:var(--side-text)}.nav__sub.is-active:before{border-color:var(--side-accent)}.nav__sub.is-active>:first-child,.nav__sub.is-active{text-shadow:none}.side__foot{gap:8px;padding:10px 12px 12px;display:grid}.side__goal{background:var(--side-2);box-shadow:inset 0 0 0 1px var(--side-line);color:var(--side-text);border-radius:16px;gap:4px;padding:12px 14px 13px;display:grid}.side__goal:hover{box-shadow:inset 0 0 0 1px var(--side-line-2)}.side__goal small{font-size:var(--fs-2xs);color:var(--side-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.side__goal b{font-weight:600;font-size:var(--fs-xl);letter-spacing:-.01em}.side__goal b em{font-style:normal;font-size:var(--fs-sm);color:var(--side-dim);letter-spacing:0;font-weight:600}.side__goal .meter{background:#ffffff1a;margin-top:4px}.side__goal .meter>i{background:var(--side-accent)}.side__me{align-items:center;gap:6px;display:flex}.mecard{text-align:left;min-width:0;color:var(--side-text);border-radius:14px;flex:1;align-items:center;gap:10px;padding:7px 8px;transition:background-color .2s;display:flex}.mecard:hover{background:var(--side-hover)}.mecard .av__status{border-color:var(--side)}.mecard>.ico{color:var(--side-dim)}.mecard__txt{flex:1;min-width:0;line-height:1.25;display:grid}.mecard__txt b{font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mecard__txt small{color:var(--side-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html.rail-on .side{width:var(--rail-w)}html.rail-on .main{padding-left:calc(var(--rail-w) + var(--side-x) * 2 + var(--gutter) - 8px)}html.rail-on .side__head{flex-direction:column;gap:12px;padding:16px 0 8px}html.rail-on .brand{flex:none}html.rail-on .brand__name,html.rail-on .side__label,html.rail-on .nav__item>span,html.rail-on .nav__chev,html.rail-on .nav__subs,html.rail-on .mecard__txt,html.rail-on .mecard>.ico,html.rail-on .side__goal{display:none}html.rail-on .side__nav{padding:2px 14px 10px}html.rail-on .side__group{border-top:1px solid var(--side-line);margin-top:8px;padding-top:8px}html.rail-on .side__group:first-of-type{border-top:0}html.rail-on .nav__item{justify-content:center;gap:0;padding:0}html.rail-on .side .nav__count{background:var(--side-dim);width:8px;min-width:8px;height:8px;box-shadow:0 0 0 2px var(--side);padding:0;font-size:0;position:absolute;top:7px;right:9px}html.rail-on .side .nav__count--hot{background:var(--side-accent)}html.rail-on .side .nav__item.is-active .nav__count{background:var(--side-text)}html.rail-on .side__me{justify-content:center}html.rail-on .mecard{flex:none;justify-content:center;padding:6px}html.is-rail .side .side__collapse .ico{transform:scaleX(-1)}.tip{z-index:120;pointer-events:none;background:var(--pill);color:var(--on-pill);font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--shadow-pop);border-radius:9px;padding:6px 10px;font-weight:600;position:fixed}.top{z-index:20;height:var(--top-h);background:var(--bg);margin:0 calc(var(--gutter) * -1);padding:14px var(--gutter) 0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.top .top__menu,.top .top__page{display:none}.search{background:var(--card);border:1px solid var(--line);width:min(440px,42vw);height:44px;color:var(--faint);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:0 8px 0 14px;font-weight:500;display:flex}.search:hover{border-color:var(--line-2);color:var(--muted)}.search>span:not(.kbd){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kbd{border:1px solid var(--line-2);min-width:22px;height:22px;font-size:var(--fs-2xs);color:var(--muted);background:var(--card-2);border-radius:6px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.top__spacer{flex:1}.top__clock{font-weight:600;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.live-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent);border-radius:50%}.bell{position:relative}.bell__badge{background:var(--bad);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:5px;right:5px}.me-btn{border:1px solid var(--line-2);border-radius:50%;padding:2px}#main{padding-top:14px}.page{min-width:0}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;margin:6px 0 20px;display:flex}.phead__txt{min-width:0}.crumbs{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .ico{opacity:.6;width:13px;height:13px}.ttl{letter-spacing:-.025em;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.04}.ttl .word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.ttl .ch{display:inline-block}.phead__sub{color:var(--muted);font-size:var(--fs-base);max-width:62ch;margin-top:8px}.phead__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:-6px 0 20px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:42px;font-weight:600;font-size:var(--fs-md);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.tab:hover,.tab.is-active{color:var(--text)}.tab .nav__count{height:18px}.tabs__bar{background:var(--primary);transform-origin:0 0;border-radius:2px;width:1px;height:2.5px;position:absolute;bottom:-1px;left:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0;padding:18px;position:relative}.card--flush{padding:0;overflow:hidden}.card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card--flush>.card__head{padding:18px 18px 0}.card__title{font-size:var(--fs-lg);letter-spacing:-.005em;align-items:center;gap:8px;font-weight:600;display:flex}.card__sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;font-weight:500}.card__tools{flex:none;align-items:center;gap:6px;display:flex}.link{color:var(--primary-ink);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.link .ico{width:14px;height:14px}.grid{gap:var(--gap);min-width:0;display:grid}.stack{gap:var(--gap);align-content:start;min-width:0;display:grid}.row{align-items:center;gap:10px;min-width:0;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hr{background:var(--line);border:0;height:1px;margin:14px 0}.kpis{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;padding:16px 18px;position:relative;overflow:hidden}.kpi[data-tone]{background:var(--tile);color:var(--on-tile);border-color:#0000}.kpi__label{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;font-weight:600;display:flex}.kpi[data-tone] .kpi__label{color:var(--on-tile-dim)}.kpi__icon{background:color-mix(in srgb, currentColor 9%, transparent);width:30px;height:30px;color:inherit;border-radius:10px;place-items:center;display:grid}.kpi__icon .ico{width:16px;height:16px}.kpi__value{font-size:var(--fs-3xl);letter-spacing:-.01em;margin-top:12px;font-weight:600;line-height:1.1;display:block}.kpi__foot{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.kpi[data-tone] .kpi__foot{color:var(--on-tile-dim)}.kpi__spark{color:currentColor;opacity:.75;width:76px;height:30px;position:absolute;top:58px;right:16px}[data-tone=cobalt]{--tile:var(--tile-cobalt);--tone:var(--cobalt)}[data-tone=citron]{--tile:var(--tile-citron);--tone:var(--citron-t)}[data-tone=sky]{--tile:var(--tile-sky);--tone:var(--sky)}[data-tone=slate]{--tile:var(--tile-slate);--tone:var(--slate)}[data-tone=amber]{--tile:var(--tile-amber);--tone:var(--amber)}[data-tone=teal]{--tile:var(--tile-teal);--tone:var(--teal)}.delta{height:20px;font-size:var(--fs-2xs);white-space:nowrap;color:var(--good);background:color-mix(in srgb, var(--good) var(--soft), transparent);border-radius:999px;align-items:center;gap:2px;padding:0 7px;font-weight:700;display:inline-flex}.delta--down{color:var(--bad);background:color-mix(in srgb, var(--bad) var(--soft), transparent)}.kpi[data-tone] .delta{color:var(--on-tile);background:color-mix(in srgb, var(--on-tile) 10%, transparent)}.delta .ico{stroke-width:2.4px;width:11px;height:11px}.btn{height:40px;font-weight:600;font-size:var(--fs-md);white-space:nowrap;border:1px solid var(--line-2);background:var(--card);color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.btn .ico{width:17px;height:17px}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--primary) 80%, transparent);border-color:#0000}.btn--primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--text));border-color:#0000}.btn--ink{background:var(--pill);color:var(--on-pill);border-color:#0000}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover,.btn--soft{background:var(--well);border-color:#0000}.btn--danger{color:var(--bad)}.btn--sm{height:32px;font-size:var(--fs-sm);border-radius:10px;padding:0 12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.ibtn{border-radius:var(--r-ctl);width:38px;height:38px;color:var(--text);border:1px solid var(--line);background:var(--card);flex:none;place-items:center;display:inline-grid}.ibtn:hover{border-color:var(--line-2);background:var(--card-2)}.ibtn--sm{border-radius:9px;width:30px;height:30px}.ibtn--sm .ico{width:16px;height:16px}.ibtn--bare{background:0 0;border-color:#0000}.ibtn--bare:hover{background:var(--well);border-color:#0000}.ibtn.is-on{color:var(--primary-ink);background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:#0000}.pill{height:24px;font-size:var(--fs-xs);white-space:nowrap;color:var(--pc,var(--muted));background:color-mix(in srgb, var(--pc,var(--muted)) var(--soft), transparent);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill--plain:before{display:none}.pill--good{--pc:var(--good)}.pill--warn{--pc:var(--warn)}.pill--bad{--pc:var(--bad)}.pill--info{--pc:var(--info)}.pill--tone{--pc:var(--tone)}.chip{border:1px solid var(--line-2);height:28px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.chip:hover{color:var(--text)}.chip.is-on{background:var(--pill);color:var(--on-pill);border-color:#0000}.chip .ico{width:14px;height:14px}.badge{min-width:20px;height:20px;font-size:var(--fs-2xs);background:var(--primary);color:var(--on-primary);border-radius:999px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.seg{background:var(--well);border:1px solid var(--line);border-radius:12px;flex:none;padding:3px;display:inline-flex;position:relative}.seg__btn{z-index:1;height:30px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;border-radius:9px;padding:0 12px;font-weight:600;position:relative}.seg__btn.is-on{color:var(--text)}.seg__thumb{z-index:0;background:var(--raised);width:0;height:30px;box-shadow:0 1px 3px #0000001f, 0 0 0 1px var(--line);transform-origin:0 0;border-radius:9px;position:absolute;top:3px;left:0}.field{gap:6px;min-width:0;display:grid}.field>span{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--raised);width:100%;min-width:0;height:42px;color:var(--text);font-size:var(--fs-base);border-radius:12px;padding:0 13px;font-weight:500}.textarea{resize:vertical;height:auto;min-height:96px;padding:11px 13px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.field.is-bad .input,.field.is-bad .select,.field.is-bad .textarea{border-color:var(--bad)}.field__err{color:var(--bad);font-size:var(--fs-xs);font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}.switch{background:var(--line-2);border-radius:999px;flex:none;width:42px;height:24px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .28s cubic-bezier(.3,1.5,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(18px)}.check{border:1.5px solid var(--line-2);color:#0000;background:var(--raised);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check .ico{stroke-width:2.6px;width:14px;height:14px}.check[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.av{--s:34px;width:var(--s);height:var(--s);font-size:calc(var(--s) * .36);letter-spacing:.01em;background:var(--av-bg,#dce4ff);color:var(--av-ink,#1c2f73);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.av[data-av=cobalt]{--av-bg:#d6e0ff;--av-ink:#1d3285}.av[data-av=citron]{--av-bg:#e8f0a6;--av-ink:#3c4306}.av[data-av=sky]{--av-bg:#cfe8f8;--av-ink:#10486b}.av[data-av=slate]{--av-bg:#dfe3ec;--av-ink:#2f3a4e}.av[data-av=amber]{--av-bg:#f6deb6;--av-ink:#5f3b05}.av[data-av=teal]{--av-bg:#c9ebe3;--av-ink:#0d4b42}.av__status{border:2px solid var(--card);background:var(--faint);border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:-1px;right:-1px}.av__status[data-s=online]{background:var(--good)}.av__status[data-s=away]{background:var(--warn)}.avs{display:flex}.avs .av{box-shadow:0 0 0 2px var(--card)}.avs .av+.av{margin-left:calc(var(--s) * -.18)}.row>.meter{flex:1;min-width:40px}.meter{background:var(--well);border-radius:999px;height:6px;overflow:hidden}.meter>i{border-radius:inherit;background:var(--tone,var(--primary));transform-origin:0;height:100%;display:block}.table-wrap{scrollbar-width:thin;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card);padding:10px 14px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px;font-weight:600}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:default}.table tbody tr.is-click{cursor:pointer}.table tbody tr.is-click:hover td{background:var(--card-2)}.table .num{text-align:right}.table .sub{font-size:var(--fs-xs);color:var(--muted);font-weight:500;display:block}.th-sort{color:inherit;align-items:center;gap:4px;font-weight:600;display:inline-flex}.th-sort .ico{opacity:.55;width:12px;height:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar__search{flex:220px;max-width:340px;position:relative}.toolbar__search .ico{width:16px;height:16px;color:var(--faint);position:absolute;top:50%;left:12px;translate:0 -50%}.toolbar__search .input{height:38px;padding-left:36px}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:38px 18px;display:grid}.empty__icon{background:var(--well);width:52px;height:52px;color:var(--faint);border-radius:16px;place-items:center;display:grid}.empty__icon .ico{width:24px;height:24px}.empty b{color:var(--text);font-weight:600;font-size:var(--fs-lg)}.list{display:grid}.li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 4px;display:flex}.li:last-child{border-bottom:0}.li__main{flex:1;min-width:0;line-height:1.3;display:grid}.li__main b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.li__main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.li--click{cursor:pointer;border-radius:12px;margin-inline:-4px;padding-inline:8px}.li--click:hover{background:var(--card-2)}.tico{width:34px;height:34px;color:var(--tone,var(--primary));background:color-mix(in srgb, var(--tone,var(--primary)) var(--soft), transparent);border-radius:11px;flex:none;place-items:center;display:grid}.tico .ico{width:17px;height:17px}.scrim{z-index:90;background:#0a0e1661;position:fixed;inset:0}:root[data-theme=dark] .scrim{background:#0000008c}.drawer{z-index:95;background:var(--card);border:1px solid var(--line);width:min(480px,100vw - 20px);box-shadow:var(--shadow-pop);border-radius:24px;flex-direction:column;display:flex;position:fixed;top:10px;bottom:10px;right:10px;overflow:hidden}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.drawer__title{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.drawer__body{flex:1;padding:18px 20px 24px;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal{z-index:96;background:var(--card);border:1px solid var(--line);width:min(540px,100vw - 28px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-pop);border-radius:24px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.modal__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 4px;display:flex}.modal__title{font-size:var(--fs-2xl);letter-spacing:-.015em;font-weight:700}.modal__body{padding:14px 22px 8px;overflow-y:auto}.modal__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.dl{font-size:var(--fs-md);grid-template-columns:auto 1fr;gap:10px 18px;display:grid}.dl dt{color:var(--muted);font-weight:500}.dl dd{text-align:right;min-width:0;font-weight:600}.menu{z-index:110;background:var(--raised);border:1px solid var(--line);min-width:220px;max-width:calc(100vw - 20px);box-shadow:var(--shadow-pop);border-radius:16px;padding:6px;position:fixed}.menu__item{width:100%;height:38px;font-size:var(--fs-md);text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--well);outline:none}.menu__item .ico{width:17px;height:17px;color:var(--muted)}.menu__item--danger,.menu__item--danger .ico{color:var(--bad)}.menu__sep{background:var(--line);height:1px;margin:5px 4px}.menu__label{font-size:var(--fs-2xs);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-weight:700}.toasts{z-index:130;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;background:var(--pill);max-width:min(440px,100vw - 36px);min-height:48px;color:var(--on-pill);box-shadow:var(--shadow-pop);font-size:var(--fs-md);border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-weight:600;display:flex}.toast .ico{width:18px;height:18px;color:var(--citron)}.toast span{flex:1}.toast button{height:32px;font-weight:700;font-size:var(--fs-sm);color:var(--on-pill);background:color-mix(in srgb, var(--on-pill) 14%, transparent);border-radius:9px;padding:0 12px}.finder{z-index:140;background:var(--raised);border:1px solid var(--line);width:min(620px,100vw - 24px);max-height:70vh;box-shadow:var(--shadow-pop);border-radius:22px;flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;translate:-50%}.finder__in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.finder__in .ico{color:var(--faint)}.finder__in input{height:58px;font-size:var(--fs-xl);background:0 0;border:0;flex:1;min-width:0;font-weight:500}.finder__list{padding:8px;overflow-y:auto}.finder__group{font-size:var(--fs-2xs);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px;font-weight:700}.finder__item{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.finder__item.is-on{background:var(--well)}.finder__item .li__main small{font-size:var(--fs-xs)}.finder__foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:14px;padding:10px 16px;display:flex}.float-up{z-index:150;pointer-events:none;font-weight:700;font-size:var(--fs-lg);color:var(--good);white-space:nowrap;position:fixed}.is-flash{border-radius:6px;animation:1s ease-out flash}@keyframes flash{0%{background:color-mix(in srgb, var(--citron) 70%, transparent)}to{background:0 0}}.lifted{z-index:160;pointer-events:none;margin:0;position:fixed;box-shadow:var(--shadow-pop)!important}.signin{place-items:center;min-height:100dvh;padding:24px;display:grid}.signin__card{background:var(--card);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-pop);border-radius:26px;gap:16px;padding:30px;display:grid}.signin__card h1{font-size:var(--fs-4xl);letter-spacing:-.025em;font-weight:600}.tabbar{display:none}@media (width<=1279px){.side .side__collapse{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.top__clock{display:none}}@media (width<=999px){.search{flex:1;width:auto;max-width:380px}}@media (width<=760px){:root{--gutter:16px;--top-h:58px}.side{display:none}html.has-drawer .side{z-index:97;top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));touch-action:pan-y;width:min(312px,100vw - 56px);display:flex;left:8px}html.has-drawer,html.has-drawer body{overflow:hidden}.side .side__close,.side .side__theme{display:grid}.side .side__close{border-radius:12px;width:40px;height:40px}.side .side__theme{border-radius:13px;width:44px;height:44px}.side__head{padding:16px 14px 10px 16px}.nav__item{height:46px}.nav__sub{height:42px}.nav__sub:before{height:23px}.nav__sub:not(:last-child):after{top:21px}.side-scrim{z-index:96;animation:.3s ease-out both scrim-in}.main{padding:0 var(--gutter) calc(100px + env(safe-area-inset-bottom))!important}.top{padding-top:max(10px, env(safe-area-inset-top));height:auto;min-height:var(--top-h);gap:8px}.top .top__page{min-width:0;font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;opacity:0;flex:1;transition:opacity .2s;display:block;overflow:hidden}html.is-scrolled .top .top__page{opacity:1}html.is-scrolled .top{box-shadow:0 1px 0 var(--line)}.top .ibtn,.top .search,.top__new{width:42px;height:42px}.search{border-radius:var(--r-ctl);flex:none;justify-content:center;padding:0}.search>span:not(.kbd),.search .kbd,.top__spacer,.top__new span,.top__theme,.me-btn{display:none!important}.top__new{border-radius:var(--r-ctl);padding:0}.phead .crumbs{display:none}.phead{gap:14px;margin:4px 0 16px}.phead__sub{font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phead__actions{width:100%}.phead__actions>.btn{flex:auto;height:44px}.tabs{margin:-4px calc(var(--gutter) * -1) 16px;padding:0 var(--gutter)}.tab{height:44px}.kpis{gap:10px}.kpi{padding:14px}.kpi__value{font-size:18px}.kpi__spark{display:none}.card{border-radius:18px;padding:16px}.card--flush{padding:0}.card__head,.card__tools{flex-wrap:wrap}.toolbar__search{flex-basis:100%;max-width:none}.form-grid{grid-template-columns:minmax(0,1fr)}.input,.select,.textarea,.finder__in input,.cf-log .input{font-size:16px}.input,.select{height:46px}.finder{top:max(10px, env(safe-area-inset-top));max-height:calc(100dvh - 20px)}.tabbar{z-index:40;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:var(--side);height:66px;box-shadow:inset 0 0 0 1px var(--side-line), 0 18px 40px -18px #080e1e99;border-radius:22px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed}.tabbar__item{isolation:isolate;font-size:var(--fs-2xs);color:var(--side-dim);border-radius:16px;align-content:center;justify-items:center;gap:3px;min-height:48px;font-weight:600;display:grid;position:relative}.tabbar__item .ico{width:21px;height:21px}.tabbar__item.is-active{color:var(--side-text)}.tabbar__item.is-active>.ico{color:var(--side-accent)}.tabbar__dot{background:var(--side-accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--side);border-radius:50%;position:absolute;top:5px;left:calc(50% + 7px)}.tabbar__pill{z-index:-1;border-radius:inherit;background:#ffffff16;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.drawer{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;inset:auto 0 0}.modal{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;top:auto;bottom:0;left:0;translate:none}.modal__foot>.btn,.drawer__foot>.btn{flex:auto;height:46px}.toasts{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));justify-items:stretch}.toast{max-width:none}.tip,.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{width:100%;display:block}.table--stack tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;display:grid}.table--stack td{border:0;min-width:0;padding:0}.table--stack td[data-hide-phone]{display:none}.table--stack td.num{text-align:right}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (pointer:coarse){.link,.crumbs a,.ou-seq__name{margin-block:-7px;padding-block:7px}.ibtn{width:44px;height:44px}.ibtn--sm{width:40px;height:40px}.btn{min-height:44px}.btn--sm{height:40px;min-height:40px}.chip,.seg__btn,.seg__thumb{height:36px}.check{width:26px;height:26px;position:relative}.check:after{content:"";position:absolute;inset:-9px}}@media (height<=560px) and (width>=761px){.side__label,.side__goal{display:none}.side__group{margin-top:4px}.nav__item{height:34px}}@media (prefers-reduced-motion:reduce){.switch:after{transition:none}.is-flash,.side-scrim{animation:none}}.chart{width:100%;min-width:0;position:relative}.chart svg{touch-action:pan-y;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__cross{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 4}.chart__tick{fill:var(--faint);font-size:var(--fs-2xs);font-weight:600}.chart__val{fill:var(--text);font-size:var(--fs-2xs);font-weight:700}.chart__tip{z-index:2;background:var(--pill);width:150px;color:var(--on-pill);font-size:var(--fs-xs);pointer-events:none;box-shadow:var(--shadow-pop);border-radius:12px;gap:4px;padding:9px 11px;display:grid;position:absolute;top:4px}.chart__tip b{font-weight:700}.chart__tip span{align-items:center;gap:6px;display:flex}.chart__tip i{border-radius:3px;width:8px;height:8px}.chart__tip em{margin-left:auto;font-style:normal;font-weight:700}.ring{flex:none;position:relative}.ring__in{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.legend{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--tone,var(--primary));border-radius:3px;width:10px;height:10px}.legend i.is-dash{background:repeating-linear-gradient(90deg, var(--tone) 0 4px, transparent 4px 7px);border-radius:0;height:2px}.dd-hero{border-radius:var(--r-tile);background:var(--tile);color:var(--on-tile);gap:2px;margin-bottom:16px;padding:16px 18px;display:grid}.dd-hero__label{font-size:var(--fs-sm);color:var(--on-tile-dim);font-weight:600}.dd-hero__value{font-size:var(--fs-display);letter-spacing:-.025em;font-weight:600;line-height:1.1}.dd-hero__meta{font-size:var(--fs-sm);color:var(--on-tile-dim);font-weight:600}.dd-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:18px;display:grid}.dd-step{text-align:left;font-size:var(--fs-2xs);color:var(--faint);gap:7px;padding:2px 0;font-weight:600;display:grid}.dd-step i{background:var(--well);border-radius:999px;height:6px}.dd-step.is-done i{background:var(--primary)}.dd-step.is-on{color:var(--text)}.dd-step.is-on i{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.dd-step:hover span{color:var(--text)}.dd-note{background:var(--card-2);color:var(--muted);font-size:var(--fs-md);border-radius:14px;padding:12px 14px}
