@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap";:root{color-scheme:light;font-family:Montserrat,Segoe UI,sans-serif;color:#163197;background:linear-gradient(180deg,#fafbfe,#eff2f8);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f3f4f7;--ink: #163197;--ink-strong: #0c2274;--ink-soft: #5b6785;--border: #d7dce8;--panel: #ffffff;--panel-strong: #f8f9fb;--teal: #0b7a94;--teal-strong: #0c5a6c;--orange: #ff6a34;--sand: #eef2fb;--danger: #e1006a;--pass: #0b7a94;--watch: #ff6a34;--fail: #e1006a;--na: #8b95b1;--shadow: 0 10px 28px rgba(17, 26, 52, .08)}html{font-size:14px}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;line-height:1.4}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-shell{position:relative;width:min(1500px,calc(100vw - 40px));margin:0 auto;padding:22px 0 42px;min-width:0}.ambient{position:fixed;width:360px;height:360px;border-radius:50%;filter:blur(70px);z-index:0;pointer-events:none}.ambient-left{top:-120px;left:-120px;background:#1631971f}.ambient-right{top:80px;right:-160px;background:#ff6a3424}.topbar,.main-nav,.main-content{position:relative;z-index:1}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#fffffffa,#f6f9fffa 72%,#fffffff0);color:var(--ink);border:1px solid rgba(21,51,160,.12);border-radius:20px;box-shadow:var(--shadow)}.topbar>*{min-width:0}.eyebrow,.panel-kicker,.metric-card-header span,.detail-meta-card span,.hero-meta span,.identity-card span{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:var(--ink-soft);font-weight:700}.topbar .eyebrow{color:var(--ink);display:none}.topbar h1{margin:0;font-size:clamp(1.12rem,1.5vw,1.38rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;color:var(--ink-strong);overflow-wrap:anywhere}.subtitle{display:none;max-width:56ch;margin-top:0;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere;font-size:.94rem}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.identity-card{display:grid;gap:2px;min-width:0;padding:7px 10px;background:#1533a00d;border:1px solid rgba(21,51,160,.1);border-radius:12px}.identity-card span{color:var(--ink-soft)}.identity-card strong{overflow-wrap:anywhere;word-break:break-word}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 8px}.main-nav a{display:grid;gap:0;min-height:0;align-content:center;padding:9px 12px;border-radius:16px;color:var(--ink);font-weight:700;background:#ffffffc7;border:1px solid rgba(21,51,160,.09);box-shadow:0 10px 22px #111a340d;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;overflow-wrap:anywhere}.main-nav a span{display:block;color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.1}.main-nav a small{display:none;color:var(--ink-soft);font-size:.72rem;font-weight:600;line-height:1.28}.main-nav a:hover{transform:translateY(-1px);border-color:#1533a029;background:linear-gradient(180deg,#1533a012,#fffffff2)}.main-nav a.active{background:linear-gradient(180deg,#1533a029,#fffffffa);color:var(--ink);transform:translateY(-1px);border-color:#1533a033;box-shadow:0 14px 28px #111a3414}.main-nav a.active small{color:var(--ink)}.main-content{padding-top:8px;min-width:0}.page-stack{display:grid;gap:18px;min-width:0}.panel{padding:16px;border-radius:28px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:flex-start;margin-bottom:14px}.panel-heading-copy,.panel-heading-action{min-width:0}.panel-heading-copy{display:grid;gap:4px}.panel-heading h2{margin:0;font-size:1.12rem;font-weight:650;letter-spacing:-.02em;line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.panel-kicker{margin:0;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere}.panel-heading-action{display:flex;justify-content:flex-end;align-items:flex-start}.filter-grid,.form-grid,.detail-meta-grid,.hero-meta,.summary-tiles,.threshold-grid{display:grid;gap:12px;min-width:0}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;align-items:end}.filter-field{min-width:0;gap:5px;padding:8px 10px;border-radius:16px;border:1px solid rgba(21,51,160,.1);background:linear-gradient(180deg,#1533a00a,#fffffff5);box-shadow:inset 0 1px #ffffffdb,0 8px 18px #111a340a}.filter-field>span{display:block;margin:0;color:var(--ink-soft);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1}.filter-field input,.filter-field select{min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(21,51,160,.12);background:#ffffffeb;box-shadow:inset 0 1px #ffffffc7;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:#1533a03d;box-shadow:inset 0 1px #ffffffd1,0 0 0 3px #1533a012;background:#fffffffa}.hero-grid{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.hero-summary{padding:14px;border-radius:22px;background:#ffffffbf;border:1px solid var(--border);min-width:0}.dashboard-browser-panel{border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7f9fdeb);min-width:0;padding:14px;box-shadow:0 12px 24px #111a340a}.dashboard-view-copy{display:grid;gap:4px;min-width:0}.dashboard-view-copy h3,.dashboard-run-card-copy strong{margin:0;font-size:1rem;line-height:1.12;letter-spacing:-.02em;overflow-wrap:anywhere}.dashboard-view-copy p:last-child{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.28}.dashboard-view-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.dashboard-view-bar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.dashboard-view-tab{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(21,51,160,.12);background:#ffffffeb;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-view-tab:hover,.dashboard-view-tab.active{transform:translateY(-1px);border-color:#1533a033;box-shadow:0 10px 20px #111a340d}.dashboard-view-tab.active{background:linear-gradient(180deg,#1533a01f,#fffffffa)}.dashboard-run-stack{display:grid;gap:10px}.dashboard-run-card{display:grid;gap:12px;width:100%;padding:13px;text-align:left;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f8fafff5);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;min-width:0}.dashboard-run-card:hover{transform:translateY(-1px);border-color:#1533a02e;box-shadow:0 14px 22px #111a340f}.dashboard-run-card-head,.dashboard-run-card-detail{display:grid;gap:12px;min-width:0}.dashboard-run-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-run-card-copy,.dashboard-run-card-meta{min-width:0}.dashboard-run-card-copy{display:grid;gap:4px}.dashboard-run-card-copy strong,.dashboard-run-card-meta span{display:block;overflow-wrap:anywhere}.dashboard-run-card-copy p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.dashboard-run-card-meta{display:grid;gap:6px;justify-items:end;text-align:right;color:var(--ink-soft)}.dashboard-run-link{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#1533a014;color:var(--ink);font-size:.7rem;font-weight:800}.dashboard-run-card-detail{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:start}.dashboard-run-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.dashboard-run-mini-card{padding:10px 11px;border-radius:16px;background:#13202b0d;min-width:0}.dashboard-run-mini-card span{display:block;margin:0 0 5px;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--ink-soft);font-weight:700}.dashboard-run-mini-card strong{display:block;font-size:.9rem;line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.dashboard-run-card .summary-tiles{margin-top:0;grid-template-columns:repeat(4,minmax(78px,1fr));gap:10px}.dashboard-run-card .summary-tile{padding:10px 11px;min-height:0;align-content:start}.dashboard-run-card .summary-tile strong{font-size:1.14rem}.hero-meta,.detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.hero-meta div,.detail-meta-card{padding:11px 12px;border-radius:18px;background:#13202b0d;min-width:0}.hero-meta strong,.detail-meta-card strong{display:block;margin-top:4px;font-size:.92rem;line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.summary-tiles{margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.summary-tile{padding:10px 12px;border-radius:18px;color:#fff;display:grid;gap:5px;min-width:0}.summary-tile strong{font-size:1.18rem;line-height:1}.summary-tile.pass{background:linear-gradient(135deg,var(--teal),#5aa7a0)}.summary-tile.watch{background:linear-gradient(135deg,var(--orange),#f09b67)}.summary-tile.fail{background:linear-gradient(135deg,var(--danger),#d16060)}.summary-tile.na{background:linear-gradient(135deg,#7c8791,#a6afb7)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;min-width:0}.metric-card{border:1px solid var(--border);background:var(--panel-strong);border-radius:18px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-width:0;align-content:start}.metric-card:hover,.metric-card.highlight{transform:translateY(-2px);box-shadow:0 16px 28px #13202b1f}.metric-card.highlight{outline:3px solid rgba(19,32,43,.12);outline-offset:2px;background:linear-gradient(180deg,#fff,#fffcf5f2)}.metric-card.pass.highlight,.metric-card.pass:hover{border-color:#0d6c7452}.metric-card.watch.highlight,.metric-card.watch:hover{border-color:#d96b2b52}.metric-card.fail.highlight,.metric-card.fail:hover{border-color:#ad2f2f52}.metric-card.na.highlight,.metric-card.na:hover{border-color:#94a3b873}.metric-card strong{font-size:1.42rem;line-height:1;overflow-wrap:anywhere;word-break:break-word}.metric-card-header{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;min-width:0}.metric-card-header span{display:block;min-width:0;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.metric-card-header .status-badge{flex-shrink:0}.metric-progress{height:6px;background:#13202b14;border-radius:999px;overflow:hidden}.metric-progress-bar{height:100%;border-radius:999px;background:currentColor}.metric-card.pass{color:var(--pass)}.metric-card.watch{color:var(--watch)}.metric-card.fail{color:var(--fail)}.metric-card.na{color:var(--na)}.metric-card p,.metric-card small,.run-list-item p,.empty-state p,.form-note p,.feedback{margin:0;color:var(--ink-soft)}.metric-card p,.metric-card small,.metric-footnote,.run-list-item p,.snapshot-card span,.detail-meta-card span,.hero-meta span{line-height:1.28;overflow-wrap:anywhere}.metric-card p,.metric-card small,.run-list-item p,.snapshot-card span,.admin-muted-copy,.form-note p,.feedback,td{font-size:.84rem}.metric-footnote{font-size:.66rem;color:var(--ink-soft)}.status-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:800}.status-badge.pass{background:#0d6c741f;color:var(--pass)}.status-badge.watch{background:#d96b2b24;color:var(--watch)}.status-badge.fail{background:#ad2f2f24;color:var(--fail)}.status-badge.na{background:#7c879129;color:var(--na)}.primary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;border:none;line-height:1.2;text-align:center;white-space:normal;font-size:.84rem}.primary-button{background:linear-gradient(135deg,var(--orange),#f09b67);color:#fff}.ghost-button{background:linear-gradient(135deg,var(--teal),#5aa7a0);color:#fff;box-shadow:0 14px 24px #0d6c742e}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.button-compact{padding:7px 11px;font-size:.8rem}.utility-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(21,51,160,.14);background:#ffffffe6;color:var(--ink);font-weight:700;line-height:1.1;cursor:pointer;box-shadow:0 10px 20px #111a340d;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;font-size:.8rem}.utility-button:hover{transform:translateY(-1px);background:#fffffffa}.panel-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.panel-tools>*{min-width:0}.two-column-grid{display:grid;gap:18px;grid-template-columns:1.25fr 1fr;min-width:0}.run-list,.snapshot-list,.chip-list,.warning-list,.rule-editor-list{display:grid;gap:12px}.run-list-item,.snapshot-card,.entity-chip,.warning-list span{border:1px solid var(--border);border-radius:18px;background:var(--panel-strong)}.run-list-item{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;text-align:left;cursor:pointer;align-items:flex-start;min-width:0}.run-list-item>div{min-width:0}.run-list-meta{display:grid;gap:3px;text-align:right;color:var(--ink-soft);min-width:0}.run-list-item strong,.run-list-meta span{display:block;overflow-wrap:anywhere;word-break:break-word}.run-score-line{display:flex;justify-content:flex-end;align-items:center;gap:5px;font-weight:700;min-width:0}.run-score-tone.pass{color:var(--pass)}.run-score-tone.watch{color:var(--watch)}.run-score-tone.fail{color:var(--fail)}.run-score-separator{color:var(--ink-soft)}.snapshot-card,.entity-chip,.warning-list span{padding:11px 12px}.snapshot-card{display:grid;gap:6px;min-width:0}.warning-list{margin-top:10px}.chart-shell{height:240px;min-width:0}.table-shell{overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--panel-strong);max-width:100%}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid rgba(19,32,43,.08);text-align:left}th{background:#13202b0d;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}tbody tr:hover{background:#0d6c740a}label{display:grid;gap:6px;font-weight:700;font-size:.9rem}input,select,textarea{width:100%;padding:9px 11px;border-radius:14px;border:1px solid var(--border);background:#fff}select[multiple]{min-height:120px}textarea{min-height:78px;resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{grid-template-columns:1fr}.form-note{padding:12px;border-radius:18px;background:#13202b0d}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feedback{padding:7px 10px;border-radius:14px}.feedback.success{background:#0d6c7414;color:var(--teal-strong)}.feedback.error{background:#ad2f2f1a;color:var(--danger)}.empty-state,.loading-block{padding:22px 16px;border-radius:22px;text-align:center;border:1px dashed rgba(19,32,43,.18);background:#fffcf5bf}.empty-state h3,.loading-block span{margin:0 0 10px}.loading-orb{width:32px;height:32px;margin:0 auto 10px;border-radius:50%;border:4px solid rgba(13,108,116,.16);border-top-color:var(--pass);animation:spin .9s linear infinite}.inline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.inline-actions>*{min-width:0}.drillthrough-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-soft);font-weight:700;min-width:0}.drillthrough-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding:10px 12px;border-radius:18px;background:#13202b0d;border:1px solid rgba(19,32,43,.08);min-width:0}.drillthrough-summary strong{font-size:1rem}.drillthrough-summary span{color:var(--ink-soft);font-weight:700}.rule-editor-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}.rule-editor-card{display:grid;gap:10px;padding:11px;border-radius:18px;border:1px solid var(--border);background:#ffffffc7;align-self:start}.rule-editor-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.rule-editor-heading span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.rule-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.rule-summary-row{display:flex;flex-wrap:wrap;gap:6px}.rule-summary-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#13202b0f;color:var(--ink);font-size:.7rem;font-weight:700}.rule-editor-body{display:grid;gap:10px}.checkbox-row{display:flex;align-items:center;gap:6px}.checkbox-row input{width:auto}button:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.admin-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:18px;border-radius:28px;border:1px solid var(--border);background:linear-gradient(135deg,#0d6c741a,#fffcf5eb),repeating-linear-gradient(120deg,transparent,transparent 18px,rgba(255,255,255,.6) 18px,rgba(255,255,255,.6) 20px);box-shadow:var(--shadow)}.admin-hero-copy{display:grid;gap:8px;align-content:center}.admin-hero-copy h2,.admin-editor-header h3{margin:0;font-family:inherit;font-weight:700;letter-spacing:-.02em}.admin-hero-copy h2{font-size:clamp(1.32rem,2vw,1.75rem);line-height:1.08}.admin-hero-copy p:not(.panel-kicker){margin:0;max-width:60ch;color:var(--ink-soft);font-size:.88rem;line-height:1.3}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-summary-card,.admin-list-shell,.admin-editor-shell{border-radius:22px;border:1px solid var(--border)}.admin-summary-card{padding:12px;background:#ffffffc2;box-shadow:0 14px 30px #13202b14}.admin-summary-card span,.admin-list-header span,.admin-editor-header span,.admin-rules-count{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.admin-summary-card span,.admin-editor-header span{color:var(--ink-soft)}.admin-summary-card strong{display:block;margin-top:8px;font-size:1.42rem}.admin-summary-card p{margin:6px 0 0;color:var(--ink-soft);font-size:.82rem}.admin-sections-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{display:grid;grid-template-columns:1fr;gap:14px}.admin-list-shell{padding:14px;background:linear-gradient(180deg,#ffffffe0,#f5f9fac7);min-width:0}.admin-editor-shell{padding:14px;background:#ffffffeb;min-width:0}.admin-list-header,.admin-editor-header,.admin-record-heading,.admin-danger-zone{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-list-header{margin-bottom:10px}.admin-sections-grid .panel-heading{grid-template-columns:1fr;gap:12px}.admin-sections-grid .panel-heading>div,.admin-record-heading>div,.admin-editor-header>div,.admin-form-grid>*,.admin-field-span{min-width:0}.admin-list-header strong{font-size:1.05rem}.admin-record-list{display:grid;gap:10px}.admin-record{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--border);border-radius:20px;background:var(--panel-strong);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;min-width:0}.admin-record:hover,.admin-record.selected{transform:translateY(-1px);border-color:#13202b29;box-shadow:0 16px 28px #13202b1a}.admin-record.selected{background:linear-gradient(180deg,#fff,#fffcf5f2)}.admin-record-heading strong{display:block;font-size:.9rem}.admin-record-heading strong,.admin-record-heading p,.admin-editor-header h3{overflow-wrap:anywhere;word-break:break-word}.admin-record-heading p,.admin-muted-copy,.admin-empty-list p,.admin-danger-zone p,.admin-field-label small{margin:0;color:var(--ink-soft)}.admin-tag-row,.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admin-tag,.admin-mini-chip,.admin-state-pill,.admin-locked-note,.admin-rules-count{display:inline-flex;align-items:center;border-radius:999px;font-weight:800}.admin-tag,.admin-mini-chip{padding:4px 8px;background:#13202b0f;color:var(--ink)}.admin-tag,.admin-mini-chip{font-size:.66rem}.admin-state-pill{padding:4px 8px;font-size:.66rem}.admin-state-pill.active,.admin-rules-count{background:#0d6c741f;color:var(--teal-strong)}.admin-state-pill.inactive,.admin-locked-note{background:#13202b14;color:var(--ink-soft)}.admin-empty-list{padding:14px;border-radius:20px;border:1px dashed rgba(19,32,43,.18);background:#ffffffc7}.admin-empty-list strong{display:block;margin-bottom:8px}.admin-editor-header{margin-bottom:12px;flex-wrap:wrap}.admin-form-grid{gap:12px}.admin-inline-toggle{padding:10px 12px;border:1px solid var(--border);border-radius:18px;background:#ffffffd6}.admin-field-span{grid-column:1 / -1}.admin-field-label{display:grid;gap:4px;margin-bottom:6px}.admin-field-label span{font-weight:700}.admin-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-pill{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:18px;background:#ffffffe0;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.selection-pill:hover,.selection-pill.selected{transform:translateY(-1px)}.selection-pill strong{font-size:.96rem}.selection-pill span{color:var(--ink-soft);font-size:.78rem;font-weight:700}.selection-pill.selected{border-color:#0d6c7447;background:linear-gradient(180deg,#fff,#fffcf5f2);box-shadow:0 14px 28px #13202b14}.admin-form-actions{padding-top:2px}.admin-danger-zone{margin-top:14px;padding:12px 14px;border-radius:22px;border:1px solid rgba(173,47,47,.18);background:linear-gradient(135deg,#fff5f5f5,#fffaf8f5)}.admin-collapsed-state{display:grid;gap:8px;padding:12px 14px;border-radius:20px;border:1px dashed rgba(21,51,160,.14);background:linear-gradient(180deg,#ffffffb8,#f7f9fdd1)}.admin-collapsed-state strong{font-size:.88rem}.admin-collapsed-state p{margin:0;color:var(--ink-soft);font-size:.82rem}.danger-button{font-weight:800;color:#fff;background:linear-gradient(135deg,#ef4444,#c53030);box-shadow:0 14px 24px #c5303038}.danger-button:hover{transform:translateY(-1px)}.admin-rule-card{background:linear-gradient(180deg,#fffffffa,#f3f8f9f0)}.admin-rule-card .rule-editor-heading>div{display:grid;gap:6px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.hero-grid,.two-column-grid,.topbar,.admin-hero,.admin-pill-grid{grid-template-columns:1fr}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{grid-template-columns:1fr}.panel-heading-action,.inline-actions,.panel-tools,.rule-editor-actions{justify-content:flex-start}}@media (max-width: 760px){.app-shell{width:min(100vw - 20px,100%);padding-top:10px}.topbar,.panel{padding:16px}.main-nav,.hero-grid,.two-column-grid,.form-grid,.rule-editor-list,.admin-summary-grid,.admin-pill-grid{grid-template-columns:1fr}.admin-list-header,.admin-editor-header,.admin-record-heading,.admin-danger-zone,.rule-editor-heading,.dashboard-view-bar,.run-list-item,.dashboard-run-card{flex-direction:column}.run-list-meta,.dashboard-run-card-meta{text-align:left;justify-items:start}.run-score-line{justify-content:flex-start}.dashboard-run-card-head,.dashboard-run-card-detail,.dashboard-run-mini-grid,.dashboard-run-card .summary-tiles{grid-template-columns:1fr}}.login-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:3rem 2.5rem;text-align:center;max-width:400px;width:100%}.login-card h1{margin:.25rem 0 0;font-size:2rem;color:var(--ink-strong)}.login-message{color:var(--ink-soft);margin:1.25rem 0 2rem;line-height:1.5}
