
:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#233d3b;background:#f5f6f2;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce2da;border-radius:8px;background:#fff;color:inherit;padding:10px 14px}button:hover{background:#e8eee7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #78bfa8;outline-offset:2px}.primary{background:#174a40;border-color:#174a40;color:white;font-weight:600}.primary:hover{background:#256455}button:disabled{opacity:.55;cursor:wait}input,select,textarea{border:1px solid #d6ddd5;background:#fff;border-radius:7px;padding:10px;color:#213c35;width:100%}label{display:grid;gap:7px;font-size:12px;color:#5b6e63}textarea{resize:vertical}.brand{font-weight:750;letter-spacing:-2px;font-size:34px}.brand span{color:#69c8a6}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#718778}h1{font-size:36px;letter-spacing:-1.3px;margin:12px 0}p{line-height:1.6;color:#758078}.primary{white-space:nowrap}#login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 80% 10%,#d5e8d8,transparent 65%),#f5f6f2}#login form{width:min(430px,90vw);padding:35px}#login h1{font-size:48px}#login label{margin-top:40px}#login button{margin-top:18px;width:100%}[hidden]{display:none!important}#workspace{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#edf0e9;border-right:1px solid #dce2d8;padding:30px 20px;display:flex;flex-direction:column}.workspace-label{font-size:10px;letter-spacing:2px;color:#8a978b;margin:45px 12px 16px}nav{display:grid;gap:8px}nav button{text-align:left;border:0;background:none}nav button.active{background:#dbe7d9;color:#254d3b;font-weight:650}.aside-bottom{margin-top:auto;display:grid;gap:8px}.aside-bottom button{text-align:left;background:transparent;border:0;font-size:12px}.aside-bottom p{font-size:11px;margin:25px 12px 0}main{margin-left:220px;padding:0 36px 40px;width:calc(100% - 220px)}header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4da;font-size:11px;color:#7a867b}.slash{margin:0 15px;color:#b4bcb0}.live{color:#5e8062}.intro{display:flex;align-items:center;justify-content:space-between;padding:28px 0 22px}.intro p{margin:6px 0;font-size:13px}.intro .eyebrow{font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 30px}.stat{border:1px solid #dde3d8;padding:18px 22px;border-radius:12px;background:#fcfcf9}.stat strong{display:block;font-size:30px;font-weight:500;margin:8px 0}.stat span{font-size:11px;color:#7a8678}.stat:first-child{background:#e5ecdf}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.views{display:flex;background:#e9ede5;border-radius:8px;padding:3px}.views button{border:0;background:transparent;padding:7px 15px;font-size:12px}.views .selected{background:white;box-shadow:0 1px 3px #0001}#search{flex:1;min-width:190px;font-size:12px}#priority{width:145px;font-size:12px}.check{display:flex;align-items:center;white-space:nowrap}.check input{width:auto}.audit-note{font-size:10px;margin:18px 0}.board{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;padding-bottom:15px}.column{flex:1;min-width:235px;background:#eef0e9;padding:12px;border-radius:12px}.column h2{font-size:12px;font-weight:600;margin:4px 0 18px;display:flex;justify-content:space-between;align-items:center}.column h2 span{color:#8f9b8c}.card{display:block;text-align:left;width:100%;background:#fff;border:1px solid #e1e5dc;border-radius:10px;padding:16px;margin:0 0 10px;box-shadow:0 2px 2px #182f1a03}.card:hover{background:white;border-color:#85af94;transform:translateY(-1px)}.card-top{display:flex;justify-content:space-between;color:#99a294;font-size:10px}.pill{padding:3px 7px;background:#f0f3eb;border-radius:4px;color:#76866c;font-size:10px}.p1{background:#f9e8df;color:#ad6345}.p2{background:#f5efd9;color:#9b843b}.card h3{font-size:13px;line-height:1.55;font-weight:600;margin:13px 0 10px}.card p{font-size:11px;line-height:1.7;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#849080}.card-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #f0f2ec;padding-top:12px;font-size:10px;color:#89977e}.overdue{color:#b24d36;font-weight:600}.list{display:grid;gap:8px}.list .card{margin:0}.list .card h3{margin:6px 0}.list .card p{display:none}.list .card-bottom{border:0;padding:0}.column-empty{font-size:11px;color:#99a294;padding:20px 0;text-align:center}dialog{border:1px solid #d8e0d3;border-radius:16px;width:min(680px,94vw);max-height:92vh;padding:25px;color:inherit;box-shadow:0 30px 100px #17371c33}dialog::backdrop{background:#162c2966;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{border:0}dialog h2{font-size:23px;margin:8px 0 25px}dialog label{margin:14px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}footer{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}details{font-size:12px;color:#748272;margin-top:20px}summary{cursor:pointer}#history p{font-size:11px;border-bottom:1px solid #eee;padding:8px 0}#save-error,#login-error{color:#a1402f;font-size:12px}#audit-dialog{width:min(920px,95vw)}pre{white-space:pre-wrap;font-family:inherit;line-height:1.8;font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#204637;color:white;padding:14px 24px;border-radius:10px;box-shadow:0 8px 30px #0002;z-index:10}@media(min-width:1700px){.column{min-width:260px}}@media(max-width:1000px){aside{width:175px;padding:25px 12px}main{margin-left:175px;width:calc(100% - 175px);padding:0 20px 30px}h1{font-size:29px}.stats{gap:8px}.stat{padding:15px}}@media(max-width:650px){aside{position:static;width:auto;padding:16px;border:0}.brand{font-size:26px}.workspace-label,.aside-bottom p{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap;font-size:11px}.aside-bottom{display:flex;flex-wrap:wrap;margin-top:10px}.aside-bottom button{padding:5px;font-size:10px}#workspace{display:block}main{margin:0;width:100%;padding:0 16px 25px}header{height:45px}.live{display:none}.intro{display:block;padding:20px 0}.intro .primary{margin-top:15px}.intro h1{font-size:28px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat strong{font-size:26px}.stat{padding:13px}.column{min-width:260px}.form-grid{gap:0 10px}.audit-note{line-height:1.7}.toolbar{gap:8px}#search{order:4;flex-basis:100%}}
