*{box-sizing:border-box}body{color:#18392f;background:#f4f6f0;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#18392f;background:#fff;border:1px solid #ced8cc;border-radius:6px;padding:10px 15px}button:disabled{opacity:.5;cursor:wait}.button{color:#fff;background:#18392f;border:0;border-radius:6px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}input,select,textarea{color:#18392f;background:#fff;border:1px solid #ced8cc;border-radius:6px;padding:11px}.shell{min-height:100vh;display:flex}aside{color:#e5eee5;background:#18392f;flex-shrink:0;width:245px;padding:30px 22px}.wordmark{font-family:Georgia,serif;font-size:24px;font-style:italic;text-decoration:none}.wordmark span{color:#ffb447}aside>small{letter-spacing:2px;margin:10px 0 35px;font-size:10px;display:block}nav{gap:8px;display:grid}nav button{color:#d0dfd7;text-align:left;background:0 0;border:0;justify-content:space-between;display:flex}nav button.active{color:#18392f;background:#d6ed8b}.team-info{margin:55px 0 25px;font-size:12px}.team-info p{color:#a8c0b5;margin:3px 0 20px}aside>a:last-child{font-size:12px}main{flex:1;min-width:0;padding:38px}header{justify-content:space-between;gap:25px;display:flex}.eyebrow{letter-spacing:1.5px;color:#688168;font-size:10px;font-weight:700}h1{margin:14px 0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2}header p,.hint{color:#6a7b6e}.account{text-align:right;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0;display:grid}.stats>div{background:#fff;border:1px solid #dde5d9;border-radius:8px;padding:20px}.stats b{font-size:30px;display:block}.stats span{color:#6a7b6e;font-size:12px}.toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.toolbar>div{gap:10px;display:flex}h2{font-size:22px}.filters{gap:12px;margin:15px 0 24px;display:flex}.filters input{flex:1;min-width:0}.records{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}article{background:#fff;border:1px solid #dde5d9;border-radius:8px;padding:22px}h3{font-size:18px;line-height:1.3}.record-top,.record-meta,.record-bottom{justify-content:space-between;gap:12px;font-size:12px;display:flex}.badge{background:#edf1e7;border-radius:20px;padding:3px 8px}.badge.Done{background:#d6ed8b}.badge.Blocked{color:#924210;background:#ffe2cf}.badge.In-progress{background:#dfedf5}.notes{white-space:pre-wrap;color:#607363;font-size:13px}.record-bottom{border-top:1px solid #e5eadf;align-items:center;margin-top:18px;padding-top:15px}.record-bottom small{color:#829083;font-size:10px}.empty{text-align:center;background:#fff;border:1px dashed #c9d6c3;border-radius:9px;padding:45px 25px}.hint{margin-top:20px;font-size:11px}.overlay{z-index:20;background:#0f241fa8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:10px;width:560px;max-height:90vh;padding:28px;overflow:auto}label{margin-bottom:16px;font-size:12px;font-weight:700;display:block}label input,label select,label textarea{width:100%;margin-top:6px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.actions{justify-content:flex-end;gap:12px;display:flex}.error{color:#983f16;background:#ffeadf;border-radius:6px;padding:14px}.gate{background:#fff;border-radius:12px;max-width:650px;margin:9vh auto;padding:45px}.gate p{color:#657567}.gate .button{margin-top:20px}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #dd8b27}@media (max-width:900px){.shell{flex-direction:column}aside{width:100%;padding:20px}.team-info,aside>a:last-child,aside>small{display:none}nav{flex-wrap:wrap;margin-top:15px;display:flex}main{padding:22px}.records{grid-template-columns:1fr}header{flex-direction:column}.account{text-align:left}.stats{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.toolbar{flex-wrap:wrap}}[hidden]{display:none!important}.header-heading{align-items:flex-start;gap:18px;display:flex}.menu-toggle{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:3px;padding:10px;display:flex}.nav-closed main{width:100%;max-width:1500px;margin-inline:auto}@media (max-width:600px){.header-heading{gap:12px}.header-heading h1{font-size:28px}.menu-toggle{width:40px;height:40px}}.table-scroll{background:#fff;border:1px solid #dde5d9;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:740px}th,td{text-align:left;border-bottom:1px solid #e4eadd;padding:16px;font-size:13px}th{text-transform:uppercase;letter-spacing:.6px;background:#edf1e7;font-size:11px}.participant-note{background:#eaf0de;border-radius:6px;padding:15px;font-size:13px}.dashboard-stats{margin-top:0}.check-filter{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.check-filter input{flex:initial;width:auto;margin:0}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;display:grid}.calendar-panel,.day-panel,.timeline-panel,.undated-panel{background:#fff;border:1px solid #dde5d9;border-radius:10px;padding:20px}.calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.calendar-toolbar h3{margin:10px}.calendar-shortcuts{gap:8px;margin:12px 0;display:flex}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{text-align:center;color:#6a7b6e;padding:8px 0;font-size:11px}.calendar-day{text-align:left;overflow-wrap:anywhere;border-radius:7px;flex-direction:column;gap:5px;min-height:90px;padding:8px 5px;font-size:10px;display:flex}.calendar-day>b{font-size:14px}.calendar-day.event-day{background:#fff2dc;border-color:#f0c67e}.calendar-day.today{outline-offset:-3px;outline:2px solid #63885c}.calendar-day.selected{color:#fff;background:#18392f;border-color:#18392f}.calendar-event{font-weight:700}.calendar-overdue{color:#a84515}.selected .calendar-overdue{color:#ffc890}.deadline{text-align:left;background:#f8faf5;flex-direction:column;gap:5px;width:100%;margin-bottom:9px;padding:14px;display:flex}.deadline>span{color:#607363;font-size:11px}.deadline-status{justify-content:space-between;display:flex}.deadline.late{border-left:4px solid #d86a2b}.milestone{background:#fff3dc;border-left:4px solid #dd9a32;border-radius:6px;flex-direction:column;gap:5px;margin-bottom:10px;padding:15px;display:flex}.milestone span{color:#756240;font-size:12px}.timeline-panel,.undated-panel{margin-top:22px}.timeline-group{border-top:1px solid #e4eadd;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;display:grid}.timeline-date{flex-direction:column;font-size:13px;display:flex}.timeline-date span{color:#6a7b6e;font-size:11px}.timeline-items{border-left:2px solid #d7e1d1;padding-left:20px}.undated-panel .deadline{margin:0}.calendar-scroll{overflow-x:auto}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:600px){.calendar-panel,.day-panel,.timeline-panel,.undated-panel{padding:14px}.month-grid{min-width:420px}.timeline-group{grid-template-columns:1fr;gap:10px}.timeline-items{padding-left:12px}.calendar-day{min-height:80px}}
