:root{color-scheme:light;--bg: #eef1f5;--surface: rgba(255, 255, 255, .8);--surface-solid: #ffffff;--card: #ffffff;--field: #ffffff;--border: rgba(23, 33, 46, .09);--border-strong: rgba(23, 33, 46, .16);--text: #17212e;--muted: #66707d;--faint: #9aa3ad;--orange: #f7942d;--orange-ink: #b8611a;--orange-soft: rgba(247, 148, 45, .16);--accent: #168dc6;--accent-strong: #1279ab;--accent-ink: #0f6fa3;--accent-soft: rgba(22, 141, 198, .12);--green: #2fb35f;--green-ink: #1f7f43;--green-soft: rgba(47, 179, 95, .14);--amber: #f2a23a;--amber-ink: #9a5b06;--amber-soft: rgba(242, 162, 58, .2);--red: #e5484d;--red-ink: #a82328;--red-soft: rgba(229, 72, 77, .14);--shadow: 0 12px 32px rgba(23, 33, 46, .1), 0 1px 2px rgba(23, 33, 46, .06);--shadow-sm: 0 4px 12px rgba(23, 33, 46, .08), 0 1px 2px rgba(23, 33, 46, .06);--shadow-pill: 0 1px 3px rgba(23, 33, 46, .14), 0 4px 12px rgba(23, 33, 46, .06);--wash-faint: rgba(23, 33, 46, .03);--wash: rgba(23, 33, 46, .05);--wash-strong: rgba(23, 33, 46, .07);--wash-hover: rgba(23, 33, 46, .1);--pill: #ffffff;--pill-soft: rgba(255, 255, 255, .6);--gloss: rgba(255, 255, 255, .6);--ink-on-accent: #ffffff;--disc: linear-gradient(180deg, #a9cdd8 0%, #8fbcca 55%, #7dabba 100%);--emboss-gloss: rgba(255, 255, 255, .85);--emboss-gloss-ink: rgba(255, 255, 255, .3);--emboss-foot: rgba(23, 33, 46, .1);--emboss-foot-ink: rgba(0, 0, 0, .14);--emboss-shadow: 0 1px 2px rgba(23, 33, 46, .14);--emboss-press: inset 0 1px 3px rgba(23, 33, 46, .18);--face-lift: .965;--face: linear-gradient(180deg, #ffffff 0%, #f3f5f8 55%, #e8ecf1 100%);--face-primary: linear-gradient(180deg, #1f9bd8 0%, #168dc6 55%, #1279ab 100%);--face-danger: linear-gradient(180deg, #fdeaeb 0%, #f9d6d8 55%, #f5c9cc 100%);--face-red: linear-gradient(180deg, #d93a3f 0%, #c2262b 55%, #a72025 100%);--face-green: linear-gradient(180deg, #3fb367 0%, #22964b 55%, #1b7c3e 100%);--face-amber: linear-gradient(180deg, #fbe4c6 0%, #f8d7a8 55%, #f3c98e 100%);--face-advanced: linear-gradient(180deg, #8676f2 0%, #6d5ce4 55%, #5a4acb 100%);--face-tier: linear-gradient(90deg, #f7941d 0%, #f27a0c 100%);--backdrop-scrim: rgba(23, 33, 46, .28);--toast-bg: rgba(23, 33, 46, .94);--toast-ink: #ffffff;--led-off: #c7ccd3;--desk-vignette: rgba(23, 33, 46, .07);--radius: 16px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--topbar-clear: 84px;--page-max: 1120px;--gutter: 24px;--ui-scale: 1}:root[data-text=s]{--ui-scale: .9}:root[data-text=l]{--ui-scale: 1.15}:root[data-theme=dark]{color-scheme:dark;--bg: #121821;--surface: rgba(28, 37, 48, .84);--surface-solid: #1c2530;--card: #232e3b;--field: #161d26;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text: #e8edf2;--muted: #a3adb8;--faint: #737e8a;--orange-ink: #ffb466;--orange-soft: rgba(247, 148, 45, .22);--accent-strong: #1f9bd8;--accent-ink: #5fb9e6;--accent-soft: rgba(22, 141, 198, .2);--green-ink: #6fd393;--green-soft: rgba(47, 179, 95, .22);--amber-ink: #f6c36b;--red-ink: #ff9a9e;--red-soft: rgba(229, 72, 77, .24);--shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .3);--shadow-pill: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .25);--wash-faint: rgba(255, 255, 255, .03);--wash: rgba(255, 255, 255, .05);--wash-strong: rgba(255, 255, 255, .08);--wash-hover: rgba(255, 255, 255, .12);--pill: #1a232e;--pill-soft: rgba(26, 35, 46, .5);--gloss: rgba(255, 255, 255, .06);--disc: linear-gradient(180deg, #5aa7bd 0%, #4691a8 55%, #3a7d93 100%);--emboss-gloss: rgba(255, 255, 255, .14);--emboss-gloss-ink: rgba(255, 255, 255, .22);--emboss-foot: rgba(0, 0, 0, .35);--emboss-foot-ink: rgba(0, 0, 0, .3);--emboss-shadow: 0 1px 2px rgba(0, 0, 0, .45);--emboss-press: inset 0 1px 3px rgba(0, 0, 0, .5);--face-lift: 1.1;--face: linear-gradient(180deg, #3b4958 0%, #2f3b49 55%, #27323f 100%);--face-danger: linear-gradient(180deg, #6a2d31 0%, #582427 55%, #471c1f 100%);--face-red: linear-gradient(180deg, #d93a3f 0%, #c2262b 55%, #a72025 100%);--face-green: linear-gradient(180deg, #46b56b 0%, #24964f 55%, #1d7d42 100%);--face-amber: linear-gradient(180deg, #6b4a1e 0%, #593d17 55%, #483112 100%);--face-advanced: linear-gradient(180deg, #7a69ee 0%, #6655e0 55%, #5245c4 100%);--backdrop-scrim: rgba(0, 0, 0, .55);--toast-bg: #eef1f5;--toast-ink: #17212e;--led-off: rgba(255, 255, 255, .22);--desk-vignette: rgba(0, 0, 0, .35)}@media(max-width:760px){:root{--topbar-clear: 72px;--gutter: 16px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-size:calc(14px * var(--ui-scale));line-height:1.45;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh}button,input,select,textarea{font-family:inherit}img,svg{max-width:100%}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-radius:6px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}:where(.panel,.modal,.page,.card) :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font:inherit;font-size:calc(13.5px * var(--ui-scale));padding:5px 8px;border:1px solid var(--border);border-radius:8px;color:inherit;background:var(--field);outline:none}:where(.panel,.modal,.page,.card) :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):where(:focus){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.desk{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 110% 80% at 50% 38%,#ffffff8c,#fff0 62%),radial-gradient(ellipse 55% 60% at 18% 22%,#78a0dc4d,#78a0dc00 70%),radial-gradient(ellipse 50% 55% at 82% 78%,#aa8cdc3d,#aa8cdc00 70%),radial-gradient(ellipse 45% 50% at 70% 18%,#6ebeb933,#6ebeb900 70%),linear-gradient(180deg,#f2f4f8,#e9ecf1)}:root[data-theme=dark] .desk{background:radial-gradient(ellipse 55% 60% at 18% 22%,#78a0dc26,#78a0dc00 70%),radial-gradient(ellipse 50% 55% at 82% 78%,#aa8cdc1f,#aa8cdc00 70%),radial-gradient(ellipse 45% 50% at 70% 18%,#6ebeb91a,#6ebeb900 70%),linear-gradient(180deg,#121821,#0e141b)}.desk:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 160px var(--desk-vignette)}.sheet{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:32px 16px;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fffffff2,#fff0 70%),repeating-linear-gradient(0deg,rgba(22,141,198,.075) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(22,141,198,.075) 0 1px,transparent 1px 80px),linear-gradient(180deg,#f3f5f8,#e7ebf0)}:root[data-theme=dark] .sheet{background:radial-gradient(ellipse 70% 55% at 50% 42%,#78a0dc1a,#78a0dc00 70%),repeating-linear-gradient(0deg,rgba(22,141,198,.11) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(22,141,198,.11) 0 1px,transparent 1px 80px),linear-gradient(180deg,#121821,#0e141b)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.busybar{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;overflow:hidden;pointer-events:none}.busybar i{display:block;height:100%;width:38%;background:linear-gradient(90deg,transparent,var(--accent),var(--orange),transparent);animation:sweep 1.15s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.badge{display:inline-flex;align-items:center;font-size:calc(10.5px * var(--ui-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);line-height:1}.badge.big{font-size:calc(13px * var(--ui-scale));padding:5px 11px}.btn{border:0;background:var(--face);color:var(--text);padding:9px 16px;border-radius:999px;font-size:calc(14px * var(--ui-scale));font-weight:500;line-height:1.2;cursor:pointer;transition:box-shadow .15s ease,color .15s ease,filter .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 0 var(--emboss-gloss),inset 0 -1px 0 var(--emboss-foot),var(--emboss-shadow)}a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){filter:brightness(var(--face-lift))}.btn:active:not(:disabled){box-shadow:var(--emboss-press)}.btn:focus-visible{outline:none;box-shadow:inset 0 1px 0 var(--emboss-gloss),inset 0 -1px 0 var(--emboss-foot),var(--emboss-shadow),0 0 0 3px var(--accent-soft);border-radius:999px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.btn.primary{background:var(--face-primary);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 var(--emboss-gloss-ink),inset 0 -1px 0 var(--emboss-foot-ink),var(--emboss-shadow)}.btn.advanced{background:var(--face-advanced);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 var(--emboss-gloss-ink),inset 0 -1px 0 var(--emboss-foot-ink),var(--emboss-shadow)}.btn.go{background:var(--face-green);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 var(--emboss-gloss-ink),inset 0 -1px 0 var(--emboss-foot-ink),var(--emboss-shadow)}.btn.danger:not(.ghost){background:var(--face-red);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 var(--emboss-gloss-ink),inset 0 -1px 0 var(--emboss-foot-ink),var(--emboss-shadow)}.btn.primary:hover:not(:disabled),.btn.advanced:hover:not(:disabled),.btn.go:hover:not(:disabled),.btn.danger:not(.ghost):hover:not(:disabled){filter:brightness(1.06)}.btn.primary:focus-visible,.btn.advanced:focus-visible,.btn.go:focus-visible,.btn.danger:not(.ghost):focus-visible{box-shadow:inset 0 1px 0 var(--emboss-gloss-ink),inset 0 -1px 0 var(--emboss-foot-ink),var(--emboss-shadow),0 0 0 3px var(--accent-soft)}.btn.ghost{background:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--wash-strong);filter:none}.btn.ghost:active:not(:disabled){box-shadow:none;background:var(--wash-hover)}.btn.ghost:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.btn.sm{padding:6px 12px;font-size:calc(13px * var(--ui-scale))}.btn.lg{padding:12px 20px;font-size:calc(15px * var(--ui-scale))}.btn.block{width:100%}.btn.delete{background:var(--face-danger);color:var(--red-ink)}.btn.ghost.danger{background:transparent;color:var(--red-ink)}.btn.ghost.danger:hover:not(:disabled){background:#e5484d1a}.btn.icon{padding:8px;width:36px;height:36px;justify-content:center}.btn.icon.sm{padding:6px;width:30px;height:30px}select.btn{background:var(--wash-strong);box-shadow:none;filter:none}select.btn:hover:not(:disabled){background:var(--wash-hover);filter:none}select.btn:active:not(:disabled){box-shadow:none}.btn[aria-busy=true]{cursor:progress}.panel{position:relative;background:var(--surface);backdrop-filter:saturate(160%) blur(24px);-webkit-backdrop-filter:saturate(160%) blur(24px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 var(--gloss)}.panel.pad{padding:14px}.sect{margin:4px 8px 8px;font-size:calc(11px * var(--ui-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.card+.card{margin-top:8px}:where(.cards,.grid,.row,.stack,.kpis,.ggrid2,.ggrid3,.choice-cards)>.card+.card{margin-top:0}.card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card.warn{border-color:var(--amber)}.card.bad{border-color:#e5484d8c}.card .h{display:flex;align-items:center;justify-content:space-between;gap:8px}.card .h b{font-size:calc(14px * var(--ui-scale));font-weight:600}.card .m{font-size:calc(12.5px * var(--ui-scale));color:var(--muted);margin-top:3px}.card.link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:inherit;text-decoration:none;display:block}.card.link:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border-strong);text-decoration:none}.card.link:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tool{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:calc(14px * var(--ui-scale));color:var(--text);transition:background .15s;width:100%;min-width:0;text-decoration:none}.tool:hover{text-decoration:none}.tool>span:not(.ic):not(.chip){min-width:0;flex:1 1 auto;overflow:hidden}.tool .sub{display:block;font-size:calc(11.5px * var(--ui-scale));color:var(--muted);font-weight:400;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool:hover:not(:disabled){background:var(--wash)}.tool:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.tool:disabled{opacity:.45;cursor:default}.tool.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tool.danger{color:var(--red-ink)}.tool.danger .ic{background:#e5484d1a}.tool.danger:hover:not(:disabled){background:#e5484d1a}.tool .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--wash);font-size:calc(15px * var(--ui-scale));flex:none;color:var(--muted)}.tool.active .ic{background:#168dc62e;color:var(--accent-ink)}.hint{margin:8px 10px 4px;font-size:calc(12px * var(--ui-scale));color:var(--muted);line-height:1.45}.hint.err{color:var(--red-ink)}.hint.warn{color:var(--amber-ink)}.mini{font-size:calc(12px * var(--ui-scale));color:var(--muted)}.mini.warn{color:var(--amber-ink)}.mini.err{color:var(--red-ink)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums}code,.mono{font-family:var(--mono)}code.chip,code.inline{font-size:calc(12px * var(--ui-scale));padding:1px 6px;border-radius:6px;background:var(--wash-strong);color:var(--text)}.explain{display:flex;flex-direction:column;gap:8px;font-size:calc(13.5px * var(--ui-scale));line-height:1.5;color:var(--muted)}.explain p{margin:0}.explain code{font-family:var(--mono);font-size:calc(12.5px * var(--ui-scale));padding:1px 5px;border-radius:5px;background:var(--wash-strong);color:var(--text)}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.grid2 .field{padding:0}.spacer{flex:1 1 auto}@media(max-width:520px){.grid2{grid-template-columns:minmax(0,1fr)}}.field{display:flex;flex-direction:column;gap:5px;padding:0 4px}.field label,.field .label{font-size:calc(12px * var(--ui-scale));color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:4px}.field input,.field select,.field textarea{font:inherit;font-size:calc(14px * var(--ui-scale));padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--field);outline:none;color:var(--text);width:100%;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--red-soft)}.field input:disabled,.field select:disabled{opacity:.45;cursor:default}.field .hint{margin:0}.field textarea{line-height:1.45;resize:vertical}.field .val{font-size:calc(14px * var(--ui-scale));color:var(--text);padding:1px 0}.field .val.err{color:var(--red-ink);font-weight:600}.field.big input{font-size:calc(17px * var(--ui-scale));padding:12px 14px;border-radius:14px;border-color:var(--border-strong)}.field.big input:focus{box-shadow:0 0 0 4px var(--accent-soft)}input.still{opacity:.45;cursor:text;-moz-appearance:textfield;appearance:textfield}input.still::-webkit-inner-spin-button,input.still::-webkit-outer-spin-button{display:none}.field input.still:focus,.unitfield input.still:focus{border-color:var(--border);box-shadow:none}.unitfield{position:relative;display:flex;align-items:center}.field .unitfield input{padding-right:calc(18px + 22px * var(--ui-scale));-moz-appearance:textfield;appearance:textfield}.field .unitfield:has(.clear) input{padding-right:calc(50px + 22px * var(--ui-scale))}.unitfield input::-webkit-outer-spin-button,.unitfield input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unitfield .unit{position:absolute;right:12px;font-size:calc(12.5px * var(--ui-scale));font-weight:500;color:var(--muted);pointer-events:none}.unitfield.off .unit{opacity:.45}.unitfield .clear{position:absolute;right:44px;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:calc(11px * var(--ui-scale));display:grid;place-items:center}.unitfield .clear:hover{background:var(--wash-strong);color:var(--text)}label.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:calc(13.5px * var(--ui-scale));color:var(--text)}label.toggle input{width:auto;margin:0;accent-color:var(--accent)}label.toggle:has(input:disabled){color:var(--muted);cursor:default}.kv{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) 28px;gap:6px;align-items:center}.kv input{font:inherit;font-size:calc(13.5px * var(--ui-scale));padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--field);outline:none;color:var(--text);width:100%;min-width:0}.kv input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kv .x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:calc(15px * var(--ui-scale));padding:2px 4px;border-radius:6px;height:28px}.kv .x:hover{background:var(--wash-strong);color:var(--text)}.seg{display:inline-flex;background:var(--wash-strong);padding:3px;border-radius:999px;max-width:100%}.seg button{border:0;background:transparent;white-space:nowrap;padding:6px 10px;border-radius:999px;font:inherit;font-size:calc(13px * var(--ui-scale));font-weight:500;color:var(--muted);cursor:pointer}.seg button:hover:not(.on):not(:disabled){color:var(--text);background:var(--pill-soft)}.seg button.on{background:var(--pill);color:var(--text);box-shadow:var(--shadow-pill)}.seg button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.seg button.on:focus-visible{box-shadow:var(--shadow-pill),0 0 0 3px var(--accent-soft)}.seg button:disabled{cursor:default;opacity:.5}.seg.full{display:flex;width:100%}.seg.full button{flex:1 1 0;padding:6px 4px;text-align:center;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:calc(12px * var(--ui-scale));font-weight:500;line-height:1.35;background:var(--wash-strong);color:var(--muted);white-space:nowrap}.chip.green{background:#2fb35f29;color:var(--green-ink)}.chip.amber{background:#f2a23a33;color:var(--amber-ink)}.chip.red{background:#e5484d24;color:var(--red-ink)}.chip.blue{background:var(--accent-soft);color:var(--accent-ink)}.chip.accent{background:#168dc629;color:var(--accent-ink)}.chip.orange{background:var(--orange-soft);color:var(--orange-ink)}.chip.adaptive,.chip.tier.paid{position:relative;overflow:hidden;gap:5px;font-weight:600;letter-spacing:.01em;cursor:default;background:var(--face-tier);color:var(--ink-on-accent)}.chip.adaptive:before,.chip.tier.paid:before{content:"✦";font-size:.9em;line-height:1;opacity:.95}.chip.adaptive:after,.chip.tier.paid:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translate(-120%);background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.4) 48%,transparent 66%);animation:chip-glint 1.4s ease-out .4s 1}@keyframes chip-glint{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.chip.adaptive:after,.chip.tier.paid:after{animation:none}}.chip.tier.staff{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.chip.pick{border:0;cursor:pointer;font:inherit;font-size:calc(12px * var(--ui-scale));font-weight:500;transition:background .12s,color .12s}.chip.pick:hover,.chip.pick.on{background:var(--accent-soft);color:var(--accent-ink)}.chip.pick .n{font-weight:600;color:var(--faint)}.chip.pick.on .n{color:var(--accent-ink)}.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--led-off);flex:none}.led.up{background:var(--green);box-shadow:0 0 0 3px #2fb35f2e}.led.down{background:var(--red);box-shadow:0 0 0 3px #e5484d2e}.led.warn{background:var(--amber);box-shadow:0 0 0 3px #f2a23a33}.led.busy{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.runstat{display:inline-flex;align-items:center;gap:5px;font-size:calc(12px * var(--ui-scale));font-weight:500;color:var(--muted)}.runstat i{width:7px;height:7px;border-radius:50%;background:currentColor}.runstat.green{color:var(--green-ink)}.runstat.red{color:var(--red-ink)}.runstat.amber{color:var(--amber-ink)}.runstat.blue{color:var(--accent-ink)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 #e5484d80;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #e5484d80}to{box-shadow:0 0 0 8px #e5484d00}}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--ui-scale)),1fr));gap:8px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-width:0}.kpi .v{font-size:calc(22px * var(--ui-scale));font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .l{font-size:calc(11.5px * var(--ui-scale));color:var(--muted);margin-top:2px}.toasts{position:fixed;top:var(--topbar-clear);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:30;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}.toastrail{display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--toast-bg);color:var(--toast-ink);padding:10px 16px;border-radius:12px;font-size:calc(13.5px * var(--ui-scale));box-shadow:var(--shadow);animation:pop .25s ease;max-width:520px}.toast.err{background:#b3262bf2;color:var(--ink-on-accent)}.toast.ok{background:#1f7f43f2;color:var(--ink-on-accent)}.wizcount{margin-right:auto;font-size:calc(12px * var(--ui-scale));color:var(--faint);font-variant-numeric:tabular-nums}.wiz-q{margin:0;font-size:calc(15px * var(--ui-scale));font-weight:600;letter-spacing:-.01em;color:var(--text)}.hint.wiz-hint{margin:-6px 0 2px}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(200px * var(--ui-scale)),1fr));gap:12px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 16px;border:1.5px solid var(--border-strong);border-radius:16px;background:transparent;text-align:left;cursor:pointer;color:var(--text);font:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;min-width:0}.choice-card:hover:not(:disabled){background:var(--wash);border-color:var(--accent);transform:translateY(-1px)}.choice-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice-card.on{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.choice-card:disabled{opacity:.45;cursor:default}.choice-card b{font-size:calc(14.5px * var(--ui-scale));font-weight:600;letter-spacing:-.01em}.choice-card .sub{font-size:calc(12.5px * var(--ui-scale));color:var(--muted);line-height:1.45}.choice-card .art{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:var(--wash);color:var(--accent-ink)}.choice-card.on .art{background:var(--accent-soft)}.legend{display:flex;flex-wrap:wrap;gap:10px;font-size:calc(12px * var(--ui-scale));color:var(--muted);padding:0 8px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.dropzone{border:2px dashed var(--border-strong);border-radius:14px;padding:18px;text-align:center;color:var(--muted);font-size:calc(13px * var(--ui-scale));cursor:pointer;transition:all .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.progress{height:6px;border-radius:999px;background:var(--wash-strong);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .3s ease}.progress.warn i{background:var(--amber)}.progress.bad i{background:var(--red)}.modal-backdrop{position:fixed;inset:0;z-index:25;display:grid;place-items:center;background:var(--backdrop-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px}.modal-backdrop{grid-template-columns:minmax(0,1fr)}.modal{width:600px;max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:22px 24px;animation:pop .2s ease}.modal.wide{width:900px}.modal.narrow{width:440px}.modal:focus{outline:none}.modal .head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal .head h3{margin:0;font-size:calc(17px * var(--ui-scale));font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .head .close{flex:none;color:var(--muted);font-size:calc(15px * var(--ui-scale))}.modal .body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal .foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:12px;flex-wrap:wrap}.modal .field .hint{margin:0}@media(max-width:520px){.modal{padding:18px 16px;border-radius:18px}.modal .foot .wizcount{flex-basis:100%}}.disclosure{border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--wash-faint)}.disclosure>summary{cursor:pointer;padding:10px 0;font-size:calc(13px * var(--ui-scale));font-weight:500;color:var(--muted);list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";font-size:calc(12px * var(--ui-scale));transition:transform .15s ease}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure[open]>summary{border-bottom:1px solid var(--border)}.disclosure>.inner{display:flex;flex-direction:column;gap:12px;padding:12px 0}.disclosure .field{padding:0}pre.reply{margin:0;font-size:calc(12.5px * var(--ui-scale));line-height:1.45;font-family:var(--mono);background:var(--wash);border:1px solid var(--border);border-radius:10px;padding:10px 12px;overflow:auto;max-height:360px;white-space:pre-wrap;word-break:break-word}.problem{display:flex;flex-direction:column;gap:8px}.problem .meta{display:flex;align-items:center;gap:10px}.problem .text{margin:0;font-size:calc(15px * var(--ui-scale));line-height:1.45}.problem .line{margin:0;font-size:calc(13.5px * var(--ui-scale));color:var(--muted);line-height:1.45}.problem pre{margin:0;white-space:pre-wrap;word-break:break-word;font:500 calc(11.5px * var(--ui-scale)) / 1.5 var(--mono);color:var(--muted)}.tablewrap{position:relative;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--ui-scale))}.table th{position:sticky;top:0;z-index:1;text-align:left;font-size:calc(11px * var(--ui-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-solid);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:7px 10px;border-top:1px solid var(--border);vertical-align:middle;color:var(--text)}.table tbody tr:first-child td{border-top:0}.table tbody tr.click{cursor:pointer}.table tbody tr:hover td{background:var(--wash)}.table tbody tr.on td{background:var(--accent-soft)}.table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table tbody tr.bad td{color:var(--red-ink)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .strong{font-weight:600;white-space:nowrap}.table .mono{font-family:var(--mono);font-size:calc(12px * var(--ui-scale))}.table .acts{text-align:right;white-space:nowrap}.tip-host{display:contents}.tooltip{position:fixed;z-index:70;max-width:min(340px,calc(100vw - 16px));padding:6px 10px;border-radius:8px;background:var(--toast-bg);color:var(--toast-ink);font-size:calc(12.5px * var(--ui-scale));font-weight:500;line-height:1.35;box-shadow:var(--shadow-sm);pointer-events:none;animation:tip-in .12s ease-out;overflow-wrap:anywhere}@keyframes tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tooltip.below{animation-name:tip-in-below}@keyframes tip-in-below{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.infobtn{position:relative;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--faint);display:inline-grid;place-items:center;cursor:pointer;padding:0;vertical-align:middle;transition:background .12s,color .12s;flex:none}.infobtn:hover,.infobtn.on{background:var(--wash-strong);color:var(--text)}.infobtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.field .label .infobtn{width:18px;height:18px;margin:-3px 0}.panel.infopop{position:fixed;z-index:28;width:calc(300px * var(--ui-scale));max-width:calc(100vw - 24px);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;animation:pop .15s ease;background:var(--surface-solid);font-size:calc(12.5px * var(--ui-scale));line-height:1.45;color:var(--text)}.panel.infopop:focus{outline:none}.infopop h4{margin:0 0 2px;font-size:calc(11px * var(--ui-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.infopop p{margin:0}.psteps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pstep{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 14px;min-width:0}.pstep:last-child{padding-bottom:0}.pstep:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;border-radius:1px;background:var(--wash-hover)}.pstep.done:not(:last-child):before{background:#2fb35f73}.pstep .disc{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:calc(11.5px * var(--ui-scale));font-weight:700;background:var(--face);color:var(--muted);box-shadow:inset 0 1px 0 var(--emboss-gloss),inset 0 -1px 0 var(--emboss-foot),var(--emboss-shadow)}.pstep.active .disc{background:var(--disc);color:var(--ink-on-accent);box-shadow:inset 0 1px #ffffff61,inset 0 -1px 0 var(--emboss-foot-ink),var(--shadow-pill),0 0 0 4px var(--accent-soft);animation:pstep-breathe 1.6s ease-in-out infinite}.pstep.done .disc{background:var(--face-green);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 var(--emboss-gloss-ink),inset 0 -1px 0 var(--emboss-foot-ink),var(--emboss-shadow)}.pstep.failed .disc{background:var(--face-red);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 var(--emboss-gloss-ink),inset 0 -1px 0 var(--emboss-foot-ink),var(--emboss-shadow)}@keyframes pstep-breathe{0%,to{box-shadow:inset 0 1px #ffffff61,inset 0 -1px 0 var(--emboss-foot-ink),var(--shadow-pill),0 0 0 3px var(--accent-soft)}50%{box-shadow:inset 0 1px #ffffff61,inset 0 -1px 0 var(--emboss-foot-ink),var(--shadow-pill),0 0 0 6px var(--accent-soft)}}.pstep .txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;padding-top:2px}.pstep .lbl{font-size:calc(14px * var(--ui-scale));color:var(--muted)}.pstep.active .lbl{color:var(--text);font-weight:600}.pstep.done .lbl{color:var(--text)}.pstep.failed .lbl{color:var(--red-ink);font-weight:600}.pstep .detail{font-size:calc(12px * var(--ui-scale));color:var(--muted);line-height:1.4}.pstep.failed .detail{color:var(--red-ink)}.pstep .count{flex:none;padding-top:3px;font-size:calc(12px * var(--ui-scale));color:var(--accent-ink);font-weight:600}.statusdot{display:inline-flex;align-items:center;gap:6px;font-size:calc(12.5px * var(--ui-scale));font-weight:500;color:var(--muted);white-space:nowrap;border-radius:6px}.statusdot:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.statusdot i{width:8px;height:8px;border-radius:50%;background:var(--led-off);flex:none}.statusdot.green{color:var(--green-ink)}.statusdot.green i{background:var(--green);box-shadow:0 0 0 3px #2fb35f2e}.statusdot.red{color:var(--red-ink)}.statusdot.red i{background:var(--red);box-shadow:0 0 0 3px #e5484d2e}.statusdot.amber{color:var(--amber-ink)}.statusdot.amber i{background:var(--amber);box-shadow:0 0 0 3px #f2a23a33}.statusdot.blue{color:var(--accent-ink)}.statusdot.blue i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.statusdot.busy i{animation:dot-pulse 1.6s ease-out infinite}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 6px #168dc600}to{box-shadow:0 0 #168dc600}}.statusdot.amber.busy i{animation-name:dot-pulse-amber}@keyframes dot-pulse-amber{0%{box-shadow:0 0 #f2a23a59}70%{box-shadow:0 0 0 6px #f2a23a00}to{box-shadow:0 0 #f2a23a00}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px}.empty.compact{padding:22px 16px}.empty .art{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--wash);color:var(--muted);margin-bottom:4px}.empty h3{font-size:calc(16px * var(--ui-scale));font-weight:600;letter-spacing:-.01em}.empty p{font-size:calc(13.5px * var(--ui-scale));color:var(--muted);max-width:46ch}.empty .acts{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pagehead{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}.pagehead .back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:calc(13px * var(--ui-scale));font-weight:500;color:var(--muted);padding:2px 8px 2px 4px;margin-left:-4px;border-radius:999px}.pagehead .back:hover{color:var(--text);background:var(--wash-strong);text-decoration:none}.pagehead .row1{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.pagehead .titles{min-width:0;display:flex;flex-direction:column;gap:4px}.pagehead h1{font-size:calc(26px * var(--ui-scale));font-weight:700;letter-spacing:-.02em;line-height:1.2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.pagehead h1 .aside{display:inline-flex;align-items:center;gap:8px;font-size:calc(14px * var(--ui-scale));font-weight:500;letter-spacing:0}.pagehead .help{font-size:calc(14px * var(--ui-scale));color:var(--muted)}.pagehead .action{display:flex;gap:8px;flex:none}@media(max-width:520px){.pagehead .action,.pagehead .action>.btn{width:100%}.pagehead h1{font-size:calc(22px * var(--ui-scale))}}.tabnav{margin:0 0 16px;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabnav::-webkit-scrollbar{display:none}.tabnav .seg a{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 14px;border-radius:999px;font-size:calc(13.5px * var(--ui-scale));font-weight:500;color:var(--muted);text-decoration:none}.tabnav .seg a:hover{color:var(--text);background:var(--pill-soft);text-decoration:none}.tabnav .seg a.on{background:var(--pill);color:var(--text);font-weight:600;box-shadow:var(--shadow-pill)}.tabnav .seg a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.kpi:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.kpi.warn{border-color:var(--amber)}.kpi.warn .v{color:var(--amber-ink)}.kpi.bad{border-color:#e5484d8c}.kpi.bad .v{color:var(--red-ink)}.splash{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg);user-select:none;-webkit-user-select:none}.splash img{display:block;width:120px;height:120px}.splash p{margin:0;color:var(--muted);font-size:calc(14px * var(--ui-scale));font-weight:500;letter-spacing:.01em}.splash>*{animation:splash-in .2s ease-out both}.splash.leaving{animation:splash-out .28s ease-in forwards;pointer-events:none}@keyframes splash-in{0%{opacity:0}}@keyframes splash-out{to{opacity:0}}.inbox-empty{margin:0;padding:22px 16px 24px;font-size:calc(13px * var(--ui-scale));color:var(--muted);line-height:1.45;text-align:center}.msgs{display:flex;flex-direction:column}.msg{flex:none;display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:baseline;width:100%;padding:10px 14px 10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:background .12s}.msg:last-child{border-bottom:0}.msg:hover{background:var(--wash)}.msg:focus-visible{outline:none;background:var(--wash);box-shadow:inset 0 0 0 2px var(--accent-soft)}.msg .dot{grid-row:1 / span 2;align-self:start;margin-top:5px;width:8px;height:8px;border-radius:50%;background:transparent}.msg.unread .dot{background:var(--accent)}.msg.unread.warning .dot{background:var(--amber)}.msg.unread.error .dot{background:var(--red)}.msg.unread.success .dot{background:var(--green)}.msg .from{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--ui-scale));font-weight:500;color:var(--muted)}.msg.unread .from{font-weight:700;color:var(--text)}.msg .when{font-size:calc(11.5px * var(--ui-scale));color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.msg .subject{grid-column:2 / span 2;font-size:calc(13.5px * var(--ui-scale));line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg.unread .subject{color:var(--text);font-weight:600}.read{display:flex;flex-direction:column;min-height:0}.read>.head{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.read>.head .back{margin-right:auto;padding-left:8px;padding-right:10px}.read>.body{padding:12px 14px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.read h4{margin:0;font-size:calc(16px * var(--ui-scale));font-weight:600;letter-spacing:-.01em}.read .byline{margin:-4px 0 0;font-size:calc(12px * var(--ui-scale));color:var(--faint)}.read .text{margin:0;font-size:calc(14px * var(--ui-scale));line-height:1.45}.read .line{margin:0;font-size:calc(13px * var(--ui-scale));color:var(--muted);line-height:1.45}.read .details{align-self:stretch;border:1px solid var(--border);border-radius:10px;background:var(--wash-faint);padding:8px 10px}.read .details .lbl{font-size:calc(10.5px * var(--ui-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.read pre{margin:0;white-space:pre-wrap;word-break:break-word;font:500 calc(11.5px * var(--ui-scale)) / 1.5 var(--mono);color:var(--muted)}.read>.foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border)}.count-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:calc(11px * var(--ui-scale));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;background:var(--accent);color:var(--ink-on-accent)}.count-badge.err{background:var(--red)}.count-badge.warn{background:var(--amber-soft);color:var(--amber-ink)}.app{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh}.skip{position:fixed;left:16px;top:14px;z-index:80;padding:8px 14px;border-radius:999px;background:var(--surface-solid);box-shadow:var(--shadow);font-weight:600;transform:translateY(-200%)}.skip:not(:focus){box-shadow:none}.skip:focus{transform:none}.page{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));margin:0 auto;padding:calc(var(--topbar-clear) + 12px) var(--gutter) 64px;outline:none}.page.wide{max-width:none}.topbar{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 12px;max-width:calc(100% - 24px);background:var(--surface);backdrop-filter:saturate(160%) blur(24px);-webkit-backdrop-filter:saturate(160%) blur(24px);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow),inset 0 1px 0 var(--gloss);z-index:20}.topbar .brand{display:flex;align-items:center;gap:10px;padding:2px 12px 2px 10px;cursor:pointer;border-radius:999px;transition:background .15s;flex:none}.topbar .brand:hover{background:var(--wash)}.topbar .brand:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.topbar .brand img{height:26px;width:auto;display:block}.navtrack{display:flex;gap:0;padding:3px;border-radius:999px;background:var(--wash-strong)}.navitem{position:relative;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 14px;border-radius:999px;font-size:calc(14px * var(--ui-scale));font-weight:500;color:var(--muted);text-decoration:none;transition:all .18s ease}.navitem svg{opacity:.8}.navitem:hover{color:var(--text);background:var(--pill-soft);text-decoration:none}.navitem.active{background:var(--pill);color:var(--text);font-weight:600;box-shadow:var(--shadow-pill)}.navitem.active svg{opacity:1;color:var(--accent-ink)}.navitem:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ictl{position:relative;width:36px;height:36px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s;text-decoration:none}.ictl:hover{background:var(--wash-strong);color:var(--text);text-decoration:none}.ictl.on{background:var(--accent-soft);color:var(--accent-ink)}.ictl:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.inboxbtn{margin-left:4px}.inboxbtn .count-badge{position:absolute;top:1px;right:-1px;min-width:17px;height:17px;padding:0 4px;font-size:calc(10.5px * var(--ui-scale));box-shadow:0 0 0 2px var(--surface-solid)}.menuhost{position:relative;display:none}.navmenu{position:absolute;top:calc(100% + 10px);right:-44px;z-index:21;width:calc(240px * var(--ui-scale));padding:8px;display:flex;flex-direction:column;gap:2px;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none;animation:pop .2s ease}@media(max-width:1180px){.topbar{gap:4px;padding-inline:8px}.topbar .brand{padding-inline:6px 8px}.navitem{padding-inline:11px}:root[data-text=l] .navitem{padding-inline:8px}}@media(max-width:760px){.topbar{top:10px;left:10px;right:10px;transform:none;max-width:none;justify-content:flex-start}.topbar .brand{margin-right:auto}.topbar .brand img{height:22px}.navtrack{display:none}.menuhost{display:block}}.usermenu-host{position:relative;display:flex;align-items:center;flex:none}.avatar{width:32px;height:32px;flex:none;margin-left:8px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--face);color:var(--muted);cursor:pointer;box-shadow:inset 0 1px 0 var(--emboss-gloss),inset 0 -1px 0 var(--emboss-foot),var(--emboss-shadow);transition:color .15s ease,box-shadow .15s ease,filter .15s ease}.avatar:hover{filter:brightness(var(--face-lift));color:var(--text)}.avatar:focus-visible,.avatar[aria-expanded=true]{outline:none;box-shadow:inset 0 1px 0 var(--emboss-gloss),inset 0 -1px 0 var(--emboss-foot),var(--emboss-shadow),0 0 0 3px var(--accent-soft)}.avatar.user{background:var(--disc);color:var(--ink-on-accent);font-size:calc(12px * var(--ui-scale));font-weight:700;letter-spacing:.02em;line-height:1;box-shadow:inset 0 1px #ffffff61,inset 0 -1px 0 var(--emboss-foot-ink),var(--shadow-pill)}.avatar.user:hover{filter:brightness(1.06);color:var(--ink-on-accent)}.avatar.user:focus-visible,.avatar.user[aria-expanded=true]{box-shadow:inset 0 1px #ffffff61,inset 0 -1px 0 var(--emboss-foot-ink),var(--shadow-pill),0 0 0 3px var(--accent-soft)}.usermenu{position:absolute;top:calc(100% + 8px);right:0;z-index:21;width:calc(280px * var(--ui-scale));max-width:calc(100vw - 20px);padding:8px;display:flex;flex-direction:column;gap:2px;cursor:default;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none;animation:pop .2s ease}.usermenu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.usermenu .who{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px 6px;min-width:0}.usermenu .who>*{max-width:100%}.usermenu .who b{font-size:calc(14px * var(--ui-scale));font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu .who .sub{font-size:calc(12.5px * var(--ui-scale));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu .who .chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:0}.usermenu .who .chips .chip{min-width:0;overflow:hidden;text-overflow:ellipsis}.usermenu .item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:calc(13.5px * var(--ui-scale));font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.usermenu .item:hover:not(:disabled){background:var(--wash)}.usermenu .item:focus-visible{outline:none;background:var(--wash);box-shadow:0 0 0 3px var(--accent-soft)}.usermenu .item:disabled{opacity:.6;cursor:progress}.usermenu .item svg{flex:none;color:var(--muted)}.usermenu .item .grow{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu .item .tick{width:16px;flex:none;display:grid;place-items:center;color:var(--accent-ink)}.usermenu .item .tick svg{color:inherit}.usermenu .item[aria-current=true]{font-weight:600}.sheet .box,.sheetcard{width:560px;max-width:100%;background:var(--surface-solid);border:1px solid var(--border);border-radius:24px;padding:36px 40px 32px;box-shadow:var(--shadow),inset 0 1px 0 var(--gloss);animation:pop .25s ease}.sheet .box.wide{width:720px}.sheet .box .logo-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.sheet .box .logo{height:56px;width:auto;display:block}.sheet .box h1{margin:0 0 8px;font-size:calc(32px * var(--ui-scale));letter-spacing:-.025em;font-weight:700;line-height:1.15}.sheet .box h2{margin:0 0 6px;font-size:calc(20px * var(--ui-scale));letter-spacing:-.015em;font-weight:700}.sheet .box p{margin:0 0 22px;color:var(--muted);font-size:calc(15px * var(--ui-scale));line-height:1.5}.sheet .box .acts{display:flex;flex-wrap:wrap;gap:10px}.sheet .box .foot{margin-top:26px;font-size:calc(11.5px * var(--ui-scale));color:var(--faint);letter-spacing:.04em}.sheet .box .foot a{color:var(--muted)}.sheet .box .foot a:hover{color:var(--text)}.sheet .box .landing h1{margin-bottom:26px}.sheet .box .landing .signin-error{margin:-14px 0 18px;font-size:calc(14px * var(--ui-scale))}.landing .acts .btn{flex:1 1 200px}@media(max-width:520px){.sheet{padding:16px;place-items:start center;padding-top:10vh}.sheet .box,.sheetcard{padding:26px 20px 22px;border-radius:20px}.sheet .box h1{font-size:calc(26px * var(--ui-scale))}.sheet .box .logo{height:44px}}.admin{display:grid;grid-template-columns:calc(210px * var(--ui-scale)) minmax(0,1fr);gap:20px;align-items:start}.adminnav{position:sticky;top:calc(var(--topbar-clear) + 12px);padding:10px;display:flex;flex-direction:column;gap:2px}.adminnav .tool{padding:7px 8px;gap:10px;font-size:calc(13.5px * var(--ui-scale))}.adminnav .tool .ic{width:26px;height:26px;border-radius:8px}.adminpage{min-width:0}@media(max-width:900px){.admin{grid-template-columns:minmax(0,1fr);gap:12px}.adminnav{position:static;flex-direction:row;overflow-x:auto;padding:6px;scrollbar-width:none}.adminnav::-webkit-scrollbar{display:none}.adminnav .sect{display:none}.adminnav .tool{width:auto;flex:none}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(280px * var(--ui-scale)),1fr));gap:12px}@media(max-width:520px){.cards{grid-template-columns:minmax(0,1fr)}}
