:root{--act-navy:#071a35;--act-blue:#0d4f8b;--act-blue-2:#176aa8;--act-gold:#e6ad3b;--act-ink:#172033;--act-muted:#657187;--act-bg:#f3f6fa;--act-card:#fff;--act-line:#e2e8f0;--act-success:#147d64;--act-danger:#c0392b;--act-radius:18px;--act-shadow:0 14px 40px rgba(20,40,75,.08);--nav-width:280px;--nav-compact:84px;--topbar:76px}*{box-sizing:border-box}body.modern-app{margin:0;background:var(--act-bg);color:var(--act-ink);font-family:Inter,"Segoe UI",system-ui,sans-serif}.public-header{position:sticky;top:0;z-index:1040;background:rgba(255,255,255,.92);border-bottom:1px solid var(--act-line);backdrop-filter:blur(18px)}.public-header .navbar{min-height:76px}.navbar-brand img,.workspace-brand img,.sidebar-intro img{object-fit:cover;border-radius:12px}.navbar-brand span{display:grid;line-height:1.15;color:var(--act-navy)}.navbar-brand small,.workspace-brand small,.sidebar-intro small{display:block;color:var(--act-muted);font-size:.68rem;font-weight:500}.public-main{min-height:calc(100vh - 150px)}.public-footer{padding:2rem 0;background:var(--act-navy);color:rgba(255,255,255,.72)}.toast-stack{position:fixed;right:1rem;top:88px;z-index:1100;width:min(420px,calc(100% - 2rem))}.workspace-topbar{position:fixed;inset:0 0 auto 0;z-index:1040;height:var(--topbar);display:flex;align-items:center;gap:1rem;padding:0 1.25rem;background:rgba(255,255,255,.96);border-bottom:1px solid var(--act-line);backdrop-filter:blur(18px);box-shadow:0 5px 24px rgba(15,35,70,.05)}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--act-line);border-radius:13px;background:#fff;color:var(--act-navy);font-size:1.35rem}.workspace-brand{display:flex;align-items:center;gap:.75rem;color:var(--act-navy);text-decoration:none;min-width:0}.workspace-brand img{width:42px;height:42px}.workspace-brand span{display:grid;line-height:1.15}.user-chip{display:flex;align-items:center;gap:.5rem;max-width:210px;padding:.62rem .9rem;border:1px solid var(--act-line);border-radius:999px;background:#fff;color:var(--act-ink);font-weight:700}.workspace-sidebar{position:fixed;inset:var(--topbar) auto 0 0;z-index:1030;width:var(--nav-width);overflow:auto;background:linear-gradient(180deg,#071a35,#0b315e);color:#fff;box-shadow:12px 0 36px rgba(7,26,53,.13);transition:width .24s ease,transform .24s ease}.sidebar-intro{display:flex;align-items:center;gap:.8rem;padding:1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-intro img{width:44px;height:44px;background:#fff;padding:3px}.sidebar-intro div{min-width:0}.sidebar-intro strong{display:block;white-space:nowrap}.sidebar-intro small{color:rgba(255,255,255,.55)}.workspace-nav{padding:.75rem}.nav-caption{display:block;padding:1rem .7rem .35rem;color:rgba(255,255,255,.42);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workspace-nav .nav-link{display:flex;align-items:center;gap:.8rem;min-height:46px;margin:.15rem 0;padding:.72rem .78rem;border-radius:12px;color:rgba(255,255,255,.76);font-size:.84rem;font-weight:650;white-space:nowrap}.workspace-nav .nav-link i{width:22px;text-align:center;color:rgba(255,255,255,.57);font-size:1rem}.workspace-nav .nav-link:hover,.workspace-nav .nav-link.active{color:#fff;background:rgba(255,255,255,.11)}.workspace-nav .nav-link.active{box-shadow:inset 3px 0 var(--act-gold)}.workspace-main{min-height:100vh;margin-left:var(--nav-width);padding:calc(var(--topbar) + 1.5rem) 1.5rem 1.5rem;transition:margin-left .24s ease}.workspace-overlay{display:none}.dashboard-shell{width:100%;max-width:1560px;margin-inline:auto}.page-hero{position:relative;overflow:hidden;padding:2rem;border-radius:24px;background:linear-gradient(125deg,var(--act-navy),var(--act-blue));color:#fff;box-shadow:0 18px 48px rgba(7,26,53,.18)}.page-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(230,173,59,.24),transparent 68%)}.eyebrow{color:var(--act-gold);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.surface-card,.metric-card{border:1px solid var(--act-line);border-radius:var(--act-radius);background:var(--act-card);box-shadow:var(--act-shadow)}.soft-panel{border:1px solid #e7edf4;border-radius:14px;background:#f7f9fc}.metric-card{transition:transform .2s ease}.metric-card:hover{transform:translateY(-2px)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .7rem;border:1px solid #dbe4ef;border-radius:999px;background:#eef3f8;color:#42536a;font-size:.7rem;font-weight:800}.status-pill.success{border-color:#c7ebdf;background:#e9f8f3;color:var(--act-success)}.status-pill.warning{border-color:#f3dfab;background:#fff8e6;color:#946200}.status-pill.danger{border-color:#f0cbc6;background:#fff0ee;color:var(--act-danger)}.empty-state{border:1px dashed #cbd6e3;border-radius:16px;background:#f8fafc;color:var(--act-muted)}.btn{border-radius:11px;font-weight:700}.btn-primary{border-color:var(--act-blue);background:linear-gradient(135deg,var(--act-blue),var(--act-blue-2))}.form-control,.form-select{min-height:48px;border-color:#d8e1ec;border-radius:11px}.form-control:focus,.form-select:focus{border-color:var(--act-blue);box-shadow:0 0 0 3px rgba(13,79,139,.1)}textarea.form-control{min-height:120px}.form-label{font-size:.79rem;font-weight:750}.table-responsive{border-radius:14px}.table{--bs-table-bg:transparent}.table thead th{padding:.85rem .8rem;background:#f7f9fc;color:var(--act-muted);border-color:var(--act-line);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.table tbody td{padding:.9rem .8rem;border-color:#edf1f5}.avatar-circle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#e7f0fa;color:var(--act-blue);font-weight:800}.skip-link{position:fixed;z-index:1200;left:1rem;top:-100px;padding:.7rem 1rem;background:#fff;border-radius:10px}.skip-link:focus{top:1rem}@media(min-width:993px){body.nav-collapsed .workspace-sidebar{width:var(--nav-compact)}body.nav-collapsed .workspace-main{margin-left:var(--nav-compact)}body.nav-collapsed .sidebar-intro div,body.nav-collapsed .nav-caption,body.nav-collapsed .workspace-nav .nav-link span{display:none}body.nav-collapsed .sidebar-intro{justify-content:center;padding-inline:.5rem}body.nav-collapsed .workspace-nav .nav-link{justify-content:center}body.nav-collapsed .workspace-nav .nav-link i{width:auto;font-size:1.15rem}}@media(max-width:992px){.workspace-sidebar{transform:translateX(-100%)}body.nav-open .workspace-sidebar{transform:translateX(0)}.workspace-main{margin-left:0;padding:calc(var(--topbar) + 1rem) 1rem 1rem}.workspace-overlay{position:fixed;inset:var(--topbar) 0 0;z-index:1025;display:block;border:0;background:rgba(7,26,53,.55);opacity:0;visibility:hidden;transition:.2s}body.nav-open .workspace-overlay{opacity:1;visibility:visible}}@media(max-width:575.98px){.workspace-topbar{padding:0 .75rem;gap:.6rem}.workspace-brand span,.user-chip span{display:none}.workspace-main{padding-inline:.75rem}.page-hero{padding:1.4rem;border-radius:18px}.surface-card,.metric-card{border-radius:15px}.table{min-width:680px}.toast-stack{right:.75rem;width:calc(100% - 1.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
