:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6fbff;color:#202238;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,127,164,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}a{color:#0877d8;font-weight:700;text-decoration:none}.app-shell{background:linear-gradient(180deg,#e8f7ffe6,#fff4fad1 48%,#f8fbff);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;max-width:100vw;overflow-x:hidden}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#0669c9,#0a8ddd 46%,#ed4f9a);color:#fff;display:flex;flex-direction:column;gap:28px;padding:24px}.sidebar-close-button{display:none}.brand{display:flex;align-items:center;gap:12px}.brand span,.sidebar-panel p{color:#fffc;display:block;font-size:13px;margin:4px 0 0}.brand-mark{align-items:center;background:#ffe15d;color:#143466;display:flex;font-weight:900;height:44px;justify-content:center;width:44px}.nav-list{display:grid;gap:8px}.nav-item,.project-button{background:transparent;border:0;color:inherit;min-width:0;overflow-wrap:anywhere;text-align:left}.nav-item{border-radius:8px;color:#ffffffe0;padding:12px 14px}.project-button,.project-button strong,.project-button span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.nav-item.active,.nav-item:hover{background:#fff;color:#0669c9}.sidebar-panel{border:1px solid rgba(255,255,255,.34);margin-top:auto;padding:16px}.main{max-width:100%;min-width:0;overflow-x:hidden;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:34px;margin-bottom:0}h2{font-size:22px;margin-bottom:0}h3{font-size:16px;margin-bottom:8px}p{color:#5b607a;line-height:1.5}.eyebrow{color:#ed4f9a;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar-actions,.section-heading,.button-row,.field-row,.metric-row,.posted-list{align-items:center;display:flex;gap:10px}.task-toolbar-primary,.task-toolbar-advanced,.task-view-row{display:grid;gap:12px}.task-toolbar-primary{align-items:end;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr)) auto}.task-toolbar-primary label,.task-toolbar-advanced label{display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.task-toolbar-primary input,.task-toolbar-primary select,.task-toolbar-advanced select{min-width:0;width:100%}.task-toolbar-advanced{background:#eef9f5;border:1px solid #b9ddd1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:12px}.task-view-row{align-items:center;grid-template-columns:auto 1fr;margin-top:12px}.clear-filter-button{justify-self:end}.filter-toggle-button{border-color:#75bdae;color:#165e50;min-height:46px;white-space:nowrap}.task-empty-state{margin-top:16px}.compact-empty-state{padding:18px}.compact-empty-state p,.board-empty{margin-bottom:10px}.board-empty{color:#7b7166;font-size:13px;padding:12px 4px;text-align:center}.ghost-button{background:#fff;border:1px solid #cde9ff;color:#2456a8;font-weight:800;padding:10px 12px}.section-heading{justify-content:space-between;margin-bottom:18px}.section-heading button{background:#f2f9ff;border:1px solid #cfe9ff;color:#2456a8;font-size:12px;font-weight:800;padding:8px 10px}.primary{background:#0b8ee8;border:0;color:#fff;font-weight:800;padding:11px 14px}.primary.subtle{background:#ffe4f2;color:#b82170}.add-task-button{background:#ed4f9a!important;border:0!important;color:#fff!important;font-size:17px!important;min-height:52px;min-width:156px;padding:14px 22px!important}.create-task-submit{font-size:18px;min-height:56px;width:100%}.inbox-toggle-button{border-color:#9ccfc2;color:#14614f}.sidebar-link{background:transparent;border:1px solid rgba(249,244,232,.28);color:#f9f4e8;font-weight:800;margin-top:14px;padding:9px 10px;width:100%}.password-field{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.password-field input{min-width:0}.password-field button{background:#f6f3ee;border:1px solid #d8ccbd;border-left:0;color:#4d463d;font-weight:800;padding:0 12px}.connection-pill,.badge{align-items:center;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:5px 9px}.connection-pill{background:#ece5d9;color:#615647}.connection-pill.live{background:#dcebe5;color:#23624b}.connection-pill.setup_needed{background:#ffe1d6;color:#943f21}.notice{background:#fff8df;border:1px solid #e7d69a;border-radius:8px;box-shadow:0 4px 14px #0000001a;color:#6f5719;font-weight:700;margin-bottom:18px;padding:12px 14px;position:sticky;top:8px;z-index:40}.badge.good{background:#c9f2df;color:#176247}.badge.warn{background:#ffe6a0;color:#704b00}.badge.danger{background:#ffd3c7;color:#8e321b}.badge.neutral{background:#e7edf7;color:#3f526e}.grid{display:grid;gap:18px;min-width:0}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.today-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr)}.today-daily-panel,.today-open-work-panel{grid-column:1 / -1}.project-layout{grid-template-columns:1fr}.attendance-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.attendance-app-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.ops-report-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.brain-inbox-layout{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)}.ceo-log-layout{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.ceo-log-history-panel{grid-column:1 / -1}.media-layout{grid-template-columns:minmax(0,1fr)}.media-add-panel,.media-hub-panel,.project-detail,.project-list,.wide-panel{grid-column:1 / -1}.panel{background:#fffffff0;border:1px solid #dbeeff;border-radius:8px;box-shadow:0 16px 36px #2456a814;min-width:0;overflow-wrap:anywhere;padding:20px}.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.compact-select{align-items:center;color:#5b607a;display:flex;flex-direction:row;font-size:12px;gap:8px}.compact-select select{min-width:150px}.form{display:grid;gap:12px}.quiet-details{background:#f8fcff;border:1px solid #dbeeff;border-radius:8px;display:grid;gap:12px;padding:12px}.quiet-field{background:#f8fcff;border:1px solid #dbeeff;border-radius:8px;display:grid;gap:4px;min-height:66px;padding:11px 12px}.quiet-field span{color:#ed4f9a;font-size:12px;font-weight:800}.quiet-field strong{color:#202238}.quiet-toggle{justify-self:start}.field-row{align-items:start;display:grid;grid-template-columns:1fr 1fr}label{color:#4e587c;display:grid;font-size:13px;font-weight:800;gap:6px}.form-note,.invite-note{background:#fff6d8;border:1px solid #ead27c;color:#6d5312;font-size:13px;font-weight:700;margin:0;padding:12px}.invite-note{margin-bottom:16px}.invite-note p{color:inherit;margin:6px 0 0}input,select,textarea{background:#fff;border:1px solid #cfe4f7;color:#202238;min-width:0;outline:none;padding:11px 12px;width:100%}textarea{min-height:92px;resize:vertical}.stack{display:grid;gap:12px}.task-card,.update-card,.note-card,.media-card,.team-card,.lesson-card{background:#fff;border:1px solid #dbeeff;border-radius:8px;min-width:0;overflow:hidden;padding:14px}.task-card{border-color:#cfe4ff;border-width:2px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.task-card:hover{border-color:#45aaf2;box-shadow:0 10px 24px #45aaf229}.task-card button,.task-card a,.task-card input,.task-card select,.task-card textarea,.task-card label,.task-edit-block{cursor:auto}.task-card button,.task-card a,.task-card label,.task-card input[type=checkbox]{cursor:pointer}.task-card h3,.task-card-title,.media-card h3,.team-card h3{line-height:1.25;margin:9px 0 4px;overflow-wrap:anywhere}.team-email{color:#1c6d8c;font-size:12px;font-weight:800;margin-top:4px}.task-card-title{background:transparent;border:0;color:#24211d;cursor:pointer;display:block;font-size:18px;font-weight:900;padding:0;text-align:left;width:100%}.task-card-title:hover{color:#1c6d8c;text-decoration:underline}.task-card.compact{background:#fffefa;border-color:#cfb99e;box-shadow:0 2px #24211d0a;padding:12px}.task-card.compact .task-card-title{font-size:16px;line-height:1.3;margin-top:8px}.task-card.compact .task-meta-line{margin-bottom:6px}.task-card.compact .project-badge small{display:none}.task-card.compact .progress-wrap{height:6px;margin:10px 0}.task-card.compact>.button-row{gap:6px}.task-card.compact>.button-row button{flex:1 1 72px;font-size:11px;padding:7px 8px}.task-compact-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.task-compact-tools button{background:#edf8ff;border:1px solid #bfe3ff;color:#0877d8;font-size:12px;font-weight:900;padding:7px 9px}.task-compact-tools span{color:#ed4f9a;font-size:12px;font-weight:800}.task-card.selected{border-color:#0b8ee8;box-shadow:0 0 0 2px #0b8ee829}.task-card.due-soon{background:#fffaf0;border-color:#e0be60;box-shadow:inset 5px 0 #d6a51f}.task-card.overdue{background:#fff5f0;border-color:#d98c6b;box-shadow:inset 5px 0 #c4552c}.task-card p,.update-card p,.note-card p,.media-card p,.team-card p,.lesson-card p{font-size:14px;overflow-wrap:anywhere;margin-bottom:0}.blocker{color:#943f21;font-weight:700}.progress-wrap{background:#eee5d9;height:8px;margin:12px 0;overflow:hidden}.progress-wrap div{background:#55a886;height:100%}.task-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-related-resources{background:#f5faf8;border:1px solid #b9d5c8;margin-top:14px;padding:12px}.task-related-resources-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.task-related-resources-heading span{color:#6f756f;font-size:13px}.task-resource-link,.task-resource-location{background:#fff;border:1px solid #b9d5c8;color:#176b58;display:grid;gap:3px;max-width:100%;min-width:180px;overflow-wrap:anywhere;padding:9px 11px;text-decoration:none}.task-resource-link:hover{background:#e2f3ec;border-color:#55a886}.task-resource-kind{color:#6f756f;font-size:11px;font-weight:700}.task-resource-link strong,.task-resource-location strong{color:#176b58;font-size:13px}.related-link-button{background:#e2f3ec;border-color:#8fc8b2!important;color:#17634f!important;font-weight:900;max-width:100%;overflow-wrap:anywhere}.task-meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;min-width:0}.task-meta-line span:not(.project-badge){color:#5f574d;font-size:13px;min-width:0;overflow-wrap:anywhere}.task-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.priority-badge{border:1px solid transparent;font-size:12px;font-weight:900;padding:6px 8px}.priority-low{background:#edf3e4;border-color:#b9cb9f;color:#3f5f25}.priority-normal{background:#e8f1ee;border-color:#a9ccc1;color:#24604d}.priority-high{background:#fff0c2;border-color:#dfc56a;color:#6d5107}.priority-urgent{background:#ffe1d6;border-color:#dda48f;color:#8a3315}.project-badge{align-items:center;border:1px solid transparent;display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;overflow:hidden;padding:5px 8px;width:fit-content}.project-badge{color:#20332f;font-size:12px;font-weight:900}.project-badge small{color:inherit;font-size:11px;font-weight:700;max-width:220px;overflow:hidden;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.project-badge.tone-0{background:#e8f1ee;border-color:#79ab99}.project-badge.tone-1{background:#fff0c2;border-color:#dfc56a;color:#5f4708}.project-badge.tone-2{background:#e9ecf7;border-color:#a7b3d9;color:#26365e}.project-badge.tone-3{background:#ffe1d6;border-color:#dda48f;color:#743219}.project-badge.tone-4{background:#e7f0d7;border-color:#a8bf78;color:#344915}.project-badge.tone-5{background:#f1e6d5;border-color:#c9ad83;color:#563d19}.project-badge.tone-6{background:#dfeff6;border-color:#89b9cd;color:#1c4d62}.project-badge.tone-7{background:#f5e0ea;border-color:#c99ab3;color:#642948}.task-steps{border-top:1px solid #e5dbcf;display:grid;gap:7px;margin-top:12px;padding-top:10px}.step-line{align-items:start;color:#4d463d;display:grid;font-size:13px;font-weight:700;gap:8px;grid-template-columns:auto minmax(0,1fr)}.step-line input{margin-top:2px;width:auto}.done-step{color:#7c6b55;text-decoration:line-through}.button-row button{background:#f6f3ee;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;line-height:1.2;min-width:0;overflow-wrap:anywhere;padding:7px 9px;white-space:normal}.button-row a{background:#eef5f3;border:1px solid #c8ddd5;color:#24604d;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;padding:7px 9px;white-space:normal}.task-actions{flex-wrap:wrap;margin-bottom:10px}.task-card>.button-row{align-items:flex-start;flex-wrap:wrap}.task-actions button{background:#fffdfa}.inline-step-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;min-width:0}.inline-step-form input{min-width:0}.inline-step-form button,.data-table button,.segmented-control button{background:#f2f9ff;border:1px solid #cfe9ff;color:#2456a8;font-size:12px;font-weight:800;padding:8px 10px}.task-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1.5fr) repeat(4,minmax(130px,1fr));margin-bottom:14px}.task-create-panel{padding-bottom:14px}.task-create-form{max-width:920px}.task-title-field input{font-size:17px;min-height:52px}.task-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-advanced-fields label:nth-last-child(-n+3){grid-column:1 / -1}.create-task-submit{justify-self:start;min-height:48px;min-width:180px}.task-list-wrap{display:grid;gap:10px}.bulk-toolbar{align-items:center;background:#f6f3ee;border:1px solid #e2d7c9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px}.segmented-control{display:inline-flex}.segmented-control button.active{background:#ed4f9a;border-color:#ed4f9a;color:#fff}.line-inbox-panel{background:#fffdfa;border:1px solid #d8e8e2;box-shadow:0 16px 60px #123b352e;display:grid;gap:14px;max-height:calc(100vh - 48px);overflow:auto;padding:18px;position:fixed;right:24px;top:24px;width:min(420px,calc(100vw - 48px));z-index:50}.capture-toggle-button{background:#087fa4;border-color:#087fa4;color:#fff;font-weight:900}.universal-capture-panel{background:#fffdfa;border:1px solid #c9ded7;box-shadow:0 18px 70px #123b3538;display:grid;gap:16px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;position:fixed;right:16px;top:16px;width:min(1180px,calc(100vw - 32px));z-index:60}.capture-panel-header,.capture-queue-heading,.capture-compose-actions,.capture-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.capture-panel-header h2,.capture-queue-heading h3{margin:0}.capture-panel-header h2{font-size:26px}.capture-mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;width:100%}.capture-mode-switch button{min-height:46px}.capture-compose{background:#eff9f5;border:1px solid #bcded1;display:grid;gap:10px;padding:16px}.capture-compose label,.capture-workbench label{display:grid;font-weight:800;gap:6px;min-width:0}.capture-compose textarea{font-size:17px;line-height:1.55;min-height:112px;resize:vertical}.capture-compose-actions label{flex:1 1 210px}.capture-submit{align-self:end;flex:1 1 210px;min-height:48px}.capture-existing-form{background:#f4faf7;border-color:#86b9a7}.capture-existing-heading{display:flex;justify-content:space-between}.capture-existing-heading>div{display:grid;gap:3px}.capture-existing-heading strong{color:#175f4a;font-size:18px}.capture-existing-heading span,.capture-selected-task span,.capture-file-picker span{color:#6f6a61}.capture-link-existing{border:1px solid #8ebead;background:#f1faf6;padding:14px}.capture-link-existing summary{cursor:pointer;color:#174f42;font-weight:800}.capture-link-existing[open] summary{margin-bottom:10px}.capture-link-existing p{margin:0 0 12px;color:#53645f}.capture-link-existing .primary{width:100%;margin-top:10px}.capture-selected-task{background:#e2f2eb;border:1px solid #9bc6b5;display:grid;gap:4px;padding:12px}.capture-file-picker{background:#fff;border:1px dashed #a9a092;padding:12px}.capture-file-picker input{margin-top:8px}.task-timeline{background:#f7faf8;border:1px solid #b9d5c8;margin-top:16px;padding:14px}.task-timeline-heading,.task-timeline-meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.task-timeline-heading>div{display:grid;gap:3px}.task-timeline-heading span,.task-timeline-meta span{color:#746e65;font-size:13px}.task-timeline-list{display:grid;margin:14px 0}.task-timeline-item{display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr);padding:0 0 18px;position:relative}.task-timeline-item:not(:last-child):before{background:#b9d5c8;content:"";height:100%;left:5px;position:absolute;top:8px;width:2px}.task-timeline-marker{background:#21855f;border:2px solid #f7faf8;border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.task-timeline-item.link .task-timeline-marker{background:#2589a8}.task-timeline-item p{margin:8px 0 0;white-space:pre-wrap}.task-timeline-link{display:grid;gap:7px;margin-top:7px}.capture-split-toggle{align-items:center;background:#fff7d9;border:1px solid #ead27c;display:flex!important;gap:10px!important;padding:10px}.capture-split-toggle input{flex:0 0 auto;height:20px;margin:0;width:20px}.capture-split-toggle span{overflow-wrap:anywhere}.capture-live-suggestion{display:grid;gap:6px;padding:12px;border:1px solid #9bcfc2;border-left:4px solid #0784a8;background:#f2fbf8}.capture-live-suggestion .capture-type{width:fit-content}.capture-live-suggestion small{color:#526861}.today-add-task-button{min-height:44px;padding-inline:20px;font-weight:800}.capture-review-layout{display:grid;gap:12px;grid-template-columns:minmax(460px,1.25fr) minmax(360px,1fr);min-width:0}.capture-bulk-toolbar{align-items:center;background:#f4f8f6;border:1px solid #c9ded7;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.capture-bulk-toolbar label{align-items:center;display:flex;font-weight:900;gap:8px;margin-right:auto}.capture-bulk-toolbar input,.capture-item-summary>input,.capture-assignee-grid input{height:20px;margin:0;width:20px}.capture-item-list{align-content:start;display:grid;gap:8px;max-height:520px;min-width:0;overflow:auto}.capture-item{background:#f8f5ef;border:1px solid #ded3c4;display:grid;gap:6px;min-width:0;padding:11px;text-align:left;width:100%}.capture-item-summary{align-items:flex-start;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto}.capture-item-title{background:transparent;border:0;display:grid;gap:5px;min-width:0;padding:0;text-align:left}.capture-item-title:hover{background:transparent}.capture-ready{background:#fff0d8;color:#8a5824;font-size:11px;font-weight:900;padding:5px 7px;white-space:nowrap}.capture-ready.ready{background:#dff2e9;color:#246a50}.capture-quick-fields{display:grid;gap:7px;grid-template-columns:minmax(120px,.7fr) minmax(160px,1.2fr) minmax(120px,.8fr) minmax(130px,.75fr);min-width:0}.capture-quick-fields>*{min-width:0}.capture-quick-note{align-items:center;color:#6d675f;display:flex;font-size:12px;grid-column:span 2}.capture-item:hover,.capture-item.active{background:#e9f5f0;border-color:#5d9e88;box-shadow:inset 4px 0 #2c8e72}.capture-item strong,.capture-item small,.capture-workbench blockquote{overflow-wrap:anywhere}.capture-type{background:#ebe4d8;color:#514b42;display:inline-flex;font-size:11px;font-weight:900;padding:5px 7px;width:fit-content}.capture-type.type-task{background:#d9edf8;color:#155e7b}.capture-type.type-appointment{background:#dff2e9;color:#17634f}.capture-type.type-idea{background:#fff0bc;color:#755612}.capture-type.type-someday{background:#eadff5;color:#65437e}.capture-type.type-sop{background:#daf0dc;color:#27683a}.capture-type.type-needs_info{background:#ffe0d8;color:#8b3b29}.capture-workbench{background:#fff;border:1px solid #ded3c4;display:grid;gap:12px;min-width:0;padding:14px}.capture-workbench blockquote{background:#fff7df;border-left:4px solid #f4b24a;margin:0;padding:12px;white-space:pre-wrap}.capture-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.capture-assignees{border:1px solid #ded3c4;margin:0;min-width:0;padding:12px}.capture-assignees legend{font-weight:900;padding:0 6px}.capture-assignee-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.capture-assignee-grid label{align-items:center;display:flex;font-weight:700;gap:7px}.triage-reason{background:#f3f6f5;border-left:4px solid #74a899;color:#554f47;margin:0;padding:10px}.field-warning{color:#a6442c;font-weight:800;margin:0}.capture-action-row{justify-content:flex-start}.capture-action-row button{min-height:42px}.capture-processed-summary{display:grid;gap:8px}.capture-processed-summary p{margin:0}.line-inbox-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.line-inbox-header h2{font-size:24px;margin:0}.line-inbox-header button,.line-inbox-actions button,.segmented.compact button{background:#f6f3ee;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;padding:8px 10px}.line-inbox-list{display:grid;gap:8px;max-height:220px;overflow:auto}.line-inbox-item{background:#f8fbf7;border:1px solid #dcebe4;display:grid;gap:4px;padding:10px;text-align:left}.line-inbox-item.active,.line-inbox-item:hover{background:#e6f5ef;border-color:#7bb29f}.line-inbox-item strong{color:#24211d;font-size:14px}.line-inbox-item span,.muted{color:#70675c;font-size:13px}.line-inbox-workbench blockquote{background:#fff7df;border-left:4px solid #f4b24a;color:#3a332b;margin:0;padding:12px;white-space:pre-wrap}.segmented.compact{display:inline-flex;gap:6px}.segmented.compact button.active{background:#123b35;border-color:#123b35;color:#f9f4e8}.line-inbox-actions{display:flex;flex-wrap:wrap;gap:8px}.line-inbox-actions .primary{background:#1683a5;color:#fff}.empty-state{background:#f6f3ee;border:1px solid #e2d7c9;color:#6f665b;padding:14px}.settings-panel,.task-edit-block{background:#f6f3ee;border:1px solid #e2d7c9;display:grid;gap:10px;margin:12px 0 16px;padding:12px}.settings-panel>button,.task-edit-block>button{background:#fffdfa;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;justify-self:start;padding:8px 10px}.settings-toggle-list{display:grid;gap:10px}.settings-save-status{background:#e8f7f1;border:1px solid #c4dfd5;color:#23634f;font-size:13px;font-weight:900;margin:12px 0;padding:10px 12px}.settings-save-status.saving{background:#fff7df;border-color:#ead27c;color:#7a5c10}.settings-save-status.failed{background:#ffe7dc;border-color:#e5a18a;color:#9e3c24}.settings-toggle-card{align-items:center;background:#fffdfa;border:1px solid #e5dbcf;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.settings-toggle-card input{height:22px;width:22px}.settings-toggle-card span{display:grid;gap:3px;min-width:0}.settings-toggle-card small{color:#70675c;line-height:1.35}.settings-toggle-card em{background:#f6f3ee;color:#4d463d;font-style:normal;font-weight:900;padding:6px 10px}.ops-hero-panel{background:#fff8df;border-color:#e7d69a}.ops-digest-block{display:grid;gap:10px;margin-top:14px}.ops-digest-block h3{color:#6f665b;font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.ops-list,.ops-inbox-list,.ops-project-list{display:grid;gap:10px}.ops-task-row,.ops-update-row,.ops-inbox-item,.ops-project-row,.ops-simple-row{background:#fffdfa;border:1px solid #e5dbcf;border-radius:8px;display:grid;gap:8px;padding:12px}.ops-task-button{color:#24211d;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.ops-task-button:hover,.ops-task-button:focus-visible{border-color:#79ab99;box-shadow:0 8px 22px #24211d14;outline:none}.ops-task-button:active{transform:translateY(1px)}.ops-task-row strong,.ops-update-row strong,.ops-simple-row strong{display:block;overflow-wrap:anywhere}.ops-task-row span,.ops-simple-row span,.ops-project-row span{color:#70675c;font-size:13px;font-weight:700}.ops-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ops-mini-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-chip-list{display:flex;flex-wrap:wrap;gap:8px}.ops-project-row{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.ops-inbox-item p,.ops-update-row p{margin:0;overflow-wrap:anywhere}.ops-update-row p span{font-weight:900}.ops-handoff-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:260px;margin-top:16px;resize:vertical;white-space:pre-wrap}.worksite-card-list{display:grid;gap:12px}.worksite-card{background:#fffdfa;border:1px solid #e3d9cc;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.worksite-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.worksite-card h3{font-size:20px;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.worksite-meta{display:flex;flex-wrap:wrap;gap:8px}.worksite-meta span{background:#eef5f3;color:#49665d;font-size:12px;font-weight:800;padding:6px 8px}.worksite-card p{color:#6a5d4d;font-weight:700;margin:0;overflow-wrap:anywhere}.worksite-gps{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.link-add-box{background:#fffdfa;border:1px solid #e5dbcf;display:grid;gap:8px;padding:10px}.link-add-box>button{justify-self:start}.saved-task-link-list{background:#eef8f4;border:1px solid #b9dace;display:grid;gap:8px;padding:12px}.saved-task-link-list a,.saved-task-link-list span{min-width:0;overflow-wrap:anywhere}.saved-task-link-list a{color:#176b58;font-weight:900}.inline-success{background:#dff3e9;border:1px solid #abd6c4;color:#17634f;font-weight:900;margin:0;padding:10px 12px}.daily-collapsed{background:#f6f3ee;border:1px solid #e2d7c9;display:grid;gap:12px;padding:14px}.daily-collapsed div{display:grid;gap:4px}.daily-collapsed span{color:#6f665b;font-size:13px;font-weight:700}.daily-collapsed p{margin:0}.daily-collapsed button{justify-self:start}.daily-collapsed-actions{display:flex!important;flex-wrap:wrap;gap:8px!important}.daily-ritual-actions{align-items:center;background:#eef5f3;border:1px solid #c8ddd5;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.daily-ritual-actions span{color:#31584d;font-size:13px;font-weight:800}.daily-ritual-actions button{background:#fffdfa;border:1px solid #c8ddd5;color:#31584d;font-weight:900;padding:7px 10px}.update-card div{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.update-card span,.note-card span{color:#7c6b55;font-size:12px;font-weight:700}.project-list{align-self:start;display:grid;gap:10px}.project-selector-strip{display:grid;gap:14px;padding-bottom:4px}.project-group-section{display:grid;gap:8px}.project-group-heading{align-items:center;color:#7b6a4f;display:flex;font-size:12px;font-weight:900;gap:8px;justify-content:space-between;letter-spacing:.03em;text-transform:uppercase}.project-group-heading small{background:#e8f1ee;border:1px solid #bdd8cf;color:#24654d;font-size:11px;padding:2px 7px}.project-toggle{background:#f6f3ee;border:1px solid #e2d7c9;padding:10px}.small-heading{margin-bottom:8px}.create-project-box{border-bottom:1px solid #e5dbcf;display:grid;gap:12px;margin-bottom:8px;padding-bottom:14px}.full-width{width:100%}.template-preview{background:#f6f3ee;border:1px solid #e2d7c9;display:grid;gap:4px;padding:12px}.template-preview p{font-size:13px;margin:0}.template-preview span{color:#7c6b55;font-size:12px;font-weight:800}.project-button{border:1px solid #e5dbcf;border-radius:8px;color:#24211d;cursor:pointer;display:grid;gap:4px;padding:14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.project-button.active,.project-button:hover{background:#e8f1ee;border-color:#79ab99;box-shadow:0 8px 22px #24211d14}.project-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-header-actions button{background:#fffdfa;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;padding:7px 9px}.project-button span{color:#6f665b;font-size:13px}.project-button small{color:#1c6d8c;font-size:12px;font-weight:900}.lead{max-width:800px}.quick-link-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.quick-link-row a,.quick-link-chip{background:#eef5f3;border:1px solid #c8ddd5;display:grid;gap:2px;min-width:132px;padding:10px 12px}.quick-link-row span,.quick-link-chip span{color:#4d655c;font-size:11px;font-weight:800;text-transform:uppercase}.quick-link-row strong,.quick-link-chip strong{color:#20332f;font-size:13px}.project-contact-card{background:#fff8e6;border:1px solid #e4d2a3;border-radius:8px;display:grid;gap:8px;margin:0 0 18px;padding:14px}.project-contact-grid{display:flex;flex-wrap:wrap;gap:10px 16px}.project-contact-card p{margin:0}.project-contact-card span:not(.eyebrow){color:#766748;font-size:12px;font-weight:900;text-transform:uppercase}.contacts-layout{grid-template-columns:1fr}.contacts-hero-panel,.contacts-list-panel{grid-column:1 / -1}.count-pill{background:#e8f7f1;color:#23634f;display:inline-flex;font-size:12px;font-weight:900;padding:8px 10px;white-space:nowrap}.contact-filter-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.contact-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contact-create-form{background:#f7fbf9;border:2px solid #b9d8cc;display:grid;gap:14px;margin-bottom:16px;padding:16px}.contact-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-wide{grid-column:1 / -1}.contact-save-button{justify-self:end;min-width:220px}.contact-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contact-card{background:#fffdfa;border:2px solid #e1d2be;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.contact-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.contact-card h3{font-size:22px;margin:0;overflow-wrap:anywhere}.contact-job-title,.muted-copy{color:#6c706b;margin:4px 0 0}.contact-detail-list{display:grid;gap:8px}.contact-detail-row{background:#f4fbf8;border:1px solid #cfe3dc;color:#20332f;display:grid;gap:3px;padding:10px 12px}.contact-detail-row span{color:#587166;font-size:11px;font-weight:900;text-transform:uppercase}.contact-detail-row strong{overflow-wrap:anywhere}.contact-note-block{background:#fff8e6;border:1px solid #ead8a9;padding:12px}.contact-note-block p{margin:6px 0 0;white-space:pre-wrap}.contact-project-list{display:grid;gap:8px}.contact-project-button{background:#f6f3ee;border:1px solid #ded3c4;color:#24211d;display:grid;gap:4px;padding:10px 12px;text-align:left}.contact-project-button small{color:#70695f;overflow-wrap:anywhere}.contact-link-project{border-top:1px solid #e4dacd;display:grid;gap:10px;padding-top:12px}.contact-link-project>button{justify-self:start}.contact-link-form{background:#f6f3ee;display:grid;gap:8px;padding:12px}.legacy-contact-note{color:#8b7258;font-weight:700}.contact-project-button:hover{border-color:#1683a5;box-shadow:inset 4px 0 #1683a5}.contact-project-button strong,.contact-project-button span{overflow-wrap:anywhere}.contact-project-button span{color:#6f665b;font-size:13px}.event-lifecycle{background:#fffdfa;border:1px solid #e5dbcf;border-radius:8px;margin:16px 0 18px;padding:16px}.lifecycle-track{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.lifecycle-step{background:#f6f3ee;border:1px solid #e2d7c9;display:grid;gap:4px;min-height:96px;padding:10px}.lifecycle-step.active{background:#eef5f3;border-color:#79ab99}.lifecycle-step strong{font-size:13px}.lifecycle-step span{color:#6f665b;font-size:12px;line-height:1.35}.project-kanban-section{border-top:1px solid #e5dbcf;margin-top:20px;padding-top:18px}.project-kanban{align-items:start;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.project-kanban .board-column{background:#fbf8f3;border:1px solid #eadfce;border-radius:8px;flex:0 0 320px;min-width:320px;padding:12px}.project-kanban .task-card.compact{padding:12px}.project-kanban .task-card.compact .button-row{gap:6px}.board-column h3 span{color:#7c6b55;font-size:12px}.production-card{display:grid;gap:10px}.production-card-head{align-items:start;display:flex;justify-content:space-between;gap:10px}.production-meta{display:flex;flex-wrap:wrap;gap:8px}.production-meta span,.production-meta a{background:#f6f3ee;color:#615647;font-size:12px;font-weight:800;padding:6px 8px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.attendance-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#f6f3ee;border:1px solid #e4dacd;border-radius:8px;padding:14px}.metric span{color:#6f665b;display:block;font-size:12px;font-weight:800}.metric strong{display:block;font-size:26px;margin-top:4px}.split{display:grid;gap:18px;grid-template-columns:1fr 1fr}.notes-section{border-top:1px solid #e5dbcf;display:grid;gap:18px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);margin-top:22px;padding-top:20px}.compact-form textarea{min-height:132px}.note-card-header{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.project-note-card{display:grid;gap:8px}.project-note-card p{white-space:pre-wrap}.filter-label{margin-bottom:14px;max-width:420px}.lesson-grid,.team-grid,.media-list,.board{display:grid;gap:14px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board{align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.board-column{background:#f8fcff;border:2px solid #cfe4ff;border-radius:8px;padding:12px}.board-column:nth-child(1){border-top:5px solid #f0b94e}.board-column:nth-child(2){border-top:5px solid #2f9fc1}.board-column:nth-child(3){border-top:5px solid #8c78bd}.board-column:nth-child(4){border-top:5px solid #e36f51}.board-column:nth-child(5){border-top:5px solid #55a886}.board-column h3{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.media-card{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,auto))}.media-table{min-width:1080px}.media-table .media-link-list{min-width:280px}.media-table .media-link-row{grid-template-columns:minmax(88px,.7fr) minmax(120px,1.2fr) auto;padding:7px 8px}.media-edit-panel{background:#f6f3ee;border:1px solid #e2d7c9;margin:8px 0;padding:12px}.media-link-builder{background:#fffdfa;border:1px solid #e2d7c9;display:grid;gap:10px;padding:12px}.media-link-list,.media-post-list{display:grid;gap:8px}.media-link-row{align-items:center;background:#eef5f3;border:1px solid #c8ddd5;display:grid;gap:8px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) auto;padding:8px 10px}.media-post-row{align-items:center;background:#f6fbff;border:1px solid #cde9ff;display:grid;gap:8px;grid-template-columns:minmax(88px,.8fr) minmax(92px,.7fr) auto auto;padding:8px 10px}.media-link-row span,.media-post-row span{color:#20332f;font-weight:900;overflow-wrap:anywhere}.media-link-row small,.media-link-row a,.media-post-row small,.media-post-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posted-list span{background:#f6f3ee;color:#6a5d4d;font-size:12px;font-weight:800;padding:6px 8px}.documents-layout{grid-template-columns:minmax(0,1fr)}.document-add-panel,.document-vault-panel{grid-column:1 / -1}.document-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(180px,.8fr)) auto;margin-bottom:18px}.document-archive-toggle{margin-bottom:10px}.document-list{display:grid;gap:12px}.document-card{background:#fffdfa;border:2px solid #e0d3c3;border-radius:8px;min-width:0;padding:14px}.document-card-main{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.document-card h3{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.document-card p{margin-bottom:6px;overflow-wrap:anywhere}.document-card-badges,.tag-list,.document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tag-list span{background:#eef5f3;color:#31564d;font-size:12px;font-weight:800;padding:5px 8px}.document-actions{justify-content:flex-end}.document-actions select{min-width:160px}.course-library-page{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.course-library-main,.course-workspace{min-width:0}.course-form{background:#f4fbf8;border:1px solid #b9d9ce;border-radius:8px;margin-bottom:18px;padding:18px}.compact-heading{margin-bottom:12px}.compact-heading h3{font-size:22px}.course-form-grid,.course-edit-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-wide{grid-column:1 / -1}.course-security-note{background:#fff7df;border-left:4px solid #e2a62e;color:#705613;font-size:13px;margin:12px 0;padding:10px 12px}.course-filters{display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.6fr));margin:18px 0}.course-list,.course-note-list,.course-notebook{display:grid;gap:12px}.course-row{align-items:center;background:#fffdfa;border:2px solid #e0d3c3;border-radius:8px;color:#24211d;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto;padding:14px;text-align:left;width:100%}.course-row:hover,.course-row:focus-visible,.course-row.selected{border-color:#58a68c;box-shadow:0 6px 18px #2759491a;outline:none}.course-row-main{display:grid;gap:4px;min-width:0}.course-row-main strong{font-size:17px;overflow-wrap:anywhere}.course-row-main small{color:#70675c}.course-progress-wrap{display:grid;gap:5px}.course-progress-wrap>span:first-child{font-size:12px;font-weight:900;text-align:right}.course-progress{background:#e7dfd3;display:block;height:8px;overflow:hidden}.course-progress i{background:#48a983;display:block;height:100%}.course-workspace{position:sticky;top:18px}.course-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.course-resources{border-bottom:3px solid #efe4d5;display:grid;gap:14px;margin-bottom:22px;padding-bottom:22px}.course-resource-list{display:grid;gap:10px}.course-resource-card{background:#f4fbf8;border:1px solid #b9d9ce;border-radius:7px;display:grid;gap:8px;min-width:0;padding:12px}.course-resource-heading{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.course-resource-card a,.course-resource-card p{overflow-wrap:anywhere}.course-resource-actions,.course-resource-form,.course-resource-edit{display:grid;gap:9px}.course-resource-actions{display:flex;flex-wrap:wrap}.course-resource-form,.course-resource-edit{background:#f6f3ee;border:1px solid #e2d7c9;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.secondary-link{background:#eef5f3;border:1px solid #a9cfc1;color:#245c4b}.course-edit-grid{background:#f6f3ee;border:1px solid #e2d7c9;margin-bottom:22px;padding:14px}.course-edit-grid input[type=range]{padding:0}.course-notebook{border-top:3px solid #efe4d5;padding-top:20px}.course-note-form{display:grid;gap:10px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.course-note-form textarea,.course-note-form button{grid-column:1 / -1}.course-note{background:#fffdfa;border:1px solid #ded3c4;border-left:5px solid #79ab99;border-radius:6px;display:grid;gap:9px;padding:13px}.course-note.note-idea{border-left-color:#e4aa35}.course-note.note-action{border-left-color:#258bb0}.course-note.note-summary{border-left-color:#9b76b6}.course-note-heading{align-items:center;display:flex;justify-content:space-between}.course-note p{line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.button-link{background:#1c6d8c;color:#fffdfa;display:inline-flex;font-weight:900;justify-content:center;padding:10px 12px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-card{align-items:flex-start;display:flex;gap:12px}.team-card>div:last-child{min-width:0;width:100%}.team-edit-block{background:#f6f3ee;border:1px solid #e2d7c9;display:grid;gap:10px;margin-top:12px;padding:12px}.team-edit-block>button{background:#fffdfa;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;justify-self:start;padding:8px 10px}.attendance-current{background:#eef8ff;border:1px solid #cde9ff;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.attendance-current.compact strong{font-size:16px}.attendance-current strong{font-size:22px}.attendance-current span{color:#3a6fa7;font-size:13px;font-weight:700;overflow-wrap:anywhere}.attendance-hero-panel,.daily-ritual-panel,.my-history-panel{align-self:start}.my-work-card{background:linear-gradient(135deg,#eef8ff,#fff0f8);border:1px solid #cde9ff;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.my-work-card h2{font-size:32px;line-height:1.1}.attendance-action-form{gap:14px}.attendance-main-action{border:0;border-radius:8px;color:#fff;font-size:24px;font-weight:900;min-height:76px;padding:18px 20px;width:100%}.attendance-main-action.checkin{background:#0b8ee8;box-shadow:0 14px 28px #0b8ee838}.attendance-main-action.checkout{background:#ed4f9a;box-shadow:0 14px 28px #ed4f9a38}.attendance-hero-panel .attendance-action-form{order:-1}.leave-request-shortcut{background:#fff;border:2px solid #ed4f9a;border-radius:8px;color:#c91672;font-size:18px;font-weight:900;min-height:54px;width:100%}.weekly-off-shortcut{background:#effaff;border:2px solid #73c8ff;border-radius:8px;color:#075f9d;font-size:16px;font-weight:900;min-height:50px;width:100%}.leave-request-shortcut:hover{background:#fff0f8}.weekly-off-shortcut:hover{background:#dff2ff}.attendance-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-secondary-actions button,.attendance-gps-toggle{justify-self:start}.my-work-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.my-work-stats.compact{margin-bottom:14px}.my-work-stats div{background:#fffdfa;border:1px solid #dce9e4;display:grid;gap:4px;min-width:0;padding:12px}.my-work-stats span,.ritual-review-card span{color:#6a5d4d;font-size:12px;font-weight:800}.my-work-stats strong{font-size:22px;overflow-wrap:anywhere}.my-work-location{color:#35554b;font-size:16px;font-weight:800;margin:0;overflow-wrap:anywhere}.ritual-form textarea{min-height:110px}.ritual-review-card{background:#fff8df;border:1px solid #e7d69a;display:grid;gap:6px;margin-bottom:14px;padding:12px}.ritual-review-card p{margin:0;overflow-wrap:anywhere}.ritual-review-card small{color:#974a2c;font-weight:800}.ritual-saved-card{background:#dcebe5;border:1px solid #b8d7cb;color:#184f3f;display:grid;gap:4px;margin-bottom:14px;padding:12px}.ritual-saved-card strong{font-size:15px}.ritual-saved-card span{font-size:13px;font-weight:700;line-height:1.45}.ritual-log-block{border-top:1px solid #e5dbcf;display:grid;gap:10px;margin-top:18px;padding-top:16px}.ritual-log-block h3{color:#6f665b;font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.ritual-log-list{display:grid;gap:10px}.ritual-log-item{background:#fffdfa;border:1px solid #e5dbcf;border-radius:8px;display:grid;gap:6px;padding:12px}.ritual-log-item div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ritual-log-item span{color:#70675c;font-size:13px;font-weight:800}.ritual-log-item p{margin:0;overflow-wrap:anywhere}.brain-capture-panel,.brain-review-panel{align-self:start}.brain-capture-form textarea{min-height:220px}.brain-save-button{font-size:18px;min-height:56px}.brain-note-list{display:grid;gap:12px}.brain-note-card{background:#fffdfa;border:1px solid #e5dbcf;border-radius:8px;display:grid;gap:9px;padding:14px}.brain-note-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.brain-note-head span:not(.badge),.brain-note-card>span{color:#70675c;font-size:13px;font-weight:800}.brain-note-card strong,.brain-note-card p{overflow-wrap:anywhere}.brain-note-card p{margin:0;white-space:pre-wrap}.ceo-log-capture-panel,.ceo-task-match-panel,.ceo-log-history-panel{align-self:start}.ceo-log-form textarea{min-height:120px}.edit-mode-banner{align-items:center;background:#fff4c9;border:1px solid #dfc568;display:flex;justify-content:space-between;padding:10px 12px}.ceo-project-picker{border:1px solid #e2d7c9;margin:0;min-width:0;padding:12px}.ceo-project-picker legend{font-weight:900;padding:0 6px}.ceo-project-options{display:grid;gap:6px;max-height:220px;overflow:auto}.ceo-project-options label{align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:7px 8px}.ceo-log-projects{display:flex;flex-wrap:wrap;gap:6px}.ceo-match-list,.ceo-log-list{display:grid;gap:12px}.ceo-match-card,.ceo-log-card{background:#fffdfa;border:1px solid #e5dbcf;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.ceo-match-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.ceo-match-card strong,.ceo-log-card p{overflow-wrap:anywhere}.ceo-log-card p{margin:0;white-space:pre-wrap}.ceo-log-card>span{color:#70675c;font-size:13px;font-weight:800}.save-pulse{background:#dcefe8;color:#1f6b55;font-weight:800;margin:0;padding:10px 12px}.line-destination-form{background:#f5fbf9;border:1px solid #c9e1d8;margin:14px 0;padding:14px}.line-destination-list,.line-routing-groups,.line-routing-list{display:grid;gap:10px}.line-destination-card{align-items:center;background:#fffdfa;border:1px solid #e2d7c9;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.line-destination-card>div{display:grid;gap:4px;min-width:0}.line-destination-card span,.line-destination-card small{overflow-wrap:anywhere}.inline-toggle{align-items:center;display:flex;gap:7px}.line-routing-group{border:1px solid #e2d7c9;margin-top:12px}.line-routing-group summary{cursor:pointer;font-weight:900;padding:13px}.line-routing-group summary span{color:#70675c;margin-left:6px}.line-routing-list{border-top:1px solid #e2d7c9;padding:12px}.line-routing-list label{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr)}.line-routing-list span{overflow-wrap:anywhere}.brain-checklist{display:grid;gap:6px}.button-row button.active{background:#123b35;border-color:#123b35;color:#fff}.attendance-card-list{display:grid;gap:10px}.attendance-log-card{background:#fffdfa;border:1px solid #e4dacd;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.attendance-log-card div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.attendance-log-card span,.attendance-log-card p{color:#6a5d4d;font-size:13px;font-weight:700}.attendance-log-card p{margin:0;overflow-wrap:anywhere}.team-month-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team-month-card{background:#fffdfa;border:1px solid #e4dacd;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.team-month-card strong,.team-month-card span,.team-month-card small{overflow-wrap:anywhere}.team-month-card span{color:#6a5d4d;font-size:13px;font-weight:800}.team-month-card div{display:flex;flex-wrap:wrap;gap:8px}.team-month-card small{background:#eef5f3;color:#49665d;font-weight:800;padding:6px 8px}.attendance-summary{display:grid;gap:16px}.attendance-status-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-status-card{background:#f8f5ef;border:1px solid #e2d7c9;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.attendance-status-card h3{font-size:18px;margin:0}.attendance-person-list{display:grid;gap:10px}.attendance-person-list.compact{max-height:320px;overflow:auto;padding-right:4px}.attendance-person-row{background:#fffdfa;border:1px solid #e4dacd;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.attendance-person-row.highlight{border-color:#6ab394;box-shadow:inset 4px 0 #6ab394}.attendance-person-row>div{display:grid;gap:2px;min-width:0}.attendance-person-row strong,.attendance-person-row span,.attendance-person-row p,.attendance-person-row small{overflow-wrap:anywhere}.attendance-person-row span,.attendance-person-row p,.attendance-person-row small,.muted-text{color:#6a5d4d;font-size:13px;font-weight:700}.attendance-person-row p{margin:0}.attendance-person-row small{display:block}.checkbox-line{align-items:center;display:flex;gap:9px}.checkbox-line input{width:auto}.assignee-grid{background:#ffffff94;border:1px solid var(--line);display:grid;gap:.45rem .75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:.7rem}.assignee-grid .checkbox-line{min-height:36px;padding:.25rem .35rem}.assignee-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-box{background:#fff9e8ad;border:1px solid var(--line);padding:.85rem}.compact-heading{align-items:flex-start;gap:.75rem}.compact-heading span{color:var(--muted);display:block;font-size:.88rem;line-height:1.45;margin-top:.2rem}.follow-up-form{display:grid;gap:.8rem;margin-top:.8rem}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;width:100%}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e5dbcf;padding:12px 14px;text-align:left;vertical-align:top}.data-table th{color:#6f665b;font-size:13px;text-transform:uppercase}.data-table td{font-size:16px;line-height:1.45}.data-table td span{color:#6f665b;display:block;font-size:13px;margin-top:3px}.highlight-row{background:#f5faf8}.selected-row{background:#eef5f3}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fbf9}.task-list-table{min-width:1120px}.task-list-table td:nth-child(2){min-width:360px}.row-checkbox{width:auto}.task-title-button{background:transparent;border:0;color:#24211d;font-size:16px;font-weight:900;padding:0;text-align:left}.task-title-button:hover{color:#1c6d8c;text-decoration:underline}.due-text{color:#6f665b;font-weight:800}.due-text.soon{color:#77550b}.due-text.overdue{color:#943f21}.avatar{align-items:center;background:#f4b24a;color:#20332f;display:flex;flex:0 0 auto;font-weight:900;height:46px;justify-content:center;width:46px}.auth-page{align-items:center;background:#f4fbf8;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel{background:#fffdfa;border:1px solid #e3d9cc;border-radius:8px;max-width:460px;padding:24px;width:100%}.auth-brand{margin-bottom:20px}.auth-brand span{color:#6f665b}.auth-message{font-weight:700;margin:14px 0 0}.auth-actions{flex-wrap:wrap;margin-top:16px}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{bottom:0;box-shadow:12px 0 36px #123b353d;left:0;max-width:min(86vw,340px);overflow-y:auto;position:fixed;top:0;width:min(86vw,340px);z-index:70}.sidebar-close-button{align-self:flex-end;background:transparent;border:1px solid rgba(249,244,232,.35);color:#f9f4e8;display:block;font-weight:800;padding:8px 12px}.nav-list{grid-template-columns:1fr}.nav-item{text-align:left}.task-toolbar-primary,.task-toolbar-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.task-search-field,.task-toolbar-primary .filter-toggle-button{grid-column:1 / -1}.grid.two,.today-layout,.project-layout,.attendance-layout,.attendance-app-layout,.ops-report-layout,.brain-inbox-layout,.ceo-log-layout,.media-layout,.documents-layout,.course-library-page,.course-form-grid,.course-edit-grid,.course-filters,.course-note-form,.course-resource-form,.course-resource-edit,.document-filters,.document-card-main,.notes-section,.split,.lesson-grid,.field-row,.task-advanced-fields,.task-toolbar,.media-card{grid-template-columns:1fr}.course-workspace{position:static}.course-wide,.course-note-form textarea,.course-note-form button{grid-column:auto}.course-row{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.course-row .course-progress-wrap{grid-column:1 / -1}.line-routing-list label,.line-destination-card,.lifecycle-track{grid-template-columns:1fr}.project-kanban{flex-direction:column;overflow-x:visible}.project-kanban .board-column{flex:1 1 auto;min-width:0;width:100%}.metric-row,.attendance-metrics,.attendance-status-grid,.my-work-stats,.ops-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app-shell,.main,.sidebar{max-width:100%;overflow-x:hidden;width:100%}.main,.sidebar{padding:16px}.topbar,.section-heading,.section-actions,.ceo-match-card{align-items:stretch;flex-direction:column}.ceo-match-card{display:flex}.ceo-match-card button,.compact-select,.compact-select select{width:100%}.topbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.topbar-actions>*{justify-content:center;text-align:center;width:100%}.capture-toggle-button,.quick-attendance-button{grid-column:1 / -1}.connection-pill{display:none}.task-toolbar-primary,.task-toolbar-advanced,.task-view-row{grid-template-columns:1fr}.task-search-field,.task-toolbar-primary .filter-toggle-button{grid-column:auto}.clear-filter-button{justify-self:stretch}.task-view-row .segmented-control,.task-view-row .segmented-control button{width:100%}.line-inbox-panel{border-left:0;border-right:0;bottom:0;max-height:82vh;right:0;top:auto;width:100%}.universal-capture-panel{border-left:0;border-right:0;bottom:0;max-height:92vh;padding:14px;right:0;top:auto;width:100%}.capture-review-layout,.capture-field-grid{grid-template-columns:1fr}.capture-item-list{max-height:none}.capture-bulk-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.capture-bulk-toolbar label,.capture-bulk-toolbar span{grid-column:1 / -1}.capture-item-summary{grid-template-columns:auto minmax(0,1fr)}.capture-ready{grid-column:2;width:fit-content}.capture-quick-fields,.capture-assignee-grid{grid-template-columns:1fr}.capture-quick-note{grid-column:auto}.capture-compose-actions,.capture-action-row{align-items:stretch;flex-direction:column}.capture-compose-actions>*,.capture-action-row>*{flex:none;width:100%}.capture-compose-actions label{flex:none}.capture-submit{min-height:48px}.nav-list{grid-template-columns:1fr 1fr}h1{font-size:28px}.panel{padding:16px}.primary,.primary.subtle,.add-task-button,.ghost-button,.settings-panel>button,.task-edit-block>button{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.attendance-current strong{font-size:32px;line-height:1.1}.attendance-current span{font-size:18px;line-height:1.35}.my-work-card h2{font-size:28px}.my-work-stats{grid-template-columns:1fr}.my-work-stats strong{font-size:24px}.attendance-hero-panel .primary{font-size:22px;min-height:62px;width:100%}.attendance-main-action{font-size:24px;min-height:72px}.create-task-submit,.quiet-toggle{width:100%}.checkbox-line{align-items:flex-start;line-height:1.35}.checkbox-line input{flex:0 0 auto;margin-top:3px}.worksite-card h3{font-size:22px}.metric-row,.attendance-metrics,.attendance-status-grid,.ops-mini-metrics,.ops-project-row,.contact-filter-grid,.contact-form-grid,.contact-card-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-heading-actions,.contact-card-header{align-items:stretch;flex-direction:column}.contact-heading-actions>*,.contact-save-button{justify-content:center;min-width:0;text-align:center;width:100%}.document-card h3{font-size:18px}.document-actions{align-items:stretch;display:grid;justify-content:stretch}.document-actions>*,.button-link{width:100%}}.schedule-page,.schedule-side,.schedule-event-list,.class-project-list,.project-schedule-list{display:grid;gap:14px;min-width:0}.schedule-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);margin-top:18px;min-width:0}.schedule-filters{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form{border-top:1px solid #e3d6c6;margin-top:18px;padding-top:18px}.schedule-task-options{background:#f3f8f5;border:1px solid #b9d5c8;border-radius:6px;display:grid;gap:10px;padding:14px}.schedule-task-options>strong{color:#205e49;font-size:17px}.schedule-type-appointment{background:#d9eefc;color:#145d82}.schedule-type-site_visit{background:#e4f1d1;color:#41611c}.schedule-add-button{font-size:16px;min-height:48px;min-width:160px}.schedule-action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.calendar-layer-toggles{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.calendar-layer-toggle{align-items:center;background:#fffdfa;border:1px solid #decfbe;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:38px;padding:8px 10px}.calendar-layer-toggle input{height:16px;margin:0;width:16px}.calendar-layer-swatch{background:#cfe4ff;display:inline-block;height:12px;width:12px}.calendar-layer-toggle.layer-race .calendar-layer-swatch,.calendar-event.layer-race,.calendar-agenda-card.layer-race .badge{background:#ffc2ad}.calendar-layer-toggle.layer-venue_open .calendar-layer-swatch,.calendar-event.layer-venue_open,.calendar-agenda-card.layer-venue_open .badge{background:#bde8cd}.calendar-layer-toggle.layer-venue_close .calendar-layer-swatch,.calendar-event.layer-venue_close,.calendar-agenda-card.layer-venue_close .badge{background:#d8d4cc}.calendar-layer-toggle.layer-task_due .calendar-layer-swatch,.calendar-event.layer-task_due,.calendar-agenda-card.layer-task_due .badge{background:#ffe095}.calendar-layer-toggle.layer-time_off .calendar-layer-swatch,.calendar-event.layer-time_off,.calendar-agenda-card.layer-time_off .badge{background:#decdf2}.calendar-layer-toggle.layer-holiday .calendar-layer-swatch,.calendar-event.layer-holiday,.calendar-agenda-card.layer-holiday .badge{background:#ffcbd8}.calendar-layer-toggle.layer-schedule .calendar-layer-swatch,.calendar-event.layer-schedule,.calendar-agenda-card.layer-schedule .badge{background:#cfe4ff}.calendar-heading{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:16px;text-align:center}.calendar-heading button{background:#fff8e8;border:1px solid #decaa8;font-size:28px;height:42px}.calendar-scroll{max-width:100%;min-width:0;overflow-x:auto}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-weekdays span{color:#6f6355;font-size:12px;font-weight:900;padding:8px 4px;text-align:center}.calendar-day{background:#fffdfa;border:1px solid #e6dacc;min-height:112px;min-width:0;padding:8px}.calendar-day.today{background:#fff3c4;border-color:#e8ad3d}.calendar-day.empty{background:#f4f1eb}.calendar-day-events{display:grid;gap:5px;margin-top:6px;min-width:0}.calendar-event{border:0;color:#26352f;font-size:11px;font-weight:800;min-width:0;overflow:hidden;padding:6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{display:block;font-size:10px;opacity:.72}.event-class{background:#ccebdd}.event-training{background:#ffe09d}.event-meeting{background:#cfe4ff}.event-event{background:#ffd1c1}.event-shift{background:#e6d9f4}.schedule-event-card{border:1px solid #decfbe;border-left:5px solid #28826c;max-width:100%;min-width:0}.schedule-event-card.completed{border-left-color:#71827a;opacity:.78}.schedule-event-card.cancelled{border-left-color:#b3533e;opacity:.65}.calendar-agenda-card{background:#fffdfa;border:1px solid #decfbe;border-left:5px solid #3a82b8;min-width:0}.calendar-agenda-card.layer-race{border-left-color:#d65a36}.calendar-agenda-card.layer-venue_open{border-left-color:#2c9b79}.calendar-agenda-card.layer-venue_close{border-left-color:#77716a}.calendar-agenda-card.layer-task_due{border-left-color:#d69a22}.calendar-agenda-card.layer-time_off{border-left-color:#8659ad}.calendar-agenda-card.layer-holiday{border-left-color:#c94f73}.calendar-agenda-summary{background:transparent;border:0;display:grid;gap:6px;min-width:0;padding:14px;text-align:left;width:100%}.calendar-agenda-summary:disabled{color:inherit;cursor:default;opacity:1}.calendar-agenda-summary>*{overflow-wrap:anywhere}.my-schedule-leave-panel,.leave-request-center,.leave-request-layout,.leave-side-stack,.leave-request-form,.payroll-report-panel,.payroll-filter-row,.payroll-report-grid,.manager-private-notes-panel,.manager-private-layout,.manager-private-note-form,.private-note-list,.leave-management-panel,.leave-overview-grid,.leave-request-history,.manager-hr-tools,.pending-leave-list,.hr-settings-form{min-width:0}.leave-request-center,.my-profile-panel,.my-profile-layout,.my-profile-side,.profile-summary-grid,.payroll-report-panel,.manager-private-notes-panel{margin-top:18px}.profile-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.profile-summary-grid>div{background:#f6fbff;border:1px solid #cde9ff;border-radius:6px;display:grid;gap:5px;min-width:0;padding:12px}.profile-summary-grid span{color:#3a6fa7;font-size:12px;font-weight:900}.profile-summary-grid strong{color:#202238;font-size:18px;overflow-wrap:anywhere}.my-profile-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.my-profile-layout h3{margin:0 0 10px}.my-profile-side{display:grid;gap:12px}.leave-request-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);margin-top:16px}.leave-side-stack{display:grid;gap:12px}.leave-approval-details{border:1px solid #dbeeff;border-radius:6px;margin-top:16px;padding:0 16px}.leave-approval-details summary{cursor:pointer;font-weight:900;padding:14px 0}.leave-approval-details summary span{background:#dff2ff;border-radius:4px;color:#075f9d;margin-left:6px;padding:3px 7px}.payroll-filter-row{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr);margin-top:14px}.payroll-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.payroll-report-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);margin-top:16px}.payroll-report-grid h3{margin:0 0 10px}.payroll-leave-list{margin-top:12px}.manager-private-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);margin-top:16px}.manager-private-layout h3{margin:0 0 10px}.private-note-list{display:grid;gap:10px}.private-note-list.compact{margin-top:10px}.private-note-row{background:#fff7fb;border:1px solid #ffd2e8;border-radius:6px;display:grid;gap:7px;padding:12px}.private-note-row div{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.private-note-row strong{color:#202238}.private-note-row span,.private-note-row small{color:#5e5f78;font-size:12px;font-weight:800}.private-note-row p{margin:0;overflow-wrap:anywhere}.hr-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.hr-summary-grid>div{background:#f2f8f5;border:1px solid #c5ddd3;border-radius:6px;display:grid;gap:5px;min-width:0;padding:12px}.hr-summary-grid span,.leave-balance-row{color:#6f6355;font-size:13px;font-weight:800}.hr-summary-grid strong{font-size:16px;overflow-wrap:anywhere}.leave-balance-row{align-items:center;background:#fff8df;border-left:4px solid #e4ae35;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px;padding:11px 14px}.leave-balance-row strong{color:#2c3b35;font-size:17px}.leave-management-panel{margin-top:18px}.leave-overview-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);margin-top:16px}.leave-balance-card,.leave-request-history{background:#fffdfa;border:1px solid #dfd2c4;border-radius:6px;padding:16px}.leave-balance-card>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.leave-balance-card h3,.leave-request-history h3{margin:0 0 12px}.leave-balance-line,.leave-request-row{align-items:center;border-top:1px solid #ece2d7;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 0}.leave-request-row>div{display:grid;gap:3px;min-width:0}.leave-request-row span{color:#6f6355;font-size:13px}.leave-request-row .badge{flex:0 0 auto}.manager-hr-tools{display:grid;gap:12px;margin-top:18px}.manager-hr-tools details{border:1px solid #d8cbbb;border-radius:6px;padding:0 16px}.manager-hr-tools summary{cursor:pointer;font-size:17px;font-weight:900;padding:15px 0}.manager-hr-tools summary span{background:#ffe2a1;border-radius:4px;margin-left:6px;padding:3px 7px}.pending-leave-list,.hr-settings-form{border-top:1px solid #e5d9cc;padding:16px 0}.leave-review-card{background:#fff9e8;border:1px solid #e3c982;border-left:5px solid #df9f24;border-radius:6px;display:grid;gap:10px;padding:14px}.leave-review-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.leave-review-head>div{display:grid;gap:4px;min-width:0}.leave-review-card p{margin:0;overflow-wrap:anywhere}.hr-settings-form fieldset{border:1px solid #ddd0c0;margin:0;min-width:0;padding:12px}.hr-settings-form legend{font-weight:900;padding:0 6px}.weekday-checkboxes{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-checkboxes label{align-items:center;background:#f3f8f5;border:1px solid #c6dcd2;display:flex;gap:6px;justify-content:center;min-height:42px;padding:7px}.weekday-checkboxes input{height:17px;margin:0;width:17px}.leave-quota-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.time-off-review-actions{border-top:1px solid #e6dacc;display:flex;gap:8px;padding:10px 14px}.time-off-form{background:#faf5ff;border:1px solid #dfcfef;padding:18px}.schedule-event-summary{background:#fffdfa;border:0;display:grid;gap:6px;min-width:0;padding:14px;text-align:left;width:100%}.schedule-event-summary strong,.schedule-event-summary span,.schedule-event-summary small{overflow-wrap:anywhere}.schedule-event-detail{background:#f8f5ef;border-top:1px solid #e6dacc;padding:14px}.schedule-event-detail p{margin-bottom:8px}.class-project-row{background:#fffdfa;border:1px solid #decfbe;display:grid;gap:7px;min-width:0;padding:14px;text-align:left;width:100%}.class-project-row strong,.class-project-row span,.class-project-row small{overflow-wrap:anywhere}.progress-track{background:#e9e1d5;height:7px;overflow:hidden}.progress-track span{background:#2c9b79;display:block;height:100%}.project-schedule-summary{background:#f7fbff;border:1px solid #cbdced;margin:18px 0;padding:16px}.project-schedule-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-schedule-list article{background:#fff;border-left:4px solid #3a82b8;display:grid;gap:6px;min-width:0;padding:12px}.project-schedule-list article>*{overflow-wrap:anywhere}.task-attachment-actions{flex-wrap:wrap;margin-top:10px}.upload-file-button{background:#fff3c4;border:1px solid #d9bf68;color:#4b4028;cursor:pointer;font-weight:800;padding:9px 12px}.upload-file-button input{display:none}.task-links{align-items:start;display:flex;flex-wrap:wrap;gap:8px}.task-image-link{background:#f7f3ec;border:1px solid #ddd0bf;display:grid;gap:6px;max-width:180px;padding:6px}.task-image-link img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.task-image-link span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-field{display:grid;gap:8px;min-width:0}.project-picker-field>label{min-width:0}.quick-create-project{display:grid;gap:8px;min-width:0}.quick-create-project>button{justify-self:start}.quick-create-project-form{background:#f5fbf8;border:1px solid #b7d7ca;display:grid;gap:10px;min-width:0;padding:12px}.quick-create-project-form .segmented-control{display:flex;flex-wrap:wrap}.quick-create-project-form label,.quick-create-project-form input,.quick-create-project-form select{min-width:0;width:100%}.quick-create-project-form small{color:#5e6c65;line-height:1.5}.form-feedback,.form-hint{border:1px solid #d8cec1;border-radius:6px;color:#544a3e;font-weight:800;margin:10px 0 0;padding:11px 12px}.form-feedback.success{background:#e1f3ea;border-color:#9bcdb9;color:#17664b}.form-feedback.error{background:#fff0ea;border-color:#e9ad96;color:#9b3e20}.badge.good,.status-badge.done,.status-badge.doing{background:#e7f6ff;border-color:#a9dcff;color:#0877d8}.badge.warn,.status-badge.waiting,.task-card.due-soon{background:#fff2ca;border-color:#ffd76b;color:#855e00}.badge.danger,.status-badge.blocked,.task-card.overdue{background:#ffe6f2;border-color:#ff9cc9;color:#b82170}.badge.neutral,.status-badge.todo{background:#edf8ff;border-color:#cde9ff;color:#2456a8}.connection-pill,.auth-message,.inline-success,.capture-selected-task,.project-note-card,.document-card,.course-row,.worksite-card,.schedule-event-card,.calendar-agenda-card{background:#fff;border-color:#dbeeff}.progress-bar,.course-progress-fill{background:linear-gradient(90deg,#0b8ee8,#ed4f9a)}.capture-toggle-button,.create-task-submit,.upload-file-button,.quick-create-project-form .segmented-control button.active{background:#ed4f9a;border-color:#ed4f9a;color:#fff}.task-card.due-soon{box-shadow:inset 5px 0 #ffd34d}.task-card.overdue{box-shadow:inset 5px 0 #ed4f9a}.data-table th,.bulk-toolbar,.project-kanban .board-column,.settings-panel,.media-edit-panel,.compact-form,.daily-collapsed,.attendance-move-form{background:#f8fcff;border-color:#dbeeff}.form-hint{background:#f4f0e9;font-weight:700;margin:0}.capture-project-create{align-items:center;background:#f7f3ec;border:1px solid #ddd0bf;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.inline-success{align-items:center;background:#e5f5ed;border:1px solid #8fc7ae;color:#215b47;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:9px 10px}.inline-success button{background:#fff;border-color:#8fc7ae;color:#215b47}.project-search{display:grid;gap:6px;margin:12px 0}.project-search input{width:100%}.help-view{display:grid;gap:18px;margin:0 auto;max-width:1080px}.help-intro,.help-section,.help-details{background:#fffdfa;border:1px solid #ddcfbd;border-radius:8px;min-width:0;padding:24px}.help-intro{align-items:center;background:#e7f5ef;border-color:#9acbb8;display:flex;gap:24px;justify-content:space-between}.help-intro>div:first-child{max-width:700px}.help-intro h2,.help-section h2{font-size:26px;margin-bottom:10px}.help-intro p,.help-section p,.help-section li,.help-details p{font-size:17px;line-height:1.65}.help-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.help-quick-actions button{min-height:46px;padding:10px 16px}.help-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.help-steps article{border-left:4px solid #1f8ba9;min-width:0;padding:8px 14px}.help-steps strong{display:block;font-size:18px;margin-bottom:6px}.help-example{background:#f5f1e9;border-left:4px solid #f4b24a;margin:16px 0;padding:14px 16px}.help-example pre{font-family:inherit;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.help-status-list{display:grid;gap:8px}.help-status-list>div{align-items:baseline;border-bottom:1px solid #e7ddd0;display:grid;gap:14px;grid-template-columns:110px minmax(0,1fr);padding:10px 0}.help-status-list dt{color:#17634f;font-weight:900}.help-status-list dd{margin:0}.help-details summary{cursor:pointer;font-size:18px;font-weight:900}.help-details[open] summary{margin-bottom:14px}@media (max-width: 1100px){.schedule-layout{grid-template-columns:1fr}.hr-summary-grid,.profile-summary-grid,.my-profile-layout,.leave-request-layout,.manager-private-layout,.payroll-report-grid,.leave-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-stats,.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.help-intro{align-items:stretch;display:grid;padding:18px}.help-section,.help-details{padding:18px}.help-intro h2,.help-section h2{font-size:22px}.help-steps{grid-template-columns:1fr}.help-quick-actions,.help-quick-actions button{width:100%}.help-status-list>div{grid-template-columns:86px minmax(0,1fr)}.schedule-filters,.schedule-form .field-row,.hr-summary-grid,.profile-summary-grid,.my-profile-layout,.leave-request-layout,.payroll-filter-row,.manager-private-layout,.manager-private-note-form .field-row,.payroll-report-grid,.leave-overview-grid,.leave-quota-grid{grid-template-columns:1fr}.payroll-stats,.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-checkboxes{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-review-head,.leave-balance-card>div:first-child,.leave-request-row{align-items:stretch;flex-direction:column}.schedule-action-row,.schedule-action-row>*,.time-off-review-actions,.time-off-review-actions>*{width:100%}.calendar-layer-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layer-toggle{min-width:0;overflow-wrap:anywhere}.calendar-weekdays,.calendar-grid{min-width:690px}.schedule-layout{margin-top:14px}.schedule-event-detail .button-row,.task-attachment-actions{align-items:stretch;display:grid}.schedule-event-detail .button-row>*,.task-attachment-actions>*,.upload-file-button{width:100%}.task-image-link{max-width:100%;width:100%}.quick-create-project>button,.quick-create-project-form .primary{width:100%}}.class-program-panel{border-top:4px solid #2b9b80;margin:22px 0;padding:22px 0}.class-program-panel h4{margin:0 0 12px}.class-program-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.class-program-summary>div{background:#edf8f4;border:1px solid #a9d7c8;display:grid;gap:5px;min-width:0;padding:14px}.class-program-summary span,.class-program-summary strong{overflow-wrap:anywhere}.class-program-summary span{color:#557169;font-size:13px;font-weight:800}.class-program-actions,.class-finance-section{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.class-program-actions>*,.class-finance-section>*,.manual-attendance-form{background:#fffdf9;border:1px solid #dfd3c3;min-width:0;padding:16px}.class-teacher-list,.class-finance-list{display:grid;gap:9px;margin-bottom:14px}.class-teacher-list article,.class-finance-list article{align-items:start;border:1px solid #d8e4df;display:grid;gap:5px;padding:12px}.salary-included-badge{background:#dff4e9;color:#17684f;display:inline-flex;font-size:13px;font-weight:900;padding:5px 8px;width:fit-content}.class-session-list{margin:20px 0}.class-session-list>article{align-items:center;border-bottom:1px solid #e7ded2;display:grid;gap:12px;grid-template-columns:minmax(210px,1.2fr) minmax(160px,1fr) auto;padding:12px 4px}.class-session-list>article>div{display:grid;gap:3px}@media (max-width: 900px){.class-program-summary,.class-program-actions,.class-finance-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.class-program-panel{padding:16px 0}.class-program-summary,.class-program-actions,.class-finance-section,.class-session-list>article{grid-template-columns:1fr}.class-program-actions>*,.class-finance-section>*,.manual-attendance-form{padding:14px}.class-session-list>article .badge{width:fit-content}}.class-program-panel{border-top-color:#ed4f9a}.class-program-summary>div,.class-program-actions>*,.class-finance-section>*,.manual-attendance-form,.class-teacher-list article,.class-finance-list article{background:#fff;border-color:#dbeeff}.class-program-summary span{color:#5b607a}.salary-included-badge{background:#e7f6ff;color:#0877d8}.attendance-correction-panel{border-top:4px solid #e8a126}.attendance-correction-list{display:grid;gap:14px}.attendance-correction-list.manager-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.attendance-correction-card{min-width:0;padding:18px;border:1px solid #d9cdbd;border-left:5px solid #e8a126;border-radius:6px;background:#fffdfa}.attendance-correction-card.status-approved{border-left-color:#36a675}.attendance-correction-card.status-pending{border-left-color:#287f9e}.attendance-correction-card-head,.attendance-correction-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-correction-card-head>div,.attendance-correction-summary{display:grid;gap:5px;min-width:0}.attendance-correction-card-head span,.attendance-correction-summary span,.attendance-correction-summary small{color:#675d52}.attendance-correction-form{display:grid;gap:12px;margin-top:14px}.correction-deadline{margin:0;padding:10px 12px;background:#fff2cb;color:#6d5010;font-weight:700}.correction-deadline.overdue,.correction-review-note{background:#ffe1d9;color:#8a321d}.correction-review-note{margin:0;padding:10px 12px}.attendance-correction-summary{margin:14px 0}.attendance-confirmation-inline{display:block;width:fit-content;margin-top:6px;padding:3px 7px;background:#fff2cb;color:#6d5010;font-size:.78rem;font-weight:700}.attendance-confirmation-inline.status-approved{background:#dff3e9;color:#176746}@media (max-width: 720px){.attendance-correction-card{padding:14px}.attendance-correction-card-head,.attendance-correction-actions{align-items:stretch;flex-direction:column}.attendance-correction-actions button,.attendance-correction-form button{width:100%;min-height:50px}}.health-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.health-metric{background:#fff;border:1px solid #e4dacd;border-left:4px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.health-metric strong{font-size:26px;font-variant-numeric:tabular-nums;line-height:1.15}.health-metric span{color:#6f665b;font-size:12px;font-weight:700}.health-metric.tone-accent{border-left-color:#3f526e}.health-metric.tone-accent strong{color:#3f526e}.health-metric.tone-ok{border-left-color:#9fd9c2}.health-metric.tone-warn{border-left-color:#e8b23c}.health-metric.tone-warn strong{color:#704b00}.health-metric.tone-crit{border-left-color:#d97a5e}.health-metric.tone-crit strong{color:#8e321b}.phase-section{margin:18px 0 22px}.phase-track{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.phase-step{background:#f6f3ee;border:1px solid #e4dacd;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.phase-step.now{background:#fff;border-color:#e8b23c;box-shadow:inset 0 0 0 1px #e8b23c}.phase-step.idle{opacity:.62}.phase-top{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.phase-name{font-size:13px;font-weight:700}.phase-count{color:#6f665b;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.phase-bar{background:#e4dacd;border-radius:99px;height:6px;overflow:hidden}.phase-bar>i{background:#3f526e;border-radius:99px;display:block;height:100%}.phase-step.done .phase-bar>i{background:#2f8f6a}.phase-index{color:#94897c;font-size:11px;font-weight:700;letter-spacing:.04em}@media (max-width: 900px){.health-row,.phase-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.phase-track{grid-template-columns:1fr}}@media (min-width: 1100px){.project-layout{align-items:start;grid-template-columns:minmax(300px,.8fr) minmax(0,2.2fr)}.project-layout>.project-list{max-height:calc(100vh - 140px);overflow-y:auto;position:sticky;top:16px}}.project-pulse-panel{grid-column:1 / -1}.project-pulse-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:14px}.project-pulse-card{background:#fff;border:1px solid #e4dacd;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;width:100%}.project-pulse-card:hover{border-color:#3f526e;box-shadow:0 2px 10px #3f526e1f}.pulse-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.pulse-type{background:#e7edf7;border-radius:5px;color:#3f526e;font-size:11px;font-weight:800;padding:2px 7px}.pulse-date{color:#6f665b;font-size:12px;font-weight:700}.pulse-name{font-size:15px;line-height:1.35}.pulse-bar{background:#e4dacd;border-radius:99px;height:7px;overflow:hidden}.pulse-bar>i{background:#3f526e;border-radius:99px;display:block;height:100%}.pulse-bar>i.full{background:#2f8f6a}.pulse-foot{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.pulse-percent{color:#6f665b;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.pulse-flags{display:flex;flex-wrap:wrap;gap:5px}.pulse-flag{border-radius:5px;font-size:11px;font-weight:800;padding:2px 7px}.pulse-flag.crit{background:#ffd3c7;color:#8e321b}.pulse-flag.warn{background:#ffe6a0;color:#704b00}.project-tabs{border-bottom:2px solid #e4dacd;display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 0}.project-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;color:#6f665b;display:inline-flex;font-size:14px;font-weight:800;gap:7px;margin-bottom:-2px;padding:10px 14px}.project-tabs button:hover{background:#f6f3ee;color:#202238}.project-tabs button.active{border-bottom-color:#3f526e;color:#202238}.project-tabs .tab-count{background:#e7edf7;border-radius:99px;color:#3f526e;font-size:11px;font-weight:800;min-width:20px;padding:1px 6px;text-align:center}.project-tabs button.active .tab-count{background:#3f526e;color:#fff}.project-tab-panel{padding-top:18px}.overview-updates{margin-top:18px}.venue-period{background:#f6f3ee;border:1px solid #e4dacd;border-radius:10px;margin-bottom:16px;padding:14px 16px}.venue-period .phase-bar{margin-top:10px}.nav-group{display:flex;flex-direction:column}.nav-group-count{background:#ffffff2e;border-radius:99px;font-size:11px;font-weight:800;margin-left:auto;min-width:20px;padding:1px 6px;text-align:center}.nav-group .nav-item{align-items:center;display:flex;gap:8px}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding-left:10px}.nav-sub-item{background:transparent;border:0;border-left:2px solid rgba(255,255,255,.18);border-radius:0 6px 6px 0;color:inherit;font-size:13px;font-weight:700;opacity:.72;padding:7px 12px;text-align:left}.nav-sub-item:hover{background:#ffffff14;opacity:1}.nav-sub-item.active{border-left-color:currentColor;opacity:1}.today-decisions-panel{border-left:3px solid var(--warn, #d98324)}.decision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.decision-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .06))}.decision-row.stale{background:#d983241f}.decision-main{flex:1;display:flex;flex-direction:column;gap:3px;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.decision-main strong{font-size:.95rem}.decision-question{font-size:.85rem;opacity:.85}.decision-meta{font-size:.78rem;opacity:.6}.decision-row.stale .decision-meta{opacity:.85;font-weight:600}.saved-task-thumb{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;text-decoration:none;color:inherit;border:1px solid var(--border, rgba(127,127,127,.25))}.saved-task-thumb:hover{background:var(--surface-2, rgba(127,127,127,.08))}.saved-task-thumb img{width:48px;height:48px;flex:none;object-fit:cover;border-radius:6px;background:var(--surface-2, rgba(127,127,127,.08))}.saved-task-thumb span{font-size:.85rem;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.phase-track .phase-step{cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s,transform .1s}.phase-track .phase-step:hover{border-color:currentColor}.phase-track .phase-step:active{transform:translateY(1px)}.phase-track .phase-step.active{border-color:#b53a30;box-shadow:0 0 0 2px #b53a302e}.phase-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:9px 14px;border-radius:8px;background:#b53a3014;border:1px solid rgba(181,58,48,.28);font-size:.9rem}.phase-filter-bar button{background:none;border:1px solid currentColor;border-radius:6px;padding:3px 12px;font-size:.84rem;cursor:pointer;color:inherit}.project-add-task{margin-bottom:12px}.project-add-task button{background:none;cursor:pointer;font-size:.9rem;border:1px dashed var(--border, rgba(127,127,127,.4));border-radius:8px;padding:8px 16px;color:inherit}.project-add-task button:hover{border-style:solid}.project-add-task-form{margin-bottom:16px;padding:14px;border:1px solid var(--border, rgba(127,127,127,.25));border-radius:10px;background:var(--surface-2, rgba(127,127,127,.04))}.task-card.post-event-work:not(.overdue):not(.due-soon){background:#f6f4fa;border-color:#d6cee8}.task-card.post-event-work .task-card-title{color:#4b3f6b}.project-button.post-event{background:#f6f4fa;border-left:3px solid #8d7ab8}.project-button.post-event small{color:#6b5b91}.project-button.post-event.active{border-left-color:#5f4e88}.project-detail.post-event-mode{border-top:3px solid #8d7ab8}.project-detail.post-event-mode .health-metric:first-child{background:#f6f4fa;border-color:#d6cee8}.capture-panel-notice{position:sticky;top:0;z-index:5;margin-bottom:0}.weekly-off-modes{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.weekly-off-modes button{background:var(--surface-2, rgba(127, 127, 127, .08));border:1px solid var(--border, rgba(127, 127, 127, .25));border-radius:999px;cursor:pointer;font-weight:600;padding:8px 16px}.weekly-off-modes button.active{background:#123b35;border-color:#123b35;color:#f9f4e8}.weekly-off-controls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.weekly-off-calendar{margin-bottom:14px}.weekly-off-head,.weekly-off-week{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-off-head{color:var(--muted, #6b7c78);font-size:.75rem;font-weight:600;margin-bottom:4px;text-align:center}.weekly-off-week{margin-bottom:4px}.weekly-off-week .empty{display:block}.weekly-off-week button{background:var(--surface-2, rgba(127, 127, 127, .06));border:1px solid var(--border, rgba(127, 127, 127, .2));border-radius:8px;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;padding:10px 0;text-align:center}.weekly-off-week button:disabled{cursor:default}.weekly-off-week button.chosen{background:#dff0e6;border-color:#6fae8b;color:#14532d}.weekly-off-week button.set{background:#123b35;border-color:#123b35;color:#f9f4e8;opacity:1}.weekly-off-preview{font-weight:600;margin:0 0 8px}.weekly-off-missing{background:#fff8df;border-left:3px solid #d98324;color:#6f5719;font-weight:600;margin:0 0 14px;padding:10px 14px}.weekly-off-note{font-size:.85rem;margin:14px 0 0}.today-approvals-panel{border-left:3px solid var(--warn, #d98324)}.approval-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.approval-row{align-items:center;background:var(--surface-2, rgba(127, 127, 127, .06));border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding:12px 14px}.approval-main{display:flex;flex-direction:column;gap:3px;min-width:0}.approval-main strong{font-size:.95rem}.approval-meta{font-size:.82rem;opacity:.7}.approval-actions{display:flex;gap:8px}@media (max-width: 560px){.approval-row{align-items:stretch;flex-direction:column}.approval-actions button{flex:1}}.today-report-panel{border-left:3px solid #2f8f6d}.report-form{display:flex;flex-direction:column;gap:10px}.report-form textarea{border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 14px;resize:vertical;width:100%}.report-form button{align-self:flex-start}.report-saved{background:#e6f4ec;border-left:3px solid #2f8f6d;border-radius:8px;margin:0;padding:12px 14px}.report-note{font-size:.85rem;margin:12px 0 0}
