:root{--ink:#1e2d25;--muted:#525e57;--green:#104832;--green-light:#e0f0e5;--bg:#f5f9f6;--paper:#fdfefd;--line:#d2dad4;--amber:#5e4117;--amber-bg:#fbf0e0;color:var(--ink);background:var(--bg);font-family:Manrope,Segoe UI,sans-serif;font-size:14px;line-height:1.55}@supports (color:lab(0% 0 0)){:root{--ink:lab(16.8156% -8.11756 3.21405);--muted:lab(38.7904% -6.43604 2.55519);--green:lab(26.6872% -23.5937 8.21208);--green-light:lab(93.338% -6.80596 3.48599);--bg:lab(97.516% -1.54299 .789988);--paper:lab(99.5632% -.616998 .315845);--line:lab(86.2429% -3.70741 1.89849);--amber:lab(30.322% 9.80647 29.9732);--amber-bg:lab(95.4253% 1.56459 9.51147)}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #4d9568;outline:3px solid lab(56.0713% -31.6355 16.2792)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.25}h1{font-size:2.25rem}h2{font-size:1.3rem}h3{font-size:1rem}.eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700}.muted{color:var(--muted)}.button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:9px 14px;font-weight:650;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--green);background:var(--green);color:var(--paper)}.text-button{color:var(--green);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-intro{background:var(--green);color:var(--paper);flex-direction:column;justify-content:space-between;gap:70px;padding:56px 8vw;display:flex}.auth-intro h1{max-width:520px;font-size:clamp(2.4rem,4vw,4.2rem)}.auth-intro p:not(.eyebrow){color:#d1dfd5;color:lab(87.511% -6.1864 3.16859);max-width:440px;margin-top:20px;font-size:1.05rem}.auth-intro .eyebrow{color:#b7d3bf;color:lab(81.9787% -12.4164 6.36359)}.auth-logo{filter:brightness(0)invert();width:min(250px,100%);height:auto}.auth-panel{align-content:center;gap:20px;max-width:480px;padding:52px 64px;display:grid}.auth-panel>p{max-width:40ch}.auth-form{gap:16px;margin-top:8px;display:grid}.auth-form label,.audit-form label,.mini-form label{color:var(--ink);gap:7px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:10px 12px}textarea{resize:vertical;min-height:92px}.auth-form .button{width:100%;margin-top:4px}.form-error{color:#742e2b;color:lab(29.4133% 31.413 18.2438);background:#ffedea;background:lab(95.1295% 7.65783 4.12669);border:1px solid #f6c2bd;border:1px solid lab(83.199% 18.4887 10.0479);border-radius:6px;padding:10px 12px;font-size:12px}.form-switch{font-size:13px}.form-switch a{color:var(--green);font-weight:700}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:32px;height:100vh;padding:32px 16px 20px;display:flex;position:sticky;top:0}.brand-link{padding:0 10px;display:block}.brand-logo{width:min(100%,164px);height:auto;display:block}.workspace-label{color:var(--muted);padding:6px 10px 0;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.main-nav{gap:4px;display:grid}.main-nav a,.main-nav span{color:var(--muted);border-radius:7px;justify-content:space-between;padding:11px 12px;font-weight:650;display:flex}.main-nav a{background:var(--green-light);color:var(--green)}.main-nav span{opacity:.65}.main-nav small{font-size:10px;font-weight:500}.sidebar-footer{color:var(--muted);gap:18px;margin-top:auto;padding:0 10px;font-size:12px;display:grid}.account-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.account-summary span{color:var(--ink);font-weight:700}.app-content{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 40px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;display:flex}.topbar-status{border:1px solid var(--line);color:var(--green);border-radius:999px;padding:4px 9px;font-size:11px}.page-content{max-width:1500px;margin:0 auto;padding:38px 40px 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:6px}.page-heading>div>p:not(.eyebrow){color:var(--muted)}.stat-line{border-block:1px solid var(--line);gap:48px;margin-bottom:32px;padding:18px 0;display:flex}.stat-line p{color:var(--muted);align-items:center;gap:9px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;display:flex}.stat-line strong{color:var(--ink);letter-spacing:-.05em;font-size:24px}.audit-grid{grid-template-columns:minmax(0,1fr) 285px;gap:32px;display:grid}.audit-list,.panel{border:1px solid var(--line);background:var(--paper);border-radius:9px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 145px 75px;align-items:center;gap:20px;padding:22px 24px;transition:background .16s;display:grid}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:var(--bg)}.audit-row h3{font-size:15px}.audit-row p{color:var(--muted);margin-top:6px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.audit-row time{text-align:right;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.audit-progress{color:var(--muted);gap:7px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;display:grid}.progress-bar,.phase i{background:var(--line);border-radius:999px;height:5px;display:block;overflow:hidden}.progress-bar i,.phase i b{border-radius:inherit;background:var(--green);height:100%;display:block}.next-steps{align-self:start;padding:4px 0}.next-steps h2{margin-bottom:15px}.next-steps>p:last-child{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;line-height:1.7}.empty-state{color:var(--muted);justify-items:start;gap:12px;padding:44px 24px;display:grid}.empty-state h3{color:var(--ink)}.form-section{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:48px;padding-top:36px;display:grid}.form-section>div>p:not(.eyebrow){color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;line-height:1.7}.audit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;display:grid}.audit-form.compact{padding:24px}.audit-form .full{grid-column:1/-1}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:4px;padding-top:20px;display:flex}.back-link{color:var(--green);margin-bottom:22px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:700;display:inline-block}.role-chip{background:var(--green-light);color:var(--green);border-radius:999px;padding:5px 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.phase-track{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:30px;display:grid;overflow:hidden}.phase{border-right:1px solid var(--line);min-height:130px;color:var(--muted);gap:8px;padding:15px;display:grid}.phase:last-child{border-right:0}.phase.active{background:var(--green-light);color:var(--green)}.phase>span{font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700}.phase strong{font-size:12px}.phase small{font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;line-height:1.45}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px;display:grid}.detail-primary{gap:24px;display:grid}.detail-aside{align-content:start;gap:24px;display:grid}.panel-empty{color:var(--muted);padding:24px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.slot-list{display:grid}.slot-row{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:18px;padding:20px 24px;display:grid}.slot-row time{font-size:13px;font-weight:700}.slot-row time small{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:400;display:block}.slot-row h3{font-size:14px}.slot-row p{color:var(--muted);margin-top:5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.slot-row .slot-description{color:var(--ink);white-space:pre-wrap}.disclosure{border-top:1px solid var(--line);padding:16px 24px}.disclosure summary{color:var(--green);cursor:pointer;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:700}.disclosure[open] summary{margin-bottom:18px}.mini-form{gap:12px;margin-top:15px;display:grid}.task-list{margin:0;padding:0;list-style:none;display:grid}.task-list li{border-bottom:1px solid var(--line);gap:4px;padding:14px 20px;display:grid}.task-list li span{font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:700}.task-list li small{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:11px}.aside-note{background:var(--green-light);color:var(--green);border-radius:8px;gap:8px;padding:16px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;display:grid}.details-list{gap:0;padding:20px;display:grid}.details-list h2{margin-bottom:14px}.details-list p{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;display:flex}.details-list p:last-child{border-bottom:0}.details-list p span{color:var(--muted)}.details-list p strong{text-align:right}@media (max-width:1000px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-inline:10px}.page-content{padding:30px 24px}.topbar{padding-inline:24px}.audit-grid,.detail-layout{grid-template-columns:1fr}.next-steps{display:none}.form-section{grid-template-columns:1fr;gap:20px}.phase{min-height:145px;padding:12px}.audit-row{grid-template-columns:minmax(0,1fr) 120px 64px}}@media (max-width:700px){.auth-shell{grid-template-columns:1fr}.auth-intro{gap:36px;padding:32px 28px}.auth-intro h1{font-size:2.45rem}.auth-panel{max-width:none;padding:32px 28px 48px}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:16px;height:auto;padding:16px;position:static}.brand-link{padding:0}.brand-logo{width:148px}.workspace-label{display:none}.main-nav{display:flex;overflow:auto}.main-nav a,.main-nav span{white-space:nowrap;padding:8px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.sidebar-footer{display:none}.topbar{min-height:48px;padding:10px 16px}.topbar-status{white-space:normal}.page-content{padding:24px 16px 48px}.page-heading{flex-direction:column;gap:14px}.page-heading h1{font-size:1.85rem}.stat-line{flex-wrap:wrap;gap:18px}.stat-line strong{font-size:19px}.audit-row{grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding:18px 16px}.audit-progress{grid-column:1/-1}.section-heading{padding:18px 16px}.form-section{margin-top:36px;padding-top:28px}.audit-form{grid-template-columns:1fr;gap:16px}.audit-form .full{grid-column:auto}.audit-form.compact{padding:18px 16px}.phase-track{grid-template-columns:1fr}.phase{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:0;padding:10px 12px}.phase:last-child{border-bottom:0}.phase i{display:none}.phase small{text-align:right}.slot-row{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px 16px}.disclosure{padding:16px}.detail-heading{margin-bottom:22px}}.program-row{grid-template-columns:minmax(0,1fr) 110px 75px}.program-year{color:var(--muted);text-align:right;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.form-hint{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;line-height:1.5}.header-actions{align-items:flex-end;gap:10px;display:flex}.phase-select{align-items:center;gap:7px;display:flex}.phase-select select{width:auto;padding:6px 8px;font-size:11px}.task-list form{margin-top:3px}.finding-list{margin:0;padding:0;list-style:none;display:grid}.finding-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 24px;display:flex}.finding-list h3{font-size:14px}.finding-list p{color:var(--muted);margin-top:4px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.finding-list .finding-description{color:var(--ink);white-space:pre-wrap}.finding-list .finding-evidence{font-size:11px}.finding-status{background:var(--amber-bg);height:max-content;color:var(--amber);border-radius:999px;padding:4px 8px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700}.finding-status.resolved{background:var(--green-light);color:var(--green)}.participant-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.participant-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:min(100%,620px);padding:36px}.participant-logo{width:168px;height:auto;margin-bottom:34px}.participant-card h1{margin-bottom:8px}.participant-card>p{color:var(--muted)}.participant-card dl{border-block:1px solid var(--line);gap:14px;margin:26px 0;padding:18px 0;display:grid}.participant-card dt{color:var(--muted);text-transform:uppercase;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700}.participant-card dd{margin:3px 0 0}.participant-description{margin-top:16px}.participant-success{background:var(--green-light);border-radius:7px;margin-top:24px;padding:12px;font-weight:700;color:var(--green)!important}.slot-actions{gap:12px;display:flex;margin-top:10px!important}.panel-title{padding:0 20px 14px}.event-list{margin:0;padding:0;list-style:none;display:grid}.event-list li{border-top:1px solid var(--line);gap:3px;padding:12px 20px;display:grid}.event-list strong{letter-spacing:.03em;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px}.event-list small{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px}.hint-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.hint-list li{border-left:2px solid var(--amber);color:var(--muted);padding-left:9px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;line-height:1.45}.form-success{background:var(--green-light);color:var(--green);border:1px solid #abceb6;border:1px solid lab(79.7913% -15.5508 7.97292);border-radius:6px;padding:10px 12px;font-size:12px}.phase-focus{border:1px solid var(--line);background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin:-6px 0 30px;padding:18px 22px;display:flex}.phase-focus h2{font-size:15px}.phase-focus p:not(.eyebrow){color:var(--muted);margin-top:4px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.phase-focus nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.phase-focus a{border:1px solid var(--line);background:var(--green-light);color:var(--green);border-radius:999px;padding:6px 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700}.panel>h2:not(.panel-title){padding:0 24px 18px}.panel>.eyebrow{padding:20px 24px 0}.danger-button{color:#823330!important;color:lab(32.7928% 34.5717 20.1446)!important;background:#fff6f5!important;background:lab(97.5883% 3.05605 1.64278)!important;border-color:#efbcb7!important;border-color:lab(80.8787% 18.4927 10.0537)!important}.compact-button{min-height:32px;padding:6px 10px;font-size:11px}.slot-actions,.closure-actions,.status-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-actions .text-button,.closure-actions .text-button,.status-form .text-button{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.status-form{margin-top:10px}.status-form select{width:auto;min-width:150px;padding:6px 8px;font-size:11px}.phase-ring-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.phase-ring-nav form{margin:0}.phase-ring-button{border:1px solid var(--line);background:var(--paper);text-align:left;width:100%;min-height:104px;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}button.phase-ring-button{cursor:pointer}.phase-ring-button:hover,.phase-ring-button.active{border-color:var(--green);background:var(--green-light)}.phase-ring{border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;padding:5px;display:grid}.phase-ring i{background:var(--paper);border-radius:50%;place-items:center;width:100%;height:100%;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-style:normal;font-weight:800;display:grid}.phase-ring-copy{gap:2px;min-width:0;display:grid}.phase-ring-copy small{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700}.phase-ring-copy strong{font-size:12px}.phase-ring-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-style:normal;overflow:hidden}.schedule-graphic{border-bottom:1px solid var(--line);gap:26px;padding:28px 24px;display:grid}.schedule-day{grid-template-columns:120px 38px minmax(320px,1fr);align-items:start;gap:12px;display:grid}.schedule-day>strong{font-size:13px}.schedule-hours{height:576px;color:var(--muted);grid-template-rows:repeat(5,1fr);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;display:grid}.schedule-hours span:last-child{align-self:end}.schedule-track{border:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,var(--line) 24px);border-radius:8px;grid-template-rows:repeat(48,12px);min-height:576px;display:grid}.schedule-block{z-index:1;background:var(--green);color:var(--paper);border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin:2px 8px;padding:0 12px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:700;display:flex;overflow:hidden}.schedule-block small{white-space:nowrap;font-size:10px;font-weight:500}.slot-conflict{color:#742e2b;color:lab(29.4133% 31.413 18.2438);background:#fff1f0;background:lab(96.3359% 6.12152 3.29586);border:1px solid #e6a49e;border:1px solid lab(73.7243% 24.7528 13.56);border-radius:7px;padding:10px 12px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:700}.slot-board{border-bottom:1px solid var(--line);background:var(--paper)}.slot-board-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.slot-board-header h3{font-size:16px}.slot-board-header p:not(.eyebrow){max-width:58ch;color:var(--muted);margin-top:5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.slot-board-tools{justify-items:end;gap:8px;display:grid}.slot-board-tools>span{border:1px dashed var(--green);background:var(--green-light);color:var(--green);cursor:grab;border-radius:7px;padding:8px 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:800}.slot-board-tools small{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px}.slot-board-message{border:1px solid var(--amber);background:var(--amber-bg);color:var(--amber);border-radius:7px;margin:0 24px 20px;padding:9px 11px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:700}.slot-board-scroll{padding:0 24px 28px;overflow:auto}.slot-board-days{gap:30px;min-width:660px;display:grid}.slot-board-day{grid-template-columns:128px 44px minmax(460px,1fr);align-items:start;gap:12px;display:grid}.slot-board-date{gap:4px;display:grid}.slot-board-date strong{font-size:13px}.slot-board-date span{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px}.slot-board-hours{height:576px;color:var(--muted);grid-template-rows:repeat(13,1fr);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;display:grid}.slot-board-hours span:last-child{align-self:end}.slot-board-track{border:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 48px);border-radius:8px;grid-template-rows:repeat(48,12px);min-height:576px;display:grid}.slot-board-track:has(.slot-board-card){background-color:#fafdfb;background-color:lab(98.8944% -1.23423 .631881)}.slot-board-card{z-index:1;border:1px solid color-mix(in oklch,var(--green),black 12%);background:var(--green);color:var(--paper);cursor:grab;border-radius:6px;align-content:center;gap:3px;margin:2px 8px;padding:7px 10px;display:grid;overflow:hidden}.slot-board-card:active{cursor:grabbing}.slot-board-card>span{text-overflow:ellipsis;white-space:nowrap;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:800;overflow:hidden}.slot-board-card small{color:#d7e5dc;color:lab(89.831% -6.18601 3.16836);text-overflow:ellipsis;white-space:nowrap;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;overflow:hidden}.slot-board-card button{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #d4e2d8;border:1px solid lab(88.671% -6.18616 3.16848);border-radius:4px;justify-self:start;padding:2px 5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700}.slot-board-drop-hint{z-index:2;border:1px dashed var(--green);color:var(--green);pointer-events:none;background:#daf3e1f0;background:lab(93.5125% -10.8484 5.55842/.94);border-radius:6px;align-items:center;margin:2px 8px;padding:0 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;display:flex}.slot-board-drop-hint.conflict{border-color:var(--amber);color:var(--amber);background:#fbf0e0f2;background:lab(95.4253% 1.56459 9.51147/.95)}.slot-board-tools{align-content:start}.slot-board-tools label{color:var(--muted);align-items:center;gap:5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700;display:flex}.slot-board-tools select{border-radius:5px;width:auto;padding:4px 6px;font-size:11px}.slot-board-add,.slot-board-template{border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 9px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.slot-board-add{background:var(--green);color:var(--paper)}.slot-board-template{border:1px dashed var(--green);background:var(--green-light);color:var(--green);cursor:grab}.slot-board-card{align-content:start;gap:5px;padding:7px 9px}.slot-board-card-head{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.slot-board-card-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.slot-board-card-actions{flex:none;gap:3px;display:flex}.slot-board-card-actions a,.slot-board-card-actions button{width:22px;height:22px;color:var(--paper);background:#ffffff1f;background:lab(100% 0 0/.12);border:1px solid #d4e2d8;border:1px solid lab(88.671% -6.18616 3.16848);border-radius:5px;place-items:center;padding:0;font-family:Public Sans,Segoe UI,sans-serif;font-size:13px;line-height:1;display:grid}.slot-board-card-actions a:hover,.slot-board-card-actions button:hover{background:#ffffff3d;background:lab(100% 0 0/.24)}.slot-board-card small{line-height:1.25}.slot-row .slot-actions,.slot-row .closure-actions{gap:7px;margin-top:12px!important}.slot-row .slot-actions .text-button,.slot-row .closure-actions .text-button,.slot-row .status-form .text-button{border-color:var(--line);background:var(--paper);min-height:31px;color:var(--green);border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s}.slot-row .slot-actions .text-button:hover,.slot-row .closure-actions .text-button:hover,.slot-row .status-form .text-button:hover{border-color:var(--green);background:var(--green-light)}.slot-action-panel{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.slot-attendance{justify-content:space-between;align-items:center;gap:16px;display:flex}.slot-attendance>div{gap:1px;display:grid}.slot-attendance strong,.slot-action-group>span{font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800}.slot-attendance small,.slot-invitation-status{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px}.slot-attendance form{align-items:center;gap:7px;display:flex}.slot-attendance select{width:auto;min-width:124px;padding:6px 8px;font-size:11px}.slot-attendance button,.slot-action-group button,.slot-action-group a{border:1px solid var(--line);background:var(--paper);min-height:31px;color:var(--green);border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.slot-attendance button:hover,.slot-action-group button:hover,.slot-action-group a:hover{border-color:var(--green);background:var(--green-light)}.slot-action-groups{gap:10px;display:grid}.slot-action-group{align-items:flex-start;gap:14px;display:flex}.slot-action-group>span{width:62px;color:var(--muted);flex:0 0 62px;padding-top:7px}.slot-action-group>div{flex-wrap:wrap;gap:7px;display:flex}.slot-action-group form{margin:0}.slot-action-group a b{margin-right:5px;font-size:12px}.slot-action-group .confirm-invitation{border-color:var(--green);background:var(--green);color:var(--paper)}.slot-action-group .confirm-invitation:hover{color:var(--paper);background:#003b25;background:lab(20.8836% -23.7925 8.25142)}.slot-action-group .quiet-danger{color:#823330;color:lab(32.7928% 34.5717 20.1446);border-color:#efbcb7;border-color:lab(80.8787% 18.4927 10.0537)}.slot-action-group .quiet-danger:hover{background:#fff1f0;background:lab(96.3359% 6.12152 3.29586);border-color:#ca736d;border-color:lab(58.3398% 34.2897 19.1876)}.slot-invitation-status{margin:0}.slot-edit{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.slot-edit summary{color:var(--green);cursor:pointer;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800}.slot-edit[open] summary{margin-bottom:14px}.slot-edit-form{background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.slot-edit-form label{gap:5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;display:grid}.slot-edit-form .full{grid-column:1/-1}.slot-edit-form textarea{min-height:76px}.slot-edit-form .button{min-height:34px}.slot-row{grid-template-columns:112px minmax(0,1fr)}.slot-time{border-right:1px solid var(--line);letter-spacing:-.02em;align-content:start;gap:3px;padding-right:14px;font-family:Public Sans,Segoe UI,sans-serif;display:grid;color:var(--green)!important;font-size:15px!important}.slot-time small{font-size:11px!important}.slot-time em{background:var(--amber-bg);width:max-content;max-width:100%;color:var(--amber);border-radius:999px;margin-top:5px;padding:3px 6px;font-family:Public Sans,Segoe UI,sans-serif;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}.slot-editor{margin-top:15px}.slot-edit-trigger{background:var(--green-light);color:var(--green);border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.slot-edit-trigger:hover{background:#cae6d3;background:lab(88.9391% -12.4108 6.36017)}.slot-edit-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:10px;box-shadow:0 12px 28px #1a251d14;box-shadow:0 12px 28px lab(13.2673% -6.23819 3.20013/.08)}.slot-edit-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.slot-edit-card header div{gap:2px;display:grid}.slot-edit-card header strong{font-size:13px}.slot-edit-card header small{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px}.slot-edit-card>header>button{background:var(--bg);width:28px;height:28px;color:var(--muted);border:0;border-radius:5px;font-size:20px;line-height:1}.slot-edit-card .slot-edit-form{background:0 0;border-radius:0}.slot-edit-footer{justify-content:flex-end;gap:8px;display:flex}.slot-edit-footer>button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--muted);border-radius:6px;padding:7px 10px;font-weight:700}.slot-edit-footer>.primary{border-color:var(--green);background:var(--green);color:var(--paper)}.attendance-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.attendance-chips form{margin:0}.attendance-chips button{border:1px solid var(--line);background:var(--paper);min-height:30px;color:var(--muted);border-radius:999px;padding:5px 8px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:800}.attendance-chips button:hover{border-color:var(--green);color:var(--green)}.attendance-chips button.active{border-color:var(--green);background:var(--green);color:var(--paper)}.slot-inline-details{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.slot-inline-details h3{font-size:14px}.slot-inline-details p{color:var(--muted);margin-top:5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.slot-inline-details .slot-description{color:var(--ink);white-space:pre-wrap}.slot-inline-edit{background:var(--green-light);color:var(--green);border:0;border-radius:6px;flex:none;padding:7px 9px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800}.slot-inline-edit:hover{background:#cae6d3;background:lab(88.9391% -12.4108 6.36017)}.slot-inline-form{gap:10px;display:grid}.slot-title-input{font-size:14px;font-weight:800;border:0!important;border-bottom:1px solid var(--green)!important;background:0 0!important;border-radius:0!important;padding:0 0 6px!important}.slot-inline-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot-inline-fields input{padding:7px 8px;font-size:11px}.slot-inline-fields label{color:var(--muted);align-items:center;gap:5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700;display:flex}.slot-inline-fields label input{width:56px}.slot-inline-form textarea{min-height:64px;padding:8px;font-size:12px}.slot-inline-actions{justify-content:flex-end;gap:8px;display:flex}.slot-inline-actions>button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--muted);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:800}.slot-inline-actions>.primary{border-color:var(--green);background:var(--green);color:var(--paper)}.attendance-menu{position:relative}.attendance-menu>button{border:1px solid var(--line);background:var(--paper);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;display:inline-flex}.attendance-menu>button strong{color:var(--green)}.attendance-menu>button span{margin-left:2px}.attendance-menu>div{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:145px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #1a251d1f;box-shadow:0 12px 28px lab(13.2673% -6.23819 3.20013/.12)}.attendance-menu form{margin:0}.attendance-menu form button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:7px 8px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px}.attendance-menu form button:hover,.attendance-menu form button.active{background:var(--green-light);color:var(--green);font-weight:800}.legacy-slot-list{display:none}.audit-day-planner{gap:18px;padding:18px;display:grid}.audit-day{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.audit-day>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.audit-day h3{font-size:15px}.audit-day header p{color:var(--muted);margin-top:3px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px}.compact-slot{border-bottom:1px solid var(--line)}.compact-slot:last-child{border-bottom:0}.compact-slot-summary{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:108px minmax(0,1fr) 100px 18px;align-items:center;gap:12px;padding:13px 18px;display:grid}.compact-slot-summary:hover,.compact-slot-summary[aria-expanded=true]{background:var(--green-light)}.compact-slot-time{font-variant-numeric:tabular-nums;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px;font-weight:800}.compact-slot-copy{min-width:0}.compact-slot-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.compact-slot-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;display:block;overflow:hidden}.compact-slot-status{color:var(--green);text-align:right;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800}.compact-slot-status.draft{color:var(--amber)}.compact-slot-arrow{text-align:right;font-size:16px;transition:transform .16s}.compact-slot-summary[aria-expanded=true] .compact-slot-arrow{transform:rotate(180deg)}.compact-slot-editor{border-top:1px solid var(--line);background:#f6fcf8;background:lab(98.3688% -2.46987 1.26458);padding:16px 18px}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.compact-slot-form label{color:var(--ink);gap:5px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;display:grid}.compact-slot-form .full{grid-column:1/-1}.compact-slot-form input,.compact-slot-form textarea{padding:8px 9px;font-size:12px}.compact-times{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compact-slot-form details,.compact-slot-more{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.compact-slot-form summary,.compact-slot-more summary{cursor:pointer;color:var(--green);font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800}.compact-extra{gap:10px;padding-top:11px;display:grid}.compact-extra textarea{min-height:70px}.compact-extra p{color:var(--muted);margin:0;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px}.compact-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.compact-form-actions span{color:var(--muted);margin-right:auto;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px}.compact-form-actions>button,.compact-invite-actions>a,.compact-invite-actions button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--green);border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.compact-form-actions>.primary,.compact-invite-actions .invite-confirm{border-color:var(--green);background:var(--green);color:var(--paper)}.compact-status-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;display:flex}.compact-status-row strong{color:var(--ink)}.compact-attendance{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.compact-attendance form,.compact-invite-actions form{margin:0}.compact-attendance button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:4px 7px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:800}.compact-attendance button.active{border-color:var(--green);background:var(--green);color:var(--paper)}.compact-invite-actions{flex-wrap:wrap;gap:7px;display:flex}.compact-invite-actions .quiet-danger{color:#823330;color:lab(32.7928% 34.5717 20.1446)}@media (max-width:1000px){.phase-ring-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day{grid-template-columns:90px 30px minmax(240px,1fr)}}@media (max-width:700px){.phase-ring-nav{grid-template-columns:1fr}.phase-ring-button{min-height:78px}.schedule-graphic{padding:20px 16px;overflow:auto}.schedule-day{min-width:460px}.panel>h2:not(.panel-title),.panel>.eyebrow{padding-inline:16px}.slot-board-header{padding:20px 16px}.slot-board-tools{justify-items:start}.slot-board-scroll{padding:0 16px 22px}.slot-board-message{margin-inline:16px}.slot-attendance,.slot-action-group{flex-direction:column;align-items:stretch;gap:7px}.slot-attendance form{flex-wrap:wrap}.slot-action-group>span{flex-basis:auto;width:auto;padding-top:0}.slot-edit-form{grid-template-columns:1fr}.slot-row{grid-template-columns:82px minmax(0,1fr)}.slot-time{padding-right:9px;font-size:13px!important}.attendance-chips{justify-content:flex-start}.slot-edit-footer{justify-content:stretch}.slot-edit-footer>button{flex:1}.slot-inline-details{flex-direction:column;gap:8px}.slot-inline-fields{grid-template-columns:1fr}.slot-inline-actions>button{flex:1}.attendance-menu>div{left:0;right:auto}.audit-day-planner{padding:12px}.audit-day>header,.compact-slot-summary,.compact-slot-editor{padding-inline:12px}.compact-slot-summary{grid-template-columns:78px minmax(0,1fr) 16px;gap:8px}.compact-slot-status{text-align:left;grid-column:2}.compact-slot-arrow{grid-area:1/3/3}.compact-slot-time{grid-row:1/3}.compact-fields,.compact-times{grid-template-columns:1fr}.compact-form-actions{flex-wrap:wrap}.compact-form-actions span{flex-basis:100%}.compact-form-actions>button{flex:1}.compact-status-row{flex-direction:column;align-items:flex-start}.compact-attendance{justify-content:flex-start}}.topbar{display:none}.phase-ring-nav{z-index:20;background:color-mix(in oklch,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -4px 22px;padding:10px 4px 12px;position:sticky;top:0}.phase-ring-button{min-height:82px;padding:11px}.phase-ring{flex-basis:48px;width:48px;height:48px}.phase-focus{align-items:start;margin:0 0 22px;padding:16px 18px}.phase-focus-intro{max-width:32ch}.phase-focus-actions{flex:1;gap:10px;display:grid}.phase-focus nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));justify-content:stretch;display:grid}.phase-focus a{border-radius:7px;gap:2px;padding:8px 10px;display:grid}.phase-focus a span{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:500}.phase-open-tasks{color:var(--muted);font-family:Public Sans,Segoe UI,sans-serif;margin:0!important;font-size:11px!important}.phase-open-tasks strong{color:var(--amber)}.phase-open-tasks.complete strong{color:var(--green)}.phase-task-set{border:1px solid var(--green);background:var(--green);color:var(--paper);border-radius:6px;justify-self:start;padding:7px 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800}.section-heading-actions{align-items:center;gap:8px;display:flex}.compact-add-slot{min-height:32px;padding:6px 9px;font-size:11px}.slot-board-track{background-size:100% 72px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,var(--line) 72px);grid-template-rows:repeat(144,6px)}.slot-board-hours{height:864px}.slot-board-card{min-height:0}.audit-day-planner{gap:12px;padding:14px}.audit-day>header{padding:12px 16px}.compact-slot-summary{padding-block:11px}.compact-slot-editor{padding:14px 16px}@media (max-width:1000px){.phase-ring-nav{top:0}.phase-focus{display:grid}.phase-focus-intro{max-width:none}}@media (max-width:700px){.phase-ring-nav{margin-inline:-12px;padding-inline:12px}.phase-focus{padding:14px}.phase-focus nav{grid-template-columns:1fr}.section-heading-actions{gap:6px}.slot-board-hours{height:864px}}.compact-slot-line{position:relative}.compact-slot-email{width:25px;height:25px;color:var(--green);border-radius:5px;place-items:center;font-size:14px;display:grid;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.compact-slot-email:hover{background:var(--paper)}.compact-slot-line:has(.compact-slot-email) .compact-slot-summary{padding-right:78px}.slot-note-editor{gap:8px;padding-top:10px;display:grid}.slot-note-toolbar{flex-wrap:wrap;gap:5px;display:flex}.slot-note-toolbar button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:5px;padding:4px 7px;font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:800}.slot-note-editor textarea{min-height:100px}.slot-note-editor .button{justify-self:end;min-height:32px;padding:6px 10px;font-size:11px}.execution-clock{border-bottom:1px solid var(--line);background:var(--green-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.execution-clock h2{font-size:18px}.execution-clock p:not(.eyebrow){color:var(--muted);margin-top:4px;font-family:Public Sans,Segoe UI,sans-serif;font-size:12px}.execution-clock-time{text-align:right;gap:2px;display:grid}.execution-clock-time strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-family:Public Sans,Segoe UI,sans-serif;font-size:36px}.execution-clock-time span{color:var(--green);font-family:Public Sans,Segoe UI,sans-serif;font-size:10px;font-weight:800}.execution-clock.warning{background:var(--amber-bg)}.execution-clock.warning .execution-clock-time span{color:var(--amber)}.execution-clock-actions{grid-column:1/-1;gap:8px;display:flex}.execution-clock-actions form{margin:0}.execution-clock.empty{display:block}.execution-clock.empty strong{font-size:16px}@media (max-width:700px){.execution-clock{grid-template-columns:1fr;padding:16px}.execution-clock-time{text-align:left}.execution-clock-actions{flex-wrap:wrap}.execution-clock-actions form{flex:1}.execution-clock-actions button{width:100%}}.phase-focus-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-print{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:6px;padding:7px 10px;font-family:Public Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800}
