:root{--canvas:#e8ebf0;--surface:#fff;--surface-2:#f3f5fa;--surface-3:#e7ecf5;--line:#e1e6ee;--line-strong:#c9d1de;--fg:#12161d;--muted:#566173;--placeholder:#5f6a7b;--brand:#0a66d9;--primary:#0a66d9;--primary-hover:#0856b8;--on-primary:#fff;--primary-soft:#e3eefe;--accent:#12c58a;--yellow:#ffd426;--on-yellow:#14110a;--ok:#0a7a52;--ok-soft:#d9f5ea;--warn:#7a5200;--warn-soft:#fff1c2;--error:#b42318;--error-soft:#fde8e6;--info:#0a56b8;--info-soft:#e3eefe;--pill-active-bg:#0e1116;--pill-active-fg:#fff;--hero-bg:#0e1116;--hero-fg:#fff;--hero-muted:#b4bdcc;--hero-line:#2a313d;--focus:#0a66d9;--focus-on-dark:#ffd426;--rs:1;--r-pill:999px;--tap:44px;--r-xl:calc(32px * var(--rs));--r-lg:calc(24px * var(--rs));--r-md:calc(16px * var(--rs));--r-sm:calc(12px * var(--rs));--shadow-1:0 1px 2px #1018280a, 0 10px 28px -14px #10182824;--shadow-2:0 2px 4px #1018280d, 0 22px 48px -20px #10182838;--bg:var(--surface-2);--card:var(--surface);--border:var(--line);--on-brand:var(--on-primary);--warn-bg:var(--warn-soft);--warn-fg:var(--warn);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-body:"Inter Tight", "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-head:var(--font-body);--text-scale:1;--lh:1.5;--ls:0em;--fw:400;font-family:var(--font-body);font-size:calc(16px * var(--text-scale));line-height:var(--lh);letter-spacing:var(--ls);font-weight:var(--fw);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--canvas:#080b10;--surface:#131923;--surface-2:#1a2230;--surface-3:#232d3f;--line:#283245;--line-strong:#3a4760;--fg:#eef2f8;--muted:#9fabbd;--placeholder:#98a5b8;--brand:#6fb0ff;--primary:#5aa2ff;--primary-hover:#7db4ff;--on-primary:#06142b;--primary-soft:#12294a;--accent:#3ddba0;--ok:#4fe0a8;--ok-soft:#0f3326;--warn:#ffd36b;--warn-soft:#3a2f10;--error:#ff8f84;--error-soft:#401a17;--info:#8cc4ff;--info-soft:#12294a;--pill-active-bg:#eef2f8;--pill-active-fg:#0e1116;--hero-bg:#04070b;--hero-line:#232d3f;--focus:#7db4ff;--shadow-1:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-2:0 2px 4px #00000059, 0 22px 48px -20px #000000b3}}:root[data-theme=dark]{--canvas:#080b10;--surface:#131923;--surface-2:#1a2230;--surface-3:#232d3f;--line:#283245;--line-strong:#3a4760;--fg:#eef2f8;--muted:#9fabbd;--placeholder:#98a5b8;--brand:#6fb0ff;--primary:#5aa2ff;--primary-hover:#7db4ff;--on-primary:#06142b;--primary-soft:#12294a;--accent:#3ddba0;--ok:#4fe0a8;--ok-soft:#0f3326;--warn:#ffd36b;--warn-soft:#3a2f10;--error:#ff8f84;--error-soft:#401a17;--info:#8cc4ff;--info-soft:#12294a;--pill-active-bg:#eef2f8;--pill-active-fg:#0e1116;--hero-bg:#04070b;--hero-line:#232d3f;--focus:#7db4ff;--shadow-1:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-2:0 2px 4px #00000059, 0 22px 48px -20px #000000b3}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--fg);margin:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}h2{font-size:1.25rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}p{margin:.3rem 0 .75rem}a{color:var(--brand);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.center{text-align:center;padding:3rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.ok-text{color:var(--ok)}code{background:var(--surface-2);border-radius:6px;padding:.05rem .35rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.88em}.icon{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,button.btn{background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);font:inherit;cursor:pointer;min-height:var(--tap);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.secondary{background:var(--surface-2);color:var(--fg);border-color:var(--line)}.btn.secondary:hover:not(:disabled){background:var(--surface-3)}.btn.dark{background:var(--pill-active-bg);color:var(--pill-active-fg)}.btn.cta{background:var(--yellow);color:var(--on-yellow)}.btn.cta:hover:not(:disabled){background:#ffe063}.btn.ghost{color:var(--fg);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}a.btn{display:inline-flex}.small-btn{min-height:36px;margin-right:.25rem;padding:.3rem .85rem;font-size:.85rem}.icon-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--fg);border-radius:var(--r-pill);min-width:44px;min-height:var(--tap);font:inherit;cursor:pointer;place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-3)}.link-button,.tree-btn{color:var(--brand);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tree-btn{text-align:left;min-height:36px;padding:.4rem .2rem;font-weight:600;text-decoration:none}.tree-btn:hover{text-decoration:underline}label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);min-height:var(--tap);padding:.6rem .9rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background-color .15s}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--surface);border-color:var(--focus);outline:3px solid color-mix(in srgb, var(--focus) 30%, transparent);outline-offset:0}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--primary);padding:0}input[type=range]{min-height:0;accent-color:var(--primary);background:0 0;border:0;padding:0}select{padding-right:2rem}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:var(--r-md);margin:.5rem 0;padding:.75rem 1rem}legend{padding:0 .4rem;font-size:.9rem;font-weight:600}.grid-form{gap:.9rem;max-width:44rem;margin-bottom:1rem;display:grid}.inline,.check{align-items:center;gap:.5rem;margin-right:1rem;font-weight:500;display:inline-flex}.candidate{align-items:center;gap:.6rem;padding:.35rem 0;font-weight:400;display:flex}.row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:1.25rem 1.4rem}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card-form{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);gap:.8rem;max-width:46rem;margin:1rem 0;padding:1.25rem 1.4rem;display:grid}.card-form h2,.card-form h3{margin:0}.card-form label.inline{display:flex}.card-form input,.card-form select,.card-form textarea{background:var(--surface)}.notice{background:var(--info-soft);color:var(--info);border-radius:var(--r-md);align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.65rem 1rem;font-weight:500;display:flex}p.error.notice,.notice[role=alert]{background:var(--error-soft);color:var(--error)}.warnings{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-md);padding:.65rem 1.25rem .65rem 2rem}blockquote{border-left:4px solid var(--primary);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--fg);margin:.4rem 0;padding:.6rem 1rem}.kv{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.plain{padding-left:1.2rem}.break{overflow-wrap:anywhere}.list{gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.tree{padding-left:0;list-style:none}.tree ul{border-left:2px solid var(--line);margin-left:.4rem;padding-left:1.4rem;list-style:none}.tree li{padding:.1rem 0}.badge{border-radius:var(--r-pill);background:var(--surface-3);color:var(--fg);white-space:nowrap;border:0;align-items:center;gap:.3rem;padding:.1rem .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--error-soft);color:var(--error)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.dark{background:var(--pill-active-bg);color:var(--pill-active-fg)}.dot{vertical-align:middle;background:#b7791f;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.dot.ok{background:#12a574}.dot.warning{background:#d99a00}.dot.alert,.dot.bad{background:#d92d20}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto}table{border-collapse:collapse;width:100%}.table-wrap table{background:0 0}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1rem}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:.75rem;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}td.num{text-align:right;font-variant-numeric:tabular-nums}.row-selected td{background:var(--primary-soft)}.row-selected{outline:2px solid var(--primary);outline-offset:-2px}table:not(.table-wrap table){background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.app{flex-direction:column;align-items:center;gap:.6rem;min-height:100vh;padding:clamp(0px,2vw,28px);display:flex}.demo-banner{background:var(--warn-soft);color:var(--warn);text-align:center;border-radius:var(--r-pill);max-width:calc(100% - 1rem);padding:.3rem 1rem;font-size:.82rem;font-weight:650}.frame{background:var(--surface);border-radius:calc(40px * var(--rs));width:100%;max-width:1600px;box-shadow:var(--shadow-2);flex-direction:column;flex:1;display:flex;overflow:clip}.topbar{align-items:center;gap:1rem;padding:1.1rem 1.75rem .4rem;display:flex}.brand{letter-spacing:.14em;color:var(--fg);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-ring{background:conic-gradient(from 210deg, var(--primary), var(--accent), var(--yellow), var(--primary));border-radius:50%;flex:none;place-items:center;padding:3px;display:inline-grid}.brand-ring>svg{background:var(--surface);border-radius:50%;padding:3px}.spacer{flex:1}.top-actions{align-items:center;gap:.5rem;display:flex}.notif .badge-dot,.notif-count{border-radius:var(--r-pill);color:#fff;border:2px solid var(--surface);background:#c4262b;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.avatar{background:conic-gradient(from 200deg, var(--primary), var(--accent), var(--yellow), var(--primary));border-radius:50%;place-items:center;width:46px;height:46px;padding:3px;text-decoration:none;display:grid}.avatar>span{background:var(--surface-2);width:100%;height:100%;color:var(--fg);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.user-meta{text-align:right;max-width:22ch;line-height:1.2;display:grid}.user-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.user-meta span{color:var(--muted);font-size:.75rem}.user{color:inherit;text-decoration:none}.mainnav{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.6rem 1.75rem .4rem;display:flex}.mainnav ul{background:var(--surface-2);border-radius:var(--r-pill);flex-wrap:wrap;gap:2px;margin:0;padding:5px;list-style:none;display:flex}.mainnav li{display:flex}.nav-group{align-items:center;gap:.5rem;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.mainnav a,.nav-disabled{border-radius:var(--r-pill);min-height:40px;color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.mainnav a:hover{background:var(--surface-3);color:var(--fg)}.mainnav a.active{background:var(--pill-active-bg);color:var(--pill-active-fg)}.nav-disabled{cursor:not-allowed;opacity:.75}.nav-disabled small{border-radius:var(--r-pill);border:1px solid;padding:0 .4rem;font-size:.66rem;font-weight:700}.content{flex:1;min-width:0;padding:1.25rem 1.75rem 2.25rem}.content>section>h1,.page-head h1,.content>h1{letter-spacing:-.035em;margin:.25rem 0 .35rem;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:750}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1{margin:0}.page-sub{color:var(--muted);max-width:60ch;margin:.25rem 0 0}.content>section>h2{margin-top:1.75rem}.dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;margin-top:1rem;display:grid}.dash>*{grid-column:span 12;min-width:0}.dash>.w-7{grid-column:span 7}.dash>.w-5{grid-column:span 5}.dash>.w-6{grid-column:span 6}.panel{background:var(--surface-2);border-radius:var(--r-xl);padding:1.35rem 1.5rem}.panel>h2{margin-top:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--surface-2);border-radius:var(--r-lg);align-content:start;gap:.15rem;padding:1rem 1.15rem;display:grid;position:relative}.tile-icon{background:var(--surface);width:38px;height:38px;color:var(--primary);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.tile.is-alert .tile-icon{color:var(--error)}.tile-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:750;line-height:1.05}.tile-l{color:var(--muted);font-size:.88rem}.ring-card{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid}.ring{width:168px;height:168px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{stroke:var(--surface-3)}.ring-value{stroke:var(--primary)}.ring-extra{stroke:var(--accent)}.ring-label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-label strong{letter-spacing:-.03em;font-size:2.2rem;font-weight:750;line-height:1}.ring-label span{color:var(--muted);font-size:.78rem}.legend{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:.6rem;display:flex}.legend strong{font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.25rem}.tracy-panel{background:var(--hero-bg);color:var(--hero-fg);border:1px solid var(--hero-line);border-radius:var(--r-xl);flex-wrap:wrap;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.tracy-panel :focus-visible{outline-color:var(--focus-on-dark)}.tracy-panel .muted{color:var(--hero-muted)}.tracy-panel a{color:var(--yellow)}.tracy-body{flex:1;min-width:260px}.tracy-body h2{letter-spacing:-.03em;margin:0;font-size:1.8rem}.tracy-caption{min-height:2.6rem;color:var(--hero-fg);margin:.5rem 0 .9rem;font-size:1.05rem}.tracy-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.tracy-panel .btn{background:var(--yellow);color:var(--on-yellow)}.tracy-panel .btn.secondary{color:var(--hero-fg);border-color:var(--hero-line);background:0 0}.tracy-panel .btn:disabled{opacity:.45}.tracy-panel label{color:var(--hero-fg)}.tracy-panel input,.tracy-panel select{color:var(--hero-fg);background:#1b222d;border-color:#3a4556}.tracy-panel input::placeholder{color:#b4bdcc}.tracy-panel input:focus-visible,.tracy-panel select:focus-visible{border-color:var(--focus-on-dark);outline-color:color-mix(in srgb, var(--focus-on-dark) 35%, transparent);background:#1b222d}.tracy-panel input[type=range]{accent-color:var(--yellow);background:0 0}.tracy-panel input[type=checkbox]{accent-color:var(--yellow)}.tracy-chat{gap:.45rem;margin-top:1rem;display:grid}.tracy-chat-row{gap:.5rem;display:flex}.tracy-chat-row input{border-radius:var(--r-pill);flex:1;min-width:0;padding-inline:1.1rem}.tracy-log{gap:.4rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tracy-log li{border-radius:var(--r-md);background:#1b222d;padding:.45rem .8rem}.tracy-log .msg-tracy{background:#12294a}.tracy-avatar .av-eyes{transform-origin:60px 56px}.tracy-avatar.is-idle .av-eyes{animation:5s infinite av-blink}.tracy-avatar.is-listening .av-halo{animation:1.4s ease-in-out infinite av-pulse}.tracy-avatar.is-thinking .av-antenna{animation:.9s ease-in-out infinite av-pulse}.tracy-avatar.is-speaking .av-mouth{transform-origin:60px 77px;animation:.45s ease-in-out infinite av-talk}@keyframes av-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes av-pulse{50%{opacity:.2}}@keyframes av-talk{50%{transform:scaleY(2.2)}}@media (prefers-reduced-motion:reduce){.tracy-avatar *,.tracy-avatar{animation:none!important}}.scene-card{background:var(--surface-2);border-radius:var(--r-xl);padding:1.35rem 1.5rem}.scene-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.scene-head h2{margin:0}.scene-toggle{border-radius:var(--r-pill);background:var(--surface);gap:2px;padding:4px;display:inline-flex}.scene-toggle button{color:var(--muted);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;min-height:36px;padding:.4rem 1rem;font-size:.88rem;font-weight:600}.scene-toggle button[aria-pressed=true]{background:var(--pill-active-bg);color:var(--pill-active-fg)}.scene-toggle button:disabled{opacity:.5;cursor:not-allowed}.scene-3d,.scene-2d{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);height:380px;overflow:hidden}.scene-2d svg{width:100%;height:100%}.scene-legend{flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.scene-selection{margin:.5rem 0 0}.login{background:radial-gradient(60rem 40rem at 15% 10%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), radial-gradient(50rem 36rem at 90% 90%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--canvas);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border-radius:var(--r-xl);width:min(440px,100%);box-shadow:var(--shadow-2);gap:1rem;padding:2rem;display:grid}.login-brand{align-items:center;gap:1rem;display:flex}.login-brand h1{letter-spacing:.1em;margin:0;font-size:1.7rem}.login-brand p{margin:0}.ptt-card{text-align:center;justify-items:center;gap:.7rem;margin-bottom:1rem;display:grid}.ptt{aspect-ratio:1;width:min(62vw,230px);font:inherit;background:var(--primary);color:var(--on-primary);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 14px 34px -14px color-mix(in srgb, var(--primary) 70%, transparent);border:0;border-radius:50%;place-content:center;place-items:center;gap:.35rem;padding:1rem;font-size:1.1rem;font-weight:700;line-height:1.15;transition:transform .1s,box-shadow .15s;display:grid}.ptt:hover:not(:disabled){background:var(--primary-hover)}.ptt.rec{color:#fff;background:#d92d20;box-shadow:0 0 0 10px #d92d2038}.ptt:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.queue{margin-top:1rem}.queue-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.queue-list li{background:var(--surface-2);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex}.q-label{flex:1;min-width:12rem}.q-state{font-weight:650}.material{border-top:1px solid var(--line);padding-top:.6rem}.review{gap:1rem;display:grid}.thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px}.preview{border-radius:var(--r-md);border:1px solid var(--line);max-width:min(520px,100%);margin-bottom:.75rem}.alert-item{border-bottom:1px solid var(--line);padding:.5rem 0}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#080c148c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal .card{max-width:480px;box-shadow:var(--shadow-2)}.widget-list{gap:.6rem;padding:0;list-style:none;display:grid}.widget-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.widget-actions{gap:.3rem;margin-left:auto;display:flex}.list>li.card{gap:.4rem;display:grid}.filters{background:var(--surface-2);border-radius:var(--r-pill);flex-wrap:wrap;gap:.4rem;width:fit-content;max-width:100%;margin:.5rem 0 1rem;padding:5px;display:flex}.filters .btn{color:var(--muted);background:0 0;border-color:#0000;min-height:40px}.filters .btn[aria-pressed=true]{background:var(--pill-active-bg);color:var(--pill-active-fg)}.filters .btn:hover:not([aria-pressed=true]){background:var(--surface-3);color:var(--fg)}.empty{text-align:center;color:var(--muted);background:var(--surface-2);border-radius:var(--r-xl);justify-items:center;gap:.4rem;padding:2.5rem 1rem;display:grid}.empty .icon-chip{background:var(--surface);width:56px;height:56px;color:var(--primary);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;display:grid}@media (width<=1100px){.dash>.w-7,.dash>.w-5,.dash>.w-6{grid-column:span 12}}@media (width<=900px){.app{gap:0;padding:0}.demo-banner{border-radius:0;width:100%;max-width:100%}.frame{box-shadow:none;border-radius:0}.topbar,.mainnav,.content{padding-inline:1rem}.mainnav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.mainnav .nav-group{flex:none}.mainnav ul{flex-wrap:nowrap}.nav-group-label{display:none}.mainnav a,.nav-disabled{min-height:var(--tap)}.user-meta{display:none}.ring-card{grid-template-columns:1fr;justify-items:center}}@media (width<=560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tracy-panel{padding:1.1rem}.card,.card-form,.panel,.scene-card{padding:1rem}.brand-word{display:none}}.skip-link{z-index:50;background:var(--pill-active-bg);color:var(--pill-active-fg);border-radius:var(--r-pill);padding:.7rem 1.1rem;font-weight:650;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.content:focus{outline:none}.kpis{grid-template-columns:minmax(300px,400px) 1fr;align-items:stretch;gap:1rem;display:grid}.kpis .ring-card{box-shadow:none}.kpis .tiles{grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch}.incident-row{background:var(--surface);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.dash>h2{margin:.5rem 0 -.4rem}@media (width<=1100px){.kpis{grid-template-columns:1fr}}@media (width<=900px){.kpis .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.kpis .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;height:4.2rem;margin:.75rem 0;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.person{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.person-av{background:var(--primary-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;font-size:.7rem;font-weight:750;display:inline-grid}.page-actions{align-items:center}.item-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.item-title{font-size:1.05rem;font-weight:700}.item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.88rem;display:flex}.amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750}.decision{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.4rem;padding-top:.75rem;display:flex}.decision .hint{flex-basis:100%;margin:0}.msg-snippet{color:var(--muted);overflow-wrap:anywhere;margin:0}.task-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:.25rem 0 1rem;display:flex}.altas{margin:0 0 1.1rem}.altas .notice{margin-top:.75rem}.tree{gap:.6rem;margin:1rem 0;display:grid}.tree>li{background:var(--surface-2);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.35rem .6rem .35rem 1rem;display:flex}.tree>li>.tree-btn{min-width:0;color:var(--fg);flex:1;padding:.55rem 0;font-size:1rem}.tree .tree-btn:before{content:"›" / "";width:1.1rem;color:var(--muted);font-weight:700;transition:transform .15s;display:inline-block}.tree .tree-btn[aria-expanded=true]:before{transform:rotate(90deg)}.tree>li>ul{flex-basis:100%;margin:0 0 .5rem .5rem;padding-left:1rem}.tree ul li{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.25rem 0;display:flex}.tree ul li>ul{background:var(--surface);border-radius:var(--r-md);border-left:0;flex-basis:100%;margin:.2rem 0 .4rem;padding:.4rem .9rem}.tree ul li>ul li{border-bottom:1px solid var(--line);padding:.45rem 0;display:block}.tree ul li>ul li:last-child{border-bottom:0}.tree ul li>ul .small-btn{margin-left:.4rem}.capture-grid{grid-template-columns:minmax(280px,5fr) 7fr;align-items:start;gap:1.1rem;display:grid}.capture-col{gap:1.1rem;display:grid}.step h2{align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.1rem;display:flex}.step-n{background:var(--pill-active-bg);width:28px;height:28px;color:var(--pill-active-fg);border-radius:50%;place-items:center;font-size:.85rem;font-weight:750;display:inline-grid}.capture .grid-form{max-width:none;margin-bottom:0}.capture .ptt-card{margin-bottom:0}@media (width<=900px){.capture-grid{grid-template-columns:1fr}}.content h2{margin-top:1.6rem}.card h2,.card-form h2,.panel h2,.scene-card h2,.tracy-panel h2,.empty h2,.step h2,.page-head h2,.row h2,.modal h2{margin-top:0}td .row{flex-wrap:nowrap;align-items:center}td .small-btn{white-space:nowrap}@media (width<=560px){.ring{width:140px;height:140px}.ring-label strong{font-size:1.8rem}}.logo{vertical-align:middle;background-color:var(--logo-color,var(--fg));flex:none;display:inline-block;-webkit-mask:url(/maxicon-logo-blanco@3x.png) 50%/contain no-repeat;mask:url(/maxicon-logo-blanco@3x.png) 50%/contain no-repeat}.logo-light{--logo-color:#fff}.logo-dark{--logo-color:#0b1220}.brand-sep{background:var(--line-strong);width:1px;height:22px}.brand-word{font-family:var(--font-head);letter-spacing:.16em;font-size:.95rem}.login-logo{justify-content:center;padding-bottom:.25rem;display:flex}.hero-logo{margin-bottom:.4rem}.tabbar{display:none}.sheet-backdrop{z-index:60;background:#080c148c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(560px,100%);max-height:88vh;color:var(--fg);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-2);gap:.75rem;display:grid;overflow-y:auto}.sheet ul{background:var(--surface-2);border-radius:var(--r-lg);gap:2px;margin:0;padding:.35rem;list-style:none;display:grid}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-link{min-height:calc(var(--tap) + 4px);border-radius:var(--r-md);color:var(--fg);align-items:center;gap:.8rem;padding:.5rem .85rem;font-weight:600;text-decoration:none;display:flex}.sheet-link:hover,.sheet-link.active{background:var(--surface-3)}.sheet-link.active{color:var(--brand)}.sheet-link.disabled{color:var(--muted);cursor:not-allowed}.sheet-link small{color:var(--muted);font-weight:600}.sheet-who{margin-left:auto}.sheet-logout{width:100%}@media (width<=899px){.mainnav{display:none}.topbar{gap:.6rem;padding:.7rem 1rem .3rem}.content{padding:.5rem 1rem calc(6rem + env(safe-area-inset-bottom))}.tabbar{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -14px #10182859}.tabbar ul{margin:0;gap:.15rem;max-width:640px;margin-inline:auto;padding:.3rem .4rem;list-style:none;display:flex}.tabbar li{flex:1;min-width:0;display:flex}.tab{min-height:calc(var(--tap) + 14px);border-radius:var(--r-md);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;padding:.2rem .1rem;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.tab-ico{border-radius:var(--r-pill);place-items:center;width:54px;height:30px;transition:background-color .15s;display:grid;position:relative}.tab.active{color:var(--brand)}.tab.active .tab-ico{background:var(--primary-soft)}.tab-main .tab-ico,.tab-main.active .tab-ico{background:var(--primary);width:62px;height:46px;color:var(--on-primary);box-shadow:0 0 0 4px var(--surface), 0 10px 22px -10px color-mix(in srgb, var(--primary) 80%, transparent);margin-top:-16px}.tab-main.active{color:var(--fg)}.tab-dot{border:2px solid var(--surface);background:#c4262b;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:8px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}html[data-tab-labels=off] .tab-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html[data-tab-labels=off] .tab{min-height:calc(var(--tap) + 6px)}}@media (width>=900px){.sheet-backdrop{display:none}}.cap{gap:.85rem;max-width:720px;margin-inline:auto;display:grid}.cap-head h1{margin:0;font-size:clamp(1.5rem,6vw,2.1rem)}.cap-head p{margin:.1rem 0 0}.cap-where{gap:.6rem;padding:.9rem;display:grid}.cap-mic{justify-items:center;gap:.6rem;padding:.4rem 0;display:grid}.cap-mic .notice,.cap-ot{text-align:center;margin:0}.cap-text{gap:.6rem;padding:.9rem;display:grid}.cap-text .btn{width:100%}.cap-demo{gap:.6rem;padding:.9rem;display:grid}.cap-demo .muted{margin:0}@media (width>=640px){.cap-where{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=760px) and (width<=899px){.cap-head p{display:none}}.settings-tabs{background:var(--surface-2);border-radius:var(--r-pill);gap:.25rem;width:fit-content;max-width:100%;margin:0 0 1.25rem;padding:5px;display:flex;overflow-x:auto}.settings-tabs a{min-height:var(--tap);border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;padding:.4rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.settings-tabs a:hover{background:var(--surface-3);color:var(--fg)}.settings-tabs a.active{background:var(--pill-active-bg);color:var(--pill-active-fg)}.appearance{align-items:start;gap:1.1rem;display:grid}@media (width>=1000px){.appearance{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.appearance .preview{position:sticky;top:1rem}}.appearance fieldset{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:.8rem;margin:0 0 1rem;padding:1rem 1.1rem 1.1rem;display:grid}.appearance legend{padding:0 .4rem;font-weight:700}.appearance label{gap:.3rem;font-weight:600;display:grid}.appearance label.inline{align-items:center;gap:.6rem;font-weight:500;display:flex}.appearance input[type=range]{width:100%;accent-color:var(--primary);min-height:var(--tap)}.appearance input[type=color]{width:100%;min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;padding:2px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.appearance label.choice{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;align-content:start;gap:.35rem;padding:.7rem;font-weight:650;display:grid;position:relative}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice input{opacity:0;pointer-events:none;position:absolute}.choice small{color:var(--muted);font-weight:500}.swatches{gap:4px;display:flex}.swatches i{border:1px solid var(--line-strong);border-radius:50%;width:22px;height:22px}.seg{flex-wrap:wrap;gap:.35rem;display:flex}.seg button{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);font:inherit;cursor:pointer;padding:.35rem .95rem;font-weight:600}.seg button[aria-pressed=true]{background:var(--pill-active-bg);color:var(--pill-active-fg);border-color:#0000}.contrast-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.contrast-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.preview{gap:.75rem;display:grid}.preview-box{background:var(--canvas);border-radius:var(--r-lg);gap:.7rem;padding:.9rem;display:grid}.preview-box .card{margin:0}.menu-rows{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.menu-rows li{background:var(--surface-2);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.menu-rows .grow{flex:1;align-items:center;gap:.5rem;min-width:9rem;font-weight:600;display:flex}.menu-rows label{align-items:center;gap:.4rem;font-weight:500;display:flex}.tabbar-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:.2rem;max-width:420px;padding:.4rem;display:flex}.tabbar-preview span{color:var(--muted);flex:1;justify-items:center;gap:.1rem;font-size:.72rem;font-weight:650;display:grid}html[data-density=compact] .card,html[data-density=compact] .panel,html[data-density=compact] .card-form{padding:.8rem .95rem}html[data-density=compact] .content{padding-block:.6rem 1.25rem}html[data-density=compact] td,html[data-density=compact] th{padding-block:.4rem}html[data-density=roomy] .card,html[data-density=roomy] .panel,html[data-density=roomy] .card-form{padding:1.7rem 1.8rem}html[data-density=roomy] td,html[data-density=roomy] th{padding-block:1rem}html[data-borders=strong]{--line:var(--line-strong)}html[data-borders=strong] .card,html[data-borders=strong] .panel,html[data-borders=strong] .card-form,html[data-borders=strong] input,html[data-borders=strong] select,html[data-borders=strong] textarea{border:2px solid var(--fg)}html[data-links=underline] a:not(.btn):not(.tab):not(.sheet-link):not(.avatar):not(.brand){text-decoration:underline}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cap{grid-template-columns:minmax(0,1fr)}.cap>*,.cap select,.cap textarea{min-width:0;max-width:100%}.cap select,.cap textarea{width:100%}.appearance,.appearance>*{min-width:0}.appearance .preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem}
