*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:var(--text)/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1{font-size:var(--text-2xl);line-height:1.2;margin:0;font-weight:800;letter-spacing:-.015em}h2{font-size:var(--text-xl);margin:0 0 var(--s3);font-weight:700;letter-spacing:-.01em}h3{font-size:var(--text-l);margin:0 0 var(--s2);font-weight:700}p{margin:0 0 var(--s3)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.mono{font-family:var(--mono);font-size:.95em}.num{font-variant-numeric:tabular-nums}.lbl{font:700 11px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grow{flex:1;min-width:0}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100%}.side{background:var(--nav);color:var(--nav-fg);padding:var(--s4) var(--s3);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:800;padding:var(--s2) var(--s2) var(--s4)}.side .brand{color:var(--nav-fg)}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--hero-a),var(--hero-b));display:grid;place-items:center;color:var(--hero-fg);font-size:12px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #ffffff2e}.brand small{display:block;font-weight:500;color:var(--muted);font-size:var(--text-xs)}.side .brand small{color:var(--nav-muted)}.nav-group{margin-top:var(--s4)}.nav-group>span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-muted);padding:0 10px 6px;font-weight:700}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:9px 10px;border-radius:var(--radius);color:var(--nav-muted);font-weight:600}.nav-link:hover{background:var(--nav-active);color:var(--nav-fg);text-decoration:none}.nav-link.active{background:var(--nav-active);color:var(--nav-fg);box-shadow:inset 3px 0 0 var(--accent)}.side-foot{margin-top:auto;padding-top:var(--s4)}.main{min-width:0;display:flex;flex-direction:column}.top{height:var(--top-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:0 var(--s5);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top-left,.top-right{display:flex;align-items:center;gap:var(--s3);min-width:0}.content{padding:var(--s5);max-width:1400px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.page-head p{margin:var(--s1) 0 0;color:var(--muted)}.freshness{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap}.top .menu-btn,.side-back{display:none}@media (max-width: 960px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:20;left:0;top:0;width:280px;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-l)}.side{height:100vh;height:100dvh;padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.side.open{transform:none}.side.open+.side-back{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0a162673}.top .menu-btn{display:inline-flex}.content{padding:var(--s4)}.top{padding:0 var(--s4)}.top .hide-sm{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:20px;min-width:0}.card+.card{margin-top:var(--s4)}.grid>.card,.live-groups>.card,.stack>.card{margin-top:0}.stack>.card+.card{margin-top:var(--s3)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.card-head h2,.card-head h3{margin:0;font-size:var(--text-l)}.grid{display:grid;gap:var(--s4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr 1fr}.split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.stack>*+*{margin-top:var(--s3)}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:var(--text-s)}.kpi{display:flex;align-items:center;gap:14px}.kpi-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.kpi-icon.ok{background:var(--ok-bg);color:var(--ok)}.kpi-icon.warn{background:var(--warn-bg);color:var(--warn)}.kpi-icon.crit,.kpi-icon.live{background:var(--crit-bg);color:var(--live)}.kpi b{display:block;font-size:var(--text-2xl);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.kpi span{color:var(--muted);font-size:var(--text-s)}.kpi-ring{flex:0 0 auto;color:var(--accent)}.kpi-ring.ok{color:var(--ok)}.kpi-ring.warn{color:var(--warn)}.kpi-ring.crit{color:var(--crit)}.kpi-ring-track{fill:none;stroke:var(--line);stroke-width:6}.kpi-ring-fill{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round}.kpi-spark{display:block;margin-top:4px;color:var(--accent);opacity:.85}.freshness.stale{color:var(--warn)}.hero{border-radius:22px;padding:var(--s5);color:var(--hero-fg);background:linear-gradient(135deg,var(--hero-a),var(--hero-b));display:flex;flex-direction:column;gap:var(--s3);min-width:0;box-shadow:var(--shadow)}.hero.alarm{background:linear-gradient(135deg,#8f1022,var(--live))}.hero h1,.hero h2{color:var(--hero-fg)}.hero .dim{color:#ffffffc7}.hero .big{font:800 34px/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero .btn{background:#ffffff24;border-color:transparent;color:var(--hero-fg)}.hero .btn:hover{background:#ffffff3d}.hero .btn.white{background:var(--hero-fg);color:var(--hero-a)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 var(--text)/1 var(--font);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:var(--live);border-color:var(--live);color:var(--live-fg)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.link{border-color:transparent;background:transparent;color:var(--accent);padding:0 6px}.btn.small{height:30px;padding:0 11px;font-size:var(--text-s);border-radius:9px}.btn.busy:disabled{opacity:.8;cursor:progress}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin .8s linear infinite;flex:none}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spinner{animation-duration:2.4s}}.btn.icon{width:36px;padding:0}.btn.big{height:52px;font-size:var(--text-l);border-radius:var(--radius-l)}.btn.block{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;background:var(--neutral-bg);color:var(--fg);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.crit{background:var(--crit-bg);color:var(--crit)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.live{background:var(--live);color:var(--live-fg)}.pill.live:before{animation:pulse 1.2s infinite}.pill.plain:before{display:none}.tag{font:500 11px var(--mono);border:1px dashed var(--muted);color:var(--muted);border-radius:6px;padding:0 5px;white-space:nowrap}@keyframes pulse{50%{opacity:.2}}.code-dot{width:12px;height:12px;border-radius:4px;display:inline-block;flex:none}.code-chip{display:inline-flex;align-items:center;gap:8px;font-weight:700}.changed{animation:changed 4s ease-out}@keyframes changed{0%,30%{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}to{background:transparent;box-shadow:none}}.row-live td{background:color-mix(in srgb,var(--live) 7%,transparent)}.row-live td:first-child{box-shadow:inset 3px 0 0 var(--live)}table.table{width:100%;border-collapse:collapse;font-size:var(--text)}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow)}@media (max-width: 700px){table.table.cards thead{display:none}table.table.cards,.table.cards tbody,.table.cards tr,.table.cards td{display:block;width:100%}.table.cards tr{border-bottom:1px solid var(--line);padding:8px 4px}.table.cards td{border:none;padding:4px 12px;display:flex;justify-content:space-between;gap:12px}.table.cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}}label.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:var(--text-s);min-width:0}label.field small{font-weight:400;color:var(--muted)}.input,select.input,textarea.input{height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--surface);color:var(--fg);font:var(--text) var(--font);width:100%;min-width:0}textarea.input{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.input[aria-invalid=true]{border-color:var(--crit)}.field-error{color:var(--crit);font-weight:600;font-size:var(--text-xs)}.check{display:flex;align-items:center;gap:8px;font-weight:500}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;position:relative}.switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}.switch-track{width:44px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background .15s;flex:none}.switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.switch.disabled{opacity:.55;cursor:not-allowed}.switch-text{min-width:2em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.form-grid .full{grid-column:1 / -1}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 14px;height:38px;color:var(--muted);min-width:160px;max-width:360px;flex:1}.search input{border:0;background:transparent;outline:none;flex:1;min-width:0;color:var(--fg)}.banner{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid transparent}.banner.crit{background:var(--crit-bg);color:var(--crit)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.info{background:var(--info-bg);color:var(--info)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.empty{text-align:center;padding:var(--s6) var(--s4);color:var(--muted)}.empty b{display:block;color:var(--fg);font-size:var(--text-l);margin-bottom:var(--s1)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-s);height:16px}@keyframes shimmer{to{background-position:-200% 0}}.tabs{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:14px;padding:4px;margin-bottom:var(--s4);overflow-x:auto;max-width:100%}.tab{padding:7px 14px;border:none;background:none;font:600 var(--text) var(--font);color:var(--muted);border-radius:10px;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--fg)}.tab.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.meter{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;min-width:60px}.meter>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.meter.ok>i{background:var(--ok)}.meter.warn>i{background:var(--warn)}.meter.crit>i{background:var(--crit)}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162680;display:grid;place-items:center;z-index:50;padding:var(--s4)}.dialog{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-l);width:min(560px,100%);max-height:90vh;overflow:auto}.dialog-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-body{padding:var(--s5)}.dialog-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--s2);flex-wrap:wrap}@media (max-width: 600px){.dialog-back{place-items:end stretch;padding:0}.dialog{width:100%;border-radius:var(--radius-l) var(--radius-l) 0 0;max-height:92vh}}.toast-host{position:fixed;right:var(--s4);bottom:var(--s4);display:flex;flex-direction:column;gap:var(--s2);z-index:60}.toast{background:var(--fg);color:var(--bg);padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow-l);max-width:380px;font-weight:600}.toast.crit{background:var(--crit);color:#fff}.live-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.live-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s4)}.member{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s3);row-gap:6px;align-items:center;padding:10px 6px;border-top:1px solid var(--line)}.member>.member-actions{grid-column:2;flex-wrap:wrap}.member:first-of-type{border-top:none}.member.selected{background:var(--accent-soft);border-radius:var(--radius-s)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:var(--text-s);background:var(--neutral-bg);color:var(--muted);flex:none}.avatar.in{background:var(--ok-bg);color:var(--ok)}.avatar.talking{box-shadow:0 0 0 3px var(--ok)}.avatar.big{width:64px;height:64px;font-size:22px;background:linear-gradient(135deg,var(--hero-a),var(--hero-b));color:var(--hero-fg)}.member-actions{display:flex;gap:4px}.sticky-foot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:var(--s3) var(--s5);display:flex;gap:var(--s5);flex-wrap:wrap;align-items:center;margin:var(--s5) calc(-1 * var(--s5)) calc(-1 * var(--s5))}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.public{min-height:100%;display:grid;place-items:start center;padding:var(--s6) var(--s4);background:radial-gradient(1200px 400px at 50% -10%,var(--accent-soft),transparent),var(--bg)}.public>.panel{width:min(560px,100%)}.app{max-width:480px;margin:0 auto;min-height:100%;background:var(--bg);display:flex;flex-direction:column}.app-top{padding:var(--s4);display:flex;justify-content:space-between;align-items:center}.app-body{padding:0 var(--s4) 96px;flex:1}.app-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(480px,100%);display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.app-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.app-tabs a.active{color:var(--accent)}.code-btn{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s4);border-radius:var(--radius-l);border:none;color:#fff;font:800 var(--text-l) var(--font);text-align:left;cursor:pointer;min-height:72px;box-shadow:var(--shadow)}.code-btn small{display:block;font-weight:500;font-size:var(--text-s);opacity:.9}.hold{position:relative;overflow:hidden}.hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff47;transform-origin:left;transform:scaleX(0)}@media (prefers-reduced-motion: reduce){.pill.live:before,.changed,.skeleton{animation:none}.side{transition:none}}.dt-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.dt-bar .search{flex:1 1 240px;max-width:380px}.dt-filter{width:auto;max-width:190px;height:38px}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit;font:inherit;color:inherit}.th-sort:hover,.th-sort.on{color:var(--accent)}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.th-arrow{font-size:9px;opacity:.6}.th-sort.on .th-arrow{opacity:1}.dt-foot{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}@media (max-width: 700px){.dt-filter{max-width:none;flex:1 1 140px}}.recorder{display:flex;flex-direction:column;gap:var(--s3);align-items:stretch;padding:var(--s4);border-radius:var(--radius-l);background:var(--surface-2)}.rec-timer{text-align:center;font:800 40px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--fg)}.rec-timer small{font-size:16px;color:var(--muted);font-weight:600}.rec-timer.on{color:var(--live)}.open-card{border-radius:var(--radius-l);padding:var(--s4);color:#fff;display:flex;flex-direction:column;gap:6px;text-align:left;border:0;cursor:pointer;box-shadow:var(--shadow);min-height:150px;font:inherit}.open-card h3{color:inherit;margin:0;font-size:var(--text-xl);letter-spacing:.01em}.open-card .chip{background:#fff3;color:inherit;border-radius:999px;padding:2px 10px;font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;gap:6px}.open-card.oc{background:var(--code, #5a6b85);color:var(--code-fg, #fff)}.open-card.oc .oc-where{font-weight:700;font-size:var(--text-l)}.open-card.oc .chip{white-space:nowrap}.open-card.oc-static{cursor:default}.open-card .oc-actions{display:flex;gap:var(--s2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid rgba(255,255,255,.35)}.open-card .oc-actions .btn{background:#fff;color:#1b2433;border-color:#fff}.open-card.oc .oc-sub{opacity:.92}.open-card.oc .oc-overdue{font-weight:800;text-decoration:underline;text-underline-offset:3px}.open-card .chip.pulse:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse 1.2s infinite}.open-card.overdue{outline:3px solid var(--warn);outline-offset:2px}.open-card.changed{animation:card-changed 4s ease-out}@keyframes card-changed{0%,30%{box-shadow:0 0 0 4px var(--accent),var(--shadow)}to{box-shadow:var(--shadow)}}@media (prefers-reduced-motion: reduce){.open-card.changed{animation:none}}.open-card .counts{display:flex;gap:var(--s3);font-weight:700;margin-top:auto;flex-wrap:wrap}.open-card.oc .counts{gap:var(--s4);padding-top:var(--s2);border-top:1px solid rgba(255,255,255,.35);font-size:var(--text-s);font-weight:600}.open-card.oc .counts b{font-size:var(--text-l);margin-right:4px;color:inherit}.timeline-card{container-type:inline-size}.milestones{list-style:none;margin:var(--s2) 0 var(--s4);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ms{position:relative;min-width:0;padding-right:var(--s3)}.ms:not(:last-child):after{content:"";position:absolute;top:15px;left:40px;right:8px;height:2px;background:var(--line)}.ms.complete:not(:last-child):after{background:color-mix(in srgb,var(--accent) 45%,var(--line))}.ms-dot{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font:700 var(--text-s)/1 var(--font);position:relative;z-index:1;flex:none}.ms-dot.small{width:10px;height:10px;border-width:2px;display:inline-block;vertical-align:middle;margin-right:8px;border-color:var(--warn);background:var(--warn-bg)}.ms.complete .ms-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ms.current .ms-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ms-text{display:flex;flex-direction:column;gap:2px;margin-top:var(--s3);min-width:0}.ms-event{font-weight:700;font-size:var(--text)}.ms.pending .ms-event{color:var(--muted);font-weight:600}.ms-time{color:var(--muted);font-size:var(--text-s);white-space:nowrap;font-variant-numeric:tabular-nums}.ms.complete .ms-time{color:var(--fg);font-weight:600}.ms-detail{color:var(--muted);font-size:var(--text-s);overflow-wrap:anywhere}@container (max-width: 620px){.milestones{grid-template-columns:1fr;margin-top:var(--s1)}.ms{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s4);min-height:60px;padding:0 0 var(--s3)}.ms:not(:last-child):after{left:15px;top:36px;bottom:4px;right:auto;width:2px;height:auto}.ms-text{margin-top:0;padding-top:1px}.ms-time{order:-1}}.note{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin:0;padding:10px 14px;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--fg);font-size:var(--text-s)}.grid.align-start{align-items:start}.status-head{border-left:5px solid var(--code, var(--crit));display:flex;flex-direction:column;gap:var(--s4)}.status-head h2{margin:0;font-size:var(--text-xl)}.status-head p{margin:0}.code-badge{align-self:flex-start;font:800 var(--text-xs)/1 var(--font);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:6px;color:color-mix(in srgb,var(--code, var(--crit)) 80%,var(--fg));background:color-mix(in srgb,var(--code, var(--crit)) 12%,var(--surface))}.clear-state{font-weight:700;display:inline-flex;align-items:center}.success-tick{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);margin:0 auto}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--s4);margin:0}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0;font-weight:600}.setting-row{display:flex;gap:var(--s4);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line);flex-wrap:wrap}.setting-row:first-of-type{border-top:none}.setting-row>.row{flex:0 1 auto}@media (max-width: 700px){.setting-row .input{width:100%!important}.setting-row>.row{width:100%}}.code-tile{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none;text-transform:uppercase}.contacts-grid{grid-template-columns:minmax(220px,300px) 1fr}@media (max-width: 800px){.contacts-grid{grid-template-columns:1fr}}.group-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;font:600 var(--text) var(--font);color:var(--fg);cursor:pointer;text-align:left}.group-item:hover{background:var(--surface-2)}.group-item.active{background:var(--accent-soft);color:var(--accent)}.rules{list-style:none;margin:0;padding:0;display:grid;gap:2px;color:var(--muted);font-size:var(--text-s)}.rules li.ok{color:var(--ok)}.charge-card{border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--s3) var(--s4);background:var(--surface-2)}.charge-card+.charge-card{margin-top:var(--s3)}.charge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s2)}.line-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(160px,1.4fr) auto auto;gap:var(--s3);align-items:start;padding:var(--s2) 0;border-top:1px solid var(--line)}@media (max-width: 760px){.charge-grid,.line-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.charge-grid,.line-grid{grid-template-columns:1fr}}.status-page{gap:var(--s4)}.bare-fieldset{margin:0;min-width:0}fieldset.member-actions{border:0;padding:0}fieldset.card.bare-fieldset{border:1px solid var(--line)}.setup-card{margin-top:var(--s4)}.setup-steps{list-style:none;margin:0;padding:0}.setup-steps li{display:flex;align-items:center;gap:var(--s3);padding:10px 0;border-top:1px solid var(--line)}.setup-steps li:first-child{border-top:0}.setup-steps .small-step{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--line);color:var(--muted);font-size:var(--text-s);font-weight:700;flex:none}.setup-steps li.done .small-step{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.setup-steps li.open .small-step{border-color:var(--accent);color:var(--accent)}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infotip-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent);font:700 11px/1 var(--font);cursor:pointer;display:grid;place-items:center;padding:0}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.infotip-pop{pointer-events:none;position:absolute;z-index:60;top:24px;left:-8px;width:min(360px,80vw);background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-l);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font:400 var(--text-s)/1.45 var(--font);text-align:left;white-space:normal}.infotip-row b{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}@media (max-width: 720px){.tell-grid{grid-template-columns:minmax(0,1fr)!important}}.run-ref{font-family:var(--mono, ui-monospace, monospace);font-weight:700;font-size:.9em;color:var(--fg);margin-left:8px;letter-spacing:.02em}.open-card .run-ref{color:inherit;margin-left:0}.open-card.oc .run-ref{color:inherit}.login-clinical{min-height:100%;display:grid;place-items:center;padding:20px;background:var(--bg)}.login-frame{width:min(1360px,100%);min-height:min(760px,calc(100vh - 40px));display:grid;grid-template-columns:minmax(0,1fr) 420px;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-l);border:1px solid var(--line)}.login-visual{background-size:cover;background-position:75% center;padding:40px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-logo{align-self:flex-start;display:flex;align-items:center;gap:12px;color:#17334e}.login-logo img{width:43px;height:43px}.login-logo b{display:block;font-size:27px;line-height:1.1;color:#175cd3;letter-spacing:-.9px}.login-logo small{display:block;font-size:11.5px;font-weight:600;color:#d42a2a;margin-top:1px}.login-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:12px}.login-flow span{padding:6px 10px;border:1px solid rgba(255,255,255,.33);border-radius:20px;background:#12305254;color:#d9edff}.login-credit{display:flex;align-items:center;justify-content:center;gap:7px}.login-credit img{width:22px;height:22px}.login-links{display:flex;justify-content:center;gap:14px;margin:10px 0}.login-values{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}.login-claim h1{color:#fff;font-size:40px;line-height:1.1;margin:8px 0 14px;max-width:520px}.login-claim p{color:#ffffffeb;margin:0}.login-eyebrow{font-size:12px;letter-spacing:.06em;color:#ffffffd9}.login-form{padding:56px 40px 32px;display:flex;flex-direction:column;justify-content:center;gap:4px}.login-form h2{font-size:var(--text-2xl);margin:0}.login-form>p{margin:2px 0 18px}.login-forgot{align-self:flex-start;margin-top:10px;padding:0;height:auto}.login-or{display:flex;align-items:center;gap:12px;margin:14px 0 10px;color:var(--muted);font-size:var(--text-xs)}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid var(--line)}.login-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--fg);text-align:left;cursor:pointer;font:inherit}.login-option:hover,.login-option:focus-visible{border-color:var(--accent)}.login-option b{display:block;color:var(--accent);font-size:15px}.login-option small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:2px}.login-option .login-option-icon{color:var(--accent);flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft, rgba(23, 92, 211, .08))}.login-option .login-option-go{margin-left:auto;color:var(--accent);flex:none}.login-option.plain{border:0;background:transparent;padding:8px 0}.login-forgot-center{align-self:center;margin-top:12px;padding:0;height:auto}.login-new{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.login-new>span{display:block;color:var(--muted);font-size:var(--text-xs);margin-bottom:2px}.qr-box{display:grid;place-items:center;padding:16px;margin:4px auto;width:fit-content;border:1px solid var(--line);border-radius:14px;background:#fff}.qr-wait{text-align:center}.qr-wait b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.qr-wait small{display:block;color:var(--muted)}.reg-video{width:100%;max-height:300px;border-radius:12px;background:#000;object-fit:cover}.login-foot{margin-top:auto;padding-top:28px;text-align:center;font-size:var(--text-xs);color:var(--muted);display:flex;flex-direction:column;gap:4px}@media (max-width: 860px){.login-frame{grid-template-columns:1fr;min-height:0}.login-visual{min-height:240px;padding:22px}.login-claim h1{font-size:28px}.login-form{padding:28px 22px}}.code-rows{display:flex;flex-direction:column;gap:12px;max-width:960px}.code-row{display:flex;align-items:center;gap:16px;width:100%;min-height:96px;padding:16px 20px;border:0;border-radius:15px;text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow)}.code-row:disabled{cursor:not-allowed;filter:grayscale(.6)}.code-row:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.code-row-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#ffffff38;flex:none}.code-row-icon svg{width:26px;height:26px}.code-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.code-row-text b{font-size:var(--text-xl);letter-spacing:.01em}.code-row-text small{opacity:.88;font-size:var(--text-xs)}.code-row-key{background:#ffffff38;border-radius:999px;padding:3px 10px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.code-row-go{font-size:28px;opacity:.85}.brand-logo{width:36px;height:36px;flex:none;background:#fff;border-radius:10px;padding:2px}:root[data-theme-name=clinicalblue] .side{border-right:1px solid var(--line)}:root[data-theme-name=clinicalblue] .nav-link.active{font-weight:700}:root{--glow-art: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%221200%22 viewBox=%220 0 1600 1200%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22%3E%3Cstop stop-color=%22%2387caff%22 stop-opacity=%22.18%22/%3E%3Cstop offset=%221%22 stop-color=%22%23dcedff%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3ClinearGradient id=%22b%22 x2=%221%22 y2=%221%22%3E%3Cstop stop-color=%22%23f5faff%22/%3E%3Cstop offset=%221%22 stop-color=%22%23f1f8fe%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23b%29%22 d=%22M0 0h1600v1200H0z%22/%3E%3Cellipse cx=%221400%22 cy=%22920%22 rx=%22780%22 ry=%22720%22 fill=%22url%28%23g%29%22/%3E%3Cg fill=%22none%22 stroke=%22%234298eb%22 stroke-opacity=%22.055%22 stroke-width=%222%22%3E%3Ccircle cx=%221460%22 cy=%221060%22 r=%22280%22/%3E%3Ccircle cx=%221460%22 cy=%221060%22 r=%22380%22/%3E%3Ccircle cx=%221460%22 cy=%221060%22 r=%22480%22/%3E%3Ccircle cx=%221460%22 cy=%221060%22 r=%22580%22/%3E%3Ccircle cx=%221460%22 cy=%221060%22 r=%22680%22/%3E%3Ccircle cx=%221460%22 cy=%221060%22 r=%22780%22/%3E%3C/g%3E%3Cg fill=%22%233990df%22 fill-opacity=%22.10%22%3E%3Ccircle cx=%221090%22 cy=%22738%22 r=%226%22/%3E%3Ccircle cx=%22968%22 cy=%22661%22 r=%225%22/%3E%3Ccircle cx=%22885%22 cy=%22468%22 r=%224%22/%3E%3C/g%3E%3C/svg%3E")}:root[data-theme-name=clinicalblue] .main{background:var(--glow-art) right bottom / cover no-repeat fixed,#f5faff}:root[data-theme-name=clinicalblue] .login-clinical{background:#f5faff}:root[data-theme-name=clinicalblue] .login-form{background:var(--glow-art) right bottom / cover no-repeat,#f5faff}@media (prefers-color-scheme: dark){:root[data-theme-name=clinicalblue]:not([data-theme=light]) .main,:root[data-theme-name=clinicalblue]:not([data-theme=light]) .login-form{background:linear-gradient(145deg,#142339,#192c40)}}:root[data-theme-name=clinicalblue][data-theme=dark] .main,:root[data-theme-name=clinicalblue][data-theme=dark] .login-form{background:linear-gradient(145deg,#142339,#192c40)}.login-notice{display:flex;gap:11px;align-items:flex-start;min-height:92px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:12px;padding:13px 14px;font-size:13px;line-height:1.5;margin:0 0 16px;box-shadow:0 4px 18px #17334e09}.login-notice-icon{color:var(--accent);padding-top:2px;flex:none}.login-notice-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.login-notice-text strong{font-size:13.5px}@media (prefers-reduced-motion: no-preference){.login-notice-text{animation:notice-in .25s ease-out}}@keyframes notice-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.crumbs{margin:-6px 0 10px;font-size:12.5px;color:var(--muted)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.crumbs li{display:inline-flex;align-items:center;gap:4px}.crumbs li+li:before{content:"›";color:var(--muted);padding:0 3px}.crumbs .crumb-link{background:none;border:0;padding:2px 0;font:inherit;color:var(--accent);cursor:pointer}.crumbs .crumb-link:hover{text-decoration:underline}.crumbs .crumb-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.crumbs [aria-current]{color:var(--fg);font-weight:600}.open-card.oc .oc-top{align-items:center;gap:8px 10px;flex-wrap:wrap}.open-card.oc .oc-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.open-card.oc .oc-title h3{font-size:var(--text-xl);letter-spacing:.02em;white-space:nowrap}.open-card.oc .oc-top .chip{margin-left:auto}.open-card.oc .oc-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;background:#ffffffeb;color:var(--code, #5a6b85)}.open-card.oc .oc-icon svg{width:20px;height:20px}.open-card.oc .oc-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.open-card.oc .oc-counts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:auto;padding-top:var(--s3);border-top:1px solid rgba(255,255,255,.35)}.open-card.oc .oc-counts span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--text-xs);font-weight:600;text-align:center;padding:2px 4px}.open-card.oc .oc-counts span+span{border-left:1px solid rgba(255,255,255,.35)}.open-card.oc .oc-counts b{font-size:24px;line-height:1.1;color:inherit}:root[data-theme-name=clinicalblue]{scrollbar-color:var(--accent) var(--accent-soft)}:root[data-theme-name=clinicalblue] .side,:root[data-theme-name=clinicalblue] .main,:root[data-theme-name=clinicalblue] body{scrollbar-width:thin;scrollbar-color:var(--accent) var(--accent-soft)}:root[data-theme-name=clinicalblue] ::-webkit-scrollbar{width:8px;height:8px}:root[data-theme-name=clinicalblue] ::-webkit-scrollbar-track{background:var(--accent-soft)}:root[data-theme-name=clinicalblue] ::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--accent-soft);border-radius:999px}:root[data-theme-name=clinicalblue] ::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}@media (forced-colors: active){:root[data-theme-name=clinicalblue],:root[data-theme-name=clinicalblue] .side,:root[data-theme-name=clinicalblue] .main,:root[data-theme-name=clinicalblue] body{scrollbar-color:auto}}table.table[aria-label=Runs] td:last-child,table.table[aria-label=Runs] th:last-child{min-width:118px}table.table[aria-label=Runs] .pill{white-space:normal;height:auto;min-height:24px;padding:3px 8px;line-height:1.3}.tabs.stretch{display:flex;width:100%;gap:8px;background:none;padding:0}.tabs.stretch .tab{flex:1 1 0;min-width:max-content;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 14px;box-shadow:none}.tabs.stretch .tab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.help-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(140deg,var(--accent),var(--accent-hover));color:var(--accent-fg);box-shadow:var(--shadow-l);display:grid;place-items:center;cursor:pointer}.help-fab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.help-panel{position:fixed;right:20px;bottom:88px;z-index:61;width:min(460px,calc(100vw - 32px));height:min(720px,calc(100dvh - 116px));background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-l);display:flex;flex-direction:column;overflow:hidden}.help-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;background:linear-gradient(125deg,var(--accent-soft),var(--surface) 76%)}.help-head .grow{flex:1;min-width:0}.assist-icon{width:42px;height:42px;flex:none;border-radius:14px;display:grid;place-items:center;color:var(--accent-fg);background:linear-gradient(145deg,var(--accent),var(--accent-hover));box-shadow:var(--shadow)}.assist-name{font-size:19px;font-weight:700;letter-spacing:-.4px;line-height:1.2;white-space:nowrap}.assist-name em{font-style:normal;color:var(--accent)}.help-head small{display:block;margin-top:3px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.help-head .btn{min-height:44px;min-width:44px}.help-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line)}.help-tools small{font-size:var(--text-xs);color:var(--muted)}.help-seg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--surface-2)}.help-seg button{border:0;background:transparent;color:var(--fg);min-height:38px;padding:6px 12px;border-radius:8px;font:inherit;font-size:var(--text-s);cursor:pointer}.help-seg button[aria-pressed=true]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow)}.help-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.help-msg{max-width:92%;font-size:var(--text-s);line-height:1.5}.help-msg.user{align-self:flex-end;background:var(--accent-soft);color:var(--fg);padding:10px 14px;border-radius:16px 16px 4px}.help-msg.bot{align-self:stretch;max-width:100%}.help-bubble{background:var(--surface-2);border:1px solid var(--line);padding:10px 12px;border-radius:14px 14px 14px 4px}.help-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:6px}.help-badge{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;background:var(--accent-soft);color:var(--accent)}.help-card h3{margin:8px 0 6px;font-size:17px;line-height:1.35;letter-spacing:-.2px}.help-lead{margin:0 0 10px;font-weight:600}.help-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:var(--text-s)}.help-facts dt{color:var(--muted);font-weight:600}.help-facts dd{margin:0}.help-text{margin:0 0 8px;white-space:pre-line}.help-steps{border-top:1px dashed var(--line);padding-top:4px}.help-steps summary{min-height:44px;display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;list-style:none}.help-steps summary::-webkit-details-marker{display:none}.help-steps summary:before{content:"▸";color:var(--accent)}.help-steps[open] summary:before{content:"▾"}.help-steps ol{margin:0 0 4px;padding-left:22px}.help-steps li{margin:6px 0}.help-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.help-acts .btn{min-height:44px}.help-src{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:10px;min-height:44px;padding:6px 12px;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.help-quote{margin-top:10px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 10px 10px 0;font-size:var(--text-s)}.help-quote .btn.link{padding:0;min-height:32px}.help-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.help-chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;min-height:44px;padding:6px 12px;font:inherit;font-size:var(--text-xs);cursor:pointer;text-align:left}.help-chip:hover{border-color:var(--accent);color:var(--accent)}.help-rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:12px;padding-top:8px;border-top:1px dashed var(--line);font-size:var(--text-xs);color:var(--muted)}.help-rate [role=group]{display:flex;gap:4px}.help-rate .btn{min-height:44px;min-width:56px}.help-thumb{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:76px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-s);font-weight:600;cursor:pointer}.help-thumb.up:hover,.help-thumb.up:focus-visible{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.help-thumb.down:hover,.help-thumb.down:focus-visible{border-color:var(--crit);color:var(--crit);background:var(--crit-bg)}.help-thumb:disabled{opacity:.6;cursor:default}.help-rated{display:inline-flex;align-items:center;gap:6px;font-weight:600}.help-rated.up{color:var(--ok)}.help-rated.down{color:var(--crit)}.help-why{display:flex;flex-direction:column;gap:2px;flex-basis:100%}.help-why .help-chips{margin-top:4px}.help-rate small{flex-basis:100%;color:var(--crit)}.help-chip-none{color:var(--muted);border-style:dashed}.help-note{margin:8px 0 0;font-size:var(--text-xs);color:var(--muted)}.help-ai{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.help-ai small,.help-ai-card small{color:var(--muted);font-size:var(--text-xs)}.help-ai-card{margin-top:8px;border-style:dashed}.help-ai-text{white-space:pre-line}.help-down .btn{margin-top:8px;min-height:44px}.help-foot{padding:12px 16px 14px;border-top:1px solid var(--line)}.help-foot form{display:flex;gap:8px;align-items:center;padding:4px;border:1px solid var(--line);border-radius:14px}.help-foot form:focus-within{border-color:var(--accent)}.help-foot .input{flex:1;min-width:0;border:0;background:transparent;min-height:40px;font-size:16px}.help-foot .input:focus-visible{outline:none}.help-foot .btn{min-height:40px}.help-foot small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}@media (max-width: 600px){.help-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;border:0}.help-head{padding-top:calc(14px + env(safe-area-inset-top))}.help-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.help-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.dialog-back) .help-fab{display:none}}.help-full{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.help-full-chat{display:flex;flex-direction:column;height:calc(100dvh - 130px);min-height:480px;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.help-full-chat .help-body{padding:22px 28px}.help-full-chat .help-msg.bot{max-width:820px}.help-full-chat .help-msg.user{max-width:640px}.help-ctx{display:flex;flex-direction:column;gap:12px}.help-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow)}.help-box:first-child{background:linear-gradient(140deg,var(--accent-soft),var(--surface))}.help-box h4{margin:0 0 6px;font:700 11px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.help-box p{margin:6px 0 0}.help-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-s);padding:8px 0;min-height:40px;cursor:pointer}.help-link:hover{text-decoration:underline}@media (max-width: 1050px){.help-full{grid-template-columns:1fr}.help-ctx{display:none}}@media (max-width: 600px){.help-expand{display:none}}.manual-frame{width:100%;height:calc(100dvh - 210px);min-height:420px;border:1px solid var(--line);border-radius:var(--radius-l);background:#fff}.content{padding-bottom:88px}.explain-q{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;padding:0;border:0;background:none;color:var(--accent);font:700 14px/1 var(--font);cursor:pointer;position:relative;vertical-align:baseline}.explain-q:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.explain-q:hover{color:var(--accent-hover, var(--accent));text-decoration:underline}.setting-card{display:flex;flex-direction:column;gap:10px}.setting-card h3{margin:4px 0 0}.setting-card .help-lead{margin:0}.sc-blk{display:flex;flex-direction:column;gap:6px}.sc-blk h4{margin:0;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sc-blk p{margin:0}.sc-why{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.sc-blk.warn{background:var(--warn-bg);border-radius:10px;padding:10px 12px}.sc-cap{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.sc-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.sc-ladder li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid var(--line)}.sc-ladder li:first-child{border-top:0}.sc-ladder li.skip{opacity:.6}.sc-ladder li.win{background:var(--ok-bg)}.sc-no{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted)}.sc-ladder li.win .sc-no{background:var(--ok);color:var(--surface)}.sc-lv b{display:block;font-size:var(--text-s)}.sc-lv small{color:var(--muted)}.sc-val{font-family:var(--mono);font-size:12.5px;text-align:right;overflow-wrap:anywhere}.sc-val.none{font-family:var(--font);font-style:italic;color:var(--muted)}.sc-val em{font-style:normal;font-family:var(--font);font-size:11px;font-weight:700;color:var(--ok);margin-left:6px}.sc-table tr.win td{background:var(--ok-bg)}.sc-more summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center}.sc-over{font-family:var(--font);font-size:11px;color:var(--muted);margin-left:6px}.step-rail{list-style:none;margin:4px 0 0;padding:0 0 0 2px;border-left:2px solid var(--line);display:grid}.step-rail li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:4px 0 4px 16px;font-size:var(--text-s)}.step-rail li:before{content:"";position:absolute;left:-6px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}.step-rail li.k-key:before{background:var(--accent);border-color:var(--accent)}.step-rail li.k-good:before{background:var(--ok);border-color:var(--ok)}.step-rail li.k-bad:before{background:var(--crit);border-color:var(--crit)}.step-rail li.k-move:before{background:var(--warn);border-color:var(--warn)}.step-rail li.k-prompt:before{border-color:var(--accent)}.step-t{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.step-w{min-width:0;overflow-wrap:anywhere}.step-f{color:var(--muted);font-size:11.5px}.step-try{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 2px}.person-steps{display:grid;gap:6px;padding:4px 0 8px 8px}.step-expand{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.step-hint{display:block;margin-top:2px;line-height:1.35}.phone-state{font-family:var(--font, inherit);font-size:var(--text-s);white-space:nowrap}.phone-state.ok{color:var(--ok)}.phone-state.crit{color:var(--crit)}.phone-state.muted{color:var(--muted)}.tone-purple{--tone: #534AB7}.tone-teal{--tone: #0F6E56}.tone-blue{--tone: #185FA5}.tone-gray{--tone: #5F5E5A}.tone-amber{--tone: #854F0B}.tone-coral{--tone: #993C1D}.account{position:relative;margin-right:var(--s4, 16px)}.account-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:999px;background:var(--surface);color:var(--fg);cursor:pointer}.account-chip:hover,.account-chip[aria-expanded=true]{border-color:var(--tone)}.account-chip .icon,.account-chip svg:last-child{transform:rotate(90deg);opacity:.6}.account-avatar{width:28px;height:28px;border-radius:50%;background:var(--tone);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex:none}.account-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.account-text span{color:var(--muted);font-size:var(--text-xs)}.account-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:30;display:flex;flex-direction:column}.account-current{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--tone) 14%,transparent);border-left:3px solid var(--tone)}.account-current .account-text{flex:1}.account-swap{color:var(--tone);font-size:18px;font-weight:700}.account-head{padding:10px 8px 4px;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.account-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;border:0;background:none;color:var(--fg);text-align:left;cursor:pointer;font:inherit;text-decoration:none}.account-item:hover,.account-item:focus-visible{background:var(--surface-2, rgba(0,0,0,.05))}.account-dot{width:10px;height:10px;border-radius:50%;background:var(--tone);flex:none}.account-sep{height:1px;background:var(--line);margin:6px 0}.group-toggle{border:0;background:none;padding:0;font:inherit;color:var(--fg);cursor:pointer}.group-toggle:hover b{text-decoration:underline}.hv{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hv-flow{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hv-step-wrap{display:inline-flex;align-items:center;gap:4px}.hv-arrow{color:var(--muted)}.hv-step{display:flex;flex-direction:column;padding:4px 8px;border-radius:8px;border:1px solid var(--tone, var(--line));border-left-width:3px;font-size:var(--text-xs);line-height:1.2}.hv-step b{color:var(--fg)}.hv-step span{color:var(--muted)}.hv-rules{margin:8px 0 0;font-size:var(--text-xs);color:var(--muted)}.hv-rules p{margin:2px 0;padding-left:12px;position:relative}.hv-rules p:before{content:"•";position:absolute;left:0}.code-colour-badge{display:inline-block;align-self:flex-start;font:700 var(--text-xs)/1 var(--font);text-transform:uppercase;padding:1px 10px;border-radius:999px;letter-spacing:.02em}.pill.role-custom{background:var(--accent-soft);color:var(--accent)}th.custom-col{color:var(--accent)}.cell-btn{background:none;border:0;padding:2px 4px;border-radius:8px;cursor:pointer;font:inherit}.cell-btn:hover,.cell-btn:focus-visible{background:var(--accent-soft);outline:none}.role-screen{border:1px solid var(--line, #e3e8ef);border-radius:12px;padding:8px 12px 10px;margin:0}.role-screen legend{padding:0 6px}.role-part{display:flex;flex-wrap:wrap;gap:6px 18px;padding:4px 0}.role-part>.muted{flex-basis:100%}:root{--role-purple: #6d3fd1;--role-purple-soft: #efe9fc}.btn.role-primary{background:var(--role-purple);border-color:var(--role-purple);color:#fff}.pill.role-custom{background:var(--role-purple-soft);color:var(--role-purple)}.pill.role-some{background:var(--role-purple-soft);color:var(--role-purple);border:1px solid #d9ccf7}.pill.role-view{background:var(--accent-soft);color:var(--accent)}.role-legend{gap:8px}.role-matrix-card{padding:0;overflow:hidden}.role-matrix th,.role-matrix td{vertical-align:middle}.role-matrix .role-band th{text-align:center;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.role-matrix .band-built{color:var(--muted, #667085)}.role-matrix .band-custom{color:var(--role-purple);background:var(--role-purple-soft);border-left:2px solid #d9ccf7}.role-matrix .col-custom{background:#f8f5fe}.role-matrix th.col-custom:first-of-type,.role-matrix td.col-custom:first-of-type{border-left:2px solid #d9ccf7}.role-matrix .role-group td{background:var(--surface-2, #f6f8fb);font-size:13px}.role-head{background:none;border:0;cursor:pointer;display:grid;gap:1px;text-align:center;font:inherit;color:inherit;padding:4px 6px;border-radius:8px;width:100%}.role-head b{text-transform:uppercase;font-size:12px;letter-spacing:.03em}.role-head .kind{font-size:11px;color:var(--muted, #667085);text-transform:none}.col-custom .role-head .kind:first-of-type{color:var(--role-purple)}.role-head:hover,.role-head:focus-visible{background:var(--accent-soft);outline:none}.role-cell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width: 700px){.role-cell{grid-template-columns:1fr}}.role-note{background:var(--role-purple-soft);color:var(--role-purple);padding:8px 12px;border-radius:10px}.role-levels{display:inline-flex;gap:6px;flex-wrap:wrap}.role-level{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:6px 14px;font:inherit;cursor:pointer}.role-level[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.role-level:disabled{opacity:.5;cursor:default}.role-level[aria-disabled=true]{cursor:default}.role-level[aria-disabled=true]:not([aria-pressed=true]){color:var(--muted, #667085)}.role-screen input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.role-screen input.role-ro{cursor:default}.role-preview{border:1px dashed var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-2, #f6f8fb)}.role-mock{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px}.role-mock .btn{pointer-events:none}.dialog:has(.role-cell){width:min(1180px,100%)!important}.role-cell{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.role-live{height:440px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--bg, #f5f7fb);position:relative}.role-live-inner{width:1160px;transform:scale(.55);transform-origin:top left;pointer-events:none;padding:16px}.role-live-inner .dialog-back{display:none}.row-menu{position:fixed;z-index:60;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:6px;display:grid;gap:2px}.row-menu button{display:grid;gap:1px;text-align:left;border:0;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--fg);font:inherit}.row-menu button:hover,.row-menu button:focus-visible{background:var(--surface-2)}.row-menu b{font-size:13px}.row-menu span{font-size:11.5px;color:var(--muted);line-height:1.35}.row-menu .danger b{color:var(--crit)}.carrier{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--text-xs);font-weight:700;white-space:nowrap;background:color-mix(in srgb,hsl(var(--carrier-h, 215) 70% 50%) 16%,var(--surface));color:color-mix(in srgb,hsl(var(--carrier-h, 215) 70% 42%) 70%,var(--fg))}.carrier.none{--carrier-h: 215;background:var(--neutral-bg);color:var(--muted)}.tel-summary{display:flex;gap:10px;flex-wrap:wrap}.tel-stat{flex:1 1 170px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.tel-stat b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.tel-stat.warn{border-color:var(--warn);background:var(--warn-bg)}.tel-stat.crit{border-color:var(--crit);background:var(--crit-bg)}.bn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.bn-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:10px;align-content:start;min-width:0}.bn-card.crit{border-color:var(--crit);box-shadow:inset 0 3px 0 var(--crit)}.bn-card.warn{border-color:var(--warn);box-shadow:inset 0 3px 0 var(--warn)}.bn-card .bn-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.bn-chip{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:var(--surface-2)}.bn-chip.hl{outline:2px solid var(--accent)}.bn-chip .bn-ctl{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bn-chip label{display:inline-flex;gap:4px;align-items:center;font-size:var(--text-xs);cursor:pointer}.bn-chip .input{min-height:30px;height:30px;width:64px;padding:2px 6px}.bn-chip .sub{grid-column:1 / -1;font-size:var(--text-xs);color:var(--muted)}.bn-group{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px 9px;justify-items:start}.bn-group>.bn-chip{justify-self:stretch}.bn-group.warn{border-color:var(--warn)}.tel-pick{position:relative;flex:1 1 320px;min-width:0}.tel-pick-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:4px;max-height:280px;overflow:auto}.tel-pick-list [role=option]{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.tel-pick-list [role=option]:hover,.tel-pick-list [role=option]:focus,.tel-pick-list [aria-selected=true]{background:var(--surface-2);outline:none}.tf-ord{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--line)}.tf-ord:last-child{border-bottom:0}.tf-ord .n{font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.hear-table td{vertical-align:middle}.hear-table .hear-stage td{background:var(--surface-2, rgba(127, 127, 127, .08));padding-top:10px}.hear-table td:last-child .spread{justify-content:flex-end;flex-wrap:nowrap}.hear-table audio{height:32px;max-width:220px}.warn-text{color:var(--warn)}.today-lab{font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:var(--s4) 0 var(--s2)}.today-list{display:grid;gap:var(--s2)}.today-nums{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.today-item{display:block;width:100%;text-align:left;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;min-height:44px;box-sizing:border-box}button.today-item{cursor:pointer}button.today-item:hover{border-color:var(--accent)}.today-item b{display:block;font-weight:700}.today-item span{display:block;color:var(--muted);font-size:var(--text-sm, 13px)}.today-nums .today-item b{font-size:var(--text-2xl);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.today-item.crit{background:var(--crit-bg)}.today-item.warn{background:var(--warn-bg)}.today-item.ok b:before{content:"OK  ";color:var(--ok);font-weight:800;white-space:pre}.today-item.unknown{border-style:dashed}.today-item.unknown b:before{content:"?  ";font-weight:800;white-space:pre}.chart{margin:0}.chart-title{font-weight:600;font-size:var(--text-s);margin-bottom:var(--s2)}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:11px;font-family:var(--font)}.chart-bar{fill:var(--accent);opacity:.85;transition:opacity .15s}.chart-bar.on{opacity:1}.chart-rest{fill:var(--muted);opacity:.35}.donut{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.donut-svg{width:180px;max-width:100%;height:auto;flex:0 0 auto}.donut-slice{opacity:.88;transition:opacity .15s;stroke:var(--surface);stroke-width:1.5}.donut-slice.on,.chart-pick:hover .donut-slice,.chart-pick:focus-visible .donut-slice{opacity:1}.chart-pick:focus-visible .donut-slice{stroke:var(--fg);stroke-width:2}.donut-total{font-size:22px;font-weight:600;fill:var(--fg);font-variant-numeric:tabular-nums}.donut-key{list-style:none;margin:0;padding:0;flex:1 1 160px;min-width:0;font-size:var(--text-s)}.donut-key li{display:grid;grid-template-columns:12px 1fr auto 3.2em;gap:8px;align-items:center;padding:3px 4px;border-radius:4px;cursor:default}.donut-key li.on{background:var(--surface-2)}.donut-key li b,.donut-key li .muted{text-align:right;font-variant-numeric:tabular-nums}.donut-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.donut-0{fill:var(--accent);background:var(--accent)}.donut-1{fill:#d98a1c;background:#d98a1c}.donut-2{fill:#2e8b57;background:#2e8b57}.donut-3{fill:#6f42a6;background:#6f42a6}.donut-4{fill:#0e9aa7;background:#0e9aa7}.donut-5{fill:#8c5a3c;background:#8c5a3c}.donut-6{fill:#c24d8c;background:#c24d8c}.donut-7{fill:#1f5fa8;background:#1f5fa8}.donut-other{fill:var(--muted);background:var(--muted);opacity:.55}.chart-note{margin:0 0 var(--s1)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.chart-target{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:5 4}.chart-pick{cursor:pointer;outline:none}.chart-pick:hover .chart-bar,.chart-pick:focus-visible .chart-bar{opacity:1;fill:var(--accent)}.chart-pick:focus-visible .chart-bar,.chart-pick:focus-visible .chart-dot{stroke:var(--fg);stroke-width:2}.chart-pick:hover .chart-dot{r:6}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--s4)}
