:root{color-scheme:dark;--canvas: #090c11;--panel: #141a23;--panel-raised: #1c2532;--panel-soft: #10151e;--line: #2b3544;--text: #eef2f7;--muted: #a4afbe;--accent: #accbff;--accent-fill: #315d98;--steel: #c4cedd;--edge: #ffffff13;--surface: linear-gradient(155deg, #1d2530 0%, #141a23 45%, #111720 100%);--shadow: 0 12px 38px #00000025, inset 0 1px 0 var(--edge);--radius: 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;color:#13243b;background:linear-gradient(155deg,#e1ebf7,#bdcfe6 55%,#a6bddb);border:1px solid #d2deef;box-shadow:inset 0 1px #ffffffb0,inset 0 -1px #5c729740,0 3px 9px #00000030;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;border-radius:10px;padding:9px 15px;font-size:.875rem;font-weight:600}.calendar-page .page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-connection{color:var(--muted);font-size:.8rem;margin:0 0 20px}.calendar-connection summary,.appointment-details summary{cursor:pointer;width:fit-content;padding:8px 0}.calendar-connection p{margin:8px 0}.calendar-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.calendar-filters>label{flex:1 1 160px;max-width:240px}.calendar-filters .segmented{margin-left:auto}.calendar-window{margin:16px 0;align-items:center}.calendar-window>span{margin-left:auto}.calendar-count{margin:12px 0}.calendar-board{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.calendar-board-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-board-day{grid-template-columns:minmax(0,1fr)}.calendar-day{min-width:0;background:var(--panel-soft)}.calendar-day-heading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:0;padding:14px 8px;border-bottom:1px solid var(--line);background:linear-gradient(160deg,#192433,#141b27)}.calendar-weekday{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.calendar-day-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:1.25rem;font-weight:600}.is-today .calendar-day-number{color:#f4f8ff;background:#315d98;box-shadow:0 0 24px #6089c530}.calendar-day-events{min-height:260px;padding:10px 5px}.calendar-day-empty{padding-top:22px;text-align:center;color:var(--muted);font-size:.72rem}.calendar-event{margin-bottom:12px;border:1px solid #647da64a;border-left:3px solid #accbff;border-radius:8px;overflow:hidden;background:linear-gradient(140deg,#20344e,#152235)}.calendar-event-time{display:block;padding:10px 8px 0;font-size:.72rem;font-weight:650;color:#c7ddff;font-variant-numeric:tabular-nums}.calendar-event .appointment-card{border:0;margin:0;padding:8px 8px 10px;border-radius:0;background:none;box-shadow:none}.calendar-event .section-heading{align-items:start;flex-wrap:wrap;gap:5px;margin-bottom:8px}.calendar-event h3{font-size:.81rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.calendar-event .chip{font-size:.6rem;padding:2px 5px}.appointment-person{margin-bottom:8px;overflow-wrap:anywhere}.calendar-event .appointment-person,.calendar-event .appointment-meta,.calendar-event .appointment-details{font-size:.72rem;line-height:1.5}.appointment-meta{margin-bottom:6px}.appointment-details{color:var(--muted);font-size:.8rem}.appointment-details p{margin:4px 0 12px}.calendar-event .appointment-manage{width:100%;padding:7px 4px;min-height:36px;margin-top:4px;overflow-wrap:anywhere;font-size:.7rem;white-space:normal}.appointment-state-cancelled,.appointment-state-no_show{color:#e8bac2}.calendar-board-day .calendar-day-heading{flex-direction:row}.calendar-board-day .calendar-day-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:16px;padding:20px}.calendar-board-day .calendar-event h3{font-size:.95rem}.calendar-board-day .calendar-event .appointment-manage{min-height:44px}@media(max-width:900px){.calendar-board-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.calendar-filters .segmented button,.calendar-window button,.calendar-page .button,.active-filters button{min-height:44px}.calendar-page .page-heading{align-items:start;flex-direction:column}.calendar-filters .segmented,.calendar-window>span{margin-left:0}.calendar-board-week{grid-template-columns:minmax(0,1fr)}.calendar-day-heading{flex-direction:row;justify-content:start;padding:8px 14px}.calendar-day-events{min-height:0;padding:12px}.calendar-day-empty{padding:0;margin:0;text-align:left}.calendar-event h3{font-size:.95rem}.calendar-event .appointment-manage,.appointment-details summary{min-height:44px}}button:hover:not(:disabled),.button:hover{background:linear-gradient(155deg,#f1f6fd,#cadbef);border-color:#f0f6ff;box-shadow:inset 0 1px #fff,0 4px 16px #8ba9d425}button:disabled{opacity:.48;cursor:default}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid #b6d4ff;outline-offset:4px}input,select,textarea{width:100%;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:42px}input::placeholder{color:#8998ae}label{display:grid;gap:7px;font-size:.8rem;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:600;letter-spacing:-.045em;line-height:1.2;margin-bottom:10px}h2{font-size:1rem;font-weight:600;letter-spacing:-.015em;margin-bottom:15px}h3{font-size:.95rem}p{margin-bottom:14px}.muted{color:var(--muted);font-size:.875rem}.eyebrow{display:block;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}.subtle{color:var(--muted);background:transparent;border-color:transparent;box-shadow:none;padding:7px 9px;font-size:.8rem}.subtle:hover:not(:disabled){color:var(--text);background:var(--panel-raised);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.staff-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh;background:radial-gradient(ellipse at 80% 0,#1c30452e,transparent 55%),var(--canvas)}.rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:24px 15px;border-right:1px solid #ffffff0c;background:linear-gradient(170deg,#161c25,#0e131b 42%,#0b1017);box-shadow:inset -1px 0 #00000040}.brand{display:flex;gap:11px;align-items:center;padding:0 13px;height:36px;font-size:1.22rem;letter-spacing:-.04em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid #8998ac;background:linear-gradient(145deg,#d2dbe6,#617287);box-shadow:inset 0 1px #ffffff90,0 3px 12px #00000050;border-radius:10px;color:#111923;font-size:1rem;font-weight:700}@keyframes navigation-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-toggle{display:none}.rail-toggle{align-self:flex-end;margin:25px 0 7px}.rail nav{display:grid;gap:5px}.rail nav a{display:flex;gap:13px;align-items:center;padding:10px 14px;min-height:44px;color:var(--muted);border:1px solid transparent;border-radius:9px;font-size:.83rem;transition:background-color .16s ease,color .16s ease}.rail nav a:nth-child(4),.rail nav a:nth-child(7){margin-top:18px}.rail nav a:hover{background:#ffffff06;text-decoration:none}.rail nav a.active{background:linear-gradient(110deg,#293649,#202a38);border-color:#415068;color:#edf3ff;box-shadow:inset 0 1px #ffffff0b,0 3px 10px #0000001a}.rail nav svg{flex:0 0 18px;color:var(--steel)}.rail-footer{margin-top:auto;display:flex;gap:8px;align-items:center;padding:12px 13px 0;color:var(--muted);font-size:.7rem}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#91b6ec}.rail-collapsed{grid-template-columns:76px minmax(0,1fr)}.rail-collapsed .rail{padding-inline:10px}.rail-collapsed .brand{padding:0 10px}.rail-collapsed .brand strong,.rail-collapsed .nav-label{display:none}.rail-collapsed .rail-toggle{align-self:center}.main-shell{min-width:0}.topbar{min-height:64px;padding:8px 32px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #ffffff0b;background:#111720ba;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 -1px #00000030}.school-switch{width:155px}.school-switch select{background:transparent;border:0;font-size:.86rem;font-weight:600;padding-left:0}.demo-badge,.chip{border:1px solid #33475f;border-radius:5px;background:#152337;color:#bad0eb;padding:4px 8px;font-size:.68rem;letter-spacing:.01em}.user-name{margin-left:auto;color:var(--muted);font-size:.8rem}.page-content{padding:20px 32px;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading p{margin-bottom:0}.search-bar{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 16px;background:var(--panel);border:1px solid #344967;border-radius:11px;margin-bottom:22px}.search-bar>span{font-size:1.65rem;color:var(--accent)}.search-bar input{border:0;padding:7px 0;min-width:0;background:transparent;box-shadow:none}.search-bar input:focus-visible{outline-offset:1px}.filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.filter-row select,.filter-row input{font-size:.78rem;min-width:0}.more-filters{color:var(--muted);border-bottom:1px solid var(--line);font-size:.78rem;padding:2px 0 16px}summary{cursor:pointer}.more-filters[open] summary{margin-bottom:15px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}.person-row{display:flex;gap:13px;align-items:center;text-align:left;width:100%;min-height:76px;border-radius:8px;border:0;border-bottom:1px solid #213046;background:transparent;padding:14px 12px;font-weight:400}.person-row:hover{background:#142033}.person-row.selected{background:#192c46}.person-row strong{font-size:.875rem;font-weight:500}.person-row-content{display:grid;gap:4px;min-width:0}.person-row-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-content .muted{font-size:.72rem}.person-row .stage-label{color:#c2d4ed;font-size:.7rem;margin-left:auto;max-width:180px}.person-row>span:last-child{color:var(--muted)}.avatar{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;border:1px solid #3d5474;background:#1b2e49;color:#c1d7f8;font-size:1.15rem}.avatar.small{width:33px;height:33px;border-radius:10px;font-size:.8rem}.virtual-list{max-height:600px;height:min(55vh,600px);overflow:auto}[aria-label=Pagination]{display:flex;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid var(--line);margin-top:12px;padding-top:18px;color:var(--muted);font-size:.78rem}[aria-label=Pagination] button{color:var(--text);background:var(--panel);border-color:var(--line)}[aria-label=Pagination] button:hover:not(:disabled){background:var(--panel-raised);border-color:var(--muted)}.empty-state{text-align:center;padding:66px 24px;border:1px dashed #2c3b50;border-radius:var(--radius);background:#0d152080;color:var(--muted)}.empty-state h2{color:var(--text);margin-bottom:8px}.empty-state p{font-size:.86rem;margin-bottom:0}.empty-symbol{display:block;font-size:2.5rem;color:#718bad;margin-bottom:15px}.database-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.database-layout.with-inspector{grid-template-columns:minmax(430px,1fr) minmax(370px,.85fr)}.database-panel{min-width:0}.record-panel{min-width:0;border:1px solid #344660;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px;align-self:start}.record-topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.person-heading{display:flex;align-items:center;gap:15px;margin:12px 0 18px}.person-heading h1{font-size:1.55rem;font-weight:500;margin-bottom:5px;overflow-wrap:anywhere}.person-heading p{margin:0;font-size:.75rem}.record-identity{color:var(--muted);font-size:.7rem;margin-left:auto;text-align:right}.record-identity p{margin:8px 0;overflow-wrap:anywhere}.tabs{display:flex;flex-wrap:wrap;gap:4px 15px;border-bottom:1px solid var(--line);margin-bottom:23px}.record-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"main context";align-items:start;gap:24px;border-top:1px solid var(--line);padding-top:20px}.record-main{grid-area:main;min-width:0}.record-context{grid-area:context;min-width:0;background:#0d131cc4;border:1px solid var(--line);border-radius:12px;padding:16px;overflow-wrap:anywhere}.journey-summary{margin-bottom:12px}.summary-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;font-size:.8rem;margin-bottom:14px}.summary-heading label{margin:0;flex:1;min-width:0}.summary-heading select{max-width:100%}.summary-work{font-size:.78rem;margin-top:16px}.summary-work>summary{color:var(--accent)}.summary-work[open]>summary{margin-bottom:14px}.summary-grid{display:grid;grid-template-columns:1fr;gap:16px}.summary-grid>div{border-top:1px solid var(--line);padding-top:14px;display:grid;align-content:start;gap:5px;min-width:0}.summary-label{display:block;color:var(--muted);font-size:.7rem}.summary-grid strong{font-size:.86rem}.summary-grid p,.summary-evidence p{margin:0;font-size:.78rem}.summary-grid small{color:var(--muted);font-size:.7rem}.summary-grid button{justify-self:start;margin-top:4px;color:var(--accent)}.summary-evidence{margin-top:12px;font-size:.72rem;color:var(--muted)}.summary-evidence p{margin-top:8px}.summary-stop{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.work-filter{order:1;display:flex;flex-direction:row;align-items:center;gap:10px;margin:8px 0;font-size:.75rem}.work-panel .segmented{order:2}.work-filter select{width:auto;max-width:100%;padding:6px 10px}.selected-task{margin-bottom:16px}.record-context .selected-task{padding:14px 0 0;margin:16px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.with-inspector .record-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"context" "main"}@media(max-width:1150px){.record-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"context" "main"}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.selected-task h2{margin:5px 0;font-size:1rem}.selected-task p{margin:5px 0;font-size:.82rem}.selected-task small{color:var(--muted)}.task-editor,.task-editor form{margin-top:12px}@media(max-width:640px){.summary-grid{grid-template-columns:1fr;gap:14px}.record-main>.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.record-main>.tabs button{flex:0 0 auto;min-height:44px}}.tabs button{color:var(--muted);background:transparent;box-shadow:none;border:0;border-bottom:2px solid transparent;border-radius:8px;padding:11px 0;font-weight:400;white-space:nowrap;font-size:.8rem}.tabs button[aria-selected=true]{color:#d8e7ff;border-color:var(--accent)}.tabs button:hover:not(:disabled){color:var(--text);background:#ffffff08;box-shadow:none}.section-heading{display:flex;align-items:baseline;justify-content:space-between}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 30px}dt{color:var(--muted);font-size:.72rem;margin-bottom:7px}dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.inset-card{background:#0c1523;border:1px solid #293950;border-radius:9px;padding:15px;margin-bottom:12px;font-size:.85rem}.inset-card p{margin:6px 0 0}.stack{margin-bottom:26px}.row-actions{display:flex;flex-wrap:wrap;gap:9px}.edit-form{display:grid;gap:14px;margin-bottom:25px}.notice{padding:12px 16px;border-radius:8px;font-size:.8rem}.error{color:#ffe3cf;background:#3b251f;border:1px solid #805341}.draft-banner{padding:8px 34px;color:#e4d4ad;font-size:.75rem;background:#282418;border-bottom:1px solid #51452c}.timeline{list-style:none;padding:0 0 0 12px}.timeline li{position:relative;padding:0 0 25px 23px;border-left:1px solid #3c5270}.timeline li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;left:-4px;top:7px}.timeline strong{display:block;font-size:.875rem;font-weight:500}.timeline time{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.back-link{display:inline-block;margin-bottom:18px;font-size:.8rem}.center-state{max-width:530px;margin:15vh auto;padding:30px}.app-state{width:calc(100% - 32px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.app-state h1{font-size:1.4rem}.app-state p:not(.eyebrow){color:var(--muted)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--panel-raised);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sign-in{max-width:460px;margin:14vh auto;padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.sign-in .brand{padding:0;margin-bottom:42px}.sign-in .button{display:block;text-align:center;padding:13px;margin:26px 0 16px}@media(min-width:1050px)and (max-width:1300px){.database-layout.with-inspector{grid-template-columns:minmax(340px,1fr) minmax(330px,1fr);gap:20px}.with-inspector .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.staff-shell{grid-template-columns:76px minmax(0,1fr)}.rail{padding-inline:10px}.brand{padding:0 10px}.rail .brand strong,.rail .nav-label,.rail-toggle{display:none}.page-content{padding:26px}.topbar{padding-inline:26px}.user-name{display:none}.topbar>button{margin-left:auto}.database-layout.with-inspector{grid-template-columns:1fr}}@media(max-width:640px){.staff-shell{display:block}.rail{position:static;height:auto;padding:12px 16px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.rail .brand{padding:0;margin-right:auto}.rail{flex-wrap:wrap;gap:12px}.rail .brand strong{display:inline}.mobile-nav-toggle{display:block;min-height:44px;padding:7px 12px;font-size:.8rem}.rail nav{display:none;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:4px}.rail nav[data-mobile-open=true]{display:grid;animation:navigation-reveal .16s ease-out}.rail nav a:nth-child(4),.rail nav a:nth-child(7){margin-top:0}.rail nav a{min-width:0;min-height:44px;padding:9px 10px;margin-top:0;gap:8px;white-space:normal;overflow-wrap:anywhere;font-size:.8rem}.rail .nav-label{display:inline}.rail-footer{display:none}.topbar{min-height:65px;padding:10px 17px;flex-wrap:wrap;gap:5px}.school-switch{width:125px}.demo-badge{order:3;flex-basis:100%;text-align:center;margin-top:6px}.page-content{padding:25px 16px}.page-heading{flex-wrap:wrap}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-row .stage-label{max-width:75px;font-size:.65rem}.person-row{padding-inline:3px;gap:9px}.person-row strong{font-size:.8rem}.person-row-content .muted{font-size:.65rem}.record-panel{padding:18px}.record-topline{flex-wrap:wrap}.person-heading h1{font-size:1.25rem}.detail-grid{grid-template-columns:1fr}.sign-in{margin:8vh 16px;padding:28px}.draft-banner{padding-inline:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.secondary{color:var(--text);background:var(--surface);border-color:var(--line);align-self:center;white-space:nowrap}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 16px}button.filter-chip{display:inline-flex;align-items:center;gap:9px;max-width:100%;color:#e4efff;background:linear-gradient(135deg,#1c314b,#172539);border:1px solid #6689b56b;border-radius:100px;box-shadow:inset 0 1px #ffffff09;padding:8px 12px;font-size:.78rem;font-weight:500;text-align:left;overflow-wrap:anywhere}button.filter-chip:hover:not(:disabled){color:#f3f7ff;background:#263c59;border-color:#b5cdf3}.filter-chip-label{color:#adbfda;font-size:.7rem}.segmented{display:flex;padding:3px;background:#0a111b;border:1px solid #27354a;border-radius:8px}.segmented button{padding:6px 12px;border:0;font-size:.73rem;background:transparent;color:var(--muted)}.segmented button[aria-pressed=true]{background:#263953;color:var(--text)}.segmented button:hover:not(:disabled){background:#1c2d45;color:var(--text);box-shadow:none}.segmented button[aria-pressed=true]:hover:not(:disabled){background:#304d72}@media(min-width:1051px){.with-inspector>.record-panel{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:24px 0}.source-card{display:flex;flex-direction:column;gap:9px;padding:18px;overflow-wrap:anywhere}.source-card small{color:var(--muted)}.intake-panel{padding:24px;margin-top:20px;max-width:1050px}.intake-panel label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:.83rem}.intake-panel input,.intake-panel select,.intake-panel textarea{width:100%;min-width:0}.intake-panel textarea{min-height:90px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:inherit;font:inherit;resize:vertical}.intake-panel .csv-input{min-height:140px;font:.82rem/1.6 ui-monospace,monospace}.intake-panel .button-row{flex-wrap:wrap;align-items:end}.intake-panel .button-row label{flex:1;min-width:min(100%,180px)}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 18px}.review-row{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line);border-radius:8px;padding:18px 0}.review-row strong,.review-row small{display:block;overflow-wrap:anywhere}.review-row small{color:var(--muted);margin-top:5px}.review-editor{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;overflow-wrap:anywhere}.review-editor .section-heading{flex-wrap:wrap;gap:12px}@media(max-width:640px){.intake-panel{padding:16px}.source-grid{grid-template-columns:1fr 1fr;gap:8px}.source-card{padding:12px;font-size:.8rem}.source-card small{font-size:.67rem}}.document-card{margin-bottom:14px;overflow-wrap:anywhere}.document-card small{display:block;margin-top:12px;color:var(--muted)}.document-card form{margin-top:18px}.document-card form label{margin-bottom:14px}.document-card textarea,.document-upload textarea{min-height:80px;resize:vertical}.document-upload{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.manage-sections{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0 1.5rem}.manage-sections span{color:var(--muted, #65716d);font-size:.85rem}.config-card{border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin:1rem 0;background:var(--panel)}.config-card h3{margin:0}.config-content{white-space:pre-wrap;max-height:18rem;overflow:auto}.config-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font-size:.8rem}.config-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:.75rem 0}.config-row label{flex:1;min-width:8rem}.record-form fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem;min-width:0}.check-label{display:inline-flex!important;align-items:center;gap:.4rem;margin:.5rem}.check-label input{width:auto}.manage-page .filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.manage-page .filter-bar label{flex:1;min-width:min(100%,180px)}.manage-page .record-form{display:grid;gap:1rem;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:1.25rem;margin:1rem 0}.manage-page .button-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.manage-page .config-card details{margin:1rem 0}.manage-page .config-card .section-heading{flex-wrap:wrap;gap:.75rem}.applications-panel .record-form{display:grid;gap:1rem;margin:1rem 0}.applications-panel fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;padding:1rem}.applications-panel fieldset label{margin:.7rem 0}.applications-panel .button-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.application-start,.manual-actions{margin-block:20px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);font-size:.8rem}.application-start-fields{display:grid;gap:14px;margin-top:16px}.application-start-fields>button{justify-self:start}.applications-panel>h2{margin-bottom:6px}.applicant-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.25rem;margin-top:1rem}.applicant-preview .notice{border-left:3px solid var(--accent);background:var(--panel-soft);padding:1rem}.form-field-editor{border-bottom:1px solid var(--line);padding:1rem 0;margin-bottom:1rem}.review-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}.review-facts>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.review-facts strong{margin-top:5px;font-weight:500}.review-facts span,.review-facts strong,.review-requirements span,.review-requirements small{display:block}.review-facts span,.review-requirements small{color:var(--muted);font-size:.85rem}.review-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.review-answer{min-width:0;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:.7rem}.review-answer h5{font-size:.9rem;margin:0 0 .5rem}.review-answer p{white-space:pre-wrap}.review-answer .document-card{margin:0;padding:16px;background:var(--surface)}.review-answer-document .row-actions{flex-wrap:wrap}.review-answer-document .row-actions>button{min-height:44px}.review-answer-document .document-preview{padding-top:16px;border-top:1px solid var(--line)}.review-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;padding:0;list-style:none;margin-bottom:24px}.review-requirements li{padding:12px 14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;font-size:.8rem}.review-requirements li[data-missing=true]{border-left:3px solid #bca77b}.review-requirements small{margin-top:5px}.application-review h4,.application-decision h4{font-size:.9rem;font-weight:600;margin:20px 0 12px}.review-source,.application-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.application-decision{margin:20px 0;padding:24px;border:1px solid #798a9f;border-radius:12px;background:radial-gradient(ellipse at top right,#7b97b424,transparent 65%),linear-gradient(140deg,#2d3c4e,#17212e);box-shadow:inset 0 1px #e3efff30,0 12px 24px #00000020}.application-decision h4{margin-top:0;font-size:1.1rem}.application-decision p{font-size:.82rem;color:var(--muted)}.application-recovery fieldset{margin:16px 0;min-width:0;border:1px solid var(--line);border-radius:8px}.application-recovery label{display:flex;align-items:flex-start;gap:10px;padding:12px;min-height:44px}.application-recovery label span{display:block;overflow-wrap:anywhere;white-space:pre-wrap}.application-recovery input{width:auto;flex-shrink:0;margin-top:4px}.application-recovery strong{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}.application-decision textarea{display:block;width:100%;margin-top:.5rem}.application-decision .decision-choice{min-height:44px;background:#31475e;border-color:#9caec1;color:#f3f7fc}.application-decision .decision-choice:hover:not(:disabled){background:#425d77;border-color:#d4e3f3}.missing-item-action{border-left:3px solid #c5b38d}.missing-item-action h4{margin:0 0 8px;color:#eadab8}button.action-primary,.summary-grid button.action-primary{min-height:44px;color:#122032;background:linear-gradient(165deg,#e1edf8,#aec5da);border-color:#e3effb;box-shadow:inset 0 1px #ffffffb0,0 4px 12px #00000030}button.action-primary:hover:not(:disabled){color:#0b1726;background:#eff6fd;border-color:#fff}.document-preview{margin:.8rem 0;min-width:0}.document-preview pre{max-height:28rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-soft);border:1px solid var(--line);padding:.75rem;font-size:.85rem}.document-preview img{display:block;max-width:100%;max-height:32rem;object-fit:contain;margin:.5rem auto}.review-answer-document{grid-column:1 / -1}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--focus: #b6d4ff;--danger-text: #ffe3cf;--danger-fill: #3b251f;--danger-line: #805341}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.button-row,.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pagination{margin-block:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.button-row>button,.row-actions>button{max-width:100%}input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;padding:0;accent-color:var(--accent-fill)}label:has(>input:is([type=checkbox],[type=radio])){display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:36px;margin:var(--space-2) 0;cursor:pointer}textarea{resize:vertical}input,select,textarea{min-width:0}button.secondary:hover:not(:disabled){background:var(--panel-raised);border-color:var(--muted)}button.danger{color:var(--danger-text);background:var(--danger-fill);border-color:var(--danger-line)}button.danger:hover:not(:disabled){background:#513027}:focus-visible{outline-color:var(--focus)}.notice,:where(.page-content [role=status]){color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:var(--space-3) var(--space-4);margin-block:var(--space-3);overflow-wrap:anywhere;font-size:.85rem}:where(.page-content [role=alert]),.notice.error,.applicant-preview .notice.error{color:var(--danger-text);background:var(--danger-fill);border:1px solid var(--danger-line);border-radius:8px;padding:var(--space-3) var(--space-4);margin-block:var(--space-3);overflow-wrap:anywhere}[role=alert]>button{margin-left:var(--space-2)}.empty-state{padding:32px var(--space-5)}.empty-symbol{font-size:1.8rem;margin-bottom:var(--space-2)}.page-content>section>h1,.page-heading h1{font-size:clamp(1.4rem,2vw,1.8rem)}@media(max-width:640px){.pagination{gap:var(--space-2);justify-content:flex-start}.pagination button{white-space:normal}.empty-state{padding:var(--space-5) var(--space-4)}}.database-panel{container-type:inline-size}.lookup-row{display:grid;gap:12px;padding:12px}.lookup-person{display:flex;align-items:baseline;gap:10px;min-width:0}.lookup-person strong{overflow-wrap:anywhere}.lookup-person .muted,.lookup-open{font-size:.72rem;white-space:nowrap}.lookup-open{margin-left:auto;color:var(--accent)}.lookup-journeys{display:grid;gap:10px}.lookup-columns,.lookup-facts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.8fr);gap:14px}.lookup-columns{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem}.lookup-facts{font-size:.78rem}.lookup-facts>span{display:grid;align-content:start;gap:4px;overflow-wrap:anywhere;min-width:0}.lookup-facts small{font-size:.7rem}.lookup-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lookup-facts+.lookup-facts{border-top:1px dashed var(--line);padding-top:10px}@container (max-width: 700px){.lookup-columns{display:none}.lookup-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px}.lookup-facts>span:first-child{grid-column:1 / -1}.lookup-label{position:static;width:auto;height:auto;clip-path:none;color:var(--muted);font-size:.65rem}}.lookup-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:16px}.lookup-controls .search-bar{margin:0}.lookup-controls .filter-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.database-panel>.more-filters{margin-top:12px}@container (max-width: 700px){.lookup-controls{grid-template-columns:minmax(0,1fr)}}.saved-views{border-bottom:1px solid var(--line);padding:10px 0}.saved-views summary{cursor:pointer;color:var(--muted);font-size:.8rem}.saved-views label{display:grid;gap:6px;font-size:.8rem}.saved-view-edit{display:grid;gap:12px;margin:12px 0}.saved-view-edit .row-actions{flex-wrap:wrap}.saved-views select{max-width:100%}.lookup-open-button{color:var(--text);width:100%;padding:0;border:0;background:transparent;text-align:left}.lookup-open-button:hover:not(:disabled){color:var(--text);background:transparent;border-color:transparent;box-shadow:none;text-decoration:underline}.bulk-select{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}.bulk-work{margin:16px 0}.bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;min-width:0}.bulk-fields label{display:grid;gap:6px;font-size:.8rem}.bulk-reason{grid-column:1/-1}.bulk-results{list-style:none;padding:0}.bulk-results li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.bulk-work>button{margin:0 8px 8px 0}@container (max-width:700px){.bulk-fields{grid-template-columns:minmax(0,1fr)}.bulk-results li{display:grid}}.bulk-work{padding:16px}.batch-list{list-style:none;padding:0;display:grid;gap:8px}.batch-list button{max-width:100%;overflow-wrap:anywhere}.search-page{max-width:68rem}.search-page .filters input{min-width:0;width:100%}.search-kind{display:grid;gap:.4rem;max-width:20rem}.search-results{list-style:none;padding:0}.search-results li{padding:.8rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.search-results p{margin:.3rem 0 0}.source-details{overflow-wrap:anywhere}.source-details dt{font-weight:600;margin-top:.8rem}.source-details dd{margin:.2rem 0 0}.search-page form.filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0}.search-page form.filters label{min-width:0}.search-page form.filters button{align-self:end}.notifications-page{max-width:68rem}.notification-list{list-style:none;padding:0}.notification-list li{border:1px solid var(--line);border-radius:.6rem;padding:1rem;margin:.7rem 0;overflow-wrap:anywhere}.notification-list h2{margin:.5rem 0;font-size:1rem}.notification-list .chip{flex-shrink:0;white-space:nowrap}.notification-list p{margin:.4rem 0}.identity-comparison-grid{align-items:start}.identity-comparison-grid .inset-card{min-width:0;overflow-wrap:anywhere}.identity-contacts{max-height:26rem;overflow:auto}.workspace-page{max-width:1280px;margin-inline:auto}.workspace-eyebrow{display:block;color:var(--steel);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.workspace-page .page-heading{align-items:center;margin-bottom:16px;padding:22px 24px;border:1px solid #47627d;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#699eca30,transparent 65%),linear-gradient(120deg,#223b54,#122337 58%,#101a28);box-shadow:inset 0 1px #e7f4ff20,0 14px 32px #00000025}.workspace-page h1{font-size:clamp(1.9rem,3vw,2.55rem);font-weight:600;letter-spacing:-.04em;margin-bottom:6px}.workspace-page .page-heading p{max-width:58ch;color:#c2d1e1}.workspace-page .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.workspace-page .metric-card{display:flex;flex-direction:column-reverse;align-items:start;gap:4px;padding:14px 18px;border:1px solid #3b4f66;border-radius:14px;background:linear-gradient(140deg,#1d2c3e,#111b28);box-shadow:inset 0 1px #ffffff14;color:var(--text)}.workspace-page a.metric-card:hover{border-color:#adc9e5;text-decoration:none}.workspace-page .metric-card>span{font-size:.75rem;color:#b8c9dc}.workspace-page .metric-card>strong{font-size:2rem;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.work-panel{border:1px solid #3b4f66;border-radius:20px;padding:16px;background:linear-gradient(155deg,#142133,#0e1723 65%);box-shadow:var(--shadow)}.work-panel .section-heading{margin:0 0 16px;gap:16px}.work-panel .section-heading h2{font-size:1rem;font-weight:500;margin-bottom:0}.work-filter{display:none}.queue-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.queue-filters button{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;background:#0b1521;border-color:#34475e;box-shadow:none;color:#b8c9dc;font-size:.74rem;font-weight:500}.queue-filters button:hover:not(:disabled){background:#223b54;border-color:#91b6d6}.queue-filters button[aria-pressed=true]{color:#13243b;background:linear-gradient(150deg,#e0edf9,#b6cfe6);border-color:#d9ebfa;box-shadow:inset 0 1px #ffffff90}.queue-filters button[aria-pressed=true]>span{background:#13243b14}.queue-filters button>span{min-width:18px;text-align:center;border-radius:4px;background:#ffffff0a;padding:0 4px;font-size:.66rem;font-variant-numeric:tabular-nums}.queue-columns,.work-row{display:grid;grid-template-columns:minmax(0,1fr) 148px 170px;gap:22px}.queue-columns{padding:10px 12px;border-block:1px solid #ffffff0b;color:var(--muted);font-size:.65rem;letter-spacing:.04em}.queue-columns>:last-child{text-align:right}.work-list{display:grid;gap:10px;margin-top:8px}.work-row{padding:16px;border:1px solid #344b63;border-radius:14px;background:linear-gradient(150deg,#1a2a3d,#121e2d);align-items:center;transition:border-color .18s ease,box-shadow .18s ease}.work-row:hover,.work-row:focus-within{border-color:#91b6d6;box-shadow:0 6px 18px #00000020}.work-row:first-child{border-color:#83a9cc;border-left:3px solid #d0e8fa;background:radial-gradient(ellipse at 0% 0%,#71b6df25,transparent 75%),linear-gradient(145deg,#27496b,#192f47);box-shadow:inset 0 1px #e1efff20,0 6px 16px #00000020}.queue-start{display:block;margin-bottom:7px;color:#cce4f7;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.work-content{min-width:0;overflow-wrap:anywhere}.work-person,.work-content>a>strong{display:block;font-size:.875rem;font-weight:600;color:var(--text)}.work-person+a>strong,.work-title{display:block;margin-top:4px;font-size:.8rem;font-weight:400;color:var(--accent)}.work-content small{display:block;max-width:65ch;margin-top:5px;font-size:.74rem;line-height:1.5;color:var(--muted)}.task-context-toggle{margin-top:4px;padding:4px 8px;font-size:.72rem;min-height:32px}.review-optional-toggle{min-height:36px}@media(max-width:760px){.task-context-toggle,.review-optional-toggle{min-height:44px}}.work-meta{display:grid;justify-items:start;gap:5px;font-size:.72rem;color:var(--muted)}.work-meta .chip{text-transform:capitalize;padding:2px 7px}.state-blocked,.state-failed{color:#efc8ad;background:#352a24;border-color:#665043}.state-waiting{color:#e0cfa9;background:#2b2922;border-color:#534d3e}.state-review{color:#beded2;background:#1e302d;border-color:#405e54}.work-row>a.button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center;padding:10px 13px;color:var(--text);font-size:.78rem;background:linear-gradient(#2d3746,#232d3b);border:1px solid #4b596c;border-radius:8px;box-shadow:inset 0 1px #ffffff10,0 2px 5px #00000018}.work-row>a.button:hover{background:#35445a;border-color:#7a8da9;text-decoration:none}.work-row:first-child>a.button{color:#122032;background:linear-gradient(165deg,#e1edf8,#aec5da);border-color:#e3effb;box-shadow:inset 0 1px #ffffffb0,0 4px 12px #00000030}.work-row:first-child>a.button:hover{background:#eff6fd;border-color:#fff}@media(max-width:1000px){.queue-columns,.work-row{grid-template-columns:minmax(0,1fr) 110px 150px;gap:14px}}@media(max-width:640px){.workspace-page .page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:16px}.workspace-page .page-heading>div{display:contents}.workspace-page .workspace-eyebrow{grid-column:1;margin-bottom:0}.workspace-page .page-heading h1{grid-column:1}.workspace-page .page-heading p{grid-column:1 / -1;margin-top:2px;font-size:.8rem}.workspace-page .page-heading>a{grid-column:2;grid-row:1 / 3;padding:10px;font-size:.74rem;min-height:44px}.workspace-page h1{font-size:1.7rem}.workspace-page .metric-grid{gap:8px}.workspace-page .metric-card{padding:10px}.workspace-page .metric-card>strong{font-size:1.55rem}.workspace-page .metric-card>span{font-size:.68rem}.work-panel{padding:16px}.work-panel .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.work-panel .section-heading .segmented button{padding-inline:9px;min-height:44px}.work-filter{display:flex;grid-column:1 / -1;order:3;width:100%;justify-content:space-between}.work-filter select{min-width:0;flex:1}.queue-filters,.queue-columns{display:none}.work-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.work-row:first-child{padding:16px}.work-row>a.button{justify-self:stretch;width:100%}.work-content{grid-column:1 / -1}.work-meta{display:flex;flex-wrap:wrap;gap:8px}.work-row>a.button{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:640px){.identity-comparison-grid{grid-template-columns:1fr}}.pdf-preview iframe{width:100%;height:min(70vh,800px);border:1px solid var(--border);border-radius:8px;background:#182333}.conversation-filter{display:grid;gap:.5rem;max-width:22rem;margin-block:1rem}.conversation-inbox{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.7fr);gap:1.25rem;align-items:start}.conversation-list{grid-column:1;grid-row:1;min-width:0}.conversation-detail{grid-column:2;grid-row:1;min-width:0}.conversation-list button{width:100%;text-align:left;white-space:normal}@media(max-width:800px){.conversation-inbox{display:flex;flex-direction:column}.conversation-detail,.conversation-list{width:100%}}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.configuration-comparison{overflow-wrap:anywhere}.configuration-comparison>div{padding:.75rem 0;border-bottom:1px solid var(--line)}.configuration-comparison dt{font-weight:650}.configuration-comparison dd{margin:.35rem 0 0;white-space:pre-wrap}.inbound-email-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit}.inbound-email-panel{overflow-wrap:anywhere}.inbound-email-panel .button{display:inline-flex;align-items:center}@media(max-width:700px){.inbound-email-panel button,.inbound-email-panel .button,.inbound-email-panel summary{min-height:44px}}.google-calendar-panel{padding:20px;overflow-wrap:anywhere;margin:20px 0}.google-calendar-panel .calendar-choice{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.google-calendar-panel .calendar-choice input{width:auto}.google-calendar-panel .calendar-event{display:grid;gap:8px}.statistics-school{padding:20px;margin:20px 0;min-width:0}.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.statistics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.statistics-summary>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;gap:8px}.statistics-summary strong{font-size:2rem}.statistics-summary span{color:var(--muted)}.statistics-table-wrap{max-width:100%;overflow-x:auto}.statistics-school table,.printable-statistics table{width:100%;border-collapse:collapse}.statistics-school th,.statistics-school td,.printable-statistics th,.printable-statistics td{padding:10px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.statistics-school h3{margin-top:24px}.statistics-definitions{margin:16px 0}.statistics-records{list-style:none;padding:0}.statistics-records li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.statistics-records span{color:var(--muted)}.statistics-work{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}.statistics-work dd{margin:0}.statistics-print-preview{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:16px}.printable-statistics{background:#fff;color:#17202d;padding:24px;border-radius:10px}.printable-statistics .muted,.printable-statistics .statistics-summary span{color:#485263}.printable-statistics .statistics-summary>div{background:#f6f7f9;border-color:#ccd2dc}.printable-statistics details p{display:block}@media print{body{background:#fff!important;color:#000!important}.rail,.topbar,.draft-banner,.statistics-controls,.statistics-school,.statistics-page>.summary-strip,.statistics-page>p,.statistics-print-preview>p{display:none!important}.staff-shell,.main-shell,main,.statistics-print-preview{display:block!important;margin:0!important;padding:0!important;border:0!important;width:auto!important}.printable-statistics{padding:0;border:0}.printable-statistics details>*{display:block!important}.printable-statistics details summary{font-weight:700}.printable-statistics table tr{break-inside:avoid}.printable-statistics h2,.printable-statistics h3{break-after:avoid}.printable-statistics section+section{break-before:page}}@media print{html,body,.staff-shell,.main-shell,main,.statistics-page,.statistics-print-preview{background:#fff!important;color:#17202d!important;box-shadow:none!important}.skip-link,.statistics-page>.page-heading{display:none!important}.printable-statistics,.statistics-print-preview{border-radius:0!important}.printable-statistics .notice{background:#f3f5f8!important;color:#17202d!important;border-color:#ccd2dc!important}}@media print{:root{color-scheme:light!important;background:#fff!important}}@page{size:A4;margin:12mm}@media print{.printable-statistics dl dt,.printable-statistics dl dd{color:#17202d!important}}.statistics-combined{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:24px 0}.statistics-combined>div{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px}.statistics-combined span{color:var(--muted)}.statistics-combined strong{font-size:28px}.statistics-combined p{grid-column:1 / -1;margin:0;color:var(--muted)}.record-workspace:has(.task-handover[open]){grid-template-columns:minmax(0,1fr);grid-template-areas:"context" "main"}.task-handover form,.task-handover dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.task-handover form>h3,.task-handover form>p,.task-handover form>button{grid-column:1 / -1}.task-handover dt{color:var(--muted);margin-bottom:6px}.task-handover dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}a.brand{color:var(--text);text-decoration:none;border-radius:12px;min-height:44px}a.brand:hover{background:#ffffff08;text-decoration:none}.inbound-email-panel{padding:20px;margin-top:20px}.inbound-receiver-status{color:var(--muted);margin:12px 0;font-size:.8rem}.inbound-reading-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:20px;margin-top:16px}.received-email{--focus: #315d98;color-scheme:light;color:#1a2a40;background:#f3f6fa;border:1px solid #c8d5e5;border-radius:18px;min-width:0;box-shadow:0 8px 24px #00000024}.received-email-header{padding:22px;border-bottom:1px solid #ccd7e4;border-radius:17px 17px 0 0;background:#e6edf6}.received-email-label{display:block;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:#425974;margin-bottom:10px}.received-email h3{color:#14253d;font-size:1.2rem;line-height:1.35;margin:0 0 18px}.received-email-metadata{margin:0;display:grid;gap:6px;font-size:.8rem}.received-email-metadata>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.received-email-metadata dt{color:#425974}.received-email-metadata dd{margin:0}.received-email-body{padding:24px 22px;min-height:180px;line-height:1.7}.received-email-body pre{margin:0}.received-email-attachments{border-top:1px solid #ccd7e4;padding:16px 22px;display:flex;flex-wrap:wrap;gap:8px}.received-email-attachments h4{margin:0 0 6px;flex-basis:100%;font-size:.85rem}.received-email .button.subtle{background:#e1e9f3;color:#243e60;border:1px solid #a6b9cf;border-radius:10px;box-shadow:none}.received-email .button.subtle:hover{background:#d1dff0;color:#14253d;border-color:#597a9f}.received-email-references{margin:0 22px 18px;color:#425974;font-size:.8rem}.received-email summary{cursor:pointer;padding-block:8px}.inbound-staff-review{min-width:0;padding:18px;border:1px solid #3b4f66;border-radius:18px;background:#111d2b}.inbound-staff-review>h3{margin:0 0 12px;color:#d1e4fa;font-size:1rem}.inbound-staff-review .notice{font-size:.8rem;margin:0 0 16px}.inbound-message-list{display:grid;gap:10px}.inbound-message-row{background:#132234;border:1px solid #3b4f66;border-radius:14px;padding:6px 14px 12px}.inbound-message-open{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;text-align:left;color:var(--text);background:transparent;border:0;box-shadow:none;padding:12px 0;font-weight:400}.inbound-message-open:hover:not(:disabled){background:#ffffff06;box-shadow:none}.inbound-message-open strong{grid-row:2;font-size:1rem;color:#d5e7ff}.inbound-message-open time{grid-row:1;grid-column:2;font-size:.75rem;color:var(--muted)}.inbound-message-open .chip{grid-column:2;grid-row:2;justify-self:end}.inbound-message-row>p{font-size:.78rem;margin:0}.message-body{color-scheme:light;color:#1a2a40;background:#f3f6fa;border:1px solid #c8d5e5;border-radius:12px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.conversation-history-help{margin-bottom:16px}.recipient-preview{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0;overflow-wrap:anywhere}.recipient-preview h4{margin:0 0 12px}.recipient-preview dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;margin:12px 0}.recipient-preview dt{color:var(--muted)}.recipient-preview dd{margin:0}@media(max-width:600px){.recipient-preview dl{grid-template-columns:minmax(0,1fr);gap:4px}.recipient-preview dd{margin-bottom:8px}}.conversation-message{display:grid;gap:12px;margin:16px 0 24px;min-width:0}.recorded-message{border:1px solid var(--line);border-radius:18px;background:var(--panel)}.conversation-message-header{padding:18px 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.conversation-message-header h4{color:inherit;margin:0;font-size:1rem;line-height:1.4}.conversation-message-source{width:100%;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.received-email .conversation-message-source{color:#425974}.conversation-message-participant{font-size:.82rem;border:1px solid currentColor;border-radius:999px;padding:2px 8px}.conversation-message-content .message-body{margin:14px 20px 20px}.received-email.conversation-message-content .message-body{border:0;padding:0;background:transparent}.conversation-message-record{padding:0 8px;min-width:0;overflow-wrap:anywhere}.conversation-message-record-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.conversation-message-record details{margin:10px 0}.conversation-message-record button{white-space:normal;text-align:left}@media(max-width:600px){.conversation-message-header{padding:16px 16px 0}.conversation-message-content .message-body{margin:12px 16px 16px}}@media(max-width:1100px){.inbound-reading-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.inbound-email-panel{padding:14px}.inbound-email-panel .section-heading{flex-wrap:wrap}.received-email-header,.received-email-body,.received-email-attachments{padding:18px 16px}.received-email-references{margin-inline:16px}.inbound-staff-review{padding:14px}.inbound-message-open{grid-template-columns:minmax(0,1fr)}.inbound-message-open time,.inbound-message-open .chip,.inbound-message-open strong{grid-column:1;grid-row:auto;justify-self:start}.inbound-message-open .chip{order:4}}.workspace-mail-review{margin:0 0 16px;padding:14px 16px;border:1px solid #3b4f66;border-radius:16px;background:#111d2b}.workspace-mail-review h2{margin:0;font-size:.9rem}.workspace-mail-review .section-heading{flex-wrap:wrap;margin-bottom:10px}.workspace-mail-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-mail-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #49607b;border-radius:10px;color:#d6e8ff;background:#192b40;font-size:.8rem}.workspace-mail-link strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.workspace-mail-link span:last-child{margin-left:auto}.workspace-mail-link:hover{border-color:#a8c3e3;background:#223b54;text-decoration:none}@media(max-width:700px){.workspace-mail-links{grid-template-columns:minmax(0,1fr)}.workspace-mail-review button{min-height:44px}}.inbound-creation{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:16px}.inbound-creation-fields{min-width:0;border:0;padding:0;margin:16px 0 0;display:grid;gap:16px}.inbound-creation-fields legend{margin-bottom:16px;font-weight:600}.inbound-creation-fields label{display:grid;gap:8px;min-width:0}.inbound-creation-fields label.check{display:flex;align-items:flex-start;gap:10px}.inbound-creation-fields select,.inbound-creation-fields input,.inbound-creation-fields textarea{max-width:100%;min-width:0}.inbound-creation-fields input[type=checkbox]{width:auto;flex-shrink:0}.inbound-creation-fields .pagination{flex-wrap:wrap}
