*,*: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)}.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.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)}.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.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 .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(--crit);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-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)}
