.al-auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.al-auth-left{background:radial-gradient(1200px 600px at 20% -10%,#1c6a51 0%,transparent 55%),linear-gradient(160deg,#0e3e2f,#15533f);color:#eaf3ee;padding:40px 48px 34px;display:flex;flex-direction:column;gap:26px}.al-brand{display:flex;align-items:center}.al-brand-logo{display:block;width:200px;height:auto}.al-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin:0}.al-eyebrow.al-teal{color:var(--teal)}.al-pitch h1{font-family:var(--font-serif);font-weight:560;font-size:33px;line-height:1.12;color:#fff;margin:12px 0 14px;max-width:20ch;text-wrap:balance}.al-pitch .al-lede{font-size:13.5px;line-height:1.65;color:#c4ddd2;max-width:52ch;margin:0}.al-left-spacer{flex:1}.al-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0}.al-badges li{font-size:11.5px;color:#d7e8e0;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:5px 11px;display:inline-flex;align-items:center;gap:6px}.al-badges .al-shield{color:var(--teal)}.al-auth-right{position:relative;background:var(--bg-0);display:flex;align-items:center;justify-content:center;padding:40px}.al-signin{width:100%;max-width:380px;animation:al-fu .4s ease}@keyframes al-fu{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.al-signin{animation:none}}.al-signin>.al-eyebrow.al-teal{color:var(--teal-ink)}.al-signin h1{font-family:var(--font-serif);font-weight:560;font-size:30px;letter-spacing:-.01em;color:var(--ink);margin:6px 0 22px}.al-step-email{font-size:13px;color:var(--ink-3);margin:-14px 0 20px}.al-back-link{margin-top:12px;border:none;background:none;color:var(--ink-3);font:600 12.5px var(--font-sans);cursor:pointer;padding:8px 0;display:inline-flex;align-items:center}.al-back-link:hover{background:none;color:var(--mint)}.al-signin label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 6px;font-weight:600}.al-field{position:relative}.al-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:14px}.al-field input{width:100%;font:400 14px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:12px 12px 12px 34px;outline:none}.al-field input:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.al-signin button.al-primary{width:100%;margin-top:14px;font:600 13.5px var(--font-sans);color:#fff;background:var(--mint);border:none;border-radius:var(--radius-1);padding:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.al-signin button.al-primary:hover{background:var(--mint-2)}.al-signin button.al-primary:disabled{opacity:.6;cursor:default}.al-legal{font-size:12px;color:var(--ink-3);text-align:center;margin:14px 0 0;line-height:1.5}.al-err{color:var(--danger-ink);font-size:12.5px;margin:8px 0 0}.al-devnote{margin:18px 0 0;font-size:11px;color:var(--ink-4);border-top:1px dashed var(--line);padding-top:12px}.al-devnote code{font-family:var(--font-mono)}.al-foot{font-size:11px;color:var(--ink-4);margin:22px 0 0}.al-auth :focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media(max-width:900px){.al-auth{grid-template-columns:1fr}.al-auth-left{display:none}}.fb-scrim{position:fixed;inset:0;z-index:9000;background:#141e1a3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fb-panel{position:fixed;top:0;right:0;bottom:0;z-index:9001;width:472px;max-width:100vw;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);animation:fb-slidein .22s ease}@keyframes fb-slidein{0%{transform:translate(30px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.fb-panel{animation:none}}.fb-head{flex:none;display:flex;align-items:center;gap:var(--sp-2-5);padding:var(--sp-3-5) var(--sp-4);border-bottom:1px solid var(--line)}.fb-head-tile{flex:none;width:30px;height:30px;border-radius:var(--radius-1-5);background:var(--teal-soft);color:var(--teal-ink);display:flex;align-items:center;justify-content:center}.fb-head-text{min-width:0;flex:1}.fb-title{margin:0;font-size:var(--fs-15);font-weight:600;letter-spacing:-.005em;color:var(--ink)}.fb-subtitle{margin:0;font-size:var(--fs-11-5);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.fb-foot{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.fb-foot-hint{font-family:var(--font-mono);font-size:var(--fs-10-5);color:var(--ink-4);margin-right:auto}.fb-flash{display:flex;align-items:flex-start;gap:var(--sp-2-5);border-radius:var(--radius-1-5);padding:var(--sp-2-5) var(--sp-3-25);font-size:var(--fs-12-5);line-height:1.5;cursor:pointer;text-align:left;width:100%;border:1px solid transparent}.fb-flash.is-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.fb-flash.is-good{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fb-hit{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:background .1s,border-color .1s}.fb-hit:hover:not(:disabled){background:var(--bg-2);border-color:var(--line-3)}.fb-card{border:1px solid var(--line);border-radius:var(--radius-1-5);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .1s,border-color .1s}.fb-card:hover:not(.fb-card.is-on){background:var(--bg-2);border-color:var(--line-3)}.fb-card.is-on{background:var(--pale-mint);border-color:var(--mint-2)}.fb-panel :focus-visible{outline:none;border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}.fb-section{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-section-label{margin:0;font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:400}.fb-hint{margin:0;font-size:var(--fs-12-5);color:var(--ink-3)}.fb-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.fb-type{display:flex;align-items:center;gap:var(--sp-2-25);padding:var(--sp-2-5) var(--sp-2-75);border-radius:var(--radius-2);font-size:var(--fs-14);font-weight:400}.fb-type-label{font-size:var(--fs-12);font-weight:600}.fb-type.is-on .fb-type-label{color:var(--mint-2)}.fb-type-tile{flex:none;width:28px;height:28px;border-radius:var(--radius-1-5);display:flex;align-items:center;justify-content:center;background:var(--fb-tint);color:var(--fb-ink)}.fb-field{display:flex;flex-direction:column;gap:var(--sp-1-5)}.fb-field-head{display:flex;align-items:center;justify-content:space-between}.fb-mic{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-2-25);border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-11);font-weight:600;cursor:pointer}.fb-mic.is-on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.fb-mic-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:fb-mic-pulse 1s infinite}@keyframes fb-mic-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.fb-mic-dot{animation:none}}.fb-field label{font-size:var(--fs-10-5);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500}.fb-field input,.fb-field textarea,.fb-field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-1-5);padding:var(--sp-2-25) var(--sp-2-75);font:inherit;font-size:var(--fs-13);color:var(--ink);outline:none}.fb-textarea{min-height:104px;resize:vertical}.fb-att-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fb-att-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-1-5);border-color:var(--line-2);font-size:var(--fs-12);font-weight:600;color:var(--ink-2);white-space:nowrap}.fb-drop{border:1.5px dashed var(--line-2);border-radius:var(--radius-2);padding:var(--sp-4);text-align:center;font-size:var(--fs-11);color:var(--ink-3)}.fb-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2)}.fb-thumb{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-1-5);padding:var(--sp-1-5);min-width:0}.fb-thumb-preview{display:flex;align-items:center;justify-content:center;height:64px;border-radius:var(--radius-1);background:var(--bg-2);overflow:hidden}.fb-thumb-preview img{width:100%;height:100%;object-fit:cover}.fb-thumb-video{font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4)}.fb-thumb-name{font-size:var(--fs-11-5);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-thumb-meta{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink-4)}.fb-thumb-x{position:absolute;top:var(--sp-1);right:var(--sp-1);width:20px;height:20px;border-radius:var(--radius-1);display:flex;align-items:center;justify-content:center;padding:0;color:var(--ink-3)}.fb-sev-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.fb-sev{display:flex;flex-direction:column;gap:var(--sp-0-5);padding:var(--sp-2-5)}.fb-sev-label{font-size:var(--fs-12-5);font-weight:600}.fb-sev-sub{font-size:var(--fs-11);color:var(--ink-3)}.fb-pulse-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-1-5)}.fb-pulse{display:flex;flex-direction:column;align-items:center;gap:var(--sp-0-5);padding:var(--sp-1-5) var(--sp-1)}.fb-pulse-n{font-size:var(--fs-14);font-weight:700;color:var(--ink-3)}.fb-pulse.is-on .fb-pulse-n{color:var(--mint-2)}.fb-pulse-word{font-size:var(--fs-9-5);color:var(--ink-3);text-align:center}.fb-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fb-more-toggle{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1-5) 0;border:0;background:transparent;color:var(--ink-2);text-align:left}.fb-more-title{font-size:var(--fs-12-5);font-weight:600}.fb-more-hint{font-size:var(--fs-11-5);color:var(--ink-3);margin-right:auto}.fb-chev{transition:transform .15s;flex:none}.fb-chev.is-open{transform:rotate(180deg)}.fb-more-body{display:flex;flex-direction:column;gap:var(--sp-3-5);padding:0 0 var(--sp-3)}.fb-caption{margin:0;font-size:var(--fs-11);color:var(--ink-3)}.fb-steps{min-height:64px;resize:vertical}.fb-switch-row{display:flex;align-items:flex-start;gap:var(--sp-2-5)}.fb-swt{flex:none;width:36px;height:21px;border-radius:var(--radius-2-5);border:0;background:var(--bg-3);position:relative;cursor:pointer;transition:background .15s}.fb-swt.is-on{background:var(--mint)}.fb-swt:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--surface);transition:left .15s;box-shadow:var(--shadow-1)}.fb-swt.is-on:after{left:17px}.fb-switch-text{display:flex;flex-direction:column;gap:var(--sp-0-5)}.fb-switch-label{font-size:var(--fs-12-5);font-weight:500}.fb-diag-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-diag-card{border:1px solid var(--mint-line);border-radius:var(--radius-2);background:var(--pale-mint);padding:var(--sp-3)}.fb-diag-card{display:flex;align-items:flex-start;gap:var(--sp-2-5)}.fb-diag-tile{flex:none;width:26px;height:26px;border-radius:var(--radius-1-5);background:var(--surface);color:var(--teal-ink);display:flex;align-items:center;justify-content:center}.fb-diag-text{display:flex;flex-direction:column;gap:var(--sp-0-5);margin-right:auto}.fb-diag-title{font-size:var(--fs-12-5);font-weight:600}.fb-diag-toggle{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2-5) 0;border:0;background:transparent;text-align:left;font-size:var(--fs-12-5);color:var(--ink)}.fb-diag-body{display:flex;flex-direction:column;gap:var(--sp-3)}.fb-diag-block{display:flex;flex-direction:column;gap:var(--sp-1-5)}.fb-kv{margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.fb-kv-row{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-11-5)}.fb-kv-row dt{flex:none;width:96px;color:var(--ink-3)}.fb-kv-row dd{margin:0;color:var(--ink);font-size:var(--fs-11);min-width:0;overflow-wrap:anywhere}.fb-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2-5);padding:var(--sp-8) var(--sp-4)}.fb-sent-mark{width:54px;height:54px;border-radius:50%;background:var(--pale-mint);color:var(--mint-2);display:flex;align-items:center;justify-content:center}.fb-sent-ref{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--ink)}.fb-sent-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.fb-btn{padding:var(--sp-2) var(--sp-3-5);border-radius:999px;font-size:var(--fs-12-5);font-weight:500}.fb-primary{background:var(--mint);border-color:var(--mint);color:var(--ink-on-accent)}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fb-list-card{border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1-5)}.fb-list-top{display:flex;align-items:center;gap:var(--sp-2)}.fb-list-ref{font-size:var(--fs-11);color:var(--ink-3)}.fb-list-title{margin:0;font-size:var(--fs-13);color:var(--ink)}.fb-tag{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-10);padding:var(--sp-0-5) var(--sp-1-5);border-radius:var(--radius-0);background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.fb-pill-status{margin-left:auto;display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:var(--sp-0-5) var(--sp-2);font-size:var(--fs-10-5);font-weight:500;background:var(--fb-tint);color:var(--fb-ink)}.fb-pill{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1-25);padding:var(--sp-1) var(--sp-2-5);border-radius:999px;font-size:var(--fs-11-5);font-weight:500}.fb-pill.is-teal{background:var(--teal-soft);border-color:var(--teal-soft);color:var(--teal-ink)}.fb-x{flex:none;width:24px;height:24px;border:0;background:transparent;border-radius:var(--radius-1);display:flex;align-items:center;justify-content:center;padding:0;color:var(--ink-3)}.fb-flash-icon{flex:none;display:flex;align-items:center}.fb-optional{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--ink-4)}.fb-scrim.is-capturing,.fb-panel.is-capturing{visibility:hidden}.fb-scrim.is-closed,.fb-panel.is-closed{display:none}.fb-att-note{margin-top:var(--sp-2);font-size:var(--fs-11);color:var(--ink-3)}.fb-rec-dot{width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:var(--danger);animation:fb-rec-pulse 1.4s ease-in-out infinite}.fb-rec-elapsed{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-3)}.fb-rec-elapsed.is-ending{color:var(--warn)}@keyframes fb-rec-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.fb-rec-dot{animation:none}}.fb-rec-pill{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:8000;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-3)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-w) 1fr;background:var(--bg-0);transition:grid-template-columns .18s ease}.shell.collapsed{grid-template-columns:64px 1fr}.side{position:sticky;top:0;height:100vh;background:color-mix(in srgb,var(--bg-1) 64%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;z-index:30}.brand{display:block;padding:var(--sp-5-5) var(--sp-5-5) var(--sp-4-5);border-bottom:1px solid var(--line);white-space:nowrap}.side nav{display:flex;flex-direction:column;flex:1;padding:var(--sp-4) var(--sp-3) var(--sp-1)}.nav-label{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);font-weight:400;padding:0 var(--sp-2-5) var(--sp-2)}.nav-item{display:flex;align-items:center;justify-content:flex-start;position:relative;gap:var(--sp-2-5);padding:var(--sp-2) var(--sp-2-5);border-radius:var(--radius-1);font-size:var(--fs-13);font-weight:400;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--ink-3);transition:color .12s ease}.nav-item:hover{background:var(--bg-2);color:var(--ink)}.nav-item.active{background:var(--pale-mint);color:var(--forest);font-weight:500}html[data-appearance=dark] .nav-item.active{background:color-mix(in srgb,var(--mint) 16%,transparent);color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:calc(-1 * var(--sp-3));top:var(--sp-2);bottom:var(--sp-2);width:2px;border-radius:0 999px 999px 0;background:var(--mint)}.nav-item.active .nav-icon{color:var(--mint-2)}.shell.collapsed .nav-text,.shell.collapsed .persona-meta,.shell.collapsed .nav-label{display:none}.shell.collapsed .nav-item{justify-content:center;padding:var(--sp-2-25) 0}.shell.collapsed .side nav{padding:var(--sp-3-5) var(--sp-2) var(--sp-1)}.shell.collapsed .collapse-row{justify-content:center;padding:var(--sp-2-5)}.shell.collapsed .persona-card{padding:var(--sp-3) var(--sp-2)}.shell.collapsed .persona-btn{justify-content:center}.shell.collapsed .persona-caret{display:none}.shell.collapsed .brand{padding:var(--sp-4-5) var(--sp-2-5)}.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;border-radius:var(--radius-1-75);background:var(--slate);color:var(--surface);font-family:var(--font-serif);font-size:var(--fs-18);font-weight:600}.rot-90{transform:rotate(90deg)}.rot-180{transform:rotate(180deg)}.rot-270{transform:rotate(270deg)}.collapse-row{display:flex;justify-content:flex-end;padding:var(--sp-2-5) var(--sp-3-5)}.collapse-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border-radius:var(--radius-1-5);border:1px solid var(--line);background:var(--bg-1);color:var(--ink-3);cursor:pointer}.collapse-btn:hover{background:var(--bg-2);color:var(--ink)}.persona-btn{display:flex;align-items:center;gap:var(--sp-2-5);padding:0;border:0;border-radius:var(--radius-1);background:transparent;cursor:pointer;text-align:left}.persona-btn:hover{background:var(--surface-2)}.persona-avatar{flex:none;width:var(--sp-8);height:var(--sp-8);border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--slate),var(--slate-deep));color:var(--surface);font:600 var(--fs-12)/normal var(--font-sans);letter-spacing:.02em}.persona-meta{display:flex;flex-direction:column;min-width:0}.persona-name{font-size:var(--fs-12-5);font-weight:500;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-role{font-size:var(--fs-10-5);margin-top:3px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-card{position:relative;width:100%;padding:var(--sp-3-5);border-top:1px solid var(--line)}.persona-card .persona-btn{width:100%}.persona-caret{margin-left:auto;color:var(--ink-3);flex:none}.persona-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:var(--shadow-2);padding:var(--sp-2);z-index:50}.persona-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-1);font:500 var(--fs-13)/1.5 var(--font-sans);color:var(--ink);cursor:pointer}.persona-menu button:hover{background:var(--surface-2)}.main{min-width:0}.topbar{position:sticky;top:0;z-index:56;height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}.topbar-inner{display:flex;align-items:center;gap:var(--sp-4);width:100%;max-width:1680px;padding:0 var(--sp-9)}.crumbs{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;font-size:var(--fs-13);color:var(--ink-3)}.crumbs .crumb-here{color:var(--ink);font-weight:600}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.tb-btn{display:inline-flex;align-items:center;gap:var(--sp-2);font:400 var(--fs-12-5)/1.5 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-1);padding:var(--sp-1-5) var(--sp-2-5);letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tb-btn:hover{background:var(--bg-2);border-color:var(--line-3)}.tb-lbl{font-size:var(--fs-12);color:var(--ink-2)}@media(max-width:820px){.tb-lbl{display:none}}.prod-lbl,.env-lbl{color:var(--ink);font-weight:600}.prod-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:var(--radius-0-75);background:var(--teal-2);color:var(--surface);font-family:var(--font-sans);font-size:var(--fs-8-5);font-weight:600}.prod-btn{gap:var(--sp-1-75)}.topbar-actions>.tb-btn{gap:var(--sp-1-5)}.topbar-actions>.tb-btn svg{stroke:var(--ink-3)}.env-btn{color:var(--ink);gap:var(--sp-1-75)}.env-btn b{color:var(--ink);font-weight:600}.env-dot{width:8px;height:8px;border-radius:50%;background:var(--mint-2)}.shell .content{max-width:1680px;margin:0;padding:var(--sp-8) var(--sp-9) calc(var(--sp-10) * 2);animation:page-fade-in .32s ease backwards}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shell .content{animation:none}}.page-head,.kicker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:22px;flex-wrap:wrap}.page-eyebrow{margin:0 0 var(--sp-2-5)}.h1{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-32);letter-spacing:-.018em;line-height:1.18;color:var(--ink);margin:0}.h1:has(.h1-code){display:flex;align-items:center;gap:var(--sp-3-5)}.h1-code{align-self:stretch;display:flex;align-items:center;flex:none;border-radius:var(--radius-2-5);background:var(--mint-soft);color:var(--mint-2);border:1px solid var(--mint-2);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-13);letter-spacing:.04em;line-height:1.5;padding:var(--sp-2-5) var(--sp-3-5);white-space:nowrap}.h1-code[data-accent="2"]{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-ink)}.h1-code[data-accent="3"]{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-ink)}.h1-code[data-accent="4"]{background:var(--bg-2);color:var(--slate-deep);border-color:var(--slate-deep)}.h1-code[data-accent="5"]{background:var(--teal-soft);color:var(--teal-ink);border-color:var(--teal-ink)}.h1-code[data-accent="6"]{background:var(--ai-soft);color:var(--ai-deep);border-color:var(--ai-deep)}.h1 em{font-style:italic;font-weight:400;color:var(--mint-2)}.page-sub{font-size:var(--fs-13);color:var(--ink-2);margin:var(--sp-1) 0 0}.page-actions{display:flex;align-items:center;gap:var(--sp-2)}.chip-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2-5);flex-wrap:wrap}.page-head:has(.chip-row){align-items:flex-start}.kpi-hero{display:flex;gap:var(--sp-4);margin-bottom:24px}.kpi-hero>.kpi{flex:0 1 calc(20% - var(--sp-4) * .95);min-width:0}.kpi-hero>.kpi-forest{flex:0 0 calc((100% - var(--sp-4)) / 5)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);padding:var(--sp-5);animation:card-rise .28s ease backwards;transition:box-shadow .15s ease,transform .15s ease}.kpi-dense>.kpi:nth-child(2){border-top:3px solid var(--mint-2)}.kpi-dense>.kpi:nth-child(3){border-top:3px solid var(--info)}.kpi-dense>.kpi:nth-child(4){border-top:3px solid var(--teal)}.kpi-dense>.kpi:nth-child(5){border-top:3px solid var(--warn)}.kpi-hero .kpi:nth-child(3) .metric-icon{background:var(--info-soft);color:var(--info)}.kpi-hero .kpi:nth-child(4) .metric-icon{background:var(--teal-soft);color:var(--teal)}.kpi-hero .kpi:nth-child(5) .metric-icon{background:var(--warn-soft);color:var(--warn)}.kpi-forest{background:var(--forest);color:var(--ink-on-accent);padding:var(--sp-5-5) var(--sp-5-5) var(--sp-5);border:0}.kpi.kpi-forest .k-value{color:var(--ink-on-accent)}.kpi.kpi-forest .k-label{letter-spacing:.14em;color:color-mix(in srgb,var(--ink-on-accent) 70%,transparent)}.kpi-dense .kpi-forest .k-label{order:0;margin-top:0}.kpi-dense .kpi-forest .k-value{margin-top:var(--sp-4)}.k-caption{order:2;display:flex;align-items:center;gap:var(--sp-1-25);margin-top:var(--sp-2-5);font-family:var(--font-sans);font-size:var(--fs-10-5);font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-on-accent) 85%,transparent)}.k-foot{order:3;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2-5);padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--ink-on-accent) 15%,transparent);font-size:var(--fs-11);line-height:1.5;color:color-mix(in srgb,var(--ink-on-accent) 75%,transparent)}.k-foot b{font-weight:600;color:var(--ink-on-accent)}.kpi-forest .info-tip{color:color-mix(in srgb,var(--ink-on-accent) 65%,transparent)}.kpi.kpi-forest .k-note{color:color-mix(in srgb,var(--ink-on-accent) 78%,var(--forest))}.kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.kpi{animation:none}}.kpi{display:flex;flex-direction:column;justify-content:center}.kpi .k-value{order:1;font-family:var(--font-serif);font-size:clamp(var(--fs-24),2.1vw,var(--fs-32));font-weight:400;color:var(--ink);letter-spacing:-.02em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi .k-label{order:2;display:flex;align-items:center;gap:var(--sp-1-5);font-family:var(--font-sans);font-size:var(--fs-10-5);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500;margin-top:var(--sp-2-5)}.kpi .k-note{order:3;margin-top:var(--sp-1);font-size:var(--fs-11);font-weight:500;color:var(--ink-2)}.shell .card{width:100%;max-width:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1);animation:card-rise .3s ease backwards;--card-pad: var(--sp-5);padding:var(--card-pad)}.shell .card:has(>table.dt),.shell .card.card-flush{padding:0}.shell .card:has(>table.dt)>.card-head,.shell .card.card-flush>.card-head{margin:0}.shell .card.scroll-card{overflow:auto;max-height:calc(100vh - 300px);min-height:320px}.shell .card.scroll-card table.dt thead th{top:0}.shell .card>h2{font-size:var(--fs-15);font-weight:600;color:var(--ink);margin:0 0 var(--sp-4)}@media(prefers-reduced-motion:reduce){.shell .card{animation:none}}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--card-pad);padding:var(--sp-3-5) var(--sp-5);border-bottom:1px solid var(--line)}.card-head h2,.shell .card>h2,.h2{font-size:var(--fs-15);font-weight:600;letter-spacing:-.005em;color:var(--ink);margin:0}.shell .card>.h3,.h3{font-size:var(--fs-13);font-weight:600;line-height:1.5;letter-spacing:inherit;color:var(--ink);margin:0 0 var(--sp-3)}.card-head .sub{font-size:var(--fs-12-5);color:var(--ink-2)}.mrow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3-5);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-12-5);line-height:1.5}.mrow:last-child{border-bottom:0}.mrow .k{color:var(--ink-3);flex-shrink:0}.mrow .v{color:var(--ink);text-align:right;min-width:0;margin:0}.mrow.total{border-bottom:0}.mrow.total .k{font-weight:600;color:var(--ink)}.mrow.total .v{font-weight:700}.identity-rows{display:grid;grid-template-columns:110px 1fr;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-13);margin:0}.identity-rows dt{font-family:var(--font-mono);font-size:var(--fs-10-5);font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:var(--sp-0-75)}.identity-rows dd{margin:0}table.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}table.dt thead th{position:sticky;top:var(--topbar-h);z-index:2;text-align:left;font-family:var(--font-sans);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;padding:var(--sp-2-5) var(--sp-4);background:var(--surface);border-bottom:1.5px solid var(--line-2);white-space:nowrap}table.dt tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft, var(--line));font-size:var(--fs-13);color:var(--ink-2);vertical-align:middle}table.dt.grid .sub{font-size:var(--fs-11);line-height:1.5}table.dt.grid td>.sub{margin-top:var(--sp-0-5)}table.dt.grid .t-name+.sub{font-size:var(--fs-11-5)}table.dt.grid td:nth-child(3)>div:first-child{font-size:var(--fs-12-5);color:var(--ink);white-space:nowrap}table.dt tbody tr:last-child td{border-bottom:none}table.dt.grid thead th:not(:last-child),table.dt.grid tbody td:not(:last-child){border-right:1px solid var(--line)}table.dt tbody tr{transition:background .1s ease}table.dt tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-2) 45%,transparent)}table.dt tbody tr:hover{background:var(--pale-mint)}.t-name{font-weight:600;color:var(--sys-accent);text-decoration:underline;text-decoration-color:var(--ink-5);text-underline-offset:2px}.t-name:hover{text-decoration-color:currentColor}.chip{display:inline-flex;align-items:center;gap:var(--sp-1-25);font-family:var(--font-sans);font-size:var(--fs-10-5);font-weight:500;letter-spacing:.02em;padding:var(--sp-0-75) var(--sp-2-25);border-radius:999px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;text-transform:capitalize}.chip.kind{background:var(--bg-2);color:var(--ink-2)}.chip.kind.site{color:var(--teal-ink);background:color-mix(in srgb,var(--teal-2) 12%,transparent);border-color:color-mix(in srgb,var(--teal-2) 30%,transparent)}.chip.kind.cro{color:var(--info-ink);background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.chip.cased{text-transform:none}.chip.status{color:var(--ink-2);border:1px solid var(--line-3);background:var(--bg-2)}.chip.status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;vertical-align:middle;background:var(--ink-3)}.chip.status.active,.chip.status.accepted,.chip.status.completed{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.chip.status.active:before,.chip.status.accepted:before,.chip.status.completed:before{background:var(--ok-ink)}.chip.status.suspended,.chip.status.expired,.chip.status.failed,.chip.status.error{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.chip.status.suspended:before,.chip.status.expired:before,.chip.status.failed:before,.chip.status.error:before{background:var(--danger-ink)}.chip.status.pending{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chip.status.pending:before{background:var(--warn-ink)}.chip.status.info{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.chip.status.info:before{background:var(--info-ink)}.chip.status.danger{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.chip.status.danger:before{background:var(--danger-ink)}.chip.status.valid{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.chip.status.valid:before{background:var(--ok-ink)}.chip.status.in_window{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.chip.status.in_window:before{background:var(--info-ink)}.chip.status.in_grace{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chip.status.in_grace:before{background:var(--warn-ink)}.chip.status.lapsed,.chip.status.revoked{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.chip.status.lapsed:before,.chip.status.revoked:before{background:var(--danger-ink)}.chip.prod{background:var(--sys-accent-soft);color:var(--sys-accent);text-transform:uppercase;margin-right:4px}.mono{font-family:var(--font-mono)}.btn-primary{font:500 var(--fs-12-5)/1.5 var(--font-sans);color:var(--surface);background:var(--sys-accent);border:1px solid var(--sys-accent);border-radius:999px;padding:var(--sp-2) var(--sp-3-5);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2);letter-spacing:normal;white-space:nowrap;transition:filter .12s ease,transform .08s ease}.btn-primary .icon,.btn-secondary .icon{width:var(--icon-xs);height:var(--icon-xs);flex:none}.btn-primary:hover{background:var(--mint-2);border-color:var(--mint-2)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{font:500 var(--fs-12-5)/1.5 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:var(--sp-2) var(--sp-3-5);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2);letter-spacing:normal;white-space:nowrap;transition:background .1s ease,border-color .1s ease}.btn-secondary:hover{background:var(--bg-2);border-color:var(--line-3)}.btn-sm{font-size:var(--fs-11-5);padding:var(--sp-1-25) var(--sp-2-5)}.btn-danger-ghost{color:var(--danger-ink);background:transparent;border-color:color-mix(in srgb,var(--danger) 35%,var(--line-2))}.btn-danger-ghost:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.rule-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.rule-row-text{flex:1;min-width:0}.rule-row-text label{font:500 var(--fs-12-5)/1.5 var(--font-sans);text-transform:none;letter-spacing:inherit;color:var(--ink);margin:0}.rule-row-text .sub{display:block;margin-top:var(--sp-1);font-size:var(--fs-11);color:var(--ink-3);line-height:1.45}.rule-step{flex:none;width:26px;padding:var(--sp-1) 0;justify-content:center;font-size:var(--fs-13)}.rule-value{flex:none;width:92px;display:flex;justify-content:center;align-items:baseline;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-12-5);font-weight:600;color:var(--ink)}.rule-value input{width:3ch;text-align:right;font:inherit;padding:0;border:0;border-radius:var(--radius-1);background:transparent}.rule-value input:hover{background:var(--bg-2)}.rule-value input::-webkit-inner-spin-button,.rule-value input::-webkit-outer-spin-button{appearance:none;margin:0}.rule-value input{appearance:textfield}.rule-value .unit{white-space:nowrap}.cycle-field .rule-row-controls{display:flex;align-items:center;gap:var(--sp-2-5);margin-top:var(--sp-0-5)}.cycle-field .rule-step{width:28px;padding:var(--sp-1-25) 0}.cycle-field .rule-value{width:110px;font-size:var(--fs-13)}.cycle-field>.sub{margin-top:var(--sp-1)}.rule-card{border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--sp-0-5) var(--sp-3-5);margin-top:var(--sp-3-5)}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:0;background:none;color:var(--ink-3);cursor:help;flex-shrink:0}.info-tip:hover,.info-tip:focus-visible{color:var(--mint-2)}.info-tip svg{display:block;width:var(--sp-2-75);height:var(--sp-2-75)}.info-tip .tt{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(2px);width:235px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line-3);border-radius:var(--radius-2);box-shadow:var(--shadow-3);padding:var(--sp-2-25) var(--sp-2-75);font-family:var(--font-sans);font-size:var(--fs-11-5);line-height:1.55;font-weight:400;color:var(--ink-2);text-align:left;text-transform:none;letter-spacing:-.005em;white-space:normal;opacity:0;visibility:hidden;transition:opacity .14s,transform .14s,visibility .14s;pointer-events:none;z-index:80}.info-tip:hover .tt,.info-tip:focus-visible .tt{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.info-tip.tt-left .tt{left:auto;right:-8px;transform:translateY(2px)}.info-tip.tt-right .tt{left:-8px;right:auto;transform:translateY(2px)}.info-tip.tt-left:hover .tt,.info-tip.tt-left:focus-visible .tt,.info-tip.tt-right:hover .tt,.info-tip.tt-right:focus-visible .tt{transform:translateY(0)}.kpi:has(.info-tip:hover),.kpi:has(.info-tip:focus-visible){overflow:visible}@media(prefers-reduced-motion:reduce){.info-tip .tt{transition:none}}.help-drawer{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:430px;max-width:100%;z-index:81;display:flex;flex-direction:column;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:var(--shadow-3);animation:drawer-in .2s ease backwards}@media(prefers-reduced-motion:reduce){.help-drawer{animation:none}}.drawer-head{display:flex;align-items:center;gap:var(--sp-2-5);padding:var(--sp-3-5) var(--sp-4);border-bottom:1px solid var(--line);flex-shrink:0}.drawer-mark{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-2);background:var(--pale-mint);color:var(--mint-2);display:flex;align-items:center;justify-content:center}.drawer-mark svg{width:var(--icon-lg);height:var(--icon-lg)}.drawer-title{flex:1;min-width:0}.drawer-title .dim{font-size:var(--fs-11);color:var(--ink-3)}.drawer-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-4)}.drawer-body>section+section{margin-top:var(--sp-4-5)}.help-search input{width:100%;margin-bottom:var(--sp-3-5)}.help-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.help-card{display:flex;flex-direction:column;gap:var(--sp-0-5);text-align:left;width:100%;border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--sp-3) var(--sp-3-25);background:var(--surface);color:var(--ink);font:600 var(--fs-13) / 1.4 var(--font-sans)}button.help-card{cursor:pointer}button.help-card:hover{border-color:var(--line-3)}.help-card.ctx{border-color:var(--mint-line);background:var(--pale-mint)}.help-card.chan.teal{border-color:var(--teal-line);background:var(--teal-soft)}.help-chan-s{font:400 var(--fs-11) / 1.45 var(--font-sans);color:var(--ink-3)}.help-group+.help-group{margin-top:var(--sp-3)}.help-group h3{font:600 var(--fs-12) / 1.4 var(--font-sans);color:var(--ink);margin:0 0 var(--sp-1)}.help-rows{display:flex;flex-direction:column}.help-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:var(--sp-2-25) 0;cursor:pointer;color:var(--ink);font-size:var(--fs-12)}.help-row:hover .help-row-t{color:var(--sys-accent)}.help-row-g{flex-shrink:0;font-size:var(--fs-10-5);color:var(--ink-3)}.help-article h3{font:600 var(--fs-15) / 1.35 var(--font-sans);color:var(--ink);margin:var(--sp-2) 0 var(--sp-2)}.help-art-group{margin-top:var(--sp-3);font-size:var(--fs-10-5);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.help-article p{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--ink-2)}.wizard-modal-wrap{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-6);overflow:auto}.wizard-modal{position:relative;z-index:81;width:1200px;max-width:97%;height:92vh;max-height:900px;margin:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-3);animation:modal-in .18s ease backwards}.wizard-modal>.modal-head{flex:none;align-items:center}@media(prefers-reduced-motion:reduce){.wizard-modal{animation:none}}@keyframes modal-in{0%{transform:translateY(var(--sp-2));opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.modal-title{flex:1;min-width:0}.wizard-modal .modal-head .sub{margin-top:1px}.wizard-modal>.wizard-form{flex:1;min-height:0;display:flex;flex-direction:column}.wizard-modal .wizard-shell{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5-5);max-width:none}.wizard-modal>.wizard-form>.button-group{flex:none;margin:0;padding:var(--sp-3-5) var(--sp-5-5);gap:var(--sp-2-5);border-top:1px solid var(--line);background:var(--bg-2)}.wizard-modal>.wizard-form>.button-group>.btn-secondary:first-child{margin-right:auto}.tabs{display:inline-flex;align-items:center;gap:0;background:var(--pale-mint);border:1px solid var(--mint-line);border-radius:999px;padding:var(--sp-0-75);margin-bottom:var(--sp-3-5)}.tab{font:400 var(--fs-12)/1.5 var(--font-sans);letter-spacing:inherit;color:var(--ink-2);background:none;border:none;border-radius:999px;padding:var(--sp-1-25) var(--sp-3);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.tab.active{background:var(--surface);font-weight:500;color:var(--ink);box-shadow:var(--shadow-1)}.filter-row{display:flex;align-items:center;gap:var(--sp-2-5);margin-bottom:var(--sp-3);flex-wrap:wrap}.filter-label{font-size:var(--fs-10);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.chip-group{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0}.chip-toggle{font:600 var(--fs-12)/1.5 var(--font-sans);color:var(--ink-2);background:none;border:none;border-radius:999px;padding:var(--sp-1-75) var(--sp-3);cursor:pointer;transition:background .15s ease,color .15s ease}.chip-toggle:hover{color:var(--ink)}.chip-toggle.active{background:var(--sys-accent-soft);color:var(--sys-accent)}.filter-search{flex:1;min-width:180px;max-width:280px;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3)}.filter-search:focus{border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}.filter-count{margin-left:auto;font-size:var(--fs-12);color:var(--ink-3)}.empty{padding:var(--sp-10);text-align:center;color:var(--ink-2);font-size:var(--fs-13)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:80;padding:var(--sp-6);animation:overlay-in .15s ease backwards;overscroll-behavior:contain}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:520px;overscroll-behavior:contain;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-3);animation:modal-in .2s cubic-bezier(.2,.8,.3,1) backwards}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal,.modal-overlay{animation:none}}.modal-wide{max-width:620px}.modal-mark{width:30px;height:30px;border-radius:var(--radius-1-5);background:var(--pale-mint);color:var(--mint-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4-5) var(--sp-5-5);border-bottom:1px solid var(--line)}.modal-head-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-1-5);background:var(--pale-mint);color:var(--mint-2);flex:none}.modal-danger .modal-head-icon{background:var(--danger-tint);color:var(--danger-ink)}.modal-head-text{flex:1}.modal-head h2{font-size:var(--fs-15);letter-spacing:-.005em;font-weight:600;color:var(--ink);margin:0}.modal-head .sub{font-size:var(--fs-11);line-height:1.5;color:var(--ink-3);margin-top:var(--sp-0-5);display:flex;align-items:center;gap:var(--sp-1-25)}.modal-head .sub .env-dot{width:7px;height:7px;flex:none}.x-btn,.modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-1-25);color:var(--ink-3);cursor:pointer}.x-btn:hover,.modal-close:hover{background:var(--bg-2);color:var(--ink)}.x-btn svg,.modal-close svg{width:var(--icon-sm);height:var(--icon-sm)}.modal-body{padding:var(--sp-5-5)}.modal-body .form-group{display:flex;flex-direction:column;gap:var(--sp-1-5);margin-bottom:var(--sp-3-5)}.modal-body .form-group>label{margin:0;font-size:var(--fs-10-5)}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .field-row{margin-bottom:var(--sp-3-5)}.modal-body textarea{min-height:84px}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2-5);padding:var(--sp-3-5) var(--sp-5-5);border-top:1px solid var(--line);background:var(--bg-2);border-bottom-left-radius:var(--radius-3);border-bottom-right-radius:var(--radius-3)}.modal-foot .wizard-cancel{margin-right:auto}.field{margin-bottom:14px}.field label{display:block;font-family:var(--font-sans);font-size:var(--fs-10-5);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500;margin-bottom:6px}body input,body textarea,body select{letter-spacing:normal}input::placeholder,textarea::placeholder{color:var(--ink-3)}.field input,.field select{width:100%;font:400 var(--fs-14)/1.5 var(--font-sans);color:var(--ink);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:var(--sp-3) var(--sp-3);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}.info-box{display:flex;gap:var(--sp-3);background:var(--sys-accent-soft);color:var(--ink-2);border-radius:var(--radius-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-12-5);line-height:1.5}.info-box b{color:var(--ink)}.progress-track{height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden;margin-top:6px}.progress-fill{height:100%;border-radius:999px;background:var(--ok);transition:width .4s ease}.progress-fill.warn{background:var(--warn)}.progress-fill.danger{background:var(--danger)}.tb-hamb{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;padding:0}.tb-hamb:hover{background:var(--bg-2)}.nav-scrim{display:none;position:fixed;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--forest) 40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:88}@media(max-width:900px){.shell,.shell.collapsed{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(var(--nav-w),84vw);transform:translate(-100%);transition:transform .26s cubic-bezier(.4,.2,.2,1);z-index:90;box-shadow:var(--shadow-3);will-change:transform}.shell.nav-open .side{transform:none}.shell.nav-open .nav-scrim{display:block}.tb-hamb{display:flex}.collapse-row{display:none}.topbar-inner{padding:0 var(--sp-3-5);gap:var(--sp-2-5)}.shell .content{padding:var(--sp-5) var(--sp-4) calc(var(--sp-10) + var(--sp-9))}.h1{font-size:var(--fs-26)}.product-grid,.kpi-band{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.side{transition:none}}.nav-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.menu-wrap{position:relative;flex-shrink:0}.menu{position:absolute;top:calc(100% + var(--sp-2));min-width:186px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:var(--shadow-3);overflow:hidden;z-index:60}.menu.right{right:0}.menu.left{left:0}.menu-head{padding:var(--sp-2-75) var(--sp-3-5) var(--sp-1-5);font-family:var(--font-sans);font-size:var(--fs-10);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.menu-item{display:flex;align-items:center;gap:var(--sp-2-75);width:100%;padding:var(--sp-2-5) var(--sp-3-5);margin:0;font:inherit;letter-spacing:inherit;text-transform:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink-3);text-align:left;cursor:pointer}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:var(--bg-2)}.menu-item.sel{position:relative;background:var(--pale-mint)}.menu-item.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--forest)}.menu-item .mi-check{margin-left:auto;color:var(--mint-2)}.menu-name{font-size:var(--fs-12-5);font-weight:600;line-height:1.2;color:var(--ink)}.mi-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:1.5px solid var(--line-2);border-radius:var(--radius-0-5);color:var(--surface)}.mi-box.on{border-color:var(--mint-2);background:var(--mint-2)}.mi-box svg{width:10px;height:10px}.menu-item:has(>input:focus-visible){background:var(--bg-2);outline:2px solid var(--mint-line);outline-offset:-2px}.menu-statuses{min-width:196px}.menu-wide{min-width:316px}.menu-item-text{flex:1 1 0;min-width:0}.menu-name-row{display:flex;align-items:center;gap:var(--sp-1-5)}.menu-sub{display:block;font-size:var(--fs-11);color:var(--ink-3);margin-top:var(--sp-0-5)}.prod-tile{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--radius-1);color:var(--ink-on-accent);font-family:var(--font-mono);font-size:var(--fs-9);font-weight:600}.menu-item-soon{opacity:.6;cursor:default}.menu-item-soon:hover{background:none}.soon-pill{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:999px;padding:var(--sp-0-5) var(--sp-1-5);white-space:nowrap}.tb-caret{color:var(--ink-3);flex:none}.tb-icon{padding:var(--sp-2)}.tb-icon svg{stroke:var(--ink-3)}html[data-appearance=dark] .btn-primary{background:var(--mint-2);border-color:var(--mint-2);color:var(--bg-0)}html[data-appearance=dark] .btn-primary:hover{background:var(--teal-2);border-color:var(--teal-2)}html[data-appearance=dark] .prod-mark{background:var(--mint-2);color:var(--bg-0)}.crumb-row{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.crumbs ol{list-style:none;display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;min-width:0}.crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--ink-4)}.crumbs li:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{text-decoration:underline}.back-link{text-decoration:none;padding:var(--sp-1-75) var(--sp-2-75) var(--sp-1-75) var(--sp-2-25)}.back-link svg{stroke:var(--ink-2)}.tab{text-decoration:none}.section-strip{margin-bottom:var(--sp-4)}.card.no-source{border-style:dashed}.no-source-body{padding:var(--sp-4)}.no-source-title{font-size:var(--fs-13);font-weight:600;color:var(--ink);margin:0 0 var(--sp-2)}.no-source-why{margin:0 0 var(--sp-3)}.no-source-gaps{margin:0;padding-left:var(--sp-4)}.no-source-gap{margin-bottom:var(--sp-2);line-height:1.6}.no-source-gap b{color:var(--ink)}.card.no-source code{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--surface-2);padding:0 var(--sp-1);border-radius:var(--radius-1)}.drawer-scrim{position:fixed;inset:0;background:var(--scrim);z-index:80}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(100%,26rem);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);padding:var(--sp-6);z-index:81;display:flex;flex-direction:column;gap:var(--sp-3);animation:drawer-in .2s ease backwards}@keyframes drawer-in{0%{transform:translate(var(--sp-6));opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer h2{font-family:var(--font-serif);font-weight:300;font-size:var(--fs-21);margin:0;color:var(--ink)}.drawer label{font-size:var(--fs-12-5);font-weight:600;color:var(--ink-2)}.drawer textarea{font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--ink);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:var(--sp-3);resize:vertical}.drawer-actions{display:flex;gap:var(--sp-2)}.drawer-note,.drawer-status{font-size:var(--fs-12-5);color:var(--ink-2);margin:0}.logo-ink{display:inline-flex;width:168px;height:38px;background:var(--slate);mask-repeat:no-repeat;mask-position:left center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:left center;-webkit-mask-size:contain}@media(max-width:1100px){.shell .card{overflow-x:auto}}@media(max-width:1250px){.kpi-hero{flex-wrap:wrap}.kpi-hero>.kpi-forest{flex:1 1 100%}.kpi-hero>.kpi{flex:1 1 calc(50% - var(--sp-4))}}@media(max-width:1180px){.crumbs{display:none}}@media(max-width:640px){.kpi-hero>.kpi{flex:1 1 100%}}@media(max-width:620px){.topbar{height:56px}.topbar-inner{padding:0 var(--sp-3);gap:var(--sp-2)}.shell .content{padding:var(--sp-4) var(--sp-3-25) calc(var(--sp-10) + var(--sp-8))}.h1{font-size:var(--fs-23)}.card-head h2,.shell .card>h2,.h2{font-size:var(--fs-14-5)}.page-head,.kicker-row{flex-direction:column;align-items:stretch;gap:var(--sp-2-5);margin-bottom:var(--sp-4)}.tabs{max-width:100%;flex-wrap:wrap}.tab{white-space:normal;min-width:0;line-height:1.2;padding:var(--sp-1-5) var(--sp-2-25)}.shell .card{--card-pad: var(--sp-3-75);overflow-x:auto}.modal{width:100%;max-height:92vh}}@media(max-width:420px){.h1{font-size:var(--fs-21)}}.env-row{display:flex;align-items:center;gap:var(--sp-2-5);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.env-row:disabled{cursor:not-allowed;color:var(--ink-3)}.env-row:not(:disabled):hover{background:var(--bg-2)}.env-row-text{flex:1;min-width:0}.env-row-label{display:block;font-size:var(--fs-12-5);font-weight:500}.env-row .sub{display:block;font-size:var(--fs-10-5)}.env-row .env-dot{flex-shrink:0}.env-dot-prod{background:var(--mint-2)}.env-dot-demo{background:var(--info)}.env-dot-qa{background:var(--warn)}.env-dot-dev{background:var(--danger)}.env-row:disabled .env-dot{opacity:.45}.menu-note{padding:var(--sp-2) var(--sp-3) var(--sp-2-5);border-top:1px solid var(--line);font-size:var(--fs-10-5);line-height:1.5;color:var(--ink-3);max-width:280px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:var(--sp-2-25);max-width:min(92vw,600px);padding:var(--sp-2-75) var(--sp-4-5);border-radius:999px;background:var(--forest);color:var(--ink-on-accent);font-size:var(--fs-12-5);line-height:1.5;box-shadow:var(--shadow-3);animation:fadein .2s ease}@keyframes fadein{0%{opacity:.4}to{opacity:1}}.toast svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.flash.good{color:var(--ok-ink);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent)}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-0)}.card{width:100%;max-width:394px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2);padding:32px 30px;animation:fu .4s ease}@keyframes fu{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.card{animation:none}}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-10);font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.eyebrow.accent{color:var(--mint-2)}.card h1{font-family:var(--font-serif);font-weight:560;font-size:26px;letter-spacing:-.01em;color:var(--ink);margin:0 0 20px}label{display:block;font-family:var(--font-sans);font-size:var(--fs-10-5);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:14px 0 6px;font-weight:500}input{width:100%;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--ink);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-1-5);padding:var(--sp-2-25) var(--sp-2-75);outline:none}input:focus{border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}select{width:100%;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--ink);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-1);padding:11px 12px;outline:none}select:focus{border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}textarea{width:100%;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--ink);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-1-5);padding:var(--sp-2-25) var(--sp-2-75);outline:none;resize:vertical}textarea:focus{border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}input[type=radio],input[type=checkbox]{width:auto}fieldset{border:0;padding:0;margin:0;min-width:0}button.primary{width:100%;margin-top:18px;font:600 13px/1.5 var(--font-sans);color:#fff;background:var(--sys-accent);border:none;border-radius:var(--radius-1);padding:12px;cursor:pointer}button.primary:hover{background:var(--sys-accent-2, var(--sys-accent));filter:brightness(1.1)}button.primary:disabled{opacity:.6;cursor:default}button.back{background:none;border:none;color:var(--ink-3);font:600 12.5px/1.5 var(--font-sans);cursor:pointer;padding:0;margin-bottom:2px}.err{color:var(--danger-ink);font-size:12.5px;margin:8px 0 0}.devnote{margin:18px 0 0;font-size:11px;color:var(--ink-4);border-top:1px dashed var(--line);padding-top:12px}.devnote code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.page-container{min-height:100%;padding:24px;background:var(--bg-0)}.page-header{max-width:1200px;margin:0 auto 32px}.page-header h1{font-family:var(--font-serif);font-weight:560;font-size:var(--fs-28);color:var(--ink);margin:0 0 8px}.page-header p{font-size:14px;color:var(--ink-3);margin:0}.content{max-width:1200px;margin:0 auto}.wizard-shell{max-width:1200px}.table-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);overflow:hidden;margin-bottom:24px}table{width:100%;border-collapse:collapse}thead{background:var(--bg-1);border-bottom:1px solid var(--line)}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}td{padding:14px 16px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line)}tbody tr:hover{background:var(--pale-mint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--sys-accent);text-decoration:underline;text-decoration-color:var(--ink-5);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}.empty-state{text-align:center;padding:48px 24px;color:var(--ink-3)}.empty-state p{margin:8px 0}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--ink-3)}.error-banner{background:var(--danger);color:#fff;padding:12px 16px;border-radius:var(--radius-1);margin-bottom:16px;font-size:14px}.form-group{margin-bottom:16px}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-item{display:flex;align-items:center;gap:8px}.checkbox-item input[type=checkbox]{width:auto;margin:0}.checkbox-item label{margin:0;display:inline;font-size:14px;text-transform:none;letter-spacing:normal;font-weight:400}.button-group{display:flex;gap:12px;margin-top:24px}button.secondary{flex:1;font:600 13px/1.5 var(--font-sans);background:var(--bg-1);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:12px;cursor:pointer}button.secondary:hover{background:var(--bg-2)}button.sm{font:600 12px/1.5 var(--font-sans);padding:8px 12px;width:auto;margin-top:0}.users-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.section-title{font-family:var(--font-serif);font-weight:560;font-size:18px;color:var(--ink);margin:0 0 16px}.dash-date{font-size:var(--fs-10-5);margin-bottom:var(--sp-3-5)}.dash-greeting{min-width:0}.section-label{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-10-5, var(--fs-11));font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:var(--sp-6) 0 var(--sp-4)}.section-label .rule{width:28px;height:1px;background:var(--ink-3)}.tabs.detail-tabs{margin-bottom:var(--sp-4-5)}.detail-tabs+.section-label,.needs-attention+.section-label{margin:var(--sp-1) 0 0}.kpi-hero.kpi-dense{margin:var(--sp-4) 0 0}[data-testid=lifecycle-facts]>.kpi-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--card-pad)}@media(max-width:900px){[data-testid=lifecycle-facts]>.kpi-hero{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){[data-testid=lifecycle-facts]>.kpi-hero{grid-template-columns:1fr}}.chip-row .mono{font-size:var(--fs-11);line-height:1.5;color:var(--ink-3)}.chip.purpose{background:var(--pale-mint);color:var(--mint-2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:980px){.two-col{grid-template-columns:1fr}}.allowance-list{padding:6px 4px}.allowance-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-2);transition:background .12s ease}.allowance-row:hover{background:var(--surface-2)}.allowance-main{flex:1;min-width:0}.allowance-tenant{font-size:13px;font-weight:600;color:var(--ink)}.allowance-detail{font-size:12px;color:var(--ink-3);margin-top:2px}.allowance-pct{text-align:right}.allowance-pct-value{font-size:15px;font-weight:700;color:var(--warn-ink)}.allowance-pct-note{font-size:11px;color:var(--ink-3)}.card-foot-link{padding:10px 18px 16px;font-size:12.5px;color:var(--sys-accent);cursor:pointer}.card-foot-link:hover{text-decoration:underline}.prod-badge{flex:none;width:34px;height:34px;border-radius:var(--radius-2);display:flex;align-items:center;justify-content:center;font:700 10px/1.5 var(--font-sans);letter-spacing:.02em;background:var(--sys-accent-soft);color:var(--sys-accent)}.prod-mia{background:var(--warn-soft);color:var(--warn-ink)}.prod-1,.prod--1{background:var(--ai-soft);color:var(--ai-deep)}.prod-iq{background:var(--teal-soft);color:var(--teal-ink)}.prod-pia{background:var(--sys-accent-soft);color:var(--sys-accent)}.prod-bari{background:var(--danger-soft);color:var(--danger-ink)}.prod-sara{background:var(--ok-soft);color:var(--ok-ink)}.prod-p1{background:var(--ai-soft);color:var(--ai-deep)}.kpi-hero.run-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.kpi.run-stat{padding:var(--sp-3-5) var(--sp-4-5);justify-content:flex-start}.run-stat .k-label{order:0;margin-top:0}.run-stat .k-value{order:1;margin-top:var(--sp-1-5);font-size:var(--fs-28)}.run-stat-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.run-stat-ok .k-label,.run-stat-ok .k-value{color:var(--ok-ink)}.run-stat-info{background:var(--sys-accent-soft);border-color:color-mix(in srgb,var(--sys-accent) 28%,transparent)}.run-stat-info .k-label,.run-stat-info .k-value{color:var(--sys-accent)}.run-stat-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.run-stat-danger .k-label,.run-stat-danger .k-value{color:var(--danger-ink)}.run-stat-stopped{background:var(--surface-2);border-color:var(--line)}.run-stat-stopped .k-label,.run-stat-stopped .k-value{color:var(--ink-2)}.run-list{display:flex;flex-direction:column;gap:10px}.run-row{display:flex;flex-direction:column;gap:12px;padding:0;overflow:hidden;border-left:3px solid transparent}.shell .run-row.card{padding:0}.run-row-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3-25) var(--sp-4);cursor:pointer}.run-row>:not(.run-row-head){margin:0 var(--sp-4)}.run-row>:last-child:not(.run-row-head){margin-bottom:var(--sp-4)}.run-row-done{border-left-color:var(--ok)}.run-row-working{border-left-color:var(--sys-accent)}.run-row-attention{border-left-color:var(--danger)}.run-row-stopped{border-left-color:var(--ink-4)}.run-icon{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.run-icon .icon{width:var(--icon-sm);height:var(--icon-sm)}.run-icon-done{background:var(--ok-soft);color:var(--ok-ink)}.run-icon-attention{background:var(--danger-soft);color:var(--danger-ink)}.run-icon-working{background:var(--sys-accent-soft);color:var(--sys-accent)}.run-icon-stopped{background:var(--line);color:var(--ink-3)}.run-main{flex:1;min-width:0}.run-title{margin:0;font-size:var(--fs-13-5);font-weight:600;color:var(--ink);line-height:1.5}.run-row-head .run-main .sub.mono{font-size:var(--fs-11);line-height:1.5;margin-top:var(--sp-0-5)}.run-actions{display:flex;align-items:center;gap:10px}.run-actions .sub.mono{font-size:var(--fs-11);line-height:1.5;white-space:nowrap}.run-chevron{display:flex;width:var(--icon-sm);height:var(--icon-sm);padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.run-chevron svg{transition:transform .15s}.run-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.filter-row.runs{margin-bottom:var(--sp-3-5)}.filter-row.runs+.flash{margin:0 0 var(--sp-4);align-items:center}.filter-row.runs+.flash>span{flex:1}.filter-row.runs+.flash>svg{width:var(--sp-3-75);height:var(--sp-3-75);flex-shrink:0}.filter-row.runs+.flash>.flash-close{padding:var(--sp-0-5);background:none;border:0;line-height:0;color:inherit;cursor:pointer}.filter-row.runs+.flash>.flash-close svg{width:var(--icon-xs);height:var(--icon-xs)}.empty.dim{padding:0;margin:0 0 var(--sp-2-5);text-align:left;font-size:var(--fs-12)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--sp-4);margin-bottom:24px}.product-grid:has(+.catalogue-foot){margin-bottom:0}@media(max-width:620px){.kpi-band{grid-template-columns:1fr}.product-grid>*,.kpi-band>*{min-width:0}}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1);padding:16px 18px;animation:card-rise .28s ease backwards;transition:box-shadow .15s ease,transform .15s ease}.product-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.product-card-head{display:flex;align-items:flex-start;gap:10px}.product-card-head .prod-badge{width:30px;height:30px}.product-card-title{flex:1;min-width:0}.product-card-title .name{font-size:14px;font-weight:700;color:var(--ink)}.product-card-title .blurb{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.product-card-ratio{flex:none;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border-radius:100px;padding:3px 9px;white-space:nowrap}.product-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.product-card-tags .chip{background:var(--bg-2);color:var(--ink-2);text-transform:uppercase;font-size:10px}.entitlement-legend{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:12px;color:var(--ink-3)}.entitlement-legend .lg-item{display:flex;align-items:center;gap:6px}.toggle-pill{display:inline-block;vertical-align:bottom;width:34px;height:19px;border-radius:100px;background:var(--bg-3);border:none;cursor:pointer;position:relative;transition:background .15s ease;flex:none}.toggle-pill:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .15s ease}.toggle-pill.on{background:var(--ok)}.toggle-pill.on:after{transform:translate(15px)}.toggle-pill.via-study{background:var(--ok-soft)}.toggle-cell{text-align:center}.via-study-chip{font-size:10px;font-weight:600;color:var(--ok-ink);background:var(--ok-soft);border-radius:100px;padding:3px 8px;white-space:nowrap}.seat-bar-cell{min-width:140px}.seat-bar-cell .seat-nums{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.range-toggle{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:3px}.range-toggle button{font:600 12.5px/1.5 var(--font-sans);color:var(--ink-2);background:none;border:none;border-radius:100px;padding:7px 14px;cursor:pointer}.range-toggle button.active{background:var(--surface);color:var(--sys-accent);box-shadow:var(--shadow-1)}.bar-chart{display:flex;align-items:flex-end;gap:10px;height:180px;padding:20px 4px 0}.bar-chart .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar-chart .bar{width:100%;border-radius:4px 4px 0 0;background:var(--sys-accent-soft);transition:transform .15s ease,background .15s ease}.bar-chart .bar-col:hover .bar{transform:scaleY(1.02)}.bar-chart .bar.last{background:var(--sys-accent)}.bar-chart .bar-label{font-size:10.5px;color:var(--ink-3)}.bar-chart .bar-value{font-size:11px;font-weight:700;color:var(--ink)}.run-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2-5) var(--sp-6);margin:0 0 var(--sp-3-5)}.run-head dt{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.run-head dd{margin:var(--sp-0-5) 0 0;font-family:var(--font-sans);font-size:var(--fs-12-5);color:var(--ink);word-break:break-all}.run-head dd.mono{font-family:var(--font-mono);font-size:var(--fs-12)}.seat-fill{height:var(--sp-1);background:var(--bg-3);border-radius:999px;overflow:hidden}.seat-fill>i{display:block;height:100%;border-radius:999px;background:var(--teal)}.stack{display:flex;flex-direction:column;gap:var(--sp-1-25);max-width:240px}.stack .mono{font-size:var(--fs-12);color:var(--ink)}.stack .seat-fill{max-width:150px}.seat-fill-lg{height:9px;border-radius:var(--radius-1)}.seat-fill-lg>i{border-radius:var(--radius-1);background:linear-gradient(90deg,var(--mint-2),var(--teal))}[data-testid=seats-footer],[data-testid=renewal-engine]>table.dt~p.sub{margin:0 var(--card-pad) var(--card-pad);padding-top:var(--sp-4);border-top:1px solid var(--line)}.review-banner{display:flex;align-items:center;gap:14px;background:var(--sys-accent-soft);border:1px solid var(--sys-accent-soft);border-radius:var(--radius-3);padding:16px 18px;margin-bottom:18px}.review-banner-icon{flex:none;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--sys-accent)}.review-banner-text{flex:1}.review-banner-text .title{font-size:13.5px;font-weight:700;color:var(--ink)}.review-banner-text .sub{font-size:12px;color:var(--ink-2)}.audit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.audit-toolbar select{width:auto;min-width:120px;max-width:180px;font:400 var(--fs-12-5)/1.5 var(--font-sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3)}.audit-toolbar .search-field .filter-search{width:280px;max-width:100%}@media(max-width:620px){.search-field{flex:1 1 100%}.search-field .filter-search{width:100%}}.audit-meta{margin-left:auto;font-size:12px;color:var(--ink-3)}.audit-area-chip{font-size:10px;font-weight:500;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--bg-2);color:var(--ink-2)}.dt .audit-area-chip{text-transform:uppercase}.row-link{position:relative}.row-link .t-name:after{content:"";position:absolute;inset:0}.row-link:focus-within{outline:2px solid var(--sys-accent);outline-offset:-2px}.row-link td>a:not(.t-name),.row-link td>button{position:relative;z-index:1}.activity-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-5);border-bottom:1px solid var(--line)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--line);color:var(--ink)}[data-testid=recent-activity] .empty{padding:var(--sp-3-5) var(--sp-5);font-size:var(--fs-12);text-align:left}.h2-row{display:flex;align-items:center;gap:var(--sp-2-5)}.cert-dim{margin-top:var(--sp-3);font-size:var(--fs-12);color:var(--ink-3)}.activity-when{flex-shrink:0;width:130px;font-size:var(--fs-10-5);color:var(--ink-3)}.tag.activity-area{flex-shrink:0;font-family:var(--font-sans)}.activity-what{min-width:0;font-size:var(--fs-12-5);line-height:1.45;color:var(--ink-2)}.run-failure{border:1px solid var(--danger-soft);border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.run-failure-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--danger-ink)}.run-failure-detail{font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.chip.status.running,.chip.status.pre_flight,.chip.status.verifying{background:var(--sys-accent-soft);color:var(--sys-accent)}.chip.status.retrying,.chip.status.waiting_capacity,.chip.status.compensating{background:var(--warn-soft);color:var(--warn-ink)}.chip.status.awaiting_human,.chip.status.step_failed,.chip.status.quarantined{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.chip.status.rejected,.chip.status.compensated{background:var(--line);color:var(--ink-3)}.chip.status.sent{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.chip.status.sent:before{background:var(--info-ink)}.empty{text-align:center;padding:40px 24px;color:var(--ink-3);font-size:var(--fs-13)}table.dt td.empty-row{padding:30px;text-align:center;font-size:var(--fs-13);color:var(--ink-3)}.sub{font-size:var(--fs-13);color:var(--ink-3);line-height:1.55}.info-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.55}.guardrail-body{white-space:pre-line;margin:0 0 12px;font-size:var(--fs-13);line-height:1.6;color:var(--ink-2)}.info-box.attention-danger{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger)}.info-box.attention-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.needs-attention{margin:0 0 var(--sp-4)}.na-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line)}.na-icon{flex:none;display:flex;align-items:center;justify-content:center;width:calc(var(--icon-sm) * 2);height:calc(var(--icon-sm) * 2);border-radius:var(--radius-1-5)}.na-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.na-icon.danger{background:var(--danger-soft);color:var(--danger)}.na-icon.warn{background:var(--warn-soft);color:var(--warn)}.na-body{flex:1 1 0;min-width:0}.na-title{font-size:var(--fs-12-5);font-weight:600;color:var(--ink)}.needs-attention .dim{margin-top:var(--sp-0-5);font-size:var(--fs-11);line-height:1.45;color:var(--ink-3)}.na-row .btn-secondary{flex:none}.shell .card.platform-record>.h3{margin-bottom:var(--sp-2)}.platform-record .dim{font-size:var(--fs-12);line-height:1.55;color:var(--ink-3)}.platform-record>.dim+div{margin-top:var(--sp-3)}.platform-record>.dim+.dim{margin-top:0}.run-phases{display:flex;flex-direction:column;gap:var(--sp-2)}.run-phase{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-1)}.run-phase-done{border-left-color:var(--ok)}.run-phase-working{border-left-color:var(--sys-accent)}.run-phase-attention{border-left-color:var(--danger)}.run-phase-stopped{border-left-color:var(--ink-4)}.run-phase>summary{cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);font-weight:600}.run-phase-head{display:inline-flex;align-items:center;gap:var(--sp-3)}.run-step-list{display:flex;flex-direction:column;gap:var(--sp-1-5);margin:0 var(--sp-3) var(--sp-2)}.run-step{border:1px solid var(--line);border-radius:var(--radius-1-75);background:var(--surface)}.run-step-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:var(--sp-2-25) var(--sp-3)}.run-step-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-2);color:var(--ink-4)}.run-step-completed .run-step-icon{background:var(--ok);color:var(--ink-on-accent)}.run-step-running .run-step-icon{background:var(--sys-accent-soft);color:var(--sys-accent)}.run-step-failed .run-step-icon{background:var(--danger-soft);color:var(--danger-ink)}.run-step-failed{border-color:var(--danger);background:var(--danger-soft)}.run-step-compensated .run-step-icon{background:var(--warn-soft);color:var(--warn-ink)}.run-step-name{flex:1;min-width:0;font-size:var(--fs-12-5);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.run-step-pulse{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--sys-accent);animation:run-step-pulse 1s infinite}@keyframes run-step-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.run-step-pulse{animation:none}}.run-step-dur{font-family:var(--font-mono);font-size:var(--fs-10-5);color:var(--ink-3);width:36px;text-align:right;flex-shrink:0}.run-step-row>svg:last-child{flex-shrink:0;color:var(--ink-4)}.run-step-row .chip{font-size:var(--fs-9-5);line-height:1.5;letter-spacing:.02em;padding:var(--sp-0-5) var(--sp-2);text-transform:uppercase}.run-step-log{margin:0;padding:0 var(--sp-3) var(--sp-2-5) var(--sp-10);font-size:var(--fs-11);line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.chip.phase{color:var(--ink-2);border:1px solid var(--line-3)}.chip.phase.done{background:var(--ok-soft);border-color:var(--ok)}.chip.phase.working{background:var(--sys-accent-soft);border-color:var(--sys-accent)}.chip.phase.attention{background:var(--danger-soft);border-color:var(--danger)}.chip.phase.stopped{background:var(--line)}.chip.phase.pending{background:var(--bg-2)}.run-steps-label{font-size:var(--fs-10);font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-2);margin:0 0 var(--sp-2)}.run-timing{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-12-5);color:var(--ink-2)}.run-phase-wait{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-1);background:var(--sys-accent-soft);color:var(--ink-2);font-size:var(--fs-12-5);line-height:1.5}.operator-dialog{max-width:620px}.operator-dialog[data-testid=lifecycle-dialog]{width:452px;max-width:100%}.operator-dialog[data-testid=lifecycle-dialog] .modal-head{align-items:center}.operator-dialog[data-testid=lifecycle-dialog]:not(.modal-danger) .modal-head-icon{background:var(--ok-soft);color:var(--ok-ink)}.operator-dialog[data-testid=lifecycle-dialog] .btn-primary:disabled{opacity:.45}.operator-dialog .modal-head h2{font-size:var(--fs-15)}.modal-danger .btn-primary{background:var(--danger);border-color:var(--danger)}.operator-dialog-status{margin-top:var(--sp-3);color:var(--danger-ink);font-size:var(--fs-12-5);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.operator-dialog-status:empty{margin-top:0}.operator-dialog .blast-radius{margin:var(--sp-3) 0;padding-left:var(--sp-5);font-size:var(--fs-12-5);line-height:1.6}.operator-dialog .verbatim{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.operator-dialog .ack{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12-5);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink);margin:var(--sp-3) 0}.operator-dialog .ack input{width:auto;margin-top:var(--sp-1)}.field textarea{min-height:84px}.field .mono{font-family:var(--font-mono)}.run-failure-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.filter-check{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-12-5);color:var(--ink-2);white-space:nowrap;flex-shrink:0}.filter-check input{width:auto}.residue-card{margin-top:var(--sp-4)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentcolor;flex:none}.chip.accreditation{background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 28%,transparent);color:var(--info-ink);font-size:var(--fs-9-5);font-weight:500;letter-spacing:.02em;text-transform:none}.course-card{display:flex;flex-direction:column;gap:var(--sp-2-5);padding:var(--sp-5);border-top:3px solid var(--mint-2);text-decoration:none;color:inherit}.course-card[data-accent="2"]{border-top-color:var(--info)}.course-card[data-accent="3"]{border-top-color:var(--warn)}.course-card[data-accent="4"]{border-top-color:var(--slate)}.course-card[data-accent="5"]{border-top-color:var(--teal-2)}.course-card[data-accent="6"]{border-top-color:var(--ai-deep)}.course-card .product-card-head{align-items:center;gap:var(--sp-2)}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);max-width:210px}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-10);font-weight:500;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-0);padding:1px var(--sp-1-5);white-space:nowrap}.course-card .code-tag{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-10);font-weight:700;text-transform:uppercase;border:1px solid transparent;letter-spacing:.06em;color:var(--mint-2);background:var(--mint-soft);border-radius:var(--radius-0);padding:1px var(--sp-1-5)}.course-card .product-card-head .chip{margin-left:auto}.course-card[data-accent="2"] .code-tag{background:var(--info-soft);color:var(--info-ink)}.course-card[data-accent="3"] .code-tag{background:var(--warn-soft);color:var(--warn-ink)}.course-card[data-accent="4"] .code-tag{background:var(--bg-2);color:var(--slate)}.course-card[data-accent="5"] .code-tag{background:var(--teal-soft);color:var(--teal-ink)}.course-card[data-accent="6"] .code-tag{background:var(--ai-soft);color:var(--ai-deep)}.course-card .product-card-title .name{font-size:var(--fs-15);font-weight:600;letter-spacing:-.005em;line-height:1.3}.course-card .product-card-title .blurb{font-size:var(--fs-11-5);color:var(--ink-4);margin-top:var(--sp-1-25);line-height:1.55;overflow:hidden;max-height:calc(var(--fs-11-5) * 1.55 * 3)}.course-card .price-line{display:flex;align-items:baseline;gap:var(--sp-3-5);margin-top:auto;padding-top:var(--sp-2-5);border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap}.course-card .price-line .amount{font-family:var(--font-mono);font-size:var(--fs-15);font-weight:600;color:var(--mint-2)}.course-card[data-accent="2"] .price-line .amount{color:var(--info-ink)}.course-card[data-accent="3"] .price-line .amount{color:var(--warn-ink)}.course-card[data-accent="4"] .price-line .amount{color:var(--slate-deep)}.course-card[data-accent="5"] .price-line .amount{color:var(--teal-ink)}.course-card[data-accent="6"] .price-line .amount{color:var(--ai-deep)}.course-card .price-line .amount-alt{font-family:var(--font-mono);font-size:var(--fs-12-5);color:var(--ink-2)}.course-card .price-line .unit{font-size:var(--fs-10);color:var(--ink-3)}.course-card .price-line .cycle{margin-left:auto;font-size:var(--fs-10-5);color:var(--ink-3);white-space:nowrap}.catalogue-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2-5);margin:var(--sp-3-5) 0}.page-head:has(~.catalogue-toolbar){margin-bottom:var(--sp-1-5)}.catalogue-toolbar .section-label{margin:0}.filter-label,.audit-toolbar .section-label{font-family:var(--font-mono);font-size:var(--fs-10);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.audit-toolbar .section-label:before,.catalogue-toolbar .section-label:before{content:none}.catalogue-toolbar .spacer{margin-left:auto}.search-field:has(.filter-search){position:relative;display:inline-flex;align-items:center}.search-field:has(.filter-search) svg{position:absolute;left:var(--sp-3);width:14px;height:14px;pointer-events:none}.search-field:has(.filter-search) .filter-search{max-width:none;width:260px;padding-left:var(--sp-8)}.filter-field{display:inline-flex;align-items:center;gap:var(--sp-1-75)}.tb-val{font-size:var(--fs-12);font-weight:600;color:var(--ink)}.status-btn{gap:var(--sp-1-75)}.status-btn svg{stroke:var(--ink-3)}.catalogue-toolbar .search-field{width:280px;min-width:170px;padding:var(--sp-1-75) var(--sp-2-5);gap:var(--sp-2)}.catalogue-toolbar .search-field svg{position:static;left:auto}.catalogue-toolbar .search-field .filter-search{width:auto;padding:0;font-size:var(--fs-14)}.search-field:focus-within{border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}.search-field .filter-search:focus{box-shadow:none}.catalogue-blurb{max-width:780px;margin:0 0 var(--sp-4);font-size:var(--fs-13);color:var(--ink-3);line-height:1.5}.catalogue-foot{margin:var(--sp-3) 0 0;font-size:var(--fs-11-5);color:var(--ink-3)}.wizard-steps{display:flex;align-items:center;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-5);padding:0;font-size:var(--fs-9-5);color:var(--ink-3)}.wizard-step{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;white-space:nowrap;font-family:var(--font-sans);font-size:var(--fs-9-5);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.wizard-step.done{color:var(--mint-2)}.wizard-step.done .wizard-step-num{background:var(--pale-mint);border-color:var(--mint-line);color:var(--mint-2)}.wizard-step:last-child{flex:none}.wizard-step:after{content:"";flex:1;height:1px;min-width:var(--sp-3);background:var(--line)}.wizard-step:last-child:after{display:none}.wizard-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-2);font-size:var(--fs-10);color:var(--ink-3);background:var(--surface)}.wizard-step-label{font-size:var(--fs-9-5);letter-spacing:.08em;white-space:nowrap}.wizard-step[aria-current=step]{color:var(--forest);font-weight:600}.wizard-step[aria-current=step] .wizard-step-num{background:var(--mint);border-color:var(--mint);color:var(--surface)}.wizard-step>span{display:inline-flex;align-items:center;gap:var(--sp-1-75);min-width:0}.wizard-step button{display:flex;align-items:center;gap:var(--sp-1-75);min-width:0;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.wizard-step button:focus-visible{outline:2px solid var(--sys-accent);outline-offset:2px}.wizard-panel-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-testid=new-course-wizard] .sub{font-size:var(--fs-11);line-height:1.5;color:var(--ink-4)}[data-testid=new-course-wizard] .wizard-price-grid+.sub{font-size:var(--fs-11-5)}[data-testid=new-course-wizard] .rule-step{font-size:var(--fs-11-5);line-height:1.5}[data-testid=new-course-wizard] .rule-row-text .sub{margin-top:var(--sp-0-5)}[data-testid=new-course-wizard] .wizard-price-grid>div>label{display:block;margin:0 0 var(--sp-1-5)}[data-testid=new-course-wizard] .opt-field legend{margin-bottom:var(--sp-2-5)}[data-testid=new-course-wizard] .opt-group+.sub{margin-top:var(--sp-2);color:var(--ink-3)}[data-testid=new-course-wizard] .review-list{margin-bottom:var(--sp-3-5)}[data-testid=new-course-wizard] .sub{margin-bottom:0}[data-testid=new-course-wizard] .modal-body>*:has(+.operator-dialog-status){margin-bottom:0}[data-testid=new-course-wizard] .wizard-step.done{color:var(--ink-4)}[data-testid=new-course-wizard] .rule-row{padding-top:var(--sp-2-25);padding-bottom:var(--sp-2-25)}[data-testid=new-course-wizard] .modal-head .sub{color:var(--ink-3)}[data-testid=new-course-wizard] .modal-body textarea{border-radius:var(--radius-2);padding:var(--sp-2-5) var(--sp-3)}.wizard-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.wizard-price-grid .money{display:flex;align-items:center;gap:7px}.wizard-price-grid .money input{width:84px}.wizard-price-grid .money .muted{color:var(--ink-3);font-size:var(--fs-13)}.field-row{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-3);align-items:start}.field-row .form-group{margin-bottom:0}.opt-group{display:inline-flex;gap:0;margin:0;padding:3px;border:1px solid var(--mint-line);border-radius:999px;background:var(--pale-mint)}.opt-field legend{padding:0;margin:0 0 6px;font-size:var(--fs-10-5);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.opt-group .opt{display:inline-flex;align-items:center;margin:0;padding:5px var(--sp-3);border-radius:999px;font-size:var(--fs-12);font-weight:400;text-transform:none;letter-spacing:inherit;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.opt-group .opt.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-1)}.slug-field{display:flex;align-items:center;gap:var(--sp-2)}.slug-field input{flex:1;min-width:0}.slug-domain{flex:none;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-3)}.slug-hint-ok{color:var(--ok-ink)}.slug-hint-bad{color:var(--danger-ink)}.wizard-form .form-group{display:flex;flex-direction:column;gap:var(--sp-1-5);margin:var(--sp-3-5) 0 0}.wizard-form .form-group>label{margin:0}.wizard-form .opt-group{margin-top:var(--sp-1)}.wizard-form #slug-hint{font-size:var(--fs-11);line-height:1.5;margin-top:var(--sp-0-5)}.flash{display:flex;align-items:flex-start;gap:var(--sp-2-5);padding:var(--sp-2-5) var(--sp-3-25);border-radius:var(--radius-1-75);font-size:var(--fs-12-5);line-height:1.5;margin-top:var(--sp-3-5)}.flash.bad{color:var(--danger-ink);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}.wizard-form .form-group>.helper{display:block;margin-top:var(--sp-0-5);font-size:var(--fs-11-5);line-height:1.5;color:var(--ink-3)}.banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4-5);border-radius:var(--radius-2);font-size:var(--fs-13);line-height:1.5;margin-top:var(--sp-4)}.banner.info{background:var(--info-soft);color:var(--info-ink);border:1px solid color-mix(in srgb,var(--info) 28%,transparent)}.banner .b-ic{flex-shrink:0}.banner b{font-weight:600}.opt-group .opt input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.opt-group .opt:has(input:focus-visible){outline:2px solid var(--sys-accent);outline-offset:2px}@media(max-width:720px){.field-row{grid-template-columns:1fr}}.review-rows{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-4)}.review-rows dt{color:var(--ink-3);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.08em;align-self:center}.review-rows dd{margin:0}.review-list{margin:0;padding:var(--sp-1) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-2)}.review-list code{font-family:inherit}.review-list+.banner{margin-top:var(--sp-3-5)}.product-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2);border:0;padding:var(--sp-2-5) 0 0;margin:0 0 var(--sp-4)}.product-tiles>legend,.sku-group>fieldset>legend{font:500 var(--fs-10-5)/1.5 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);width:100%;padding:0;margin:0}.product-tile{display:flex;align-items:center;gap:var(--sp-2-25);padding:var(--sp-2-5) var(--sp-2-75);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:var(--shadow-1);cursor:pointer;margin:0;font-size:var(--fs-14);font-weight:400;text-transform:none;letter-spacing:0}.product-tile input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0}.product-tile:focus-within{outline:2px solid var(--sys-accent);outline-offset:2px}.product-mark{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-1-25);background:var(--bg-2);color:var(--ink-4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-9-5);letter-spacing:0}.product-tile:has(input:checked) .product-mark{background:var(--teal-soft);color:var(--teal-2)}.product-tile-text{min-width:0;flex:1}.product-tile-text>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tile .sub{font-size:var(--fs-9-5);line-height:1.5}.product-tile:has(input:checked){border-color:var(--mint);background:var(--pale-mint)}.product-tile-check{width:14px;height:14px;flex-shrink:0;color:var(--mint-2)}.product-tile.disabled{opacity:.55;cursor:default}.product-tile-name{font-weight:600;font-size:var(--fs-12-5);color:var(--ink)}.course-list{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--sp-1-75)}.course-list li{min-width:0}.course-list label{display:inline-flex;align-items:center;margin:0;padding:var(--sp-1-25) var(--sp-3);border:1px solid var(--line-2);border-radius:999px;background:var(--bg-1);font-size:var(--fs-11-5);font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap;cursor:pointer}.course-list label:hover{background:var(--bg-2);border-color:var(--line-3)}.course-list li:focus-within label{outline:2px solid var(--sys-accent);outline-offset:2px}.course-list input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;margin:0}.course-list li:has(input:checked) label{background:var(--mint);border-color:var(--mint);color:var(--ink-on-accent)}.course-search-row{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1)}.search-wrap--course{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding:var(--sp-1-75) var(--sp-2-5);border:1px solid var(--line);border-radius:var(--radius-1-75);background:var(--bg-1)}.search-wrap--course:focus-within{border-color:var(--mint-line);box-shadow:0 0 0 3px var(--mint-soft)}.search-wrap--course svg{width:14px;height:14px;flex-shrink:0;color:var(--ink-3)}.search-wrap--course input{border:0;background:transparent;box-shadow:none;font-size:var(--fs-12-5);min-width:0}.course-search-row .checkbox-item{margin-left:auto;gap:var(--sp-1-5)}.course-search-row .checkbox-item input[type=checkbox]{width:var(--sp-3-5);height:var(--sp-3-5);accent-color:var(--mint-2)}.course-search-row .checkbox-item label{font-size:var(--fs-11-5);font-weight:500;color:var(--ink-2)}.sku-group>fieldset>.form-group{margin-top:var(--sp-2)}.rate-head{display:flex;align-items:center;gap:var(--sp-2-5);flex-wrap:wrap}.rate-head label,.rate-row label{margin:0}.rate-rows{margin-top:var(--sp-1-5);padding:var(--sp-1) var(--sp-3-5);border:1px solid var(--line);border-radius:var(--radius-2)}.rate-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.rate-row .tag{flex-shrink:0;font-family:var(--font-sans)}.rate-title{flex:1;min-width:0;font-size:var(--fs-12-5)}.rate-cur{font-size:var(--fs-12);color:var(--ink-3)}.rate-row input{width:58px;padding:var(--sp-1-25) var(--sp-2);font-size:var(--fs-12-5);font-family:var(--font-sans);border-radius:var(--radius-1-25);text-align:right}.rate-row .dim{flex-shrink:0;font-size:var(--fs-10-5);color:var(--ink-3)}.rate-sep{width:1px;height:var(--sp-4-5);background:var(--line);flex-shrink:0}.rate-reason input{flex:1;width:auto;text-align:left}.seats-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-0-5)}.seats-row .btn-sm{width:28px;padding:var(--sp-1-25) 0;justify-content:center}.seats-row input{width:74px;padding:var(--sp-1-5) var(--sp-2);font-weight:600;font-family:var(--font-sans);text-align:center}.seats-row .dim{font-size:var(--fs-11);color:var(--ink-3)}.wizard-form .billing-field{margin-top:var(--sp-4)}.billing-label{margin:0;font:500 var(--fs-10-5)/1.5 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.billing-info{display:flex;align-items:flex-start;gap:var(--sp-2-5);margin-top:var(--sp-1);padding:var(--sp-2-75) var(--sp-3-25);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);font-size:var(--fs-12);line-height:1.5;color:var(--ink-2)}.billing-info svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--mint-2)}.billing-info b{font-weight:700}.billing{margin-top:var(--sp-4);padding:var(--sp-1-5) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-2)}.person-row{display:flex;align-items:center;gap:var(--sp-3)}.person-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--slate),var(--slate-deep));color:var(--surface);font:600 var(--fs-13)/1.5 var(--font-sans);letter-spacing:.02em}.person-meta{min-width:0}.person-name{font-size:var(--fs-13-5);font-weight:600;color:var(--ink)}.person-row .sub{font-size:var(--fs-11-5);line-height:1.5}.person-row+dl{margin:0}.person-row+dl>.mrow:first-child{margin-top:var(--sp-3)}.kpi-band{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-6)}.metric-head{display:flex;align-items:center;gap:var(--sp-2-5)}.metric-icon{flex:none;display:flex;align-items:center;justify-content:center;width:calc(var(--icon-xs) * 2);height:calc(var(--icon-xs) * 2);border-radius:var(--radius-1-5);background:var(--mint-soft);color:var(--mint-2)}.metric-icon svg{width:var(--icon-xs);height:var(--icon-xs)}.kpi-band .kpi:nth-child(2) .metric-icon{background:var(--info-soft);color:var(--info)}.kpi-band .kpi:nth-child(3) .metric-icon{background:var(--teal-soft);color:var(--teal)}.kpi-band .kpi:nth-child(4) .metric-icon{background:var(--warn-soft);color:var(--warn)}.kpi-dense .metric-value{font-size:clamp(var(--fs-21),1.8vw,var(--fs-27))}.metric-value{font-family:var(--font-serif);font-size:clamp(var(--fs-24),2.1vw,var(--fs-32));font-weight:400;color:var(--ink);letter-spacing:-.02em;line-height:1;white-space:nowrap;min-width:0}.metric-label{display:flex;align-items:center;gap:var(--sp-1-25);margin-top:var(--sp-2-5);font-size:var(--fs-10-5);font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.metric-note{margin-top:var(--sp-2);font-size:var(--fs-11);font-weight:500;color:var(--ink-2)}.metric-dim{margin-top:var(--sp-0-5);font-size:var(--fs-10-5);color:var(--ink-4)}.metric-dim:empty{display:none}@media(max-width:1100px){.kpi-band{grid-template-columns:repeat(2,1fr)}}.rev-subscription{--rev-stream: var(--mint-2)}.rev-training{--rev-stream: var(--teal)}.rev-inner{display:flex;gap:var(--sp-6);align-items:center;flex-wrap:wrap;padding:var(--sp-4) 0}.rev-donut{position:relative;width:150px;height:150px;flex:none}.rev-donut svg{width:100%;height:100%}.rev-track{fill:none;stroke:var(--bg-3);stroke-width:15}.rev-seg{fill:none;stroke:var(--rev-stream);stroke-width:15}.rev-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rev-centre-value{font-family:var(--font-serif);font-size:var(--fs-21);letter-spacing:-.02em;color:var(--ink)}.rev-centre-label{max-width:84px;margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-9);line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.rev-legend{flex:1;min-width:210px;max-width:460px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rev-legend li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12-5)}.rev-dot{width:9px;height:9px;border-radius:var(--radius-1);background:var(--rev-stream);flex:none}.rev-legend-label{color:var(--ink-2);font-weight:500}.rev-legend-amount{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink)}.rev-legend-percent{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-3);min-width:34px;text-align:right}.audit-sm,.table td.audit-sm{font-size:var(--fs-11)}.audit-mono,.table td.audit-mono{font-family:var(--font-mono);font-size:var(--fs-11)}.audit-nowrap{white-space:nowrap}.audit-break{overflow-wrap:anywhere}.audit-gap{margin-top:var(--sp-1-5)}.shell .card.scroll-card.audit-scroll{max-height:calc(100vh - 330px);min-height:280px}.tri-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-4)}.tri-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.tri-col>.card{margin:0}@media(max-width:1250px){.tri-grid{grid-template-columns:1fr}}.pick-any{display:inline-flex;align-items:center;gap:var(--sp-1-75, 7px)}.pick-trigger{gap:var(--sp-1-75, 7px)}.pick-value{font-size:var(--fs-12);font-weight:600;color:var(--ink)}.pick-menu{min-width:196px}.pick-menu .menu-item{width:100%;text-align:left;background:none;font:inherit;color:inherit}.pick-box{width:15px;height:15px;flex-shrink:0;border-radius:var(--radius-0-5);border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink-on-accent);display:inline-flex;align-items:center;justify-content:center}.pick-box.on{border-color:var(--mint-2);background:var(--mint-2)}.search-field{display:flex;align-items:center;gap:var(--sp-1-75, 7px);width:200px;padding:var(--sp-1-5) var(--sp-2-5);border:1px solid var(--line);border-radius:var(--radius-1-75);background:var(--surface);color:var(--ink-3)}.search-field svg{width:var(--icon-xs);height:var(--icon-xs)}.search-field input{flex:1;min-width:0;width:auto;border:0;padding:1px var(--sp-0-5);background:transparent;outline:none;font:inherit;font-size:var(--fs-12);line-height:1.5;letter-spacing:normal;color:var(--ink)}.search-field input::placeholder{color:var(--ink-4)}.search-field input::-webkit-search-cancel-button{appearance:none}.search-wrap{position:relative;display:flex;flex:1 1 auto;min-width:0}.search-wrap .icon{position:absolute;left:var(--sp-2-5);top:50%;transform:translateY(-50%);width:var(--sp-3-75);height:var(--sp-3-75);color:var(--ink-3);pointer-events:none;z-index:1}.search-wrap input.search{flex:1 1 auto;width:auto;min-width:0;font-size:var(--fs-12-5);border-radius:var(--radius-1);padding:var(--sp-1-75) var(--sp-2-5) var(--sp-1-75) var(--sp-8)}.users-toolbar{margin-bottom:var(--sp-3-5)}.users-toolbar>span{display:inline-flex;align-items:center;gap:var(--sp-1-75)}.users-toolbar select.tb-btn{width:auto;font-size:var(--fs-12);font-weight:600}.table-scroll{overflow-x:auto}[data-testid=members-table] table.dt thead th{position:static;background:var(--bg-2)}[data-testid=members-table] td.member-name{font-weight:600;color:var(--ink)}[data-testid=members-table] td .mono{font-size:var(--fs-11);line-height:1.5;color:var(--ink-3)}.shell .run-card.card{padding:0;overflow:hidden}.run-body{border-top:1px solid var(--line);padding:var(--sp-4)}.run-tally{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.run-subline{font-family:var(--font-mono);font-size:var(--fs-11)}.run-section-label{font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--mint-2);margin-bottom:var(--sp-2)}.run-config{margin:var(--sp-3-5) var(--sp-3) 0}.run-config-rows{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-1-75);padding:var(--sp-2-5) var(--sp-3-5)}.run-config-rows>div{display:flex;gap:var(--sp-3);padding:var(--sp-0-75) 0;font-size:var(--fs-12)}.run-config-rows dt{width:130px;flex-shrink:0;color:var(--ink-3)}.run-config-rows dd{margin:0;min-width:0;color:var(--ink-2);overflow-wrap:anywhere}.sku-group{border:1px solid var(--line);border-radius:var(--radius-2-5);overflow:hidden;margin:var(--sp-3-5) 0 0}.sku-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--sp-2-5);row-gap:1px;padding:var(--sp-3) var(--sp-3-5);background:var(--bg-2);border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.sku-group>summary::-webkit-details-marker{display:none}.sku-group>summary>svg{grid-row:1 / 3;grid-column:1;width:14px;height:14px;color:var(--ink-3);transition:transform .15s}.sku-group:not([open])>summary>svg{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.sku-group>summary>svg{transition:none}}.sku-group>summary:focus-visible{outline:2px solid var(--sys-accent);outline-offset:-2px}.sku-group-title{grid-column:2;font-size:var(--fs-13);font-weight:600;color:var(--ink)}.sku-group>summary .sub{grid-column:2;font-size:var(--fs-10-5);line-height:1.5}.sku-group>fieldset{margin:0;padding:var(--sp-3-5)}.sku-group>fieldset>legend{float:left;width:100%}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-400-latin-ext-Dyk9XLrL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-400-latin-pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-400-latin-ext-Dyk9XLrL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-400-latin-pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-400-latin-ext-Dyk9XLrL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-400-latin-pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-mono-400-latin-ext-Dyk9XLrL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-mono-400-latin-pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/newsreader-var-italic-latin-ext-BJpma-y7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/newsreader-var-italic-latin-DSgQPFUB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/newsreader-var-latin-ext-D-f043e1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/newsreader-var-latin-DBQoWVJ5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mint: #15533F;--mint-2: #1C6A51;--mint-line: #B4D0C4;--mint-soft: #E1EDE8;--forest: #0E3E2F;--forest-2: #154E3E;--teal: #3FC397;--teal-2: #2EA77C;--teal-line: #B8E2CD;--teal-soft: #DAF1E6;--teal-ink: #217759;--accent: var(--mint);--tone: var(--mint);--ink: #0B1A19;--ink-2: #3E5453;--ink-3: #5E7070;--ink-4: #98A8A7;--ink-5: #C8D2D1;--bg-0: #FBFBF9;--bg-1: #FFFFFF;--bg-2: #EDF3F0;--bg-3: #E2ECE7;--bg-4: #D5E1DB;--bg-tint: #EAF2EF;--surface: #FFFFFF;--surface-2: #F4F7F5;--pale-mint: #E7F0EB;--scrim: rgba(11, 26, 25, .4);--line: #E3E8E7;--line-2: #D2DAD8;--line-3: #B8C4C2;--slate: #446566;--slate-2: #557678;--slate-deep: #2F4849;--ai: #7C5CD6;--ai-deep: #5B3F9E;--ai-line: #DCCCF7;--ai-soft: #F1ECFB;--sys-accent: #15533F;--sys-accent-soft: #E1EDE8;--ok: #1E9D6F;--ok-soft: #DDF1E6;--warn: #C77A1B;--warn-soft: #FAEBD3;--danger: #C0473F;--danger-soft: #F8DCDA;--info: #3D7B95;--info-soft: #DCEAF1;--ok-ink: #177855;--warn-ink: #975C14;--danger-ink: #AC3F38;--info-ink: #366D85;--danger-tint: rgba(198, 40, 40, .1);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif: "Newsreader", "Source Serif 4", Georgia, serif;--fs-8-5: 8.5px;--fs-9: 9px;--fs-9-5: 9.5px;--fs-10: 10px;--fs-10-5: 10.5px;--fs-11: 11px;--fs-11-5: 11.5px;--fs-12: 12px;--fs-12-5: 12.5px;--fs-13: 13px;--fs-13-5: 13.5px;--fs-14: 14px;--fs-14-5: 14.5px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-21: 21px;--fs-23: 23px;--fs-24: 24px;--fs-26: 26px;--fs-27: 27px;--fs-28: 28px;--fs-30: 30px;--fs-32: 32px;--radius-0: 3px;--radius-1: 6px;--radius-2: 10px;--radius-3: 14px;--radius-4: 22px;--radius-2-5: 12px;--radius-1-5: 8px;--radius-1-75: 9px;--radius-0-5: 4px;--radius-0-75: 5px;--radius-1-25: 7px;--shadow-1: 0 1px 2px rgba(15,40,40,.04);--shadow-2: 0 4px 14px rgba(15,40,40,.06), 0 1px 2px rgba(15,40,40,.04);--shadow-3: 0 12px 40px rgba(15,40,40,.1), 0 2px 8px rgba(15,40,40,.05);--nav-w: 244px;--topbar-h: 60px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sp-0-5: 2px;--sp-0-75: 3px;--sp-1-25: 5px;--sp-2-25: 9px;--sp-3-25: 13px;--sp-3-75: 15px;--sp-1-75: 7px;--sp-1-5: 6px;--sp-2-5: 10px;--sp-2-75: 11px;--sp-3-5: 14px;--sp-4-5: 18px;--sp-5-5: 22px;--icon-xs: 13px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--ink-on-accent: #FFFFFF}html[data-appearance=dark]{--mint: #1F8F69;--mint-2: #38BC90;--mint-line: #2C5749;--mint-soft: #14332A;--forest: #123F30;--forest-2: #17503E;--pale-mint: #16281F;--teal: #3FC397;--teal-2: #59D2AC;--teal-line: #245746;--teal-soft: #123329;--teal-ink: var(--teal);--ink: #E9F0ED;--ink-2: #B2C3BD;--ink-3: #859790;--ink-4: #5E706A;--ink-5: #3F4E48;--bg-0: #0C1311;--bg-1: #131C18;--bg-2: #1B2620;--bg-3: #24322C;--bg-4: #2E3D36;--bg-tint: #15211C;--surface: #131C18;--surface-2: #0F1714;--scrim: rgba(0, 0, 0, .58);--line: #26332E;--line-2: #313F39;--line-3: #3E4E47;--slate: #7E9C9A;--slate-2: #8FADAB;--slate-deep: #6A8785;--ai: #A78BF0;--ai-deep: #C6B6F7;--ai-line: #3A2E5C;--ai-soft: #221C38;--sys-accent: var(--mint-2);--sys-accent-soft: var(--mint-soft);--ok: #34C088;--ok-soft: #123328;--warn: #E0A54C;--warn-soft: #362A14;--danger: #EB6A60;--danger-soft: #38201D;--info: #5AA6C4;--info-soft: #12303A;--ok-ink: var(--ok);--warn-ink: var(--warn);--danger-ink: var(--danger);--info-ink: var(--info);--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 4px 14px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--shadow-3: 0 16px 44px rgba(0, 0, 0, .6), 0 2px 10px rgba(0, 0, 0, .4)}*{box-sizing:border-box}b,strong{font-weight:600}code,kbd,samp,pre{font-family:var(--font-mono);font-size:inherit}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}html,body,#root{height:100%;margin:0}@media(min-width:621px){#root{overflow-x:clip}}body{background:var(--bg-0);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;letter-spacing:-.07px;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(900px 600px at 110% -10%,color-mix(in srgb,var(--teal) 7%,transparent),transparent 60%),radial-gradient(700px 500px at -10% 20%,color-mix(in srgb,var(--slate) 4%,transparent),transparent 60%);background-attachment:fixed}
