:root{--tile:#f5f7fa;--card:#fff;--card-sunken:#f7f9fc;--rail:#16223a;--rail-ink:#c3ccdd;--rail-ink-dim:#8e9bb4;--ink:#1a2333;--ink-2:#46536b;--ink-3:#626c85;--hairline:#e3e8f0;--hairline-2:#edf0f6;--green-deep:#115e4e;--green:#068466;--green-wash:#e6f2ed;--amber:#c08a14;--amber-wash:#f8f0da;--red:#ae3e38;--red-wash:#f8eae9;--blue:#2456a6;--blue-wash:#e8eefb;--urgent:#bd4d27;--sans:"Inter", system-ui, sans-serif;--mono:"Spline Sans Mono", ui-monospace, monospace;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #172b4d0d, 0 4px 16px #172b4d0d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--tile);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}.shell{min-height:100vh;display:flex}.rail{background:var(--rail);width:240px;color:var(--rail-ink);flex-direction:column;flex-shrink:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.rail-user{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;margin:0 2px 6px;padding:9px 11px;display:flex}.rail-user b{color:#fff;font-size:13px;font-weight:600;line-height:1.2;display:block}.rail-user small{color:var(--rail-ink-dim);font-size:11px}.wordmark{align-items:center;gap:10px;padding:2px 10px 22px;display:flex}.wordmark-tick{background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.wordmark-name{letter-spacing:-.01em;color:#fff;font-size:16.5px;font-weight:700}.wordmark-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--rail-ink-dim);margin-top:1px;font-size:10.5px}.nav{flex-direction:column;gap:2px;display:flex}.nav-group{letter-spacing:.12em;text-transform:uppercase;color:var(--rail-ink-dim);padding:16px 12px 6px;font-size:10px;font-weight:700}.nav button{width:100%;color:var(--rail-ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.nav button svg{opacity:.75;flex-shrink:0}.nav button:hover{color:#fff;background:#ffffff0f}.nav button.active{color:#fff;background:#ffffff1a;font-weight:600}.nav button.active svg{opacity:1;color:#38c9a5}.nav button:focus-visible,.btn:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-count{background:var(--urgent);color:#fff;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nav-soon{letter-spacing:.07em;text-transform:uppercase;color:var(--rail-ink-dim);border:1px solid #ffffff24;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:9.5px;font-weight:600}.rail-foot{color:var(--rail-ink-dim);margin-top:auto;padding:14px 12px 4px;font-size:11.5px;line-height:1.5}.rail-foot button{color:var(--rail-ink);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.dot-status{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.dot-status:before{content:"";background:var(--dot,var(--ink-3));border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-green{--dot:var(--green)}.dot-amber{--dot:var(--amber)}.dot-red{--dot:var(--red)}.dot-gray{--dot:#b6bfd0;color:var(--ink-3)}.main{flex:1;min-width:0;padding:20px 32px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.program-line{color:var(--ink-3);margin-bottom:2px;font-size:12px;font-weight:500}h1{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700}.head-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cohort-select{border:1px solid var(--hairline);background:var(--card);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.demo-chip{color:var(--ink-3);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.notices{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.notice{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow);border-left-width:4px;align-items:baseline;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.notice strong{font-weight:600}.notice-review{border-left-color:var(--red)}.notice-watch{border-left-color:var(--amber)}.notice-info{border-left-color:var(--green)}.notice-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0;font-size:10.5px;font-weight:700}.notice-review .notice-kicker{color:var(--red)}.notice-watch .notice-kicker{color:#8f6403}.notice-info .notice-kicker{color:var(--green-deep)}.stat-strip{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:0;display:flex;overflow:hidden}.stat-body{padding:15px 18px 13px}.stat-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.stat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.stat-icon.green{background:var(--green-wash);color:var(--green-deep)}.stat-icon.blue{background:var(--blue-wash);color:var(--blue)}.stat-icon.amber{background:var(--amber-wash);color:#8f6403}.stat-label{color:var(--ink-3);font-size:13px;font-weight:500}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat-value .unit{color:var(--ink-3);letter-spacing:0;margin-left:7px;font-size:12.5px;font-weight:500}.stat-value.alert{color:var(--red)}.stat-foot{border-top:1px solid var(--hairline-2);color:var(--ink-3);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%;padding:10px 18px;font-size:13px;font-weight:600}button.stat-foot:hover{color:var(--green-deep);background:var(--card-sunken)}.cohort-bar-wrap{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:14px 18px}.cohort-bar{border-radius:5px;gap:3px;height:10px;margin-bottom:9px;display:flex;overflow:hidden}.cohort-seg{border-radius:3px;min-width:6px}.cohort-legend{color:var(--ink-2);flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.legend-item b{color:var(--ink);font-weight:700}.legend-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.legend-total{color:var(--ink-3);margin-left:auto}.panel{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel+.panel{margin-top:14px}.panel-head{border-bottom:1px solid var(--hairline-2);justify-content:space-between;align-items:baseline;padding:14px 20px 12px;display:flex}.panel-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.panel-note{color:var(--ink-3);font-size:12.5px}.lab-cols,.lab-row{grid-template-columns:minmax(220px,1.5fr) 100px 80px 150px minmax(220px,1.3fr) 190px;align-items:center;gap:16px;padding:0 20px;display:grid}.lab-cols{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline-2);background:var(--card-sunken);padding-top:8px;padding-bottom:8px;font-size:10.5px;font-weight:600}.lab-row{padding-top:11px;padding-bottom:11px}.lab-row+.lab-row{border-top:1px solid var(--hairline-2)}.lab-name{font-size:14px;font-weight:600}.lab-name small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.lab-value{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:16.5px;font-weight:600}.lab-value.low{color:var(--red)}.lab-value.na{color:var(--ink-3);font-size:13px;font-weight:400;font-family:var(--sans)}.lab-ref{font-family:var(--mono);color:var(--ink-3);text-align:right;white-space:nowrap;font-size:12px}.lab-detail{color:var(--ink-2);font-size:12.5px}.flag{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.flag-pass{color:var(--green-deep);background:var(--green-wash)}.flag-low{color:#fff;background:var(--red)}.flag-watch{color:#6d4c02;background:var(--amber-wash)}.flag-na{color:var(--ink-3);background:var(--card-sunken);border:1px solid var(--hairline-2)}.flag-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.panel-ay{margin-bottom:14px}.ay-grid{grid-template-columns:repeat(8,1fr);display:grid}.ay-cell{padding:12px 16px}.ay-cell+.ay-cell{border-left:1px solid var(--hairline-2)}.ay-label{color:var(--ink-3);white-space:nowrap;margin-bottom:3px;font-size:11px;font-weight:500}.ay-value{font-family:var(--mono);white-space:nowrap;font-size:13.5px;font-weight:600}.ay-value.low{color:var(--red)}.ay-value.na{color:var(--ink-3);font-weight:400}.table-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline-2);background:var(--card-sunken);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--hairline-2);vertical-align:middle;padding:13px 14px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--card-sunken)}.cell-name{white-space:nowrap;font-weight:600}.cell-name-inner{align-items:center;gap:10px;display:flex}.cell-name small{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.cell-mono{font-family:var(--mono);white-space:nowrap;font-size:12px}.inline-select{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--card);color:var(--ink);padding:5px 9px;font-family:inherit;font-size:12.5px}.pill{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.pill-green{background:var(--green-wash);color:var(--green-deep)}.pill-gray{background:var(--card-sunken);color:var(--ink-2);border:1px solid var(--hairline-2)}.pill-amber{background:var(--amber-wash);color:#6d4c02}.pill-red{background:var(--red-wash);color:#6d2521}.name-red,.name-red small{color:var(--red)}.name-blue,.name-blue small{color:var(--blue)}.notes-cell{min-width:220px;max-width:300px}.notes-area{resize:none;white-space:pre-wrap;overflow-wrap:break-word;field-sizing:content;min-height:27px;line-height:1.45;display:block;overflow:hidden}.row-edit{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);background:0 0;border:1px solid #0000;place-items:center;display:grid}.row-edit:hover,.row-edit[aria-expanded=true]{border-color:var(--hairline);background:var(--card);color:var(--green-deep)}.edit-row td{background:var(--card-sunken);padding:14px 16px}.edit-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.edit-field{color:var(--ink-3);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.edit-field .notes-input{border-color:var(--hairline);background:var(--card);font-size:12.5px}.edit-actions{gap:8px;display:flex}.edit-section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 8px;font-size:10.5px;font-weight:700}.edit-section-label:first-child{margin-top:0}.edit-field .inline-select:disabled,.edit-field .notes-input:disabled{opacity:.45}.rotation-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.rotation-sites{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rotation-chip{background:var(--green-wash);color:var(--green-deep);border-radius:99px;align-items:center;gap:7px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rotation-chip button{color:var(--green-deep);background:#115e4e1f;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:grid}.rotation-chip button:hover{background:#115e4e40}.schedule-view{max-width:640px}.schedule-row{justify-content:flex-start;gap:18px}.schedule-where{text-align:right;margin-left:auto;font-size:13.5px;font-weight:600}.schedule-where small{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.arc-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}@media (width<=1100px){.arc-columns{grid-template-columns:1fr}}.arc-link{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.arc-link+.arc-link{border-top:1px solid var(--hairline-2)}.arc-link:hover{background:var(--card-sunken)}.arc-link-title small{color:var(--ink-3);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.arc-link-title .pill{vertical-align:1px;margin-left:8px}.arc-link-out{color:var(--ink-3);flex-shrink:0;font-size:14px;text-decoration:none}.arc-link:hover .arc-link-out{color:var(--green-deep)}.arc-date-row{align-items:flex-start;gap:16px;padding:11px 20px;display:flex}.arc-date-row+.arc-date-row{border-top:1px solid var(--hairline-2)}.arc-date-row .dot-status{white-space:normal;flex-shrink:0;align-items:flex-start;width:190px;min-width:190px;padding-top:1px;line-height:1.4}.arc-date-row .dot-status:before{margin-top:5px}.arc-date-body b{font-size:13.5px;display:block}.arc-date-body small{color:var(--ink-3);margin-top:1px;font-size:12px;line-height:1.45;display:block}.arc-date-row>.arc-link-out{margin-left:auto}.arc-email{font-family:var(--mono);color:var(--green-deep);min-width:190px;padding-top:2px;font-size:12px}.arc-steps{color:var(--ink-2);margin:10px 20px 12px;padding-left:18px;font-size:12.5px;line-height:1.6}.arc-steps li+li{margin-top:5px}.arc-steps b{color:var(--ink)}.arc-rules{border-top:1px solid var(--hairline-2);flex-direction:column;gap:6px;padding:12px 20px 14px;font-size:12px;display:flex}.arc-rules .dot-status{white-space:normal;color:var(--ink-2);font-weight:400}.arc-address{color:var(--ink-3);margin-top:4px}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav h2{text-align:center;min-width:170px;margin:0 6px;font-size:16px;font-weight:700}.cal-legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.cal-frame{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cal-weekdays{background:var(--card-sunken);border-bottom:1px solid var(--hairline-2);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px;font-size:10.5px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{border-top:1px solid var(--hairline-2);border-left:1px solid var(--hairline-2);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:7px 8px;display:flex}.cal-grid .cal-cell:nth-child(7n+1){border-left:0}.cal-day{font-family:var(--mono);color:var(--ink-2);margin-bottom:2px;font-size:11.5px;font-weight:600}.cal-out{background:var(--card-sunken)}.cal-out .cal-day{color:var(--ink-3)}.cal-today{background:var(--green-wash)}.cal-today .cal-day{color:var(--green-deep)}.cal-today .cal-day:after{content:" · today";font-weight:700}.cal-chip{color:var(--ink-2);background:var(--card);border:1px solid var(--hairline-2);border-left:3px solid var(--ink-3);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;overflow:hidden}.cal-more{color:var(--ink-3);padding-left:2px;font-size:10.5px;font-weight:600}.cal-view-toggle{border:1px solid var(--hairline);border-radius:9px;margin-left:6px;display:inline-flex;overflow:hidden}.cal-view-toggle .btn{box-shadow:none;border:0;border-radius:0}.cal-view-toggle .btn.on{background:var(--rail);color:#fff}.cal-wday{padding:10px 18px 12px}.cal-wday+.cal-wday{border-top:1px solid var(--hairline-2)}.cal-wday-today{background:var(--green-wash)}.cal-wday-head{margin-bottom:6px;font-size:13px;font-weight:700}.cal-wday-head span{font-family:var(--mono);color:var(--ink-3);margin-left:8px;font-size:11.5px;font-weight:500}.cal-wday-empty{color:var(--ink-3);font-size:12px}.cal-wevent{align-items:flex-start;gap:9px;padding:4px 0;font-size:13px;display:flex}.cal-wevent b{font-weight:600;display:block}.cal-wevent small{color:var(--ink-3);font-size:11.5px}.task-check{border:1.5px solid var(--hairline);background:var(--card);color:#0000;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.task-check:hover{border-color:var(--green);color:var(--green);background:var(--green-wash)}.pac-field-row{align-items:flex-end;gap:10px;display:flex}.pac-attendance{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.pac-member{color:var(--ink-3);border:1px solid var(--hairline);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pac-member.on{background:var(--green-wash);color:var(--green-deep);border-color:#c9e2d8}.pac-member input{accent-color:var(--green-deep)}.pac-minutes{resize:vertical;width:100%;margin-bottom:4px;border-color:var(--hairline)!important;background:var(--card)!important}.pac-action{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;padding:4px 0;font-size:13px;display:flex}.pac-action input{accent-color:var(--green-deep);margin-top:3px}.pac-action-done{color:var(--ink-3);text-decoration:line-through}.gen-row{grid-template-columns:minmax(0,1fr) 300px 150px;align-items:center;gap:14px;padding:12px 20px;display:grid}.gen-row .inline-select{grid-column:2;width:100%}.gen-row .btn-primary{grid-column:3;justify-content:center}.gen-row+.gen-row{border-top:1px solid var(--hairline-2)}.gen-what{grid-column:1;min-width:0}@media (width<=1000px){.gen-row{grid-template-columns:1fr}.gen-row .inline-select,.gen-row .btn-primary{grid-column:1}}.gen-what b{font-size:13.5px;display:block}.gen-what small{color:var(--ink-3);font-size:12px}.sig-pad{display:inline-block}.sig-pad canvas{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);background-image:linear-gradient(to top, transparent 27px, var(--hairline-2) 27px, var(--hairline-2) 28px, transparent 28px);cursor:crosshair;display:block}.sig-pad-foot{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.count-sheet{max-width:520px;margin:0 auto;padding:28px 18px 60px}.count-head h1{margin-bottom:2px;font-size:21px}.count-head p{color:var(--ink-3);margin:0;font-size:13px}.count-hint{margin-top:10px!important;font-size:12.5px!important}.count-group{margin-top:22px}.count-group h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:13px;font-weight:700}.count-row{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.count-row small{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.count-row input{width:88px;font-size:16px;font-family:var(--mono);border-radius:var(--radius-sm);border:1px solid var(--hairline);text-align:right;padding:8px 10px}.count-submit{justify-content:center;width:100%;margin-top:18px;padding:12px;font-size:15px}.count-done{text-align:center;padding-top:80px}.count-done-glyph{background:var(--green-wash);width:54px;height:54px;color:var(--green-deep);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:24px;font-weight:700;display:grid}.count-done p{color:var(--ink-2);max-width:320px;margin:6px auto 0}.survey-q{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin-top:10px;padding:13px 15px}.survey-q>p{margin:0 0 9px;font-size:13.5px;font-weight:600;line-height:1.45}.survey-num{color:var(--ink-3);font-family:var(--mono);margin-right:2px;font-size:12px}.survey-scale{flex-wrap:wrap;gap:6px;display:flex}.survey-opt{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:46px;color:var(--ink-2);cursor:pointer;flex:1;place-items:center;padding:8px 0;font-size:13.5px;font-weight:600;display:grid}.survey-opt input{opacity:0;pointer-events:none;position:absolute}.survey-opt:hover{border-color:var(--green)}.survey-opt.on{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.survey-comments,.survey-name{width:100%;border-color:var(--hairline)!important;background:var(--card)!important}.survey-comments{resize:vertical}@media (width<=1100px){.edit-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.notes-input{border-radius:var(--radius-sm);width:100%;color:var(--ink-2);background:0 0;border:1px solid #0000;padding:5px 9px;font-family:inherit;font-size:12.5px}.notes-input:hover{border-color:var(--hairline);background:var(--card)}.notes-input:focus{border-color:var(--green);background:var(--card);color:var(--ink);outline:none}.add-student{background:var(--card);border:1px dashed var(--hairline);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px;width:fit-content;max-width:100%;margin-top:14px;padding:14px 16px;display:inline-flex}.add-student .notes-input{border-color:var(--hairline);background:var(--card);width:auto}.add-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-self:center;font-size:11px;font-weight:700}.add-date{color:var(--ink-3);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed}.ready-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ready-col{flex-direction:column;gap:16px;min-width:0;display:flex}.ready-score-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.ready-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.ready-eyebrow{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.ready-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.ready-number .pct{color:var(--ink-3);font-size:22px;font-weight:600}.ready-status{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.ready-status .legend-dot{margin-right:0}.ready-sub{color:var(--ink-3);margin-top:10px;font-size:12px}.ready-meter{background:var(--hairline-2);border-radius:4px;height:8px;margin-top:14px;overflow:hidden}.ready-meter>div{border-radius:4px;height:100%}.check-list{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.check-list-head{letter-spacing:-.01em;border-bottom:1px solid var(--hairline-2);padding:14px 18px 10px;font-size:15px;font-weight:700}.check-row{color:var(--ink-2);align-items:center;gap:12px;padding:9px 18px;font-size:13px;display:flex}.check-row+.check-row{border-top:1px solid var(--hairline-2)}.check-glyph{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.check-pass .check-glyph{color:var(--green-deep);background:var(--green-wash)}.check-warn .check-glyph{color:#6d4c02;background:var(--amber-wash)}.check-fail .check-glyph{color:#fff;background:var(--red)}.check-info .check-glyph{color:var(--ink-3);background:var(--card-sunken)}.check-fail{color:var(--ink);font-weight:600}.agenda{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.agenda-head{letter-spacing:-.01em;border-bottom:1px solid var(--hairline-2);padding:14px 18px 10px;font-size:15px;font-weight:700}.agenda-head span{color:var(--ink-3);margin-left:8px;font-size:12.5px;font-weight:500}.agenda-list{flex-direction:column;gap:8px;padding:12px;display:flex}.agenda-item{border:1px solid var(--hairline);border-radius:10px;padding:11px 14px}.agenda-item.hot{background:var(--urgent);border-color:var(--urgent);color:#fff}.agenda-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.agenda-tag{background:var(--card-sunken);color:var(--ink-3);border:1px solid var(--hairline-2);border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:600}.agenda-item.hot .agenda-tag{color:#fff;background:#8f3919;border-color:#0000}.agenda-when{color:var(--ink-3);margin-top:3px;font-size:12px}.agenda-item.hot .agenda-when{color:#fff}.queue-section{margin-bottom:24px}.queue-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.queue-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.queue-head .count-badge{color:var(--ink-3);font-size:12.5px;font-weight:600}.queue-list{flex-direction:column;gap:8px;display:flex}.queue-item{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow)}.queue-item summary{cursor:pointer;align-items:center;gap:12px;padding:11px 16px;list-style:none;display:flex}.queue-item summary::-webkit-details-marker{display:none}.queue-item[open] summary{border-bottom:1px solid var(--hairline-2)}.q-kind{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.q-kind.invite{background:var(--green-wash);color:var(--green-deep)}.q-kind.reminder{background:var(--amber-wash);color:#6d4c02}.q-who{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.q-who small{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.q-meta{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.q-meta.overdue{color:var(--red);font-weight:600}.draft{padding:14px 16px}.draft-field{color:var(--ink-2);margin-bottom:2px;font-size:12.5px}.draft-field b{color:var(--ink);font-weight:600}.draft-body{white-space:pre-wrap;background:var(--card-sunken);border:1px solid var(--hairline-2);border-radius:var(--radius-sm);margin:10px 0 12px;padding:12px 14px;font-size:13px;line-height:1.55}.draft-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--card-sunken)}.btn-primary{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.btn-primary:hover{background:#0d4a3d}.btn-mark{background:var(--green-wash);color:var(--green-deep);border-color:#cbe3da;margin-left:auto}.btn-mark:hover{background:#d7ebe3}.mini-note{color:var(--ink-3);margin-top:8px;font-size:12px}.call-row{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:11px 16px;display:flex}.call-row .phone{font-family:var(--mono);margin-left:auto;font-size:12.5px}.empty-note{color:var(--ink-3);background:var(--card);border:1px dashed var(--hairline);border-radius:var(--radius);padding:14px;font-size:13px}.stub{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);max-width:640px;box-shadow:var(--shadow);padding:28px 30px}.stub h2{letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.stub p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px}.stub ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:13.5px;line-height:1.8}.phase-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--green-deep);background:var(--green-wash);border-radius:99px;margin-bottom:12px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.mobile-nav{gap:6px;margin-bottom:16px;padding-bottom:2px;display:none;overflow-x:auto}.mobile-nav button{border:1px solid var(--hairline);background:var(--card);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mobile-nav button.active{background:var(--rail);border-color:var(--rail);color:#fff}.mobile-nav button svg{display:none}@media (width<=1500px){.ay-grid{grid-template-columns:repeat(4,1fr)}.ay-cell:nth-child(n+5){border-top:1px solid var(--hairline-2)}.ay-cell:nth-child(4n+1){border-left:0}}@media (width<=1100px){.ready-hero{grid-template-columns:1fr}}@media (width<=900px){.rail{display:none}.mobile-nav{display:flex}.main{padding:14px}.stat-strip{grid-template-columns:1fr}.lab-cols{display:none}.lab-row{grid-template-columns:1fr 1fr}.ay-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:no-preference){.queue-item,.lab-row,.btn,.stat-foot{transition:background .12s,color .12s}}.login-page{background:radial-gradient(1100px 620px at 50% -10%, #1d2c4a 0%, transparent 62%), var(--rail);place-content:center;justify-items:center;gap:22px;min-height:100vh;padding:40px 20px;display:grid}.login-card{background:var(--card);border-radius:16px;gap:14px;width:min(430px,100%);padding:38px 34px 26px;display:grid;box-shadow:0 22px 60px #030c1c6b}.login-logo{justify-self:center;width:218px;height:auto;margin-bottom:6px}.btn-ms{width:100%;font:inherit;color:var(--ink-1);border:1px solid var(--hairline-2);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.btn-ms:hover:not(:disabled){border-color:var(--rail);box-shadow:0 2px 10px #16223a1f}.btn-ms:disabled{opacity:.55;cursor:not-allowed}.login-hint{color:var(--ink-3);text-align:center;margin:-4px 0 0;font-size:12.5px;line-height:1.5}.login-hint-dim{color:var(--amber)}.login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--hairline);height:1px}.login-divider span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.login-email-row{gap:8px;display:grid}.login-email-row .notes-input{border-color:var(--hairline-2);width:100%;padding:11px 12px;font-size:14.5px}.login-email-row .btn{justify-content:center;width:100%}.login-notice,.login-error{text-align:center;margin:0;font-size:13px}.login-notice{color:var(--green)}.login-error{color:var(--red)}.login-demo{border:0;border-top:1px solid var(--hairline);font:inherit;color:var(--blue);cursor:pointer;background:0 0;margin-top:6px;padding-top:16px;font-size:13.5px;font-weight:600}.login-demo:hover{text-decoration:underline}.login-foot{color:#ffffff80;margin:0;font-size:12px}
