@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#28342e;--muted:#778079;--green:#305b47;--line:#e1e5dc;--paper:#f5f6ef;--panel:#fffefa;--gold:#c6a371}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}button:focus-visible{outline-offset:4px;outline:3px solid #a68142}a:focus-visible{outline-offset:4px;outline:3px solid #a68142}input:focus-visible{outline-offset:4px;outline:3px solid #a68142}select:focus-visible{outline-offset:4px;outline:3px solid #a68142}textarea:focus-visible{outline-offset:4px;outline:3px solid #a68142}[role=button]:focus-visible{outline-offset:4px;outline:3px solid #a68142}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;margin-bottom:10px;font-size:34px;font-weight:700}h2{letter-spacing:-.5px;margin-bottom:12px;font-size:19px}h3{margin-bottom:8px;font-size:15px}p{color:#626e65;line-height:1.65}small{color:var(--muted);font-size:12px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fdfdf8;flex-direction:column;width:226px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 36px;display:flex}.brand-mark{color:#f0dfb9;background:#365f49;border-radius:3px 12px;place-items:center;width:40px;height:46px;font-family:Georgia,serif;font-size:30px;display:grid}.brand strong{letter-spacing:2px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.3}.brand strong span{letter-spacing:3px;font-size:10px;display:block}.brand small{margin-top:5px;font-size:10px;display:block}.workspace-label,.eyebrow{letter-spacing:1.8px;color:#899183;font-size:10px;font-weight:700}.workspace-label{margin-bottom:15px;padding:0 13px}nav{gap:5px;display:grid}nav button{color:#6f776e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;display:flex}nav button.selected{color:#365c44;background:#e8eedf;font-weight:700}nav button:hover{background:#eef0e7}nav b{color:#fff;background:#395d49;border-radius:4px;margin-left:auto;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:24px 9px 0}.sidebar-bottom p{margin:12px 0 3px;font-size:12px}.user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:23px;padding-top:20px;display:flex}.user>span{background:#edf0e5;border:1px solid #d7dfce;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.user strong,.user small{display:block}.user small{margin-top:3px;font-size:9px}.main{width:calc(100% - 226px);margin-left:226px}.topbar{border-bottom:1px solid var(--line);background:#fafbf6;justify-content:space-between;align-items:center;height:77px;padding:0 34px;display:flex}.breadcrumb{color:#8a9085;align-items:center;gap:12px;font-size:12px;display:flex}.actions{align-items:center;gap:13px;display:flex}.saved{color:#7c8778;align-items:center;gap:6px;font-size:11px;display:flex}.saved i,.dot{background:#638b65;border-radius:50%;width:6px;height:6px;display:inline-block}.primary,.secondary,.text-button,.icon-btn{border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary{background:var(--green);color:#fff;border-radius:5px;padding:11px 15px;font-size:12px;font-weight:600}.primary:hover{background:#243}.secondary{color:#405941;background:#edf0e7;border:1px solid #d9e0d1;border-radius:5px;padding:11px 14px;font-size:12px}.text-button{color:#4d684d;background:0 0;padding:6px 0;font-size:12px;text-decoration:none}.icon-btn{border:1px solid var(--line);color:#687063;background:#fffefa;border-radius:5px;padding:8px}.grow{flex:1;min-width:0}.subtle{color:var(--muted);font-size:12px}.eyebrow{margin-bottom:9px;line-height:1.4}main{max-width:1720px;margin:auto;padding:30px 34px 45px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.page-heading p:last-child{margin-bottom:0;font-size:13px}.date-label{color:#899081;white-space:nowrap;padding-bottom:5px;font-size:11px}.metrics{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:25px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);padding:21px 24px}.metric:last-child{border-right:0}.metric>span{color:#65715f;font-size:12px}.metric strong{margin:5px 0;font-family:Manrope,sans-serif;font-size:34px;font-weight:600;line-height:1.4;display:block}.metric small{font-size:10px}.card{background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-bottom:22px;padding:23px}.card-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px;display:flex}.card-heading h2{margin-bottom:4px}.card-heading p:last-child{max-width:750px;margin:7px 0 0;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 306px;gap:22px;display:grid}.office-card{padding:22px 0 0;overflow:hidden}.office-card .card-heading{padding:0 23px}.office-wrap{background:radial-gradient(#f4f2e9,#e5e5ef);border-radius:7px;position:relative;overflow:hidden}.office-wrap svg{width:100%;max-height:730px;display:block}.room{cursor:pointer}.room:hover{filter:brightness(1.03)}.room:focus-visible{filter:drop-shadow(0 0 5px #335f47);outline:none}.office-note{text-align:center;color:#707487;background:#ecebf1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:9px;display:flex}.person.active{animation:.8s steps(2,end) infinite work}@keyframes work{50%{transform:translate(24px,23px)}}.right-stack{flex-direction:column;display:flex}.director{background:#edf0e5;padding-top:27px;position:relative}.director-face{float:right;color:#526d48;background:#dee5d2;border:1px solid #c8d4bd;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:12px;font-family:Georgia,serif;font-size:24px;display:grid}.director h2{margin-top:13px;font-size:22px;line-height:1.4}.director p:not(.eyebrow){font-size:12px}.director .secondary{background:#fcfcf5;width:100%;margin-top:20px}.badge{color:#737a70;white-space:nowrap;background:#eff0ea;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;line-height:1.3;display:inline-flex}.badge.private{color:#5a7258;background:0 0;border:1px solid #dde4d6}.badge.review{color:#97702e;background:#fff0ce}.badge.done,.badge.ready{color:#4b7747;background:#e6f0e2}.badge.running{color:#4a709d;background:#e5edf9}.badge.blocked{color:#a45a45;background:#f9e4dd}.badge.scheduled{color:#776095;background:#eae6f4}.badge.published{color:#34705d;background:#e0ece9}.reserve{flex:1;margin-bottom:22px}.reserve h2{font-size:19px}.reserve p{margin:12px 0 5px;font-size:12px}.reserve small{font-size:10px;line-height:1.6;display:block}.reserve .text-button{margin-top:12px}.progress{background:#e8ebdf;border-radius:8px;height:7px;margin-top:20px;overflow:hidden}.progress span{background:#769568;height:100%;display:block}.two-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.counter{vertical-align:middle;white-space:nowrap;background:#edf0e7;border:1px solid #dbe0d2;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-block}.empty{text-align:center;padding:55px 24px}.empty>svg{color:#8e9a83}.empty h2,.empty h3{margin-top:15px}.empty p{max-width:470px;margin:0 auto 22px;font-size:13px}.empty.compact{padding:22px 20px}.empty.compact p{max-width:350px;margin-bottom:5px;font-size:12px}.empty.compact svg{width:27px;height:27px}.task-row,.content-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #eceee5;align-items:center;gap:13px;padding:16px 0;display:flex}.task-row:hover,.content-row:hover{background:#f7f8f0}.task-row strong,.content-row strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.task-row small,.content-row small{margin-top:4px;font-size:10px;display:block}.task-square{color:#85917d;border:1px solid #d9decf;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.task-square.done{background:#dcebd5}.task-square.review{color:#9f7834;background:#fff0cf}.activity>div{gap:13px;display:flex}.activity i{background:#9aac8d;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.activity p{margin-bottom:15px;font-size:12px}.activity small{font-size:10px;display:block}.department-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.department-grid .card{text-align:left;margin-bottom:0;text-decoration:none}.department{cursor:pointer}.department>span{color:#3c4540;border-radius:6px;place-items:center;width:36px;height:36px;margin-bottom:15px;font-size:21px;display:grid}.department p,.lead p{font-size:12px}.department small{font-size:10px}.department:hover,.source:hover{border-color:#a5b292}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.filters span{color:var(--muted);margin-left:auto;font-size:12px}.filters select{background:var(--panel);width:auto;min-width:180px}.project-card .card-heading{margin-bottom:18px}.calendar-date{text-align:center;background:#f0f1e8;border-radius:4px;flex-shrink:0;width:65px;padding:12px 5px;font-size:12px}.footnote{font-size:11px}.lead h2{margin-top:18px}.overdue{color:#ab6948;margin-top:12px;font-size:11px;display:block}.knowledge-intro{background:#edf1e5}.knowledge-intro h2{margin-top:15px}.knowledge-intro p{max-width:800px}.source>svg{color:#8c9b7c;margin-bottom:15px}.source p{font-size:12px}.source+.card{margin-top:0}.department-grid+section{margin-top:22px}.connection-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.connection{margin-bottom:0}.connection h3{margin-right:15px;display:inline-block}.connection p{margin:13px 0 0;font-size:12px}.connection-dot{background:#bfc2b8;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.connection-dot.on{background:#679065}.controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.controls>div{flex:1;min-width:220px}.controls p{margin-bottom:0;font-size:12px}label{color:#52604f;margin-bottom:18px;font-size:12px;font-weight:500;display:block}input,select,textarea{color:#29362d;background:#fffefa;border:1px solid #d8decf;border-radius:5px;width:100%;min-height:40px;margin-top:8px;padding:11px 12px;display:block}textarea{resize:vertical;min-height:105px;line-height:1.6}.form-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.form-grid:has(>label:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}form .subtle{line-height:1.6}footer{border-top:1px solid var(--line);color:#909684;justify-content:space-between;gap:20px;padding:20px 34px;font-size:10px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#24352f66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid #d6dece;border-radius:13px;width:610px;max-width:100%;max-height:90vh;padding:36px;position:relative;overflow:auto;box-shadow:0 25px 80px #1e322d33}.close{position:absolute;top:14px;right:14px}.modal>h2{margin:12px 30px 16px 0;font-size:24px;line-height:1.4}.modal>p{font-size:13px}.modal form{margin-top:22px}.modal .task-row{flex-wrap:wrap}.modal .role-list{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.role-list span{background:#eef0e7;border:1px solid #e2e6d9;border-radius:4px;padding:8px 10px;font-size:11px}.evidence{color:#3c7150;align-items:center;gap:8px;margin:18px 0;font-size:13px;display:flex}.dependency-list{background:#f0f2e9;border-radius:6px;margin:18px 0;padding:15px}.dependency-list p{margin-bottom:5px;font-size:12px}.note{white-space:pre-wrap;border-left:3px solid #b7c19d;padding-left:13px}.checkbox{align-items:start;gap:10px;line-height:1.6;display:flex}.checkbox input{width:16px;min-height:16px;margin:2px 0}details{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}summary{cursor:pointer;color:#818b77;font-size:12px}.alert{background:#fff1d5;border:1px solid #e9d4a9;border-radius:6px;justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px;font-size:13px;display:flex}.alert.error{color:#8d4d38;background:#fae9e1;border-color:#e8c5b4}.alert button,.toast button{color:inherit;background:0 0;border:0;text-decoration:underline}.toast{color:#fff;z-index:110;background:#365c46;border-radius:6px;gap:20px;padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 5px 20px #23342b33}.loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.loading h1{font-size:21px}.loading p{text-align:center;max-width:450px}.loading a{font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){h1{font-size:39px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.director p:not(.eyebrow){font-size:14px}}@media (max-width:1200px){.sidebar{width:190px;padding:24px 12px}.main{width:calc(100% - 190px);margin-left:190px}main{padding:25px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.metric{padding:18px}.date-label{display:none}.task-row .badge{white-space:normal}.department-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:950px){.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr;gap:18px;display:grid}.saved{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.two-columns,.connection-grid,.form-grid{grid-template-columns:1fr}.sidebar{width:175px}.main{width:calc(100% - 175px);margin-left:175px}.brand{gap:8px;padding-left:0}.brand strong{font-size:13px}nav button{gap:9px;padding:11px 8px;font-size:12px}.breadcrumb{gap:5px;font-size:10px}h1{font-size:29px}}@media (max-width:700px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:12px;position:static}.shell{display:block}.brand{padding:0 6px 12px}.brand-mark{width:31px;height:33px;font-size:24px}.brand strong span{margin-left:7px;display:inline}.brand small,.workspace-label,.sidebar-bottom{display:none}nav{gap:4px;display:flex;overflow:auto}nav button{white-space:nowrap;flex-shrink:0;padding:9px}.main{width:100%;margin:0}.topbar{height:61px;padding:0 18px}.breadcrumb{font-size:10px}.actions{gap:6px}.actions .primary{padding:9px;font-size:11px}.icon-btn{padding:7px}main{padding:24px 17px}h1{font-size:28px}.page-heading{margin-bottom:22px}.metrics{margin-bottom:18px}.metric{padding:16px}.metric strong{font-size:29px}.metric>span{font-size:11px}.metric small{font-size:9px}.dashboard-grid,.two-columns{gap:0}.right-stack{gap:15px}.card{padding:18px}.office-card{padding:18px 0 0}.director h2{font-size:18px}.director-face{display:none}.director .secondary{padding:9px;font-size:10px}.reserve h2{font-size:17px}.office-note{font-size:8px}.department-grid{gap:12px}.department-grid h3{font-size:13px}.department-grid .card{padding:15px}.filters{gap:8px}.filters select{flex:1;width:100%;min-width:0;font-size:12px}.filters span{width:100%;margin:0}.task-row{flex-wrap:wrap;gap:9px}.task-row .grow{min-width:60%}.task-row>.badge{margin-left:33px}.task-row>svg{margin-left:auto}.content-row .badge{white-space:normal;font-size:9px}.form-grid{grid-template-columns:1fr!important}.modal{padding:27px 22px}.modal-backdrop{padding:12px}.modal>h2{font-size:21px}footer{padding:20px;font-size:9px;display:block}footer span{margin-top:6px;display:block}.controls{gap:10px}.source p{font-size:11px}.toast{bottom:17px;left:17px;right:17px}.connection h3{display:block}.connection-dot{float:right}.room text{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}
