/* Dawnby product foundation. Shared by workspace and discovery; status colours retain their meaning. */
:root{--ink:var(--dawnby-ink,#17182b);--text:var(--dawnby-ink,#17182b);--muted:var(--dawnby-muted,#65667a);--brand:var(--dawnby-action,#5145cd);--brand-deep:var(--dawnby-ink,#17182b);--brand-soft:var(--dawnby-action-tint,#f0edff);--blue:var(--brand);--accent:var(--dawnby-apricot,#f2b89c);--paper:var(--dawnby-surface,#f7f8fc);--surface:var(--dawnby-white,#ffffff);--line:var(--dawnby-line,#e1e1ec);--green:var(--dawnby-success,#246447);--amber:var(--dawnby-warning,#805914);--red:var(--dawnby-danger,#a63748);--sidebar:256px;--radius:var(--dawnby-radius-card,12px);--shadow-soft:0 2px 8px #17182b06;--mint-surface:var(--brand-soft);--sapphire-surface:var(--brand-soft);font-family:var(--dawnby-font,'Manrope',ui-sans-serif,system-ui,sans-serif);font-synthesis:none;color:var(--text);background:var(--paper);font-size:100%}
body{color:var(--text);background:var(--paper);font-family:var(--dawnby-font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.row-title{font-size:.9375rem;font-weight:600;line-height:1.65;overflow-wrap:anywhere}h1{font-size:clamp(1.875rem,3vw,2.5rem);font-weight:650;line-height:1.22;letter-spacing:-.045em}h2{font-size:1.125rem;line-height:1.4;letter-spacing:-.025em}h3{font-size:1rem;line-height:1.45}.page-description{font-size:.9375rem;line-height:1.7;color:var(--muted);max-width:720px}.eyebrow{color:var(--muted);font-size:.6875rem;letter-spacing:.1em;line-height:1.5;margin-bottom:10px}
.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:30px 15px 20px}.sidebar .brand{color:var(--ink);padding:0 12px 31px;font-size:1.5rem;letter-spacing:-.055em;gap:12px}.brand-mark{background:var(--brand);color:var(--surface);border-radius:11px;box-shadow:none}.brand-caption{color:var(--muted);font-size:.6875rem;line-height:1.7;font-weight:500;letter-spacing:0;margin-top:4px}.workspace-label{display:none}#navigation{overflow-y:auto;min-height:0;gap:10px;padding-bottom:10px;overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.nav-group{display:grid;gap:3px}.nav-group-label{color:var(--muted);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.075em;padding:10px 13px;line-height:1.5}.nav-item{font-size:.875rem;line-height:1.5;min-height:48px;padding:11px 13px;color:var(--muted);border-radius:8px;font-weight:500;transition:background 180ms,color 180ms}.nav-item:hover{background:var(--paper);color:var(--ink)}.nav-item.active{color:var(--brand);background:var(--brand-soft);font-weight:650;box-shadow:inset 2px 0 var(--brand)}.nav-icon{opacity:.9}.nav-count,.nav-item.active .nav-count{color:var(--brand);background:var(--brand-soft);font-size:.6875rem}.nav-group>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:48px;border-radius:9px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:var(--paper);color:var(--ink)}.nav-group-total{margin-left:auto;font-size:.6875rem;letter-spacing:0;text-align:center;min-width:19px}.nav-group-chevron{width:13px;height:13px;transition:transform .16s}.nav-group[open]>summary .nav-group-chevron{transform:rotate(90deg)}.nav-group-body{display:grid;gap:3px;padding-bottom:7px}.nav-group-body .nav-item{padding-left:19px}.sidebar-bottom{padding-top:12px}.provider-label{color:var(--ink);border-color:var(--line);padding-top:18px;font-size:.75rem}.provider-label span span{color:var(--muted);font-size:.6875rem;line-height:1.6}.provider-mark{background:var(--brand-soft);color:var(--brand)}
.sidebar .brand{flex-wrap:wrap;overflow-wrap:normal}.sidebar .brand>span{min-width:min-content}.nav-group,.nav-group-body,.nav-group>summary,.nav-item{min-width:0}.nav-item{flex-wrap:wrap;max-width:100%}.nav-count{flex-shrink:0}
.topbar{height:78px;gap:18px;background:var(--surface);border-color:var(--line);box-shadow:none;padding-inline:clamp(24px,3.2vw,44px)}.breadcrumb{font-size:.8125rem;color:var(--muted)}.breadcrumb>span:last-child{color:var(--ink);font-weight:550}.connection-status{font-size:.75rem;color:var(--muted)}.connection-status.ready>span{background:var(--green)}.topbar-right{gap:12px}.account-button{width:48px;height:48px;background:var(--brand-soft);border:1px solid var(--line);color:var(--brand);font-size:.75rem}.icon-button{width:48px;height:48px;flex-shrink:0;color:var(--muted);border-radius:10px}.icon-button:hover{background:var(--paper)}.sample-data-label{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;font-size:.75rem;line-height:1.5;white-space:nowrap}
main{padding:38px clamp(24px,3.2vw,44px) 44px}.page-heading{margin-bottom:28px;gap:20px}.panel,.record-card,.metric{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.panel-header{padding:24px 28px;background:var(--surface);align-items:flex-start;flex-wrap:wrap;gap:18px}.panel-header h2{font-size:1.125rem}.panel-header p{font-size:.8125rem;color:var(--muted);margin-top:5px;line-height:1.6;max-width:670px}.panel-body{padding:28px}.list-row{padding:21px 28px;border-color:var(--line);min-width:0}.row-title{font-size:.9375rem;font-weight:550;line-height:1.6}.row-subtitle,.cell-secondary,.small-note,.field small,.detail-item dt,.metric-caption,.metric-label,.readonly-label{font-size:.8125rem;line-height:1.6;color:var(--muted)}.metric-value{color:var(--ink);font-variant-numeric:tabular-nums}.metric-caption{margin-top:7px}.record-card{padding:26px}.card-info div,.card-info strong{font-size:.8125rem;line-height:1.6;color:var(--muted)}.activity-time{font-size:.75rem;color:var(--muted)}
.button,.tab,.workflow-tab{min-height:48px;font-size:.875rem;font-weight:550;line-height:1.45}.button{border-radius:8px;padding:11px 17px;transition:background 180ms,border-color 180ms,color 180ms}.button.primary{background:var(--brand);color:var(--surface);border:1px solid var(--brand);box-shadow:none}.button.primary:hover{background:var(--dawnby-action-hover);border-color:var(--dawnby-action-hover)}.button.secondary{background:var(--surface);border:1px solid var(--dawnby-control-border);color:var(--text)}.button.secondary:hover{background:var(--paper);border-color:var(--dawnby-control-border)}.button.ghost{color:var(--brand);font-weight:600}.button.danger{background:#fff0f3;color:var(--red)}.button:disabled{opacity:.5}.tabs,.workflow-tabs{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:4px;gap:4px}.tab,.workflow-tab{color:var(--muted)}.tab.active,.workflow-tab.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #17182b0b;font-weight:650}.search-input{font-size:.875rem;min-height:48px;background:var(--surface);border:1px solid var(--dawnby-control-border);border-radius:10px;padding:11px 13px}
.data-table{font-size:.875rem}.data-table th{font-size:.75rem;font-weight:650;line-height:1.6;color:var(--muted);background:var(--paper);padding:15px 28px;border-color:var(--line)}.data-table td{padding:20px 28px;color:var(--text);border-color:var(--line);line-height:1.7}.data-table td:first-child{color:var(--ink);font-weight:550}.data-table .button{min-height:48px;font-size:.8125rem}.table-wrap{scrollbar-color:var(--line) transparent}.avatar{background:var(--brand-soft);color:var(--brand)}.avatar.purple{background:#f8ecdf;color:#7d5b38}.avatar.green{background:#e8f2ec;color:var(--green)}.badge{font-size:.75rem;line-height:1.5;border-radius:6px;background:var(--paper);color:var(--muted)}.badge.green{background:#e9f4ed;color:var(--green)}.badge.amber{background:#fff3dc;color:var(--amber)}.badge.red{background:#fff0f3;color:var(--red)}.badge.blue{background:var(--brand-soft);color:var(--brand)}.notice{font-size:.875rem;line-height:1.7;background:var(--brand-soft);color:var(--brand);border-color:var(--line);border-radius:12px}.notice.warning{background:#fff6e6;color:var(--amber);border-color:#edddb6}.notice.error{background:#fff0f3;color:var(--red);border-color:#edcdd4}.empty-state{padding:38px 24px}.empty-state h3{font-size:1rem}.empty-state p{font-size:.875rem;line-height:1.7;max-width:460px}.empty-symbol{background:var(--brand-soft);color:var(--brand)}
.sheet{width:min(640px,100%);background:var(--surface)}.sheet-header{background:var(--surface);border-color:var(--line);padding:28px 32px}.sheet-header h2{font-size:1.4rem;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.sheet-body{padding:28px 32px}.form-actions{position:sticky;bottom:-28px;background:var(--surface);border-top:1px solid var(--line);margin:28px -32px -28px;padding:18px 32px;box-shadow:0 -5px 16px #17182b08;z-index:2}.form-section-heading{font-size:.9375rem;color:var(--ink);margin-top:30px}.field-label{font-size:.875rem;color:var(--text);font-weight:600}.field input,.field select,.field textarea{background:var(--surface);color:var(--text);font-size:1rem;border:1px solid var(--dawnby-control-border);border-radius:10px;min-height:48px}.field small{font-size:.8125rem}.checkbox-field{font-size:.875rem;min-height:48px;align-items:center;line-height:1.6}.checkbox-field label{padding:10px 0}.checkbox-field input{width:20px;height:20px;min-height:20px;accent-color:var(--brand)}.detail-item dd{font-size:.9375rem;line-height:1.7;color:var(--text)}.source-summary{background:var(--paper);border-color:var(--line);padding:21px;border-radius:12px}.record-proof{border-color:var(--line)}.record-proof summary,details>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:.875rem;line-height:1.6;color:var(--muted)}.context-source,.wrapped-code{font-size:.8125rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.timeline-item{border-color:var(--line)}.timeline-item:before{background:var(--brand)}.timeline-item strong{font-size:.875rem}.timeline-item p{font-size:.8125rem;color:var(--muted)}
/* Overview: concise welcome, one next decision, and actual scoped work. */
.home-dashboard{display:grid;gap:28px;min-width:0}.home-dashboard>.panel,.home-dashboard>.metrics,.home-dashboard .home-body-grid>.panel{margin-bottom:0}.home-dashboard .page-heading{margin-bottom:0}.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:32px;align-items:center;padding:6px 0 12px;background:transparent;border:0;border-radius:0;box-shadow:none}.home-hero-copy{min-width:0}.home-hero .eyebrow{margin-bottom:11px}.home-hero h1{font-size:clamp(2rem,2.9vw,2.625rem);line-height:1.22;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.home-hero .page-description{font-size:.9375rem;line-height:1.7;margin-top:12px;max-width:520px;color:var(--muted)}.home-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.home-account-label,.home-programme{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;font-size:.75rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere;max-width:100%}.home-account-label{background:var(--brand-soft);color:var(--brand)}.home-programme{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.home-focus{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px 14px;align-items:start;padding:24px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;min-width:0}.home-focus-icon,.home-priority-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.home-focus-icon svg,.home-priority-icon svg{width:21px;height:21px}.home-focus-icon{grid-row:1/4}.home-focus .home-focus-label{font-size:.6875rem;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;font-weight:650;color:var(--brand);margin:0}.home-focus h2{font-size:1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.home-focus p:not(.home-focus-label){font-size:.8125rem;line-height:1.65;margin:0;color:var(--muted)}.home-focus>.button{grid-column:2;justify-self:start;margin-top:10px;min-height:48px;width:auto;padding:9px 13px;font-size:.8125rem}.home-stats{gap:0;margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.home-stats .metric{min-height:132px;padding:25px 28px;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.home-stats .metric:last-child{border-right:0}.home-stats .metric-label{font-size:.8125rem;font-weight:550}.home-stats .metric-value{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin-top:10px}.home-stats .metric-caption{font-size:.75rem;margin-top:5px}.home-priorities{min-width:0}.home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.home-section-heading h2{font-size:1.25rem;line-height:1.4;font-weight:650;letter-spacing:-.03em}.home-section-heading p{font-size:.8125rem;line-height:1.7;margin-top:6px;max-width:620px;color:var(--muted)}.home-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.home-priority-card{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.home-priority-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:12px}.home-priority-icon{background:#fff1dd;color:var(--amber)}.home-priority-count{font-size:1.375rem;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.home-priority-card h3{font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.home-priority-card p{font-size:.8125rem;line-height:1.7;margin:8px 0 12px;color:var(--muted)}.home-priority-card>.button{margin-top:auto;min-height:48px;padding-block:8px}.home-clear-state{display:flex;align-items:flex-start;gap:18px;padding:24px;background:#f0f6f2;border:1px solid #dce9e0;border-radius:14px}.home-clear-state .home-priority-icon{background:var(--surface);color:var(--green)}.home-clear-state h3{font-size:1rem}.home-clear-state p{font-size:.875rem;line-height:1.7;margin-top:6px;color:var(--muted)}.home-body-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.home-body-grid .panel-header h2{font-size:1.125rem}.home-care-row{gap:14px;padding:19px 24px;align-items:center}.home-care-row>.avatar{width:44px;height:44px;font-size:.8125rem;border-radius:50%}.home-care-row .row-title{font-size:.9375rem;font-weight:600}.home-care-row .row-subtitle{font-size:.8125rem;line-height:1.7}.home-care-row .home-recorded-time{font-size:.75rem;margin-top:6px;color:var(--muted)}.home-care-row .home-hold{color:var(--amber);font-weight:550}.home-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:125px;flex-shrink:0}.home-row-end .badge{font-size:.75rem}.home-row-end .button{min-height:48px;font-size:.8125rem}.home-activity-row{gap:12px;align-items:flex-start;padding:20px 24px}.home-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-top:8px}.home-activity-row .row-title{font-size:.8125rem;font-weight:550;line-height:1.7}.home-activity-row .row-subtitle{font-size:.75rem}.home-activity-row .activity-time{font-size:.75rem;max-width:90px;white-space:normal;text-align:right;line-height:1.6}.home-personal>.page-heading{padding:8px 0}.home-personal .home-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.home-worker-welcome{padding:30px;background:var(--brand-soft);border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:30px}.home-worker-welcome .page-heading{display:block;min-width:0;margin:0}.home-worker-welcome h1{font-size:clamp(1.875rem,2.7vw,2.5rem);line-height:1.2;overflow-wrap:anywhere}.home-worker-welcome .page-description{margin-top:14px}.home-worker-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-left:22px;border-left:1px solid var(--line)}.home-worker-snapshot>div{min-width:0}.home-worker-snapshot span{font-size:1.625rem;font-weight:650;letter-spacing:-.04em;color:var(--ink)}.home-worker-snapshot p{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.home-current-visit{display:flex;align-items:center;gap:24px;padding:30px;background:var(--surface);border-top:3px solid var(--accent)}.home-current-visit>.avatar{width:60px;height:60px;border-radius:18px;font-size:1.1rem;flex-shrink:0}.home-current-copy{flex:1;min-width:0}.home-current-visit h2{font-size:1.5rem;margin-top:12px;line-height:1.3;overflow-wrap:anywhere}.home-current-visit p{font-size:.875rem;line-height:1.7;margin-top:9px}.home-current-visit .small-note{font-size:.8125rem;max-width:580px}.home-worker-shortcuts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-worker-shortcuts .button{background:var(--surface);border:1px solid var(--line);color:var(--text);min-height:56px;white-space:normal;line-height:1.7;border-radius:8px}.home-worker-shortcuts .button:hover{background:var(--brand-soft);border-color:var(--line)}
/* One account, distinct authorised responsibilities. */
.workspace-context-button{display:inline-flex;align-items:center;gap:9px;min-height:48px;max-width:230px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.workspace-context-button:hover{background:var(--brand-soft)}.workspace-context-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-button svg{width:15px;height:15px;flex:none}.workspace-context-button.single-context{cursor:default;opacity:1}.workspace-context-button.single-context svg{display:none}.workspace-context-button:disabled:not(.single-context){opacity:.55;cursor:wait}
.shared-entry{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);max-width:1110px;margin:20px auto 30px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 12px 44px #17182b08;animation:workspace-enter .25s ease-out}.entry-story{position:relative;padding:44px 42px;background:var(--brand-deep);color:var(--surface);overflow:hidden}.entry-story::after{content:"";position:absolute;right:-115px;bottom:-130px;width:360px;height:360px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.entry-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:52px;color:var(--surface);font-size:1.4rem;font-weight:650;letter-spacing:-.04em}.entry-brand .brand-mark{background:var(--surface) url('brand-assets/dawnby-mark.svg') center/30px 30px no-repeat;color:transparent;width:36px;height:36px;display:grid;place-items:center;font-size:0;border-radius:8px}.entry-story .eyebrow{color:var(--brand-soft)}.entry-story h1{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.12;letter-spacing:-.05em;max-width:470px;color:var(--surface);margin:15px 0 20px}.entry-story>p{font-size:1rem;color:#d4d4e3;line-height:1.8;max-width:410px}.entry-responsibilities{display:grid;gap:18px;margin-top:38px}.entry-responsibilities>span{display:grid;grid-template-columns:33px 1fr;gap:3px 12px;align-items:center}.entry-responsibilities svg{grid-row:span 2;width:25px;height:25px;color:var(--brand-soft)}.entry-responsibilities strong{font-size:.875rem;font-weight:550}.entry-responsibilities small{color:#c9cada;font-size:.8125rem}.entry-story p.entry-story-note{font-size:.75rem;line-height:1.7;margin:34px 0 0;padding-top:23px;border-top:1px solid #ffffff20}.shared-entry .login-surface{width:auto;max-width:none;margin:0;padding:60px 40px 36px;border:0;border-radius:0;box-shadow:none;background:var(--surface);align-self:stretch}.shared-entry .login-surface h2{margin:14px 0;font-size:2rem;line-height:1.2;letter-spacing:-.045em;color:var(--ink)}.shared-entry .login-surface>p{font-size:.875rem;line-height:1.8;color:var(--muted)}.shared-entry #login-form{display:grid;gap:21px;margin-top:30px}.shared-entry #login-form .field{margin:0}.shared-entry #login-form input{min-height:48px}.shared-entry #login-submit{width:100%;min-height:49px;display:flex;justify-content:space-between}.entry-help{padding-top:19px;font-size:.75rem;line-height:1.8}.entry-demo{display:grid;gap:3px;justify-items:start;margin-top:23px;border-top:1px solid var(--line);padding-top:16px}.entry-demo .button{padding-left:0;font-size:.8125rem}.entry-demo>span{font-size:.75rem;color:var(--muted);line-height:1.7}.entry-privacy{display:flex;gap:9px;margin-top:31px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.entry-privacy p{font-size:.75rem;line-height:1.75;margin:0}.workspace-welcome{max-width:730px;margin:42px auto;padding:0 8px;animation:workspace-enter .25s ease-out}.workspace-welcome h1{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.18;margin:15px 0 18px}.workspace-chooser-description{color:var(--muted);font-size:.9375rem;line-height:1.8;margin-bottom:24px}.workspace-options{display:grid;gap:12px;padding:0;border:0;min-width:0}.workspace-option{position:relative;display:flex;align-items:center;gap:18px;padding:23px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:background 180ms,border-color 180ms}.workspace-option:hover{background:var(--paper);border-color:var(--dawnby-control-border)}.workspace-option:has(input:checked){background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.workspace-option:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.workspace-option input{position:absolute;opacity:0;width:1px;height:1px}.workspace-option-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.workspace-option-icon svg{width:22px;height:22px}.workspace-option-content{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.workspace-option-content strong{font-size:1rem;font-weight:620;color:var(--ink)}.workspace-option-content>span,.workspace-option-content small{font-size:.8125rem;line-height:1.6;color:var(--muted)}.workspace-option-check{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid var(--dawnby-control-border);border-radius:50%;color:transparent}.workspace-option:has(input:checked) .workspace-option-check{color:var(--surface);background:var(--brand);border-color:var(--brand)}.workspace-welcome .form-actions{position:static;margin:24px 0 25px;padding:0;border:0;background:transparent;justify-content:space-between}.settings-contexts{display:grid;gap:18px}.settings-context{display:flex;align-items:center;gap:13px}.settings-context>div{flex:1;min-width:0;overflow-wrap:anywhere}.settings-context strong{font-size:.9375rem;color:var(--ink)}.settings-context p{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:5px}.settings-context .badge{flex:none}
.workspace-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:24px 0;margin:0 clamp(24px,3.2vw,44px);border-top:1px solid var(--line);font-size:.75rem;line-height:1.7;color:var(--muted)}.workspace-footer-context{display:grid;gap:3px;margin-right:auto}.workspace-footer-context>span:first-child{font-weight:550;color:var(--text)}.workspace-footer a{display:inline-flex;align-items:center;min-height:48px;margin:0;color:var(--muted);font-weight:600}.workspace-build-links{position:relative}.workspace-build-links>summary{padding:8px 0;min-height:48px;display:flex;align-items:center;gap:7px;font-size:.75rem;white-space:nowrap}.workspace-build-links>summary:after{content:"⌄"}.workspace-build-links>div{position:absolute;bottom:100%;right:0;min-width:185px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface);box-shadow:0 8px 24px #17182b12;display:grid;gap:2px}.workspace-build-links>div>a{padding:11px 12px;min-height:48px;border-radius:7px;white-space:nowrap}.workspace-build-links>div>a:hover{background:var(--brand-soft)}.provision-about{margin:-9px 0 24px;border-bottom:1px solid var(--line);padding-bottom:5px}.provision-about summary{display:inline-flex;align-items:center;color:var(--muted);font-weight:550}.provision-about p{font-size:.875rem;line-height:1.7;max-width:780px;padding-bottom:15px;color:var(--muted)}.task-summary{display:flex;align-items:center;gap:18px;padding:21px 24px;border:1px solid #e5d7b5;border-radius:13px;background:#fff7e9;margin-bottom:23px}.task-summary-count{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#f7e7c6;color:var(--amber);border-radius:12px;font-size:1.25rem;font-weight:650}.task-summary>div:nth-child(2){flex:1;min-width:0}.task-summary h2{font-size:1rem}.task-summary p{font-size:.8125rem;color:#755f39;line-height:1.6;margin-top:5px}.copy-library{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.copy-library>summary{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;font-size:.9375rem;font-weight:600;color:var(--text)}.copy-library>summary>span:last-child{font-size:.8125rem;color:var(--muted);font-weight:500}.copy-library-body{border-top:1px solid var(--line);background:var(--surface)}
.account-button,.icon-button{min-width:48px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.entry-story a:focus-visible{outline-color:var(--brand-soft)}.loading-orb{border-color:#e1daee;border-top-color:var(--brand)}.toast{background:var(--brand-deep);font-size:.875rem}.progress-track span{background:var(--brand)}
@keyframes workspace-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.home-hero{grid-template-columns:1fr;gap:20px}.home-focus{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.home-focus-icon{grid-row:1/4}.home-focus>.button{grid-column:3;grid-row:1/4;margin:0;align-self:center}.home-body-grid{grid-template-columns:1fr}.home-worker-welcome{grid-template-columns:1fr}.home-worker-snapshot{border-left:0;border-top:1px solid var(--line);padding:21px 0 0}.shared-entry{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.entry-story{padding:36px 30px}.shared-entry .login-surface{padding:48px 30px 32px}.entry-brand{margin-bottom:39px}}
@media(max-width:1000px){.topbar-right{gap:6px}.connection-status{font-size:.6875rem}.sample-data-label{font-size:.75rem}.workspace-context-button{max-width:185px}.workspace-footer{gap:14px}.workspace-footer-context{width:100%}}
@media(max-width:800px){.sidebar{width:264px}.topbar{height:68px;padding-inline:18px}.breadcrumb{font-size:.8125rem}.topbar-right{gap:7px}.connection-status{font-size:.75rem}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats .metric:nth-child(2){border-right:0}.home-stats .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-worker-shortcuts{grid-template-columns:1fr 1fr}.nav-item,.button,.tab,.workflow-tab,.panel-header .button,.list-row>.button{min-height:48px}.page-description,.row-subtitle,.small-note{font-size:.875rem}.shared-entry{grid-template-columns:1fr;max-width:590px}.entry-story{padding:30px}.entry-brand{margin-bottom:28px}.entry-story h1{font-size:2.3rem}.entry-responsibilities{grid-template-columns:1fr;gap:15px;margin-top:24px}.entry-story p.entry-story-note{margin-top:24px}.shared-entry .login-surface{padding:33px 30px}.workspace-context-button{max-width:180px}}
@media(max-width:640px){main{padding:25px 18px 32px}.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-block:10px;gap:8px}.topbar-right{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.sample-data-label{font-size:.75rem}.connection-status{font-size:.6875rem}.page-heading{flex-wrap:wrap;gap:14px}.page-heading>.button-row .button,.form-actions .button{flex:1 1 auto}.home-hero{padding:0;gap:20px}.home-hero h1{font-size:2rem}.home-focus{grid-template-columns:36px minmax(0,1fr);padding:20px}.home-focus>.button{grid-column:2;grid-row:auto;margin-top:8px;justify-self:start}.home-focus h2{font-size:1rem}.home-stats .metric{padding:20px 17px;min-height:118px}.home-stats .metric-caption{font-size:.75rem}.home-priority-grid{grid-template-columns:1fr}.home-section-heading{flex-wrap:wrap;gap:8px}.home-section-heading p{font-size:.875rem}.home-priority-card{padding:21px}.panel-header{padding:21px}.panel-body{padding:21px}.data-table th,.data-table td{padding-inline:20px}.home-care-row{padding:20px;gap:12px;align-items:flex-start}.home-row-end{max-width:95px}.home-care-row .home-recorded-time{font-size:.8125rem}.home-activity-row{padding:20px}.home-personal .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-worker-welcome{padding:24px}.home-worker-welcome h1{font-size:1.9rem}.home-current-visit{display:grid;grid-template-columns:50px minmax(0,1fr);padding:22px;gap:16px;align-items:start}.home-current-visit>.avatar{width:50px;height:50px;border-radius:16px}.home-current-copy{grid-column:2}.home-current-visit>.button{grid-column:1/-1;width:100%}.home-current-visit h2{font-size:1.3rem}.sheet{width:100%}.sheet-header{padding:22px}.sheet-body{padding:22px}.form-actions{bottom:-22px;margin:24px -22px -22px;padding:16px 22px}.workspace-footer{margin-inline:18px;padding-inline:0;gap:14px}.workspace-footer-context{width:100%;margin:0}.workspace-context-button{max-width:155px;font-size:.75rem;padding:8px 10px}.entry-story,.shared-entry .login-surface{padding:27px 24px}.shared-entry{margin-top:5px}.workspace-welcome{margin:24px auto}.workspace-option{padding:18px;gap:12px}.workspace-option-content strong{font-size:.9375rem}.workspace-option-icon{width:37px;height:37px}.task-summary{flex-wrap:wrap;padding:20px}.task-summary>.button{margin-left:64px}}
@media(max-width:380px){.home-care-row{flex-wrap:wrap}.home-row-end{margin-left:56px;flex-direction:row;align-items:center;max-width:none}.home-worker-snapshot{grid-template-columns:1fr;gap:12px}.home-worker-snapshot>div{display:flex;gap:13px;align-items:center}.home-worker-snapshot p{margin:0}.connection-status{max-width:93px}.workspace-option-check{display:none}.home-stats .metric{padding:18px 15px}.sample-data-label{padding:4px 6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Role task launchers expose working journeys, rather than a generic role dashboard. */
.role-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.role-task-card{display:flex;align-items:flex-start;gap:15px;min-height:118px;padding:24px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);font:inherit;transition:border-color 180ms,background 180ms;min-width:0}.role-task-card:hover{border-color:var(--brand);background:var(--brand-soft)}.role-task-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--brand-soft);color:var(--brand);border-radius:10px}.role-task-icon svg{width:21px;height:21px}.role-task-card>span:nth-child(2){flex:1;min-width:0}.role-task-card strong{display:block;font-size:.9375rem;font-weight:650;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.role-task-card small{display:block;font-size:.8125rem;color:var(--muted);line-height:1.75;margin-top:6px;overflow-wrap:anywhere}.role-task-arrow{color:var(--muted);font-size:.875rem}.marketplace-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.marketplace-entry-grid .button{margin-top:20px}.marketplace-entry-grid .panel{margin:0}@media(max-width:640px){.role-task-grid,.marketplace-entry-grid{grid-template-columns:1fr}.role-task-card{min-height:96px}}

/* The sunrise mark is shared with Dawnby’s public website. */
.brand-image{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0;background:transparent;border-radius:0}
.shared-entry .entry-story h1{color:var(--surface)}
.workspace-footer a:hover{color:var(--brand)}
@media(max-width:640px){.home-dashboard{gap:24px}.role-task-card{padding:22px;min-height:104px}.task-summary>.button{margin-left:0;width:100%}.copy-library>summary{flex-wrap:wrap;gap:7px}}

/* Account security uses the shared fields, sheets and colour tokens. */
.mfa-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;overflow-wrap:anywhere;line-height:1.8;min-height:48px}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:24px 0}.recovery-codes code{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:1rem;letter-spacing:.08em;text-align:center}.login-surface form:not(#login-form){display:grid;gap:20px;margin-top:24px}.login-surface .field input,.login-surface .button,#mfa-confirm-form input,#mfa-security-form input,#mfa-confirm-form .button,#mfa-security-form .button,#mfa-recovery-close,.login-surface a.button{min-height:48px}.login-surface form .form-actions{position:static;margin:0;padding:0;border:0;flex-wrap:wrap}.entry-help .button{padding-inline:0;text-align:left;white-space:normal}#sheet:has(#mfa-confirm-form) a.button,#sheet:has(.recovery-codes) .button{min-height:48px}#mfa-codes-saved+label{display:flex;align-items:center;min-height:48px}
/* SEC-02 Opus r1 m3: the two-step hold card keeps its own button row inside its border and rounded corners (not the sticky sheet footer). */
.login-surface>.form-actions{position:static;margin:24px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:transparent}
/* Keep the setup target above 48px while the entry panel's translation rounds its rendered bounds. */
.login-surface a.button[href="setup.html"]{box-sizing:border-box;min-height:49px;line-height:1.5}
