*{box-sizing:border-box}body{color:#172d25;background:#f4f7f4;margin:0;font:16px system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#245544;border:1px solid #0000;border-radius:8px;padding:.62rem .95rem}button:disabled{opacity:.55;cursor:default}button.secondary{color:#245544;background:#fff;border-color:#c3d4ca}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #8ab748}.layout{grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#fff;background:#173d33;padding:24px 16px}.brand{align-items:center;gap:10px;margin-bottom:24px;font-size:19px;font-weight:750;display:flex}.brand img{width:40px;height:40px}.brand small{letter-spacing:.2em;color:#83aa89;font-size:10px;display:block}.work-label{letter-spacing:.12em;color:#d6e7db;font-size:11px}.work-label select{letter-spacing:normal;width:100%;margin-top:6px}nav{gap:3px;margin-top:18px;display:grid}nav button{text-align:left;color:#e2eee7;background:0 0;padding:8px 10px}nav button[aria-current],nav button:hover{background:#2e594b}main{width:100%;max-width:1200px;margin:0 auto;padding:28px clamp(16px,4vw,52px)}header,.toolbar,.module-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}header,.module-title{justify-content:space-between}.eyebrow,.metrics small{letter-spacing:.13em;text-transform:uppercase;color:#496758;font-size:11px;font-weight:800}.badge,.callout{color:#285b39;background:#e3efdc;border-radius:8px;padding:7px 10px}.offline,.callout{color:#624e20;background:#f8edcf}.badge{font-size:13px}h1{letter-spacing:-.045em;margin:18px 0 6px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.08}h2{margin:0 0 14px;font-size:1.35rem}h3{margin:8px 0 12px}.muted{color:#52665d;overflow-wrap:anywhere}.notice:empty{display:none}.notice{background:#e7eee9;border-radius:7px;padding:10px}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.metrics strong{margin-top:5px;font-size:2rem;display:block}section,article{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6df;border-radius:12px;margin-bottom:14px;padding:16px}form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}label{gap:4px;min-width:0;font-size:14px;font-weight:650;display:grid}form label{flex:190px}input,select{color:#182b23;background:#fff;border:1px solid #becfc3;border-radius:6px;width:100%;min-width:0;padding:.55rem}dl{flex-wrap:wrap;gap:10px 24px;display:flex}dt{color:#52665d;font-size:12px}dd{margin:0}.photo{border-radius:8px;max-width:min(320px,100%)}.login{max-width:510px;padding-top:64px}.login form{margin-top:20px;display:grid}.module-title{margin-top:20px}.entries{margin-top:12px}@media (width<=720px){.layout{grid-template-columns:1fr}aside{padding:12px 16px}.brand{margin-bottom:10px}nav{margin-top:8px;display:flex;overflow-x:auto}nav button{white-space:nowrap}main{padding-top:16px}.metrics{gap:5px}.metrics article{padding:8px}}@media print{aside,button,.editor,.toolbar,header,.notice,.callout,article form{display:none!important}.layout{display:block}main{padding:0}article{break-inside:avoid}}.gantt{margin-top:12px}.gantt-scroll{overflow-x:auto}.gantt-table{min-width:560px}.gantt-row{border-top:1px solid #e0e9e3;grid-template-columns:minmax(180px,36%) minmax(0,1fr);align-items:center;gap:16px;padding:8px 0;font-size:14px;display:grid}.gantt-row small{color:#52665d;margin-top:3px;display:block}.gantt-axis{color:#52665d;justify-content:space-between;font-size:12px;display:flex}.gantt-track{background:#eef4ef;border-radius:4px;height:20px;position:relative}.gantt-bar,.gantt-milestone{background:#327459;display:block;position:absolute}.gantt-bar{border-radius:3px;height:12px;top:4px}.gantt-milestone{background:#896518;width:10px;height:10px;top:5px;transform:translate(-50%)rotate(45deg)}
