@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Variable-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--canvas:#f5f7fb;--surface:#ffffff;--surface-2:#fafbfd;--sunken:#eaeff7;--ink:#1d2433;--ink-2:#3b4558;--muted:#566173;--placeholder:#7a8598;--border:#dce2ec;--border-strong:#bfc9d9;--border-input:#7d889c;--border-hover:#5f6a7d;--primary:#326ce5;--primary-hover:#2b5dcc;--primary-press:#234ca0;--link:#2b5dcc;--link-hover:#234ca0;--primary-tint:#ebf1fd;--primary-line:#c4d5f7;--primary-disabled:#9fb7ec;--on-primary:#ffffff;--focus-halo:rgba(50,108,229,.18);--accent-coral:#ed6a5a;--ok:#17693f;--ok-bg:#e8f4ed;--ok-line:#bddcc9;--warn:#84500e;--warn-bg:#fbf3e5;--warn-line:#efdcb9;--danger:#a3302a;--danger-bg:#fcedeb;--danger-line:#f1c8c3;--danger-hover:#82241f;--danger-halo:rgba(163,48,42,.12);--info:#234ca0;--info-bg:#ebf1fd;--info-line:#c4d5f7;--code-bg:#172033;--code-ink:#e6ecf7;--code-info:#c9d4e8;--code-muted:#97a5bd;--code-error:#f7b8af;--code-strong:#ffffff;--scrim:rgba(15,22,38,.5);--font-display:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-h1:38px;--text-h1-mobile:30px;--text-h2:20px;--text-panel-title:17px;--text-h3:15px;--text-status:19px;--text-stat:26px;--text-body:16px;--text-ui:14.5px;--text-small:13.5px;--text-caption:12.5px;--text-label:11.5px;--leading-tight:1.15;--leading-heading:1.3;--leading-ui:1.45;--leading-body:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-14:56px;--r-sm:8px;--r:10px;--r-lg:14px;--r-pill:999px;--shadow-1:0 1px 2px rgba(29,36,51,.06);--shadow-2:0 10px 30px -16px rgba(29,36,51,.35);--shadow-hover:0 6px 18px -14px rgba(29,36,51,.5);--sidebar-w:248px;--rail-w:328px;--content-max:1120px;--touch-min:44px}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--canvas:#0e131d;--surface:#161c28;--surface-2:#1a2130;--sunken:#0b0f17;--ink:#e7ecf5;--ink-2:#c5cddb;--muted:#9ba6b9;--placeholder:#7d889b;--border:#283044;--border-strong:#38425a;--border-input:#5d6982;--border-hover:#8792a8;--primary:#326ce5;--primary-hover:#3f79ef;--primary-press:#a9c3fa;--link:#8cb0f8;--link-hover:#b3cbfb;--primary-tint:#1a2847;--primary-line:#2f4a80;--primary-disabled:#2c3f68;--on-primary:#ffffff;--focus-halo:rgba(110,150,240,.35);--accent-coral:#f08b80;--ok:#5cc489;--ok-bg:#13291d;--ok-line:#24503a;--warn:#e6b25e;--warn-bg:#2b2112;--warn-line:#5a4421;--danger:#f08b80;--danger-bg:#2e1614;--danger-line:#5f2b26;--danger-hover:#f5a99f;--danger-halo:rgba(240,139,128,.2);--info:#a9c3fa;--info-bg:#1a2847;--info-line:#2f4a80;--code-bg:#0a0e16;--code-ink:#e6ecf7;--code-info:#c9d4e8;--code-muted:#97a5bd;--code-error:#f7b8af;--code-strong:#ffffff;--scrim:rgba(0,0,0,.6);--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 10px 30px -12px rgba(0,0,0,.7);--shadow-hover:0 6px 18px -10px rgba(0,0,0,.7)}:root{--ease:cubic-bezier(.2,.7,.3,1);--dur-fast:.12s;--dur:.16s;--dur-switch:.18s;--dur-enter:.22s}@media(max-width:767px){:root{--text-h1:var(--text-h1-mobile)}}@media(min-width:768px)and (max-width:1023px){:root{--text-h1:34px}}@media(prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-switch:1ms;--dur-enter:1ms}}html{color-scheme:light}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);-webkit-font-smoothing:antialiased}@layer od-layout{[hidden]:not([hidden=until-found i]){display:none!important}dialog:not([open]){display:none!important}.od-icon{display:inline-block;inline-size:var(--od-icon-size, 1em);block-size:var(--od-icon-size, 1em);flex:none}.od-truncate{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.od-nowrap{white-space:nowrap}.od-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--od-gap, 8px)}.od-rail{display:flex;gap:var(--od-gap, 8px);overflow-x:auto;scrollbar-width:none;padding-inline:var(--od-rail-pad, 16px)}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){flex:none}}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{list-style:none;padding:0}button{font:inherit;color:inherit}a{color:var(--link,var(--primary))}a:not([class]):hover{color:var(--primary-hover)}code,kbd,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}button:not(:disabled){cursor:pointer}.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}.page-head{margin-bottom:var(--space-4)}.page-head h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:700;max-width:24ch}.page-head h1:focus{outline:none}.page-head .lede{margin-top:var(--space-2);color:var(--ink-2);font-size:15.5px;max-width:62ch}.eyebrow{font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:1.25;letter-spacing:-.01em;font-weight:600}h3{font-size:var(--text-h3);font-weight:650;line-height:1.35}.hint{color:var(--muted);font-size:var(--text-small);line-height:1.5}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.section-head h2{font-size:19px}.btn{appearance:none;border:1px solid transparent;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:10px var(--space-4);font-size:var(--text-ui);font-weight:600;letter-spacing:.005em;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{background:var(--primary-disabled);border-color:var(--primary-disabled);color:var(--on-primary);cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--ink-2);background:var(--surface-2)}.btn-quiet{background:none;color:var(--ink-2);border-color:transparent}.btn-quiet:hover{background:var(--sunken);color:var(--ink)}.btn-danger{background:var(--danger);color:var(--surface)}.btn-danger:hover{background:var(--danger-hover)}.btn-quiet-danger{background:none;color:var(--danger);border-color:transparent}.btn-quiet-danger:hover{background:var(--danger-bg);color:var(--danger-hover)}.btn-sm{min-height:36px;padding:6px var(--space-3);font-size:var(--text-small)}.btn-block{display:flex;width:100%}.link-btn{appearance:none;border:0;background:none;text-decoration:none;padding:6px 0;min-height:var(--touch-min);display:inline-flex;align-items:center;gap:6px;color:var(--link,var(--primary));font-size:14px;font-weight:600}.link-btn:hover{color:var(--link-hover,var(--primary-press));text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-2);border-radius:var(--r-pill);font-size:var(--text-label);font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-2);background:var(--surface);white-space:nowrap}.chip-env{background:var(--sunken);border-color:transparent}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--text-caption);font-weight:600;border:1px solid transparent;white-space:nowrap}.status-pill .od-icon{--od-icon-size:12px}.s-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.s-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.s-info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.s-down{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.pending-tag{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--primary-line);color:var(--primary-press)}.pending-tag.warn{border-color:var(--warn-line);color:var(--warn)}.pending-tag.plain{border-color:var(--border-strong);color:var(--ink-2)}.shell{display:block;min-height:100dvh;background:var(--canvas)}.sidebar{display:none}.content-col{min-width:0}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.brand-mark{display:block;width:28px;height:auto;aspect-ratio:1;flex:none}.brand-name{display:block;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1}.brand-sub{display:block;font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:sticky;top:0;z-index:30;padding:10px var(--space-4);background:var(--canvas);border-bottom:1px solid var(--border)}.cluster-badge{appearance:none;min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);max-width:220px;padding:6px var(--space-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;text-align:left}.cluster-badge .dot{color:var(--ok)}.cluster-badge .badge-copy{display:grid;min-width:0;line-height:1.25}.cluster-badge .badge-label{display:none;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cluster-badge.is-off,.cluster-badge.is-off .dot{color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;display:inline-block}.main{padding:var(--space-5) var(--space-4) calc(136px + env(safe-area-inset-bottom));max-width:1180px;margin:0 auto}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab{appearance:none;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:var(--space-2) var(--space-1) 6px;font-size:11px;color:var(--muted);transition:color var(--dur) var(--ease)}.tab .od-icon{--od-icon-size:22px}.tab[aria-current=page]{color:var(--primary);font-weight:600}.tab:hover{color:var(--ink)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.ov-rail{order:-1;display:grid;gap:var(--space-3);min-width:0;align-content:start}.apps-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.app-card{appearance:none;text-align:left;display:grid;gap:10px;width:100%;align-content:start;padding:var(--space-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.app-card.tone-down{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-1)}.app-card.tone-warn{box-shadow:inset 3px 0 0 var(--warn),var(--shadow-1)}@media(hover:hover){.app-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}}.app-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.app-name{display:block;font-family:var(--font-mono);font-size:17px;line-height:1.2;font-weight:700;color:var(--ink);min-width:0}.app-ns{display:block;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted);flex:none}.app-sentence{display:block;font-size:14px;line-height:var(--leading-ui);color:var(--ink-2)}.replica-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.replicas{display:inline-flex;gap:var(--space-1);align-items:center}.rdot{width:9px;height:9px;border-radius:2px;border:1.5px solid var(--border-strong);display:inline-block}.rdot.is-on{background:var(--ok);border-color:var(--ok)}.rdot.is-bad{background:transparent;border-color:var(--warn)}.rep-text{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.rep-count{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4);box-shadow:var(--shadow-1)}.rail-card h2{font-size:var(--text-panel-title);margin-bottom:2px}.rail-sub{display:block;font-size:13px;color:var(--muted);margin-bottom:var(--space-3)}.step-list{display:grid;gap:0;counter-reset:step}.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border)}.step:first-child{border-top:0;padding-top:var(--space-1)}.step-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);color:var(--ink-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.step-copy{display:grid;gap:var(--space-1);min-width:0}.step-title{display:block;font-size:var(--text-ui);font-weight:650;line-height:var(--leading-heading);color:var(--ink)}.step-body{display:block;font-size:var(--text-small);color:var(--muted);line-height:var(--leading-ui)}.step .link-btn{justify-self:start}.caught-up{display:grid;gap:6px;padding:14px;border-radius:var(--r);background:var(--ok-bg);border:1px solid var(--ok-line)}.caught-up strong{font-size:14px;color:var(--ok)}.caught-up span{font-size:var(--text-small);color:var(--ink-2)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4);box-shadow:var(--shadow-1)}.panel+.panel{margin-top:var(--space-3)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.panel-head h2{font-size:var(--text-panel-title)}.status-hero{border-radius:var(--r);padding:14px;border:1px solid var(--border);background:var(--surface-2);display:grid;gap:10px}.status-hero.tone-warn{background:var(--warn-bg);border-color:var(--warn-line)}.status-hero.tone-ok{background:var(--ok-bg);border-color:var(--ok-line)}.status-hero.tone-info{background:var(--info-bg);border-color:var(--info-line)}.status-hero.tone-down{background:var(--danger-bg);border-color:var(--danger-line)}.status-sentence{font-family:var(--font-display);font-size:var(--text-status);line-height:1.35;color:var(--ink);font-weight:500;max-width:44ch}.status-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-info{color:var(--info)}.t-down{color:var(--danger)}.nextup{margin-top:14px;padding:14px;border-radius:var(--r);background:var(--primary-tint);border:1px solid var(--primary-line);display:grid;gap:7px}.nextup-kicker{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--primary-press);font-weight:700}.nextup p{font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-ui)}.nextup .btn{justify-self:start}.segmented{display:inline-grid;grid-template-columns:repeat(2,auto);background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:3px}.segmented button{appearance:none;border:0;background:none;border-radius:6px;min-height:38px;padding:6px 14px;font-size:var(--text-small);font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-box{display:grid;gap:2px;border:1px solid var(--border);border-radius:var(--r);padding:var(--space-3);background:var(--surface-2)}.stat-num{display:block;font-family:var(--font-display);font-size:var(--text-stat);line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-cap{display:block;font-size:var(--text-caption);color:var(--muted);line-height:1.35}.logs{background:var(--code-bg);border-radius:var(--r);padding:var(--space-3);display:grid;gap:var(--space-2);max-height:320px;overflow:auto}.log-line{display:grid;grid-template-columns:52px 46px minmax(0,1fr);gap:10px;align-items:baseline}.log-time{font-family:var(--font-mono);font-size:11px;color:var(--code-muted);font-variant-numeric:tabular-nums}.log-lvl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:3px;font-weight:600;justify-self:start}.lvl-info{background:#ffffff1a;color:var(--code-info)}.lvl-error{background:#ed6a5a38;color:var(--code-error)}.log-msg{font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.5;color:var(--code-ink);overflow-wrap:anywhere}.timeline{display:grid}.tl-item{position:relative;display:grid;gap:2px;padding:0 0 var(--space-4) var(--space-5);border-left:1px solid var(--border)}.tl-item:last-child{border-left-color:transparent;padding-bottom:0}.tl-dot{position:absolute;left:-4.5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--border-strong);box-shadow:0 0 0 2px var(--surface)}.tl-item.is-warn .tl-dot{background:var(--warn)}.tl-item.is-ok .tl-dot{background:var(--ok)}.tl-text{display:block;font-size:14px;color:var(--ink);line-height:var(--leading-ui)}.tl-time{display:block;font-size:12px;color:var(--muted)}.field{display:grid;gap:6px}.field>label,.field-label{font-size:var(--text-small);font-weight:650;color:var(--ink)}.field .req{color:var(--danger);font-weight:600}input[type=text],input[type=url],input[type=password],input[type=search],select{width:100%;min-height:46px;padding:10px var(--space-3);font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--border-input,var(--border-strong));border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder{color:var(--placeholder)}input:hover{border-color:var(--border-hover)}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-halo)}input.mono{font-family:var(--font-mono);font-size:14px}.helper{font-size:12.8px;color:var(--muted);line-height:var(--leading-ui)}.field-err{font-size:12.8px;color:var(--danger);line-height:var(--leading-ui);font-weight:600;display:flex;gap:6px;align-items:flex-start}.field-err .od-icon{--od-icon-size:14px;margin-top:2px}.switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--border)}.switch-copy{display:grid;gap:2px;min-width:0}.switch-copy strong{font-size:14px;font-weight:650}.switch-copy span{font-size:12.8px;color:var(--muted);line-height:1.4}.switch{position:relative;flex:none;width:48px;height:28px;border-radius:var(--r-pill);background:var(--border-input,var(--border-strong));border:0;padding:0;transition:background var(--dur-switch) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform var(--dur-switch) var(--ease)}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(20px)}.size-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.size-card{appearance:none;text-align:left;display:grid;gap:3px;padding:13px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.size-card:hover{border-color:var(--border-strong)}.size-card[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint)}.size-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.size-card strong{font-size:var(--text-ui);font-weight:650}.size-spec{font-family:var(--font-mono);font-size:var(--text-label);color:var(--muted)}.size-note{display:block;font-size:var(--text-caption);color:var(--ink-2)}.set-group{display:grid;gap:10px;padding:var(--space-4) 0;border-top:1px solid var(--border)}.set-group:first-child{border-top:0;padding-top:0}.set-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1) 10px;flex-wrap:wrap}.tech{font-family:var(--font-mono);font-size:var(--text-label);color:var(--muted)}[data-depth=plain] .tech{display:none}.set-list{display:grid;gap:var(--space-2)}.set-row{display:grid;gap:10px;padding:var(--space-3);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}.set-row.is-missing{background:var(--warn-bg);border-color:var(--warn-line)}.set-row.is-new,.set-row.is-changed{background:var(--primary-tint);border-color:var(--primary-line)}.set-row.is-removed{background:var(--sunken);border-style:dashed;border-color:var(--border-strong)}.set-row.is-removed .set-key,.set-row.is-removed .set-val{text-decoration:line-through;color:var(--muted)}.set-main{display:grid;gap:3px;min-width:0}.set-key{display:block;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.set-val{display:block;font-size:14px;color:var(--ink-2);line-height:var(--leading-ui);overflow-wrap:anywhere}.set-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-caption);color:var(--muted)}.set-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.value-row{display:flex;gap:var(--space-2);align-items:flex-start}.value-row input{flex:1 1 auto;min-width:0}.value-row .btn{flex:none;min-height:46px}.review-bar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;margin-top:var(--space-4);display:grid;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--primary);box-shadow:var(--shadow-2);animation:hb-enter var(--dur-enter) var(--ease)}.review-list{display:grid;gap:var(--space-1)}.review-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);font-size:13.8px;color:var(--ink-2);line-height:var(--leading-ui)}.review-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:7px}.review-impact{font-size:var(--text-small);color:var(--ink);font-weight:600;line-height:var(--leading-ui)}.review-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.review-actions .btn-primary{flex:1 1 auto}dialog.modal{border:0;padding:0;background:transparent;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto}dialog.modal::backdrop{background:var(--scrim)}.modal-inner{background:var(--surface);border-radius:var(--r-lg);padding:var(--space-5);display:grid;gap:14px;box-shadow:var(--shadow-2)}.modal-inner h2{font-size:21px}.modal-inner p{font-size:14px;color:var(--ink-2);line-height:1.5;white-space:pre-line}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.toast-region{position:fixed;left:var(--space-4);right:var(--space-4);z-index:60;bottom:calc(128px + env(safe-area-inset-bottom));display:grid;justify-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:560px;padding:var(--space-3) 14px;border-radius:var(--r);background:var(--code-bg);color:var(--code-ink);box-shadow:var(--shadow-2);font-size:var(--text-small);line-height:1.4;animation:hb-enter var(--dur-enter) var(--ease)}.toast .btn{min-height:32px;padding:var(--space-1) 10px;font-size:13px;background:#ffffff24;color:var(--code-strong);border-color:transparent}.toast .btn:hover{background:#ffffff3d}@keyframes hb-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cmd-box{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--r);background:var(--code-bg)}.cmd-box code{flex:1 1 auto;min-width:0;color:var(--code-ink);font-size:var(--text-caption);line-height:1.55;overflow-wrap:anywhere}pre.code{margin:0;background:var(--code-bg);color:var(--code-ink);border-radius:var(--r);padding:14px;font-size:var(--text-caption);line-height:1.6;overflow-x:auto;white-space:pre}.step-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0 0 var(--space-5)}.step-bar li{display:flex;align-items:center;gap:7px;font-size:var(--text-caption);color:var(--muted)}.step-bar li+li:before{content:"";width:14px;height:1px;background:var(--border-strong);display:inline-block;margin-right:2px}.step-bar-n{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:var(--text-label);font-weight:700;background:var(--surface);color:var(--ink-2)}.step-bar li.is-current{color:var(--ink);font-weight:600}.step-bar li.is-current .step-bar-n{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.step-bar li.is-done .step-bar-n{background:var(--primary-tint);border-color:var(--primary-line);color:var(--primary-press)}.step-bar li:not(.is-current){font-size:0;gap:0}.choice-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.choice-row.is-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{appearance:none;text-align:left;display:grid;gap:2px;padding:var(--space-3);border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--ink);min-height:var(--touch-min);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.choice:hover{border-color:var(--border-strong)}.choice[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint)}.choice-title{display:block;font-size:14px;font-weight:650;color:var(--ink)}.choice-note{display:block;font-style:normal;font-size:var(--text-caption);color:var(--muted)}.choice-num{display:block;font-family:var(--font-display);font-size:22px;line-height:1.1;font-weight:600;color:var(--ink)}.is-counts .choice{text-align:center;justify-items:center}.is-counts .choice-note{font-size:var(--text-label);letter-spacing:.02em}.summary-box{padding:14px;border-radius:var(--r);background:var(--primary-tint);border:1px solid var(--primary-line);display:grid;gap:6px}.summary-kicker{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--primary-press);font-weight:700}.summary-box p{font-size:14.5px;color:var(--ink);line-height:1.5;margin:0}.wizard-foot{position:sticky;bottom:calc(56px + env(safe-area-inset-bottom));z-index:15;display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:var(--space-6);padding:var(--space-3) 0;background:var(--canvas);border-top:1px solid var(--border)}.wizard-foot .btn-primary,.wizard-foot-spacer{flex:1 1 auto}textarea{width:100%;min-height:120px;padding:10px var(--space-3);font:inherit;font-size:15px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--border-input,var(--border-strong));border-radius:var(--r-sm);resize:vertical;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}textarea.mono{font-family:var(--font-mono);font-size:13px}textarea::placeholder{color:var(--placeholder)}textarea:hover{border-color:var(--border-hover)}textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-halo)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.filter-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-min);padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:var(--text-small);font-weight:600;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.filter-chip:hover{border-color:var(--ink-2)}.filter-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.filter-count{font-variant-numeric:tabular-nums;opacity:.75}.search-field{display:grid;gap:6px;max-width:520px;margin-bottom:var(--space-4)}.search-field>label{font-size:var(--text-small);font-weight:650;color:var(--ink)}.search-box{position:relative;display:flex;align-items:center}.search-box .od-icon{position:absolute;left:12px;--od-icon-size:18px;color:var(--muted);pointer-events:none}.search-box input{padding-left:39px}.list-count{font-size:var(--text-caption);color:var(--muted);margin:0 0 var(--space-2)}.app-list{display:grid;gap:var(--space-2)}.app-list-head{display:none}.app-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name copies" "status status" "sentence sentence";gap:6px var(--space-3);align-items:center;padding:14px var(--space-4);border-radius:var(--r);background:var(--surface);border:1px solid var(--border);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease)}.app-row:hover{border-color:var(--border-strong)}.app-row.tone-down{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-1)}.app-row.tone-warn{box-shadow:inset 3px 0 0 var(--warn),var(--shadow-1)}.app-row-name{grid-area:name;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.app-row-title{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ink)}.app-row-status{grid-area:status}.app-row-sentence{grid-area:sentence;font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-ui)}.app-row-copies{grid-area:copies;font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.app-row-go{display:none;color:var(--muted)}.gloss{border-top:1px solid var(--border)}.gloss:first-child{border-top:0}.gloss summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-2);min-height:var(--touch-min);padding:12px 28px 12px 0;position:relative}.gloss summary::-webkit-details-marker{display:none}.gloss summary:after{content:"";position:absolute;right:6px;top:19px;width:8px;height:8px;border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);transform:rotate(45deg);transition:transform var(--dur) var(--ease)}.gloss[open] summary:after{transform:rotate(-135deg);top:23px}.gloss-plain{font-size:var(--text-ui);font-weight:650;color:var(--ink)}.gloss-term{font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.gloss-body{margin:0 0 14px;font-size:14px;color:var(--ink-2);line-height:1.5}.check-list{display:grid;margin:0;padding:0;list-style:none}.check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.check:first-child{border-top:0;padding-top:0}.check-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.check-icon.is-wait{color:var(--muted);background:var(--sunken)}.check-icon.is-run{color:var(--info);background:var(--info-bg)}.check-icon.is-ok{color:var(--ok);background:var(--ok-bg)}.check-icon.is-fail{color:var(--danger);background:var(--danger-bg)}.check-title{display:block;font-size:var(--text-ui);font-weight:650;color:var(--ink)}.check-text{display:block;font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-ui)}.setup-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.setup-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.setup-head h2{font-size:var(--text-panel-title)}.setup-meter{height:6px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.setup-meter span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--dur) var(--ease)}.setup-list{display:grid;margin:0;padding:0;list-style:none}.setup-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border)}.setup-step:first-child{border-top:0;padding-top:0}.setup-step:last-child{padding-bottom:0}.setup-step .step-copy{gap:var(--space-2)}.setup-step .step-body{max-width:60ch}.setup-step.is-current .step-num{background:var(--primary);color:var(--on-primary)}.setup-step.is-later .step-title{color:var(--muted);font-weight:600}.setup-done{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);font-size:var(--text-small);color:var(--ink-2)}.setup-done .link-btn{min-height:0;padding:0}.setup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.setup-live{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--ink-2)}.setup-live .replicas{display:inline-flex;gap:3px}.setup-finish{margin-top:var(--space-4)}.spin{animation:hb-spin 1.6s linear infinite}@keyframes hb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.practice-note{display:grid;gap:6px;padding:14px;margin:0 0 var(--space-5);border-radius:var(--r);background:var(--primary-tint);border:1px solid var(--primary-line)}.practice-note p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.practice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.panel-cause{background:var(--warn-bg);border-color:var(--warn-line);box-shadow:none}.cause-title{font-family:var(--font-display);font-size:22px;line-height:1.25;font-weight:600;margin:0 0 var(--space-2);color:var(--ink)}.cause-body{font-size:14.5px;color:var(--ink-2);line-height:1.5;margin:0 0 var(--space-2)}.cause-actions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.limit-chart-tag{display:block;font-size:var(--text-caption);font-weight:600;color:var(--danger);margin-bottom:var(--space-1)}.limit-chart-svg{display:block;width:100%;height:150px}.limit-chart-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.limit-chart-limit{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:5 4}.limit-chart-mark{stroke:var(--danger);stroke-width:3;stroke-linecap:round}.limit-chart-grid{stroke:var(--border);stroke-width:1}.limit-chart-axis{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-1)}.tl-meta{display:block;font-size:12px;color:var(--muted)}.tl-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.tl-actions .link-btn{min-height:32px;padding:2px 0;font-size:13px}.tl-actions .btn{min-height:32px}.back{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-min);font-size:14px;font-weight:600;color:var(--link,var(--primary));text-decoration:none}.back:hover{color:var(--link-hover,var(--primary-press));text-decoration:underline}.fab{position:fixed;right:var(--space-4);bottom:calc(72px + env(safe-area-inset-bottom));z-index:35;border-radius:var(--r-pill);box-shadow:var(--shadow-2);text-decoration:none}@media(min-width:768px){.step-bar li:not(.is-current){font-size:var(--text-caption);gap:7px}.main{padding:var(--space-7) var(--space-7) calc(136px + env(safe-area-inset-bottom))}.choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-foot .btn-primary{flex:none}.overview-grid{gap:var(--space-6)}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.set-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.set-actions{justify-content:flex-end}.review-actions .btn-primary{flex:none}.toast-region{left:auto;right:var(--space-6);bottom:96px;justify-items:end}}@media(min-width:1024px){.shell{display:flex;align-items:flex-start}.mobile-bar,.tabbar{display:none}.sidebar{display:flex;flex-direction:column;gap:6px;position:sticky;top:0;flex:none;width:var(--sidebar-w);height:100dvh;padding:var(--space-5) 14px;background:var(--surface);border-right:1px solid var(--border)}.sidebar .brand{padding:0 var(--space-2) 18px}.brand-name{font-size:22px}.sidebar .cluster-badge{display:flex;width:100%;max-width:none;border-radius:var(--r);margin:0 0 10px;padding:var(--space-2) 10px}.sidebar .cluster-badge .badge-label{display:block}.side-nav{display:grid;gap:2px}.side-link{appearance:none;border:0;background:none;text-align:left;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);font-size:14px;color:var(--ink-2);min-height:40px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.side-link .od-icon{--od-icon-size:18px}.side-link:hover{background:var(--sunken);color:var(--ink)}.side-link[aria-current=page]{background:var(--primary-tint);color:var(--primary-press);font-weight:600}.sidebar .btn{margin-top:14px}.side-foot{margin-top:auto;padding:14px var(--space-2) 0;border-top:1px solid var(--border);display:grid;gap:2px}.side-foot strong{font-size:13px;font-weight:650}.side-foot span{font-size:12px;color:var(--muted)}.content-col{flex:1 1 auto;min-width:0}.main{padding:36px var(--space-10) 64px;max-width:var(--content-max)}.overview-grid{grid-template-columns:minmax(0,1fr) var(--rail-w);gap:var(--space-7);align-items:start}.ov-rail{order:0;position:sticky;top:var(--space-6)}.review-bar{bottom:var(--space-4)}.wizard-foot{bottom:0}.fab{display:none}.app-list-head{display:grid;grid-template-columns:200px 210px minmax(0,1fr) 64px 20px;gap:var(--space-4);padding:0 var(--space-4);font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.app-row{grid-template-columns:200px 210px minmax(0,1fr) 64px 20px;grid-template-areas:"name status sentence copies go";gap:var(--space-4)}.app-row-copies{text-align:right}.app-row-go{display:block;grid-area:go}}@media(min-width:1440px){.main{padding:var(--space-10) var(--space-14) 72px;max-width:1240px}.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--text-h1:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.ap{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-body)}.ap-nav{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.ap-nav>*{min-width:0}.ap-brand{padding:0 4px}.ap-brand .brand-name{font-size:18px}.ap-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ap-links::-webkit-scrollbar{display:none}.ap-links .btn{flex:none;justify-content:flex-start;font-weight:400;padding:8px 12px}.ap-links .btn[aria-current=page]{background:var(--primary-tint);color:var(--primary-press);font-weight:600}.ap-links svg{width:18px;height:18px;flex:none}.ap-foot{display:flex;align-items:center;gap:8px;padding:2px 4px 0}.ap-main{min-width:0;padding:20px 16px 48px}.ap-wrap{max-width:1120px;margin:0 auto;display:grid;gap:var(--space-5)}.ap-wrap>*{min-width:0}.ap-stack{display:grid;gap:var(--space-3);align-content:start;min-width:0}.ap-stack>.panel,.ap-cards>.panel{margin:0}.ap-split{display:grid;gap:var(--space-5);align-items:start}.ap-split>*{min-width:0}.ap-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.ap-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ap-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ap-mono{font-family:var(--font-mono)}.ap-name{font-family:var(--font-mono);font-size:15px;font-weight:700;overflow-wrap:anywhere}.ap-title{font-family:var(--font-mono);font-size:26px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.ap-status{font-size:var(--text-status);font-weight:500;line-height:1.35;letter-spacing:-.005em;max-width:52ch}.ap-say{font-size:14px;line-height:1.45;color:var(--ink-2)}.ap-meta{font-size:var(--text-caption);color:var(--muted)}.ap-next{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);background:var(--primary-tint);border:1px solid var(--primary-line)}.ap-next .eyebrow{margin:0;color:var(--primary-press)}.ap-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.ap-tabs::-webkit-scrollbar{display:none}.ap-tabs a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:8px;font-size:var(--text-ui);font-weight:600;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ap-tabs a:hover{color:var(--ink)}.ap-tabs a[aria-current=page]{color:var(--primary-press);border-bottom-color:var(--primary)}.ap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:start;padding:14px var(--space-4);border-radius:var(--r);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1)}.ap-row>.wide{grid-column:1 / -1}.ap-row>.end{justify-self:end}.ap-row>[data-label]:before{content:attr(data-label);display:block;font:600 11.5px/1.3 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.ap-row.is-warn{box-shadow:inset 3px 0 0 var(--warn),var(--shadow-1)}.ap-row.is-down{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-1)}.ap-row.is-staged{background:var(--primary-tint);border-color:var(--primary-line)}.ap-head{display:none}.ap-input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:var(--text-ui);background:var(--surface);color:var(--ink)}.ap-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.ap-form{display:grid;gap:var(--space-3);align-items:end}.ap-pick{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:12px var(--space-4);border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);font-size:14px}.ap-pick.is-on{border-color:var(--primary);background:var(--primary-tint)}.ap-pick input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--primary)}.ap-pick strong{display:block;font-weight:650}.ap-pick span span{display:block;font-size:12.8px;color:var(--muted)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ap-meter{height:8px;border-radius:999px;background:var(--sunken);overflow:hidden}.ap-meter>span{display:block;height:8px;border-radius:999px}.ap-review{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--primary-line);box-shadow:var(--shadow-2)}.ap-scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);display:grid;place-items:center;padding:var(--space-4)}.ap-scrim .modal-inner{width:100%;max-width:520px}.ap-toast{position:fixed;left:16px;right:16px;bottom:24px;z-index:60;display:grid;justify-items:center;pointer-events:none}.ap-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px var(--space-4);margin:0;font-size:14px}.ap-kv dt{color:var(--muted)}.ap-kv dd{margin:0;overflow-wrap:anywhere}.ap-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px}.ap-or{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--text-caption);color:var(--muted)}.ap-or:before,.ap-or:after{content:"";flex:1;height:1px;background:var(--border)}.ap-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ap-count output{min-width:2ch;text-align:center;font:700 22px/1 var(--font-mono)}.ap-count .btn{min-width:44px;padding-left:0;padding-right:0;font-size:20px}.ap-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.ap-line>span:first-child{flex:1 1 220px;display:grid;gap:2px;font-size:14px}.ap-line>span:first-child>span{color:var(--muted);font-size:13px;line-height:1.4}.log-lvl.lvl-warn{color:#e8b04b}.ap-view{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--surface);border:2px solid var(--warn);box-shadow:var(--shadow-2);font-size:14px}.ap-view>span{flex:1 1 240px}.ap-frame{padding:var(--space-4);border-radius:var(--r-lg);border:2px dashed var(--border-strong);background:var(--canvas)}.ap-hit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:12px var(--space-4);border-radius:var(--r);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);color:inherit;text-decoration:none}.ap-hit:hover{border-color:var(--primary)}.ap-hit:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.ap-nav.is-grouped .ap-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-nav.is-grouped .ap-links{display:none;overflow:visible;gap:var(--space-3);padding:6px 0 4px}html[data-menu=open] .ap-nav.is-grouped .ap-links{display:grid}.ap-group{display:grid;gap:2px;align-content:start;min-width:0}.ap-group-label{font:600 11.5px/1.3 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:4px 12px}.ap-nav.is-grouped .ap-links .btn{min-height:44px}.ap-links .filter-count{margin-left:auto}.ap-top .link-btn[aria-current=page]{color:var(--ink);font-weight:650}.ap-proto{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border-strong);font-size:var(--text-caption);color:var(--muted)}.ap-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r);border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);font-size:14px;line-height:1.45}.ap-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.ap-alert a{color:inherit;font-weight:650}.ap-code{padding:var(--space-3) var(--space-4);border-radius:var(--r);background:#141b2d;color:#e8ecf5;font:13px/1.6 var(--font-mono);overflow-wrap:anywhere}.ap-days{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:2px}.ap-days>span{height:28px;border-radius:2px}.ap-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:650;color:var(--ink);text-align:left;cursor:pointer}.ap-q:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-halo);border-radius:var(--r-sm)}button.ap-hit{width:100%;font:inherit;text-align:left;cursor:pointer}.ap-hit.is-on{border-color:var(--primary);background:var(--primary-tint)}.ap-msg{display:grid;gap:6px;padding:var(--space-3) var(--space-4);border-radius:var(--r);background:var(--surface);border:1px solid var(--border);font-size:14.5px;line-height:1.5}.ap-msg p{margin:0;overflow-wrap:anywhere}.ap-msg.is-staff{background:var(--primary-tint);border-color:var(--primary-line)}.ap-msg.is-note{background:var(--warn-bg);border:1px dashed var(--warn-line)}.ap-row>.ap-detail{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--border)}@media(max-width:767px){.ap-nav:not(.is-grouped) .ap-links{gap:0}.ap-nav:not(.is-grouped) .ap-links svg{display:none}.ap-nav:not(.is-grouped) .ap-links .btn{flex:1 1 auto;justify-content:center;padding:8px 2px}}@media(max-width:1023px){.ap-nav:not(.is-grouped) .ap-foot{flex-wrap:nowrap}.ap-foot .ap-team-pick{flex:1 1 0;max-width:260px}.ap-foot .ap-team-pick select{width:100%}.ap-foot .ap-who{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:767px){.ap-foot .ap-who{display:none}}.ap-duo{display:grid;gap:var(--space-4);align-items:start}.ap-duo>*{min-width:0}.ap-duo.is-open>.ap-duo-list{display:none}.ap-duo:not(.is-open)>.ap-duo-pane{display:none}@media(min-width:768px){.ap-nav{padding:10px 20px}.ap-main{padding:28px 28px 48px}.ap-title{font-size:30px}.ap-nav.is-grouped .ap-links{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-tabs{gap:4px}.ap-tabs a{padding:8px 12px}.ap-form.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ap-form.one{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:900px){.ap-table .ap-head{display:grid;gap:12px;padding:0 var(--space-4);font:600 11.5px/1.3 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.ap-table .ap-row{align-items:center;gap:12px}.ap-table .ap-row>.wide{grid-column:auto}.ap-table .ap-row>[data-label]:before{display:none}.ap-table .ap-row>.ap-meta.end{justify-self:start}.ap-table.c-deps .ap-head,.ap-table.c-deps .ap-row{grid-template-columns:minmax(0,1.5fr) 150px 110px 150px}.ap-table.c-domains .ap-head,.ap-table.c-domains .ap-row{grid-template-columns:minmax(0,1.2fr) 170px minmax(0,1.6fr) 120px}.ap-table.c-env .ap-head,.ap-table.c-env .ap-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 250px}.ap-table.c-usage .ap-head,.ap-table.c-usage .ap-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.ap-table.c-people .ap-head,.ap-table.c-people .ap-row{grid-template-columns:minmax(0,1.6fr) 160px 150px 130px}.ap-table.c-routes .ap-head,.ap-table.c-routes .ap-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 180px minmax(0,1.2fr) 220px}.ap-table.c-ledger .ap-head,.ap-table.c-ledger .ap-row{grid-template-columns:130px minmax(0,1fr) 130px 130px minmax(0,1.2fr)}.ap-table.c-staff .ap-head,.ap-table.c-staff .ap-row{grid-template-columns:minmax(0,1.5fr) 170px 150px 110px}.ap-table.c-egress .ap-head,.ap-table.c-egress .ap-row{grid-template-columns:minmax(0,1.6fr) 110px 110px}.ap-table.c-caps .ap-head,.ap-table.c-caps .ap-row{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.ap-table.c-quota .ap-head,.ap-table.c-quota .ap-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.ap-table.c-invoices .ap-head,.ap-table.c-invoices .ap-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 130px 110px}.ap-table.c-sessions .ap-head,.ap-table.c-sessions .ap-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px 100px}.ap-table.c-inc .ap-head,.ap-table.c-inc .ap-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 150px 110px}.ap-table.c-sbill .ap-head,.ap-table.c-sbill .ap-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.6fr) 300px}.ap-table.c-queue .ap-head,.ap-table.c-queue .ap-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 130px 170px 230px}.ap-table.c-records .ap-head,.ap-table.c-records .ap-row{grid-template-columns:minmax(0,1.3fr) 80px minmax(0,1.5fr) 120px 80px}.ap-table.c-servers .ap-head,.ap-table.c-servers .ap-row{grid-template-columns:minmax(0,1.4fr) 150px minmax(0,1fr) minmax(0,1.2fr) 100px}.ap-table.c-act .ap-head,.ap-table.c-act .ap-row{grid-template-columns:150px 200px minmax(0,1fr) 130px}.ap-table.c-hosts .ap-head,.ap-table.c-hosts .ap-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 170px 100px 260px}.ap-table.c-jobs .ap-head,.ap-table.c-jobs .ap-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) 190px}.ap-table.c-sjobs .ap-head,.ap-table.c-sjobs .ap-row{grid-template-columns:minmax(0,1.5fr) 130px minmax(0,1.2fr) minmax(0,1fr) 170px}.ap-table.c-keys .ap-head,.ap-table.c-keys .ap-row{grid-template-columns:minmax(0,1.2fr) 150px 140px 140px 100px}}@media(min-width:1024px){.ap{flex-direction:row}.ap-nav{flex:none;width:248px;box-sizing:border-box;border-bottom:0;border-right:1px solid var(--border);padding:var(--space-5) 14px;gap:6px;position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.ap-brand{padding:0 var(--space-2) 14px}.ap-brand .brand-name{font-size:22px}.ap-links{display:grid;gap:2px;overflow:visible}.ap-links .btn{padding:10px var(--space-4)}.ap-menu-btn{display:none}.ap-nav.is-grouped .ap-links{display:grid;grid-template-columns:none;gap:var(--space-4);padding:0}.ap-group-label{padding:0 var(--space-4) 4px}.ap-foot{margin-top:auto;display:grid;gap:6px;padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--border)}.ap-foot .chip{justify-self:start}.ap-main{flex:1;padding:36px 40px 56px}.ap-split{grid-template-columns:minmax(0,1fr) 340px}.ap-duo{grid-template-columns:340px minmax(0,1fr)}.ap-duo.is-open>.ap-duo-list,.ap-duo:not(.is-open)>.ap-duo-pane{display:grid}.ap-duo-back{display:none}.ap.ap-solo{flex-direction:column}.ap-top{padding:14px 40px}}.ml-subject{font-size:20px;line-height:1.3;font-weight:650;color:var(--ink);margin:0}.ml-body{display:grid;gap:var(--space-4);padding:28px 22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);font-size:16px;line-height:1.55;color:var(--ink)}.ml-body p{margin:0;overflow-wrap:anywhere}.ml-body h2{font-size:22px;line-height:1.25;font-weight:700;margin:0}.ml-brand{font-weight:800;font-size:17px}.ml-btn{display:block;box-sizing:border-box;min-height:48px;padding:13px 20px;border-radius:var(--r);background:var(--primary);color:#fff;font-weight:650;text-align:center;text-decoration:none}.ml-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-halo)}.ml-facts{display:grid;margin:0;padding:2px 16px;border:1px solid var(--border);border-radius:var(--r);font-size:15px}.ml-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:10px 0;border-top:1px solid var(--border)}.ml-facts>div:first-child{border-top:0}.ml-facts dt{color:var(--muted)}.ml-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ml-small{font-size:14px;color:var(--ink-2)}.ml-foot{display:grid;gap:6px;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--muted)}@media(min-width:768px){.ml-body{padding:40px}}.pay-due{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);background:var(--danger-bg);border:1px solid var(--danger-line)}.pay-due.is-paid{background:var(--ok-bg);border-color:var(--ok-line)}.pay-due .ap-kv{font-size:14.5px}.pay-due .btn{min-height:44px}@media(max-width:519px){.pay-due .ap-kv{grid-template-columns:1fr;gap:0}.pay-due .ap-kv dd{margin-bottom:8px;font-weight:600}.pay-due .ap-inline .btn{flex:1 1 100%}}button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pay-wait{max-width:24ch;margin:0}@media(max-width:719px){.pay-wait{max-width:none}}.inv-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-item h3{margin:0}.prov-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;line-height:1.4}.prov-list li{display:flex;gap:8px;align-items:flex-start}.prov-list svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--ok)}.pr-steps{margin:0;padding-left:22px;list-style:decimal;font-size:14.5px;line-height:1.5;max-width:72ch}.pr-steps>li+li{margin-top:var(--space-3)}.pr-steps>li::marker{font-weight:650;color:var(--primary-press)}.check-icon.is-bad{background:var(--danger-bg);color:var(--danger)}.ap-alert>span{min-width:0}.ap-scrim .modal-inner{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px){.inv-item{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.ap-table.c-inv .ap-head,.ap-table.c-inv .ap-row{grid-template-columns:minmax(0,1fr) 130px 90px minmax(0,1.8fr)}.ap-table.c-edge .ap-head,.ap-table.c-edge .ap-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 150px 200px}.ap-table.c-blocks .ap-head,.ap-table.c-blocks .ap-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) 120px 190px 90px}.ap-table.c-limits .ap-head,.ap-table.c-limits .ap-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr) 150px 90px}.ap-table.c-dns .ap-head,.ap-table.c-dns .ap-row{grid-template-columns:minmax(0,1.3fr) 70px minmax(0,1fr) minmax(0,1.6fr)}.ap-table.c-backups .ap-head,.ap-table.c-backups .ap-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) 140px 170px 210px}.ap-table.c-appr .ap-head,.ap-table.c-appr .ap-row{grid-template-columns:minmax(0,1.4fr) 140px minmax(0,1.2fr) 130px}}.pv-alt>:not(.pv-keep){display:none!important}.pv-wrap{max-width:1120px;margin:0 auto;display:grid;gap:var(--space-3);justify-items:start}.pv-panel{display:grid;gap:var(--space-3);justify-items:start;max-width:560px;margin:0;padding:var(--space-5)}.pv-title{font-size:22px;line-height:1.25;font-weight:700;margin:0}.pv-text{font-size:var(--text-ui);line-height:1.5;color:var(--ink-2);margin:0}.pv-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pv-skel{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--sunken) 0%,var(--border) 50%,var(--sunken) 100%);background-size:200% 100%;animation:pv-shimmer 1.4s linear infinite}.pv-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));justify-self:stretch;margin-top:var(--space-3)}.pv-cards .pv-skel{height:96px;border-radius:var(--r)}.pv-line{height:56px;justify-self:stretch;border-radius:var(--r)}.pv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pv-bar{max-width:1120px;margin:var(--space-6) auto 0;padding-top:var(--space-3);border-top:1px dashed var(--border-strong);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--muted)}@keyframes pv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pv-skel{animation:none}}body{margin:0;background:var(--canvas)}.ap-input.ap-mono{font-family:var(--font-mono)}.ap-foot .btn{justify-self:start}.ap-card-link{position:relative;transition:border-color .15s}.ap-card-link .ap-name:after{content:"";position:absolute;inset:0;border-radius:inherit}.ap-card-link:hover{border-color:var(--border-strong)}.switch:before{content:"";position:absolute;inset:-8px -4px}@media(pointer:coarse){a.ap-name{display:inline-block;padding-block:10px;margin-block:-10px}}.ap-input[readonly]{background:var(--sunken);color:var(--ink-2);border-color:var(--border)}.ap-input[readonly]:focus{box-shadow:none;border-color:var(--border-strong)}.ap-hit{flex-wrap:wrap}.ap-hit>.status-pill{flex:none}.ap-foot .btn{white-space:nowrap}.ap-foot{flex-wrap:wrap}.view-tabs{display:flex;flex-wrap:wrap;max-width:100%}.view-tabs button{flex:1 1 auto;padding:6px 10px}.ap-frame>*{min-width:0}.flag-list{grid-template-columns:minmax(0,1fr)}.flag-list .status-pill{white-space:normal;max-width:100%}.ap-split>:first-child{container-type:inline-size}@container (max-width: 559px){.ap-split .ap-table.ap-table .ap-head{display:none}.ap-split .ap-table.ap-table .ap-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:start}.ap-split .ap-table.ap-table .ap-row>.wide{grid-column:1 / -1}.ap-split .ap-table.ap-table .ap-row>[data-label]:before{display:block}.ap-split .ap-table.ap-table .ap-row>.ap-meta.end{justify-self:end}}.qr-box{width:min(200px,100%);aspect-ratio:1;padding:8px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm)}.qr-box svg{display:block;width:100%;height:100%}.backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 16px 12px 36px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:14px}.two-step details summary{cursor:pointer;list-style:none}.two-step details summary::-webkit-details-marker{display:none}:root[data-theme=dark] .tab[aria-current=page]{color:var(--link)}:root[data-theme=dark] .ap-code{background:var(--code-bg);border:1px solid var(--border)}:root[data-theme=dark] .toast{border:1px solid var(--border-strong)}:root[data-theme=dark] .switch:after{background:var(--ink)}:root[data-theme=dark] .ap-input[readonly]{background:var(--surface-2)}.theme-pick{grid-template-columns:repeat(3,auto)}
