:root{--navy:#13294b;--blue:#1769aa;--light:#f4f7fb;--border:#dfe6ef;--text:#243246;--green:#138a5b;--red:#c64040;--amber:#b7791f}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--light);color:var(--text)}a{color:var(--blue);text-decoration:none}.topbar{height:68px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 3%;gap:30px;position:sticky;top:0;z-index:10}.brand{color:#fff;font-weight:700;font-size:18px;white-space:nowrap}.brand span,.brand-mark{display:inline-grid;place-items:center;background:#e8b44c;color:var(--navy);border-radius:8px;width:38px;height:38px;margin-right:9px}.topbar nav{display:flex;gap:18px;flex:1}.topbar nav a{color:#dce6f3;font-size:14px}.user-chip{font-size:13px;text-align:right}.user-chip small{display:block;color:#adbed3}.container{max-width:1500px;margin:0 auto;padding:26px 3%}.page-title{display:flex;justify-content:space-between;align-items:center}.page-title h1{margin:0;font-size:27px}.page-title p{margin:5px 0 20px;color:#718096}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;margin:18px 0;box-shadow:0 2px 8px #162b4c0a}.panel h2{margin:0 0 15px;font-size:18px}.panel-head{display:flex;align-items:center;justify-content:space-between}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kpis>*{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;color:var(--text)}.kpis b{display:block;font-size:30px;color:var(--navy)}.kpis span{font-size:13px;color:#66758a}.kpis .risk b,.text-danger{color:var(--red)!important}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dept-grid article{border:1px solid var(--border);border-radius:10px;padding:15px}.dept-grid article>div:first-child,.dept-grid article footer{display:flex;justify-content:space-between}.dept-grid article span{font-size:12px;color:#738096}.progress,.mini-progress{height:8px;background:#e9eef5;border-radius:9px;margin:12px 0;overflow:hidden}.progress i,.mini-progress i{display:block;background:var(--green);height:100%}.mini-progress{width:80px;margin:0 0 4px}.table-wrap{overflow:auto;padding:0}.table-wrap table,.panel>table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap th,.table-wrap td,.panel>table th,.panel>table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;max-width:280px}.table-wrap th,.panel>table th{background:#edf3f9;color:#33465f;white-space:nowrap}.table-wrap td small{display:block;color:#7b8797}.overdue-row{background:#fff4f4}.badge{display:inline-block;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.badge.completed{background:#dcf5e9;color:#087349}.badge.in-progress{background:#e4efff;color:#155ba0}.badge.not-started{background:#edf0f4;color:#576477}.badge.on-hold{background:#fff0d5;color:#925e09}.badge.cancelled{background:#fee5e5;color:#a22}.filter{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--border);padding:14px;border-radius:10px;margin-bottom:16px}.filter-grid{flex-wrap:wrap}.filter label{font-size:12px}.filter input,.filter select{min-width:180px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdc8d5;background:#fff;color:var(--text);border-radius:7px;padding:9px 13px;font-weight:600;cursor:pointer}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}input,select,textarea{width:100%;border:1px solid #c8d2de;border-radius:7px;padding:9px;background:#fff;color:var(--text)}textarea{min-height:82px;resize:vertical}label{display:block;font-size:13px;font-weight:600}label input,label select,label textarea{margin-top:6px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.span-2{grid-column:span 2}.actions{display:flex;gap:10px;align-items:end;justify-content:flex-end;margin-top:18px}.alert{border-radius:8px;padding:12px 15px;margin:12px 0;background:#e3f5ec;color:#087349}.alert.danger{background:#fee7e7;color:#9d2929}.timeline{list-style:none;padding:0}.timeline li{padding:10px 0;border-bottom:1px solid var(--border)}.timeline span{float:right;color:#77869a;font-size:12px}.meeting-cover{background:linear-gradient(125deg,var(--navy),#245c8f);color:#fff;border-radius:12px;padding:24px;margin:16px 0}.meeting-cover h2{margin:0}.meeting-cover div{display:flex;gap:12px}.meeting-cover span{background:#ffffff1f;padding:7px 10px;border-radius:6px;font-size:13px}.empty{text-align:center!important;padding:35px!important;color:#718096}.import-box{max-width:700px}.import-box form{display:grid;gap:15px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#102444,#1f5d91)}.login-card{width:min(420px,92vw);background:#fff;border-radius:16px;padding:38px;box-shadow:0 22px 50px #07152d66}.login-card .brand-mark{margin:0 auto 15px}.login-card h1,.login-card p{text-align:center}.login-card p{color:#718096}.login-card label{margin:16px 0}.login-card .btn{width:100%}.login-card small{display:block;text-align:center;margin-top:24px;color:#718096}footer{text-align:center;color:#8a97a8;font-size:12px;padding:20px}@media(max-width:900px){.topbar{height:auto;padding:14px;flex-wrap:wrap}.topbar nav{order:3;overflow:auto;width:100%}.kpis{grid-template-columns:repeat(2,1fr)}.dept-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}@media print{.topbar,.filter,.page-title,.btn,footer{display:none!important}.container{max-width:none;padding:0}.panel{box-shadow:none;border:0}.meeting-cover{color:#000;background:#eee}.table-wrap{overflow:visible}body{background:#fff}}
