@font-face{font-family:Amsi Pro Narw;src:url(/brand/fonts/AmsiProNarw-Regular.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Amsi Pro Narw;src:url(/brand/fonts/AmsiProNarw-Bold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Filamint E001;src:url(/brand/fonts/FilamintE001-Regular.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Filamint E001;src:url(/brand/fonts/FilamintE001-Bold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700}:root{--brand-gray-400:#919ea7;--brand-gray-600:#707582;--brand-blue-700:#313c56;--brand-blue-900:#232b3d;--surface:#fff;--surface-muted:#f4f6f7;--success:#256b51;--danger:#9c2f3d;--warning-surface:#fff4bf;--warning-text:#6b5100;--overdue-surface:#fde5e8;--font-heading:"Amsi Pro Narw", "Arial Narrow", Arial, sans-serif;--font-body:"Filamint E001", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-card:0 1.5rem 4rem #232b3d24}*{box-sizing:border-box}html{background:var(--surface-muted);min-width:320px;color:var(--brand-blue-900);font-family:var(--font-body)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,input{border-radius:var(--radius-md)}button:focus-visible,input:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible,[role=tabpanel]:focus-visible{outline:.2rem solid var(--brand-gray-400);outline-offset:.18rem}button{cursor:pointer;border:0;min-height:3rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}.auth-shell,.state-shell{min-height:100vh;padding:clamp(var(--space-4), 5vw, var(--space-12));background:linear-gradient(135deg, #919ea729, transparent 48%), var(--surface-muted);place-items:center;display:grid}.auth-card,.session-card{border-top:.4rem solid var(--brand-gray-400);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,70rem);box-shadow:var(--shadow-card);overflow:hidden}.auth-card{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);display:grid}.auth-introduction,.login-form{padding:clamp(var(--space-6), 5vw, 4.5rem)}.auth-introduction{align-content:space-between;gap:var(--space-12);min-height:39rem;display:grid}.brand-header{justify-items:start;gap:var(--space-8);display:grid}.brand-logo{width:min(17rem,78%);height:auto;display:block}.eyebrow,.session-label{color:var(--brand-gray-600);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:700}h1,h2,p{overflow-wrap:anywhere}h1,h2{font-family:var(--font-heading)}h1{text-wrap:balance;max-width:47rem;margin:0;font-size:clamp(2.35rem,5vw,4.75rem);line-height:.98}h2{margin:0;font-size:2rem;line-height:1}.introduction{max-width:42rem;margin:var(--space-6) 0 0;color:var(--brand-gray-600);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.login-form{border-left:1px solid var(--brand-gray-400);background:var(--surface-muted);align-content:center;gap:var(--space-6);display:grid}.form-heading p{margin:var(--space-3) 0 0;color:var(--brand-gray-600);line-height:1.5}.field{color:var(--brand-blue-700);gap:var(--space-2);font-weight:700;display:grid}.field input{width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-gray-400);background:var(--surface);color:var(--brand-blue-900)}.field input:hover{border-color:var(--brand-blue-700)}.form-error{color:var(--danger);margin:0;font-weight:700;line-height:1.4}.primary-button{padding:var(--space-3) var(--space-6);background:var(--brand-blue-900);color:var(--surface)}.primary-button:hover:not(:disabled){background:var(--brand-blue-700)}.session-card{border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;padding:0;display:grid;box-shadow:0 .75rem 2rem #232b3d1a}.authenticated-shell{height:100dvh;min-height:0;padding:var(--space-2);place-items:stretch stretch;display:grid;overflow:hidden}.authenticated-header{z-index:5;min-width:0;min-height:5.5rem;padding:var(--space-1) var(--space-4) 0;border-bottom:1px solid var(--brand-gray-400);background:var(--surface);grid-template-rows:minmax(2.75rem,1fr) 2.25rem;display:grid;position:relative}.authenticated-header-primary,.authenticated-header-context{align-items:center;min-width:0;display:grid}.authenticated-header-primary{gap:var(--space-6);grid-template-columns:minmax(12rem,1fr) auto}.brand-header-compact{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-header-compact .brand-logo{object-fit:contain;width:7.25rem;max-height:2.6rem}.brand-header-compact .eyebrow{white-space:nowrap;font-size:.68rem}.authenticated-account{min-width:0;color:var(--brand-blue-700);justify-content:end;align-items:center;gap:var(--space-3);display:flex}.authenticated-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(28vw,22rem);overflow:hidden}.authenticated-logout{min-height:2.75rem;padding:var(--space-2) var(--space-4)}.authenticated-header-context{gap:var(--space-6);border-top:1px solid #919ea759;grid-template-columns:minmax(16rem,1fr) auto minmax(20rem,1fr)}.authenticated-welcome{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.authenticated-welcome h1{white-space:nowrap;flex:none;font-size:1.2rem;line-height:1}.authenticated-introduction{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.76rem;line-height:1;overflow:hidden}.authenticated-workspace-title{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex}.authenticated-workspace-title .session-label{font-size:.68rem}.authenticated-workspace-title strong{font-family:var(--font-heading);font-size:.95rem}.authenticated-header .workspace-instructions{white-space:nowrap;justify-self:end;font-size:.72rem;line-height:1.2}.authenticated-header-error{right:var(--space-4);z-index:10;padding:var(--space-2) var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--surface);position:absolute;bottom:-2.25rem}.workspace{grid-template-rows:3rem minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;padding-top:4px;display:grid}.workspace-panel h2{color:var(--brand-blue-900)}.workspace-instructions{max-width:29rem;color:var(--brand-gray-600);text-align:right;margin:0;font-size:.9rem;line-height:1.45}.workspace-tabs-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.workspace-tabs-viewport{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-behavior:smooth;min-width:0;overflow-x:auto}.workspace-tabs-list{border-bottom:1px solid var(--brand-gray-400);align-items:end;width:max-content;min-width:100%;display:flex}.workspace-tab{z-index:1;min-width:max-content;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-muted);color:var(--brand-blue-700);cursor:grab;align-items:center;gap:var(--space-2);white-space:nowrap;border-bottom:0;margin-right:-1px;display:inline-flex;position:relative}.workspace-tab:hover{background:var(--surface)}.workspace-tab.is-active{z-index:2;padding-top:calc(var(--space-3) - .2rem);border-top:.2rem solid var(--brand-blue-700);background:var(--surface);color:var(--brand-blue-900)}.workspace-tab.is-dragging{z-index:4;box-shadow:var(--shadow-card);cursor:grabbing;opacity:.9}.workspace-tab-grip{color:var(--brand-gray-400);letter-spacing:-.22rem;font-family:Arial,sans-serif;font-size:.75rem}.workspace-scroll-button{z-index:3;border:1px solid var(--brand-gray-400);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--brand-blue-900);width:3rem;min-height:3rem;color:var(--surface);font-family:Arial,sans-serif;font-size:2rem;line-height:1;position:relative}.workspace-scroll-button:hover:not(:disabled){background:var(--brand-blue-700)}.workspace-scroll-button:disabled{background:var(--surface-muted);color:var(--brand-gray-400);cursor:default;opacity:1}.workspace-panel{min-width:0;min-height:0;padding:var(--space-3);border:1px solid var(--brand-gray-400);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface);overflow:hidden}.workspace-panel[hidden]{display:none}.workspace-panel:not([hidden]){flex-direction:column;display:flex}.workspace-panel p:last-child{margin:var(--space-3) 0 0;color:var(--brand-gray-600);line-height:1.5}.activities-panel{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.activities-heading,.activities-controls,.activity-form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.activities-heading h3,.activity-form h4{font-family:var(--font-heading);margin:0;font-size:1.35rem}.activities-heading p,.workspace-panel .activities-heading p:last-child{margin:var(--space-1) 0 0;color:var(--brand-gray-600)}.activities-controls{color:var(--brand-gray-600);justify-content:flex-start;font-size:.9rem}.activities-controls label{align-items:center;gap:var(--space-2);display:flex}.activities-controls select,.activity-form select,.activity-form textarea{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);color:var(--brand-blue-900)}.activity-combobox,.activity-date-picker{min-width:0;position:relative}.activity-combobox-control{min-width:0;display:flex}.activity-combobox-control input{border-radius:var(--radius-md);flex:1;min-width:0}.activity-combobox-control:has(button) input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.activity-combobox-control button{border:1px solid var(--brand-gray-400);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--brand-blue-700);border-left:0;font-size:1.25rem}.activity-combobox-list{z-index:20;top:calc(100% + var(--space-1));max-height:16rem;padding:var(--space-1);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 2rem #232b3d29}.activity-combobox-list p{padding:var(--space-2);margin:0!important}.activity-combobox-list button{width:100%;min-height:2.75rem;padding:var(--space-2);border-radius:calc(var(--radius-md) - var(--space-1));color:var(--brand-blue-900);text-align:left;gap:var(--space-1);background:0 0;border:0;display:grid}.activity-combobox-list button:hover,.activity-combobox-list button.is-active{background:var(--surface-muted)}.activity-combobox-list small{color:var(--brand-gray-600)}.activity-date-trigger{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);color:var(--brand-blue-900);justify-content:space-between;align-items:center;display:flex}.activity-calendar{z-index:20;top:calc(100% + var(--space-1));width:min(21rem,90vw);padding:var(--space-2);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);position:absolute;right:0;box-shadow:0 .75rem 2rem #232b3d29}.activity-calendar-month{align-items:center;gap:var(--space-1);grid-template-columns:2.75rem 1fr 2.75rem;display:grid}.activity-calendar-month strong{text-align:center}.activity-calendar-month button,.activity-calendar-grid button{min-width:2.25rem;min-height:2.75rem;padding:var(--space-1);border-radius:calc(var(--radius-md) - var(--space-1));color:var(--brand-blue-900);background:0 0;border:0}.activity-calendar-weekdays,.activity-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.activity-calendar-weekdays{padding-top:var(--space-2);color:var(--brand-gray-600);text-align:center;font-size:.8rem;font-weight:700}.activity-calendar-grid button:hover:not(:disabled),.activity-calendar-grid button.is-selected{background:var(--brand-blue-700);color:var(--surface)}.activity-calendar-grid button.is-today{box-shadow:inset 0 0 0 2px var(--brand-blue-700);font-weight:700}.activity-calendar-grid button.is-selected.is-today{box-shadow:inset 0 0 0 2px var(--surface)}.activity-calendar-grid button.is-outside{color:var(--brand-gray-400)}.activity-calendar-grid button:disabled{color:var(--brand-gray-400);cursor:not-allowed;opacity:.65;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#919ea724 4px 8px);text-decoration:line-through}.activity-date-clear{width:100%;min-height:2.75rem;margin-top:var(--space-2);border:1px solid var(--brand-gray-400);background:var(--surface);color:var(--brand-blue-700)}.field-error{color:var(--danger);font-size:.85rem}.activity-form{padding:var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface-muted);gap:var(--space-3);grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr);display:grid}.activity-form h4,.activity-notes,.activity-form-actions{grid-column:1/-1}.activity-form select,.activity-form textarea{width:100%}.activity-form textarea{resize:vertical}.activity-form-actions{justify-content:flex-end}.activity-form-actions button,.activity-row-actions button,.activity-load-more,.activities-archive-toggle{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.activity-table-region{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);min-width:0;overflow-x:auto}.activity-table{border-collapse:collapse;table-layout:fixed;width:100%}.activity-table th,.activity-table td{padding:var(--space-2);text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #919ea773}.activity-table th{background:var(--surface-muted)}.activity-sort{width:100%;min-height:2.75rem;padding:var(--space-1);color:var(--brand-blue-900);text-align:left;background:0 0}.activity-sort:hover{background:#919ea72e}.activity-table input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--brand-blue-700)}.activity-table tbody tr.is-overdue td{background:var(--overdue-surface)}.activity-overdue-label{margin-top:var(--space-1);color:var(--danger);font-size:.75rem;font-weight:700;display:block}.activity-row-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.activity-row-actions button,.activities-archive-toggle,.activity-load-more{border:1px solid var(--brand-gray-400);background:var(--surface);color:var(--brand-blue-700)}.activity-row-actions .danger-button{color:var(--danger)}.activity-notes-cell{min-width:0}.activity-notes-preview{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2);border-radius:calc(var(--radius-md) - var(--space-1));color:var(--brand-blue-700);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;display:block;overflow:hidden}.activity-notes-preview:hover{border-color:var(--brand-gray-400);background:var(--surface-muted)}.activity-observation-backdrop{z-index:60;padding:var(--space-4);background:#232b3d8f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.activity-observation-dialog{width:min(42rem,100%);max-height:min(42rem,90dvh);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-3);display:grid;box-shadow:0 1rem 3rem #232b3d47}.activity-observation-dialog h3,.activity-observation-dialog p{margin:0!important}.activity-observation-content{padding:var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);color:var(--brand-blue-900);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5;overflow:auto}.activity-observation-dialog .primary-button{justify-self:end;min-height:2.75rem}.activity-empty{color:var(--brand-gray-600);text-align:center!important}.activity-load-more{margin:var(--space-3) auto;display:block}.activities-archive{gap:var(--space-3);display:grid}.activities-archive-toggle{justify-self:start}.projects-panel{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.project-form{padding:var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface-muted);gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr);display:grid}.project-form h4,.project-form .activity-form-actions{grid-column:1/-1;margin:0}.project-form textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);resize:vertical}.project-list,.projects-archive,.project-card-content{gap:var(--space-3);display:grid}.project-wrapper{gap:var(--space-1);display:grid}.project-actions{justify-content:flex-start;gap:var(--space-1);padding-right:var(--space-2);flex:none;display:flex}.project-actions button{width:2.25rem;min-height:2.25rem;padding:var(--space-1);border:1px solid var(--brand-gray-400);background:var(--surface);color:var(--brand-blue-700);place-items:center;display:inline-grid}.project-actions svg{fill:currentColor;width:1rem;height:1rem}.project-actions .danger-button{color:var(--danger)}.project-card{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.project-card.is-archived{background:var(--surface-muted)}.project-card-header{background:var(--surface-muted);align-items:center;display:flex}.project-card-header.is-overdue{background:var(--overdue-surface)}.project-card-toggle{min-width:0;min-height:3.5rem;padding:var(--space-3);color:var(--brand-blue-900);text-align:left;align-items:center;gap:var(--space-2);background:0 0;flex:0 auto;display:flex}.project-card-toggle>span:last-child{gap:var(--space-1);min-width:0;display:grid}.project-card-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-toggle small,.project-description{color:var(--brand-gray-600);font-weight:400}.project-overdue-label{color:var(--danger);font-weight:700}.project-card-content{padding:var(--space-3)}.project-description{white-space:pre-wrap;margin:0!important}.project-task-form{grid-template-columns:minmax(12rem,2fr) minmax(8rem,.7fr) minmax(12rem,1.2fr) minmax(10rem,1fr)}.project-task-table tr.is-unscheduled td{background:var(--warning-surface)}.project-task-table tr.is-overdue td{background:var(--overdue-surface)}.project-task-status{padding:.1rem var(--space-2);margin-left:var(--space-2);border:1px solid;border-radius:999px;font-size:.78rem;font-weight:700;display:inline-block}.project-task-status.is-unscheduled{color:var(--warning-text)}.project-task-status.is-overdue{color:var(--danger)}.summary-panel{gap:var(--space-2);flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.summary-controls{align-items:center;gap:var(--space-3);display:flex}.summary-controls .morning-date-region{width:min(25rem,55%)}.summary-controls>label{color:var(--brand-blue-900);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.summary-controls select{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);min-width:4.5rem;min-height:2.75rem}.summary-grid-viewport{--summary-day-width:10rem;--summary-hour-width:4.75rem;border:1px solid var(--brand-gray-400);overscroll-behavior:contain;min-width:0;min-height:0;scroll-padding-left:var(--summary-hour-width);scroll-snap-type:x proximity;scrollbar-width:thin;overflow:auto}.summary-grid{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.summary-grid col.summary-hour-column{width:var(--summary-hour-width)}.summary-grid col.summary-day-column{width:var(--summary-day-width)}.summary-grid th,.summary-grid td{box-sizing:border-box;background:var(--surface);vertical-align:top;border:1px solid #919ea78c;padding:0}.summary-grid .summary-hour-header{z-index:5;width:var(--summary-hour-width);padding:var(--space-1) var(--space-2);background:var(--surface-muted);color:var(--brand-blue-700);text-align:right;position:sticky;left:0}.summary-grid thead{z-index:4;position:sticky;top:0}.summary-grid thead th{padding:var(--space-1) var(--space-2);background:var(--surface-muted);color:var(--brand-blue-900);text-align:center}.summary-grid thead .summary-hour-header{z-index:6;text-align:center}.summary-grid .summary-day-header{scroll-snap-align:start}.summary-grid thead th.is-today{background:var(--brand-blue-700);color:var(--surface)}.summary-grid thead th.is-selected:not(.is-today){box-shadow:inset 0 -3px 0 var(--brand-blue-700)}.summary-grid tbody tr{height:2rem}.summary-grid td.is-pending,.summary-item.is-overdue{background:var(--overdue-surface)}.summary-block{min-height:2.5rem;padding:var(--space-1);gap:var(--space-1);flex-direction:column;display:flex}.summary-block-title{color:var(--brand-blue-900);font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:var(--space-1);flex:none;display:flex}.summary-pending-label,.summary-status.is-overdue{color:var(--danger);font-size:.72rem;font-weight:700}.summary-items{gap:var(--space-1);display:grid}.summary-item{min-width:0;min-height:2.25rem;padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--brand-blue-900);align-items:center;gap:var(--space-1);display:flex}.summary-item.is-archived{color:var(--brand-gray-600);opacity:.82}.summary-item.is-dragging{opacity:.35}.summary-item label{align-items:flex-start;gap:var(--space-1);flex:1;min-width:0;display:flex}.summary-item label span{overflow-wrap:anywhere}.summary-item input{flex:none}.summary-drag-handle{min-width:2rem;min-height:2rem;color:var(--brand-gray-600);cursor:grab;background:0 0;padding:0}.summary-status{color:var(--brand-gray-600);flex:none;font-size:.7rem;font-weight:700}.summary-empty{color:var(--brand-gray-600);font-size:.78rem}.summary-static-block{background:var(--surface-muted);height:100%;color:var(--brand-blue-900);font-family:var(--font-heading);place-items:center;display:grid}.summary-grid td.is-drop-disabled{background-color:var(--surface-muted);opacity:.72;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#7075821f 8px 10px)}.summary-grid td.is-drop-valid{outline:2px dashed var(--success);outline-offset:-3px}.summary-grid td.is-drop-over{background:#256b5126;outline-style:solid}.summary-drag-overlay{max-width:18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--brand-blue-700);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);color:var(--brand-blue-900)}.guideline-note{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;margin-top:0;display:grid;overflow:hidden;box-shadow:0 .75rem 2rem #232b3d14}.guideline-toolbar{z-index:3;padding:var(--space-2);border-bottom:1px solid var(--brand-gray-400);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-muted);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex;position:sticky;top:0}.guideline-style-control select,.guideline-tool{border-radius:calc(var(--radius-md) - var(--space-1));min-height:2.75rem;color:var(--brand-blue-900);background:0 0;border:1px solid #0000}.guideline-style-control select{min-width:7.5rem;padding:0 var(--space-3);border-color:var(--brand-gray-400);background:var(--surface);cursor:pointer}.guideline-tool{min-width:2.75rem;padding:var(--space-2);font-size:1rem}.guideline-tool:hover:not(:disabled),.guideline-tool[aria-pressed=true]{background:var(--brand-blue-700);color:var(--surface)}.guideline-tool:disabled{cursor:default}.guideline-tool-text{width:auto;padding-right:var(--space-3);padding-left:var(--space-3)}.guideline-tool-separator{width:1px;height:2rem;margin:0 var(--space-1);background:var(--brand-gray-400)}.guideline-editor-content{min-height:100%;padding:var(--space-4) var(--space-6);color:var(--brand-blue-900);caret-color:var(--brand-blue-700);overflow-wrap:anywhere;line-height:1.6}.guideline-editor-region{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.guideline-editor-content>:first-child{margin-top:0}.guideline-editor-content>:last-child{margin-bottom:0}.guideline-editor-content p,.workspace-panel .guideline-editor-content p:last-child{margin:var(--space-2) 0;color:var(--brand-blue-900)}.guideline-editor-content h1,.guideline-editor-content h2{margin:var(--space-6) 0 var(--space-2);line-height:1.15}.guideline-editor-content h1{font-size:clamp(2rem,4vw,3rem)}.guideline-editor-content h2{font-size:clamp(1.5rem,3vw,2rem)}.guideline-editor-content ul{margin:0;padding:0;list-style:none}.guideline-editor-content li{padding-left:1.5rem;position:relative}.guideline-editor-content li:before{color:var(--brand-blue-700);content:"-";font-weight:700;position:absolute;top:.35rem;left:.25rem}.guideline-editor-content li li:before{content:"*"}.guideline-editor-content li>ul{margin-left:var(--space-4)}.guideline-actions{padding:var(--space-2) var(--space-3);border-top:1px solid var(--brand-gray-400);align-items:center;gap:var(--space-3);display:flex}.guideline-feedback{min-height:1.75rem;padding:0 var(--space-3) var(--space-2)}.workspace-panel .guideline-feedback p,.workspace-panel .guideline-status{margin:var(--space-3) 0 0}.guideline-pending{color:var(--brand-gray-600)}.guideline-success{color:var(--success);font-weight:700}.ritual-checklist{gap:var(--space-3);flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.ritual-heading,.ritual-add-form,.ritual-item,.ritual-edit-form,.ritual-item-actions{align-items:center;min-width:0;display:flex}.ritual-heading{justify-content:space-between;gap:var(--space-4)}.ritual-heading h3{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:1.35rem}.ritual-heading p{color:var(--brand-gray-600);margin:0}.ritual-add-form{gap:var(--space-2)}.ritual-add-form input,.ritual-edit-form input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--brand-gray-400);background:var(--surface);color:var(--brand-blue-900)}.ritual-add-form .primary-button{white-space:nowrap;min-height:2.75rem}.ritual-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ritual-item{min-height:3.5rem;padding:var(--space-1) var(--space-2);background:var(--surface);gap:var(--space-2);border-bottom:1px solid #919ea780}.ritual-item.is-dragging{z-index:4;border:1px solid var(--brand-blue-700);box-shadow:var(--shadow-card);opacity:.92}.ritual-drag-handle,.ritual-check-control,.ritual-item-actions button,.ritual-inline-action{place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}.ritual-drag-handle{color:var(--brand-gray-600);cursor:grab;background:0 0;padding:0}.ritual-check-control input{width:1.35rem;height:1.35rem;accent-color:var(--brand-blue-700);cursor:pointer}.ritual-item-text{overflow-wrap:anywhere;flex:1;min-width:0}.ritual-item.is-checked .ritual-item-text{color:var(--brand-gray-600);text-decoration:line-through}.ritual-item-actions{gap:var(--space-1);margin-left:auto}.ritual-item-actions button,.ritual-inline-action{padding:var(--space-2);color:var(--brand-blue-700);background:0 0}.ritual-item-actions button:hover:not(:disabled),.ritual-inline-action:hover:not(:disabled){background:var(--surface-muted)}.ritual-edit-form{gap:var(--space-1);flex:1;min-width:0}.ritual-empty,.ritual-status{margin:var(--space-4) 0;color:var(--brand-gray-600)}.ritual-feedback{min-height:1.5rem}.ritual-feedback p{margin:0}.ritual-success{color:var(--success);font-weight:700}.morning-process{gap:var(--space-3);flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.morning-process-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.morning-process-heading h3{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:1.35rem}.morning-date-region{z-index:8;width:min(25rem,55%);position:relative}.morning-date-navigator{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;display:grid;overflow:hidden}.morning-date-navigator>button{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2);background:var(--surface);color:var(--brand-blue-700)}.morning-date-navigator>button+button{border-left:1px solid var(--brand-gray-400)}.morning-date-navigator>button:hover{background:var(--surface-muted)}.morning-date-current{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.morning-date-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.morning-calendar{top:calc(100% + var(--space-1));width:min(22rem,90vw);padding:var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);position:absolute;right:0}.morning-calendar button{min-width:2.75rem;min-height:2.75rem;color:var(--brand-blue-900);background:0 0}.morning-calendar-today{text-align:left;border-bottom:1px solid #919ea780;width:100%}.morning-calendar-month{text-align:center;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;display:grid}.morning-calendar-weekdays,.morning-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.morning-calendar-weekdays span{padding:var(--space-1);color:var(--brand-gray-600);text-align:center;font-size:.78rem;font-weight:700}.morning-calendar-grid button{border-radius:var(--radius-md);min-width:0}.morning-calendar-grid button:hover,.morning-calendar-grid button.is-today{background:var(--surface-muted)}.morning-calendar-grid button[aria-pressed=true]{background:var(--brand-blue-700);color:var(--surface);font-weight:700}.morning-calendar-grid button.is-outside:not([aria-pressed=true]){color:var(--brand-gray-600);opacity:.58}.morning-process-add{width:fit-content;min-height:2.75rem}.scope-dialog-backdrop{z-index:50;background:#232b3d7a;place-items:center;display:grid;position:fixed;inset:0}.scope-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);border:1px solid var(--brand-gray-400);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow-y:auto}.scope-dialog h3{margin:var(--space-2) 0;font-family:var(--font-heading);font-size:1.55rem}.scope-dialog>p:not(.session-label){margin:0 0 var(--space-4);color:var(--brand-gray-600)}.scope-dialog-options{margin-bottom:var(--space-4);gap:var(--space-2);display:grid}.scope-dialog-options button{min-height:4rem;padding:var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);background:var(--surface);color:var(--brand-blue-900);gap:var(--space-1);text-align:left;display:grid}.scope-dialog-options button:hover{border-color:var(--brand-blue-700);background:var(--surface-muted)}.scope-dialog-options span{color:var(--brand-gray-600)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.secondary-button{padding:var(--space-3) var(--space-6);border:1px solid var(--brand-blue-700);background:var(--surface);color:var(--brand-blue-700);flex:none}.secondary-button:hover:not(:disabled){background:var(--surface-muted)}.state-shell{color:var(--brand-blue-700);text-align:center}.state-shell h1{font-size:clamp(2rem,5vw,3.5rem)}.state-shell p{font-size:1.1rem}@media (width>=48.001rem) and (height>=55rem){.authenticated-header{height:min(10dvh,6rem);min-height:0}}@media (width<=48rem){.auth-shell{padding:var(--space-4);place-items:stretch stretch}.auth-card{grid-template-columns:1fr}.auth-introduction{min-height:auto;padding:var(--space-8) var(--space-6);gap:var(--space-12)}.brand-header{gap:var(--space-6)}.brand-logo{width:min(14rem,76%)}.login-form{padding:var(--space-8) var(--space-6);border-top:1px solid var(--brand-gray-400);border-left:0}.session-card{height:auto;min-height:calc(100dvh - (2 * var(--space-2)));grid-template-rows:auto auto;align-content:start;padding:0}.authenticated-shell{height:auto;min-height:100dvh;padding:var(--space-2);overflow:visible}.authenticated-header{min-height:7.5rem;padding:var(--space-1) var(--space-2) 0;grid-template-rows:minmax(3.75rem,auto) minmax(3rem,auto)}.authenticated-header-primary{gap:var(--space-2);grid-template-columns:minmax(6.5rem,1fr) minmax(0,1.35fr)}.brand-header-compact{gap:0}.brand-header-compact .brand-logo{width:6.25rem;max-height:2.5rem}.brand-header-compact .eyebrow{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.authenticated-account{gap:var(--space-2)}.authenticated-account strong{min-width:0;max-width:none;font-size:.74rem}.authenticated-logout{width:auto;min-width:3.5rem;min-height:2.75rem;padding:var(--space-2)}.authenticated-header-context{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.authenticated-welcome h1{text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.authenticated-introduction,.authenticated-header .workspace-instructions,.authenticated-workspace-title strong{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.authenticated-workspace-title .session-label{font-size:.7rem}.workspace{grid-template-rows:3rem auto;height:auto}.workspace-panel{min-height:calc(100dvh - 11.5rem);padding:var(--space-4);overflow:visible}.guideline-note{grid-template-rows:auto auto auto auto;min-height:auto;margin-top:0;overflow:visible}.guideline-toolbar{grid-template-columns:minmax(7.5rem,1fr) repeat(3,2.75rem);display:grid}.guideline-style-control select{width:100%}.guideline-tool-separator{display:none}.guideline-tool-text{grid-column:span 2}.guideline-editor-content{min-height:50vh;padding:var(--space-4)}.guideline-editor-region{overflow:visible}.guideline-editor-content li{padding-left:1.25rem}.guideline-editor-content li>ul{margin-left:var(--space-2)}.guideline-actions{flex-direction:column;align-items:stretch}.guideline-actions .primary-button,.guideline-actions .secondary-button{width:100%}.workspace-scroll-button{width:2.75rem}.workspace-tab{padding-right:var(--space-2);padding-left:var(--space-2);font-size:.9rem}.workspace-tab-grip{display:none}.guideline-actions .secondary-button{width:100%}.ritual-checklist{grid-template-rows:auto auto auto auto}.ritual-heading{align-items:start;gap:var(--space-1);flex-direction:column}.ritual-add-form{flex-direction:column;align-items:stretch}.ritual-add-form .primary-button{width:100%}.ritual-list{overflow:visible}.ritual-item{flex-wrap:wrap;align-items:start}.ritual-item-text{padding-top:var(--space-3)}.ritual-item-actions{justify-content:end;width:100%;padding-left:5.5rem}.ritual-edit-form{flex-wrap:wrap;align-items:stretch}.morning-process{grid-template-rows:auto auto auto auto}.morning-process-heading{align-items:stretch;gap:var(--space-2);flex-direction:column}.morning-date-region{width:100%}.summary-panel{grid-template-rows:auto auto minmax(24rem,1fr) auto;min-height:calc(100dvh - 13rem)}.summary-controls{flex-direction:column;align-items:stretch}.summary-controls .morning-date-region{width:100%}.summary-controls>label{justify-content:space-between}.summary-controls select{min-height:2.75rem}.summary-grid-viewport{--summary-day-width:calc(100cqw - var(--summary-hour-width) - 10px);--summary-hour-width:4rem;height:clamp(20rem,100dvh - 22rem,30rem);container-type:inline-size}.summary-grid .summary-hour-header{font-size:.76rem}.summary-grid tbody tr{height:2.5rem}.summary-item,.summary-drag-handle{min-height:2.75rem}.summary-drag-handle{min-width:2.75rem}.morning-date-current{gap:0 var(--space-2);flex-wrap:wrap}.morning-date-current strong{white-space:normal}.morning-calendar{width:100%;margin-top:var(--space-1);box-shadow:none;position:static}.morning-process-add{width:100%}.morning-process-list{overflow:visible}.activities-heading{flex-direction:column;align-items:stretch}.activities-heading .primary-button{width:100%}.activities-controls{flex-direction:column;align-items:flex-start}.activity-form,.project-form{grid-template-columns:1fr}.project-form>*{grid-column:1}.project-actions{padding-right:var(--space-1);display:flex}.project-actions button{width:2.75rem;min-height:2.75rem}.projects-archive>.activities-archive-toggle{width:100%}.project-card-toggle{padding:var(--space-2)}.activity-form>*{grid-column:1}.activity-form-actions{flex-direction:column;align-items:stretch}.activity-combobox-list,.activity-calendar{width:100%;margin-top:var(--space-1);box-shadow:none;position:static}.activity-table-region{border:0;overflow:visible}.activity-table,.activity-table tbody,.activity-table tr,.activity-table td{width:100%;display:block}.activity-table thead{margin-bottom:var(--space-2);gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-table thead tr{display:contents}.activity-table th{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);padding:0;display:block}.activity-table th:last-child{display:none}.activity-table tbody tr{padding:var(--space-3);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--surface)}.activity-table tbody tr.is-overdue{background:var(--overdue-surface)}.activity-table td{padding:var(--space-2) 0;gap:var(--space-2);border-bottom:1px solid #919ea759;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.activity-table td:before{color:var(--brand-gray-600);content:attr(data-label);font-weight:700}.activity-notes-preview{align-self:center}.activity-table input[type=checkbox]{width:2.75rem;height:2.75rem}.activity-table .activity-row-actions{justify-content:flex-end;display:flex}.activity-table .activity-row-actions:before,.activity-empty:before{display:none}.activity-empty{display:block!important}.scope-dialog-backdrop{align-items:end}.scope-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}.activity-observation-backdrop{align-items:end;padding:0}.activity-observation-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}.activity-observation-dialog .primary-button{width:100%}}
