@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")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}.lmp{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eef1f6;--soft:#eceef2;--border:#dadde3;--border-strong:#c3c8d2;--border-dashed:#a9b0bd;--ink:#161a21;--ink-2:#3f4757;--ink-3:#4a5263;--ink-4:#5e6677;--nav-bg:#10151e;--nav-border:#10151e;--nav-ink:#c9cfda;--nav-muted:#9aa3b5;--nav-active:#232c3b;--on-dark:#fff;--accent:#1d4ed8;--link:#1d4ed8;--info-bg:#e1eafd;--info-ink:#1e3a8a;--pass-bg:#e2f3e8;--pass-ink:#0f5b2e;--warn-bg:#fdf0d5;--warn-ink:#7a4a00;--fail-bg:#fbe1de;--fail-ink:#9b1c1c;--fail-border:#e8b4ae;--fail-ink-2:#5c1313;--unk-border:#8a93a3;--shared-bg:#f5f8ff;--shared-border:#93a9e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lmp[data-theme=dark]{--bg:#0e1117;--surface:#161b22;--surface-2:#1c222b;--surface-3:#232a35;--soft:#232a35;--border:#2d3540;--border-strong:#3a4350;--border-dashed:#566070;--ink:#e6e9ef;--ink-2:#c2c8d3;--ink-3:#a9b1be;--ink-4:#98a1af;--nav-bg:#0a0d12;--nav-border:#232a35;--nav-ink:#c9cfda;--nav-muted:#8b94a6;--nav-active:#1e2633;--on-dark:#fff;--accent:#2f62e6;--link:#8daeff;--info-bg:#16264d;--info-ink:#b4c8ff;--pass-bg:#10331f;--pass-ink:#86dca4;--warn-bg:#3a2a0a;--warn-ink:#f2c46b;--fail-bg:#3d1616;--fail-ink:#ffa39b;--fail-border:#6b2a26;--fail-ink-2:#ffcfca;--unk-border:#6b7486;--shared-bg:#121c33;--shared-border:#36508f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.lmp[data-theme=auto]{--bg:#0e1117;--surface:#161b22;--surface-2:#1c222b;--surface-3:#232a35;--soft:#232a35;--border:#2d3540;--border-strong:#3a4350;--border-dashed:#566070;--ink:#e6e9ef;--ink-2:#c2c8d3;--ink-3:#a9b1be;--ink-4:#98a1af;--nav-bg:#0a0d12;--nav-border:#232a35;--nav-ink:#c9cfda;--nav-muted:#8b94a6;--nav-active:#1e2633;--on-dark:#fff;--accent:#2f62e6;--link:#8daeff;--info-bg:#16264d;--info-ink:#b4c8ff;--pass-bg:#10331f;--pass-ink:#86dca4;--warn-bg:#3a2a0a;--warn-ink:#f2c46b;--fail-bg:#3d1616;--fail-ink:#ffa39b;--fail-border:#6b2a26;--fail-ink-2:#ffcfca;--unk-border:#6b7486;--shared-bg:#121c33;--shared-border:#36508f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{margin:0}.lmp a{color:var(--link)}.lmp a:hover{color:var(--info-ink)}.lmp input,.lmp select,.lmp textarea{color:var(--ink);background:var(--surface)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top}.lmp :focus-visible{outline:2px solid var(--link);outline-offset:2px}.app-root{background:var(--bg);min-height:100vh;color:var(--ink);flex-wrap:wrap;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:21px;display:flex}.app-root *,.app-root :before,.app-root :after{box-sizing:border-box}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none}.icon .icon-fill{fill:currentColor;stroke:none}.pill{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font:500 13px IBM Plex Sans,sans-serif;text-decoration:none;display:inline-flex}.pill-button{cursor:pointer}.pill-button:hover{background:var(--surface-3)}.skip-link{z-index:10;background:var(--accent);color:var(--on-dark);border-radius:8px;padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:8px}.app-root a.skip-link{color:var(--on-dark)}.skip-link:focus{top:8px}.sidebar{background:var(--nav-bg);border-right:1px solid var(--nav-border);flex-direction:column;flex:232px;gap:2px;padding:24px 12px;display:flex}.brand{color:var(--on-dark);align-items:center;gap:10px;padding:4px 12px 20px;text-decoration:none;display:flex}.app-root a.brand,.app-root a.brand:hover{color:var(--on-dark)}.brand-mark{flex:none;display:block}.brand-frame{fill:none;stroke:currentColor;stroke-width:2px}.brand-m{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.brand-dot{fill:currentColor}.brand-text{letter-spacing:-.01em;flex-direction:column;font-size:16px;font-weight:600;line-height:20px;display:flex}.brand-os{font-weight:400}.brand-tagline{color:var(--nav-muted);letter-spacing:0;font-size:12px;font-weight:400;line-height:18px}.nav-section{flex-direction:column;display:flex}.nav-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--nav-muted);padding:12px 12px 6px;font-size:11px;line-height:16px}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-root a.nav-link{min-height:44px;color:var(--nav-ink);border-radius:6px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.app-root a.nav-link:hover{background:var(--nav-active);color:var(--on-dark)}.app-root a.nav-link[aria-current=page]{background:var(--nav-active);color:var(--on-dark);font-weight:600}.column{flex-direction:column;flex:999 560px;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 32px;display:flex}.breadcrumb{color:var(--ink-3);font-size:13px;line-height:20px}.breadcrumb b{color:var(--ink)}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.app-root a.pill-assistant{border-color:var(--shared-border);background:var(--shared-bg);color:var(--info-ink);font-weight:600}.content{outline:none;flex:1}.page{flex-direction:column;gap:24px;max-width:1180px;padding:28px 32px 64px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head-text{flex-direction:column;gap:6px;max-width:820px;display:flex}.page-head h1{margin:0;font-size:28px;font-weight:700;line-height:36px}.page-head p{color:var(--ink-2);margin:0;font-size:14px;line-height:21px}.page-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=640px){.topbar,.page{padding-left:16px;padding-right:16px}}.pill-dashed{border-style:dashed;border-color:var(--border-strong);color:var(--ink-2);background:0 0;gap:6px}.pill-dashed b{color:var(--ink)}.user-chip{color:var(--ink-3);padding:0 4px}.persona{gap:8px}.persona select{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--ink);border-radius:6px;font:400 13px IBM Plex Sans,sans-serif}.notices{flex-direction:column;gap:8px;padding:0 32px;display:flex}.notices:not(:empty){padding-top:12px}@media (width<=640px){.notices{padding-left:16px;padding-right:16px}}.chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.chip-pass{background:var(--pass-bg);color:var(--pass-ink)}.chip-warn{background:var(--warn-bg);color:var(--warn-ink)}.chip-fail{background:var(--fail-bg);color:var(--fail-ink)}.chip-info{background:var(--info-bg);color:var(--info-ink)}.chip-outline{border:1px solid var(--border-strong);color:var(--ink-2);padding:1px 7px}.chip-unknown{background:var(--soft);border:1px dashed var(--unk-border);color:var(--ink-2);padding:1px 7px}.chip-neutral{background:var(--soft);color:var(--ink-2);border:1px dashed var(--border-strong)}.spec-tag{color:var(--ink-4);border:1px dashed var(--border-strong);border-radius:4px;padding:2px 6px;font-size:11px;line-height:16px}.muted{color:var(--ink-3);margin:0}.note{color:var(--ink-2);margin:0;font-size:13px;line-height:19px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.card-attention{border:2px solid var(--warn-ink);gap:10px;padding:16px 18px}.card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-head h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.card h3{margin:0;font-size:14px;font-weight:600;line-height:20px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font:500 13px IBM Plex Sans,sans-serif;text-decoration:none;display:inline-flex}.btn-md{height:44px;padding:0 14px}.btn-sm{height:36px;padding:0 14px}.btn-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-primary{background:var(--accent);color:var(--on-dark);border:0;padding:0 16px;font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.12)}.btn:disabled{cursor:not-allowed;opacity:.6}.alert{border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:13px;line-height:20px}.alert-error{background:var(--fail-bg);color:var(--fail-ink-2);border-color:var(--fail-border)}.alert-info{background:var(--shared-bg);color:var(--ink-2);border-color:var(--shared-border)}.alert-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn-ink) 40%, transparent)}.alert-success{background:var(--pass-bg);color:var(--pass-ink);border-color:color-mix(in srgb, var(--pass-ink) 40%, transparent)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{font-size:13px;font-weight:600;line-height:18px}.input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:44px;color:var(--ink);border-radius:8px;padding:0 12px;font:400 14px IBM Plex Sans,sans-serif}.input.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.input[aria-invalid=true]{border-color:var(--fail-ink)}.field-hint{color:var(--ink-3);font-size:12px;line-height:16px}.field-error{color:var(--fail-ink);font-size:12px;font-weight:600;line-height:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.form-grid-narrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.group{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:4px 20px;margin:0;padding:12px 14px;display:flex}.group legend{padding:0 6px;font-size:13px;font-weight:600}.group-stack{flex-flow:column;gap:2px}.check{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.check input{width:20px;height:20px}.meters{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 28px;display:grid}.meter{flex-direction:column;gap:6px;display:flex}.meter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;line-height:19px;display:flex}.meter-values{color:var(--ink-2)}.meter-percent{color:var(--ink-3);font-size:12px}.meter-track{background:var(--soft);border-radius:4px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:4px;height:8px}.meter-warn{background:var(--warn-ink)}.meter-full{background:var(--fail-ink)}.table-wrap{overflow-x:auto}.data-table{font-size:13px;line-height:19px}.data-table thead tr{border-bottom:1px solid var(--border)}.data-table th{white-space:nowrap;padding:8px 10px;font-weight:600}.data-table td{padding:10px}.data-table tbody tr{border-bottom:1px solid var(--soft)}.cell-stack{flex-direction:column;display:flex}.cell-stack>.chip{align-self:flex-start}.cell-id{font-size:12px}.cell-actions{flex-wrap:wrap;gap:6px;min-width:200px;display:flex}.nowrap{white-space:nowrap}.kpis{flex-wrap:wrap;gap:12px;display:flex}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:180px;gap:4px;min-width:0;padding:16px;display:flex}.kpi-label{color:var(--ink-3);font-size:12px;line-height:16px}.kpi-value{font-size:26px;line-height:32px}.kpi-note{color:var(--ink-3);font-size:12px;line-height:17px}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:0;display:grid}.facts>div{flex-direction:column;gap:2px;display:flex}.facts dt{color:var(--ink-3);font-size:12px;line-height:16px}.facts dd{margin:0;font-size:14px;line-height:20px}.bullets{color:var(--ink-2);margin:0;padding-left:20px;font-size:13px;line-height:20px}.columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:24px;display:grid}.chip-small{border-radius:4px;padding:1px 6px;font-size:11px;line-height:16px}.table-wide{min-width:1060px}.table-wide th.row-head{min-width:190px}.data-table th.row-head{white-space:normal;font-weight:400}.form-stack{flex-direction:column;gap:14px;display:flex}.confirm{border:2px solid var(--warn-ink);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.confirm h3{outline-offset:4px;margin:0;font-size:14px;font-weight:600;line-height:20px}.steps{flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.step{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;flex:160px;align-items:flex-start;gap:6px;min-width:0;padding:12px;list-style:none;display:flex}.step-number{color:var(--ink-3);font-size:12px}.step b{font-size:14px;line-height:20px}.step-description{color:var(--ink-2);font-size:12px;line-height:18px}.app-root a.btn{text-decoration:none}.app-root a.btn-primary{color:var(--on-dark)}.app-root a.btn-secondary{color:var(--ink)}.chip-na{border:1px solid var(--border);color:var(--ink-3);background:0 0;padding:1px 7px}select.input{padding-right:8px}.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:12px;display:grid}.kpi-unknown{border-style:dashed;border-color:var(--unk-border)}.cell-note{color:var(--ink-3);font-size:12px}.plain-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list-row{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.matrix{border-collapse:separate;border-spacing:0;min-width:1180px}.matrix th,.matrix td{vertical-align:middle}.matrix .matrix-row-head{z-index:1;background:var(--surface);border-right:1px solid var(--border);min-width:170px;position:sticky;left:0}.matrix .matrix-corner{z-index:2;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.matrix-td{padding:6px}.matrix-cell{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;font:400 12px IBM Plex Sans,sans-serif;display:flex}.matrix-cell:hover{background:var(--surface-3)}.matrix-cell[aria-pressed=true]{outline:2px solid var(--link);outline-offset:1px}.matrix-cell-pass{border-color:var(--pass-ink)}.matrix-cell-warn{border-color:var(--warn-ink)}.matrix-cell-fail{border-color:var(--fail-ink);border-width:2px}.matrix-cell-unknown{border-style:dashed;border-color:var(--unk-border)}.matrix-cell-expired{background:var(--soft);border-style:dotted;border-width:2px}.matrix-cell-na{border-color:var(--border);color:var(--ink-3)}.matrix-detail{color:var(--ink-2);font-size:11px;line-height:15px}.legend{flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:flex}.drawer-root{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{background:color-mix(in srgb, var(--ink) 40%, transparent);cursor:default;border:0;padding:0;position:absolute;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(560px,100%);height:100%;color:var(--ink);outline:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.drawer-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.drawer-head h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.drawer-body{flex-direction:column;gap:14px;padding:16px 20px 32px;display:flex}.evidence-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.evidence-check{border:1px solid var(--border);border-radius:8px;padding:12px;list-style:none}.evidence-check article{flex-direction:column;gap:10px;display:flex}.evidence-check-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-check-head h3{margin:0;font-size:14px;font-weight:500}.scope .alert{overflow-wrap:anywhere}.calls{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:13px;line-height:19px;display:flex}.calls li{flex-wrap:wrap;gap:4px 12px;display:flex}.report-group{flex-direction:column;gap:8px;display:flex}.report-group h3{margin:0}.claim{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;line-height:19px;display:flex}.cites{gap:4px}.cite{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.steps-list{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:13px;line-height:19px;display:flex}.lifecycle{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;list-style:none;display:flex}.lifecycle li{border-radius:6px;padding:6px 10px}.lifecycle-done{background:var(--pass-bg);color:var(--pass-ink)}.lifecycle-current{border:2px solid var(--warn-ink);background:var(--warn-bg);color:var(--warn-ink);padding:4px 8px;font-weight:600}.lifecycle-todo{background:var(--surface-3);color:var(--ink-3)}.lifecycle-wrap{flex-direction:column;gap:6px;display:flex}.digest{overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:18px}.plan-columns{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.plan-main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.plan-aside{flex-direction:column;flex:340px;gap:24px;min-width:0;display:flex}.card-dashed{border-style:dashed;border-color:var(--border-dashed)}.incident-text{overflow-wrap:anywhere}.incident-key{overflow-wrap:anywhere;max-width:28ch}.incident-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.incident-detail-head h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.data-table tr.is-selected{background:var(--surface-2)}.modal-root{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-scrim{background:color-mix(in srgb, var(--ink) 50%, transparent);position:absolute;inset:0}.modal{border:1px solid var(--border-strong);background:var(--surface);width:min(480px,100%);max-height:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex;position:relative;overflow-y:auto}.modal h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.modal p{margin:0}.countdown{font-variant-numeric:tabular-nums}.input-group{position:relative}.input-group .input{width:100%;padding-right:96px}.input-toggle{border:1px solid var(--border-strong);background:var(--surface-2);height:36px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 12px;font:500 13px IBM Plex Sans,sans-serif;position:absolute;top:4px;right:4px}.input-toggle:hover{background:var(--surface-3)}.form-alert{flex-direction:column;gap:2px;display:flex}.form-alert p{margin:0}.form-alert:focus{outline:2px solid var(--link);outline-offset:2px}.auth-page{background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;flex:100%;display:flex}.auth-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px clamp(16px,4vw,32px);display:flex}.auth-brand{min-height:44px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-root a.auth-brand,.app-root a.auth-brand:hover{color:var(--ink)}.auth-brand-name{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:22px}.auth-brand-name .brand-os{font-weight:400}.auth-main{flex:auto;justify-content:center;align-items:flex-start;padding:clamp(20px,6vw,56px) clamp(16px,3vw,24px) 64px;display:flex}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:28px;display:flex}.auth-card-wide{max-width:640px}.auth-card-head h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:32px}.auth-card-head h1:focus{outline:none}.auth-card-head p{color:var(--ink-2);margin:6px 0 0}.auth-links{flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;font-size:13px;display:flex}.auth-links a,.link-button{align-items:center;min-height:28px;display:inline-flex}.link-button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-card .btn-block{width:100%}.auth-fineprint{color:var(--ink-3);margin:0;font-size:12px;line-height:18px}.auth-who{color:var(--ink-2);margin:0}.qr{border:1px solid var(--border-strong);border-radius:8px;align-self:center;max-width:100%;height:auto;display:block}.secret-key{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.04em;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:15px}.recovery-codes{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:6px 24px;margin:0;padding:12px 12px 12px 36px;font-size:14px;display:grid}.auth-steps{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.auth-steps [aria-current=step]{color:var(--ink);font-weight:600}.otpauth-link{overflow-wrap:anywhere;font-size:12px}.password-rules{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;line-height:19px;list-style:none;display:flex}.password-rules li{flex-wrap:wrap;gap:0 6px;display:flex}.rule-glyph{width:1em;font-weight:700;display:inline-block}.password-rules [data-state=ok] .rule-glyph{color:var(--pass-ink)}.password-rules [data-state=fail] .rule-glyph{color:var(--fail-ink)}.rule-state{color:var(--ink-3)}.password-rules [data-state=fail] .rule-state{color:var(--fail-ink);font-weight:600}.invite-facts{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.invite-facts dt{color:var(--ink-3)}.invite-facts dd{overflow-wrap:anywhere;margin:0}.tenant-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tenant-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.tenant-item[aria-current=true]{border-color:var(--link)}.tenant-item-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.tenant-switch{position:relative}.tenant-switch-action{color:var(--link);font-weight:600}.tenant-switch-panel{z-index:40;border:1px solid var(--border-strong);background:var(--surface);width:min(340px,90vw);color:var(--ink);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tenant-switch-panel p{margin:0}.tenant-switch-current{font-weight:600}.tenant-switch-choice{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.tenant-switch-choice:hover:not(:disabled){background:var(--surface-3)}.codes-meter{vertical-align:middle;width:160px;height:12px}
