:root{--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"IBM Plex Sans",system-ui,sans-serif;--serif:"IBM Plex Serif",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{body{display:none!important}}.op{--bg:#0a0e14;--surface:#141920;--raised:#1c2128;--line:#2d3748;--ink:#e4e8ec;--dim:#8b95a3;--accent:#00d4aa;--accent-dim:#00a67d;--warning:#ff6b35;--active:#00ff88;--full:#45b883;--split:#ffd43b;--none:#ff6b35;--part:#ffd43b;--accent2:#00ff88;--warn:#ff6b35;--neg:#ff6b35;--pos:#45b883;background:var(--bg);color:var(--ink);min-height:100%;font-size:14px}.op h1,.op h2,.op h3{font-family:var(--mono)}.op h1{font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.op h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:12px}.op h3{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-weight:500;margin-bottom:10px}.gos{--bg:#f2f5f4;--surface:#ffffff;--raised:#f8faf9;--line:#dbe3e0;--ink:#0e1b18;--dim:#5d6c67;--accent:#00806a;--accent-dim:#00674f;--warning:#c2410c;--active:#00806a;--full:#3aa574;--split:#d99e00;--none:#e05a2b;--part:#d99e00;--accent2:#00674f;--warn:#c2410c;--neg:#c2410c;--pos:#3aa574;background:var(--bg);color:var(--ink);min-height:100%;font-size:15px}.gos h1{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.gos h2{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:12px}.gos h3{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500;margin-bottom:10px}.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:40}.brandbox{margin-right:auto;display:flex;align-items:baseline;gap:11px;min-width:0}.brandbox .sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.gos .brandmark{font-family:var(--serif);font-size:17px;font-weight:600}.op .brandmark{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tab{padding:7px 12px;border-radius:3px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);border:1px solid transparent;font-family:var(--mono)}.tab:hover{color:var(--ink);border-color:var(--line)}.tab[aria-current=true]{color:var(--accent);border-color:var(--accent);background:#00806a12}.op .tab[aria-current=true]{background:#00d4aa14}.who{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding-left:12px;border-left:1px solid var(--line);margin-left:6px}.wrap{max-width:1180px;margin:0 auto;padding:26px 20px 80px}.wrap.wide{max-width:1600px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:18px;margin-bottom:18px}.gos .panel{box-shadow:0 1px 2px #0e1b180d}.note{color:var(--dim);font-size:13px;line-height:1.65}.empty{border:1px dashed var(--line);border-radius:5px;padding:38px 20px;text-align:center;color:var(--dim)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.spread{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.push{margin-left:auto}.btn{border:1px solid var(--line);background:var(--raised);padding:9px 15px;border-radius:3px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-family:var(--mono)}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.32;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);font-weight:700}.op .btn-primary{color:#04120e}.gos .btn-primary{color:#fff}.op .btn-primary:hover:not(:disabled){background:var(--active);color:#04120e}.gos .btn-primary:hover:not(:disabled){background:var(--accent-dim);color:#fff}.btn-danger:hover:not(:disabled){border-color:var(--none);color:var(--none)}.linkbtn{color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0}.linkbtn:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600}.field input,.field select,.field textarea{background:var(--raised);border:1px solid var(--line);color:var(--ink);padding:9px 10px;border-radius:3px;width:100%}.op .field input,.op .field select,.op .field textarea{background:var(--raised)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.field textarea{min-height:150px;line-height:1.6;resize:vertical}.field input:disabled,.field select:disabled{opacity:.5}.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.badge{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:3.5px 9px;border-radius:2px;border:1px solid;font-weight:500;white-space:nowrap}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.modcard{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:17px;position:relative;overflow:hidden}.gos .modcard{box-shadow:0 1px 2px #0e1b180d}.modcard:hover{border-color:var(--accent)}.modcard .mtop{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px}.modcard .mname{font-weight:600;line-height:1.35;flex:1}.gos .modcard .mname{font-family:var(--serif);font-size:17px}.modcard .mdesc{color:var(--dim);font-size:13px;line-height:1.55;margin-bottom:15px}.modcard .mnum{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--dim);margin-bottom:7px;display:flex;align-items:center;gap:9px}.prog{display:flex;align-items:center;gap:10px}.prog .track{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.prog .fill{height:100%;border-radius:3px}.prog .pct{font-family:var(--mono);font-size:11.5px;font-weight:700;min-width:36px;text-align:right}.sectionhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:34px 0 6px;padding-bottom:11px;border-bottom:1px solid var(--line)}.sectionhead:first-of-type{margin-top:8px}.sectionhead p{color:var(--dim);font-size:13px}.reqtext{white-space:pre-wrap;line-height:1.8;font-size:14.5px}.gos .reqtext{font-size:15.5px;max-width:74ch}.vtag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.publishbox{border:1px solid var(--split);border-left-width:3px;border-radius:3px;padding:14px;background:var(--raised)}.publishbox code{font-family:var(--mono);font-size:11px}.stat{display:flex;flex-direction:column;gap:2px}.stat .k{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.stat .v{font-family:var(--mono);font-size:21px;font-weight:700}.loginpage{min-height:100vh;background:#0a0e14;color:#e4e8ec;display:flex;align-items:center;justify-content:center;padding:24px}.loginbox{width:100%;max-width:394px}.loginbox .mark{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#00d4aa;margin-bottom:5px}.loginbox .org{font-family:var(--serif);font-size:20px;margin-bottom:4px}.loginbox .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#8b95a3;margin-bottom:28px}.loginbox .card{background:#141920;border:1px solid #2d3748;border-radius:5px;padding:22px}.loginbox .field input{background:#0a0e14;border-color:#2d3748;color:#e4e8ec}.loginbox .field label{color:#8b95a3}.loginbox .btn-primary{background:#00d4aa;border-color:#00d4aa;color:#04120e}.bypass{margin-top:16px;padding-top:16px;border-top:1px solid #2d3748}.bypass-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6b7681;margin-bottom:10px;text-align:center}.bypass-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.btn-bypass{background:#1c2128;border:1px solid #2d3748;color:#e4e8ec;padding:11px 8px;border-radius:3px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.btn-bypass:hover{border-color:#00d4aa;color:#00d4aa;background:#141920}.err{color:#ff6b35;font-family:var(--mono);font-size:11px;margin-top:12px}.placeholder-note{margin-top:20px;padding:11px 13px;border:1px solid #2d3748;border-left:2px solid #ffd43b;border-radius:3px;color:#8b95a3;font-size:11.5px;line-height:1.6}.rpt-topbar{background:var(--surface);border-bottom:2px solid var(--accent);padding:14px 22px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:30}.gov-logo{width:34px;height:34px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.rpt-title{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.btn-help{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:#25d366;color:#fff;padding:7px 13px;border-radius:3px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none}.btn-help svg{width:14px;height:14px}.month-section{margin-bottom:26px}.month-header{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;padding:14px 18px;margin-bottom:12px}.month-header span{font-family:var(--serif);font-size:19px;font-weight:600}.rpt-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:6px 12px;border-radius:3px;background:none}.rpt-link:hover{background:var(--accent);color:#fff}.week-section{margin-bottom:10px;margin-left:14px}.week-header{display:flex;justify-content:space-between;align-items:center;background:var(--raised);border:1px solid var(--line);border-radius:3px;padding:11px 15px;cursor:pointer}.week-header:hover{border-color:var(--accent)}.week-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.week-info>span{font-family:var(--mono);font-size:12.5px;font-weight:600}.caret{font-family:var(--mono);color:var(--dim);font-size:11px;transition:transform .18s}.caret.open{transform:rotate(90deg)}.week-content{padding:10px 0 4px 14px}.day-section{margin-bottom:8px}.day-header{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:9px 14px;cursor:pointer}.day-header:hover{border-color:var(--accent)}.day-header.today{border-left:3px solid var(--none)}.day-label{font-family:var(--mono);font-size:12px;font-weight:700}.day-date{font-family:var(--mono);font-size:11px;color:var(--dim);margin-left:9px}.day-count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--dim)}.day-events{padding:8px 0 2px 10px;display:flex;flex-direction:column;gap:7px}.event-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:12px 15px}.event-row:hover{border-color:var(--accent);box-shadow:0 1px 4px #0e1b1812}.event-time{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--accent);flex-shrink:0;width:52px}.event-details{flex:1;min-width:0}.event-name{font-weight:600;margin-bottom:3px;line-height:1.35}.event-meta{font-size:12.5px;color:var(--dim)}.event-badges{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.event-badge{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:2.5px 7px;border-radius:2px;border:1px solid var(--line);color:var(--dim)}.badge-high{border-color:var(--none);color:var(--none)}.badge-medium{border-color:var(--split);color:#a97b00}.badge-low{border-color:var(--line);color:var(--dim)}.live-indicator{background:var(--none);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;padding:4px 9px;border-radius:2px;animation:blink 1.5s infinite;flex-shrink:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.live-indicator{animation:none}}.event-arrow{color:var(--dim);font-family:var(--mono);flex-shrink:0}.meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:17px;margin-bottom:20px}.meta-item .meta-label{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.meta-item .meta-value{font-size:14px;font-weight:600;line-height:1.35}.summary-bar{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--none);border-radius:5px;padding:17px;margin-bottom:18px}.summary-live{display:inline-block;background:var(--none);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.15em;padding:4px 10px;border-radius:2px;margin-bottom:14px;animation:blink 1.5s infinite}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.summary-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.summary-count{font-family:var(--mono);font-size:33px;font-weight:700;line-height:1.15}.summary-count.full{color:var(--full)}.summary-count.split{color:var(--split)}.summary-count.none{color:var(--none)}.summary-channels{font-size:12px;color:var(--dim);margin-top:3px;line-height:1.45}.stream-header{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:14px}.shot-card{background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:12px;margin-bottom:13px}.shot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.shot-time{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent)}.shot-min{font-family:var(--mono);font-size:11px;color:var(--dim)}.shot-img{width:100%;border-radius:3px;display:block;border:1px solid var(--line)}.shots-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 16px;background:var(--raised);border:1px solid var(--line);border-radius:4px}.shots-toggle:hover{border-color:var(--accent)}.shots-toggle-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.shots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px}.cov-table{width:100%;border-collapse:collapse}.cov-table th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600;padding:11px 10px;border-bottom:2px solid var(--line)}.cov-table td{padding:9px 10px;border-bottom:1px solid var(--line);font-size:13.5px}.cov-table td.minutes{font-family:var(--mono);text-align:right}.cov-table td.chname{font-weight:600}.cov-table tbody tr:hover{background:var(--raised)}.visual-cell{width:56px;padding:4px 10px!important}.pri-tag{font-family:var(--mono);color:var(--accent);font-size:8.5px;letter-spacing:.12em;margin-left:8px}.dl-section{text-align:center;padding-top:20px;margin-top:6px;border-top:1px solid var(--line)}.btn-dl{background:var(--accent);color:#fff;padding:12px 30px;border-radius:3px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.btn-dl:hover{background:var(--accent-dim)}.gos footer{text-align:center;padding:26px;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.1em;border-top:1px solid var(--line);margin-top:26px}.sum-section{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:20px;margin-bottom:18px}.sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.sum-value{font-family:var(--mono);font-size:31px;font-weight:700;color:var(--accent);line-height:1.15}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--line);margin-bottom:16px}.sec-title{font-family:var(--serif);font-size:18px;font-weight:600}.inline-filters{display:flex;gap:9px;flex-wrap:wrap}.inline-filters select{background:var(--raised);border:1px solid var(--line);color:var(--ink);padding:7px 10px;border-radius:3px;font-family:var(--mono);font-size:11px}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}.legend-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--dim)}.legend-color{width:13px;height:13px;border-radius:2px}.hchart{display:flex;flex-direction:column;gap:7px}.chart-row{display:grid;grid-template-columns:92px 1fr 52px;align-items:center;gap:12px}.chart-row .channel-label{font-family:var(--mono);font-size:11.5px;text-align:right;color:var(--dim)}.bar-track{display:flex;height:22px;border-radius:2px;overflow:hidden;background:var(--line)}.bar-seg{height:100%}.chart-row .pct{font-family:var(--mono);font-size:11.5px;text-align:right;font-weight:600}.week-id{font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:3px}.cr-header{background:var(--surface);border-bottom:2px solid var(--accent);padding:14px 22px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:30}.cr-header h1{color:var(--accent);font-size:17px}.meta-section{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 22px 13px}.meta-section.locked{opacity:.72}.meta-section.locked input:not([type=time]),.meta-section.locked select{pointer-events:none}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:1800px;margin:0 auto 13px}.thumb-field{grid-column:span 2}.thumb-box{background:var(--raised);border:2px dashed var(--line);border-radius:4px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.thumb-box:hover{border-color:var(--accent-dim)}.thumb-box.has{border-style:solid;border-color:var(--accent)}.thumb-box img{width:100%;height:100%;object-fit:contain}.thumb-ph{color:var(--dim);font-size:12px}.proto-notes{max-width:1800px;margin:0 auto 12px;padding:9px 13px;border:1px solid var(--line);border-left:3px solid var(--split);border-radius:3px;background:var(--raised);color:var(--dim);font-size:11.5px;line-height:1.6}.proto-notes strong{color:var(--split);font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.time-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-tc{background:var(--raised);border:1px solid var(--line);color:var(--ink);padding:8px 16px;font-family:var(--mono);font-size:12px;font-weight:600;border-radius:3px}.btn-tc:hover:not(:disabled){background:var(--bg);border-color:var(--accent)}.btn-tc:disabled{opacity:.5;cursor:not-allowed}.btn-tc.stop{border-color:var(--warning);color:var(--warning)}.workspace{display:grid;grid-template-columns:1fr 380px;height:calc(100vh - 232px);min-height:460px}.cov-column{background:var(--surface);border-right:2px solid var(--line);overflow:auto;padding:18px}.grid-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid var(--line)}.cur-min{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--active)}.grid-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.divider{width:1px;height:26px;background:var(--line);margin:0 4px}.btn-qa{background:var(--raised);border:1px solid var(--line);color:var(--ink);padding:6px 12px;font-family:var(--mono);font-size:11px;font-weight:600;border-radius:3px;white-space:nowrap}.btn-qa:hover:not(:disabled){background:var(--bg);border-color:var(--accent-dim)}.btn-qa:disabled{opacity:.5;cursor:not-allowed}.et-field{display:flex;align-items:center;gap:6px}.et-field label{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--dim);font-weight:600;white-space:nowrap}.et-field input{background:var(--raised);border:1px solid var(--line);color:var(--ink);padding:6px 10px;font-family:var(--mono);font-size:13px;border-radius:3px;width:104px}.btn-gen{background:var(--accent);color:var(--bg);padding:7px 16px;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;white-space:nowrap}.btn-gen:hover:not(:disabled){background:var(--active)}.btn-gen:disabled{background:var(--line);color:var(--dim);cursor:not-allowed}.cgrid-wrap{overflow:auto}table.cgrid{border-collapse:collapse;font-size:12px;min-width:100%}table.cgrid th{background:var(--raised);padding:11px 8px;border:1px solid var(--line);font-family:var(--mono);font-size:13px;font-weight:700;color:var(--ink);position:sticky;top:0;z-index:10;min-width:44px}table.cgrid th.ch-head{left:0;z-index:11;text-align:left;min-width:96px}table.cgrid tbody tr:nth-child(odd){background:#1c212880}table.cgrid tbody tr:nth-child(2n){background:#14192080}table.cgrid td.ch-name{padding:9px 12px;border:1px solid var(--line);font-family:var(--mono);font-size:12px;font-weight:700;position:sticky;left:0;z-index:5;white-space:nowrap}table.cgrid tbody tr:nth-child(odd) td.ch-name{background:#1c2128}table.cgrid tbody tr:nth-child(2n) td.ch-name{background:#141920}table.cgrid td.gcell{padding:0;border:1px solid var(--line);width:46px;height:36px;cursor:pointer}table.cgrid td.gcell:hover{box-shadow:0 0 0 2px var(--accent) inset}table.cgrid td.gcell.active-min{box-shadow:0 0 0 3px var(--active) inset}td.gcell.s-full{background:var(--full)}td.gcell.s-split{background:var(--split)}td.gcell.s-none{background:var(--none)}.shot-column{background:var(--bg);overflow-y:auto;padding:16px}.shot-col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:9px;border-bottom:1px solid var(--line)}.shot-col-head h2{margin:0;color:var(--dim);font-size:13px}.btn-next{background:var(--accent);color:var(--bg);padding:8px 15px;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:3px}.btn-next:hover:not(:disabled){background:var(--active)}.btn-next:disabled{background:var(--line);color:var(--dim);cursor:not-allowed}.op .shot-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:13px;margin-bottom:13px}.op .shot-card.current{border-color:var(--active);box-shadow:0 0 0 2px #0f83}.shot-box{background:var(--raised);border:2px dashed var(--line);border-radius:4px;height:140px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;margin-bottom:10px}.shot-box:hover{border-color:var(--accent-dim)}.shot-box.has{border-style:solid;border-color:var(--accent)}.shot-box img{width:100%;height:100%;object-fit:contain}.shot-ph{color:var(--dim);font-size:12px;text-align:center;padding:0 10px}.btn-submit{background:var(--accent);color:var(--bg);padding:10px;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;width:100%}.btn-submit:hover:not(:disabled){background:var(--active)}.btn-submit:disabled{background:var(--line);color:var(--dim);cursor:not-allowed}.toast{position:fixed;right:18px;bottom:18px;z-index:80;background:#1c2128;color:#e4e8ec;border:1px solid #00d4aa;border-left-width:3px;border-radius:3px;padding:12px 16px;font-family:var(--mono);font-size:12px;max-width:340px}.toast[data-t=error]{border-color:#ff6b35}.toast[data-t=warn]{border-color:#ffd43b}.switch{position:fixed;top:0;left:0;right:0;height:38px;background:#050f0d;display:flex;align-items:center;gap:8px;padding:0 16px;z-index:90;border-bottom:1px solid #1c3833}.switch .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#5c7a73;margin-right:auto}.switch button{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:3px;border:1px solid #21403a;color:#7f9a93}.switch button[aria-pressed=true]{background:#00d4aa;border-color:#00d4aa;color:#04120e;font-weight:700}.shell{padding-top:38px}.shell .rpt-topbar,.shell .cr-header{top:38px}.notes{padding:9px 13px;border:1px solid var(--line);border-left-width:3px;border-left-style:solid;border-left-color:var(--split);border-radius:3px;background:var(--raised);color:var(--dim);font-size:11.5px;line-height:1.6;margin:0 auto 16px;max-width:1800px}.notes b{color:var(--split);font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
