:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#152137;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app{display:flex;min-height:100vh}.sidebar{width:244px;background:#111b2d;color:#f7fbff;display:flex;flex-direction:column;padding:28px 16px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:760;letter-spacing:-.6px;padding:0 10px}.brand svg{color:#69a3ff}.office{color:#8291aa;font-size:10px;letter-spacing:1.5px;margin:13px 10px 42px}.sidebar nav{display:grid;gap:7px}.nav{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-radius:9px;color:#aab8ce;text-align:left;padding:12px;font-weight:570}.nav.active{background:#253858;color:#fff}.nav span{margin-left:auto;background:#34465f;color:#d9e7ff;padding:3px 7px;border-radius:8px;font-size:12px}.sidebottom{margin-top:auto}.mode{font-size:12px;color:#a1b2c9;padding:12px 8px}.main{padding:42px 48px;flex:1;min-width:0;max-width:1600px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.overline{font-size:10px;color:#7b91b1;font-weight:750;letter-spacing:1.7px;margin-bottom:9px}h1{font-size:31px;letter-spacing:-1px;margin:0 0 6px}h2{margin:0;font-size:23px}p{margin:0}header p{color:#7b8799;font-size:14px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#2362e6;color:#fff;border-radius:9px;padding:12px 18px;font-weight:700;white-space:nowrap}.primary:hover{background:#1652ce}.notice{border:1px solid #d6e1f0;background:#eff5ff;color:#38577b;padding:11px 14px;border-radius:8px;font-size:12px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.metrics>div{background:#fff;border:1px solid #e8edf4;border-radius:12px;display:flex;align-items:baseline;gap:14px;padding:20px}.metrics strong{font-size:29px;letter-spacing:-1px}.metrics span{font-size:12px;color:#7a899c}.listpanel{background:#fff;border:1px solid #e6ebf2;border-radius:12px;overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:18px;border-bottom:1px solid #edf0f5;align-items:center}.search{border:1px solid #dfe5ee;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 10px;flex:1;min-width:190px;color:#8290a3}.search input{border:0;outline:0;width:100%;padding:11px 0;background:transparent;font-size:13px}.toolbar select,.form select{background:#fff;border:1px solid #dde4ed;border-radius:8px;padding:10px 12px;font-size:12px;color:#34445b}.viewtoggle{display:flex;border:1px solid #dfe5ee;border-radius:8px;padding:3px}.viewtoggle button{border:0;background:transparent;padding:7px 9px;border-radius:5px;color:#72819a;display:flex}.viewtoggle .chosen{background:#edf3ff;color:#2464e6}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{font-size:10px;color:#7c8ca2;letter-spacing:.6px;font-weight:700;text-transform:uppercase;background:#fbfcff;padding:15px 17px;white-space:nowrap}td{border-top:1px solid #edf0f5;padding:19px 17px;vertical-align:middle;min-width:95px}td:first-child{min-width:210px}td strong{display:block;font-size:13px}td small{display:block;color:#77869a;font-size:12px;margin-top:5px;max-width:260px}.update-cell{color:#5a6a80;max-width:260px}.pill{display:inline-flex;align-items:center;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:650;background:#ecf2ff;color:#3b62af;white-space:nowrap}.pill.waiting{background:#fff5e5;color:#a16a1b}.pill.completed{background:#e4f7ee;color:#18734a}.pill.not-started{background:#f0f2f6;color:#5e6e83}.age{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#65758a;white-space:nowrap}.age.aged{color:#a26a13}.age.old{color:#b84b4b}.linkbtn{background:none;color:#245ed6;border:0;padding:6px 0;font-size:12px;font-weight:750;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.taskcard{border:1px solid #e4e9f1;border-radius:12px;padding:20px;min-width:0}.cardhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cardhead h3{font-size:15px;margin:0 0 5px}.category{color:#7b8ba0;font-size:12px}.taskcard>p{font-size:13px;margin:18px 0}.current{background:#f5f8fc;border-radius:8px;padding:12px}.current small{font-size:10px;color:#8694a7;font-weight:750;letter-spacing:.8px}.current p{margin-top:7px;font-size:12px;color:#52657b}.cardfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;color:#738197;font-size:11px}.cardfoot>span{display:flex;align-items:center;gap:5px}.cardfoot .linkbtn{margin-left:auto}.empty{text-align:center;padding:75px 20px;color:#78889d}.empty h3{color:#263750;margin:0 0 8px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07132c99;display:flex;justify-content:flex-end;z-index:10}.modal{width:min(100%,570px);background:#fff;height:100%;overflow:auto;box-shadow:-12px 0 50px #0002;padding:28px}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.iconbtn{border:0;background:#f1f4f8;border-radius:7px;padding:8px;display:flex}.form{display:grid;gap:18px}.form>label,.login label{font-size:12px;font-weight:700;color:#4c5c70;display:grid;gap:8px}.form label span{color:#d05d48}.form input,.form textarea,.form select,.login input{padding:12px;border:1px solid #dfe6ee;border-radius:8px;outline-color:#2362e6;width:100%;resize:vertical;font-size:13px;font-weight:450;color:#172338}.uploads{display:grid;gap:10px;border-top:1px solid #e5eaf2;padding-top:18px}.uploads strong{font-size:13px}.uploads small{font-size:11px;color:#8290a2}.attachments{display:grid;gap:7px}.attachments div{display:flex;gap:6px;align-items:center;font-size:12px}.uploadbtn{display:flex!important;align-items:center;gap:7px;border:1px dashed #9aafcc;color:#355b9b;border-radius:8px;padding:12px;width:max-content;cursor:pointer;font-size:12px}.creation{font-size:12px;color:#73849b}.actions{display:flex;gap:9px;align-items:center;border-top:1px solid #e7ebf2;padding-top:18px;flex-wrap:wrap}.spacer{flex:1}.secondary{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #dfe5ed;color:#485b72;padding:11px 13px;border-radius:8px;font-size:12px;font-weight:650}.error{color:#b92323;font-size:13px}.login-page,.center{min-height:100vh;display:grid;place-items:center;background:#f6f8fc}.login{background:#fff;border:1px solid #e0e7f0;border-radius:14px;max-width:400px;width:calc(100% - 24px);padding:35px;display:grid;gap:17px}.login .brand{padding:0;color:#10213a}.login h1{font-size:25px;margin-top:15px}.login p{font-size:13px;color:#7b8799}.login .primary{width:100%}@media (max-width:1000px){.sidebar{width:190px}.main{padding:30px 22px}.metrics>div{display:block}.metrics span{display:block;margin-top:5px}}@media (max-width:700px){.app{display:block}.sidebar{width:100%;padding:14px}.sidebar .brand{font-size:18px}.office,.sidebottom{display:none}.sidebar nav{display:flex;gap:4px;margin-top:14px}.nav{width:auto;font-size:12px;padding:9px}.main{padding:22px 13px}.top{align-items:flex-start}.top h1{font-size:25px}.top p{max-width:200px}.add{padding:11px;font-size:12px}.metrics{gap:7px}.metrics>div{padding:12px 9px}.metrics strong{font-size:23px}.metrics span{font-size:10px}.cards{grid-template-columns:1fr}.toolbar{padding:12px}.toolbar select{flex:1;min-width:110px}.modal{padding:20px}.table-wrap{max-width:100%}}.sidecategories{margin-top:27px;border-top:1px solid #2b3850;padding-top:18px;min-height:0}.category-header{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#9cacc5;text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:1.4px;padding:9px 11px;cursor:pointer}.category-header svg{transition:transform .15s}.category-header svg.collapsed{transform:rotate(-90deg)}.category-items{display:grid;gap:2px;margin-top:7px;max-height:48vh;overflow-y:auto}.category-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;text-align:left;color:#acbad0;padding:9px 12px;font-size:12px;cursor:pointer}.category-item:hover,.category-item.selected{color:#fff;background:#253858}.category-item span{color:#91a4c1;font-size:11px;min-width:14px;text-align:right}.category-item.selected span{color:#d9e7ff}@media (max-width:700px){.sidecategories{margin-top:8px;padding-top:8px}.category-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow-y:auto}.category-item{padding:7px 9px}.sidebar{max-height:none}}.company-add{display:flex;align-items:center;gap:8px;color:#94beff!important;font-weight:600}
