:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--stone);font-synthesis:none;text-rendering:optimizelegibility;--ink:#1f2c30;--muted:#657074;--faint:#8a9293;--stone:#f2f1ed;--paper:#fcfcf9;--paper-soft:#f7f7f3;--line:#d9ddd9;--line-strong:#c7cdca;--teal:#2f6f68;--teal-dark:#245a55;--teal-soft:#e3efeb;--amber:#9a681e;--amber-soft:#f7eddc;--red:#9a4940;--red-soft:#f6e9e7;--navy:#263f50;--shadow:0 1px 2px #1826230d, 0 8px 28px #1826230a;--nav-surface:#e9ebe6;--input-surface:#fff;--hover-surface:#fff;--tag-surface:#eef0ed;--neutral-surface:#eceeeb;--field-label:#4e5b5e;--primary-text:#fff;--mobile-bar-surface:#f2f1edf5;--mobile-nav-surface:#fafaf7fa;--translucent-paper:#fcfcf9a6;--faint-paper:#fcfcf980;--toast-surface:#f7fbf9;--record-clinical:#e8efed;--record-procedure:#e8eef1;--record-shift:#f2eadc;--record-learning:#eee9f0;--record-learning-ink:#66516d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e3ebe8;--muted:#a7b2ae;--faint:#7f8b87;--stone:#111816;--paper:#18211f;--paper-soft:#1d2926;--line:#2c3936;--line-strong:#3b4b47;--teal:#6aab9f;--teal-dark:#8bc5ba;--teal-soft:#203a35;--amber:#d3a45f;--amber-soft:#352b1d;--red:#db8d83;--red-soft:#392522;--navy:#9bb7c7;--shadow:0 1px 2px #0000002e, 0 10px 32px #0000002e;--nav-surface:#151d1b;--input-surface:#131b19;--hover-surface:#202c29;--tag-surface:#25312e;--neutral-surface:#25302d;--field-label:#bcc7c3;--primary-text:#07120f;--mobile-bar-surface:#111816f5;--mobile-nav-surface:#151d1bfa;--translucent-paper:#18211fad;--faint-paper:#18211f85;--toast-surface:#1d302c;--record-clinical:#203632;--record-procedure:#213139;--record-shift:#352d20;--record-learning:#302937;--record-learning-ink:#c8afd0}*{box-sizing:border-box}html{background:var(--stone);min-width:320px}body{background:var(--stone);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--teal-dark)}svg{flex:none}:focus-visible{outline-offset:2px;outline:3px solid #2f6f6845}.app-shell{min-height:100vh}.content{min-height:100vh;margin-left:224px}.screen{width:min(100%,900px);margin:0 auto;padding:42px 40px 80px}.loading{place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading>span{background:var(--line);width:120px;height:2px;position:relative;overflow:hidden}.loading>span:after{content:"";background:var(--teal);width:45%;animation:1.1s ease-in-out infinite alternate load;position:absolute;inset:0 auto 0 0}@keyframes load{to{transform:translate(120%)}}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand img{border-radius:8px;width:30px;height:30px}.brand span{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:650}.desktop-nav{z-index:20;background:var(--nav-surface);border-right:1px solid var(--line);flex-direction:column;width:224px;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.desktop-nav .brand{padding:0 10px 25px}.desktop-nav nav{gap:3px;display:grid}.desktop-nav nav button,.settings-link{color:#526064;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 11px;display:flex}.desktop-nav nav button svg,.settings-link svg{stroke-width:1.8px;width:19px;height:19px}.desktop-nav nav button span,.settings-link span{flex:1;font-size:14px}.desktop-nav nav button:hover,.settings-link:hover{background:var(--hover-surface);color:var(--ink)}.desktop-nav nav button.active,.settings-link.active{background:var(--paper);color:var(--teal-dark);box-shadow:0 1px 2px #1e322d0f}.desktop-nav nav button b{background:var(--amber-soft);min-width:20px;height:20px;color:var(--amber);border-radius:10px;place-items:center;font-size:11px;display:grid}.settings-link{margin-top:auto}.desktop-nav>.sync-status{margin:14px 9px 0}.mobile-bar,.mobile-nav{display:none}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.icon-button:hover{background:var(--paper-soft)}.icon-button svg{width:21px;height:21px}.icon-button.subtle{width:44px;height:44px;color:var(--muted)}.sync-status{color:#65736f;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sync-status.pending,.sync-status.offline{color:var(--amber)}.sync-status.conflict{color:var(--red)}.offline-note{background:var(--amber-soft);color:#76521d;align-items:center;gap:8px;width:min(100%,900px);min-height:34px;margin:0 auto;padding:8px 40px;font-size:12px;display:flex}.screen-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px;display:flex}.screen-heading.compact-heading{margin-bottom:20px}.eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;display:block}h1,h2,h3,p{margin-top:0}.screen-heading h1,.editor-bar h1{letter-spacing:-.035em;margin:0;font-size:29px;font-weight:590;line-height:1.12}.date-context{color:var(--muted);font-size:13px}.count-badge{border:1px solid var(--line);background:var(--paper);min-width:34px;height:28px;color:var(--muted);border-radius:15px;place-items:center;padding:0 9px;font-size:13px;display:grid}.section-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.section-title h2{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:620}.section-title small{color:var(--muted);text-align:right;font-size:12px}.shift-strip{background:var(--paper);border:1px solid var(--line-strong);min-height:72px;box-shadow:var(--shadow);border-radius:12px;align-items:stretch;margin-bottom:26px;display:flex;overflow:hidden}.shift-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:flex}.shift-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.shift-main strong{font-size:14px;font-weight:620}.shift-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%}.shift-time{color:var(--ink);text-align:right;margin-left:auto;font-size:13px}.shift-time small{display:block}.end-shift{border:0;border-left:1px solid var(--line);background:var(--paper-soft);width:61px;color:var(--teal-dark);cursor:pointer;font-size:12px}.end-shift:hover{background:var(--teal-soft)}.start-shift{border:1px dashed var(--line-strong);background:var(--translucent-paper);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:72px;margin-bottom:26px;padding:13px 16px;display:flex}.start-shift>svg:first-child{color:var(--teal)}.start-shift span{gap:3px;display:grid}.start-shift strong{font-size:14px;font-weight:620}.start-shift small{color:var(--muted);font-size:12px}.start-shift>svg:last-child{color:var(--muted);margin-left:auto}.quick-capture{margin-bottom:21px}.capture-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.capture-grid>button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:112px;padding:15px 13px 12px;display:flex;position:relative;box-shadow:0 1px 2px #14282308}.capture-grid>button:hover{border-color:var(--line-strong);background:var(--hover-surface)}.capture-grid>button>svg:first-child{width:22px;height:22px;color:var(--teal);stroke-width:1.7px}.capture-grid>button>svg:last-child{color:#9da6a3;width:17px;height:17px;position:absolute;top:13px;right:12px}.capture-grid span{gap:3px;min-width:0;display:grid}.capture-grid strong{font-size:14px;font-weight:620}.capture-grid small{color:var(--muted);font-size:11px;line-height:1.35}.shift-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:22px;margin:0 0 28px;padding:9px 13px;font-size:12px;display:flex}.shift-summary strong{color:var(--ink);font-weight:630}.record-section{margin-top:4px}.record-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #14282308}.record-row{border-bottom:1px solid var(--line);position:relative}.record-row:last-child{border-bottom:0}.record-open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:79px;padding:13px 50px 13px 13px;display:flex}.record-open:hover{background:var(--paper-soft)}.record-mark{background:var(--record-clinical);width:36px;height:36px;color:var(--teal-dark);border-radius:9px;place-items:center;display:grid}.record-mark.type-procedure-event{background:var(--record-procedure);color:var(--navy)}.record-mark.type-shift{background:var(--record-shift);color:var(--amber)}.record-mark.type-education-event,.record-mark.type-reflection,.record-mark.type-learning-task{background:var(--record-learning);color:var(--record-learning-ink)}.record-mark svg{stroke-width:1.8px;width:18px;height:18px}.record-body{flex:1;gap:4px;min-width:0;display:grid}.record-body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:610;overflow:hidden}.record-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.record-tags{flex-wrap:wrap;gap:5px;min-height:17px;display:flex}.record-tags em{background:var(--tag-surface);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:11px;font-style:normal}.record-tags em.ready{background:var(--teal-soft);color:var(--teal-dark)}.record-tags em.attention{background:var(--amber-soft);color:var(--amber)}.record-open>svg{color:#9aa29f}.row-menu{color:#9aa29f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:17px;right:0}.row-menu:hover{color:var(--red);background:var(--red-soft)}.empty-state{text-align:center;border:1px dashed var(--line-strong);background:var(--faint-paper);border-radius:12px;place-content:center;justify-items:center;min-height:150px;padding:32px;display:grid}.empty-state strong{font-size:15px;font-weight:620}.empty-state p{max-width:360px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.review-overview{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:10px;flex-wrap:wrap;gap:8px 20px;margin-bottom:15px;padding:11px 14px;font-size:12px;display:flex}.review-overview strong{color:var(--ink);font-weight:620}.portfolio-search{margin-bottom:10px}.filter-controls{gap:8px;margin-bottom:16px;display:flex}.filter-controls label{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 9px;display:flex}.filter-controls select{min-width:0;color:var(--muted);background:0 0;border:0;outline:0;font-size:12px}.deleted-panel{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;margin-top:17px;overflow:hidden}.deleted-panel>summary{min-height:49px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.deleted-panel>summary::-webkit-details-marker{display:none}.deleted-panel>summary span{font-size:13px;font-weight:600}.deleted-panel>summary small{background:var(--neutral-surface);border-radius:12px;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.deleted-panel>div{border-top:1px solid var(--line);padding:0 13px 13px}.deleted-panel>div>p{color:var(--muted);margin:11px 0;font-size:11px;line-height:1.45}.deleted-list{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.deleted-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:8px 9px 8px 12px;display:flex}.deleted-list article:last-child{border-bottom:0}.deleted-list article>span{gap:3px;min-width:0;display:grid}.deleted-list article small{color:var(--muted);font-size:10px}.deleted-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:590;overflow:hidden}.deleted-list .button{min-height:40px;padding:0 10px}.progress-summary{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:30px;display:grid;overflow:hidden}.progress-summary span{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:82px;padding:15px;display:grid}.progress-summary span:last-child{border:0}.progress-summary strong{font-size:23px;font-weight:560;line-height:1}.progress-summary small{color:var(--muted);font-size:11px}.progress-section{margin-bottom:31px}.evidence-overview{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:10px;display:grid}.evidence-overview article{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:15px;min-height:126px;padding:16px;display:flex}.coverage-ring{--ring-angle:0deg;background:conic-gradient(var(--teal) var(--ring-angle), var(--line) 0);border-radius:50%;flex:0 0 82px;place-items:center;width:82px;height:82px;padding:7px;display:grid;position:relative}.coverage-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:8px}.coverage-ring>span{z-index:1;justify-items:center;gap:1px;display:grid}.coverage-ring strong{font-size:22px;font-weight:590;line-height:1}.coverage-ring small{color:var(--muted);font-size:10px}.coverage-card>span,.review-card>span{gap:4px;display:grid}.coverage-card>span strong,.review-card>span strong{font-size:13px;font-weight:610}.coverage-card>span small,.review-card>span small{color:var(--muted);font-size:11px;line-height:1.4}.review-card{flex-direction:column;place-content:center;align-items:stretch!important;gap:13px!important}.review-state-bar{background:var(--amber-soft);border-radius:5px;height:9px;overflow:hidden}.review-state-bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}.review-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:10px;display:flex}.review-legend span{align-items:center;gap:5px;display:inline-flex}.review-legend i{border-radius:50%;width:7px;height:7px}.review-legend i.reviewed{background:var(--teal)}.review-legend i.awaiting{background:var(--amber)}.distribution-list{gap:12px;display:grid}.distribution-list>div{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:13px;display:grid}.distribution-list>div>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.distribution-list strong{font-size:12px;font-weight:590}.distribution-list small{color:var(--muted);font-size:10px}.distribution-list [role=progressbar],.lo-evidence-track{background:var(--line);border-radius:4px;height:7px;overflow:hidden}.distribution-list [role=progressbar] i,.lo-evidence-track i{border-radius:inherit;background:var(--teal);height:100%;display:block}.lo-progress-list,.procedure-progress-list{border-top:1px solid var(--line)}.lo-progress-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:62px;padding:10px 4px;display:flex}.lo-code{width:42px;color:var(--teal-dark);font-size:12px;font-weight:650}.lo-progress-copy{flex:1;gap:3px;min-width:0;display:grid}.lo-progress-list strong,.procedure-progress-list strong{font-size:13px;font-weight:590;line-height:1.4}.lo-progress-list small,.procedure-progress-list small{color:var(--muted);font-size:11px}.lo-evidence-track{width:100%;height:4px;margin-top:2px}.procedure-progress-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:63px;padding:10px 4px;display:flex}.procedure-progress-list>div>span{gap:3px;display:grid}.procedure-progress-list>div>span:last-child{text-align:right;flex:0 0 132px;grid-template-columns:8px 1fr;align-items:center;font-size:11px;font-weight:620}.procedure-state>i{background:var(--line-strong);border-radius:50%;grid-row:1;width:8px;height:8px}.procedure-state>small{grid-column:2}.procedure-state.none{color:var(--muted)}.procedure-state.observed{color:var(--navy)}.procedure-state.observed>i{background:var(--navy)}.procedure-state.performed,.procedure-state.assessed{color:var(--teal-dark)}.procedure-state.performed>i{background:var(--teal)}.procedure-state.assessed>i{background:var(--teal-dark);box-shadow:0 0 0 3px var(--teal-soft)}.progress-footnote{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.45}.export-section{margin-bottom:36px}.export-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.export-cards article{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:17px}.file-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.export-cards h3{margin:8px 0 5px;font-size:15px;font-weight:620}.export-cards p{min-height:38px;color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.5}.export-warning{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.download-list{border:1px solid var(--line);background:var(--paper);border-radius:11px;overflow:hidden}.download-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.download-list>button:last-child{border-bottom:0}.download-list>button:hover{background:var(--paper-soft)}.download-list>button>svg:first-child{color:var(--teal)}.download-list>button>svg:last-child{width:17px;color:var(--muted);margin-left:auto}.download-list span{gap:3px;display:grid}.download-list strong{font-size:14px;font-weight:610}.download-list small{color:var(--muted);font-size:12px}.llp-section{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px}.llp-form-preview{margin-top:14px}.catalogue-meta{flex-wrap:wrap;gap:6px;display:flex}.catalogue-meta span{background:var(--tag-surface);color:var(--muted);text-transform:capitalize;border-radius:5px;padding:3px 7px;font-size:11px}.field-preview-list{border:1px solid var(--line);border-radius:8px;max-height:380px;margin-top:10px;overflow:auto}.field-preview-list details{border-bottom:1px solid var(--line)}.field-preview-list details:last-child{border:0}.field-preview-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:8px 10px;list-style:none;display:flex}.field-preview-list summary::-webkit-details-marker{display:none}.field-preview-list summary>span:first-child{gap:2px;min-width:0;display:grid}.field-preview-list summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:590;overflow:hidden}.field-preview-list summary small{color:var(--muted);font-size:11px}.field-preview-list .mapped,.field-preview-list .unmapped{border-radius:4px;padding:2px 5px;font-size:10px}.field-preview-list .mapped{background:var(--teal-soft);color:var(--teal-dark)}.field-preview-list .unmapped{background:var(--amber-soft);color:var(--amber)}.field-preview-list details>div{background:var(--paper-soft);padding:9px 10px 12px;font-size:12px;line-height:1.55}.field-preview-list code{color:var(--muted);word-break:break-all}.field-preview-list p{margin:6px 0 0}.option-catalogue{border-top:1px solid var(--line);margin-top:8px}.option-catalogue>summary{min-height:44px;color:var(--teal-dark);cursor:pointer;padding:6px 0;font-size:12px}.option-catalogue ol{max-height:240px;margin:0;padding:4px 0 4px 24px;overflow:auto}.option-catalogue li{border-bottom:1px solid #e4e6e2;padding:3px 0 3px 2px}.option-catalogue li span{display:block}.option-catalogue li code{color:var(--faint);font-size:10px}.llp-actions{gap:8px;margin-top:12px;display:flex}.job-list{border-top:1px solid var(--line)}.job-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:8px 3px;display:flex}.job-list span{gap:3px;display:grid}.job-list strong{font-size:13px}.job-list small{color:var(--muted);font-size:11px}.job-list em{background:var(--amber-soft);color:var(--amber);text-transform:capitalize;border-radius:5px;padding:3px 7px;font-size:10px;font-style:normal}.settings-section{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-bottom:17px;padding:18px}.settings-section h2{margin-bottom:15px;font-size:15px;font-weight:620}.appearance-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.appearance-options button{border:1px solid var(--line);background:var(--input-surface);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:62px;padding:9px 10px;display:flex}.appearance-options button:hover{border-color:var(--line-strong);background:var(--paper-soft)}.appearance-options button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.appearance-options button>span{gap:2px;min-width:0;display:grid}.appearance-options strong{font-size:12px;font-weight:610}.appearance-options small{color:var(--muted);font-size:10px}.toggle-row{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:12px;display:flex}.toggle-row>span{gap:4px;display:grid}.toggle-row strong{font-size:13px;font-weight:610}.toggle-row small{color:var(--muted);font-size:11px}.toggle-row input{width:38px;height:22px;accent-color:var(--teal)}.sync-reassurance{background:var(--paper-soft);color:var(--muted);border-radius:8px;align-items:center;gap:9px;margin:13px 0;padding:10px 11px;display:flex}.sync-reassurance>svg{color:var(--teal)}.sync-reassurance>span{gap:2px;display:grid}.sync-reassurance strong{color:var(--ink);font-size:11px;font-weight:590}.sync-reassurance small{font-size:10px}.source-section a{border-top:1px solid var(--line);min-height:58px;color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.source-section a span{gap:3px;display:grid}.source-section a strong{font-size:13px}.source-section a small{color:var(--muted);font-size:11px}.conflict-section>p{color:var(--muted);font-size:12px}.conflict-section>div{border-top:1px solid var(--line);gap:7px;padding:10px 0;display:grid}.conflict-section code{font-size:10px}.conflict-section>div>span{color:var(--muted);font-size:10px}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:610;display:inline-flex}.button.primary{background:var(--teal);color:var(--primary-text)}.button.primary:hover{background:var(--teal-dark)}.button.secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.button.secondary:hover{background:var(--paper-soft)}.button.danger{border-color:var(--red);background:var(--red);color:#fff}.button.danger:hover{filter:brightness(.94)}.button.muted{background:var(--neutral-surface);color:var(--faint)}.button:disabled{opacity:.48;cursor:not-allowed}.button-row{gap:8px;display:flex}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-stack{gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field-name{color:var(--field-label);font-size:13px;font-weight:580}.required{color:var(--red)}.field-hint{color:var(--muted);font-size:11px;line-height:1.45}.control{border:1px solid var(--line-strong);background:var(--input-surface);border-radius:7px;outline:0;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:16px}.control:hover{border-color:#aeb8b4}.control:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2f6f681a}.control.textarea{resize:vertical;min-height:76px;line-height:1.45}.control.select{padding-right:28px}.search-control{border:1px solid var(--line-strong);background:var(--input-surface);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-control input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.search-control button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.quiet-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.toast-inline{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #c8dcd5;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.editor{padding-top:28px}.editor-bar{grid-template-columns:42px 1fr auto;align-items:center;gap:8px;min-height:48px;margin-bottom:17px;display:grid}.editor-bar>div{min-width:0}.editor-bar>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;display:block}.editor-bar h1{font-size:22px}.save-state{color:var(--muted);font-size:10px}.save-state.error{color:var(--red)}.form-section{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-bottom:11px;overflow:hidden}.form-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 15px;list-style:none;display:flex}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary>span{gap:3px;min-width:0;display:grid}.form-section>summary strong{font-size:14px;font-weight:610}.form-section>summary small{color:var(--muted);font-size:12px}.form-section[open]>summary{border-bottom:1px solid var(--line)}.form-section[open]>summary>svg{transform:rotate(180deg)}.section-body{gap:14px;padding:15px;display:grid}.primary-fields .section-body{gap:15px}.inner-details{border-top:1px solid var(--line)}.inner-details>summary{color:#465255;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:610;display:flex}.inner-details>summary span{color:var(--muted);font-size:11px;font-weight:400}.inner-details[open]>summary{margin-bottom:12px}.contextual-field{min-width:0;animation:.14s ease-out contextual-field-in}@keyframes contextual-field-in{0%{opacity:0;transform:translateY(-2px)}}.referral-item{gap:9px;display:grid}.referral-row{grid-template-columns:1fr 1fr 38px;align-items:end;gap:9px;display:grid}.inline-action{min-height:44px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;font-size:12px;display:inline-flex}.choice-field{border:0;margin:0;padding:0}.choice-field legend{color:var(--field-label);margin-bottom:7px;font-size:13px;font-weight:580}.choice-field legend span{color:var(--muted);font-size:11px;font-weight:400}.entrustment-row{flex-wrap:wrap;gap:6px;display:flex}.choice-chip{border:1px solid var(--line-strong);background:var(--input-surface);text-align:left;cursor:pointer;border-radius:7px;align-content:center;gap:2px;min-height:44px;padding:7px 10px;display:grid}.choice-chip>span{font-size:13px;font-weight:560}.choice-chip small{color:var(--muted);font-size:11px;line-height:1.35}.choice-chip.selected{background:var(--teal-soft);color:var(--teal-dark);border-color:#8bb0a7}.assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.privacy-confirm{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:0 22px 1fr 22px;align-items:center;gap:10px;min-height:68px;margin:13px 0;padding:11px 13px;display:grid}.privacy-confirm>input{opacity:0;width:0}.privacy-confirm>svg{color:var(--muted)}.privacy-confirm>span:first-of-type{gap:3px;display:grid}.privacy-confirm strong{font-size:13px;font-weight:610}.privacy-confirm small{color:var(--muted);font-size:11px;line-height:1.4}.privacy-confirm.selected{background:var(--teal-soft);border-color:#9bbeb6}.privacy-confirm.selected>svg{color:var(--teal)}.checkbox-mark{border:1px solid var(--line-strong);background:var(--input-surface);width:20px;height:20px;color:var(--primary-text);border-radius:5px;place-items:center;display:grid}.privacy-confirm.selected .checkbox-mark{border-color:var(--teal);background:var(--teal)}.review-summary{border-radius:9px;margin:11px 0;padding:12px 14px;font-size:12px}.review-summary.unresolved{background:var(--amber-soft);color:#71501f;border:1px solid #ead4ae}.review-summary.ready{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #bbd7ce}.review-summary strong{font-weight:620}.review-summary ul{margin:7px 0 0;padding-left:18px;line-height:1.5}.error-banner{background:var(--red-soft);color:#7d3c35;border:1px solid #e5c5c1;border-radius:8px;margin:11px 0;padding:11px 13px;font-size:11px;line-height:1.45}.linked-action{background:var(--teal-soft);width:100%;min-height:56px;color:var(--teal-dark);text-align:left;cursor:pointer;border:1px dashed #9fb9b2;border-radius:9px;align-items:center;gap:10px;margin:11px 0;padding:9px 13px;display:flex}.linked-action span{gap:2px;display:grid}.linked-action strong{font-size:13px}.linked-action small{font-size:11px}.delete-record-action{min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin:5px 0 2px;padding:0 8px;font-size:12px;display:inline-flex}.delete-record-action:hover{background:var(--red-soft)}.editor-actions{z-index:8;padding:10px 5px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--stone);grid-template-columns:1fr 1fr;gap:8px;margin:18px -5px -10px;display:grid;position:sticky;bottom:0}.editor-actions.single{grid-template-columns:1fr}.editor-actions .button{min-height:46px}.segmented{background:var(--neutral-surface);border-radius:8px;grid-template-columns:repeat(3,1fr);min-height:44px;padding:3px;display:grid}.segmented.compact{grid-template-columns:repeat(4,1fr)}.segmented button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px}.segmented button[aria-selected=true]{background:var(--input-surface);color:var(--teal-dark);box-shadow:0 1px 2px #192a2617}.segmented button span{color:var(--faint);margin-left:3px}.curriculum-list{gap:5px;display:grid}.curriculum-option{border:1px solid var(--line);background:var(--input-surface);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:45px 1fr 22px;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 9px;display:grid}.curriculum-option:hover{border-color:#aab9b4}.curriculum-option.selected{background:var(--teal-soft);border-color:#9bbdb5}.curriculum-code{color:var(--teal-dark);font-size:12px;font-weight:650}.curriculum-copy{font-size:12px;line-height:1.4}.tick{color:var(--teal);place-items:center;display:grid}.curriculum-groups{gap:6px;display:grid}.curriculum-groups>details{border:1px solid var(--line);border-radius:7px;overflow:hidden}.curriculum-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:12px;list-style:none;display:flex}.curriculum-groups>details>summary::-webkit-details-marker{display:none}.curriculum-groups>details>summary small{color:var(--muted)}.curriculum-list.nested{border-top:1px solid var(--line);background:var(--paper-soft);padding:7px}.compact-check{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.compact-check input{accent-color:var(--teal)}.exact-capability-list{border:1px solid var(--line);border-radius:8px;max-height:390px;overflow:auto}.exact-capability{border:0;border-bottom:1px solid var(--line);background:var(--input-surface);text-align:left;cursor:pointer;gap:3px;width:100%;min-height:63px;padding:8px 37px 8px 10px;display:grid;position:relative}.exact-capability:last-child{border-bottom:0}.exact-capability:hover{background:var(--paper-soft)}.exact-capability.selected{background:var(--teal-soft)}.exact-capability>span{align-items:center;gap:7px;display:flex}.exact-capability strong{color:var(--teal-dark);font-size:12px}.exact-capability em{background:var(--amber-soft);color:var(--amber);padding:1px 4px;font-size:10px;font-style:normal}.exact-capability>span:nth-child(2){font-size:12px;line-height:1.4}.exact-capability small{color:var(--muted);font-size:10px}.exact-capability>svg{color:var(--teal);position:absolute;top:22px;right:11px}.section-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 13px;font-size:11px;display:flex}.section-foot a{color:var(--teal-dark)}.section-foot button{min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.empty-inline{color:var(--muted);text-align:center;margin:0;padding:15px;font-size:12px}.procedure-picker{gap:9px;display:grid}.procedure-options{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.procedure-option-row{border-bottom:1px solid var(--line);background:var(--input-surface);grid-template-columns:minmax(0,1fr) 44px;min-height:54px;display:grid}.procedure-option-row:last-child{border-bottom:0}.procedure-option-row:hover{background:var(--paper-soft)}.procedure-option-row.selected{background:var(--teal-soft)}.procedure-select{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:8px 7px 8px 10px;display:flex}.procedure-select>span{flex:1;gap:2px;min-width:0;display:grid}.procedure-select strong{font-size:13px;font-weight:560}.procedure-select small{color:var(--muted);font-size:10px}.procedure-select>svg{color:var(--teal)}.favourite-toggle{color:#9aa39f;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-height:44px;display:grid}.favourite-toggle:hover,.favourite-toggle.saved{color:var(--amber)}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17232361;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:13px;width:min(100%,420px);padding:22px;position:relative;box-shadow:0 24px 70px #0f191940}.dialog h2{margin:0 0 6px;font-size:20px;font-weight:600}.dialog>p{color:var(--muted);font-size:12px}.dialog-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.dialog-stats{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.dialog-stats span{border-right:1px solid var(--line);color:var(--muted);gap:2px;padding:10px 8px;font-size:11px;display:grid}.dialog-stats span:last-child{border:0}.dialog-stats strong{color:var(--ink);font-size:16px;font-weight:580}.delete-dialog .button-row{justify-content:flex-end;margin-top:19px}.toast{z-index:70;border:1px solid var(--line-strong);background:var(--toast-surface);max-width:min(420px,100vw - 40px);box-shadow:var(--shadow);color:var(--teal-dark);border-radius:8px;padding:10px 14px;font-size:11px;position:fixed;bottom:22px;left:calc(50% + 112px);transform:translate(-50%)}@media (width<=980px){.capture-grid{grid-template-columns:repeat(2,1fr)}.capture-grid>button{min-height:92px}}@media (width<=760px){body{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.desktop-nav{display:none}.content{min-height:calc(100vh - 56px);margin-left:0}.mobile-bar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 13px 0;z-index:30;border-bottom:1px solid var(--line);background:var(--mobile-bar-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-bar>div{align-items:center;gap:6px;display:flex}.mobile-bar .brand img{width:27px;height:27px}.mobile-bar .brand span{font-size:14px}.mobile-bar .sync-status{font-size:10px}.mobile-bar .sync-status svg{width:13px}.screen{width:100%;padding:20px 15px 34px}.editor{padding-top:12px;padding-bottom:8px}.screen-heading{margin-bottom:20px}.screen-heading h1{font-size:25px}.offline-note{width:100%;padding:8px 15px;font-size:11px}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);z-index:35;border-top:1px solid var(--line-strong);background:var(--mobile-nav-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#75807d;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;min-width:0;display:grid;position:relative}.mobile-nav button>span{border-radius:15px;place-items:center;width:31px;height:27px;display:grid}.mobile-nav button svg{stroke-width:1.8px;width:19px;height:19px}.mobile-nav button small{font-size:10px}.mobile-nav button.active{color:var(--teal-dark)}.mobile-nav button.active>span{background:var(--teal-soft)}.mobile-nav button b{background:var(--amber);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:0;left:calc(50% + 7px)}.capture-grid{gap:8px}.capture-grid>button{min-height:96px}.shift-summary{justify-content:space-between;gap:8px}.record-open{gap:9px;min-height:76px;padding-left:10px}.record-mark{width:34px;height:34px}.progress-summary strong{font-size:20px}.evidence-overview{grid-template-columns:1fr}.evidence-overview article{min-height:112px}.export-cards{grid-template-columns:1fr}.export-cards p{min-height:0}.llp-section{padding:14px}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-actions{bottom:calc(0px - env(safe-area-inset-bottom))}.toast{left:50%;bottom:calc(75px + env(safe-area-inset-bottom))}}@media (width<=470px){.date-context{font-size:11px}.shift-main{padding-left:12px}.shift-main small{max-width:150px}.capture-grid>button{min-height:91px;padding:13px 11px}.capture-grid small{font-size:10px}.field-grid.two{grid-template-columns:1fr}.field-grid.three.demographic-grid{grid-template-columns:1fr 90px}.field-grid.three.demographic-grid>:last-child{grid-column:1/-1}.progress-summary span{min-height:73px;padding:10px}.progress-summary small{font-size:11px}.distribution-list>div{grid-template-columns:1fr;gap:6px}.procedure-progress-list>div{align-items:flex-start}.procedure-progress-list>div>span:last-child{flex-basis:118px}.appearance-options button{justify-content:center;min-height:54px;padding:8px}.appearance-options button>svg{display:none}.appearance-options button>span{justify-items:center}.appearance-options small{display:none}.filter-controls{grid-template-columns:1fr 1fr;display:grid}.filter-controls label{min-width:0}.filter-controls select{width:100%}.referral-row{grid-template-columns:1fr 37px}.referral-row>:nth-child(2){grid-column:1}.referral-row>button{grid-area:1/2/span 2;align-self:center}.deleted-list article{align-items:flex-start}.deleted-list .button{flex:none}.segmented button{font-size:10px}.segmented.compact{grid-template-columns:repeat(2,1fr);gap:2px}.llp-actions,.button-row{flex-wrap:wrap}.llp-actions .button,.button-row .button{flex:1}.editor-bar{grid-template-columns:38px 1fr auto}.editor-bar h1{font-size:19px}.save-state{text-align:right;max-width:60px}}:root[data-theme=dark] .desktop-nav nav button,:root[data-theme=dark] .settings-link,:root[data-theme=dark] .mobile-nav button,:root[data-theme=dark] .sync-status{color:var(--muted)}:root[data-theme=dark] .desktop-nav nav button.active,:root[data-theme=dark] .settings-link.active,:root[data-theme=dark] .mobile-nav button.active{color:var(--teal-dark)}:root[data-theme=dark] .offline-note,:root[data-theme=dark] .review-summary.unresolved{color:var(--amber)}:root[data-theme=dark] .error-banner{color:var(--red)}:root[data-theme=dark] .toast-inline{border-color:var(--line-strong)}@media (width<=350px){.screen{padding-left:11px;padding-right:11px}.mobile-bar{padding-left:10px;padding-right:8px}.mobile-bar .sync-status{display:none}.capture-grid{grid-template-columns:1fr 1fr}.capture-grid>button{min-height:90px}.record-meta{max-width:190px}.assessment-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
