:root{--brand-900:oklch(33% .035 170);--brand-700:oklch(44% .08 168);--brand-500:oklch(59% .12 165);--brand-100:oklch(93% .025 168);--brand-50:oklch(96.5% .012 168);--bg:oklch(97.5% .004 170);--surface:oklch(99.5% .002 170);--surface-2:oklch(95.5% .006 170);--line:oklch(89% .008 170);--line-strong:oklch(78% .01 170);--text:oklch(22% .01 170);--muted:oklch(46% .012 170);--on-brand:oklch(99% .004 170);--danger:oklch(50% .19 27);--danger-bg:oklch(96% .02 27);--warn:oklch(47% .1 70);--warn-bg:oklch(96% .045 88);--ok:oklch(45% .1 160);--focus:oklch(59% .12 165);--font-ui:"Segoe UI", "Segoe UI Variable Text", Arial, system-ui, sans-serif;--font-title:Poppins, "Segoe UI", Arial, sans-serif;--r-sm:4px;--r-md:6px;--r-lg:8px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--text);font:1rem/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-title);color:var(--brand-900);font-weight:600;line-height:1.25}h1{margin:0 0 var(--s3);font-size:1.728rem}h2{margin:var(--s5) 0 var(--s3);font-size:1.2rem}h1+h2{margin-top:var(--s3)}p{margin:0 0 var(--s3);max-width:72ch}a{color:var(--brand-700);text-underline-offset:2px}a:hover{color:var(--brand-900)}code{font-family:Consolas,Roboto Mono,monospace;font-size:.9rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{font:600 .95rem/1.2 var(--font-ui);min-height:36px;padding:var(--s2) var(--s4);border-radius:var(--r-sm);border:1px solid var(--brand-700);background:var(--brand-700);color:var(--on-brand);cursor:pointer}button:hover:not(:disabled){background:var(--brand-900);border-color:var(--brand-900)}button:active:not(:disabled){background:oklch(28% .03 170)}button:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}button.secondary{background:var(--surface);color:var(--brand-900);border-color:var(--line-strong)}button.secondary:hover:not(:disabled){background:var(--brand-50);color:var(--brand-900);border-color:var(--brand-700)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-brand)}button.danger:hover:not(:disabled){background:oklch(43% .17 27);border-color:oklch(43% .17 27)}button.danger-outline{background:var(--surface);color:var(--danger);border-color:var(--danger)}button.danger-outline:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}button.link{color:var(--brand-700);min-height:0;padding:0 var(--s1);text-underline-offset:2px;background:0 0;border:none;font-weight:600;text-decoration:underline}button.link:hover:not(:disabled){color:var(--brand-900);background:0 0}@media (prefers-reduced-motion:no-preference){button,.msg,[role=tab]{transition:background-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s2) var(--s3);width:100%;min-height:38px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--brand-700)}textarea{resize:vertical;min-height:5.5rem}label{margin:var(--s3) 0;font-size:.95rem;font-weight:600;display:block}label>input,label>select,label>textarea{margin-top:var(--s1);font-weight:400}label.check{gap:var(--s2);margin:var(--s2) 0;align-items:center;font-weight:400;display:flex}label.check input{width:18px;height:18px;min-height:0;accent-color:var(--brand-700);flex:none;margin:0}fieldset{border:1px solid var(--line);border-radius:var(--r-md);margin:var(--s3) 0;padding:var(--s2) var(--s4) var(--s3)}legend{padding:0 var(--s1);font-size:.95rem;font-weight:600}table{border-collapse:collapse;width:100%;font-size:.95rem}th{text-align:left;background:var(--surface-2);color:var(--text);font-weight:600}th,td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);vertical-align:top}.muted{color:var(--muted)}.bad{color:var(--danger);font-weight:600}.ok{color:var(--ok);font-weight:600}.pre{white-space:pre-wrap}.banner{padding:var(--s3) var(--s4);border-radius:var(--r-md);margin:var(--s3) 0;max-width:none}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.error{background:var(--danger-bg);color:var(--danger)}.banner.info{background:var(--brand-50);color:var(--text)}.topbar,.topnav{align-items:center;gap:var(--s4);min-height:52px;padding:0 var(--s5);background:var(--brand-900);color:var(--on-brand);display:flex}.brand{align-items:center;gap:var(--s2);font:600 1rem/1 var(--font-title);color:var(--on-brand);padding-right:var(--s4);border-right:1px solid oklch(50% .03 170);display:inline-flex}.topbar .logo,.topnav .logo{width:auto;height:28px;display:block}.topbar .title{font-weight:600}.topnav a{color:var(--on-brand);padding:var(--s1) 0;border-bottom:2px solid #0000;text-decoration:none}.topnav a:hover{border-bottom-color:var(--brand-500);color:var(--on-brand)}.topbar .clock{align-items:baseline;gap:var(--s2);margin-left:auto;display:flex}.topbar .clock strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.topbar .clock .muted{color:oklch(85% .02 170)}.topbar button{background:var(--surface);color:var(--brand-900);border-color:var(--surface);margin-left:auto}.topbar button:hover:not(:disabled){background:var(--brand-100);border-color:var(--brand-100)}.pill{padding:2px var(--s3);background:var(--warn-bg);color:var(--warn);border-radius:99px;font-size:.85rem;font-weight:600}.phase{flex-direction:column;min-height:100vh;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);margin:var(--s6) auto}.narrow{width:min(720px,100% - 32px)}.page{max-width:1120px;padding:var(--s5) var(--s4) var(--s7);margin:0 auto}.page>.card{margin:var(--s4) 0;padding:var(--s5)}.page>.card>h2:first-child{margin-top:0}.grid{gap:0 var(--s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.grid>button{margin:var(--s3) 0}.question{border-top:1px solid var(--line);padding:var(--s4) 0}.question:first-of-type{border-top:none}.question label{font-weight:400}.question button{margin-top:var(--s2)}.answer{background:var(--surface-2);padding:var(--s3);border-radius:var(--r-md)}.instructions{white-space:pre-wrap;font:1.15rem/1.6 var(--font-ui);background:var(--brand-50);padding:var(--s5);border-radius:var(--r-lg);margin:0}.link-box{word-break:break-all;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);margin:var(--s2) 0 var(--s3);display:block}.workspace{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:300px minmax(0,1fr) 300px;height:100vh;display:grid}.workspace .topbar{grid-column:1/-1}.workspace .notices{padding:0 var(--s5);grid-column:1/-1}.workspace .notices:empty{display:none}.inbox,.reader,.tools{min-height:0;overflow-y:auto}.inbox{background:var(--surface-2);border-right:1px solid var(--line);padding:var(--s3) 0}.inbox h2,.tools h2{font:600 .8rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:var(--s2) var(--s4) var(--s2)}.inbox>.muted{padding:0 var(--s4)}.msg{gap:2px var(--s2);text-align:left;width:100%;min-height:0;padding:var(--s3) var(--s4);border:none;border-bottom:1px solid var(--line);color:var(--text);background:0 0;border-radius:0;grid-template-columns:1fr auto;font-weight:400;display:grid}.msg:hover:not(:disabled){background:var(--brand-50);border-color:var(--line)}.msg.active,.msg.active:hover{background:var(--brand-100)}.msg .from{align-items:center;gap:var(--s2);display:flex}.msg .subject{color:var(--muted);grid-column:1/-1}.msg .time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.msg.unread .from,.msg.unread .subject{color:var(--text);font-weight:700}.msg .dot{background:var(--brand-500);border-radius:50%;flex:none;width:8px;height:8px}.reader{background:var(--surface);padding:var(--s5) var(--s6)}.reader article h2{margin-top:0;font-size:1.44rem}.reader article,.reader>.muted{padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.actions{padding-top:var(--s4);max-width:72ch}.actions [role=tablist]{gap:var(--s1);border-bottom:1px solid var(--line);margin-bottom:var(--s3);display:flex}.actions [role=tab]{color:var(--muted);padding:var(--s2) var(--s3);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.actions [role=tab]:hover:not(:disabled){background:var(--brand-50);color:var(--text);border-color:#0000;border-bottom-color:var(--line-strong)}.actions [role=tab][aria-selected=true]{color:var(--brand-900);border-bottom-color:var(--brand-700)}.actions form>button{margin-top:var(--s2)}.actions details{margin-top:var(--s4);color:var(--muted)}.actions details summary{cursor:pointer;font-weight:600}.actions .ok{margin-top:var(--s3)}.tools{background:var(--surface-2);border-left:1px solid var(--line);padding:var(--s3) var(--s4)}.tools section+section{border-top:1px solid var(--line);margin-top:var(--s3);padding-top:var(--s2)}.tools h2{margin-left:0}.tools form{gap:var(--s2);margin-top:var(--s2);display:grid}.tools form label{align-items:center;gap:var(--s2);margin:0;font-weight:400;display:flex}.tools form label input{width:auto;margin:0}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s1) 0;display:flex}.done{color:var(--muted);text-decoration:line-through}.alert{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4);margin:var(--s3) 0 0;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.alert.reminder{background:var(--warn-bg);border-color:#0000}.alert button.link{margin-left:auto}.report section{margin-top:var(--s6)}.report-head{justify-content:space-between;align-items:start;gap:var(--s4);display:flex}.headline{font-size:1.2rem}.headline strong{font-variant-numeric:tabular-nums}.evidence{background:var(--surface-2);padding:var(--s4);border-radius:var(--r-md);font:.85rem/1.5 Consolas,Roboto Mono,monospace;overflow-x:auto}@media print{.no-print,.topnav{display:none!important}body{background:var(--surface)}.page{max-width:none;padding:0}section{break-inside:avoid}}
