*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:#292723;font:16px/1.5 system-ui,sans-serif}a{color:#8f642f;text-underline-offset:4px}header{background:#fff;border-bottom:1px solid #e8e2d9;padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:2px}.brand small{font-size:11px;display:block;letter-spacing:4px}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{text-decoration:none}nav form{margin:0}main{max-width:1500px;padding:32px 4% 64px;margin:auto}h1{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:16px 0}h2{font-size:21px}h3{font-size:18px;line-height:1.35}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#766955}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.button,button{display:inline-block;padding:12px 20px;background:#8f642f;color:white;border:1px solid #8f642f;border-radius:10px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.quiet{background:transparent;color:#8f642f;border-color:#d6c8b4;padding:9px 12px}.panel{background:white;border:1px solid #e8e2d9;border-radius:18px;padding:26px}.narrow{max-width:640px;margin:25px auto}.people-strip{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.person-tile{display:flex;flex:1;min-width:160px;flex-direction:column;padding:17px 20px;background:#eadfce;border-radius:12px;text-decoration:none}.person-tile span{font-size:13px}.person-tile small{margin-top:10px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:25px 0}.filters input:not([type=checkbox]){flex:2;min-width:170px}.filters select{flex:1;min-width:140px}.filters label{white-space:nowrap;font-size:14px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.column{background:#f0e9df;border-radius:16px;padding:14px;min-height:240px}.column h2{font-size:15px;margin:4px 0 18px;display:flex;justify-content:space-between}.column h2 span{background:white;border-radius:50%;padding:1px 8px}.task{display:block;background:white;padding:19px;border-radius:12px;margin-bottom:12px;border:1px solid #e8e2d9;text-decoration:none;color:inherit;box-shadow:0 3px 6px #21382405}.task:hover{border-color:#b89157;transform:translateY(-1px)}.task p{font-size:13px;color:#766955}.badge{font-size:11px;padding:4px 9px;border-radius:5px;background:#f2e9dc}.badge.high{background:#fff0ce;color:#755319}.badge.urgent{background:#fce1dd;color:#9b3328}.task-bottom{border-top:1px solid #eee7dd;padding-top:12px;display:flex;flex-direction:column;gap:4px;font-size:12px}.late{color:#aa352c;font-weight:700}.empty,.muted{color:#766955}.empty{font-size:14px;text-align:center;margin:45px 0}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}label{display:block;margin-bottom:5px}input,select,textarea{background:#fff;border:1px solid #c9baa4;border-radius:8px;padding:11px;font:inherit;color:inherit;max-width:100%}input:not([type=checkbox]),textarea,.panel select{width:100%}input[type=checkbox]{accent-color:#8f642f}.panel button{margin-top:12px}textarea{resize:vertical}.helptext{display:block;color:#766955;font-size:13px;margin-top:5px}.errorlist{color:#9d2828}.notice{padding:14px;background:#f1e6d4;border-radius:10px}.comment{border-bottom:1px solid #e8e2d9;margin-bottom:20px}.comment small{color:#766955}.prose{overflow-wrap:anywhere}.secret{font-family:monospace;overflow-wrap:anywhere;background:#f2e9dc;padding:15px}.spaced{margin-top:24px}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:14px;border-bottom:1px solid #e8e2d9}.table-scroll{overflow-x:auto}footer{padding:25px 4%;color:#766955;font-size:12px;border-top:1px solid #e8e2d9}:focus-visible{outline:3px solid #a2791c;outline-offset:3px}@media(max-width:1050px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}nav{gap:14px;font-size:14px}main{padding:22px 5%}.heading{align-items:flex-start;flex-direction:column}.board,.two,.cards{grid-template-columns:1fr}.panel{padding:20px}.filters{align-items:stretch}.filters label{display:flex;gap:8px;align-items:center}.column{min-height:150px}.button,button{min-height:44px}.person-tile{min-width:130px}.task-bottom{flex-direction:row;justify-content:space-between}}
.brand{color:#292723}.brand small{color:#8f642f}.person-tile{border-top:3px solid #b89157}.notification-bar{padding:12px 4%;background:#fff;border-bottom:1px solid #e8e2d9;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px}#notification-links{display:flex;gap:15px;flex-wrap:wrap}.unread{background:#8f642f;color:#fff;border-radius:16px;padding:2px 8px;font-size:12px}.unread[hidden]{display:none}.chat-card{text-decoration:none;color:#292723}.chat-room{max-width:950px;margin:auto}#chat-messages{height:48vh;min-height:230px;overflow-y:auto;padding:15px 0}.bubble{background:#f5f1eb;border:1px solid #e8e2d9;border-radius:12px;padding:13px 17px;max-width:85%;margin:10px 0;overflow-wrap:anywhere}.bubble.mine{background:#f0e2cc;margin-left:auto;border-color:#d9bf96}.bubble small{display:block;color:#766955;font-size:11px}.bubble p{white-space:pre-wrap;margin:8px 0 0}#chat-error{color:#9d2828}input[type=checkbox]{width:auto}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:22px 0}.kpis article,.kpis>a{padding:23px;background:linear-gradient(130deg,#fff,#f7efe2);border:1px solid #e2d5c2;border-radius:12px;text-decoration:none;color:#292723}.kpis strong{display:block;font-size:29px;margin-top:10px}.kpis small,.kpis span{font-size:12px}.chart{overflow-x:auto;margin-bottom:20px}.chart svg{width:100%;min-width:500px;display:block}.empty-state{background:#faf8f4;padding:25px;border:1px dashed #d7c2a3;border-radius:12px}@media(min-width:1100px){header{position:fixed;left:0;top:0;bottom:0;width:205px;padding:25px 18px;display:block;overflow:auto;z-index:10;border-right:1px solid #e8e2d9}.brand{display:block;margin-bottom:35px}nav{display:flex;flex-direction:column;align-items:stretch;gap:6px}nav>a{padding:9px 12px;border-radius:7px;font-size:14px}nav>a:hover{background:#eadfce}nav form{order:20;margin-top:20px}main{margin-left:205px;max-width:none;padding:28px 30px}.notification-bar{margin-left:205px}footer{margin-left:205px}.panel{border-top:3px solid #b89157}}