:root{color-scheme:dark;--canvas:#0c1723;--rail:#101e2b;--surface:#152637;--surface2:#1a2d3e;--line:#2b4355;--text:#eff6f8;--muted:#a5bac7;--quiet:#7893a4;--teal:#85e0bf;--teal-bg:#1c433c;--amber:#f0c77d;--amber-bg:#493a23;--blue:#a7d7f5;--blue-bg:#263e55;--red:#f0a3a1;--red-bg:#4a2b31;--radius:14px;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--text)}body{font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--rail);border-right:1px solid #233b4c;padding:25px 17px 20px;display:flex;flex-direction:column;gap:43px}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 10px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:15px;letter-spacing:.01em}.brand-lockup small{color:var(--quiet);font-size:11px;margin-top:2px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#78dcb9;color:#102b27;font-weight:800;font-size:21px;flex:none}.rail-label,.eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:var(--teal)}.rail-label{color:var(--quiet);padding:0 13px;margin:0 0 10px}.nav-list{display:grid;gap:4px}.nav-item{appearance:none;border:0;background:transparent;color:#adc2cf;width:100%;padding:11px 13px;display:flex;align-items:center;gap:13px;text-align:left;border-radius:9px;font-size:13px;white-space:nowrap}.nav-item>span:first-child{width:18px;text-align:center;color:#7fbba9;font-size:17px}.nav-item:hover{background:#1d3444;color:#fff}.nav-item.active{background:#244052;color:#fff;box-shadow:inset 3px 0 var(--teal)}.nav-count{margin-left:auto;background:#315065;border-radius:12px;min-width:21px;text-align:center;padding:0 5px;font-size:10px}.rail-bottom{margin-top:auto;border-top:1px solid #294151;padding:17px 11px 0;display:flex;gap:10px;color:#dcecef;font-size:11px}.rail-bottom small{color:var(--quiet);font-size:10px}.status-dot{background:var(--teal);width:7px;height:7px;border-radius:50%;margin-top:5px;box-shadow:0 0 0 3px #264f45;flex:none}
.main-column{min-width:0;display:flex;flex-direction:column}.topbar{min-height:71px;border-bottom:1px solid #23394a;padding:13px clamp(22px,3vw,50px);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px;min-width:0}.topbar-left{font-size:12px}.breadcrumb{letter-spacing:.14em;color:var(--quiet);font-weight:800;font-size:10px}.separator{color:#547183}.topbar-right{font-size:11px;color:var(--muted)}.snapshot{border:1px solid #3c5665;border-radius:99px;padding:7px 10px;white-space:nowrap}.account-label{border-left:1px solid var(--line);padding-left:12px;white-space:nowrap}.view-root{flex:1;width:100%;max-width:1700px;margin:0 auto;padding:32px clamp(22px,3vw,50px) 55px}.app-footer{border-top:1px solid #23394a;color:var(--quiet);display:flex;justify-content:space-between;gap:16px;padding:17px clamp(22px,3vw,50px);font-size:10px}.loading-panel{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:var(--radius);color:var(--muted)}
.live-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--amber);font-size:10px;font-weight:750}.live-status .status-dot{width:6px;height:6px;margin:0;background:var(--amber);box-shadow:0 0 0 3px #4e3c23}.live-status.connected{color:var(--teal)}.live-status.connected .status-dot{background:var(--teal);box-shadow:0 0 0 3px #264f45}
.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.page-intro h1{font-size:31px;letter-spacing:-.025em;line-height:1.15;margin:5px 0 9px}.page-intro p{color:var(--muted);margin:0;max-width:760px;font-size:13px}.page-intro .eyebrow{margin:0}.intro-note{border:1px solid #467265;background:#1c3b36;color:#d5f7e8;padding:12px 15px;border-radius:10px;font-size:11px;max-width:240px;flex:none}.intro-note strong{display:block;color:#f1fff8;font-size:12px;margin-bottom:4px}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:23px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:17px 18px;min-height:113px}.kpi span{display:block;color:var(--muted);font-size:11px}.kpi strong{display:block;font-size:28px;line-height:1.15;margin:9px 0 3px;letter-spacing:-.025em}.kpi small{color:var(--quiet);font-size:10px}.kpi.amber small{color:var(--amber)}.kpi.red small{color:var(--red)}
.board-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;padding:11px 14px;margin:-7px 0 19px;border:1px solid var(--line);border-radius:10px;background:#122536;font-size:11px;color:var(--muted)}.board-strip strong{font-size:12px;color:var(--text)}.board-strip span{border-left:1px solid var(--line);padding-left:15px}.board-strip b{color:var(--teal)}.board-strip .button{margin-left:auto}
.report-panel{margin:0 0 18px;border-left:3px solid #7baad2;background:#142739;border-radius:0 9px 9px 0}.report-health{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:9px 14px;color:var(--muted);font-size:11px}.report-health strong{color:var(--text);font-size:11px}.report-health .needs-attention{color:var(--amber)}.report-health .report-queued{color:var(--teal)}.report-health .button{margin-left:auto;font-size:11px;white-space:nowrap}.report-health a{white-space:nowrap}.report-request-list{display:grid;padding:0 14px 8px;color:var(--muted);font-size:11px}.report-request-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid #284252;padding:6px 0}.report-request-list a{min-width:0;max-width:58ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-request-list span{text-align:right;color:var(--quiet)}
.layout-two{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:17px;align-items:start}.section{margin:22px 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.section-header h2,.panel-header h2{font-size:16px;line-height:1.3;margin:0}.section-header p,.panel-header p{font-size:11px;color:var(--quiet);margin:4px 0 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header{padding:18px 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:13px}.panel-body{padding:19px 21px}.panel-empty{padding:25px 21px;color:var(--muted);font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:block;color:var(--text);min-width:0}.project-card:hover{border-color:#6dbda3;text-decoration:none;background:#193042}.project-card h3{font-size:14px;margin:0 0 9px}.project-card p{color:var(--muted);margin:0;font-size:11px}.project-card .card-foot{margin-top:13px;color:var(--teal);font-size:11px;display:flex;justify-content:space-between;gap:10px}.badge{font-size:10px;font-weight:750;letter-spacing:.025em;border-radius:100px;padding:5px 9px;white-space:nowrap;display:inline-block}.badge.active,.badge.completed,.badge.live_verified{background:var(--teal-bg);color:var(--teal)}.badge.waiting,.badge.stale,.badge.test_passed{background:var(--amber-bg);color:var(--amber)}.badge.failed,.badge.conflict{background:var(--red-bg);color:var(--red)}.badge.agent_reported,.badge.board_reported{background:var(--blue-bg);color:var(--blue)}.badge.unknown{background:#334553;color:#bfd0d8}
.report-details{border-top:1px solid #284252}.report-details summary{cursor:pointer;padding:9px 14px;color:var(--blue);font-size:11px;font-weight:700}.report-details summary:hover{color:var(--text)}.session-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 11px;scrollbar-width:thin}.session-filter{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.session-filter span{color:var(--quiet);font-size:10px}.session-filter:hover{border-color:#6dbda3;color:var(--text)}.session-filter.selected{background:#244638;border-color:var(--teal);color:var(--text)}.session-filter.selected span{color:var(--teal)}.session-more{padding:12px 0 0;text-align:center}.session-more .button{min-width:190px}
.overview-session-list{display:grid}.session-summary-row{padding:15px 18px;border-top:1px solid var(--line);min-width:0}.session-summary-row:first-child{border-top:0}.session-summary-top{display:flex;align-items:start;justify-content:space-between;gap:14px}.session-summary-top>div:first-child{min-width:0}.session-summary-top a{font-size:13px;font-weight:750;overflow-wrap:anywhere}.session-summary-status{text-align:right;flex:none}.session-summary-status .source-tag{white-space:nowrap}.session-summary-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:13px}.session-summary-content>div{min-width:0}.session-summary-content .card-label{display:block;font-size:10px;color:var(--quiet);text-transform:uppercase;letter-spacing:.08em}.session-summary-content p{margin:3px 0 0;color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.session-summary-content .source-tag{margin-top:4px}.summary-blocker{display:block;margin-top:5px;color:var(--amber);font-size:11px;overflow-wrap:anywhere}.session-summary-bottom{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.session-summary-bottom span{min-width:0;overflow-wrap:anywhere}.session-summary-bottom b{color:var(--quiet);font-weight:750;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
@media(max-width:600px){.session-summary-row{padding:13px 14px}.session-summary-content{grid-template-columns:1fr;gap:10px}.session-summary-bottom{display:grid;gap:5px}.session-summary-status{max-width:105px}.session-summary-status .source-tag{white-space:normal}}
.layout-two>*{min-width:0}
@media(max-width:1500px){.layout-two{grid-template-columns:minmax(0,1fr)}}
.session-list{display:grid}.session-head,.session-row{display:grid;grid-template-columns:minmax(165px,1.15fr) minmax(165px,1.55fr) minmax(145px,1.25fr) minmax(130px,1fr) minmax(100px,.7fr);gap:14px;padding:13px 19px;align-items:start}.session-head{background:#1a2e3f;color:var(--quiet);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.session-row{border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.session-row:first-of-type{border-top:0}.session-row strong{display:block;color:var(--text);font-size:12px;margin-bottom:4px}.session-row .meta{font-size:10px;color:var(--quiet)}.session-row a{font-weight:700}.session-row .badge{margin-top:5px}.session-row .next-step{color:#d7e5eb}.session-row .row-mobile-label{display:none}.session-row .column{min-width:0;overflow-wrap:anywhere}.muted{color:var(--muted)}.quiet{color:var(--quiet)}.source-tag{font-size:10px;color:var(--quiet);display:block;margin-top:6px}.source-tag a{color:var(--teal)}
.session-list{display:grid}.session-row{display:block;padding:0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);min-width:0}.session-row:first-child{border-top:0}.session-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 19px;background:#192c3c}.session-card-head a{font-size:14px}.session-card-model{display:block;color:var(--quiet);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.session-card-status{text-align:right;flex:none}.session-card-status .source-tag{white-space:nowrap}.session-card-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;padding:15px 19px}.session-card-main,.session-card-side{min-width:0;overflow-wrap:anywhere}.session-row h3{font-size:10px;color:var(--quiet);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px}.session-row h3:not(:first-child){margin-top:14px}.session-row p{margin:0;color:#d6e5eb;line-height:1.45}.session-summary{font-size:13px;font-weight:650;color:var(--text)!important}.plan-list,.completed-list,.blocker-list{padding:0;margin:4px 0 0;list-style:none}.plan-list li{display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:7px;align-items:start;padding:4px 0}.plan-list small{color:var(--quiet);font-size:10px;white-space:nowrap}.plan-marker{width:8px;height:8px;margin-top:4px;border:1px solid #7995a5;border-radius:50%}.plan-marker.in_progress{background:var(--blue);border-color:var(--blue)}.plan-marker.done{background:var(--teal);border-color:var(--teal)}.plan-marker.blocked{background:var(--amber);border-color:var(--amber)}.completed-list li,.blocker-list li{padding:4px 0}.completed-list strong{display:block;font-size:12px;color:var(--text)}.completed-list .source-tag{margin-top:1px;overflow-wrap:anywhere}.blocker-list li{color:var(--amber)}.session-card-foot{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:11px 19px 15px;overflow-wrap:anywhere}.session-card-foot .card-label{display:block;font-size:10px;color:var(--quiet);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.session-card-foot .badge{margin-left:5px}.session-card-foot .board-cell-source+.board-cell-source{margin-top:7px}.muted{color:var(--muted)}.quiet{color:var(--quiet)}.source-tag{font-size:10px;color:var(--quiet);display:block;margin-top:6px}.source-tag a{color:var(--teal)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.process-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;min-width:0}.process-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px}.process-card-head strong{font-size:12px}.process-card p{font-size:11px;color:var(--muted);margin:7px 0 0}.process-card .process-model{color:var(--text);font-weight:700;overflow-wrap:anywhere}.process-report{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;color:var(--amber);font-size:10px}
.process-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.process-disclosure summary{cursor:pointer;padding:13px 17px;color:var(--muted);font-size:12px}.process-disclosure summary:hover{color:var(--text)}.process-disclosure .process-grid{padding:0 17px 17px}
.action-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.action-column header{padding:17px 18px;border-bottom:1px solid var(--line)}.action-column h2{font-size:14px;margin:0}.action-column header p{font-size:11px;color:var(--muted);margin:4px 0 0}.action-card{padding:17px 18px;border-bottom:1px solid var(--line)}.action-card:last-child{border-bottom:0}.action-card h3{font-size:13px;margin:0 0 8px}.action-card p{font-size:12px;color:#d1e0e7;margin:0 0 12px;white-space:pre-wrap}.action-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--quiet);font-size:10px}.reply-form{display:grid;gap:8px;margin-top:13px}.reply-form input{width:100%}.choice-row{display:flex;flex-wrap:wrap;gap:6px}.choice-row button{font-size:11px}.answer-state{margin-top:10px;color:var(--teal);font-size:11px}.empty-state{padding:23px 19px;color:var(--muted);font-size:12px}.empty-state strong{display:block;color:var(--text);font-size:13px;margin-bottom:4px}
.button{border:1px solid #5b827d;border-radius:8px;padding:8px 12px;background:#234138;color:#d8fbeb;font-weight:750;font-size:11px;white-space:nowrap}.button:hover{background:#315a4e;text-decoration:none}.button.primary{background:var(--teal);color:#113029;border-color:var(--teal);font-size:12px}.button.primary:hover{background:#a7efd3}.button.subtle{background:transparent;color:#d5e8ec;border-color:#486271}.button.subtle:hover{background:#244052}.button.danger{background:transparent;color:var(--red);border-color:#815257}.button:disabled{opacity:.5;cursor:not-allowed}input,select{background:#0e1d2b;border:1px solid #496274;border-radius:8px;color:var(--text);padding:9px 10px;min-height:36px;max-width:100%}input::placeholder{color:#7791a1}label{display:grid;gap:6px;color:#dbe9ed;font-size:11px;font-weight:700}.form-row{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.form-row label{min-width:150px;flex:1}.message{padding:11px 13px;border-radius:9px;border:1px solid #62806b;background:#203b33;color:#d7f5df;margin:0 0 17px;font-size:12px}.message.error{background:#43292e;border-color:#8a5a61;color:#ffd1d1}
.goal-list,.timeline,.evidence-list,.board-list,.audit-list{display:grid}.goal-row,.timeline-row,.evidence-row,.board-row,.audit-row{border-bottom:1px solid var(--line);padding:13px 19px}.goal-row:last-child,.timeline-row:last-child,.evidence-row:last-child,.board-row:last-child,.audit-row:last-child{border-bottom:0}.goal-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.goal-row strong,.timeline-row strong,.evidence-row strong,.board-row strong,.audit-row strong{color:var(--text);font-size:12px}.progress-track{height:6px;border-radius:6px;background:#334d5d;overflow:hidden;margin-top:7px;min-width:120px}.progress-track span{display:block;height:100%;background:var(--teal)}.session-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}.identity-cell{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}.identity-cell span{font-size:10px;color:var(--quiet);display:block;text-transform:uppercase;letter-spacing:.1em}.identity-cell strong{font-size:12px;display:block;margin-top:4px;overflow-wrap:anywhere}.timeline-row,.evidence-row,.board-row,.audit-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:15px;align-items:start;font-size:11px;color:var(--muted)}.timeline-row p,.evidence-row p,.board-row p,.audit-row p{margin:4px 0 0}.board-row{grid-template-columns:minmax(130px,1fr) minmax(125px,.8fr) minmax(140px,1fr) minmax(150px,1fr)}.board-head{font-size:10px;color:var(--quiet);background:#1a2e3f;text-transform:uppercase;letter-spacing:.08em}.board-row .source-tag{margin-top:3px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;min-width:0}.channel-card h2{font-size:15px;margin:0 0 6px}.channel-card p{font-size:12px;color:var(--muted);margin:0 0 14px}.channel-card .badge{margin-bottom:14px}.channel-actions{display:flex;gap:8px;flex-wrap:wrap}.channel-choice{margin-top:16px}.channel-choice .panel-body{display:grid;gap:10px}.callout{border-left:3px solid var(--amber);background:#342d24;padding:11px 14px;color:#f1dfc1;font-size:11px;border-radius:0 8px 8px 0;margin:14px 0}.receipt-page{max-width:900px;margin:40px auto;padding:0 22px}.receipt-page h1{font-size:26px}.receipt-page dl{display:grid;grid-template-columns:105px 1fr;gap:7px 14px;background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:12px}.receipt-page dt{color:var(--quiet)}.receipt-page dd{margin:0;overflow-wrap:anywhere}.receipt-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#07121d;border:1px solid var(--line);border-radius:10px;padding:17px;color:#d9eaf0}
.board-source-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:9px;border:1px solid var(--line);border-radius:10px;background:#122536;font-size:11px;color:var(--muted)}.board-source-status>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.board-source-status .button{flex:none}
.board-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid var(--line)}.board-tab{border:1px solid var(--line);border-radius:8px 8px 0 0;background:#152737;color:var(--muted);padding:10px 13px;white-space:nowrap;font-size:11px;font-weight:750}.board-tab span{display:inline-block;margin-left:5px;color:var(--quiet)}.board-tab.selected{background:#254435;border-color:#72c3a5;color:var(--text)}.board-tab.selected span{color:var(--teal)}.board-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}.board-filter label{width:min(420px,100%);font-size:11px}.board-filter input{width:100%}.board-filter>span{color:var(--quiet);font-size:11px;white-space:nowrap;padding-bottom:8px}.board-more{display:flex;justify-content:center;padding:16px}.board-more .button{min-width:190px}
.board-filter .button{flex:none;min-height:36px}.board-filter>span{margin-left:auto}
.owner-board-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 19px;border-top:1px solid var(--line);font-size:12px}.owner-board-link>div{min-width:0;overflow-wrap:anywhere}.owner-board-link .button{flex:none}#owner-board-link-form{align-items:end}#owner-board-link-form label{min-width:0;flex:1}#owner-board-link-form select{width:100%;max-width:100%}
.board-lookup{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.board-lookup-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.board-lookup-head strong{font-size:12px}.board-lookup-head span{font-size:10px;color:var(--quiet)}#board-lookup-form label{min-width:145px}#board-lookup-form label:first-child{flex:1.5}#board-lookup-form label:nth-child(2){flex:.7}#board-lookup-form input,#board-lookup-form select{width:100%}.board-lookup-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;background:#112b31;border-left:3px solid var(--teal);border-radius:0 8px 8px 0}.board-lookup-result>div{min-width:0;overflow-wrap:anywhere}.board-lookup-result strong{display:block;font-size:12px}.board-lookup-result .button{flex:none}
.login-body{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at top left,#1c3a46,var(--canvas) 45%)}.login-card{width:min(450px,100%);background:var(--surface);border:1px solid #426071;border-radius:18px;padding:30px;box-shadow:0 25px 70px #0005}.login-card .brand-lockup{padding:0;margin-bottom:32px}.login-card h1{font-size:29px;line-height:1.16;letter-spacing:-.02em;margin:4px 0 12px}.login-card .muted{font-size:12px;margin:0 0 23px}.login-form{display:grid;gap:15px}.login-form .button{margin-top:5px;width:100%;padding:11px}.login-foot{border-top:1px solid var(--line);padding-top:17px;margin:23px 0 0;color:var(--quiet);font-size:10px}
.google-login{display:grid;justify-items:center;gap:3px;min-height:45px}.google-button{width:100%;min-height:42px;display:flex;justify-content:center}.google-error{min-height:17px;margin:0;color:var(--red);font-size:11px;text-align:center}.login-separator{display:flex;align-items:center;gap:12px;color:var(--quiet);font-size:11px;margin:11px 0 18px;white-space:nowrap}.login-separator::before,.login-separator::after{content:"";height:1px;flex:1;background:var(--line)}
.remember-choice{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:500}.remember-choice input{min-height:0;margin:0;accent-color:var(--teal)}
@media(max-width:1500px){.layout-two{grid-template-columns:1fr}}
@media(max-width:1250px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-head,.session-row{grid-template-columns:minmax(135px,1.1fr) minmax(135px,1.4fr) minmax(115px,1.1fr) minmax(105px,.9fr) minmax(75px,.65fr);gap:9px}.action-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.action-column:last-child{grid-column:1/-1}}
@media(max-width:1250px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.session-card-grid{grid-template-columns:1fr}.session-card-foot{grid-template-columns:1fr}.session-card-status .source-tag{white-space:normal}}
@media(max-width:850px){.app-shell{display:block}.sidebar{padding:14px 18px 10px;gap:12px}.sidebar .brand-lockup{padding:0}.rail-label,.rail-bottom{display:none}.nav-list{display:flex;gap:4px;overflow-x:auto;padding:0 0 3px}.nav-item{width:auto;flex:none;padding:8px 11px}.topbar{padding:12px 19px;min-height:56px}.view-root{padding:24px 19px 43px}.session-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{padding:15px 19px}.session-head{display:none}.session-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-row .row-mobile-label{display:block;font-size:9px;color:var(--quiet);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}}
@media(max-width:600px){.sidebar{padding:12px 14px 8px}.brand-lockup strong{font-size:14px}.nav-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.nav-item{font-size:10px;gap:5px;padding:7px 6px;white-space:normal;min-height:37px;line-height:1.2}.nav-item>span:first-child{font-size:13px;width:13px}.nav-count{font-size:9px}.topbar{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 16px}.topbar-right{width:100%;justify-content:space-between;gap:7px}.topbar-right .snapshot{font-size:9px;overflow:hidden;text-overflow:ellipsis}.account-label{display:none}.view-root{padding:22px 15px 35px}.page-intro{display:block;margin-bottom:19px}.page-intro h1{font-size:27px}.intro-note{max-width:none;margin-top:15px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{min-height:96px;padding:12px 13px}.kpi strong{font-size:23px;margin:6px 0 2px}.project-grid,.channel-grid,.action-columns{grid-template-columns:1fr}.action-column:last-child{grid-column:auto}.panel-header,.panel-body{padding:16px}.session-row{grid-template-columns:1fr;border-top:1px solid var(--line);padding:16px}.session-row .column{border-bottom:1px solid #294252;padding-bottom:9px}.session-row .column:last-child{border-bottom:0;padding-bottom:0}.session-identity{gap:8px}.identity-cell{padding:10px}.timeline-row,.evidence-row,.audit-row{grid-template-columns:1fr auto;gap:6px}.timeline-row>div:nth-child(2),.evidence-row>div:nth-child(2),.audit-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.board-head{display:none}.board-row{grid-template-columns:1fr 1fr;gap:8px}.board-row>div:first-child{grid-column:1/-1}.app-footer{display:block;padding:14px 16px}.app-footer span{display:block}.receipt-page{margin:20px auto}.receipt-page dl{grid-template-columns:1fr;gap:2px}.receipt-page dd{margin-bottom:9px}}
@media(max-width:600px){.process-grid{grid-template-columns:1fr}}
@media(max-width:600px){.board-strip{display:grid;gap:7px}.board-strip span{border-left:0;padding-left:0}.board-strip .button{margin-left:0;width:100%}.board-source-status{align-items:stretch;flex-direction:column}.board-source-status .button{width:100%}}
@media(max-width:600px){.report-health{display:grid;gap:5px}.report-health .button{margin:4px 0;width:100%}.report-request-list>div{display:grid;gap:1px}.report-request-list a{max-width:100%}.report-request-list span{text-align:left}.board-filter{display:grid;grid-template-columns:minmax(0,1fr)}.board-filter label,.board-filter input{width:100%;min-width:0}.board-filter>span{padding:0}.board-tabs{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}
@media(max-width:600px){.owner-board-link{display:grid;padding:13px 15px}.owner-board-link .button{width:100%}#owner-board-link-form{display:grid}#owner-board-link-form .button{width:100%}}
@media(max-width:600px){.board-lookup-head,.board-lookup-result{display:grid}.board-lookup-head{gap:2px}#board-lookup-form{display:grid}#board-lookup-form .button,.board-lookup-result .button{width:100%}}
@media(max-width:600px){.board-filter .button{width:100%}.board-filter>span{margin:0}}
.progress-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;padding:18px 21px}.progress-detail>div{min-width:0;overflow-wrap:anywhere}.progress-detail h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--quiet);margin:0 0 5px}.progress-detail h3:not(:first-child){margin-top:16px}.progress-detail p{margin:0;color:#d6e5eb}.progress-detail .session-summary{font-size:14px}.progress-detail .plan-list li{font-size:12px}.progress-detail .completed-list,.progress-detail .blocker-list{font-size:12px}
.plan-history{display:grid}.plan-history details{border-bottom:1px solid var(--line);padding:12px 19px;min-width:0}.plan-history details:last-child{border-bottom:0}.plan-history summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text);font-size:12px;overflow-wrap:anywhere}.plan-history summary strong{flex:none}.plan-history summary span{text-align:right;color:var(--muted)}.plan-history .plan-list{margin-top:10px}.plan-history .source-tag{overflow-wrap:anywhere}
.control-list{display:grid}.control-row{padding:15px 19px;border-bottom:1px solid var(--line);min-width:0}.control-row:last-child{border-bottom:0}.control-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.control-row-head strong{overflow-wrap:anywhere;font-size:12px}.control-row-head .badge{flex:none}.control-row details{margin-top:9px;color:var(--muted);font-size:12px}.control-row summary{cursor:pointer;color:var(--teal);font-weight:700}.control-answer{max-width:100ch;margin:12px 0 3px;padding-left:15px;border-left:2px solid #365b61;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.control-answer h3{font-size:15px;line-height:1.35;margin:0 0 10px}.control-answer h4{font-size:13px;line-height:1.4;margin:18px 0 7px;color:#f1f9fb}.control-answer h4:first-child{margin-top:0}.control-answer p{margin:6px 0}.answer-line{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;margin:4px 0}.answer-line strong{font-size:11px;color:var(--quiet)}.answer-line span{min-width:0}
@media(max-width:850px){.session-row{display:block;padding:0}.session-card-grid,.session-card-foot,.progress-detail{grid-template-columns:1fr}}
@media(max-width:600px){.session-row{display:block;padding:0}.session-card-head{padding:14px 15px}.session-card-grid,.session-card-foot{padding-left:15px;padding-right:15px}.session-card-status{max-width:110px}.progress-detail{padding:16px}}
@media(max-width:600px){.plan-history details{padding:12px 15px}.plan-history summary{display:grid;gap:3px}.plan-history summary span{text-align:left}}
@media(max-width:600px){.control-row{padding:14px 15px}.control-row-head{display:block}.control-row-head .badge{margin-top:7px}.control-answer{padding-left:11px}.answer-line{display:block;margin:9px 0}.answer-line strong{display:block;margin-bottom:2px}}
.control-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px 21px 7px}.control-form label{min-width:0}.control-form textarea{width:100%;min-height:66px;max-width:100%;resize:vertical;background:#0e1d2b;border:1px solid #496274;border-radius:8px;color:var(--text);padding:10px;font:inherit;line-height:1.4}.control-form textarea::placeholder{color:#7791a1}.control-form .button{min-height:38px}.control-hint{color:var(--quiet);font-size:11px;margin:0;padding:0 21px 17px}
@media(max-width:600px){.control-form{grid-template-columns:1fr;padding:16px 16px 7px}.control-form .button{width:100%}.control-hint{padding:0 16px 16px}}
@media(max-width:600px){.topbar-right{flex-wrap:wrap}.live-status{order:0}#update-button{order:1}#refresh-button{order:2;margin-left:auto}#logout-button{order:3}.snapshot{order:4;flex-basis:100%;border:0;padding:0;line-height:1.2}}
