:root{--ink:#18352c;--muted:#6d7f78;--line:#e6ece8;--surface:#fff;--bg:#f5f8f6;--green:#176d4c;--soft-green:#e6f3eb;--orange:#d67321;--red:#c64141;--blue:#3579b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;background:#173d31;color:#eff8f1;padding:26px 15px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:10px;align-items:center;padding:0 12px 34px}.brand-mark{border:2px solid #86ba91;border-radius:50% 50% 50% 8px;padding:1px 6px;font-size:24px;color:#9bd4a5;line-height:25px}.brand strong{font-size:14px;letter-spacing:1.5px;display:block}.brand small{color:#a9c1b1;font-size:10px;letter-spacing:3.5px}.nav-label{font-size:10px;color:#9bb3a5;margin:26px 13px 8px;letter-spacing:1px}.nav{border:0;background:transparent;color:#d3e0d7;text-align:left;width:100%;padding:11px 13px;border-radius:7px;display:flex;align-items:center;gap:13px;font:inherit;cursor:pointer;margin:2px 0}.nav span{font-size:18px;width:17px;text-align:center}.nav:hover,.nav.active{background:#285542;color:#fff}.nav.active{font-weight:700}.nav b{background:#e88530;color:#fff;font-size:10px;border-radius:10px;padding:2px 6px;margin-left:auto}.profile{margin-top:auto;border-top:1px solid #34604e;padding:18px 7px 0;display:flex;align-items:center;gap:9px}.avatar{background:#a3c9ab;color:#174232;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:700}.profile strong,.profile small{display:block;font-size:12px}.profile small{color:#adc4b5;font-size:10px}.profile button{margin-left:auto;border:0;background:transparent;color:#cfe0d3;font-size:19px}main{margin-left:252px;width:calc(100% - 252px);padding:0 42px 42px}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.crumb{color:#82918b;font-size:12px}.crumb span{padding:0 7px}.crumb b{color:#315147}.header-actions{display:flex;gap:13px}.icon-button,.help{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;font-size:18px;color:#315147;position:relative}.icon-button i{width:7px;height:7px;background:#e0663e;border-radius:100%;position:absolute;right:7px;top:7px}.help{font-weight:700;font-size:15px}.heading{display:flex;justify-content:space-between;align-items:end;padding:40px 0 25px}.eyebrow{color:#799087;font-size:10px;letter-spacing:1.1px;font-weight:700;margin:0 0 8px}.heading h1{font-size:27px;margin:0;color:#16372b;letter-spacing:-.5px}.heading h1 span{font-size:22px}.sub{margin:6px 0 0;color:var(--muted);font-size:13px}.primary,.secondary{border:0;border-radius:7px;padding:11px 16px;font-weight:700;cursor:pointer;font:inherit}.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #0c432625}.secondary{background:#fff;color:#315147;border:1px solid #cfdad4}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.metrics article,.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.metrics article{padding:18px 15px;display:flex;gap:12px;align-items:center}.metric-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:19px;font-weight:700}.sky{color:#3579b8;background:#e7f1fb}.amber{color:#d87e1d;background:#fff1dc}.red{color:#c64141;background:#fce7e5}.purple{color:#7160a7;background:#edeafb}.green{color:#218053;background:#e5f4ea}.metrics strong{font-size:23px;display:block;line-height:25px}.metrics span{font-size:11px;color:var(--muted);white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:23px 0}.panel{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:10px}.panel h2{font-size:15px;margin:0}.panel-title p{color:var(--muted);margin:5px 0;font-size:11px}.link{border:0;background:transparent;color:var(--green);font-weight:700;font-size:12px;cursor:pointer}.activity-card{display:flex;align-items:center;padding:13px 0;border-top:1px solid var(--line);gap:12px}.activity-card:first-child{border-top:0}.date-block{border-radius:6px;width:42px;background:#edf6f0;text-align:center;flex:none;color:#277255;padding:5px 0}.date-block.red-date{background:#fcedeb;color:#bf4b42}.date-block b{font-size:16px;display:block;line-height:16px}.date-block small{font-size:9px;text-transform:uppercase;font-weight:700}.activity-info{min-width:0;flex:1}.activity-info strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-info span{font-size:11px;color:var(--muted);display:block;margin-top:4px}.tag{font-size:10px;border-radius:10px;padding:4px 8px;font-weight:700;white-space:nowrap}.scheduled{color:#266da6;background:#e7f1fb}.progress{color:#bd7019;background:#fff1dc}.late-tag{color:#b5413b;background:#fce7e5}.done{color:#25754f;background:#e5f4ea}.late{margin-bottom:24px}.late-dot{width:8px;height:8px;background:#dc6256;border-radius:50%;display:inline-block;margin-right:5px}.late .activity-card{display:grid;grid-template-columns:42px 1fr 110px auto}.mini-progress{height:5px;background:#eef2ef;border-radius:5px;margin-top:7px}.mini-progress i{display:block;height:100%;border-radius:5px;background:#519779}.view{display:none}.view.visible{display:block}.calendar-panel{padding:0;overflow:hidden}.calendar-tools{padding:18px 21px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.calendar-tools strong{margin:0 11px}.chevron,.switch button{background:#fff;border:1px solid var(--line);border-radius:5px;padding:4px 9px;color:var(--ink)}.switch{display:flex;gap:2px}.switch button{border-radius:5px}.switch .selected{background:#e6f3eb;border-color:#b8d9c1;color:#176d4c}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid .dow{padding:11px;text-align:center;color:#75877e;font-size:10px;font-weight:700;border-bottom:1px solid var(--line)}.day{height:112px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#7d8e85}.day:nth-child(7n){border-right:0}.day.muted{color:#b4c0ba}.day.today .daynum{background:#176d4c;color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.event{font-size:9px;padding:4px 5px;border-radius:3px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event.blue{background:#e5f0fa;color:#28689d}.event.orange{background:#fff0dc;color:#a75e16}.event.red{background:#fae7e5;color:#ad3c37}.filters{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:2px}.filters input{min-width:230px;flex:1}.filters input,.filters button{border:1px solid #dbe4df;background:#fff;border-radius:6px;padding:9px 11px;color:#51665d;font:inherit;font-size:12px}.table-head,.activity-row{display:grid;grid-template-columns:2fr 1.4fr .8fr 1fr .8fr .8fr;gap:12px;align-items:center}.table-head{font-size:9px;color:#7d8e85;font-weight:700;letter-spacing:.3px;padding:15px 5px}.activity-row{border-top:1px solid var(--line);padding:13px 5px;font-size:11px}.activity-row strong{font-size:12px}.activity-row small{display:block;color:var(--muted);margin-top:3px}.priority{font-size:10px;font-weight:700}.priority.high,.priority.critical{color:#bd4e37}.priority.medium{color:#b7781d}.alert-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.alert-item{border-top:1px solid var(--line);padding:13px 0;display:flex;gap:10px}.alert-item:first-child{border-top:0}.alert-item p{font-size:12px;margin:0}.alert-item small{color:var(--muted);font-size:10px;display:block;margin-top:4px}.alert-mark{width:8px;height:8px;background:#e58a35;border-radius:50%;margin-top:5px;flex:none}.alert-mark.red{background:#d94e49}.mobile-menu{display:none}dialog{border:0;border-radius:12px;padding:0;width:min(610px,calc(100% - 28px));box-shadow:0 20px 80px #173d3166}dialog::backdrop{background:#173d3166}dialog form{padding:25px}.modal-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.modal-head h2{margin:0}.close{border:0;background:none;font-size:27px;color:#6c7d75;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}.form-grid label{font-size:11px;color:#405b50;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;color:var(--ink);border:1px solid #d5e0da;border-radius:6px;padding:9px;width:100%;margin-top:6px;background:#fff}.form-grid textarea{height:66px;resize:vertical}.full{grid-column:1/-1}.modal-actions{display:flex;justify-content:end;gap:9px;border-top:1px solid var(--line);padding-top:17px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.late .activity-card{grid-template-columns:42px 1fr auto}.late .activity-card .mini-progress{display:none}}@media(max-width:720px){.sidebar{transform:translateX(-100%);z-index:5}.sidebar.open{transform:translateX(0)}main{margin-left:0;width:100%;padding:0 16px 25px}header{height:59px}.mobile-menu{display:block;border:0;background:transparent;font-size:21px}.heading{padding:27px 0 20px;align-items:start}.heading .primary{font-size:0;padding:11px}.heading .primary:first-letter{font-size:18px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:12px}.metrics article:last-child{display:none}.metrics strong{font-size:19px}.metric-icon{width:32px;height:32px}.dashboard-grid{margin:14px 0}.panel{padding:15px}.calendar-tools{gap:12px;align-items:center;padding:14px}.switch button{font-size:10px;padding:4px 5px}.calendar-grid .dow{padding:8px 2px;font-size:8px}.day{height:75px;padding:5px;font-size:9px}.event{font-size:8px;padding:3px}.filters{flex-wrap:wrap}.filters input{min-width:100%}.filters button{font-size:10px}.activity-table{overflow:auto}.table-head,.activity-row{min-width:660px}.alert-columns{grid-template-columns:1fr}.crumb{display:none}.late .activity-card{grid-template-columns:38px 1fr auto}.late .activity-card:nth-child(4){display:none}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
 .alert-offsets,.activity-recipients,.alert-dates{display:flex;flex-wrap:wrap;gap:9px 16px;border:1px solid #dce8df;border-radius:8px;padding:11px 13px}.alert-offsets legend,.activity-recipients legend,.alert-dates legend{padding:0 5px;font-size:12px;font-weight:700;color:#315740}.alert-offsets label,.activity-recipients label{display:flex;align-items:center;gap:5px;font-size:12px;color:#405b50}.alert-offsets input,.activity-recipients input{width:auto;margin:0}.activity-recipients small,.alert-dates small{width:100%}.activity-recipients div,.alert-dates div{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;width:100%}.alert-date-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:14px;background:#e8f4eb;color:#315740;font-size:11px}.alert-date-chip button{border:0;background:transparent;color:#a4342f;font-size:16px;line-height:1;cursor:pointer}
