:root{--font-family: "JetBrains Mono", "IBM Plex Mono", "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg-deep: #020712;--bg-body: #050914;--bg-card: #07111f;--bg-card-2: #0c1b2c;--bg-navbar: rgba(3, 10, 20, .9);--grid-cyan: #21d4ff;--grid-blue: #1b74ff;--grid-ink: #06101d;--color-mbtn: #003087;--color-mmark: #e8540a;--color-resolved: #22c55e;--color-reclass: #ef4444;--color-process: #60a5fa;--color-awaiting: #f59e0b;--color-muted: #94a3b8;--color-slate: #6b7280;--text-pri: rgba(255, 255, 255, .95);--text-sec: rgba(255, 255, 255, .74);--text-dim: rgba(255, 255, 255, .54);--divider: rgba(125, 211, 252, .12);--border: rgba(125, 211, 252, .16);--hover-surface: rgba(255, 255, 255, .06);--shadow-subtle: 0 18px 60px rgba(0, 0, 0, .28);--shadow-glow: 0 0 24px rgba(33, 212, 255, .28);--focus-ring: 2px solid var(--grid-cyan);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(rgba(33,212,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,212,255,.04) 1px,transparent 1px),radial-gradient(circle at 10% -10%,rgba(33,212,255,.16),transparent 28%),radial-gradient(circle at 88% 0%,rgba(27,116,255,.18),transparent 30%),linear-gradient(135deg,#020712,#06101d 52%,#030713);background-size:42px 42px,42px 42px,auto,auto,auto;color:var(--text-pri);font-family:var(--font-family);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px #21d4ff1f}code{border:1px solid rgba(96,165,250,.22);border-radius:4px;background:#60a5fa1a;color:#bfdbfe;padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.91em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.scope-banner{display:flex;align-items:center;justify-content:center;gap:14px;min-height:38px;padding:8px 18px;border-bottom:1px solid rgba(232,84,10,.34);background:#581e08b3;color:#ffedd5eb;font-size:12px;text-align:center}.audit-copy-btn{flex-shrink:0;min-height:30px;padding:0 12px;border:1px solid rgba(254,215,170,.28);border-radius:9px;background:#e8540a33;color:#fff7ed;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;transition:background .15s cubic-bezier(.3,0,.2,1),border-color .15s cubic-bezier(.3,0,.2,1),transform .15s cubic-bezier(.3,0,.2,1)}.audit-copy-btn:hover{transform:translateY(-1px);border-color:#fed7aa7a;background:#e8540a4d}.scope-kicker{flex-shrink:0;color:#fed7aa;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:12px clamp(16px,4vw,34px);border-bottom:1px solid var(--border);background:var(--bg-navbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px #0000003d}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--text-pri);text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px}.brand-mark img{width:42px;height:42px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 8px 18px rgba(232,84,10,.18))}.brand-name{display:block;color:#fff;font-size:16px;font-weight:800;line-height:1.05}.brand-subtitle{display:block;margin-top:3px;color:var(--text-sec);font-size:12px;font-weight:600;white-space:nowrap}.header-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.header-status-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;color:var(--text-sec);font-size:11px;font-weight:800}.header-status-line span,.header-status-line strong{white-space:nowrap}.header-status-line span:before{color:#7dd3fc6b;content:"/";margin-right:10px}.pwa-state{color:#bbf7d0}.pwa-state.is-offline{color:#fcd34d}.install-btn{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(96,165,250,.32);border-radius:5px;background:#60a5fa1a;color:#dbeafe;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.install-btn:hover{background:#60a5fa33}.grid-shell{position:relative;min-height:100vh}.grid-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:repeating-linear-gradient(180deg,rgba(255,255,255,.024) 0,rgba(255,255,255,.024) 1px,transparent 1px,transparent 7px);opacity:.28}.grid-header{position:sticky;top:0;z-index:60;display:grid;gap:12px;padding:12px clamp(16px,4vw,34px) 10px;border-bottom:1px solid rgba(33,212,255,.28);background:linear-gradient(90deg,#030a14f5,#051222eb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 34px #00000052,0 0 24px #21d4ff14}.grid-header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.grid-brand .brand-name{font-size:18px;letter-spacing:.08em;text-transform:uppercase}.grid-brand-logo{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:50%;box-shadow:0 0 18px #21d4ff80}.brand-module-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(232,84,10,.44);border-radius:8px;background:#e8540a17;box-shadow:0 10px 24px #e8540a1f}.brand-module-icon img{width:34px;height:34px;object-fit:contain}.grid-nav{display:flex;gap:7px;padding:0;overflow-x:auto;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.grid-nav-btn{position:relative;min-height:34px;padding:0 13px;border:1px solid rgba(33,212,255,.22);border-radius:4px;background:linear-gradient(180deg,#21d4ff13,#21d4ff06);color:var(--text-sec);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.grid-nav-btn:before{position:absolute;top:7px;bottom:7px;left:7px;width:2px;content:"";background:#21d4ff29}.grid-nav-btn:hover{border-color:#21d4ff7a;background:#21d4ff1f;color:#fff}.grid-nav-btn.is-active{border-color:#21d4ffb8;background:linear-gradient(180deg,#21d4ff2e,#1b74ff2e);color:#e0fbff;box-shadow:inset 0 -1px #21d4ff57,0 0 16px #21d4ff1f}.grid-nav-btn.is-active:before{background:var(--grid-cyan);box-shadow:0 0 12px var(--grid-cyan)}.grid-nav-btn.is-disabled{cursor:not-allowed;opacity:.52}.grid-layout{padding-top:24px}.grid-command-hero .hero-copy{border-color:#60a5fa33}.grid-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.grid-card{display:flex;flex-direction:column;gap:10px;min-height:176px;padding:16px;border:1px solid rgba(33,212,255,.18);border-radius:8px;background:linear-gradient(135deg,rgba(33,212,255,.08),transparent 38%),linear-gradient(180deg,#ffffff0b,#ffffff06);box-shadow:var(--shadow-subtle),inset 0 1px #21d4ff14}.grid-card h2{margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1.2}.grid-card p{margin:0;color:var(--text-sec);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.grid-card .btn{align-self:flex-start;margin-top:auto}.grid-info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:12px;border:1px solid rgba(33,212,255,.16);border-radius:8px;background:linear-gradient(90deg,rgba(33,212,255,.06),transparent),#030912a3;color:var(--text-sec);font-size:12px;line-height:1.5}.grid-info-strip strong{color:#e0fbff}.cloud-status-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-bottom:16px;padding:12px;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:#06101db8;color:var(--text-sec);font-size:12px;line-height:1.5}.cloud-status-strip strong{color:#dbeafe}.cloud-status-strip.state-connected{border-color:#22c55e52;background:#22c55e14}.cloud-status-strip.state-unwired,.cloud-status-strip.state-disconnected{border-color:#f59e0b57;background:#f59e0b17}.port-card.is-active{border-color:#e8540a6b;background:linear-gradient(180deg,#e8540a1c,#ffffff07)}.port-tags{display:flex;flex-wrap:wrap;gap:6px}.port-tags span{padding:4px 8px;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:#60a5fa14;color:#dbeafe;font-size:11px;font-weight:800}.port-scope{margin-bottom:18px;border:1px solid rgba(232,84,10,.3);border-radius:8px}.layout{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:stretch;margin-bottom:22px}.hero-copy,.status-panel,.record-panel,.session-panel,.progress-panel,.section,.decision-card{border:1px solid rgba(33,212,255,.18);background:linear-gradient(135deg,rgba(33,212,255,.07),transparent 42%),linear-gradient(180deg,#ffffff0b,#ffffff07);box-shadow:var(--shadow-subtle)}.hero-copy{min-height:214px;padding:clamp(24px,4vw,38px);border-radius:8px}.eyebrow,.panel-label,.section-number,.decision-notes-label{color:var(--grid-cyan);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:690px;margin:10px 0 12px;color:#fff;font-size:clamp(34px,6vw,62px);font-weight:800;letter-spacing:0;line-height:.94}.hero p{max-width:680px;margin:0;color:var(--text-sec);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.status-panel{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px;border-radius:8px}.flag-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 14px;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:#22c55e14;color:#ecfdf5d6;font-size:11px;font-weight:800}.flag-row strong{color:#86efac;font-size:13px}.flag-row.critical{border-color:#e8540a57;background:#e8540a1a;color:#fed7aa}.flag-row.critical strong{color:#fdba74}.flag-note{color:var(--text-dim);font-size:12px;line-height:1.45}.record-panel{margin-bottom:16px;padding:18px;border-radius:8px}.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.record-head h2{margin:4px 0 0;color:#fff;font-size:20px;font-weight:800;line-height:1.2}.record-status{flex-shrink:0;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(34,197,94,.34);border-radius:999px;background:#22c55e1a;color:#bbf7d0;font-size:11px;font-weight:800;white-space:nowrap}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-group{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0f111780}.record-group h3{margin:0 0 10px;color:#fff;font-size:13px;font-weight:800}.record-group ol{display:grid;gap:7px;margin:0;padding-left:18px}.record-group li{color:var(--text-sec);font-size:12px;line-height:1.45}.session-panel{margin-bottom:16px;padding:18px;border-radius:8px}.session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.session-head h2{margin:4px 0 0;color:#fff;font-size:20px;font-weight:800;line-height:1.2}.run-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.run-field,.evidence-field{display:grid;gap:5px}.run-field span,.evidence-field span,.audit-notes-label{color:var(--text-dim);font-size:11px;font-weight:800}.run-field input,.evidence-field input,.audit-notes{width:100%;border:1px solid var(--border);border-radius:6px;background:#ffffff0b;color:var(--text-pri)}.run-field input,.evidence-field input{min-height:36px;padding:0 10px;font-size:12px}.run-field input::placeholder,.evidence-field input::placeholder,.audit-notes::placeholder{color:var(--text-dim)}.audit-verdict-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.audit-option{min-height:86px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff0b;color:var(--text-pri);cursor:pointer;text-align:left;transition:border-color .15s cubic-bezier(.3,0,.2,1),background .15s cubic-bezier(.3,0,.2,1),transform .15s cubic-bezier(.3,0,.2,1)}.audit-option:hover{transform:translateY(-1px);border-color:#60a5fa6b}.audit-option span,.audit-option small{display:block}.audit-option span{color:#fff;font-size:12px;font-weight:800;line-height:1.25}.audit-option small{margin-top:7px;color:var(--text-sec);font-size:11px;line-height:1.4}.audit-option.audit-ready{border-color:#22c55e85;background:#22c55e1f}.audit-option.audit-hold{border-color:#ef44448f;background:#ef444421}.audit-option.audit-not-run{border-color:#94a3b861;background:#94a3b81a}.audit-notes-label{display:block;margin-bottom:7px}.audit-notes{min-height:68px;padding:9px 11px;resize:vertical;font-size:12px;line-height:1.45}.smoke-log-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.smoke-log-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.smoke-log-field{display:grid;gap:5px;min-width:0}.smoke-log-field.is-wide{grid-column:1 / -1}.smoke-log-field span{color:var(--text-dim);font-size:11px;font-weight:800}.smoke-log-field input,.smoke-log-field select,.smoke-log-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:#ffffff0b;color:var(--text-pri);font-size:12px}.smoke-log-field input,.smoke-log-field select{min-height:36px;padding:0 10px}.smoke-log-field textarea{min-height:58px;padding:8px 10px;resize:vertical;line-height:1.45}.smoke-log-field input::placeholder,.smoke-log-field textarea::placeholder{color:var(--text-dim)}.assertion-panel{margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#0f111775}.assertion-panel h3{margin:0 0 10px;color:#fff;font-size:13px;font-weight:800}.assertion-panel ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0;padding-left:18px}.assertion-panel li{color:var(--text-sec);font-size:12px;line-height:1.4}.smoke-log-rows{display:grid;gap:10px}.smoke-log-row{padding:12px;border:1px solid var(--border);border-radius:8px;background:#0f111780}.smoke-log-row-head{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(6,minmax(94px,1fr)) auto;gap:8px;align-items:end;margin-bottom:10px}.smoke-log-id input{font-weight:800}.smoke-log-remove{min-height:36px;padding:0 12px}.smoke-log-row-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smoke-log-row-body .smoke-log-field:nth-child(4),.smoke-log-row-body .smoke-log-field:nth-child(5){grid-column:span 3}.progress-panel{padding:18px;border-radius:8px;margin-bottom:16px}.progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.progress-title{margin-top:4px;color:#fff;font-size:18px;font-weight:800}.progress-percent{color:#fff;font-size:30px;font-weight:800;line-height:1}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--grid-cyan),var(--grid-blue));box-shadow:var(--shadow-glow);transition:width .18s cubic-bezier(.3,0,.2,1)}.progress-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.progress-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.filter-group{display:flex;flex-wrap:wrap;gap:6px}.filter-btn{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:#ffffff0a;color:var(--text-sec);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.filter-btn:hover{background:var(--hover-surface);color:#fff}.filter-btn.is-active{border-color:#21d4ff85;background:#21d4ff21;color:#e0fbff}.btn-next{min-height:34px;padding:0 13px}.readiness-summary{margin-top:12px;padding:10px 12px;border:1px solid rgba(96,165,250,.24);border-radius:10px;background:#60a5fa14;color:#dbeafe;font-size:12px;font-weight:800}.readiness-summary.attention{border-color:#f59e0b5c;background:#f59e0b1c;color:#fcd34d}.readiness-summary.ready{border-color:#22c55e57;background:#22c55e1a;color:#bbf7d0}.count-pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-sec);background:#ffffff0a;font-size:12px;font-weight:700}.count-dot{width:8px;height:8px;border-radius:50%;background:var(--color-slate)}.count-pass .count-dot{background:var(--color-resolved)}.count-fail .count-dot{background:var(--color-reclass)}.count-blocked .count-dot{background:var(--color-awaiting)}.section-nav{display:flex;gap:8px;margin-bottom:18px;padding:8px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#040c18d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:10px;color:var(--text-sec);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.section-link span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#0030876b;color:#dbeafe;font-size:11px}.section-link:hover{background:var(--hover-surface);color:#fff}.section-link.is-active{border-color:#60a5fa6b;background:#60a5fa24;color:#e0fbff}.filter-empty{margin-bottom:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#ffffff09;color:var(--text-sec);font-size:13px;font-weight:800;text-align:center}.section{margin-bottom:18px;padding:18px;border-radius:8px}.checklist-section{transition:border-color .15s cubic-bezier(.3,0,.2,1),background .15s cubic-bezier(.3,0,.2,1),box-shadow .15s cubic-bezier(.3,0,.2,1)}.checklist-section.is-collapsed{padding-bottom:14px}.meridian-port [hidden],.items[hidden],.decision-card[hidden]{display:none!important}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.checklist-section.is-collapsed .section-head{margin-bottom:0}.section h2{margin:4px 0 0;color:#fff;font-size:19px;font-weight:800;line-height:1.2}.section-head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.section-tally{flex-shrink:0;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;color:var(--text-sec);font-size:11px;font-weight:800}.section-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#ffffff0b;color:var(--text-sec);cursor:pointer;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;transition:background .15s cubic-bezier(.3,0,.2,1),border-color .15s cubic-bezier(.3,0,.2,1),color .15s cubic-bezier(.3,0,.2,1)}.section-toggle:hover{border-color:#60a5fa6b;background:var(--hover-surface);color:#fff}.section-toggle:focus-visible{outline:2px solid rgba(33,212,255,.84);outline-offset:3px}.section-toggle-icon{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .15s cubic-bezier(.3,0,.2,1)}.section-toggle[aria-expanded=true] .section-toggle-icon{transform:rotate(225deg) translateY(-1px)}.items{display:grid;gap:8px}.item-card{position:relative;overflow:hidden;border:1px solid var(--border);border-left:3px solid transparent;border-radius:8px;background:#0f111794;transition:border-color .15s cubic-bezier(.3,0,.2,1),background .15s cubic-bezier(.3,0,.2,1)}.item-card.s-pass{border-left-color:var(--color-resolved)}.item-card.s-fail{border-left-color:var(--color-reclass)}.item-card.s-blocked{border-left-color:var(--color-awaiting)}.item-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px}.item-num{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#ffffff0d;color:var(--text-dim);font-size:11px;font-weight:800}.item-copy{color:var(--text-sec);font-size:13px;line-height:1.55}.status-buttons{display:grid;grid-template-columns:repeat(4,minmax(54px,auto));gap:5px}.status-btn{min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--text-dim);cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.01em;transition:background .15s cubic-bezier(.3,0,.2,1),border-color .15s cubic-bezier(.3,0,.2,1),color .15s cubic-bezier(.3,0,.2,1)}.status-btn:hover{background:var(--hover-surface);color:#fff}.status-pass.is-active{border-color:#22c55e85;background:#22c55e21;color:#86efac}.status-fail.is-active{border-color:#ef44448f;background:#ef444424;color:#fca5a5}.status-blocked.is-active{border-color:#f59e0b94;background:#f59e0b24;color:#fcd34d}.status-not-tested.is-active{border-color:#94a3b861;background:#94a3b81a;color:#cbd5e1}.notes-wrap{display:block;padding:0 12px 12px 50px}.notes-input,.decision-notes{width:100%;resize:vertical;border:1px solid var(--border);border-radius:6px;background:#ffffff0b;color:var(--text-pri);line-height:1.45}.notes-input{min-height:34px;padding:7px 10px;color:var(--text-sec);font-size:12px}.notes-input::placeholder,.decision-notes::placeholder{color:var(--text-dim)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px 50px}.audio-upload-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:#0f111780}.audio-upload-row p{max-width:620px;margin:0;color:var(--text-sec);font-size:12px;line-height:1.45}.audio-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(96,165,250,.34);border-radius:6px;background:#60a5fa1f;color:#dbeafe;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.audio-upload:hover{background:#60a5fa33}.audio-upload input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}select{min-height:36px;width:100%;border:1px solid var(--border);border-radius:6px;background:#ffffff0b;color:var(--text-pri);padding:0 10px;font-size:12px}.inbox-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.audio-file-field input{padding-top:8px}.composer-actions,.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.report-preview,.prompt-preview{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;background:#0f111794;color:var(--text-sec);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.report-preview{min-height:360px;padding:14px}.prompt-preview{min-height:180px;padding:12px}.settings-key-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.settings-import{flex-shrink:0}.audio-list{display:grid;gap:10px}.audio-empty,.audio-card{border:1px solid var(--border);border-radius:8px;background:#0f111794}.audio-empty{padding:18px;color:var(--text-sec);font-size:13px;font-weight:800;text-align:center}.audio-card{display:grid;gap:12px;padding:14px}.audio-card-head,.audio-controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-name{color:#fff;font-size:14px;font-weight:800;overflow-wrap:anywhere}.audio-added{margin-top:3px;color:var(--text-dim);font-size:11px;font-weight:700}.audio-controls-row audio{width:100%;min-width:0;height:38px}.btn-audio-stop,.btn-audio-remove{flex-shrink:0}.audio-transcript-wrap{display:grid;gap:7px}.audio-transcript-wrap span{color:var(--text-dim);font-size:11px;font-weight:800}.audio-transcript{min-height:84px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:6px;background:#ffffff0b;color:var(--text-pri);padding:10px 12px;font-size:13px;line-height:1.45}.audio-transcript::placeholder{color:var(--text-dim)}.decision-card{padding:16px;border-radius:8px}.audit-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px;border:1px solid rgba(232,84,10,.28);border-radius:8px;background:linear-gradient(135deg,#e8540a21,#00308729)}.audit-gate-label{color:#fed7aa;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-gate p{max-width:620px;margin:5px 0 0;color:var(--text-sec);font-size:12px;line-height:1.45}.btn-audit{flex-shrink:0;border:1px solid rgba(232,84,10,.38);background:#e8540a24;color:#fed7aa}.decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.decision-option{min-height:112px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff0b;color:var(--text-pri);cursor:pointer;text-align:left;transition:border-color .15s cubic-bezier(.3,0,.2,1),background .15s cubic-bezier(.3,0,.2,1),transform .15s cubic-bezier(.3,0,.2,1)}.decision-option:hover{transform:translateY(-1px);border-color:#60a5fa6b}.decision-label,.decision-desc{display:block}.decision-label{color:#fff;font-size:14px;font-weight:800;line-height:1.25}.decision-desc{margin-top:8px;color:var(--text-sec);font-size:12px;line-height:1.45}.decision-option.sel-keep{border-color:#22c55e85;background:#22c55e1f}.decision-option.sel-rollback{border-color:#ef44448f;background:#ef444421}.decision-option.sel-fix{border-color:#f59e0b94;background:#f59e0b21}.decision-notes-label{display:block;margin-bottom:7px}.decision-notes{min-height:96px;padding:10px 12px;font-size:13px}.grid-status-bar{position:static;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px clamp(16px,4vw,34px);border-top:1px solid rgba(33,212,255,.12);border-bottom:1px solid rgba(33,212,255,.16);background:linear-gradient(90deg,rgba(33,212,255,.055),transparent 32%),#030912eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 36px #0000003d,0 0 18px #21d4ff0f}.grid-status-title{display:grid;gap:4px;min-width:0}.grid-status-title span{color:#7dd3fcb8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grid-status-title strong{overflow:hidden;color:#fff7ed;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.grid-status-cluster{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(104px,1fr));gap:8px;min-width:0}.grid-status-cell{min-width:0;padding:8px 10px;border:1px solid rgba(33,212,255,.16);border-radius:6px;background:#21d4ff0b}.grid-status-cell.is-port{border-color:#e8540a47;background:#e8540a14}.grid-status-cell span{display:block;color:#7dd3fcad;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.grid-status-cell strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:#e0fbff;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;overflow-wrap:anywhere}.grid-status-cell.is-port strong{color:#fed7aa}.grid-status-actions{display:flex;align-items:center;gap:8px;min-width:0}.last-saved{color:var(--text-dim);font-size:11px;font-weight:700;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .15s cubic-bezier(.3,0,.2,1),filter .15s cubic-bezier(.3,0,.2,1)}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-secondary{border:1px solid var(--border);background:#ffffff0d;color:var(--text-pri)}.btn-danger-subtle{border:1px solid rgba(239,68,68,.26);background:#ef444412;color:#fecacadb}.btn-primary{border:0;background:linear-gradient(135deg,var(--grid-blue),var(--grid-cyan));color:#fff;box-shadow:0 8px 22px #21d4ff2e}.btn-export-summary{min-width:148px}.toast{position:fixed;right:24px;bottom:96px;z-index:80;pointer-events:none;opacity:0;transform:translateY(8px);border:1px solid rgba(34,197,94,.42);border-radius:12px;background:#14532df0;color:#dcfce7;padding:10px 14px;font-size:12px;font-weight:800;box-shadow:var(--shadow-subtle);transition:opacity .18s cubic-bezier(.3,0,.2,1),transform .18s cubic-bezier(.3,0,.2,1)}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:860px){.scope-banner{flex-direction:column;gap:4px}.audit-copy-btn{margin-top:4px}.app-header{align-items:flex-start;flex-direction:column}.header-meta{justify-content:flex-start}.grid-header-top{align-items:flex-start;flex-direction:column}.header-status-line{justify-content:flex-start}.hero{grid-template-columns:1fr}.grid-header{align-items:flex-start}.grid-card-grid,.inbox-fields,.grid-info-strip,.cloud-status-strip{grid-template-columns:1fr}.grid-status-bar{position:static;grid-template-columns:1fr;align-items:stretch;margin:0}.grid-status-cluster{grid-template-columns:1fr}.grid-status-actions{display:grid;grid-template-columns:1fr;justify-content:flex-start}.grid-status-actions .btn{width:100%}.decision-options,.record-grid,.run-fields,.audit-verdict-group,.evidence-grid,.smoke-log-session-grid,.assertion-panel ol,.smoke-log-row-head,.smoke-log-row-body{grid-template-columns:1fr}.smoke-log-row-body .smoke-log-field:nth-child(4),.smoke-log-row-body .smoke-log-field:nth-child(5){grid-column:auto}.session-head,.audio-upload-row,.audio-card-head,.audio-controls-row{align-items:stretch;flex-direction:column}.audio-upload,.btn-audio-stop,.btn-audio-remove,.smoke-log-actions .btn,.smoke-log-remove{width:100%}.audit-gate,.progress-actions{align-items:stretch;flex-direction:column}.btn-next{width:100%}}@media(max-width:720px){.grid-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.grid-nav-btn{width:100%;min-width:0}.layout{width:min(100% - 20px,1120px);padding-top:18px;padding-bottom:56px}.brand-subtitle{white-space:normal}.hero-copy{min-height:0}.item-row{grid-template-columns:28px minmax(0,1fr)}.status-buttons{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));padding-left:38px}.filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notes-wrap{padding-left:50px}.grid-status-actions{gap:8px}.last-saved{flex-basis:100%}}@media(max-width:460px){.hero h1{font-size:32px}.progress-head,.section-head{align-items:flex-start;flex-direction:column}.section-head-actions,.section-toggle{width:100%}.section-head-actions{align-items:stretch}.section-toggle{flex:1}.progress-percent{font-size:24px}.status-buttons{padding-left:0}.notes-wrap{padding-left:12px}.btn{flex:1;padding:0 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.meridian-port{--meridian-panel: rgba(26, 26, 46, .94);--meridian-panel-strong: rgba(34, 35, 58, .92);--meridian-field: rgba(15, 17, 23, .72);--meridian-blue: #003087;--meridian-blue-soft: rgba(0, 48, 135, .36);--meridian-line: rgba(255, 138, 40, .24);--meridian-line-strong: rgba(232, 84, 10, .6);--meridian-amber: #e8540a;--meridian-amber-hot: #ff8a28;--meridian-amber-soft: #fed7aa;--meridian-text: rgba(255, 247, 237, .92);--meridian-muted: rgba(255, 237, 213, .68);position:relative;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:var(--meridian-text);font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 16% -10%,rgba(232,84,10,.14),transparent 32%),radial-gradient(circle at 86% 0%,rgba(96,165,250,.13),transparent 30%),linear-gradient(135deg,#0f0f1e,#111827 54%,#0f1117);box-shadow:inset 0 0 0 1px #ffffff06,0 22px 70px #00000057}.meridian-port:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(180deg,rgba(232,84,10,.08),transparent 140px);opacity:.9}.meridian-port>*{position:relative}.meridian-port .hero-copy,.meridian-port .status-panel,.meridian-port .record-panel,.meridian-port .session-panel,.meridian-port .meridian-smoke-log-panel,.meridian-port .progress-panel,.meridian-port .section,.meridian-port .decision-card{border-color:var(--meridian-line);background:linear-gradient(180deg,var(--meridian-panel),rgba(26,26,46,.82)),#1a1a2eeb;box-shadow:0 16px 42px #0000004d,inset 0 1px #ffffff09}.meridian-port .meridian-hero .hero-copy{border-left:3px solid rgba(232,84,10,.78)}.meridian-port .hero h1,.meridian-port .record-head h2,.meridian-port .session-head h2,.meridian-port .section-title h2,.meridian-port .decision-card h2,.meridian-port .item-title{color:#fff7ed;letter-spacing:0}.meridian-port .hero h1{max-width:720px;font-size:clamp(32px,4vw,48px);line-height:1.02}.meridian-port .hero p,.meridian-port .record-group li,.meridian-port .item-desc,.meridian-port .flag-note,.meridian-port .progress-meta,.meridian-port .decision-card p,.meridian-port .audio-empty,.meridian-port .audio-card{color:var(--meridian-muted)}.meridian-bay-mark{display:inline-flex;align-items:center;gap:9px;min-height:34px;margin-bottom:12px;padding:5px 10px 5px 6px;border:1px solid rgba(232,84,10,.38);border-radius:8px;background:linear-gradient(180deg,#e8540a2e,#581e0842),#0f11179e;color:var(--meridian-amber-soft);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.meridian-bay-mark img{width:24px;height:24px;filter:drop-shadow(0 8px 16px rgba(232,84,10,.26))}.meridian-port .eyebrow,.meridian-port .panel-label,.meridian-port .section-number,.meridian-port .decision-notes-label{color:var(--meridian-amber-hot);font-family:inherit;letter-spacing:.04em}.meridian-port code{border-color:#e8540a42;background:#e8540a1a;color:var(--meridian-amber-soft)}.meridian-port .section-nav{border-color:#e8540a3d;background:linear-gradient(90deg,rgba(232,84,10,.08),transparent),#1a1a2ee0;box-shadow:inset 0 1px #ff8a280a}.meridian-port .section-link span,.meridian-port .filter-btn.is-active{border-color:#e8540a6b;background:#e8540a29;color:var(--meridian-amber-soft)}.meridian-port .section-link.is-active{border-color:#ff8a2857;background:linear-gradient(90deg,#e8540a29,#00308714),#1a1a2eb8;color:#fff7ed}.meridian-port .checklist-section.is-expanded{border-color:#ff8a2857;box-shadow:0 16px 42px #0000004d,inset 3px 0 #e8540a94,inset 0 1px #ffffff09}.meridian-port .checklist-section.is-collapsed{border-color:#ff8a2824;background:linear-gradient(180deg,#1a1a2ed1,#121622c7),#1a1a2ed1}.meridian-port .section-toggle{border-color:#ff8a2838;background:#0f111794;color:var(--meridian-muted)}.meridian-port .section-toggle:hover{border-color:#ff8a287a;background:#e8540a24;color:#fff7ed}.meridian-port .section-toggle:focus-visible{outline-color:#ff8a28d1}.meridian-port .section-toggle[aria-expanded=true]{border-color:#ff8a286b;background:#e8540a29;color:var(--meridian-amber-soft)}.meridian-port .progress-fill{background:linear-gradient(90deg,#b33d00,var(--meridian-amber),var(--meridian-amber-hot));box-shadow:0 0 24px #e8540a57}.meridian-port .progress-track{background:#0f1117c2;box-shadow:inset 0 0 0 1px #ff8a281f}.meridian-port .btn-primary,.meridian-port .btn-export-summary{background:linear-gradient(135deg,#b33d00,var(--meridian-amber));box-shadow:0 8px 22px #e8540a3d}.meridian-port .audit-option,.meridian-port .decision-option,.meridian-port .item-card,.meridian-port .record-group,.meridian-port .assertion-panel,.meridian-port .smoke-log-row,.meridian-port .audio-empty,.meridian-port .audio-card{border-color:#ff8a2829;background:linear-gradient(180deg,#22233ac7,#1a1a2ed1)}.meridian-port .record-group{box-shadow:inset 0 1px #ff8a280a}.meridian-port .run-field input,.meridian-port .smoke-log-field input,.meridian-port .smoke-log-field select,.meridian-port .smoke-log-field textarea,.meridian-port .item-field input,.meridian-port .item-field textarea,.meridian-port .audit-notes,.meridian-port .decision-notes{border-color:#ff8a282e;background:#0f1117bd;color:#fff7ed}.meridian-port .run-field input:focus,.meridian-port .smoke-log-field input:focus,.meridian-port .smoke-log-field select:focus,.meridian-port .smoke-log-field textarea:focus,.meridian-port .item-field input:focus,.meridian-port .item-field textarea:focus,.meridian-port .audit-notes:focus,.meridian-port .decision-notes:focus{border-color:#ff8a288a;box-shadow:0 0 0 4px #e8540a24}.meridian-port .audit-option,.meridian-port .decision-option{color:#fff7ed}.meridian-port .audit-option:hover,.meridian-port .decision-option:hover,.meridian-port .status-btn:hover{border-color:#ff8a2870;background:#e8540a24}.meridian-port .audit-option small,.meridian-port .decision-option small,.meridian-port .run-field span,.meridian-port .smoke-log-field span,.meridian-port .assertion-panel li,.meridian-port .item-field span,.meridian-port .audit-notes-label,.meridian-port .item-meta,.meridian-port .audio-meta{color:var(--meridian-muted)}.meridian-port .audit-option[aria-pressed=true],.meridian-port .decision-option[aria-pressed=true]{border-color:#ff8a2894;background:linear-gradient(135deg,#e8540a38,#00308729),#1a1a2ee0;box-shadow:inset 0 1px #ff8a2824,0 10px 24px #0000002e}.meridian-port .audit-option.audit-ready[aria-pressed=true],.meridian-port .decision-option.sel-keep[aria-pressed=true]{border-color:#22c55e5c}.meridian-port .audit-option.audit-hold[aria-pressed=true],.meridian-port .decision-option.sel-rollback[aria-pressed=true]{border-color:#ef44446b}.meridian-port .decision-option.sel-fix[aria-pressed=true]{border-color:#f59e0b80}.meridian-port .status-btn{border-color:#ff8a282e;background:#0f1117b8;color:var(--meridian-muted)}.meridian-port .status-btn[aria-pressed=true]{border-color:#ff8a288a;background:#e8540a2e;color:#fff7ed}.meridian-port .record-status,.meridian-port .flag-row{border-radius:7px}.meridian-port .flag-row{border-color:#22c55e38;background:#22c55e14}.meridian-port .flag-row.critical{border-color:#e8540a5c;background:#e8540a1f}.meridian-port .record-status{border-color:#e8540a52;background:#e8540a1f;color:var(--meridian-amber-soft)}.meridian-port .btn-secondary,.meridian-port .btn-audit,.meridian-port .audit-copy-btn{border-color:#ff8a2847;background:#e8540a24;color:#fff7ed}.meridian-port .btn-secondary:hover,.meridian-port .btn-audit:hover,.meridian-port .audit-copy-btn:hover{border-color:#ff8a287a;background:#e8540a38}.meridian-port .scope-banner{border-color:#e8540a57;background:linear-gradient(90deg,#581e08d1,#1a1a2ed6)}.meridian-port .scope-kicker{color:#ffb15f}@media(max-width:720px){.meridian-port{padding:8px}.meridian-port .hero h1{font-size:clamp(31px,13vw,42px)}}
