:root,[data-theme=light]{color-scheme:light;--navy: #071a35;--blue: #216bff;--blue-hover: #1a5ae0;--blue-soft: #3d8bff;--bg: #f5f7fb;--bg-elevated: #ffffff;--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #f8fafc;--border: rgba(15, 40, 80, .1);--border-strong: rgba(33, 107, 255, .35);--text: #0f1b2d;--muted: #3f5166;--accent: #216bff;--accent-soft: rgba(33, 107, 255, .1);--ok: #0f9f6e;--warn: #a16207;--bad: #dc4a4a;--ok-soft: rgba(15, 159, 110, .12);--warn-soft: rgba(201, 136, 18, .14);--bad-soft: rgba(220, 74, 74, .12);--on-accent: #ffffff;--input-bg: #ffffff;--overlay: rgba(15, 27, 45, .42);--ghost-fill: rgba(15, 40, 80, .03);--row-hover: rgba(33, 107, 255, .05);--chip-fill: rgba(15, 40, 80, .05);--seg-bg: #eef2f7;--console-bg: #0b1220;--console-text: #d7e2f0;--shadow: 0 1px 2px rgba(15, 27, 45, .04), 0 10px 28px rgba(15, 27, 45, .06);--radius: .9rem;--max: 1360px;--gutter: clamp(1.25rem, 4vw, 2rem);--font-display: "Space Grotesk", "IBM Plex Sans", sans-serif;--font-body: "Inter", "IBM Plex Sans", "Segoe UI", sans-serif;--step--1: .82rem;--step-0: .94rem;--step-1: 1.04rem;--step-2: clamp(1.22rem, 2vw, 1.38rem);--step-3: clamp(1.6rem, 3.2vw, 2.1rem);font-family:var(--font-body);line-height:1.45;background:var(--bg);color:var(--text)}[data-theme=dark]{color-scheme:dark;--blue-soft: #3d8bff;--bg: #06122a;--bg-elevated: #0a1a35;--surface: #102446;--surface-solid: #102446;--surface-2: #0c1c36;--border: rgba(148, 184, 234, .24);--border-strong: rgba(61, 139, 255, .48);--text: #f4f8ff;--muted: #c8d6ec;--accent-soft: rgba(33, 107, 255, .18);--ok: #3ecf8e;--warn: #e8c15a;--bad: #ef6b6b;--ok-soft: rgba(62, 207, 142, .14);--warn-soft: rgba(232, 193, 90, .16);--bad-soft: rgba(239, 107, 107, .16);--on-accent: #ffffff;--input-bg: #0a1420;--overlay: rgba(2, 8, 14, .62);--ghost-fill: rgba(255, 255, 255, .03);--row-hover: rgba(255, 255, 255, .045);--chip-fill: rgba(255, 255, 255, .08);--seg-bg: rgba(8, 17, 32, .55);--console-bg: #070d16;--console-text: #d7e2f0;--shadow: 0 12px 32px rgba(7, 26, 53, .45)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:var(--step-0);background:radial-gradient(ellipse 55% 42% at 100% -8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),var(--bg);color:var(--text)}.page{position:relative;max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 3.5rem}.glow{display:none}.app-shell{position:sticky;top:0;z-index:30;padding:.7rem 0 0;background:color-mix(in srgb,var(--bg) 72%,var(--surface));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.app-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:.85rem 1.15rem;min-height:3.5rem}.app-nav-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.05rem .2rem;width:100%;margin:.15rem 0 0;padding:0;border:0;overflow:visible}.app-bar-brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0;flex-shrink:0}.app-bar-brand .brand-lockup-img{display:block;height:48px;width:auto;max-width:min(15.5rem,42vw);object-fit:contain;object-position:left center}.app-bar-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.03em;color:var(--text);line-height:1;padding-left:.85rem;border-left:1px solid var(--border);white-space:nowrap;flex-shrink:0}.app-bar .nav-tabs{margin:0;padding:0;border:0;flex:1 1 auto;gap:.05rem .2rem;min-width:0;justify-content:flex-start}.app-bar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0}.app-bar-actions .btn.compact{min-height:2.5rem;padding:.5rem .8rem;font-size:.86rem;border-radius:999px;white-space:nowrap}.app-bar-actions .btn.icon-only{padding:.55rem}.app-bar .apk-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;padding:.45rem .85rem;min-height:2.5rem;border-radius:999px;background:var(--accent-soft);color:var(--blue);white-space:nowrap}.app-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.15rem;padding:.45rem 0 .7rem;font-size:.82rem;color:var(--muted)}.page.auth{display:flex;flex-direction:column;min-height:100vh}.page.auth .layout{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,26.5rem);gap:3.25rem 4rem;align-items:center;margin:2.75rem 0 1.5rem}.page.auth .signin{width:100%;padding:1.85rem 1.8rem 1.7rem;grid-column:auto}.page.auth .auth-copy{grid-column:auto}.auth-copy{max-width:36rem}.auth-kicker,.auth-card-kicker{margin:0 0 .65rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.auth-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;color:var(--text)}.auth-lede{margin:1rem 0 0;max-width:32rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.auth-points{list-style:none;margin:1.65rem 0 0;padding:0;display:grid;gap:.95rem}.auth-points li{display:flex;gap:.85rem;align-items:flex-start;color:var(--muted);font-size:.92rem;line-height:1.45}.auth-points strong{display:block;color:var(--text);font-size:.95rem;font-weight:650;margin-bottom:.12rem}.auth-point-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:.7rem;background:var(--accent-soft);color:var(--blue)}.page.auth .signin .card-head{margin-bottom:.35rem}.page.auth .signin .card-head h2{font-size:1.55rem}.page.auth .signin .form{max-width:none;margin-top:1.15rem;gap:.95rem}.page.auth .signin .btn.primary{width:100%;min-height:3rem;margin-top:.25rem}.auth-card-note{margin:1.05rem 0 0;color:var(--muted);font-size:.78rem}@media(max-width:860px){.page.auth .layout{grid-template-columns:1fr;gap:1.75rem;margin-top:1.6rem}.auth-copy{order:2}.page.auth .signin{order:1}}.theme-toggle{min-width:2.45rem}.settings-hero-copy .eyebrow,.users-hero-copy .eyebrow{display:none}.settings-lede,.users-lede,.deploy-list-lead{max-width:38rem}.field-search,.settings-search,.users-search{flex:1 1 14rem;min-width:min(100%,12rem)}.field-search input,.settings-search input,.users-search input,.deploy-search{width:100%;border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);color:var(--text);padding:.68rem .85rem;font:inherit;box-shadow:none}.field-search input:focus,.settings-search input:focus,.users-search input:focus,.deploy-search:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.seg{display:inline-flex;flex-wrap:wrap;gap:.15rem;padding:.18rem;border-radius:999px;background:var(--seg-bg);border:1px solid var(--border)}.seg-btn,.deploy-chip{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;padding:.42rem .75rem;border-radius:999px;cursor:pointer}.seg-btn.active,.deploy-chip.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0f1b2d14}.kpi-row,.settings-stats,.users-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.kpi-card,.settings-stat,.users-stat{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;padding:.85rem 1rem;box-shadow:var(--shadow)}.page-hero,.settings-hero,.users-hero,.deploy-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1.25rem;align-items:flex-end}.page-hero h2,.settings-hero-copy h2,.users-hero-copy h2{margin:0}.hero-top{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.brand-block{min-width:min(100%,22rem)}.brand-lockup{display:flex;align-items:center;gap:.85rem;margin-bottom:.55rem}.brand-mark{width:2.35rem;height:2.35rem;object-fit:contain;flex-shrink:0;border-radius:.6rem;background:var(--navy);box-shadow:0 0 0 1px color-mix(in srgb,var(--navy) 70%,transparent);padding:.2rem}.muted{color:var(--muted);line-height:1.55}.tiny{font-size:.78rem;line-height:1.5}.card-head h2,.card-head h3{font-family:var(--font-display);letter-spacing:-.02em}.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hero h1{margin:.1rem 0 0;font-family:var(--font-display);font-size:var(--step-3);font-weight:700;letter-spacing:-.025em;line-height:1.02;text-transform:none}.eyebrow{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-soft);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.lede{max-width:42rem;margin:0;color:var(--muted);font-size:var(--step-1);line-height:1.62}.hero-meta{margin-top:.9rem}.hero-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.85rem;padding:.5rem 0;font-size:.82rem;color:var(--muted);border-top:1px solid var(--border)}.hero-meta-user{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-weight:500}.hero-meta-role{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:var(--chip-fill);color:var(--text);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-meta-item{opacity:1;color:var(--muted)}.hero-poll-pill{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.2rem .55rem;border-radius:999px;background:#216bff14;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.02em}.hero-poll-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 #216bff8c;animation:hero-poll-pulse 2s ease infinite}@keyframes hero-poll-pulse{0%,to{box-shadow:0 0 #216bff73;opacity:1}50%{box-shadow:0 0 0 6px #216bff00;opacity:.75}}.layout{display:grid;gap:1.15rem;margin-top:.75rem;grid-template-columns:1fr;width:100%}@media(min-width:960px){.layout{grid-template-columns:1fr}.wide,.signin,.fleet-panel,.account-panel{grid-column:1 / -1}}.nav-tabs{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:0;padding:0;width:fit-content;max-width:100%;border:0;border-bottom:0;background:transparent;border-radius:0}.nav-tab{display:inline-flex;align-items:center;gap:.4rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:.01em;line-height:1;padding:1.05rem .72rem;border-radius:0;cursor:pointer;box-shadow:none;outline:none;transition:color .15s ease,border-color .15s ease;flex-shrink:0}.nav-tab svg{flex-shrink:0;display:block;width:16px;height:16px;opacity:.92}.nav-tab-label{display:inline-block;line-height:1}.nav-tab:hover{color:var(--text);background:transparent}.nav-tab:hover svg{opacity:1}.nav-tab:focus,.nav-tab:focus-visible{outline:none;box-shadow:none;background:transparent;color:var(--text)}.nav-tab.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent);font-weight:600;box-shadow:none}.nav-tab.active svg{opacity:1}.nav-tab.active:focus,.nav-tab.active:focus-visible{color:var(--accent)}.nav-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.15rem;padding:0 .32rem;border-radius:999px;background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn);font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1}.nav-tab.active .nav-tab-badge{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--blue-soft)}.hero-apk{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.95rem}.apk-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);text-decoration:none;font-size:.86rem;font-weight:600}.apk-link:hover{text-decoration:underline}.apk-upload{position:relative;display:inline-flex;align-items:center;gap:.3rem;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;padding:.2rem .45rem;border-radius:.5rem;border:1px dashed var(--border)}.apk-upload:hover{color:var(--accent);border-color:var(--border-strong)}.apk-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.muted.tiny.inline,.ok.tiny.inline{display:inline;margin:0;font-weight:400;color:var(--muted)}.footer-apk{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);text-decoration:none;font-weight:600}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;margin:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.drawer{position:fixed;top:0;right:0;z-index:50;width:min(460px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--surface-solid);border-left:1px solid var(--border);box-shadow:var(--shadow);animation:drawer-in .2s ease}@keyframes drawer-in{0%{transform:translate(18px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid var(--border)}.drawer-head h2{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:1.12rem;font-weight:650;letter-spacing:-.02em}.drawer-head .detail-id{margin:.35rem 0 0}.drawer-body{flex:1;overflow:auto;padding:1rem 1.2rem 2rem}.drawer .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .bars{grid-template-columns:1fr}.subhead{display:inline-flex;align-items:center;gap:.4rem;margin:1.15rem 0 .65rem;font-family:var(--font-display);font-size:.92rem;font-weight:600}.disk-cards{display:grid;gap:.65rem}.disk-card{border:1px solid var(--border);border-radius:.85rem;padding:.75rem .85rem;background:var(--surface-2)}.disk-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;margin-bottom:.25rem}.disk-card-head strong{font-family:var(--font-display);font-size:.88rem}.disk-card .muted.tiny{margin:.1rem 0 .45rem}.disk-card.tone-ok .disk-card-head span{color:var(--ok)}.disk-card.tone-info .disk-card-head span{color:var(--blue-soft)}.disk-card.tone-warn .disk-card-head span{color:var(--warn)}.disk-card.tone-bad .disk-card-head span{color:var(--bad)}.settings-shell{display:grid;gap:1.15rem;width:100%}.settings-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.25rem;align-items:flex-end;padding:.1rem .05rem .2rem}.settings-hero-copy .eyebrow{color:var(--muted);letter-spacing:.12em}.settings-hero-copy h2{margin:.25rem 0 .4rem;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.7rem);font-weight:650;letter-spacing:-.025em;line-height:1.12}.settings-hero-copy h2 svg{color:var(--muted);opacity:.85}.settings-lede{margin:0;max-width:36rem;color:var(--muted);font-size:.92rem;line-height:1.55}.settings-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.settings-stat{padding:.8rem .9rem;border-radius:.85rem;border:1px solid var(--border);background:var(--surface)}.settings-stat-value{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--text)}.settings-stat-label{display:block;margin-top:.38rem;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.settings-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.settings-section-seg{background:var(--seg-bg)}.settings-section-seg .seg-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0f1b2d14}.settings-search{flex:1 1 14rem;min-width:min(100%,12rem)}.settings-search input{width:100%;border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);color:var(--text);padding:.68rem .85rem;font:inherit}.settings-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px #216bff1a}.settings-toast{margin:0;padding:.6rem .8rem;border-radius:.7rem;border:1px solid var(--border);background:var(--ok-soft);color:var(--ok)}.settings-toast.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.settings-alerts-panel{margin:0;padding:1.05rem 1.15rem 1.2rem;overflow:visible;display:flex;flex-direction:column;gap:.95rem}.settings-alerts-panel .settings-side-head{margin-bottom:0;padding-bottom:.75rem}.settings-alerts-panel .settings-side-head .muted.tiny{max-width:42rem;line-height:1.45}.settings-alert-create{padding:.85rem .95rem .95rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-2, var(--chip-fill));overflow:visible}.settings-alert-create-head h4{margin:0 0 .7rem;font-size:.84rem;font-weight:650;letter-spacing:.01em;color:var(--text)}.settings-alert-form{display:flex;flex-direction:column;gap:.75rem}.settings-alert-fields{display:grid;grid-template-columns:minmax(9rem,.9fr) minmax(12rem,1.4fr);gap:.65rem .75rem}.settings-alert-field{display:flex;flex-direction:column;gap:.32rem;min-width:0}.settings-alert-field--wide{grid-column:1 / -1}.settings-alert-field>span{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2}.settings-alert-field input,.settings-alert-field select{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;font-weight:500;color:var(--text);padding:.48rem .6rem;border-radius:.55rem;border:1px solid var(--border);background:var(--surface)}.settings-alert-field input:focus,.settings-alert-field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-alert-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .85rem;padding-top:.15rem}.settings-alert-sev{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.settings-alert-sev-label{margin-right:.2rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sev-chip{display:inline-flex;align-items:center;gap:0;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.sev-chip input{position:absolute;opacity:0;pointer-events:none}.sev-chip.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.settings-alert-add{flex-shrink:0;min-width:6.5rem;padding:.45rem .95rem}.settings-alert-list{display:flex;flex-direction:column;gap:.45rem}.settings-alert-empty{margin:.15rem 0 0;padding:.55rem .15rem}.settings-alert-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-2, var(--chip-fill))}.settings-alert-row.is-editing{align-items:stretch}.settings-alert-row.disabled{opacity:.62}.settings-alert-meta{display:flex;flex-direction:column;gap:.28rem;min-width:0;flex:1 1 14rem}.settings-alert-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.settings-alert-title-row strong{font-size:.92rem;font-weight:650;letter-spacing:-.01em}.settings-alert-badge{padding:.12rem .42rem;border-radius:999px;border:1px solid var(--border);background:var(--chip-fill);color:var(--muted);font-size:.65rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.settings-alert-pills{display:inline-flex;flex-wrap:wrap;gap:.28rem}.sev-pill{display:inline-flex;align-items:center;padding:.14rem .45rem;border-radius:999px;border:1px solid var(--border);font-size:.68rem;font-weight:650;line-height:1;letter-spacing:.01em}.sev-pill--warn{border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:var(--warn-soft);color:var(--warn)}.sev-pill--down{border-color:color-mix(in srgb,var(--bad, #b42318) 28%,transparent);background:color-mix(in srgb,var(--bad, #b42318) 12%,transparent);color:var(--bad, #b42318)}.settings-alert-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;color:var(--muted);font-size:.76rem}.settings-alert-emails{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.settings-alert-dot{opacity:.55}.settings-alert-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;flex-shrink:0}.settings-alert-actions .btn{padding:.32rem .65rem;font-size:.78rem}.settings-alert-form--edit{width:100%}.settings-alert-edit-scope{margin:0;color:var(--muted);font-size:.76rem}@media(max-width:720px){.settings-alert-fields{grid-template-columns:1fr}.settings-alert-footer{flex-direction:column;align-items:stretch}.settings-alert-add{width:100%}.settings-alert-row{align-items:flex-start}.settings-alert-actions{width:100%}}.settings-layout{display:grid;gap:.95rem;align-items:start}@media(min-width:980px){.settings-layout.has-panel{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.85fr)}}.settings-directory,.settings-side,.settings-apk-panel,.settings-alerts-panel{margin:0;box-shadow:var(--shadow);background:var(--surface);border-color:var(--border)}.settings-directory{padding:.7rem}.settings-list{display:grid;gap:.4rem}.settings-card{border:1px solid transparent;border-radius:.8rem;background:var(--ghost-fill);transition:border-color .15s ease,background .15s ease}.settings-card:hover{background:var(--row-hover);border-color:var(--border)}.settings-card.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:#216bff12}.settings-card.is-disabled{opacity:.58}.settings-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.78rem .85rem}.settings-card-icon{width:2.35rem;height:2.35rem;border-radius:.7rem;display:grid;place-items:center;color:var(--muted);background:var(--border);border:1px solid var(--border)}.settings-card-copy{min-width:0;display:grid;gap:.2rem}.settings-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.settings-card-top strong{font-family:var(--font-display);font-size:.96rem;font-weight:650;letter-spacing:-.015em}.settings-chip{display:inline-flex;align-items:center;padding:.12rem .42rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.02em;color:var(--muted);background:var(--row-hover);border:1px solid var(--border)}.settings-meta,.settings-summary{color:var(--muted);font-size:.82rem}.settings-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-link-rows{display:grid;gap:.15rem;color:var(--muted);font-size:.8rem}.settings-edit-btn{color:var(--muted)}.settings-edit-btn:hover{color:var(--text)}.settings-empty{display:grid;place-items:center;gap:.5rem;padding:2.2rem 1rem;color:var(--muted);text-align:center}.settings-empty p{margin:0}.settings-skeleton-row{width:min(100%,34rem);height:3.2rem;border-radius:.8rem;background:linear-gradient(90deg,var(--ghost-fill),var(--border),var(--ghost-fill));background-size:200% 100%;animation:users-shimmer 1.3s linear infinite}.settings-side,.settings-apk-panel{position:sticky;top:1rem;padding:1rem 1rem 1.1rem;animation:users-panel-in .2s ease both}.settings-side-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.95rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.settings-side-head .eyebrow{color:var(--muted);letter-spacing:.12em}.settings-side-head h3{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.12rem;font-weight:650;letter-spacing:-.02em}.settings-create-seg{margin-bottom:.85rem}.settings-form-grid{display:grid;gap:.7rem;margin-bottom:.9rem}.settings-form-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;font-weight:500}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);color:var(--text);padding:.7rem .8rem;font:inherit}.settings-form-grid input:focus,.settings-form-grid select:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #216bff24}@media(min-width:560px){.settings-form-grid{grid-template-columns:1fr 1fr}.settings-form-span{grid-column:1 / -1}}@media(max-width:720px){.settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card-main{grid-template-columns:auto minmax(0,1fr)}.settings-edit-btn{grid-column:1 / -1;justify-self:start}}.settings-apk{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding:.85rem .95rem;border-radius:.9rem;border:1px solid var(--border);background:var(--surface-2)}.settings-stack{display:grid;gap:1rem}.target-create{margin:0 0 1.1rem;padding:.95rem 1rem;border-radius:.95rem;border:1px dashed var(--border);background:var(--surface-2)}.target-create h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:.95rem}.target-create .seg{margin-bottom:.85rem}.assoc-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.toggle-row{display:flex!important;align-items:center;gap:.55rem;grid-column:1 / -1}.toggle-row input{width:auto}.assoc-card.is-disabled{opacity:.72}.btn.danger{color:var(--bad)}.settings-apk strong{display:block;font-family:var(--font-display);font-size:.98rem;font-weight:650}.settings-apk .muted.tiny{margin:.2rem 0 0}.settings-apk-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.assoc-list{display:grid;gap:.75rem}.assoc-card{border:1px solid var(--border);border-radius:.95rem;padding:.95rem 1rem;background:var(--surface-2)}.assoc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;align-items:flex-start;margin-bottom:.75rem}.assoc-head strong{display:block;font-family:var(--font-display);font-size:.95rem}.assoc-fields{display:grid;gap:.75rem;margin-bottom:.85rem}@media(min-width:700px){.assoc-fields{grid-template-columns:1fr 1fr}.assoc-notes{grid-column:1 / -1}}.assoc-fields label,.user-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;font-weight:500}.assoc-fields select,.assoc-fields input,.user-form select,.user-form input,.form select,.form input,.form textarea{border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);color:var(--text);padding:.7rem .8rem;font:inherit}.form textarea{resize:vertical;min-height:4.5rem}.user-form select:focus,.user-form input:focus,.form select:focus,.form input:focus,.form textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #216bff24}.user-form{margin-top:0;max-width:none;padding-top:0;border-top:0}.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}.users-shell{display:grid;gap:1.15rem;width:100%}.users-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.25rem;align-items:flex-end;padding:.1rem .05rem .2rem}.users-hero-copy .eyebrow{color:var(--muted);letter-spacing:.12em}.users-hero-copy h2{margin:.25rem 0 .4rem;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.7rem);font-weight:650;letter-spacing:-.025em;line-height:1.12;color:var(--text)}.users-hero-copy h2 svg{color:var(--muted);opacity:.85}.users-lede{margin:0;max-width:34rem;color:var(--muted);font-size:.92rem;line-height:1.55}.users-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.users-hero-actions .btn.primary{box-shadow:none}.users-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.users-stat{padding:.8rem .9rem;border-radius:.85rem;border:1px solid var(--border);background:var(--surface)}.users-stat-value{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--text)}.users-stat-label{display:block;margin-top:.38rem;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.users-stat.role-admin,.users-stat.role-scoped,.users-stat.role-viewer{border-color:var(--border)}.users-stat.role-admin .users-stat-value,.users-stat.role-scoped .users-stat-value,.users-stat.role-viewer .users-stat-value{color:var(--text)}.users-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.users-search{flex:1 1 16rem;min-width:min(100%,14rem)}.users-search input{width:100%;border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);color:var(--text);padding:.68rem .85rem;font:inherit}.users-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px #216bff1a}.users-filter-seg{flex:0 0 auto;background:var(--seg-bg)}.users-filter-seg .seg-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0f1b2d14}.users-toast{margin:0;padding:.6rem .8rem;border-radius:.7rem;border:1px solid var(--border);background:var(--ok-soft);color:var(--ok)}.users-layout{display:grid;gap:.95rem;align-items:start}@media(min-width:980px){.users-layout.has-panel{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.85fr)}}.users-directory,.users-panel{margin:0;box-shadow:none}.users-directory{padding:.7rem;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.user-list{display:grid;gap:.4rem}.user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.78rem .85rem;border:1px solid transparent;border-radius:.8rem;background:var(--ghost-fill);transition:border-color .15s ease,background .15s ease}.user-card:hover{background:var(--row-hover);border-color:var(--border);transform:none}.user-card.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:#216bff12;box-shadow:none}.user-card.disabled{opacity:.55}.user-avatar,.user-avatar.role-admin,.user-avatar.role-scoped_admin,.user-avatar.role-viewer{width:2.4rem;height:2.4rem;border-radius:.7rem;display:grid;place-items:center;font-family:var(--font-display);font-size:.78rem;font-weight:650;letter-spacing:.03em;color:var(--text);background:var(--border);border:1px solid var(--border)}.user-identity{min-width:0;display:grid;gap:.22rem}.user-identity-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.user-identity strong{font-family:var(--font-display);font-size:.96rem;font-weight:650;letter-spacing:-.015em}.user-email{color:var(--muted);font-size:.82rem}.user-role-pill,.user-status-pill,.user-target-chip{display:inline-flex;align-items:center;padding:.12rem .42rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.02em}.user-role-pill,.user-role-pill.role-admin,.user-role-pill.role-scoped_admin,.user-role-pill.role-viewer{color:var(--muted);background:var(--row-hover);border:1px solid var(--border)}.user-status-pill{color:var(--muted);background:transparent;border:1px solid var(--border)}.user-targets{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.12rem}.user-target-chip{color:var(--text);background:var(--chip-fill);border:1px solid var(--border);font-weight:550;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-target-chip.all,.user-target-chip.more{color:var(--text);border-color:var(--border);background:var(--chip-fill)}.user-target-chip.empty{color:var(--muted);border-color:var(--border);opacity:1}.user-edit-btn{align-self:center;color:var(--muted)}.user-edit-btn:hover{color:var(--text)}.users-empty{display:grid;place-items:center;gap:.5rem;padding:2.2rem 1rem;color:var(--muted);text-align:center}.users-empty p{margin:0}.users-skeleton-row{width:min(100%,34rem);height:3.2rem;border-radius:.8rem;background:linear-gradient(90deg,var(--ghost-fill),var(--border),var(--ghost-fill));background-size:200% 100%;animation:users-shimmer 1.3s linear infinite}@keyframes users-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.users-panel{position:sticky;top:1rem;padding:1rem 1rem 1.1rem;border:1px solid var(--border);background:var(--surface-solid);animation:users-panel-in .2s ease both}@keyframes users-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.users-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.95rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.users-panel-head .eyebrow{color:var(--muted);letter-spacing:.12em}.users-panel-head h3{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.12rem;font-weight:650;letter-spacing:-.02em}.btn.icon-only{width:2rem;height:2rem;padding:0;justify-content:center}.users-form-grid{display:grid;gap:.7rem;margin-bottom:.9rem}@media(min-width:560px){.users-form-grid{grid-template-columns:1fr 1fr}.users-form-span{grid-column:1 / -1}}.users-target-picker{margin:0 0 .95rem;padding:.75rem;border-radius:.8rem;border:1px solid var(--border);background:var(--surface-2)}.users-target-picker-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.6rem;color:var(--muted);font-size:.8rem;font-weight:600}.users-target-picker-meta{display:inline-flex;align-items:center;gap:.45rem}.users-clear-targets{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:650;cursor:pointer;padding:0}.users-clear-targets:hover{color:var(--text)}.users-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem;max-height:13.5rem;overflow:auto;padding-right:.1rem}.users-target-chip{display:grid;gap:.1rem;text-align:left;padding:.5rem .55rem;border-radius:.65rem;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.users-target-chip:hover{border-color:var(--border-strong);transform:none}.users-target-chip.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:#216bff1a;box-shadow:none}.users-target-chip-name{font-size:.76rem;font-weight:650;line-height:1.2}.users-target-chip-id{color:var(--muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card{grid-template-columns:auto minmax(0,1fr)}.user-edit-btn{grid-column:1 / -1;justify-self:start}}.checklist{border:1px solid var(--border);border-radius:.85rem;padding:.75rem .9rem;background:var(--surface-2);margin:0}.checklist legend{padding:0 .35rem;color:var(--muted);font-size:.82rem}.check-row{display:flex!important;align-items:center;gap:.55rem;grid-template-columns:none!important;padding:.35rem 0;color:var(--text)!important;font-size:.88rem!important;cursor:pointer}.check-row input{width:1rem;height:1rem;accent-color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.card.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.3rem 1.3rem;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.9rem}.card-head h2{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.signin-mark{width:1.55rem;height:1.55rem;object-fit:contain;border-radius:.35rem}.head-sub{margin:.25rem 0 0}.detail-id{margin:-.35rem 0 .9rem}.muted{color:var(--muted);margin:0 0 1rem}.chip.soft{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--ghost-fill);color:var(--muted);font-size:.75rem;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.65rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;border-radius:999px;border:1px solid transparent;padding:.65rem 1rem;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;color:inherit;background:transparent;font-size:.92rem;line-height:1;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled):not(.disabled){transform:translateY(-1px)}.btn.primary{background:var(--blue);color:var(--on-accent);box-shadow:0 6px 14px #216bff29}.btn.primary:hover:not(:disabled){background:var(--blue-hover);box-shadow:0 6px 16px #1a5ae033}.btn.ghost{border-color:var(--border);color:var(--text);background:var(--surface)}.btn.ghost.compact{min-height:2.3rem}.btn.ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-soft);color:var(--text)}.btn.compact{padding:.45rem .7rem;font-size:.82rem;border-radius:.7rem}.btn.icon-only{padding:.5rem}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.file{position:relative;overflow:hidden}.btn.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.form{display:grid;gap:.85rem;max-width:26rem}.form label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem}.form input{border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);color:var(--text);padding:.7rem .8rem;font:inherit}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stat{position:relative;border-radius:.95rem;padding:.85rem .9rem .75rem;border:1px solid var(--border);background:var(--surface-2);overflow:hidden}button.stat{display:block;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}button.stat:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface-2)}.stat-icon{display:inline-flex;margin-bottom:.35rem;opacity:.85}.stat strong{display:block;font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.03em}.stat span:last-child{color:var(--muted);font-size:.76rem}.tone-ok strong,.tone-ok .stat-icon,.meter-fill.tone-ok{color:var(--ok)}.tone-info strong,.tone-info .stat-icon,.meter-fill.tone-info{color:var(--blue-soft)}.tone-warn strong,.tone-warn .stat-icon,.meter-fill.tone-warn{color:var(--warn)}.tone-bad strong,.tone-bad .stat-icon,.meter-fill.tone-bad{color:var(--bad)}.meter-fill.tone-ok{background:var(--ok)}.meter-fill.tone-info{background:var(--accent)}.meter-fill.tone-warn{background:var(--warn)}.meter-fill.tone-bad{background:var(--bad)}.meter-fill.tone-neutral{background:var(--muted)}.metric-strip{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1rem;color:var(--muted);font-size:.82rem}.metric-strip span{display:inline-flex;align-items:center;gap:.35rem}@media(min-width:700px){.fleet-panel .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-groups{display:grid;gap:1rem}.service-group{position:relative;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.service-group.kind-app{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:var(--surface)}.service-group.kind-app .service-icon{color:var(--accent);background:var(--accent-soft);border-color:var(--border-strong)}.service-group.kind-app .service-group-head{background:var(--accent-soft);border-bottom-color:var(--border)}.service-group.kind-app .service-kind-label{color:var(--muted)}.service-group.kind-host{border-color:var(--border);background:var(--surface)}.service-group.kind-host .service-icon{color:var(--muted);background:var(--chip-fill);border-color:var(--border)}.service-group.kind-host .service-group-head{background:var(--surface-2);border-bottom-color:var(--border)}.service-group.kind-host .service-kind-label{color:var(--muted)}.service-group.kind-db{border-color:color-mix(in srgb,var(--ok) 22%,var(--border));background:var(--surface)}.service-group.kind-db .service-icon{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,var(--border))}.service-group.kind-db .service-group-head{background:var(--ok-soft);border-bottom-color:var(--border)}.service-group.kind-db .service-kind-label{color:var(--muted)}.service-group-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;border-bottom:1px solid var(--border);background:var(--ghost-fill)}.service-title{display:flex;align-items:center;gap:.7rem}.service-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-strong)}.service-title strong{display:block;font-family:var(--font-display);font-size:.95rem}.service-kind-label{color:var(--muted);font-weight:600;letter-spacing:.02em}.instance-list,.component-list{display:grid;gap:0}.instance-row,.component-row{padding:.85rem .95rem;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit}.component-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;align-items:center}.instance-row{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:center;width:100%}.instance-row:last-child,.component-row:last-child{border-bottom:0}.instance-row.clickable{cursor:pointer;width:100%;transition:background .15s ease}.instance-row.selected,.instance-row.clickable:hover{background:#216bff0f}.instance-identity{flex:1 1 12rem;min-width:0}.instance-identity strong{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-identity .muted.tiny{display:flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;white-space:nowrap}.instance-identity .muted.tiny>:last-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiny{display:block;font-size:.75rem;margin-top:.15rem}.full{width:100%;flex-basis:100%}.instance-metrics{display:grid;grid-template-columns:5.75rem 5.75rem 4.75rem 7.5rem 5.75rem 6rem;gap:.55rem .75rem;align-items:center;flex:0 0 auto;color:var(--muted);font-size:.82rem;min-width:0}.instance-metrics .meter,.instance-metrics .metric-chip,.instance-metrics .pill{width:100%;min-width:0;box-sizing:border-box}.instance-metrics .metric-chip{justify-content:center;font-variant-numeric:tabular-nums}.instance-metrics .metric-uptime,.instance-metrics .metric-age{justify-content:flex-end;white-space:nowrap}.instance-metrics .pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}@media(max-width:960px){.instance-metrics{grid-template-columns:repeat(3,minmax(5.25rem,1fr));width:100%}}.metric-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:.5rem;background:var(--ghost-fill);border:1px solid transparent}.metric-chip.tone-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.metric-chip.tone-info{color:var(--blue-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.metric-chip.tone-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.metric-chip.tone-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 14%,transparent)}.meter.tone-ok span,.detail-stat.tone-ok strong{color:var(--ok)}.meter.tone-info span,.detail-stat.tone-info strong{color:var(--blue-soft)}.meter.tone-warn span,.detail-stat.tone-warn strong{color:var(--warn)}.meter.tone-bad span,.detail-stat.tone-bad strong{color:var(--bad)}.meter{min-width:0;font-variant-numeric:tabular-nums}.meter-track{height:.28rem;margin-top:.25rem;border-radius:999px;background:var(--chip-fill);overflow:hidden}.meter-fill{height:100%;border-radius:inherit}.pill{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border:1px solid var(--border);letter-spacing:.01em}.status-healthy,.status-up{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:#3ecf8e14}.status-degraded{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:var(--warn-soft)}.status-unknown{color:var(--blue-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:#216bff1a}.status-unhealthy,.status-down{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--border));background:#ef6b6b14}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:700px){.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.detail-stat{border:1px solid var(--border);border-radius:.85rem;padding:.7rem .8rem;background:var(--surface-2)}.detail-stat span{display:block;color:var(--muted);font-size:.75rem}.detail-stat strong{display:block;margin-top:.2rem;font-family:var(--font-display)}.bars{display:grid;gap:.75rem;margin-top:1rem}@media(min-width:800px){.bars{grid-template-columns:repeat(3,minmax(0,1fr))}}.spark{border:1px solid var(--border);border-radius:.85rem;padding:.75rem;background:var(--surface-2)}.spark-head{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.8rem;margin-bottom:.55rem}.spark-bars{display:flex;align-items:flex-end;gap:2px;height:72px}.spark-bars span{flex:1;min-width:2px;border-radius:2px 2px 0 0;opacity:.9}.alerts-panel{background:var(--surface)}.alerts-head{align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.alerts-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.alerts-panel .card-head h2{margin-bottom:.18rem}.alerts-panel .head-sub{color:var(--muted)}.seg{display:inline-flex;padding:.18rem;border-radius:999px;border:1px solid var(--border);background:var(--seg-bg);box-shadow:none}.seg-btn{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:650;padding:.4rem .72rem;border-radius:.62rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0f1b2d14}.alert-list{display:grid;gap:.55rem}.alert-row{position:relative;display:flex;gap:.7rem;align-items:center;padding:.72rem .8rem;border-radius:.82rem;border:1px solid var(--border);background:var(--surface);box-shadow:none;min-height:3.15rem;transition:border-color .18s ease,transform .18s ease,background .18s ease}.alert-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.alert-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:.82rem 0 0 .82rem;background:var(--accent)}.alert-row.critical{border-color:color-mix(in srgb,var(--bad) 42%,var(--border));background:var(--bad-soft)}.alert-row.critical:before{background:var(--bad);box-shadow:none}.alert-row.warning{border-color:color-mix(in srgb,var(--warn) 38%,var(--border));background:var(--warn-soft)}.alert-row.warning:before{background:var(--warn)}.alert-row.info{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--accent-soft)}.alert-row.info:before{background:var(--accent)}.alert-row.ok,.alert-row.recovered{border-color:color-mix(in srgb,var(--ok) 34%,var(--border));background:var(--ok-soft)}.alert-row.ok:before,.alert-row.recovered:before{background:var(--ok)}.alert-row.acked{opacity:.74;box-shadow:none;animation:none}.alert-row.acked:before{animation:none;box-shadow:none}.alert-main{display:flex;gap:.72rem;align-items:center;flex:1;min-width:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0}.sev-dot{width:.52rem;height:.52rem;border-radius:999px;flex-shrink:0}.sev-dot.critical{background:var(--bad);box-shadow:0 0 0 4px #ef6b6b38;animation:alert-critical-dot 1.1s ease-in-out infinite}.sev-dot.warning{background:var(--warn);box-shadow:0 0 0 4px #e8c15a29}.sev-dot.info{background:var(--blue-soft);box-shadow:0 0 0 4px #3d8bff21}.sev-dot.ok,.sev-dot.recovered{background:var(--ok);box-shadow:0 0 0 4px #2fbf7124}.alert-row.acked .sev-dot.critical{animation:none}@keyframes alert-critical-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #ef6b6b47}50%{opacity:.35;transform:scale(.85);box-shadow:0 0 0 8px #ef6b6b00}}@keyframes alert-critical-rail{0%,to{opacity:1;box-shadow:0 0 10px #ef6b6b8c}50%{opacity:.35;box-shadow:0 0 2px #ef6b6b26}}@keyframes alert-critical-wash{0%,to{border-color:color-mix(in srgb,var(--bad) 48%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 22%,transparent),transparent 28%),var(--bad-soft)}50%{border-color:color-mix(in srgb,var(--bad) 22%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 8%,transparent),transparent 28%),var(--surface)}}.alert-copy{min-width:0;flex:1;display:grid;gap:.18rem}.alert-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;min-width:0}.alert-copy strong{display:inline;color:var(--text);font-size:.92rem;font-weight:700;line-height:1.28}.alert-meta{white-space:nowrap;color:var(--muted)}.alert-body{display:block;color:var(--muted);opacity:.96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;font-size:.82rem}.alert-actions{display:flex;align-items:center;flex-shrink:0;gap:.35rem}.alert-actions .btn.compact{min-width:3.5rem;padding:.42rem .7rem;font-size:.78rem}.acked-badge{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);box-shadow:inset 0 0 0 1px #2fbf7129}.empty-alerts{display:grid;place-items:center;gap:.45rem;padding:1.3rem 1rem;color:var(--muted);border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:.9rem;background:var(--surface-2)}.empty-alerts p{margin:0;font-size:.9rem}.pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border)}.err{color:var(--bad);margin:.85rem 0 0}.ok{color:var(--ok);margin:.85rem 0 0}.wide-msg{grid-column:1 / -1}footer{margin-top:2.5rem;font-size:.9rem;padding-top:1.35rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem;color:var(--muted);font-size:.8rem}.footer-row{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center}.footer-owner{margin:0;color:var(--text);font-size:.86rem}.footer-owner a{color:var(--blue-soft);text-decoration:none;font-weight:600}.footer-owner a:hover{color:var(--accent);text-decoration:underline}.deploy-shell{grid-column:1 / -1;display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:100%;min-width:0;overflow-x:clip}.deploy-shell>.deploy-detail-top,.deploy-shell>.deploy-hero,.deploy-shell>.deploy-commit-card,.deploy-shell>.deploy-await-banner,.deploy-shell>.deploy-working-banner,.deploy-shell>.deploy-detail-grid,.deploy-shell>.deploy-runs-panel{flex-shrink:0}.deploy-list-panel,.deploy-hero,.deploy-commit-card,.deploy-panel,.deploy-runs-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.deploy-enter{animation:deploy-fade-in .28s ease both}@keyframes deploy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes deploy-fade-up{0%{opacity:0}to{opacity:1}}@keyframes deploy-log-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.deploy-list-panel{padding-bottom:1.25rem}.deploy-list-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.deploy-list-head h2{margin:0;display:flex;align-items:center;gap:.45rem}.deploy-list-lead{margin:.35rem 0 0;max-width:36rem}.deploy-list-head-actions{display:flex;flex-wrap:wrap;gap:.45rem}.deploy-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.1rem}.deploy-search{width:100%;max-width:28rem;padding:.7rem .9rem;border-radius:.75rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.deploy-search:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.deploy-family-chips{display:flex;flex-wrap:wrap;gap:.4rem}.deploy-chip{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:.42rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.deploy-chip:hover{color:var(--text)}.deploy-chip.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0f1b2d14}.deploy-groups{display:flex;flex-direction:column;gap:1.6rem}.deploy-group-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.deploy-group-label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--border),transparent)}.deploy-group-label .tiny{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border:1px solid var(--border);border-radius:999px;background:var(--chip-fill);font-size:.68rem;letter-spacing:0}.deploy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:.85rem}.deploy-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:10rem;gap:.6rem;text-align:left;padding:.9rem .95rem .85rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);color:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.deploy-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 8px 22px #0f1b2d17}.deploy-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px;border-color:var(--accent)}.deploy-card:active{transform:translateY(0) scale(.995)}.deploy-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.deploy-card-identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.35rem}.deploy-card-top strong{display:-webkit-box;overflow:hidden;font-size:.95rem;line-height:1.25;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deploy-env-pill{display:inline-flex;align-items:center;padding:.2rem .52rem;border:1px solid var(--border);border-radius:999px;background:var(--chip-fill);color:var(--muted);font-size:.68rem;font-weight:650;line-height:1;letter-spacing:.01em;white-space:nowrap}.deploy-env-pill--prod{border-color:color-mix(in srgb,var(--warn) 34%,transparent);background:var(--warn-soft);color:var(--warn)}.deploy-env-pill--test{border-color:#8b5cf64d;background:#8b5cf61f;color:#7c3aed}[data-theme=dark] .deploy-env-pill--test{color:#c4b5fd}.deploy-env-pill--uat{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft);color:var(--accent)}.deploy-env-pill--demo{border-color:#0891b24d;background:#0891b21f;color:#087f9c}[data-theme=dark] .deploy-env-pill--demo{color:#67e8f9}.deploy-env-pill--default{border-color:var(--border);background:var(--chip-fill);color:var(--muted)}.deploy-chip-env.active.deploy-chip-env--prod{color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 28%,transparent)}.deploy-chip-env.active.deploy-chip-env--uat{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.deploy-chip-env.active.deploy-chip-env--demo{color:#087f9c;box-shadow:inset 0 0 0 1px #0891b247}.deploy-chip-env.active.deploy-chip-env--test{color:#7c3aed;box-shadow:inset 0 0 0 1px #8b5cf647}[data-theme=dark] .deploy-chip-env.active.deploy-chip-env--demo{color:#67e8f9}[data-theme=dark] .deploy-chip-env.active.deploy-chip-env--test{color:#c4b5fd}.deploy-card-family{font-size:.72rem;font-weight:600;letter-spacing:.02em}.deploy-env-field{margin-bottom:.85rem}.deploy-client-pill{display:inline-flex;align-items:center;padding:.2rem .52rem;border:1px solid var(--border);border-radius:999px;background:var(--chip-fill);color:var(--muted);font-size:.68rem;font-weight:650;line-height:1;letter-spacing:.01em;white-space:nowrap}.deploy-client-pill--afrimash{border-color:#22c55e52;background:#22c55e1f;color:#15803d}[data-theme=dark] .deploy-client-pill--afrimash{color:#86efac}.deploy-client-pill--vasacquico{border-color:#ea580c52;background:#ea580c1f;color:#c2410c}[data-theme=dark] .deploy-client-pill--vasacquico{color:#fdba74}.deploy-client-pill--titan{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft);color:var(--accent)}.deploy-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .3rem}.deploy-client-checks{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.deploy-client-checks label{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:500;text-transform:none;letter-spacing:0}.instance-tag-row,.service-tag-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-top:.28rem}.instance-tag-row .muted.tiny{display:inline-flex;align-items:center;gap:.3rem}.deploy-card-meta{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:var(--muted)}.deploy-meta-line{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.deploy-meta-line svg{flex-shrink:0;opacity:.7}.deploy-meta-line span,.deploy-meta-line code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-card-repo{padding-bottom:.72rem;border-bottom:1px solid var(--border)}.deploy-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-right:1.9rem}.deploy-card-fact{display:inline-flex;min-width:0;align-items:center;gap:.38rem;color:var(--muted);font-size:.76rem}.deploy-card-fact svg{flex-shrink:0;opacity:.72}.deploy-card-fact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-card-foot .deploy-mode-chip{flex-shrink:0;font-size:.68rem;text-transform:capitalize}.deploy-card-open{position:absolute;right:.7rem;bottom:.72rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;color:var(--accent);background:#216bff1f;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.deploy-card:hover .deploy-card-open{opacity:1;transform:translate(0)}.deploy-loading{display:flex;flex-direction:column;gap:.55rem}.deploy-skeleton{height:4.2rem;border-radius:.9rem;background:linear-gradient(90deg,var(--ghost-fill),var(--surface-2),var(--ghost-fill));background-size:200% 100%;animation:deploy-shimmer 1.2s ease infinite}@keyframes deploy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.deploy-empty{margin:1rem 0 .25rem}.deploy-create-drawer{margin:0 0 1.15rem;padding:1rem 1.05rem 1.15rem;border:1px solid var(--border-strong);border-radius:1rem;background:#216bff0d}.deploy-create-drawer h3{margin:0 0 .25rem}.deploy-detail-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.deploy-settings-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.7rem .95rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-solid)}.deploy-settings-label{letter-spacing:.06em;text-transform:uppercase;font-weight:600}.deploy-detail-actions{display:flex;flex-wrap:wrap;gap:.4rem}.danger-text{color:var(--bad)!important}.btn-danger-soft{color:var(--bad)!important;border-color:#ef6b6b59!important;background:#ef6b6b0f!important}.btn-danger-soft:hover:not(:disabled){color:var(--on-accent)!important;border-color:#ef6b6ba6!important;background:#ef6b6b47!important}.deploy-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem!important;background:var(--surface-solid)!important;border-color:var(--border)!important;position:relative;overflow:visible;flex-shrink:0;transition:box-shadow .35s ease,border-color .35s ease}.deploy-hero-main{flex:1 1 16rem;min-width:0}.deploy-hero--awaiting{border-color:#3d8bff57!important;box-shadow:0 0 0 1px #3d8bff24,0 0 22px #216bff24;background:var(--surface-solid)!important;animation:deploy-hero-await-glow 2.4s ease-in-out infinite}.deploy-hero--deploying{border-color:#216bff66!important;box-shadow:0 0 0 1px #216bff29,0 0 24px #216bff29;background:var(--surface-solid)!important}.deploy-hero--ok{border-color:#3ecf8e47!important}.deploy-hero--bad{border-color:#ef6b6b59!important}@keyframes deploy-hero-await-glow{0%,to{box-shadow:0 0 0 1px #3d8bff24,0 0 20px #216bff1f}50%{box-shadow:0 0 0 1px #3d8bff47,0 0 30px #216bff33}}.deploy-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.deploy-hero-family{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.deploy-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.deploy-hero-sub{margin:.45rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;color:var(--muted);line-height:1.55}.deploy-mode-chip{font-size:.78rem;padding:.12rem .45rem;border-radius:999px;background:#94a3b824;color:var(--muted)}.deploy-mode-chip.manual{background:#216bff24;color:var(--blue-soft)}.deploy-status-badge{display:inline-flex;align-items:center;gap:.45rem;align-self:center;margin-left:auto;flex-shrink:0}.deploy-status-badge--awaiting .status-pill.status-awaiting-approval{animation:deploy-pill-glow 1.8s ease-in-out infinite}.deploy-await-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-soft);box-shadow:0 0 #3d8bff80;animation:deploy-await-ping 1.6s ease-out infinite}@keyframes deploy-await-ping{0%{box-shadow:0 0 #3d8bff52}70%{box-shadow:0 0 0 7px #3d8bff00}to{box-shadow:0 0 #3d8bff00}}@keyframes deploy-pill-glow{0%,to{box-shadow:0 0 #3d8bff0f;filter:brightness(1)}50%{box-shadow:0 0 8px 1px #3d8bff24;filter:brightness(1.04)}}.deploy-spin{animation:deploy-cog-spin 1.1s linear infinite;flex-shrink:0}@keyframes deploy-cog-spin{to{transform:rotate(360deg)}}.deploy-commit-card{display:flex;gap:.9rem;align-items:center;padding:.95rem 1.15rem!important;background:var(--bg-elevated)!important;border-color:var(--border)!important}.deploy-commit-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#216bff1f;color:var(--accent);flex-shrink:0}.deploy-commit-body{min-width:0;flex:1;display:grid;gap:.2rem}.deploy-commit-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.deploy-commit-msg{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.015em;line-height:1.35;color:var(--text)}.deploy-commit-sha{display:inline-block;margin-top:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--console-text);background:var(--console-bg);padding:.18rem .5rem;border-radius:6px}.deploy-await-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem;padding:1rem 1.2rem;border-radius:14px;border:1px solid rgba(61,139,255,.3);background:#216bff14;overflow:hidden;animation:deploy-await-banner-in .35s ease both}.deploy-await-banner-glow{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(circle at 28% 50%,rgba(61,139,255,.16),transparent 45%);animation:deploy-await-sweep 3.2s ease-in-out infinite;pointer-events:none}@keyframes deploy-await-sweep{0%,to{transform:translate(-8%);opacity:.55}50%{transform:translate(12%);opacity:1}}@keyframes deploy-await-banner-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.deploy-await-banner-copy{position:relative;z-index:1;min-width:0;max-width:52rem;display:grid;gap:.2rem;align-content:center;flex:1 1 auto}.deploy-await-banner-copy strong{display:block;font-size:.95rem;margin:0;color:var(--blue-soft)}.deploy-await-banner-copy p{margin:0;color:var(--text-muted, var(--muted));font-size:.88rem;line-height:1.45}.deploy-await-banner .deploy-confirm-btn{position:relative;z-index:1;align-self:center;margin-left:auto;white-space:nowrap;min-width:10.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.deploy-behind-banner{border-color:#3ecf8e52;background:#3ecf8e14}.deploy-behind-banner .deploy-await-banner-glow{background:radial-gradient(circle at 28% 50%,rgba(62,207,142,.16),transparent 45%)}.deploy-working-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(33,107,255,.35);background:#216bff14;color:var(--accent)}.deploy-working-banner strong{display:block;color:var(--text);font-size:.92rem}.deploy-working-banner p{margin:.15rem 0 0}.deploy-toast{margin:0}.deploy-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.85rem;align-items:stretch;width:100%;max-width:100%;min-width:0;position:relative;z-index:0}.deploy-detail-grid--ops{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}@media(max-width:860px){.deploy-detail-grid,.deploy-detail-grid--ops{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.deploy-status-badge{margin-left:0;align-self:flex-start}.deploy-await-banner{flex-direction:column;align-items:stretch}.deploy-await-banner .deploy-confirm-btn{margin-left:0;width:100%}.deploy-commit-card{align-items:flex-start}}.deploy-panel{display:flex;flex-direction:column;height:auto;min-width:0;padding:1.05rem 1.15rem 1.2rem!important;background:var(--surface-solid)!important;border-color:var(--border)!important}.deploy-detail-grid .deploy-panel{height:100%}.deploy-panel-head h3{margin:0 0 .3rem;font-size:1.08rem;font-family:var(--font-display);letter-spacing:-.02em}.deploy-panel-head p{margin:0 0 .8rem;font-size:.84rem;line-height:1.55}.deploy-panel h3{margin:0 0 .35rem;font-size:1rem}.deploy-panel-action{background:var(--surface-solid)!important}.deploy-panel-action .deploy-run-form{flex:1 1 auto;justify-content:flex-end}.deploy-run-form{display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding-top:.35rem}.deploy-field{display:grid;gap:.45rem;color:var(--muted);font-size:.86rem;font-weight:500}.deploy-input{width:100%;border:0;border-bottom:1px solid rgba(148,178,210,.22);border-radius:0;background:transparent;color:var(--text);padding:.55rem .15rem;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.deploy-input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.deploy-input::placeholder{color:var(--muted)}.deploy-run-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.deploy-run-buttons .btn{display:inline-flex;align-items:center;gap:.4rem}.deploy-confirm-btn{animation:deploy-pulse 1.6s ease infinite}@keyframes deploy-pulse{0%,to{box-shadow:0 0 #216bff59}50%{box-shadow:0 0 0 8px #216bff00}}.deploy-field-key{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:3.2rem}.deploy-detail-actions--footer{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.4rem}.deploy-live-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#216bff1f;padding:.2rem .5rem;border-radius:999px}.deploy-run-chip.awaiting{border-color:#3d8bff57;box-shadow:0 0 16px #216bff1a;animation:deploy-chip-await 2s ease-in-out infinite}.deploy-run-chip.working{border-color:#216bff66}@keyframes deploy-chip-await{0%,to{box-shadow:0 0 8px #216bff0f}50%{box-shadow:0 0 18px #216bff29}}.deploy-run-chip-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.deploy-run-chip-top .status-pill{display:inline-flex;align-items:center;gap:.28rem}.deploy-run-chip-msg{display:block;width:100%;font-size:.84rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.deploy-run-chip-meta{width:100%;text-align:left}.deploy-log-head strong{display:inline-flex;align-items:center;gap:.4rem}.deploy-log-commit{margin:0 0 .55rem;padding:.5rem .7rem;border-radius:8px;background:var(--console-bg);color:var(--console-text);font-size:.9rem;line-height:1.5;font-weight:500}.deploy-copy-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:stretch;margin-top:.55rem}.deploy-code-block{flex:1 1 12rem;display:block;padding:.55rem .7rem;border-radius:.55rem;border:1px solid var(--border);background:var(--surface-2);font-size:.75rem;word-break:break-all;color:var(--text)}.deploy-field-shell{display:flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.35rem .4rem .35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.deploy-code-inline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.02em;color:var(--text);background:transparent}.deploy-secret-mask{letter-spacing:.18em;color:var(--muted)}.deploy-field-actions{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.deploy-field-actions .btn{border:0;background:transparent;color:var(--muted);border-radius:999px}.deploy-field-actions .btn:hover:not(:disabled){color:var(--accent);background:#216bff1a;transform:none}.deploy-webhook-status{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:.65rem 0 .55rem}.deploy-hook-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.deploy-hook-pill.installed{background:#3ecf8e29;color:var(--ok)}.deploy-hook-pill.missing{background:#94a3b824;color:var(--muted)}.deploy-hook-pill.warn{background:#fbbf2429;color:var(--warn)}.deploy-webhook-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.deploy-pat-form{display:grid;gap:.55rem;margin:0 0 .75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-2)}.deploy-pat-form label,.deploy-cred-select{display:grid;gap:.3rem;color:var(--muted);font-size:.78rem}.deploy-pat-form input,.deploy-cred-select select{border:1px solid var(--chip-fill);border-radius:.55rem;background:var(--input-bg);color:var(--text);padding:.5rem .65rem;font:inherit}.deploy-cred-select{margin-bottom:.65rem}.deploy-facts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:.9rem 0 0}.deploy-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.deploy-facts dd{margin:.15rem 0 0;font-size:.86rem}.deploy-facts-hint{margin:.55rem 0 0;line-height:1.45}.deploy-facts-hint code{font-size:.8em}.deploy-runs-panel .card-head{margin-bottom:.55rem}.deploy-runs-rail-wrap{position:relative;margin-bottom:.75rem;min-width:0}.deploy-runs-rail-wrap:before,.deploy-runs-rail-wrap:after{content:"";position:absolute;top:0;bottom:.55rem;width:1.75rem;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease}.deploy-runs-rail-wrap:before{left:0;background:linear-gradient(to right,var(--surface-solid),transparent)}.deploy-runs-rail-wrap:after{right:0;background:linear-gradient(to left,var(--surface-solid),transparent)}.deploy-runs-rail-wrap.has-overflow:after{opacity:1}.deploy-runs-rail-wrap.scrolled:before{opacity:1}.deploy-runs-rail-wrap.at-end:after{opacity:0}.deploy-runs-rail{display:flex;gap:.55rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.1rem .15rem .55rem;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(61,139,255,.4) transparent}.deploy-runs-rail::-webkit-scrollbar{height:5px}.deploy-runs-rail::-webkit-scrollbar-track{background:transparent}.deploy-runs-rail::-webkit-scrollbar-thumb{background:#3d8bff59;border-radius:999px}.deploy-runs-rail::-webkit-scrollbar-thumb:hover{background:#3d8bff8c}.deploy-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:10rem;padding:1.5rem 1rem;text-align:center;color:var(--muted)}.deploy-empty-state svg{opacity:.35}.deploy-empty-state p{margin:0;font-size:.9rem}.deploy-run-chip{position:relative;display:flex;flex:0 0 15rem;flex-direction:column;align-items:stretch;gap:0;width:15rem;min-width:15rem;max-width:15rem;padding:0;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:inherit;scroll-snap-align:start;transition:border-color .15s ease,background .15s ease;overflow:hidden}.deploy-run-chip:hover{border-color:#216bff59}.deploy-run-chip.active{border-color:var(--accent);background:var(--accent-soft)}.deploy-run-chip:has(.status-failed){background:color-mix(in srgb,#b42318 7%,var(--surface));border-color:color-mix(in srgb,#b42318 28%,var(--border))}.deploy-run-chip:has(.status-succeeded){background:color-mix(in srgb,#086b4a 7%,var(--surface))}.deploy-run-chip.active:has(.status-succeeded){background:var(--accent-soft)}.deploy-run-chip-main{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.55rem 2.1rem .55rem .7rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.deploy-run-retry{position:absolute;top:.4rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid transparent;border-radius:.45rem;background:#216bff1a;color:var(--blue-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.deploy-run-retry:hover:not(:disabled){background:#216bff38;border-color:#3d8bff59;color:var(--blue-soft)}.deploy-run-retry:disabled{opacity:.35;cursor:not-allowed}.deploy-run-ref{font-weight:600;font-size:.88rem}.deploy-log-head .btn.compact{margin-left:auto}.deploy-run-chip-error{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:12rem;margin-top:.15rem;color:#b42318;font-size:.74rem;font-weight:600;line-height:1.35;text-align:left}[data-theme=dark] .deploy-run-chip-error{color:#f2a0a0}.deploy-log-wrap{margin-top:.65rem;min-width:0}.deploy-stages{margin:0 0 .75rem;padding:.65rem .75rem .55rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-2)}.deploy-stages-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.deploy-stage-row,.deploy-step-row{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.4rem .35rem;border-radius:.45rem}.deploy-stage-row:hover,.deploy-step-row:hover{background:var(--row-hover)}.deploy-step-row.active,.deploy-step-row.running{background:#216bff1f}.deploy-step-row.running .deploy-step-name,.deploy-step-row.active .deploy-step-name{color:var(--blue-soft)}.deploy-stage-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease;transform:rotate(-90deg)}.deploy-stage-chevron.open{transform:rotate(0)}.deploy-stage-name,.deploy-step-name{flex:1 1 auto;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-stage-dur{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:.78rem}.deploy-stage-status{flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.deploy-stage-status--succeeded{background:#3ecf8e33;color:var(--ok)}.deploy-stage-status--failed{background:#ef6b6b33;color:var(--bad)}.deploy-stage-status--running{background:#216bff33;color:var(--blue-soft)}.deploy-stage-status--pending,.deploy-stage-status--skipped{background:#94a3b829;color:var(--muted)}.deploy-stage-dot{width:.35rem;height:.35rem;border-radius:999px;background:currentColor;opacity:.7}.deploy-stage-steps{margin:.15rem 0 .2rem 1.55rem;padding-left:.35rem;border-left:1px solid rgba(148,178,210,.14)}.deploy-stage-steps-label{margin:.2rem 0 .15rem .35rem;font-size:.65rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.deploy-error-banner{margin:0 0 .55rem;padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(239,107,107,.35);background:#ef6b6b1f;color:var(--bad);font-size:.84rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:7.5rem;overflow:auto}.deploy-log-enter{animation:deploy-log-in .28s ease both}.deploy-log-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:.35rem}.deploy-log{margin:0;max-height:min(22rem,42vh);overflow:auto;overscroll-behavior:contain;padding:.85rem 1rem;border-radius:.75rem;background:var(--console-bg);color:var(--console-text);border:1px solid var(--border);font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;scrollbar-width:thin;scrollbar-color:rgba(61,139,255,.4) transparent}.status-pill{font-size:.68rem;letter-spacing:.01em;padding:.2rem .52rem;border-radius:999px;background:var(--chip-fill);color:var(--text);border:1px solid var(--border);white-space:nowrap;flex-shrink:0;font-weight:650}.status-pill.status-idle{background:var(--chip-fill);color:var(--text);border-color:var(--border)}.status-pill.status-succeeded{background:#086b4a1f;color:#086b4a;border-color:#086b4a47}.status-pill.status-failed{background:#b423181a;color:#b42318;border-color:#b4231847}.status-pill.status-ci-running,.status-pill.status-deploying,.status-pill.status-queued{background:var(--accent-soft);color:#1554d4;border-color:#216bff47}.status-pill.status-awaiting-approval{background:#216bff24;color:#1554d4;border-color:#216bff52;box-shadow:none}[data-theme=dark] .status-pill.status-succeeded{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}[data-theme=dark] .status-pill.status-failed{background:var(--bad-soft);color:#f2a0a0;border-color:color-mix(in srgb,var(--bad) 40%,transparent)}[data-theme=dark] .status-pill.status-ci-running,[data-theme=dark] .status-pill.status-deploying,[data-theme=dark] .status-pill.status-queued,[data-theme=dark] .status-pill.status-awaiting-approval{color:var(--blue-soft)}@media(prefers-reduced-motion:reduce){.deploy-enter,.deploy-log-enter,.deploy-card,.deploy-confirm-btn,.deploy-skeleton,.hero-poll-dot,.deploy-spin,.deploy-hero--awaiting,.deploy-await-dot,.deploy-await-banner-glow,.deploy-run-chip.awaiting,.deploy-status-badge--awaiting .status-pill{animation:none!important;transition:none!important}}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:users-panel-in .18s ease both}.profile-panel{width:min(24rem,100vw);height:100%;display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.15rem 1.35rem;border-left:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow);overflow:auto}.profile-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.profile-panel-head .eyebrow{color:var(--muted);letter-spacing:.12em}.profile-panel-head h2{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:.85rem;border-radius:.9rem;border:1px solid var(--border);background:var(--ghost-fill)}.profile-avatar{width:2.7rem;height:2.7rem;border-radius:.8rem;display:grid;place-items:center;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--text);background:var(--border);border:1px solid var(--border)}.profile-identity-copy{min-width:0;display:grid;gap:.2rem}.profile-identity-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:-.015em}.profile-role-pill{display:inline-flex;width:fit-content;margin-top:.15rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--ghost-fill)}.profile-form{display:grid;gap:.75rem;padding:.95rem;border-radius:.9rem;border:1px solid var(--border);background:var(--surface-2)}.profile-password-toggle{justify-content:flex-start;width:100%;border:1px solid var(--border);border-radius:.9rem;padding:.85rem .95rem;background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-size:.92rem;font-weight:650}.profile-password-toggle:hover{border-color:var(--border-strong);background:#216bff14;color:var(--accent)}.profile-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-form-label{margin:0;color:var(--text);font-family:var(--font-display);font-size:.92rem;font-weight:650}.profile-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;font-weight:500}.profile-form input{border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);color:var(--text);padding:.7rem .8rem;font:inherit}.profile-form input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #216bff24}.profile-panel-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.chip.soft{background:var(--chip-fill);color:var(--muted)}.hero-meta-role,.profile-role-pill,.user-role-pill{background:var(--chip-fill);color:var(--text)}.deploy-delivery-group{padding:.95rem 0 .15rem;border-top:1px solid var(--border)}.deploy-delivery-group:first-of-type{border-top:0;padding-top:.15rem}.deploy-delivery-label{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.deploy-family-chips{display:flex;flex-wrap:wrap;gap:.15rem;padding:.18rem;border-radius:999px;background:var(--seg-bg);border:1px solid var(--border);width:fit-content}.settings-hero-copy h2,.users-hero-copy h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:700;letter-spacing:-.03em}.fleet-panel{padding:1rem 1.15rem 1.05rem}@media(max-width:860px){.app-bar-brand .brand-lockup-img{height:40px;max-width:min(10.5rem,52vw)}.app-bar-title{display:none}.app-nav-tabs{margin-top:.35rem}.nav-tab{padding:.8rem .85rem;white-space:nowrap}.kpi-row,.settings-stats,.users-stats,.fleet-panel .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-shell{display:grid;gap:1.15rem;width:100%}.help-hero{padding:.1rem .05rem .15rem}.help-hero-copy .eyebrow{color:var(--muted);letter-spacing:.12em}.help-hero-copy h2{margin:.25rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.7rem);font-weight:650;letter-spacing:-.025em;line-height:1.12}.help-hero-copy .lede{max-width:40rem;font-size:var(--step-0)}.help-layout{display:grid;gap:1.15rem;align-items:start}@media(min-width:960px){.help-layout{grid-template-columns:minmax(12.5rem,16rem) minmax(0,1fr)}}.help-toc{padding:.95rem 1rem 1.05rem}@media(min-width:960px){.help-toc{position:sticky;top:5.75rem}}.help-toc-label{margin:0 0 .55rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.help-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}@media(max-width:959px){.help-toc ol{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding-bottom:.15rem}.help-toc a{white-space:nowrap}}.help-toc a{display:block;padding:.4rem .55rem;border-radius:.5rem;color:var(--muted);text-decoration:none;font-size:.84rem;line-height:1.35}.help-toc a:hover{color:var(--text);background:var(--row-hover)}.help-toc a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.help-article{padding:1.35rem 1.4rem 1.7rem;max-width:48rem}.help-section{scroll-margin-top:6.25rem;padding-bottom:1.55rem;margin-bottom:1.55rem;border-bottom:1px solid var(--border)}.help-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.help-section h2{margin:.2rem 0 .65rem;font-family:var(--font-display);font-size:var(--step-2);font-weight:650;letter-spacing:-.025em;line-height:1.2}.help-section h3{margin:1.15rem 0 .45rem;font-family:var(--font-display);font-size:1rem;font-weight:600}.help-section>p{margin:0 0 .85rem;color:var(--text);line-height:1.6}.help-section code{font-size:.86em;padding:.08em .32em;border-radius:.3rem;background:var(--chip-fill)}.help-bullets{margin:0 0 1rem;padding-left:1.15rem;display:grid;gap:.45rem;line-height:1.55}.help-steps{margin:0 0 1rem;padding-left:1.25rem;display:grid;gap:.7rem;line-height:1.55}.help-steps li ul{margin:.45rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem}.help-callout{margin:0 0 1rem;padding:.75rem .9rem;border-radius:.75rem;border:1px solid var(--border-strong);background:var(--accent-soft);font-size:.9rem;line-height:1.5}.help-callout.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--warn-soft)}.help-table-wrap{overflow-x:auto;margin:0 0 1rem}.help-table{width:100%;border-collapse:collapse;font-size:.86rem}.help-table th,.help-table td{text-align:left;vertical-align:top;padding:.55rem .7rem .55rem 0;border-bottom:1px solid var(--border);line-height:1.45}.help-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}.help-code{margin:0 0 1rem;border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:var(--console-bg)}.help-code-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem .4rem .85rem;background:color-mix(in srgb,var(--console-bg) 82%,#fff);border-bottom:1px solid rgba(255,255,255,.08)}.help-code-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--console-text);opacity:.78}.help-code-bar .btn{color:var(--console-text)}.help-code pre{margin:0;padding:.9rem 1rem 1rem;overflow-x:auto;color:var(--console-text);font-size:.8rem;line-height:1.5}.help-code code{padding:0;background:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.help-inline-link{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.15rem}.card-head-actions,.drawer-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-dialog{width:min(28rem,100%);margin:0}.share-dialog .form{max-width:none}.share-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.share-dialog-head h2{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.share-dialog .err.tiny,.share-dialog .muted.tiny{margin:0 0 .85rem}.confirm-dialog{width:min(32rem,100%)}.confirm-dialog-lead{margin:0 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.45}.confirm-summary{margin:0 0 1.15rem;display:grid;gap:.55rem}.confirm-summary-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem;align-items:start}.confirm-summary-row dt{margin:0;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.confirm-summary-row dd{margin:0;font-size:.92rem;line-height:1.4;word-break:break-word}.confirm-tone-ok{color:var(--ok, #2f9e5f)}.confirm-tone-warn{color:var(--warn, #c49214)}.confirm-tone-bad{color:var(--bad, #d45252)}.confirm-tone-muted{color:var(--muted)}.rollback-dialog{width:min(38rem,100%);max-height:min(44rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;padding-bottom:1rem}.rollback-dialog .share-dialog-head{margin-bottom:.55rem}.rollback-dialog .confirm-dialog-lead{margin-bottom:0}.rollback-dialog-head{flex-shrink:0;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.rollback-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.95rem 0 .35rem}.rollback-dialog-foot{flex-shrink:0;padding-top:.85rem;border-top:1px solid var(--border)}.rollback-section{margin:0 0 1rem}.rollback-section-list{margin-bottom:0}.rollback-section-label{margin:0 0 .5rem;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.rollback-list{display:grid;gap:.5rem}.rollback-card{display:grid;gap:.28rem;width:100%;text-align:left;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-2);color:inherit;cursor:pointer}.rollback-card:hover{border-color:var(--border-strong);background:var(--row-hover)}.rollback-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.rollback-card.is-current{cursor:default;background:var(--chip-fill)}.rollback-card.is-current:hover{border-color:var(--border);background:var(--chip-fill)}.rollback-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.rollback-card-msg{font-size:.92rem;line-height:1.35;font-weight:600}.rollback-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem}.rollback-card-meta code{font-size:.76rem}.rollback-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;flex-shrink:0}.rollback-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1;padding:.22rem .48rem;border-radius:999px;white-space:nowrap}.rollback-pill-now{background:var(--ok-soft);color:var(--ok)}.rollback-pill-age{background:var(--accent-soft);color:var(--accent)}
