@font-face{font-family:Hub;src:local('Geist'),local('Inter'),local('Segoe UI')}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#28352f;font-family:Hub,'Segoe UI',Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button{color:inherit}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c86a4a;outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:2.25rem;line-height:1.18;letter-spacing:-.065rem;font-weight:600}h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.025rem;font-weight:600}h3{font-size:1rem;font-weight:600;line-height:1.4}p{line-height:1.65}button svg{flex:none}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.muted{color:#718077;font-size:.875rem}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.12em;line-height:1.5}.small-label{font-size:.75rem;letter-spacing:.04em;color:#708077}.skip-link{position:fixed;top:-60px;left:20px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:#1f3b34;color:#dbe3dc;padding:32px 20px 22px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:.78rem;letter-spacing:.12em;font-weight:700}.brand-mark{display:inline-flex;font-size:26px;letter-spacing:-5px;color:#f2ede1;font-weight:400;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #90a39977;border-radius:9px;padding-right:4px}.brand-mark span{font-size:21px}.brand small{display:block;font-size:.58rem;font-weight:500;letter-spacing:.13em;color:#a9bcb0;margin-top:4px}.retreat-place{padding:37px 12px 32px}.retreat-place .eyebrow{font-size:.65rem;letter-spacing:.09em;color:#a2b5a8}.retreat-place strong{display:block;color:#faf8ef;font-size:2rem;font-weight:500;letter-spacing:-.05em;margin-top:7px}.place-dot{color:#d68d71}.retreat-place p{font-size:.8rem;color:#aebdb5;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;text-align:left;background:transparent;color:#bbc9c1;padding:12px 13px;border-radius:7px;font-size:.875rem;min-height:46px}.sidebar nav button:hover{background:#29473e;color:#fff}.sidebar nav button.active{background:#ebeddf;color:#254336;font-weight:600}.sidebar nav button .icon{width:18px;height:18px}.sidebar nav small{margin-left:auto;font-size:.7rem;background:#c8d0bb;color:#365044;padding:1px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding:32px 8px 0}.retreat-people{display:flex;align-items:center;padding-bottom:18px;gap:0;font-size:.85rem}.avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;flex:none}.avatar.milan{background:#ead1be;color:#684632}.avatar.kyle{background:#c8d4e0;color:#38546d}.avatar.both{background:#dde5d6;color:#38573c}.retreat-people>.avatar{border:2px solid #1f3b34}.retreat-people>.avatar+.avatar{margin-left:-7px;margin-right:10px}.retreat-people small{display:block;color:#9caea4;font-size:.7rem;margin-top:1px}.connection{padding:14px 0;border:0;border-top:1px solid #ffffff1c;background:none;color:#c4d1c8;display:flex;gap:7px;font-size:.75rem;align-items:center;width:100%}.connection .icon{width:14px;height:14px;margin-left:auto}.connection-light{width:6px;height:6px;border-radius:50%;background:#b3c893}.connection-light.offline{background:#dc9973}.sidebar-bottom>p{font-size:.65rem;color:#91a99a;line-height:1.6}.app-body{margin-left:234px;min-height:100vh}.topbar{height:77px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e5dc;gap:20px;background:#faf9f5}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#8a948e}.breadcrumb .icon{width:13px;height:13px}.breadcrumb strong{color:#4f5c53;font-weight:500}.top-actions{display:flex;align-items:center;gap:22px}.local-date{font-size:.8rem;color:#7a877e}.person-filter{display:flex;gap:8px;align-items:center;color:#819086;font-size:.8rem}.person-filter select{padding:6px 28px 6px 9px;border:1px solid #dce1d6;border-radius:6px;background:#fefefa;font-size:.8rem;max-width:120px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #dbe0d5;border-radius:7px;width:35px;height:35px}.icon-button:hover{background:#e9eee3}.icon-button .icon{width:17px;height:17px}main{max-width:1590px;margin:auto;padding:35px 40px 55px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading .eyebrow{color:#819084;margin-bottom:10px}.lede{font-size:.925rem;color:#778378;max-width:770px;margin-top:12px}.primary,.secondary{border:1px solid transparent;border-radius:7px;min-height:40px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;font-weight:550;text-decoration:none;white-space:nowrap}.primary{background:#26483b;color:#f6f7ef;box-shadow:0 2px 2px #1124190c}.primary:hover{background:#16392b}.secondary{border-color:#d5ddd1;background:#fffefa;color:#435548}.secondary:hover{background:#edf0e6;border-color:#b9c5b6}.primary .icon,.secondary .icon{width:16px;height:16px}.text-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:6px 0;font-size:.82rem;color:#486551;font-weight:550;text-decoration:none}.text-button .icon{width:16px;height:16px}.text-button:hover{color:#a14c33}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:5px;border:1px solid #dce1d5;background:#efefe8;border-radius:9px;gap:4px;margin-bottom:24px}.day-stop{border:0;background:transparent;border-radius:5px;padding:12px 11px 10px;text-align:left;display:flex;flex-direction:column;gap:5px}.day-stop>span:first-child{font-size:.62rem;font-weight:650;letter-spacing:.08em;color:#889287}.day-stop strong{font-size:.82rem;font-weight:600;white-space:nowrap}.day-stop:hover{background:#e1e6d9}.day-stop.selected{background:#2f4a3c;color:#f5f5e9;box-shadow:0 3px 7px #14321f20}.day-stop.selected>span:first-child{color:#bfcab4}.mini-track{margin-top:6px;display:block;width:100%;height:2px;border-radius:3px;background:#d9dfd1}.mini-track i{display:block;background:#68876b;height:100%}.selected .mini-track{background:#68806a}.selected .mini-track i{background:#cad6ab}.metrics{border:1px solid #dfe3d8;border-radius:8px;background:#fffefa;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:21px 0;margin-bottom:30px}.metrics>div{padding:0 24px;border-right:1px solid #e9eae2}.metrics>div:last-child{border:0}.metrics>div>span{font-size:.62rem;letter-spacing:.09em;color:#7b887b;font-weight:600;display:block}.metrics strong{display:block;font-size:2rem;line-height:1.3;margin-top:9px;font-weight:450;letter-spacing:-.07em}.metrics strong small{font-size:1rem;color:#8b958a;letter-spacing:0;font-weight:400}.metrics p{font-size:.7rem;color:#91998e;margin-top:5px}.terra-text{color:#b66b4e}.progress-line{height:4px;background:#e7eadf;border-radius:10px;overflow:hidden;margin-top:15px;max-width:250px}.progress-line i{height:100%;display:block;background:#6d8760;transition:width .3s}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(265px,1fr);gap:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{font-size:1.1rem}.section-heading>.icon{color:#8c9889;width:17px;height:17px}.count{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:500;min-width:21px;height:21px;border:1px solid #d7dfd0;border-radius:5px;margin-left:7px;color:#7c8979;background:#f3f4ed;vertical-align:middle}.lane-label{display:flex;align-items:center;gap:9px;margin:20px 0 12px}.lane-label h3{font-size:.875rem}.lane-label>span:last-child{margin-left:auto;color:#98a08f;font-size:.72rem}.lane-label .avatar{width:25px;height:25px;font-size:.62rem}.task-stack{display:flex;flex-direction:column;gap:9px}.task-card{display:flex;gap:13px;align-items:flex-start;background:#fffefa;border:1px solid #dfe3d8;border-radius:8px;padding:16px;min-width:0;transition:box-shadow .15s,border-color .15s}.task-card:hover{border-color:#bdcbb6;box-shadow:0 3px 12px #374e3610}.task-check{height:18px;width:18px;flex:none;border:1.4px solid #c7d0be;border-radius:5px;background:transparent;padding:0;margin-top:24px;display:grid;place-items:center}.task-check.checked{background:#64825c;border-color:#64825c;color:white}.task-check .icon{width:14px;height:14px}.task-body{display:block;flex:1;min-width:0;border:0;background:none;text-align:left;padding:0}.task-meta{font-size:.65rem;color:#7f8b7c;display:flex;align-items:center;gap:6px;margin-bottom:6px;line-height:1.4}.task-id{margin-left:auto;font-size:.62rem;color:#a4ad9f}.project-dot,.legend-dot{display:inline-block;width:6px;height:6px;border-radius:2px;flex:none}.olive{background:#6a865e}.blue{background:#7691a3}.amber{background:#c3a572}.sage{background:#a0b48c}.terra{background:#c98262}.task-body strong{display:block;font-size:.925rem;font-weight:550;line-height:1.45;letter-spacing:-.012em}.task-bottom{display:flex;align-items:center;gap:10px;margin-top:12px;color:#8c9685;font-size:.64rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;line-height:1.2;font-size:.67rem;font-weight:500;border-radius:4px;background:#f0f1ea;color:#7a8674;white-space:nowrap}.status-in-progress{background:#e9eef5;color:#576f8a}.status-done,.status-proven{background:#e5eddf;color:#567447}.status-blocked-on-client{background:#f8edda;color:#9b762f}.status-blocked-on-us{background:#f8e4db;color:#a4553e}.status-dead{background:#eeeae7;color:#8f8176}.task-open{border:0;background:none;color:#a5ad9d;padding:4px 0;margin-top:22px}.task-open .icon{height:15px;width:15px}.is-done .task-body strong{color:#889581}.day-aside{display:flex;flex-direction:column;gap:18px}.outcome-card{padding:25px 25px 22px;background:#e9edde;border:1px solid #d9e0cb;border-radius:8px}.outcome-card .eyebrow{font-size:.64rem;color:#7d8e6e}.outcome-card h2{font-size:1.4rem;font-weight:500;line-height:1.3;margin:15px 0 12px;letter-spacing:-.035em}.outcome-card p{font-size:.87rem;color:#5a6f51}.outcome-card .small-label{display:block;margin-top:21px;font-size:.67rem;line-height:1.6;color:#8a987b;letter-spacing:0}.panel{padding:21px 22px;border:1px solid #dfe3d8;background:#fffefa;border-radius:8px}.panel p{font-size:.875rem;color:#74816d;margin:10px 0}.panel h3{font-size:.95rem}.rhythm .section-heading{margin-bottom:14px}.rhythm>div:not(.section-heading){display:flex;align-items:flex-start;gap:12px;font-size:.76rem;margin:12px 0;color:#778371}.rhythm time{font-size:.72rem;color:#97a08d;font-variant-numeric:tabular-nums;padding-top:1px}.rhythm p.muted{font-size:.7rem;border-top:1px solid #eaecdf;margin-top:18px;padding-top:13px}.gate>span{font-size:.7rem;color:#b47f56;display:block;margin-bottom:6px}.gate strong{font-size:.875rem;display:block;font-weight:600}.gate p{font-size:.78rem}.note-shortcut{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px dashed #cad3bf;padding:14px;border-radius:7px;background:none;color:#7a8b6c;font-size:.77rem;text-align:left}.note-shortcut>.icon{width:16px}.carry{border:1px solid #dedfd1;border-radius:8px;padding:16px;margin-top:22px}.carry summary{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:.875rem;color:#8a7555}.carry>p{font-size:.8rem;margin:10px 0;color:#8b8f7b}.carry .task-card{margin-top:8px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5e6dd;padding:20px 40px;color:#97a08f;font-size:.62rem}footer>span:first-child{letter-spacing:.08em}.plan-legend{display:flex;gap:22px;color:#798371;font-size:.78rem;margin:20px 0 28px;flex-wrap:wrap}.plan-legend span{display:flex;align-items:center;gap:7px}.plan-list{display:flex;flex-direction:column;gap:16px}.plan-day{display:grid;grid-template-columns:120px 1fr;background:#fffefa;border:1px solid #dce2d4;border-radius:9px;overflow:hidden}.plan-date{border:0;border-right:1px solid #e5e9dd;background:#eef0e6;padding:26px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left}.plan-date>span:first-child{font-size:.65rem;letter-spacing:.08em;color:#8b987b}.plan-date>strong{font-size:1.1rem;font-weight:550}.plan-date>span:last-child{font-size:.7rem;color:#8c9880;margin-top:10px}.plan-content{padding:23px 27px}.heading-button{display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;width:100%}.heading-button .icon{color:#8c9d7e}.plan-content>p{color:#78836c;font-size:.85rem;margin:8px 0 20px}.plan-lanes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.plan-lanes .small-label{display:block;margin-bottom:10px;font-size:.62rem}.plan-lanes button{border:0;padding:5px 0;text-align:left;background:none;display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.5}.plan-lanes button:hover{color:#a95f40}.tiny-check{display:inline-grid;place-items:center;width:12px;height:12px;border:1px solid #c7d1ba;border-radius:3px;flex:none;margin-top:4px;font-size:.6rem}.tiny-check.checked{background:#7d9566;color:white;border-color:#7d9566}.inline-gate{display:flex;align-items:center;gap:8px;margin-top:16px;border-top:1px solid #eee8da;padding-top:12px;color:#a57f44;font-size:.75rem}.inline-gate .icon{width:15px;height:15px}.toolbar{display:flex;justify-content:space-between;margin-bottom:22px}.segmented{background:#eceedf;border:1px solid #e0e4d5;padding:4px;border-radius:7px;display:inline-flex;gap:4px;flex-wrap:wrap}.segmented button{border:0;background:none;border-radius:4px;font-size:.8rem;padding:9px 14px;color:#8b947e}.segmented button.active{background:#fffefa;box-shadow:0 1px 3px #243b2820;color:#455e39}.segmented button span{font-size:.68rem;padding:1px 5px;border-radius:4px;background:#e8ecdf;margin-left:5px}.filters{display:flex;gap:12px;margin-bottom:17px}.filters select{font-size:.82rem;width:auto;max-width:245px;padding:10px;background:#fffefa}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #d8dfce;border-radius:7px;background:#fffefa;flex:1;padding:0 12px}.search-field .icon{color:#9ca891;width:18px}.search-field input{border:0;padding:10px 0;min-width:100px;background:none;outline-offset:0}.info-line{display:flex;gap:9px;font-size:.77rem;color:#8e917c;align-items:flex-start;line-height:1.6;margin:18px 0}.info-line .icon{width:17px;height:17px;margin-top:2px}.result-count{font-size:.73rem;color:#8a977c;margin:18px 0 11px}.tracker-row{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:13px}.day-tag{font-size:.8rem;color:#6e7d60;text-align:center}.day-tag small{display:block;font-size:.65rem;color:#9ba58e;margin-top:3px}.backlog-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fffefa;border:1px solid #dfe3d8;padding:21px;border-radius:8px}.backlog-card h3{font-size:.9rem}.backlog-card p{font-size:.8rem;color:#8b937e;margin-top:8px}.correction{color:#a16138!important;background:#fbf0df;padding:10px;border-radius:5px}.page-tabs{margin-bottom:26px}.blueprint-label{display:flex;gap:10px;align-items:center;color:#87917a;font-size:.73rem;margin-bottom:20px}.blueprint-label .badge{font-size:.58rem;letter-spacing:.08em;background:#edeedd}.office-root{display:flex;flex-direction:column;align-items:center}.people-pills{display:flex;gap:12px;align-items:center}.people-pills>span{background:#fffefa;border:1px solid #dce2d2;border-radius:7px;padding:9px 16px;font-size:.85rem}.people-pills small{display:block;font-size:.65rem;color:#98a28c;margin-top:2px}.connector{height:24px;border-left:1px solid #b5c4a4}.olive-core{display:flex;align-items:center;gap:20px;padding:25px 35px;background:#244639;color:#f5f4e6;border-radius:10px;max-width:680px;box-shadow:0 7px 24px #1e39221c}.olive-core .eyebrow{font-size:.61rem;color:#a2b58c}.olive-core h2{font-size:1.8rem;letter-spacing:-.04em;margin:2px 0}.olive-core p{font-size:.75rem;color:#c0ccb2}.olive-monogram{position:relative;font-size:54px;font-weight:300;line-height:1;color:#c2cba3}.olive-monogram span{position:absolute;right:-3px;top:10px;width:13px;height:16px;background:#244639}.branch-caption{border:1px solid #dce2d1;padding:9px 18px;background:#f1f3e9;color:#8c967c;font-size:.74rem;border-radius:6px;margin-bottom:24px}.office-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start}.department-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.department{display:flex;flex-direction:column;text-align:left;border:1px solid #dce2d0;border-radius:7px;background:#fffefa;padding:17px 20px;min-height:111px}.department:hover{border-color:#a6b695;background:#f0f4e7}.department.active{border-color:#678756;background:#ecf1e3;box-shadow:inset 3px 0 #6a8958}.dept-number{font-size:.62rem;color:#a0ab91;margin-bottom:6px}.department strong{font-size:.88rem;font-weight:550}.department>span:last-child{font-size:.67rem;color:#98a487;display:flex;justify-content:space-between;align-items:center;margin-top:10px;width:100%}.department .icon{width:14px;height:14px}.department-detail{position:sticky;top:20px;background:#fffefa;border:1px solid #d6dfc9;padding:26px;border-radius:8px}.department-detail>.eyebrow{font-size:.61rem;color:#97a080}.department-detail h2{font-size:1.5rem;margin:9px 0 12px}.department-detail>p{font-size:.9rem;color:#7b8768;margin-bottom:13px}.department-detail h3{margin:22px 0 10px;font-size:.875rem}.worker-tree{list-style:none;margin:0;padding:0 0 0 9px}.worker-tree li{position:relative;border-left:1px solid #becbaa;padding:7px 0 7px 20px;color:#778865;font-size:.85rem}.worker-tree li:before{content:'';position:absolute;left:0;top:18px;width:11px;border-top:1px solid #becbaa}.department-detail dl{margin:22px 0}.department-detail dt{font-size:.7rem;letter-spacing:.02em;color:#526b41;font-weight:600;margin-top:17px}.department-detail dd{margin:4px 0 0;font-size:.82rem;color:#899378;line-height:1.65}.full{width:100%}.flow-intro{max-width:740px;margin-bottom:28px}.flow-intro h2{font-size:1.5rem;margin-bottom:12px}.flow-intro p{font-size:.95rem;color:#7f8b70}.workflow{display:flex;flex-direction:column;gap:10px;max-width:950px}.flow-step{display:flex;gap:22px;align-items:center;border:1px solid #dce3cd;border-radius:8px;padding:20px 24px;background:#fffefa}.flow-step>span{font-size:1.5rem;color:#aab696;letter-spacing:-.04em;width:32px;flex:none}.flow-step small{color:#8b9c76;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.flow-step h3{margin:3px 0;font-size:1rem}.flow-step p{font-size:.85rem;color:#879476}.flow-step>.icon{margin-left:auto;color:#a6b895;width:18px}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}.plain-list{padding-left:18px;color:#7d8e69;font-size:.875rem;line-height:1.8}.storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.storage-card{padding:24px;border:1px solid #d9e1ca;background:#fffefa;border-radius:8px}.storage-card>.eyebrow{color:#9cac84;font-size:.65rem}.storage-card h3{margin:12px 0;font-size:1.08rem}.storage-card p{font-size:.86rem;color:#849270}.storage-card>div{font-size:.8rem;color:#6e8555;border-top:1px solid #e8ecdf;padding-top:14px;margin-top:19px}.boundary{padding:22px 26px;background:#e9eedf;border-left:3px solid #94a975;margin:25px 0;border-radius:0 7px 7px 0}.boundary strong{font-size:.9rem}.boundary p{font-size:.86rem;color:#7b8c64;margin-top:7px}.milestone-list{display:flex;flex-direction:column;gap:12px}.milestone{display:flex;gap:20px;align-items:center;background:#fffefa;border:1px solid #dce3cc;border-radius:8px;padding:24px;text-align:left}.milestone>span{width:35px;height:35px;border-radius:50%;background:#e9eedf;color:#7c9460;display:grid;place-items:center;flex:none}.milestone p{font-size:.875rem;margin-top:5px;color:#8a9877}.milestone>.icon{margin-left:auto;color:#a7b78f}.app-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-banner{border-radius:10px;padding:30px;color:#f2f1e6;background:#2f3e51}.olive-banner{background:#264539}.product-banner>.eyebrow{font-size:.64rem;color:#c1c9c1}.product-banner h2{font-size:1.65rem;margin:15px 0;letter-spacing:-.04em}.product-banner p{font-size:.9rem;color:#c2ccc9}.product-banner>strong{display:block;border-top:1px solid #ffffff24;padding-top:18px;margin-top:23px;font-size:.8rem;font-weight:500}.journey{display:flex;align-items:center;gap:8px;margin-top:25px;font-size:.67rem;color:#c6d0c5;flex-wrap:wrap}.journey .icon{width:13px;height:13px}.journey span{border:1px solid #ffffff28;border-radius:5px;padding:6px 9px}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.client-card{background:#fffefa;border:1px solid #dce2d0;padding:28px;border-radius:9px}.client-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.client-number{font-size:1.25rem;color:#b2ba9d}.client-card>.eyebrow{color:#b18760;font-size:.64rem}.client-card h2{font-size:1.5rem;margin:10px 0 14px}.client-card>p{font-size:.9rem;color:#879373}.client-card>.progress-line{max-width:none;margin-bottom:22px}.client-task{display:flex;width:100%;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid #edf0e4;background:none;text-align:left;padding:13px 0;font-size:.85rem}.client-task small{display:block;font-size:.68rem;color:#98a582;margin-top:5px}.client-task>.icon{width:14px;height:14px;margin-left:auto;flex:none;color:#afba9b;margin-top:4px}.client-card>.text-button{margin-top:18px}.journal-entry{border:1px solid #dce2cd;background:#fffefa;padding:22px;border-radius:8px;margin-bottom:12px}.journal-entry>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#91a077;font-size:.7rem}.journal-entry>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem;margin-top:17px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;width:100%;border:1px dashed #b6c79d;border-radius:9px;background:#eef2e5;color:#7d9460;text-align:center;padding:20px;margin-bottom:20px}.upload-zone .icon{width:28px;height:28px}.upload-zone strong{font-size:.95rem;font-weight:550}.upload-zone span{font-size:.73rem;color:#9cae81}.file-row{display:flex;gap:12px;align-items:center;border:1px solid #dce3cc;background:#fffefa;border-radius:7px;text-decoration:none;padding:16px;margin-bottom:9px;overflow-wrap:anywhere}.file-row>span{min-width:0}.file-row strong{font-size:.85rem;font-weight:500;display:block}.file-row small{display:block;font-size:.68rem;color:#a0ae87;margin-top:3px}.file-row>.icon{color:#9cae7f;width:18px;height:18px}.file-row>.icon:last-child{margin-left:auto}.empty{text-align:center;padding:50px 25px;border:1px dashed #d5dec6;border-radius:8px;color:#8da275;background:#f4f6ed}.empty>.icon{width:28px;height:28px;margin-bottom:15px}.empty strong{display:block;font-size:1rem;font-weight:500}.empty p{font-size:.85rem;margin-top:8px;color:#9ba78a}.boot{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:30px}.boot .brand-mark{color:#274a35;border-color:#a7bc93}.boot p{color:#8b9d76}.boot h1{font-size:1.8rem}dialog{color:#2c3e28;border:1px solid #d2ddc0;border-radius:12px;padding:35px;width:min(590px,calc(100% - 32px));max-height:90vh;box-shadow:0 24px 100px #14261645;background:#fffefa;overflow:auto}dialog.wide{width:min(790px,calc(100% - 32px))}dialog::backdrop{background:#1e332c66;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:18px;border:0}.dialog-eyebrow{font-size:.68rem;letter-spacing:.1em;color:#91a173;margin:7px 40px 12px 0}dialog>h2{font-size:1.65rem;margin:8px 30px 15px 0;letter-spacing:-.035em}dialog>.eyebrow{font-size:.64rem;color:#98a878;margin-right:30px}.dialog-intro,dialog>p{font-size:.9rem;color:#839569;margin-bottom:22px}form label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:#768b5a;font-weight:500;margin-bottom:17px}input,select,textarea{color:#3d5430;border:1px solid #d5dfc3;border-radius:6px;padding:10px 11px;background:#fffefa;width:100%;min-width:0;font-size:.9rem}textarea{resize:vertical;line-height:1.65;min-height:75px}textarea::placeholder,input::placeholder{color:#9cae82;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:24px 0 8px}.checklist{margin:14px 0 22px}.checklist label{display:flex;flex-direction:row;align-items:flex-start;gap:11px;color:#6c8453;font-size:.9rem;font-weight:400;padding:10px 0;margin:0;border-bottom:1px solid #eff2e6}.checklist input{width:16px;height:16px;margin-top:4px;flex:none;accent-color:#607e49}.definition{padding:18px 21px;background:#eef3e4;border-radius:7px;margin:18px 0 24px}.definition .eyebrow{font-size:.62rem;color:#92a676}.definition p{font-size:.9rem;color:#697f4f;margin-top:6px}.dependency-box{padding:14px 18px;background:#faf2e0;border:1px solid #eee1c1;border-radius:7px;margin-bottom:22px;font-size:.8rem;color:#a5864e}.dependency-box strong{display:block;margin-bottom:6px}.dependency-box span{display:block;font-size:.76rem;margin-top:4px}.form-error{color:#ac563a;font-size:.85rem;white-space:pre-wrap;margin:10px 0 15px}.form-error:empty{display:none}.source-details{border-top:1px solid #e1e8d1;margin-top:25px;padding-top:18px}.source-details summary,dialog details summary{font-size:.8rem;color:#81955f;cursor:pointer}.source-details p,dialog details p{font-size:.8rem;color:#95a67a;margin:12px 0;overflow-wrap:anywhere}.source-details .text-button{display:flex;overflow-wrap:anywhere;text-align:left}.source-document{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;padding-top:15px;color:#6a7b5c}.source-document h2{font-size:1.6rem;margin:15px 0}.source-document h3{font-size:1.1rem;margin:18px 0 8px}.source-document h4{font-size:1rem;margin:15px 0 8px}.connection-steps{padding-left:22px;color:#7c8e66;font-size:.9rem;line-height:1.7}.connection-steps li{padding-left:5px;margin:15px 0}.connection-steps code{display:block;font-size:.9rem;padding:8px 12px;border-radius:5px;background:#eff3e4;margin:8px 0;color:#5a7640}.connection-steps input{font-size:.8rem;margin:8px 0}.offline-banner{background:#f9e8d6;color:#a17140;padding:12px 40px;font-size:.85rem}#toast{position:fixed;bottom:28px;left:calc(50% + 117px);transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:13px 20px;background:#264b36;color:#f4f5e9;box-shadow:0 5px 20px #1c371f30;border-radius:8px;font-size:.85rem;z-index:9;max-width:600px;transition:all .2s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#a06143}
@media(min-width:1600px){main{padding-top:43px}.task-card{padding:19px}.task-body strong{font-size:1rem}.task-meta{font-size:.72rem}.task-bottom{font-size:.7rem}.day-stop{padding:15px}.day-stop strong{font-size:.95rem}.sidebar{width:250px}.app-body{margin-left:250px}.sidebar nav button{font-size:.93rem}#toast{left:calc(50% + 125px)}}
@media(max-width:1150px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.app-body{margin-left:205px}main{padding:28px 25px}.topbar{padding:0 25px}.workspace-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.page-heading{align-items:flex-start}h1{font-size:1.9rem}.metrics>div{padding:0 17px}.day-stop{padding:11px 6px}.day-stop strong{font-size:.76rem}.day-stop>span:first-child{font-size:.58rem}.day-strip{gap:2px}.local-date{display:none}.storage-grid{grid-template-columns:1fr 1fr}.task-card{padding:14px 12px;gap:10px}.task-bottom{gap:7px}.task-bottom>span:last-child:not(.badge){display:none}.task-id{display:none}.office-layout{grid-template-columns:1.1fr 1fr}.department{padding:15px}.department-detail{padding:22px}.top-actions{gap:14px}footer{padding:20px 25px;flex-wrap:wrap}}
@media(max-width:950px){.sidebar{width:185px;padding-top:25px}.app-body{margin-left:185px}.brand{font-size:.67rem;gap:8px}.brand-mark{width:35px;height:35px}.brand small{font-size:.48rem}.sidebar nav button{font-size:.78rem;padding:11px 9px;gap:8px}.retreat-place{padding:30px 8px}.retreat-place strong{font-size:1.8rem}.retreat-place .eyebrow{font-size:.55rem}.retreat-people{font-size:.75rem}.connection{font-size:.65rem}.workspace-grid{grid-template-columns:1fr}.day-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.day-aside .note-shortcut{align-self:stretch}.metrics>div{padding:0 12px}.metrics p{font-size:.63rem}.metrics>div>span{font-size:.54rem}.day-strip{grid-template-columns:repeat(5,1fr)}.day-stop{padding:9px 12px}.day-stop strong{font-size:.85rem}.day-stop>span:first-child{font-size:.62rem}.day-stop .mini-track{margin-top:1px}.two-panels,.app-overview{grid-template-columns:1fr}.client-grid{grid-template-columns:1fr}.office-layout{grid-template-columns:1fr}.department-detail{position:static}.department-grid{grid-template-columns:repeat(3,1fr)}.office-core{padding:22px}.filters{flex-wrap:wrap}.filters .search-field{flex-basis:100%}.plan-lanes{gap:20px}.plan-content{padding:20px}.plan-day{grid-template-columns:98px 1fr}.plan-date{padding:22px 12px}.plan-date>strong{font-size:.95rem}.page-heading .primary{padding:9px 11px}.page-heading .lede{font-size:.86rem}#toast{left:calc(50% + 92px);max-width:calc(100vw - 210px)}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:14px 17px 0;background:#1f3b34}.brand{font-size:.7rem}.brand small{font-size:.52rem}.brand-mark{width:32px;height:32px;font-size:22px}.retreat-place{position:absolute;top:19px;right:18px;padding:0}.retreat-place strong{font-size:1.15rem;margin:0}.retreat-place p,.retreat-place>.eyebrow{display:none}.sidebar nav{flex-direction:row;gap:3px;overflow-x:auto;scrollbar-width:thin;padding-top:14px;padding-bottom:10px}.sidebar nav button{flex:none;white-space:nowrap;font-size:.73rem;padding:9px 10px;min-height:36px}.sidebar nav button .icon{width:15px;height:15px}.sidebar nav button small{display:none}.sidebar-bottom{display:none}.app-body{margin-left:0}.topbar{height:56px;padding:0 18px}.breadcrumb{font-size:.7rem;gap:7px}.top-actions{gap:8px}.person-filter{gap:4px;font-size:.7rem}.person-filter select{font-size:.72rem;max-width:83px}.icon-button{width:31px;height:31px}main{padding:26px 18px 35px}.page-heading{gap:14px;margin-bottom:22px}.page-heading .eyebrow{font-size:.6rem;margin-bottom:9px}h1{font-size:1.65rem;letter-spacing:-.045em}.lede{font-size:.85rem!important;margin-top:9px}.page-heading>.primary{font-size:.73rem;min-height:36px;padding:8px 9px;margin-top:2px}.page-heading>.primary .icon{width:14px;height:14px}.page-heading:has(.button-row){flex-direction:column}.day-strip{margin-bottom:18px}.day-stop{padding:10px 9px}.day-stop strong{font-size:.78rem}.day-stop>span:first-child{font-size:.57rem}.metrics{grid-template-columns:1fr 1fr;padding:0;margin-bottom:26px}.metrics>div{padding:17px 20px;border-bottom:1px solid #e9eae2}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(3){border-bottom:0}.metrics>div>span{font-size:.58rem}.metrics strong{font-size:1.8rem;margin-top:6px}.metrics p{font-size:.64rem}.metrics .progress-line{margin-top:10px}.task-card{padding:15px;gap:12px}.task-body strong{font-size:.925rem}.task-meta{font-size:.64rem}.task-bottom{font-size:.65rem}.day-aside{grid-template-columns:1fr}.outcome-card{padding:25px}.section-heading .muted{font-size:.73rem}.plan-day{grid-template-columns:1fr}.plan-date{display:flex;flex-direction:row;align-items:center;gap:12px;border-right:0;border-bottom:1px solid #e5e9dd;padding:12px 18px}.plan-date>span:last-child{margin:0 0 0 auto}.plan-lanes{grid-template-columns:1fr;gap:20px}.plan-legend{font-size:.7rem;gap:9px 16px}.plan-content{padding:19px}.plan-content h2{font-size:1.1rem}.plan-content>p{font-size:.8rem}.plan-lanes button{font-size:.85rem}.segmented button{font-size:.7rem;padding:8px 9px}.filters select{max-width:100%;flex:1;font-size:.8rem}.filters .search-field{min-width:100%}.tracker-row{grid-template-columns:1fr;gap:4px}.day-tag{text-align:left;margin:10px 0 0 4px;display:flex;gap:8px;font-size:.7rem}.day-tag small{margin:0}.backlog-card{padding:17px;flex-direction:column;gap:10px}.backlog-card .secondary{font-size:.75rem}.department-grid{grid-template-columns:1fr 1fr;gap:8px}.department{padding:14px 15px;min-height:108px}.department strong{font-size:.83rem}.department-detail{padding:24px}.blueprint-label{flex-wrap:wrap;font-size:.7rem}.olive-core{padding:23px 20px;gap:17px}.olive-core h2{font-size:1.6rem}.olive-core p{font-size:.71rem}.olive-monogram{font-size:45px}.branch-caption{font-size:.65rem;text-align:center}.people-pills>span{font-size:.75rem;padding:9px 12px}.people-pills small{font-size:.6rem}.storage-grid{grid-template-columns:1fr}.flow-step{padding:18px 16px;gap:15px}.flow-step>span{font-size:1.15rem;width:23px}.flow-step p{font-size:.82rem}.flow-step>.icon{display:none}.flow-intro h2{font-size:1.25rem}.product-banner{padding:26px}.product-banner h2{font-size:1.5rem}.product-banner p{font-size:.875rem}.client-card{padding:23px}.client-card h2{font-size:1.4rem}.client-card>p{font-size:.875rem}.two-panels{gap:24px}.panel{padding:22px}.client-task{font-size:.875rem}.journal-entry{padding:19px}.journal-entry>div{font-size:.65rem}.milestone{padding:20px 17px;gap:14px}.milestone p{font-size:.8rem}.milestone>.icon{display:none}footer{padding:20px 18px;font-size:.58rem;gap:7px}dialog{padding:28px 22px}.dialog-eyebrow{font-size:.6rem}dialog>h2{font-size:1.4rem;margin-right:10px}.dialog-intro{font-size:.875rem}.form-grid{gap:10px;grid-template-columns:1fr 1fr}.form-grid label:last-child{grid-column:1/-1}.form-grid:has(label:nth-child(2):last-child) label:last-child{grid-column:auto}.checklist label{font-size:.875rem}.button-row .primary,.button-row .secondary{font-size:.8rem}.source-document{font-size:.82rem}.source-document h2{font-size:1.3rem}.offline-banner{padding:12px 18px;font-size:.8rem}#toast{left:50%;width:calc(100vw - 36px);max-width:560px;font-size:.8rem;text-align:center}.page-tabs{display:flex}.page-tabs button{flex:1;white-space:normal}.empty{padding:40px 22px}}
/* Reading sizes and contrast stay consistent across views and screen widths. */
.task-body strong,.plan-lanes button,.client-task,.checklist label,.journal-entry>p,.department-detail>p,.worker-tree li,.definition p,.dialog-intro,.flow-intro p,.storage-card p,.product-banner p,.client-card>p,.panel p,.outcome-card p{font-size:1rem}
.sidebar nav button,.primary,.secondary,.text-button,.department strong,.department-detail dd,.department-detail dt,.flow-step p,.plan-content>p,.milestone p,.storage-card>div,.boundary p,.rhythm>div:not(.section-heading),.gate p,.gate strong,.note-shortcut,.filters select,form label,.person-filter select,.segmented button,.branch-caption,.olive-core p,.backlog-card p,.source-details p{font-size:.875rem}
.task-meta,.task-bottom,.badge,.task-id,.day-stop>span:first-child,.metrics>div>span,.metrics p,.small-label,.lane-label>span:last-child,.blueprint-label,.department>span:last-child,.dept-number,.department-detail>.eyebrow,.rhythm time,.gate>span,.result-count,.info-line,.people-pills small,.file-row small,.retreat-place .eyebrow,.sidebar-bottom>p,.connection,.retreat-people small,.plan-lanes .small-label,.client-card>.eyebrow,.outcome-card .eyebrow,.outcome-card .small-label,.journal-entry>div,.day-tag small,.plan-date>span,.source-details summary,dialog details summary{font-size:.75rem}
.day-stop strong,.day-tag,.file-row strong,.upload-zone span,.people-pills>span{font-size:.875rem}
.muted,.lede,.task-meta,.task-bottom,.task-id,.metrics>div>span,.metrics p,.small-label,.lane-label>span:last-child,.day-stop>span:first-child,.result-count,.info-line,.department>span:last-child,.dept-number,.department-detail>.eyebrow,.department-detail dd,.department-detail>p,.worker-tree li,.rhythm time,.rhythm>div:not(.section-heading),.panel p,.outcome-card .small-label,.gate p,.plan-content>p,.plan-lanes .small-label,.blueprint-label,.branch-caption,.flow-step p,.storage-card p,.client-card>p,.backlog-card p,.file-row small,.journal-entry>div,.source-details p,.dialog-intro,dialog>p,.source-details summary{color:#63745e}
.badge{color:#61715a}.status-in-progress{color:#456383}.status-done,.status-proven{color:#466637}.status-blocked-on-client{color:#89621e}.status-blocked-on-us{color:#a04b32}.status-dead{color:#786b60}.day-stop.selected>span:first-child{color:#d6e0c9}.sidebar-bottom>p{color:#b1c2b5}.connection{color:#ccdacd}.dept-number{color:#77896b}.task-id{color:#7e8c73}.outcome-card .eyebrow{color:#617a4c}.metrics p{line-height:1.5}.metrics>div>span{letter-spacing:.04em}.topbar .local-date,.breadcrumb,.person-filter{font-size:.875rem}.source-document{font-size:1rem}.source-document>div{white-space:pre-wrap}.flow-step small,.eyebrow,.people-pills small,.retreat-place .eyebrow{min-height:1em}.source-details>p{line-height:1.7}.dialog-close{z-index:1}.task-meta{flex-wrap:wrap}.office-core{max-width:740px}
@media(max-width:700px){.sidebar nav button{font-size:.875rem}.day-stop{padding:9px 6px}.day-stop>span:first-child{font-size:.75rem;letter-spacing:0}.metrics>div{padding:17px 14px}.metrics>div>span{font-size:.75rem}.topbar .breadcrumb,.person-filter{font-size:.75rem}.department{padding:14px 12px}.primary,.secondary{white-space:normal}.page-heading>.primary{font-size:.875rem}.page-heading{flex-wrap:wrap}.day-aside .note-shortcut{font-size:.875rem}.rhythm>div:not(.section-heading){font-size:.875rem}.task-id{display:none}.filters{gap:9px}.segmented button{font-size:.875rem}.page-tabs button{flex-basis:40%}.blueprint-label{line-height:1.6}.department-grid{grid-template-columns:1fr 1fr}.retreat-place .eyebrow{display:none}.plan-date>span:last-child{font-size:.75rem}.sidebar-bottom{display:none}.office-root .people-pills{gap:7px}.people-pills>span{padding:9px 10px}.top-actions{gap:6px}.metrics p{font-size:.75rem}.day-stop strong{font-size:.82rem}.source-document{font-size:.9rem}}
.day-strip{grid-template-columns:repeat(auto-fit,minmax(min(4.2rem,100%),1fr))}.day-stop{min-width:0}.day-stop strong{white-space:normal}.page-heading>div{min-width:0}.retreat-place .eyebrow{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Focused task-status views */
.metric-focus{display:block;width:100%;padding:0 24px;border:0;border-right:1px solid #e9eae2;background:transparent;text-align:left}.metric-focus:hover{background:#f2f4eb}.metric-focus:focus-visible{position:relative;z-index:1}.metric-focus>span{font-size:.62rem;letter-spacing:.09em;color:#7b887b;font-weight:600;display:block}.metric-focus p{display:flex;align-items:center;gap:5px}.metric-focus p .icon{width:13px;height:13px}.metric-focus.attention strong{color:#a14c33}.status-focus{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;margin:-5px 0 20px;border:1px solid #dce3d4;border-radius:8px;background:#f1f4ec}.status-focus .eyebrow{color:#718077}.status-focus h2{font-size:1.05rem;margin-top:3px}.status-focus p{font-size:.82rem;color:#63745e;margin-top:4px}@media(max-width:520px){.metrics>.metric-focus{padding:17px 20px;border-bottom:1px solid #e9eae2}.metrics>.metric-focus:nth-child(2){border-right:0}.metrics>.metric-focus:nth-child(3){border-bottom:0}.status-focus{align-items:flex-start;flex-direction:column}.status-focus .secondary{width:100%}}
