:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#192b26;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce3de;background:white;color:inherit;border-radius:9px;padding:11px 15px}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}.primary{background:#226f53;border-color:#226f53;color:#fff;font-weight:600}.muted,small{color:#718078}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#7b8d82}.brand{font-size:36px;font-weight:800;letter-spacing:-2px}.brand span{font-size:12px;color:#82b991;margin-left:5px}h1{font-size:32px;letter-spacing:-1px;margin:9px 0}h2{font-size:21px;margin:0}p{line-height:1.6}label{display:block;font-size:13px;font-weight:600;margin:17px 0 0}input,select,textarea{display:block;width:100%;background:#fff;border:1px solid #dbe2dd;border-radius:8px;padding:12px;color:inherit;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #75a78d;outline-offset:1px}.login{width:min(450px,calc(100% - 40px));margin:9vh auto;background:#fff;padding:35px;border:1px solid #e0e7e1;border-radius:18px;box-shadow:0 16px 70px #25452e08}.login h1{font-size:29px}.login form{margin:26px 0}.login button{width:100%;margin-top:23px}.login small{font-size:12px}#workspace{display:flex;min-height:100vh}#workspace[hidden], [hidden]{display:none!important}aside{width:242px;background:#fff;border-right:1px solid #e1e8e2;padding:32px 23px;display:flex;flex-direction:column;position:fixed;height:100vh}aside .eyebrow{margin:20px 0}nav button,.aside-bottom button{display:block;width:100%;border:0;background:transparent;text-align:left;font-size:13px;margin:5px 0;padding:13px 10px}nav .active{background:#eaf3ed;color:#226f53;font-weight:600}.aside-bottom{margin-top:auto}.aside-bottom small{display:block;font-size:10px;letter-spacing:1px;margin:30px 10px 0}main{margin-left:242px;width:calc(100% - 242px);padding:40px;max-width:1800px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header .muted{font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stats article{background:#fff;border:1px solid #e3e8e3;border-radius:12px;padding:20px}.stats span{display:block;color:#6c7a70;font-size:13px}.stats strong{display:block;font-size:32px;font-weight:600;margin-top:12px}.stats .warning strong{color:#b76b45}.toolbar{display:flex;gap:12px}.toolbar input{flex:1;min-width:140px}.toolbar select{width:180px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.column{border-radius:12px;background:#edf1ed;padding:14px;min-height:330px}.column-head{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 17px;font-size:13px;font-weight:650}.column-head span{color:#7b887e;font-weight:400}.card{background:white;border:1px solid #e0e6e0;border-radius:10px;padding:17px;margin-bottom:12px;box-shadow:0 3px 6px #20372b03}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge{border-radius:5px;background:#edf2ee;color:#637569;padding:4px 7px;font-size:10px}.badge.high{background:#fcf0e8;color:#b06d3c}.badge.low{background:#edf4fc;color:#567b9f}.card button.edit{border:0;padding:0;background:transparent;text-align:left;font-weight:650;font-size:15px;line-height:1.5;overflow-wrap:anywhere;width:100%;margin:14px 0 8px}.card p{font-size:12px;color:#7b877e;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#7c8a80;border-top:1px solid #f0f3ef;padding-top:13px;overflow-wrap:anywhere}.late{color:#c26848!important}.card select{font-size:11px;padding:7px;margin-top:12px;background:#f8faf7}.empty{text-align:center;color:#859389;padding:65px 5px;font-size:13px;border:1px dashed #d4ded5;border-radius:8px}footer{color:#89948d;font-size:12px;margin:20px 0}#notice:empty{display:none}#notice,#loginError,#formError,#passwordError{color:#b04d38;font-size:13px}dialog{border:1px solid #dce6dd;border-radius:15px;padding:28px;width:min(530px,calc(100% - 24px));max-height:92vh;box-shadow:0 20px 100px #18291f22}dialog::backdrop{background:#12251dcc;backdrop-filter:blur(4px)}.dialog-head,.dialog-actions,.fields{display:flex;gap:14px;align-items:center;justify-content:space-between}.dialog-head button{border:0;font-size:23px;padding:0 8px}.fields label{width:50%}.dialog-actions{margin-top:24px}.danger{color:#b4533f;border-color:#edcfc5}@media(min-width:1550px){main{padding:50px 65px}}@media(max-width:1100px){aside{width:205px;padding:25px 15px}main{margin-left:205px;width:calc(100% - 205px);padding:25px}.board{gap:10px}.column{padding:10px}.card{padding:12px}.stats{gap:10px}.toolbar select{width:145px}}@media(max-width:780px){#workspace{display:block}aside{position:static;width:100%;height:auto;padding:16px 20px;display:block}aside .brand{font-size:28px}aside .eyebrow{display:none}nav{display:flex;gap:5px;overflow-x:auto;margin-top:10px}nav button{white-space:nowrap;width:auto;margin:0;font-size:12px}.aside-bottom{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.aside-bottom button{width:auto;font-size:11px;padding:6px}.aside-bottom small{display:none}main{width:100%;margin:0;padding:24px 18px}h1{font-size:27px}header{align-items:flex-start}header .primary{font-size:12px;white-space:nowrap;padding:11px}.stats{grid-template-columns:repeat(2,1fr);margin:20px 0}.stats article{padding:15px}.stats strong{font-size:27px}.toolbar{flex-wrap:wrap}.toolbar input{flex:1 0 100%}.toolbar select{flex:1;width:auto}.board{grid-template-columns:1fr}.column{min-height:auto}.empty{padding:25px}.login{margin:5vh auto;padding:28px}}
