@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--bg:#f6f8fb;--surface:#fff;--surface-2:#f9fafc;--surface-hover:#f1f4f8;--text:#0f1728;--text-2:#344054;--muted:#667085;--border:#e4e8ee;--border-strong:#cfd5de;--primary:#2a73d9;--primary-hover:#1f5fbb;--primary-soft:#eaf3ff;--primary-text:#fff;--focus-ring:0 0 0 3px #2a73d933;--ok:#12805c;--ok-soft:#e3f6ee;--warn:#a15c07;--warn-soft:#fdf1dc;--danger:#c0262d;--danger-soft:#fdeaeb;--info:#2a73d9;--info-soft:#eaf3ff;--progress:#0b7285;--progress-soft:#e0f4f7;--neutral:#475467;--neutral-soft:#eef0f5;--blue:#2a73d9;--blue-soft:#eaf3ff;--teal:#2a73d9;--teal-soft:#eaf3ff;--violet:#2a73d9;--violet-soft:#eaf3ff;--amber:#2a73d9;--amber-soft:#eaf3ff;--rose:#2a73d9;--rose-soft:#eaf3ff;--green:#2a73d9;--green-soft:#eaf3ff;--slate:#475467;--slate-soft:#eef1f5;--nav-bg:#0b1020;--nav-bg-2:#0b1020;--nav-text:#c3cbdb;--nav-muted:#727d94;--nav-line:#ffffff14;--brand-ink:#2a73d9;--accent:#8ec0ff;--radius:6px;--radius-sm:4px;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280a;--shadow-lg:0 12px 32px #1018281f;--gutter:16px;--topbar-h:60px;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:100%;line-height:1.5}:root[data-theme=dark]{--bg:#0b0f18;--surface:#121824;--surface-2:#0f141e;--surface-hover:#19202e;--text:#e7eaf1;--text-2:#c5cbd8;--muted:#8e98ab;--border:#222b3a;--border-strong:#334052;--primary:#6fb0ff;--primary-hover:#8fc2ff;--primary-soft:#13233b;--primary-text:#0b0f18;--focus-ring:0 0 0 3px #6fb0ff4d;--ok:#4cc79a;--ok-soft:#0f2a21;--warn:#e8a94f;--warn-soft:#2b2110;--danger:#f2767c;--danger-soft:#2e1518;--info:#6fb0ff;--info-soft:#13233b;--progress:#55bfd2;--progress-soft:#0f272c;--neutral:#a9b2c3;--neutral-soft:#1d2535;--blue:#6fb0ff;--blue-soft:#13233b;--teal:#6fb0ff;--teal-soft:#13233b;--violet:#6fb0ff;--violet-soft:#13233b;--amber:#6fb0ff;--amber-soft:#13233b;--rose:#6fb0ff;--rose-soft:#13233b;--green:#6fb0ff;--green-soft:#13233b;--slate:#a9b2c3;--slate-soft:#1d2535;--nav-bg:#070a13;--nav-bg-2:#070a13;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:.875rem}h1,h2,h3{color:var(--text);margin:0;font-weight:600;line-height:1.3}h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:12px;font-size:1.375rem;display:flex}h2{font-size:.9375rem}h3{font-size:.875rem}p{margin:0 0 10px}p:last-child{margin-bottom:0}a{color:var(--primary);font-weight:500;text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}code{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}main:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:60;border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:6px 12px;top:8px;left:8px}.icon{flex:none}.brand{align-items:center;gap:10px;font-weight:600;display:inline-flex}.brand__mark{flex:none}.brand__name{white-space:nowrap;font-size:.9375rem}.tile{border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tile--blue,.avatar--blue{background:var(--blue-soft);color:var(--blue)}.tile--teal,.avatar--teal{background:var(--teal-soft);color:var(--teal)}.tile--violet,.avatar--violet{background:var(--violet-soft);color:var(--violet)}.tile--amber,.avatar--amber{background:var(--amber-soft);color:var(--amber)}.tile--rose,.avatar--rose{background:var(--rose-soft);color:var(--rose)}.tile--green,.avatar--green{background:var(--green-soft);color:var(--green)}.tile--slate{background:var(--slate-soft);color:var(--slate)}.avatar{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.avatar--square{border-radius:8px}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidenav{background:linear-gradient(180deg, var(--nav-bg) 0%, var(--nav-bg-2) 100%);height:100vh;color:var(--nav-text);flex-direction:column;display:flex;position:sticky;top:0}.sidenav__brand{height:var(--topbar-h);border-bottom:1px solid var(--nav-line);align-items:center;padding:0 18px;display:flex}.sidenav__brand .brand{color:#fff}.sidenav__nav{flex:1;padding:14px 12px;overflow-y:auto}.sidenav__group+.sidenav__group{margin-top:18px}.sidenav__title{color:var(--nav-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:.6875rem;font-weight:600}.sidenav__link{border-radius:var(--radius-sm);color:var(--nav-text);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:11px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidenav__link .icon{color:var(--nav-muted)}.sidenav__link:hover{color:#fff;background:#ffffff0f;text-decoration:none}.sidenav__link.active{color:#fff;background:#ffffff1a}.sidenav__link.active:before{background:var(--accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sidenav__link.active .icon{color:var(--accent)}.sidenav__foot{border-top:1px solid var(--nav-line);color:var(--nav-muted);align-items:center;gap:8px;margin:0;padding:14px 22px;font-size:.75rem;display:flex}.shell__column{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__menu{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:none}.crumbs{align-items:center;gap:8px;font-size:.8125rem;display:flex}.crumbs:before{color:var(--muted);content:attr(data-section) "  /";white-space:pre}.crumbs:after{color:var(--text);content:attr(data-page);font-weight:600}.topbar__spacer{flex:1}.topbar__user{align-items:center;gap:8px;display:flex}.topbar__account{color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;text-decoration:none;display:flex}.topbar__account:hover,.topbar__account.active{border-color:var(--border);background:var(--surface-hover);color:var(--text);text-decoration:none}.topbar__account .avatar{background:var(--primary);color:#fff;width:32px;height:32px}.topbar__who{flex-direction:column;line-height:1.2;display:flex}.topbar__name{font-size:.8125rem;font-weight:600}.topbar__role{color:var(--muted);font-size:.75rem;font-weight:400}.topbar__signout{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.topbar__signout:hover{background:var(--surface-hover);color:var(--text)}.shell__main{flex:1;min-width:0}.shell__content{max-width:1320px;animation:page-in .25s var(--ease);margin:0 auto;padding:28px 32px 72px}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidenav{z-index:40;width:264px;box-shadow:var(--shadow-lg);display:none;position:fixed;inset:0 auto 0 0}.sidenav[data-open]{display:flex}.topbar{padding:0 var(--gutter)}.topbar__menu{z-index:45;display:inline-flex}.topbar__who,.crumbs:before{display:none}.shell__content{padding:18px var(--gutter) 56px}}.public{background:var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:100vh;display:grid}.public__main{order:3;justify-content:center;align-items:center;padding:40px 28px;display:flex}.public__content{width:100%;max-width:380px}.public__brand{margin-bottom:40px;display:none}@media (width<=900px){.public__brand{display:block}}.public__brand .brand{color:var(--text)}.public__foot{border-top:1px solid var(--border);color:var(--muted);margin:28px 0 0;padding-top:16px;font-size:.75rem}.public__panel{color:#aab4c8;letter-spacing:.12em;text-transform:uppercase;background:#0b1020 radial-gradient(#ffffff12 1px,#0000 1px) 0 0/22px 22px;border:1px solid #ffffff1a;flex-direction:column;order:2;margin:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;display:flex;position:relative;overflow:hidden}.public__top,.public__bottom{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.public__top .brand{color:#fff;letter-spacing:0;text-transform:none;font-family:IBM Plex Sans,sans-serif}.public__top .brand__mark rect{fill:#0000}.public__fig span,.public__bottom span+span{color:#8ec0ff}.public__stats{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public__stats div{color:#727d94;border-right:1px solid #ffffff1a;flex-direction:column;gap:4px;padding:16px 20px;font-size:.625rem;display:flex}.public__stats div:last-child{border-right:0}.public__stats strong{color:#fff;letter-spacing:.04em;font-size:.8125rem;font-weight:500}.public__stage{flex:1;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex;position:relative}.public__art{align-items:center;display:flex;position:absolute;inset:2%}.public__headline{color:#fff;letter-spacing:-.02em;text-align:center;text-transform:none;max-width:14ch;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:2.5rem;font-weight:400;line-height:1.12;position:relative}.public__bottom{color:#727d94;border-top:1px solid #ffffff1a}.public__panel:before,.public__panel:after{content:"";border:solid #ffffff80;width:14px;height:14px;position:absolute}.public__panel:before{border-width:1px 0 0 1px;top:10px;left:10px}.public__panel:after{border-width:0 1px 1px 0;bottom:10px;right:10px}.public--checking{grid-template-columns:minmax(0,1fr)}.public--checking .public__panel,.public--checking .public__brand,.public--checking .public__foot{display:none}@media (width<=900px){.public{grid-template-columns:minmax(0,1fr)}.public__panel{display:none}}.auth-page h1{margin-bottom:6px;font-size:1.625rem}.auth-page form{margin-top:24px}.auth-page .button--primary[type=submit]{width:100%;min-height:46px;box-shadow:none;letter-spacing:.14em;text-transform:uppercase;background:#0b1020;margin-top:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}.auth-page .button--primary[type=submit]:hover:not(:disabled){background:#1b2440}.auth-page .field__input{background-color:var(--primary-soft);border-color:#0000;min-height:46px}.auth-page>p{margin-top:16px;font-size:.8125rem}.art{width:100%;height:auto;display:block}.art--login path{fill:#5b9cf5;opacity:.75}.art--empty{width:150px}.art--empty .art__shadow{fill:var(--neutral-soft)}.art--empty .art__card{fill:var(--surface);stroke:var(--border-strong);stroke-width:2px;stroke-linejoin:round}.art--empty .art__fold{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:2px;stroke-linejoin:round}.art--empty .art__a{fill:var(--primary);opacity:.55}.stack{flex-direction:column;gap:18px;display:flex}.stack--tight{gap:10px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.page-header__text{flex-direction:column;gap:2px;display:flex}.page-header__lead{color:var(--muted);margin:0 0 0 48px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.toolbar .field{min-width:190px;margin-bottom:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card,.state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px 22px}.card>h2,.card>h3{margin-bottom:14px}.with-icon{align-items:center;gap:10px;display:flex}fieldset.card{min-width:0;margin:0}fieldset.card legend,.plain-fieldset legend{padding:0 6px;font-weight:600}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset legend{margin-bottom:6px;padding:0}.callout{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:var(--primary-soft);color:var(--text-2);gap:10px;display:flex}.callout .icon{color:var(--primary);margin-top:1px}.muted,.notice__meta{color:var(--muted);font-size:.8125rem}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.break,.pre{overflow-wrap:anywhere}.pre{white-space:pre-wrap}.button{border-radius:var(--radius-sm);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--primary);color:var(--primary-text);box-shadow:inset 0 1px #ffffff29,0 1px 2px #2a73d94d}.button--primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-text);text-decoration:none}.button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-2);box-shadow:0 1px 2px #1018280d}.button--secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text);text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.5}.field{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.field__label{color:var(--text-2);font-size:.8125rem;font-weight:500}.field__hint{color:var(--muted);margin:0;font-size:.75rem}.field__input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:7px 12px;font-size:.875rem;box-shadow:0 1px 2px #1018280a}.field__input:hover{border-color:var(--muted)}.field__input:focus,.field__input:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}select.field__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%23667085' d='M213.7 101.7l-80 80a8 8 0 0 1-11.4 0l-80-80a8 8 0 0 1 11.4-11.4L128 164.7l74.300-74.300a8 8 0 0 1 11.400 11.400z'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}input[type=search].field__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%23667085' d='M229.700 218.300l-50.100-50a88.100 88.100 0 1 0-11.300 11.300l50 50.100a8 8 0 0 0 11.400-11.400zM40 112a72 72 0 1 1 72 72a72.100 72.100 0 0 1-72-72z'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:36px}textarea.field__input{resize:vertical}.field__input:disabled,fieldset:disabled .field__input{border-color:var(--border);background-color:var(--surface-hover);box-shadow:none;color:var(--text-2);cursor:not-allowed;background-image:none}fieldset:disabled .checkbox,fieldset:disabled label{cursor:not-allowed}.readonly-note{margin-bottom:16px}.field--invalid .field__input{border-color:var(--danger)}.field__error{color:var(--danger);margin:0;font-size:.75rem}.checkbox{align-items:center;gap:9px;min-height:30px;display:flex}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--primary);margin:0}.filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 12px;padding:14px 16px 0;display:grid}.filters .field{margin-bottom:14px}meter{background:var(--surface-hover);border:0;border-radius:999px;width:100%;height:14px}meter::-webkit-meter-bar{background:var(--surface-hover);border:0;border-radius:999px;height:14px}meter::-webkit-meter-optimum-value{background:linear-gradient(90deg, var(--teal), var(--primary));border-radius:999px}meter::-webkit-meter-suboptimum-value{background:linear-gradient(90deg, var(--teal), var(--primary));border-radius:999px}meter::-webkit-meter-even-less-good-value{background:linear-gradient(90deg, var(--teal), var(--primary));border-radius:999px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 16px}.table th{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.card .table th,.card .table td{background:0 0;padding-left:0}.row--invalid td{color:var(--danger)}.cell-person,.cell-icon{align-items:center;gap:10px;display:inline-flex}.cell-icon{color:var(--text-2);gap:7px}.cell-icon .icon{color:var(--muted)}a.code{background:var(--primary-soft);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.priority{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.priority:before{background:var(--border-strong);content:"";border-radius:2px;width:8px;height:8px}.priority--high:before{background:var(--amber)}.priority--urgent:before{background:var(--danger)}.priority--normal:before{background:var(--primary)}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.8125rem;display:flex}.consent-doc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px;line-height:1.65}.bulkbar{border-color:var(--primary);background:var(--primary-soft);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bulkbar strong{align-self:center;margin-right:6px}.bulkbar .field{min-width:200px;margin-bottom:0}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0 6px;display:flex}.tabs__link{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:500;text-decoration:none}.tabs__link:hover{color:var(--text);text-decoration:none}.tabs__link.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.badge{background:var(--neutral-soft);color:var(--neutral);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge--success{background:var(--ok-soft);color:var(--ok)}.badge--warning{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--progress{background:var(--progress-soft);color:var(--progress)}.stepper{margin:0;padding:2px 0 0;list-style:none;display:flex}.stepper__step{min-width:0;color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:flex;position:relative}.stepper__step:after{content:attr(data-label)}.stepper__step+.stepper__step:before{background:var(--border);content:"";border-radius:2px;height:2px;position:absolute;top:13px;left:calc(18px - 50%);right:calc(50% + 18px)}.stepper__dot{z-index:1;border:2px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.stepper__step--done{color:var(--text-2)}.stepper__step--done .stepper__dot{border-color:var(--ok);background:var(--ok);color:#fff}.stepper__step--done+.stepper__step:before{background:var(--ok)}.stepper__step--now{color:var(--primary);font-weight:600}.stepper__step--now .stepper__dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.stepper__step--halted{color:var(--warn);font-weight:600}.stepper__step--halted .stepper__dot{border-color:var(--warn);color:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:10px 14px;font-size:.8125rem}.notice--error{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger)}.notice--success{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft);color:var(--ok)}.notice--info{border-color:color-mix(in srgb, var(--info) 35%, transparent);background:var(--info-soft);color:var(--info)}.state{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.state--loading{color:var(--muted);flex-direction:row;align-items:center;gap:10px}.state--empty{text-align:center;align-items:center;padding:36px 20px 40px}.state--empty p{max-width:44ch;color:var(--muted)}.state--error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.state--error .state__title{color:var(--danger)}.state__title{font-size:.9375rem}.state__meta{color:var(--muted);font-size:.8125rem}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.button--primary .spinner{border-color:#fff #fff6 #fff6}@keyframes spin{to{transform:rotate(360deg)}}.status{align-items:center;gap:10px;margin:0 0 12px;font-size:1.125rem;font-weight:600;display:flex}.status--ready,.status--not_ready{border-radius:999px;padding:4px 14px 4px 10px;font-size:.875rem;display:inline-flex}.status--ready{background:var(--ok-soft);color:var(--ok)}.status--not_ready{background:var(--danger-soft);color:var(--danger)}.status--ready:before,.status--not_ready:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px 24px;margin:0;display:grid}.checks__row{flex-direction:column;gap:3px;min-width:0;display:flex}.checks__row dt{color:var(--muted);font-size:.75rem}.checks__row dt:first-letter{text-transform:uppercase}.checks__row dd{overflow-wrap:anywhere;margin:0;font-weight:600}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);padding:10px 0}.list li:first-child{padding-top:0}.list li:last-child{border-bottom:0;padding-bottom:0}.timeline{margin-bottom:18px}.timeline li{border-bottom:0;padding:0 0 16px 26px;position:relative}.timeline li:before{border:2px solid var(--primary);background:var(--surface);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0}.timeline li:after{background:var(--border-strong);content:"";width:1px;position:absolute;top:18px;bottom:0;left:5px}.timeline li:last-child:after{display:none}.recorder-live{border-color:color-mix(in srgb, var(--rose) 35%, var(--border))}.recorder-live .status{font-variant-numeric:tabular-nums;font-size:1.75rem}.rec-dot{background:var(--rose);width:14px;height:14px;box-shadow:0 0 0 0 color-mix(in srgb, var(--rose) 50%, transparent);border-radius:50%;animation:1.4s ease-out infinite rec-pulse}@keyframes rec-pulse{to{box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.player{width:100%;max-width:560px;display:block}
