app-root{--ink: #202c27;--muted: #69756e;--paper: #f4f2eb;--panel: #fffefa;--line: #d9ddd4;--forest: #182a23;--forest-soft: #233b30;--lime: #d9e67c;--tomato: #c95b41;display:block;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Aptos,Trebuchet MS,sans-serif;-webkit-font-smoothing:antialiased}.owner-auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);background:var(--forest);color:#f3f4ec}.owner-auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:54px;border-right:1px solid #385045}.owner-auth-brand strong{font:italic 64px Georgia,serif;color:var(--lime)}.owner-auth-brand span{color:#a2b1a7;font-size:11px;font-weight:700;letter-spacing:.18em}.owner-auth-panel{display:grid;align-content:center;gap:12px;padding:48px;color:var(--ink);background:var(--paper)}.owner-auth-panel h1{margin:0 0 16px;font:40px Georgia,serif}.owner-auth-panel form{display:grid;gap:13px}.owner-login-button{justify-self:start;margin-top:7px}.owner-signout{margin-left:auto;color:#d8e1da}.owner-signout:hover{color:#fff}@media(max-width:720px){.owner-auth-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,24vh) 1fr}.owner-auth-brand{padding:24px;border-right:0;border-bottom:1px solid #385045}.owner-auth-brand strong{font-size:42px}.owner-auth-panel{align-content:start;padding:36px 24px}}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.workspace{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 17px 18px;color:#f3f4ec;background:var(--forest)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 31px;color:inherit;text-decoration:none}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #9fb27b;color:var(--lime);font:italic 26px Georgia,serif}.brand-name{display:grid;gap:4px;font-size:12px;letter-spacing:.08em}.brand-name small{color:#a2b1a7;font-size:9px;letter-spacing:.2em}.navigation{display:grid;gap:5px}.nav-caption{margin:10px 10px 8px;color:#9dad9f;font-size:9px;font-weight:700;letter-spacing:.18em}.area-caption{margin-top:27px}.nav-link{min-height:42px;width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:4px;padding:0 10px;color:#d8e1da;background:transparent;text-align:left;font-size:13px;transition:background .18s ease,color .18s ease}.nav-link:hover,.nav-link.selected{color:#fff;background:var(--forest-soft)}.nav-link.selected{box-shadow:inset 2px 0 var(--lime)}.nav-glyph{width:20px;height:20px;display:grid;place-items:center;border:1px solid #62776a;color:var(--lime);font:11px Georgia,serif}.nav-count{margin-left:auto;color:#abb8ae;font-size:11px;font-variant-numeric:tabular-nums}.area-marker{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#c9d77b}.area-instruction{--area-color: #cb674b;--area-wash: #f7e8e0}.area-retention{--area-color: #558a82;--area-wash: #e1efeb}.area-growth{--area-color: #9b8e42;--area-wash: #f2efd6}.area-operations{--area-color: #647ca1;--area-wash: #e7edf5}.area-unassigned{--area-color: #78817c;--area-wash: #e9ebe6}.area-marker.area-instruction{background:#e58968}.area-marker.area-retention{background:#75b2a7}.area-marker.area-growth{background:#d6c864}.area-marker.area-operations{background:#9ab2d6}.area-marker.area-unassigned{background:#9aa29c}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px 9px 3px;border-top:1px solid #385045}.local-indicator{width:8px;height:8px;border-radius:50%;background:#c3d57b;box-shadow:0 0 0 4px #314739}.sidebar-footer div{display:grid;gap:4px}.sidebar-footer strong{font-size:9px;letter-spacing:.12em}.sidebar-footer small{color:#a2b1a7;font-size:10px}.main-content{width:min(100%,1440px);min-width:0;margin:0 auto;padding:0 clamp(24px,5vw,76px) 42px}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:11px;color:#839087;font-size:9px;font-weight:700;letter-spacing:.16em}.breadcrumb strong{color:#43534a}.crumb-separator{color:#a8afa8}.text-button{border:0;padding:9px 0;color:#456152;background:transparent;font-size:12px;font-weight:700}.text-button:hover{color:#1e392b;text-decoration:underline;text-underline-offset:3px}.welcome-row{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:39px 0 28px;animation:rise-in .4s ease both}.eyebrow{margin:0 0 10px;color:#64736a;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow-rule{display:inline-block;width:22px;height:1px;margin:0 8px 3px;background:#9aab80}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font:400 clamp(32px,3vw,45px)/1.08 Georgia,"Palatino Linotype",serif;letter-spacing:0}h1 em{color:#567a5b;font-weight:400}.welcome-copy{margin:0;color:var(--muted);font-size:13px}.primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:3px;padding:0 16px;color:#172820;background:var(--lime);font-size:12px;font-weight:800;transition:background .18s ease,transform .18s ease}.primary-button:hover{background:#cbd96c;transform:translateY(-1px)}.plus-mark{font-size:20px;font-weight:400;line-height:1}.summary-strip{min-height:113px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(132px,.8fr);margin-bottom:37px;border-block:1px solid var(--line);animation:rise-in .45s .04s ease both}.summary-item{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:12px;row-gap:2px;padding:14px 20px 14px 0;border-right:1px solid var(--line)}.summary-item+.summary-item{padding-left:22px}.summary-label{grid-column:1/-1;color:#728078;font-size:9px;font-weight:800;letter-spacing:.14em}.summary-item strong{grid-row:2/4;align-self:center;font:400 34px/1 Georgia,serif;font-variant-numeric:tabular-nums}.summary-note{align-self:end;color:#869088;font-size:10px}.summary-due strong{color:#a64c36}.summary-done strong{color:#577c59}.summary-stamp{display:grid;grid-template-columns:1fr auto;align-content:center;padding-left:24px;color:#496350}.summary-stamp span{font-size:8px;font-weight:800;letter-spacing:.19em}.summary-stamp strong{grid-row:2;font:15px/1.1 Georgia,serif}.summary-stamp i{width:32px;height:32px;grid-column:2;grid-row:1/3;align-self:center;border:1px solid #9aac87;border-radius:50%;background:radial-gradient(circle,#9aac87 0 2px,transparent 3px)}.manager-planning{margin:0 0 34px;border-block:1px solid var(--line);padding:20px 0}.planning-heading{margin-bottom:15px}.planning-heading .eyebrow{margin-bottom:5px}.planning-heading h2{font-size:23px}.planning-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px 14px;align-items:end}.planning-field{display:grid;gap:6px;color:#58675e;font-size:10px;font-weight:700}.planning-field .form-control{min-height:36px;font-size:11px}.planning-contexts{grid-column:1/4;display:flex;flex-wrap:wrap;gap:9px 15px;padding-top:6px}.planning-contexts label{display:inline-flex;align-items:center;gap:5px;color:#58675e;font-size:10px}.planning-actions{display:flex;align-items:center;justify-content:end;gap:16px}.next-action-result,.daily-plan-result{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.next-action-result h3{margin:6px 0;font:19px/1.25 Georgia,serif}.next-action-result p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.5}.daily-plan-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#69756e;font-size:10px}.daily-plan-entry{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid #e4e5dd}.daily-plan-entry time{color:#68776d;font-size:10px;font-variant-numeric:tabular-nums}.daily-plan-entry div{display:grid;gap:3px}.daily-plan-entry strong{color:#27352d;font-size:12px}.daily-plan-entry small{color:#7d8980;font-size:9px}.plan-suggestion{border-left:2px solid #8ca36d;padding-left:9px}.unscheduled-work{margin-top:14px;color:#69756e;font-size:11px}.unscheduled-work p{margin:7px 0 0}.task-board{animation:rise-in .5s .08s ease both}.board-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.board-heading .eyebrow{margin-bottom:6px}h2{margin:0;font:400 27px/1.1 Georgia,Palatino Linotype,serif}.search-box{width:min(260px,42vw);height:38px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #b9c1b8}.search-glyph{position:relative;width:14px;height:14px;border:1.5px solid #78877d;border-radius:50%}.search-glyph:after{position:absolute;right:-5px;bottom:-3px;width:6px;height:1.5px;content:"";transform:rotate(45deg);background:#78877d}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-box input::placeholder{color:#949c94}.board-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.filter-group{display:inline-flex;gap:4px;padding:3px;background:#e9e9e1}.filter-group button{min-width:54px;min-height:27px;border:0;border-radius:2px;padding:0 11px;color:#68746d;background:transparent;font-size:10px;font-weight:700}.filter-group button.active{color:#fff;background:var(--forest-soft)}.result-count{color:#849087;font-size:10px;font-variant-numeric:tabular-nums}.task-row{min-height:75px;display:grid;grid-template-columns:30px minmax(180px,1fr) 130px minmax(125px,170px) 92px 46px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:11px 0;animation:row-in .32s ease both}.task-row:nth-child(2){animation-delay:25ms}.task-row:nth-child(3){animation-delay:.05s}.completion-button{width:22px;height:22px;display:grid;place-items:center;border:1px solid #9ca99e;border-radius:50%;padding:0;color:#fff;background:transparent}.completion-button:not(:disabled):hover{border-color:#567c59;background:#567c59}.completion-button span{font-size:12px}.task-complete .completion-button{border-color:#648365;background:#648365}.task-main{min-width:0}.task-title{max-width:100%;overflow:hidden;border:0;padding:0;color:#25332c;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:16px/1.3 Georgia,Palatino Linotype,serif}.task-title:hover{color:#547956;text-decoration:underline;text-underline-offset:3px}.task-complete .task-title{color:#778179;text-decoration:line-through}.task-description{overflow:hidden;margin:4px 0 0;color:#7e8880;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.area-label{--area-color: #52705b;--area-wash: #e7eee5;width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:2px;padding:5px 8px;color:var(--area-color);background:var(--area-wash);font-size:9px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.area-label:before{width:5px;height:5px;border-radius:50%;content:"";background:currentColor}.due-cell{display:grid;gap:3px;color:#526158;font-size:10px;font-variant-numeric:tabular-nums}.due-cell small{color:#8b6b39;font-size:8px;font-weight:800;letter-spacing:.1em}.due-cell.due-overdue,.due-cell.due-overdue small{color:#b54630}.no-due{color:#a0a69f}.status-label{width:fit-content;border-radius:2px;padding:5px 7px;color:#66746b;background:#e9ece7;font-size:9px;font-weight:700;white-space:nowrap}.status-inbox{color:#805d32;background:#f3ead9}.status-ready{color:#456a4b;background:#e3eee1}.status-scheduled{color:#4f6c8b;background:#e3ebf4}.status-inprogress{color:#795c37;background:#f3ead9}.status-blocked{color:#9c4637;background:#f5e3dc}.status-waiting{color:#706087;background:#eee8f3}.status-deferred{color:#68746d;background:#e7eae5}.status-done{color:#fff;background:#577c59}.details-button{border:0;padding:7px 0;color:#64806c;background:transparent;text-align:right;font-size:10px;font-weight:700}.details-button:hover{color:#233d2c;text-decoration:underline}.mobile-task-meta{display:none}.loading-state{display:grid;gap:12px;padding:24px 0}.loading-state span{height:53px;background:linear-gradient(90deg,#e9e9e1 20%,#f0efe9,#e9e9e1 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.state-panel{min-height:230px;display:grid;align-content:center;justify-items:start;gap:8px;padding:30px 16px}.state-kicker{color:#758078;font-size:9px;font-weight:800;letter-spacing:.16em}.state-panel h3{margin:0;font:400 23px Georgia,serif}.state-panel p{max-width:410px;margin:0 0 4px;color:#747f77;font-size:12px;line-height:1.6}.error-state h3{color:#a44431}.notice,.inline-error{margin:12px 0 0;border-left:3px solid #668866;padding:9px 12px;color:#405c44;background:#e8eee2;font-size:11px}.inline-error{border-color:#bf5842;color:#8d392a;background:#f5e8e2}.board-footer{display:flex;justify-content:space-between;gap:16px;margin-top:17px;color:#879188;font-size:8px;font-weight:800;letter-spacing:.12em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.panel-backdrop{position:fixed;z-index:10;inset:0;display:flex;justify-content:end;background:#0e1b146b;animation:fade-in .16s ease both}.task-panel{width:min(480px,100%);height:100%;overflow-y:auto;padding:28px clamp(22px,4vw,38px);color:var(--ink);background:var(--panel);box-shadow:-12px 0 40px #0a170f1f;animation:panel-in .22s ease both}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel-header .eyebrow{margin-bottom:7px}.panel-header h2{font-size:26px}.close-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#526359;background:transparent;font-size:20px}.close-button:hover{background:#eef0e9}.field-label{display:flex;justify-content:space-between;gap:12px;margin:18px 0 7px;color:#38483e;font-size:11px;font-weight:800}.field-label span{color:#919a92;font-size:9px;font-weight:500}.form-control{width:100%;min-height:40px;border:1px solid #cdd4cc;border-radius:2px;padding:9px 10px;color:var(--ink);background:#fff;outline:none;font-size:12px}.form-control:focus{border-color:#55785b;box-shadow:0 0 0 2px #55785b1f}.form-control.invalid{border-color:#c35943}.notes-control{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-error,.form-error{margin:5px 0 0;color:#aa4432;font-size:10px}.form-actions,.panel-actions{display:flex;align-items:center;justify-content:end;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.inline-create-panel{display:grid;gap:2px;margin-top:10px;border-left:2px solid #789276;padding:2px 0 10px 12px}.inline-create-panel .eyebrow{margin:0;color:#708074}.inline-create-panel .field-label{margin-top:12px}.inline-create-actions{display:flex;justify-content:end;gap:16px;margin-top:10px}.inline-create-actions button:disabled{opacity:.55}.task-detail h3{margin:17px 0 8px;font:400 27px/1.2 Georgia,serif}.detail-description{color:#657269;font-size:12px;line-height:1.6;white-space:pre-wrap}.task-detail dl{margin:28px 0 0;border-top:1px solid var(--line)}.task-detail dl div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.task-detail dt{color:#839087;font-size:9px;font-weight:800;letter-spacing:.1em}.task-detail dd{margin:0;color:#425148;font-size:11px}.task-attention-warning{margin:10px 0;border-left:3px solid var(--tomato);padding:8px 10px;color:#7d3527;background:#f7e9e4;font-size:12px;line-height:1.45}.task-impact-details{margin:18px 0;border-top:1px solid var(--line);padding-top:12px}.task-impact-details summary{color:var(--forest);font-size:13px;font-weight:700;cursor:pointer}.task-impact-details .form-row{margin-top:12px}.context-checks{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.context-check,.task-planning-toggles label{display:inline-flex;align-items:center;gap:6px;color:#526359;font-size:11px}.task-planning-toggles{margin-top:12px}.priority-assessment{margin:18px 0;border-left:3px solid var(--tomato);padding:12px 14px;background:var(--paper)}.priority-assessment-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.priority-assessment p{line-height:1.5}.priority-assessment ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.priority-override{color:var(--tomato);font-size:12px;font-weight:800}.panel-actions{justify-content:start}.project-workspace{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.4fr);gap:38px;border-top:1px solid var(--line);padding-top:22px}.kanban-board{margin-top:12px;border-top:1px solid var(--line);padding-top:14px}.project-archive-toggle{display:flex;justify-content:end;margin-bottom:12px}.kanban-lanes{display:grid;grid-auto-columns:minmax(218px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;align-items:start;padding:0 0 14px}.kanban-lane{min-width:0;min-height:220px;border-top:3px solid #789276;background:#f0f1e9}.kanban-lane:nth-child(2n){border-color:#c18a5b;background:#f3eee7}.kanban-lane:nth-child(3n){border-color:#708e9b;background:#eaf0f0}.kanban-done-lane{border-color:#68836b!important;background:#e8eee5}.kanban-lane-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px}.kanban-lane-heading h2{margin:0;overflow-wrap:anywhere;font:17px Georgia,serif}.kanban-lane-heading>span{min-width:22px;padding:3px 5px;border:1px solid rgba(60,79,63,.18);color:#536258;font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.kanban-lane-content{display:grid;gap:8px;padding:0 7px 8px}.kanban-project{min-width:0;display:grid;gap:7px;border:1px solid #d8dcd2;border-radius:2px;padding:11px 10px 9px;background:#fffefa;box-shadow:0 2px 5px #1c2d220a}.kanban-project.project-selected{outline:2px solid #537a59;outline-offset:1px}.kanban-project.project-is-archived{opacity:.72}.kanban-project-title{width:100%;border:0;padding:0;color:#293d30;background:transparent;font:16px/1.2 Georgia,serif;text-align:left;overflow-wrap:anywhere}.kanban-project-title:hover{color:#567758;text-decoration:underline;text-underline-offset:3px}.kanban-project-meta{margin:0;color:#78847a;font-size:9px}.kanban-project-facts{display:flex;justify-content:space-between;gap:8px;color:#758078;font-size:9px}.kanban-project-facts strong{color:#3e6148;font-size:10px;font-variant-numeric:tabular-nums}.stage-selector{width:100%;min-height:31px;border:1px solid #d4d9cf;border-radius:2px;padding:4px 6px;color:#46594a;background:#f7f8f3;font-size:9px}.mark-complete{justify-self:start;border:0;border-bottom:1px solid #829783;padding:1px 0 2px;color:#496a4e;background:transparent;font-size:9px;font-weight:700}.mark-complete:hover{color:#25442e}.kanban-empty{margin:0;padding:12px 5px;color:#8b958c;font-size:9px}.completion-undo button{margin-left:8px;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;color:inherit;background:transparent;font-weight:800}.portfolio-health{margin-top:10px;border-block:1px solid var(--line);padding:18px 0}.portfolio-health-heading,.portfolio-health-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.portfolio-health-heading{margin-bottom:10px}.portfolio-health-heading .eyebrow{margin-bottom:5px}.portfolio-health-heading h2{font-size:22px}.portfolio-health-actions{color:#68766d;font-size:10px}.portfolio-health-actions label{display:inline-flex;align-items:center;gap:6px}.portfolio-health-meta{margin:0 0 6px;color:#879188;font-size:9px}.portfolio-health-row{display:grid;grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(90px,.8fr)) auto;align-items:center;gap:7px 12px;border-top:1px solid #e3e5dc;padding:11px 0;color:#66736a;font-size:10px}.portfolio-health-row>div{display:grid;gap:4px}.portfolio-health-row>div strong{color:#29382e;font:15px Georgia,serif}.portfolio-health-row small{color:#849087;font-size:9px}.portfolio-health-row>strong{color:#48664d;text-align:right;font-variant-numeric:tabular-nums}.portfolio-health-row p{grid-column:1/-1;margin:0;color:#78837a;line-height:1.4}.agent-run-workspace{border-top:1px solid var(--line);padding-top:18px}.section-heading{align-items:center}.agent-run-local-label{border-left:2px solid #c18a5b;padding-left:8px;color:#826447;font-size:8px;font-weight:800;letter-spacing:.12em}.agent-run-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 14px;border-bottom:1px solid var(--line);padding-bottom:18px}.agent-run-form .primary-button{justify-self:start}.agent-run-list{margin-top:18px}.agent-run-row{display:grid;gap:10px;border-bottom:1px solid var(--line);padding:15px 0}.agent-run-summary,.agent-run-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.agent-run-summary h3{margin:4px 0 0;color:#29382e;font:19px/1.25 Georgia,serif}.agent-run-summary time,.agent-run-actions span{color:#718076;font-size:10px}.agent-run-blocks{display:flex;flex-wrap:wrap;gap:8px 16px;color:#68766d;font-size:10px}.agent-run-actions{justify-content:start}.project-detail-panel{margin-top:16px;border-top:1px solid var(--line);padding-top:20px}.section-heading,.settings-heading,.project-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.section-heading .eyebrow,.settings-heading .eyebrow,.project-detail-heading .eyebrow{margin-bottom:6px}.archive-toggle{display:inline-flex;align-items:center;gap:7px;color:#69756e;font-size:10px;white-space:nowrap}.archive-toggle input{accent-color:#547956}.project-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;border:0;border-bottom:1px solid var(--line);padding:15px 8px;color:var(--ink);background:transparent;text-align:left}.project-row:hover,.project-row.project-selected{background:#ebece4}.project-row-main{min-width:0;display:grid;gap:5px}.project-row-main strong{overflow:hidden;font:16px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.project-row-main small,.project-row-count{color:#7b867e;font-size:10px}.project-row-finance{grid-column:2;grid-row:1/3;display:grid;align-content:center;justify-items:end;gap:5px}.project-row-finance small{color:#869087;font-size:8px;font-weight:800;letter-spacing:.13em}.project-row-finance strong{color:#45634c;font-size:12px;font-variant-numeric:tabular-nums}.project-row-count{grid-column:1}.project-detail-panel{min-width:0;border-left:1px solid var(--line);padding-left:30px}.project-detail-heading{align-items:start}.project-detail-heading h2{overflow-wrap:anywhere}.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;border-block:1px solid var(--line)}.project-facts>div,.project-money-grid>div{min-width:0;display:grid;gap:7px;padding:14px 12px 14px 0}.project-facts>div+div,.project-money-grid>div+div{border-left:1px solid var(--line);padding-left:13px}.project-facts span,.project-money-grid span{color:#849087;font-size:8px;font-weight:800;letter-spacing:.12em}.project-facts strong{overflow-wrap:anywhere;color:#46554b;font-size:11px;font-weight:600}.project-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;border-bottom:1px solid var(--line)}.project-money-grid strong{color:#253b2c;font:17px Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-money-grid .net-amount strong{color:#587958}.project-tasks-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px}.project-tasks-heading h3{margin:0;font:19px Georgia,serif}.project-tasks-heading>span{color:#829087;font-size:10px}.project-task-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);color:#405047;font-size:11px}.kanban-lane.kanban-drop-target{outline:1px dashed #66816b;outline-offset:-3px}.kanban-project[draggable=true],.project-task-card[draggable=true]{cursor:grab}.kanban-project.project-dragging,.project-task-card.project-task-dragging{opacity:.48}.project-task-lanes{display:grid;grid-auto-columns:214px;grid-auto-flow:column;gap:9px;overflow-x:auto;align-items:start;padding:2px 2px 12px}.project-task-lane{min-width:0;min-height:142px;border-top:3px solid #708e9b;padding:0 7px 8px;background:#eaf0f0}.project-task-lane:nth-child(2n){border-color:#c18a5b;background:#f3eee7}.project-task-lane:nth-child(3n){border-color:#789276;background:#f0f1e9}.project-task-lane.task-done-lane{border-color:#68836b;background:#e8eee5}.project-task-lane.task-drop-target{outline:1px dashed #4d7657;outline-offset:-2px}.project-task-lane>header{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:7px}.project-task-lane h4{margin:0;color:#38483d;font:14px Georgia,serif}.project-task-lane>header>span{color:#6e7b71;font-size:9px}.project-task-card{display:grid;gap:7px;margin-bottom:7px;border:1px solid #d8dcd2;border-radius:2px;padding:9px;background:#fffefa}.project-task-title{border:0;padding:0;color:#34483a;background:transparent;font-size:11px;font-weight:700;text-align:left;overflow-wrap:anywhere}.project-task-card time{color:#7a867d;font-size:9px}.project-task-card select{width:100%;min-height:28px;border:1px solid #d4d9cf;border-radius:2px;padding:3px 5px;color:#46594a;background:#f7f8f3;font-size:9px}.project-task-empty{margin:0;padding:7px 0;color:#879188;font-size:9px}.task-transition-form{display:grid;gap:8px;margin-top:12px;border-left:3px solid #c18a5b;padding:12px;background:#f3eee7}.task-transition-form .eyebrow,.task-transition-form p{margin:0}.task-transition-form>p:not(.eyebrow){color:#69756e;font-size:10px}.project-actions{display:flex;justify-content:end;gap:20px;margin-top:18px}.danger-button{border:0;padding:8px 0;color:#a14433;background:transparent;font-size:10px;font-weight:700}.danger-button:hover{text-decoration:underline;text-underline-offset:3px}.settings-layout{border-top:1px solid var(--line);padding-top:23px}.settings-heading{align-items:center}.settings-note,.money-hint{margin:0 0 14px;color:#79847c;font-size:10px;line-height:1.5}.category-table{border-top:1px solid var(--line)}.category-table-head,.category-table-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(150px,1fr) 90px minmax(170px,1fr);align-items:center;gap:16px;padding:12px 5px;border-bottom:1px solid var(--line)}.category-table-head{color:#839087;font-size:8px;font-weight:800;letter-spacing:.13em}.category-table-row{min-height:58px;color:#647168;font-size:10px}.category-table-row>div:first-child{display:grid;gap:4px}.category-table-row strong{color:#34443a;font-size:12px}.category-table-row small{color:#89938b;font-size:9px}.category-state{color:#58785b;font-size:9px}.category-actions{display:flex;align-items:center;justify-content:end;gap:14px}.category-form{max-width:580px;margin-top:30px;border-top:1px solid var(--line);padding-top:19px}.stage-settings{margin-top:34px}.calendar-controls{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:end;gap:14px;margin:12px 0 18px}.calendar-controls .field-label{margin-top:0}.calendar-disconnect-review{display:grid;gap:8px;margin:0 0 16px;border-left:3px solid #a14433;padding:12px 14px;background:#f3eee7}.calendar-disconnect-review p{margin:0;color:#6d5149;font-size:11px;line-height:1.5}.calendar-disconnect-review .form-actions{margin:0}.calendar-block-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,210px) minmax(180px,210px) minmax(130px,.7fr) auto;align-items:end;gap:12px;margin:15px 0 20px}.calendar-block-form .field-label{margin-top:0}.calendar-event-list{border-top:1px solid var(--line)}.calendar-event-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:12px 16px;padding:12px 5px;border-bottom:1px solid var(--line)}.calendar-event-row>div:first-child{display:grid;gap:4px;min-width:0}.calendar-event-row strong{color:#34443a;font-size:12px;overflow-wrap:anywhere}.calendar-event-row span,.calendar-event-row time{color:#79847c;font-size:9px}.calendar-event-row .calendar-fixed{color:#a14433;font-weight:800}.calendar-event-row .calendar-published{color:#4d7658;font-weight:800}.calendar-event-row .calendar-flexible{color:#9b713e;font-weight:800}.calendar-event-row .calendar-cancelled{color:#6b6b6b;font-weight:800;text-decoration:line-through}.calendar-event-actions{justify-self:end}.calendar-publish-review{grid-column:1/-1;display:grid;gap:10px;border-left:3px solid #63816a;padding:12px 14px;background:#f0f2e9}.calendar-publish-review p{margin:0;color:#59675d;font-size:11px;line-height:1.5}.calendar-publish-review label{display:flex;align-items:center;gap:8px;color:#34443a;font-size:10px}.calendar-publish-review input{accent-color:#4d7658}.calendar-publish-review .form-actions{margin:0}.reminder-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,230px) auto;align-items:end;gap:14px;margin:12px 0 18px}.reminder-create-form .field-label{margin-top:0}.reminder-list{border-top:1px solid var(--line)}.reminder-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:12px 5px;border-bottom:1px solid var(--line)}.reminder-row:focus{outline:2px solid currentColor;outline-offset:2px}.reminder-row>div:first-child{display:grid;gap:4px;min-width:0}.reminder-row strong{color:#34443a;font-size:12px;overflow-wrap:anywhere}.reminder-row time,.reminder-overdue-label{color:#79847c;font-size:9px}.reminder-overdue-label{color:#a14433;font-weight:800}.reminder-overdue strong{color:#8f3f32}.reminder-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px 14px}.reminder-reschedule-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px}.reminder-reschedule-form .field-label{grid-column:1/-1;margin:0}.reminder-reschedule-form .form-actions{margin:0}.reminder-why{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.stage-table{border-top:1px solid var(--line)}.stage-table-head,.stage-table-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 90px minmax(100px,.8fr) minmax(230px,1.4fr);align-items:center;gap:14px;padding:11px 5px;border-bottom:1px solid var(--line)}.stage-table-head{color:#839087;font-size:8px;font-weight:800;letter-spacing:.13em}.stage-table-row{min-height:49px;color:#647168;font-size:10px}.stage-table-row>strong{color:#34443a;font-size:12px}.stage-actions{display:flex;align-items:center;justify-content:end;gap:10px}.icon-action{width:27px;height:27px;border:1px solid var(--line);border-radius:2px;color:#4d6652;background:#fffefa}.icon-action:disabled{opacity:.4}.money-hint{margin-top:10px}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes row-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes panel-in{0%{transform:translate(16px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{background-position:-220% 0}}@media(max-width:1100px){.workspace{grid-template-columns:205px minmax(0,1fr)}.main-content{padding-inline:32px}.task-row{grid-template-columns:28px minmax(140px,1fr) 112px minmax(110px,145px) 78px 35px;gap:10px}.area-label{font-size:8px}}@media(max-width:820px){.workspace{display:block}.sidebar{position:static;width:100%;height:auto;padding:12px 18px 10px}.brand{padding:0 3px 10px}.brand-mark{width:29px;height:29px;font-size:21px}.navigation{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-bottom:1px}.nav-caption,.sidebar-footer,.nav-glyph,.unassigned-link{display:none}.nav-link{width:auto;min-height:34px;flex:0 0 auto;gap:7px;padding:0 9px;font-size:10px}.nav-link.selected{box-shadow:inset 0 -2px var(--lime)}.nav-count{font-size:9px}.main-content{padding-inline:clamp(18px,5vw,38px)}.project-workspace{grid-template-columns:minmax(0,1fr);gap:25px}.kanban-lanes{grid-auto-columns:minmax(215px,72vw)}.project-detail-panel{border-top:1px solid var(--line);border-left:0;padding:22px 0 0}.category-table-head,.category-table-row{grid-template-columns:minmax(115px,1fr) minmax(120px,1fr) 70px auto;gap:8px}.category-actions{gap:8px}}@media(max-width:640px){.topbar{height:52px}.breadcrumb{font-size:8px;gap:7px}.welcome-row{align-items:start;padding:28px 0 20px}.welcome-row h1{max-width:310px;font-size:34px}.welcome-copy{max-width:245px;font-size:11px}.welcome-row>.primary-button{align-self:end;min-width:42px;padding-inline:10px;font-size:10px}.summary-strip{min-height:auto;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.summary-item{min-height:84px;display:flex;flex-direction:column;align-items:start;gap:2px;padding:11px 8px 10px 0}.summary-item+.summary-item{padding-left:10px}.summary-item strong{order:2;font-size:26px}.summary-note{order:3;font-size:8px}.summary-label{font-size:7px}.summary-stamp{display:none}.portfolio-health-heading{align-items:start}.portfolio-health-actions{align-items:end;flex-direction:column-reverse;gap:5px}.portfolio-health-row{grid-template-columns:minmax(120px,1fr) minmax(80px,auto)}.portfolio-health-row>strong{text-align:left}.portfolio-health-row p{grid-column:1/-1}.agent-run-form,.planning-controls{grid-template-columns:1fr 1fr}.planning-contexts,.planning-actions{grid-column:1/-1}.daily-plan-entry{grid-template-columns:86px minmax(0,1fr) auto;gap:8px}.board-heading{align-items:start;flex-direction:column;gap:12px}.search-box{width:100%}.board-controls{margin-top:15px}.task-row{min-height:80px;grid-template-columns:27px minmax(0,1fr) auto;gap:8px 10px;padding:12px 0}.task-main{grid-column:2}.task-title{font-size:15px}.task-description{max-width:65vw}.mobile-task-meta{display:flex;align-items:center;gap:7px;margin-top:6px}.desktop-area,.desktop-status{display:none}.due-cell{grid-column:2;grid-row:2;font-size:9px}.details-button{grid-column:3;grid-row:1/3;align-self:center}.board-footer{align-items:start;flex-direction:column;gap:6px;font-size:7px}.state-panel{min-height:190px;padding-left:4px}.form-row{grid-template-columns:1fr;gap:0}.task-panel{padding-top:22px}.project-facts,.project-money-grid{grid-template-columns:1fr}.project-facts>div+div,.project-money-grid>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.category-table-head{display:none}.category-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 4px}.category-table-row>span:nth-child(2){grid-column:1}.category-table-row>span:nth-child(3){grid-column:2;grid-row:1}.category-actions{grid-column:1/-1;justify-content:start}.stage-table-head{display:none}.reminder-create-form{grid-template-columns:1fr}.calendar-controls{grid-template-columns:1fr;align-items:stretch}.calendar-block-form{grid-template-columns:1fr}.calendar-event-row{grid-template-columns:1fr auto;gap:7px 12px}.calendar-event-row time{grid-column:1}.calendar-event-actions{grid-column:1/-1;justify-self:start}.calendar-publish-review{grid-column:1/-1}.reminder-row{grid-template-columns:1fr auto;gap:7px 12px}.reminder-actions{grid-column:1/-1;justify-content:end}.stage-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 4px}.stage-table-row>span:nth-child(2){grid-column:1}.stage-table-row>span:nth-child(3){grid-column:2;grid-row:1}.stage-actions{grid-column:1/-1;justify-content:start;flex-wrap:wrap}.settings-heading{align-items:start}.project-detail-heading{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html,body{min-height:100%;margin:0}body{min-width:320px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #648b6a;outline-offset:2px}
