:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b3c;background:#f6f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{max-width:1510px;margin:0 auto;padding:0 32px 34px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:1px solid #e1e5e5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#245eaa;color:white}.brand-mark svg{width:25px}.brand strong,.brand span:last-child{display:block}.brand strong{font-size:15px;letter-spacing:-.02em}.brand div>span{font-size:12px;color:#71808d;margin-top:2px}.prototype-badge,.small-tag{border:1px solid #d9e3ea;border-radius:100px;padding:7px 11px;color:#4b6278;font-size:12px;font-weight:650;background:white}.demo-notice{display:flex;align-items:flex-start;gap:11px;margin:24px 0 30px;padding:13px 17px;border:1px solid #eed9aa;background:#fffaf0;border-radius:12px;color:#6e572b;font-size:13px;line-height:1.5}.notice-icon{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;background:#c08e31;color:white;font-weight:800;font-size:12px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{text-transform:uppercase;color:#2d72a6;font-size:11px;letter-spacing:.13em;font-weight:800;margin:0 0 8px}.page-heading h1{font-size:35px;line-height:1.15;letter-spacing:-.045em;margin:0}.subheading{color:#607181;margin:9px 0 0;font-size:14px}.counts{display:flex;gap:9px}.counts>div{display:flex;flex-direction:column;min-width:94px;align-items:center;padding:10px 15px;border:1px solid #e3e8ea;background:white;border-radius:11px}.counts strong{font-size:19px}.counts span{font-size:11px;color:#738393;margin-top:1px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.review-column{display:grid;gap:20px}.card{background:white;border:1px solid #e1e7e9;border-radius:18px;box-shadow:0 10px 30px rgba(33,60,80,.035)}.capture-card,.queue-card,.drafts-card{padding:25px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:23px}.section-heading h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.035em}.small-tag{background:#f4f8fb}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;min-width:0}.field>span,.label-line label{font-size:13px;font-weight:700}.field small,.label-line>span{color:#87939d;font-size:11px;font-weight:500}.field em,.label-line em{font-size:11px;color:#8f9ba4;font-style:normal;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field input,.field textarea,.draft-block textarea{width:100%;outline:0;border:1px solid #dce4e9;border-radius:9px;background:#fbfcfc;padding:12px 13px;color:#1f3444;transition:border-color .15s,box-shadow .15s}.field input{height:43px}.field textarea{resize:vertical;min-height:48px}.field input::placeholder,.field textarea::placeholder{color:#a1acb6}.field input:focus,.field textarea:focus,.draft-block textarea:focus{border-color:#4b85c3;box-shadow:0 0 0 3px rgba(67,129,197,.15);background:white}.label-line{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.observation-field{gap:0}.observation-field textarea{min-height:140px}.voice-row{display:flex;align-items:center;gap:13px;justify-content:space-between;margin-top:11px}.voice-row p{font-size:11px;color:#85929e;line-height:1.45;margin:0;max-width:245px}.voice-button{display:flex;align-items:center;gap:7px;border:1px solid #cbdcf0;border-radius:9px;background:#eaf3ff;color:#245eaa;font-weight:750;font-size:12px;padding:8px 11px;white-space:nowrap}.voice-button svg{width:17px;height:17px}.voice-button.recording{background:#fff1ec;color:#b44a36;border-color:#efc4b7;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(217,96,66,.1)}}.form-footer{border-top:1px solid #e9eef0;padding-top:18px;margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:15px}.form-footer p{color:#8b98a3;font-size:11px;line-height:1.45;max-width:270px;margin:0}.form-actions{display:flex;gap:10px;align-items:center}.primary-button,.secondary-button,.done-button{border-radius:9px;font-weight:750;font-size:13px;min-height:40px;padding:0 15px}.primary-button{border:1px solid #245eaa;background:#245eaa;color:white;box-shadow:0 3px 7px rgba(28,89,153,.15)}.primary-button:hover{background:#194f94}.secondary-button{border:1px solid #cbdcf0;background:#f6faff;color:#245eaa}.secondary-button:hover{background:#eaf3ff}.done-button{border:1px solid #b9d9c8;background:#e8f5eb;color:#236747}.done-button:hover{background:#daf0e2}.text-button{border:0;background:transparent;color:#356d9f;font-weight:700;font-size:12px;padding:7px 0}.text-button:hover{text-decoration:underline}.queue-heading{align-items:center;margin-bottom:15px}.segmented{display:flex;background:#eff3f5;padding:3px;border-radius:9px}.segmented button{border:0;background:transparent;color:#788995;font-size:11px;font-weight:750;padding:6px 9px;border-radius:7px}.segmented button[aria-pressed=true]{background:white;color:#284865;box-shadow:0 1px 4px rgba(35,55,69,.1)}.note-list{display:grid;gap:9px;max-height:350px;overflow:auto}.note-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #e5eaee;border-radius:11px;padding:13px;color:inherit}.note-item:hover{border-color:#b8d0e8;background:#fbfdff}.note-item.selected{border-color:#6ba0d0;background:#f1f7fd}.note-item-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:9px;background:#e9f1fa;color:#316da5;font-size:17px}.note-item.done .note-item-icon{background:#e7f3eb;color:#338156}.note-item-body{min-width:0;flex:1}.note-item-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.note-item-title strong{font-size:13px}.note-item-title time{font-size:11px;color:#8998a4;white-space:nowrap}.note-item-body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657686;font-size:12px;margin:4px 0 0}.note-item>svg{width:17px;color:#95a8b6;flex:none}.empty-list{padding:24px;text-align:center;color:#83929d;font-size:13px;border:1px dashed #d9e4e9;border-radius:11px}.empty-drafts{text-align:center;padding:23px 8px;color:#84939f}.empty-drafts h2{margin:10px 0 3px;color:#284154;font-size:18px}.empty-drafts p{font-size:13px}.empty-icon{display:grid;place-items:center;background:#eef5f5;width:45px;height:45px;border-radius:13px;margin:0 auto;color:#4b9695;font-size:22px}.drafts-heading{margin-bottom:10px;align-items:center}.review-required{border-radius:100px;background:#fff3dd;color:#986718;font-size:11px;font-weight:750;padding:8px 10px;white-space:nowrap}.selected-meta{font-size:12px;color:#81919d;margin-bottom:16px}.missing-details{background:#fff9e9;color:#815f22;border:1px solid #f0dfb6;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5;margin-bottom:15px}.draft-stack{display:grid;gap:14px}.draft-block{border:1px solid #e3e9ec;border-radius:12px;padding:15px}.draft-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.draft-title h3{font-size:14px;margin:0 0 2px}.draft-title p{color:#8b9aa5;font-size:11px;margin:0}.draft-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-size:17px}.draft-icon.blue{background:#e8f1fb;color:#2e6aa8}.draft-icon.green{background:#e7f3ec;color:#348360}.draft-block textarea{resize:vertical;min-height:105px;line-height:1.5;font-size:12px}.copy-button{width:100%;margin-top:9px;min-height:36px}.draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;margin-top:17px}.draft-actions .done-button{margin-left:auto}footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#95a0a9;font-size:11px;padding:24px 2px 0}footer button{border:0;background:none;color:#597791;font-size:11px;cursor:pointer}footer button:hover{text-decoration:underline}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);padding:11px 17px;border-radius:10px;background:#183b5b;color:white;font-size:13px;box-shadow:0 9px 24px rgba(20,45,69,.2);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:5}.toast.show{opacity:1;transform:translate(-50%,0)}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.workspace-grid{grid-template-columns:1fr}.review-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.note-list{max-height:600px}}@media(max-width:720px){.app-shell{padding:0 15px 24px}.topbar{min-height:70px}.demo-notice{margin:16px 0 22px}.page-heading{align-items:start;margin-bottom:20px}.page-heading h1{font-size:30px}.counts{gap:5px}.counts>div{min-width:65px;padding:6px 7px}.counts strong{font-size:16px}.counts span{font-size:9px}.review-column{grid-template-columns:1fr}.capture-card,.queue-card,.drafts-card{padding:18px}.field-row{grid-template-columns:1fr;gap:0}.form-footer{align-items:flex-start;flex-direction:column}.form-actions,.primary-button{width:100%}.form-actions .text-button{padding-left:10px;padding-right:10px}.voice-row{align-items:flex-start}.voice-row p{max-width:180px}.draft-actions{align-items:stretch}.draft-actions .done-button{width:100%;margin-left:0}.prototype-badge{font-size:10px}footer{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.page-heading{flex-direction:column}.counts{width:100%}.counts>div{flex:1}.label-line{align-items:start;flex-direction:column;gap:3px}.voice-row{flex-direction:column}.voice-row p{max-width:none}}
.workspace-grid,.review-column,.capture-card,.queue-card,.drafts-card,.field-row{min-width:0}
.field input,.field textarea,.draft-block textarea{min-width:0}
.fill-fields-button{margin-top:8px}
.speech-example{font-size:11px;color:#8997a2;line-height:1.5;margin:0 0 3px}
@media(max-width:1000px){.workspace-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.review-column,.field-row{grid-template-columns:minmax(0,1fr)}}
.capture-column{display:grid;gap:20px;min-width:0}
.pip-card{padding:22px 25px;border-color:#ddd7ed;background:linear-gradient(150deg,#fff 55%,#faf8ff)}
.pip-heading{display:flex;align-items:center;gap:11px}
.pip-heading .eyebrow{margin:0 0 3px;color:#8b5caa}
.pip-heading h2{margin:0;font-size:21px;letter-spacing:-.035em}
.pip-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#efe4fa;color:#8256a8;font-size:24px}
.pip-badge{margin-left:auto;background:#f6f0fc;border:1px solid #e5d9f1;color:#775092;border-radius:100px;padding:6px 10px;font-size:11px;font-weight:750}
.pip-intro{font-size:12px;line-height:1.5;color:#71808d;margin:16px 0}
.pip-message{border:1px solid #e8e0f1;background:#fbf7ff;border-radius:12px;padding:13px 15px;color:#554765;font-size:13px;line-height:1.55;white-space:pre-line;min-height:65px}
.pip-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 18px}
.pip-suggestions button{border:1px solid #e1d5ed;border-radius:100px;background:white;color:#775092;padding:7px 10px;font-size:11px;font-weight:700}
.pip-suggestions button:hover{background:#f6f0fc}
#pip-form{display:grid;gap:9px}
#pip-form label{font-size:12px;font-weight:750;color:#354356}
#pip-request{width:100%;min-width:0;resize:vertical;border:1px solid #dedee9;border-radius:9px;background:white;color:#1f3444;padding:11px 12px;outline:0;font-size:12px;line-height:1.5}
#pip-request:focus{border-color:#9c78bb;box-shadow:0 0 0 3px rgba(148,105,182,.13)}
.pip-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 12px;border:1px solid #8256a8;border-radius:9px;background:#8256a8;color:white;font-size:12px;font-weight:750}
.pip-submit:hover{background:#6f4595}
.pip-footnote{font-size:11px;line-height:1.45;color:#8b8797;margin:12px 0 0}
@media(max-width:720px){.pip-card{padding:18px}}
.aeries-guide{margin-top:15px;padding:14px;border:1px solid #e4eaf0;border-radius:10px;background:#fafcff}
.aeries-guide h4{font-size:12px;margin:0 0 5px;color:#294762}
.aeries-guide>p{font-size:11px;line-height:1.45;color:#788995;margin:0 0 12px}
.aeries-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.aeries-guide dl>div{min-width:0;padding:8px 9px;border:1px solid #e8edf0;border-radius:8px;background:white}
.aeries-guide dt{font-size:11px;font-weight:750;color:#345675}
.aeries-guide dt small{font-size:9px;color:#8294a3;font-weight:650}
.aeries-guide dd{margin:3px 0 0;font-size:11px;line-height:1.4;color:#607481;overflow-wrap:anywhere}
@media(max-width:520px){.aeries-guide dl{grid-template-columns:minmax(0,1fr)}}
.topbar-actions{display:flex;align-items:center;gap:10px}
.pip-jump{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #e4d7ee;border-radius:100px;background:#f6f0fc;color:#714b91;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.pip-jump:hover,.pip-jump:focus-visible{background:#ecdef8;border-color:#cdaee4}
.pip-card{scroll-margin-top:18px}
.pip-card:target{border-color:#b98fcf;box-shadow:0 0 0 3px rgba(142,92,178,.16)}
@media(max-width:720px){.topbar-actions .prototype-badge{display:none}.pip-jump{padding:8px 10px}}
.voice-fallback{align-self:flex-start;text-align:left;margin-top:5px}
.dictation-tip{font-size:11px;color:#667b8b;line-height:1.5;margin:2px 0 5px}
.voice-progress{display:flex;align-items:center;gap:12px;margin-top:5px;font-size:12px;color:#526b7d;font-variant-numeric:tabular-nums}.voice-progress:has(> .hidden:nth-child(1)):has(> .hidden:nth-child(2)):has(> .hidden:nth-child(3)){display:none}.voice-progress meter{width:100px;height:15px}
.students-card{padding:22px 25px}.students-heading{align-items:center;margin-bottom:8px}.students-intro{margin:0 0 14px;color:#71808d;font-size:12px;line-height:1.5}.student-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-section{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:42px;padding:9px 11px;text-align:left;border:1px solid #e1e7eb;border-radius:9px;background:#fff;color:#345269;font-size:12px;font-weight:750}.student-section:hover{background:#f6faff;border-color:#b7d0e7}.student-section[aria-pressed=true]{background:#eaf3ff;border-color:#70a4d0;color:#245eaa}.student-section span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-section small{flex:none;font-size:10px;color:#8496a4}.student-section[aria-pressed=true] small{color:#426e98}#start-student-note{margin-top:8px}.add-student-form{border-top:1px solid #edf0f2;margin-top:12px;padding-top:12px}.add-student-form label{display:block;font-size:11px;font-weight:750;margin-bottom:7px;color:#536a7a}.add-student-form>div{display:flex;gap:8px}.add-student-form input{min-width:0;flex:1;height:40px;padding:8px 10px;border:1px solid #dce4e9;border-radius:9px;background:#fbfcfc;color:#1f3444}.add-student-form button{white-space:nowrap}@media(max-width:720px){.students-card{padding:18px}}@media(max-width:390px){.student-sections{grid-template-columns:minmax(0,1fr)}}
.draft-guidance{margin:8px 0 0;color:#81919d;font-size:11px;line-height:1.45}
.account-card{padding:19px 22px;margin:-10px 0 26px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-heading .eyebrow{margin-bottom:4px}.account-heading h2{font-size:17px;margin:0;overflow-wrap:anywhere}.account-card>p{font-size:12px;line-height:1.5;color:#637888;margin:10px 0 0;white-space:pre-line}.sync-pill{flex:none;font-size:11px;font-weight:750;border-radius:100px;background:#edf3f7;color:#42667f;padding:7px 10px}.sync-pill[data-status=saved]{background:#e8f5eb;color:#236747}.sync-pill[data-status=error],.sync-pill[data-status=conflict],.sync-pill[data-status=expired]{background:#fff1e7;color:#9b511b}.workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.workspace-actions:has(> .hidden:last-child):not(:has(> :not(.hidden))){display:none}.workspace-actions button{font-size:11px;min-height:35px}.login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:13px;margin-top:16px}.login-form .field{margin:0}.login-form>p{grid-column:1/-1;margin:0;font-size:11px;color:#7b8c99}.login-form input{background:white}.login-form .primary-button{height:43px}#workspace-content[inert]{pointer-events:none}@media(max-width:720px){.account-card{padding:17px;margin-bottom:20px}.account-heading{align-items:flex-start}.login-form{grid-template-columns:minmax(0,1fr)}.login-form>p{grid-column:auto}.sync-pill{max-width:140px;text-align:center}.account-heading h2{font-size:15px}}
.account-card>.account-greeting{margin-top:7px;font-size:13px;color:#496777}.account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:4px}.account-identity p{min-width:0;margin:0;color:#82909a;font-size:11px;overflow-wrap:anywhere}.account-identity .text-button{font-size:11px;padding:4px 0}.profile-name-form{display:grid;grid-template-columns:minmax(0,330px) auto;align-items:end;justify-content:start;gap:8px 12px;margin-top:15px;padding:14px 15px;border:1px solid #e2eaf0;border-radius:12px;background:#f8fbfc}.profile-name-form .field{margin:0;gap:7px}.profile-name-form .field>span{font-size:12px}.profile-name-form input{background:#fff}.profile-name-actions{display:flex;align-items:center;gap:12px;min-height:43px}.profile-name-actions .secondary-button{min-height:43px;white-space:nowrap;font-size:12px}.profile-name-form>p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.profile-name-help{color:#7b8d99}.profile-name-message{color:#9b511b}@media(max-width:520px){.profile-name-form{grid-template-columns:minmax(0,1fr);padding:12px}.profile-name-actions{justify-content:flex-start}.profile-name-actions .secondary-button{width:auto}.profile-name-form>p{grid-column:auto}}
