:root{
  --gov-green:#006b3f;
  --gov-green-2:#02884f;
  --gov-green-soft:#e9f7ef;
  --gov-gold:#f6c343;
  --gov-red:#cf2e2e;
  --gov-navy:#0f2537;
  --gov-ink:#14212e;
  --gov-muted:#64748b;
  --gov-line:#dce7ef;
  --gov-bg:#f3f7f8;
  --gov-card:#ffffff;
  --gov-shadow:0 16px 44px rgba(15,37,55,.09);
  --gov-shadow-soft:0 8px 22px rgba(15,37,55,.06);
  --radius-xl:24px;
  --radius-lg:18px;
  --radius-md:14px;
  --sidebar:#102c2a;
  --sidebar-2:#0b1f25;
}
*{box-sizing:border-box}
html,body{height:100%;scroll-behavior:smooth}
body{background:radial-gradient(circle at top left,rgba(0,107,63,.08),transparent 34%),linear-gradient(180deg,#f8fbfb 0%,var(--gov-bg) 100%);color:var(--gov-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;}
body::before{content:"";position:fixed;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--gov-red) 0 33%,var(--gov-gold) 33% 66%,var(--gov-green) 66%);z-index:5000}.qb-app-shell{min-height:100vh}.qb-content{min-height:100vh;background:transparent;min-width:0}.page-content{animation:pageRise .35s ease both}.desktop{z-index:80}
@keyframes pageRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulseSoft{0%,100%{box-shadow:0 0 0 0 rgba(0,107,63,.18)}50%{box-shadow:0 0 0 8px rgba(0,107,63,0)}}
.qb-sidebar{width:300px;background:linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-2) 100%);color:#eaf7f0;min-height:100vh;position:sticky;top:0;box-shadow:16px 0 34px rgba(8,31,36,.18);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.qb-sidebar::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(246,195,67,.22),transparent 26%),radial-gradient(circle at 100% 10%,rgba(0,107,63,.35),transparent 24%);pointer-events:none}.qb-sidebar>*{position:relative}.qb-brand-badge{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--gov-green),#35b871);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(0,107,63,.28);border:1px solid rgba(255,255,255,.25)}.gov-seal-mini{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--gov-gold),#fff3bf);display:grid;place-items:center;color:#674d00;font-weight:900}.qb-sidebar .nav-section{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#98e5b7;font-weight:800;margin:1.3rem .75rem .45rem}.qb-sidebar a{color:#d8f5e1;text-decoration:none;border-radius:16px;display:flex;align-items:center;gap:.72rem;padding:.74rem .88rem;font-weight:700;font-size:.92rem;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.qb-sidebar a:hover,.qb-sidebar a.active{background:rgba(255,255,255,.115);color:#fff;transform:translateX(4px);box-shadow:inset 3px 0 0 var(--gov-gold)}.qb-sidebar a i{font-size:1.05rem;opacity:.98}.qb-sidebar .nav-label{flex:1;line-height:1.2}.qb-sidebar .nav-chip{font-size:.68rem;background:rgba(246,195,67,.18);padding:.12rem .42rem;border-radius:999px;color:#ffe58a;border:1px solid rgba(246,195,67,.22)}
.qb-topbar{min-height:76px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,231,239,.85);position:sticky;top:5px;z-index:70;box-shadow:0 12px 28px rgba(15,37,55,.04)}.qb-search{background:#f7faf9;border:1px solid #dce9e3;border-radius:999px;padding:.6rem 1rem;min-width:min(520px,42vw);transition:.15s}.qb-search:focus-within{border-color:#8cd6b0;box-shadow:0 0 0 .25rem rgba(0,107,63,.08);background:#fff}.qb-search input{border:0;background:transparent;outline:0;width:100%;font-size:.93rem;color:var(--gov-ink)}
.page-kicker,.qb-eyebrow{color:var(--gov-green);font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;margin:0 0 .32rem}.page-title,.qb-page-header h1,.qb-page-head h1{font-weight:900;letter-spacing:-.04em;color:#10201f;margin:0}.page-subtitle,.qb-page-header p,.qb-page-head p{color:var(--gov-muted);max-width:820px}.qb-page-header,.qb-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem}.qb-page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.section-title{font-weight:850;letter-spacing:-.02em;color:#132438}.section-subtitle{color:var(--gov-muted);font-size:.92rem}.gov-ribbon{height:4px;background:linear-gradient(90deg,var(--gov-red),var(--gov-gold),var(--gov-green));border-radius:999px;margin-bottom:1rem;opacity:.9}
.glass-card,.qb-card{background:rgba(255,255,255,.96);border:1px solid rgba(220,231,239,.95);border-radius:var(--radius-xl);box-shadow:var(--gov-shadow);overflow:hidden}.qb-card.p-0,.qb-card.overflow-auto{overflow:auto}.qb-card-sm{border-radius:var(--radius-lg)}.qb-card-hover,.qb-action-card,.metric-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.qb-card-hover:hover,.metric-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(15,37,55,.12)}.metric-card{padding:1.14rem;position:relative;overflow:hidden}.metric-card::after{content:"";position:absolute;right:-28px;top:-30px;width:112px;height:112px;border-radius:999px;background:linear-gradient(135deg,rgba(0,107,63,.10),rgba(246,195,67,.12))}.metric-icon{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:var(--gov-green-soft);color:var(--gov-green);font-size:1.15rem;position:relative;z-index:1}.metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gov-muted);font-weight:900}.metric-value{font-size:1.9rem;font-weight:900;letter-spacing:-.045em;color:#0f172a;line-height:1.1}.metric-hint{color:var(--gov-muted);font-size:.84rem}.metric-trend{font-size:.78rem;font-weight:800;border-radius:999px;padding:.15rem .5rem}.metric-trend.good{background:#e9f7ef;color:var(--gov-green)}.metric-trend.warn{background:#fff7df;color:#a16207}.metric-trend.bad{background:#fff1f1;color:var(--gov-red)}
.qb-action-card{border:1px solid var(--gov-line);border-radius:20px;background:#fff;padding:1rem;display:flex;gap:.9rem;align-items:flex-start;text-decoration:none;color:inherit;height:100%;position:relative}.qb-action-card:hover{border-color:#b4dfc6;background:#fbfffc;transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,107,63,.09)}.qb-action-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--gov-green-soft);color:var(--gov-green);font-size:1.06rem;flex:0 0 auto}.qb-action-card .small{line-height:1.35}
.btn{font-weight:800;border-radius:12px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-success{background:var(--gov-green)!important;border-color:var(--gov-green)!important;box-shadow:0 10px 20px rgba(0,107,63,.18)}.btn-primary:hover,.btn-success:hover{background:var(--gov-green-2)!important;border-color:var(--gov-green-2)!important}.btn-outline-primary,.btn-outline-success{color:var(--gov-green);border-color:#a7dcbc}.btn-outline-primary:hover,.btn-outline-success:hover{background:var(--gov-green);border-color:var(--gov-green);color:#fff}.btn-warning{background:var(--gov-gold);border-color:var(--gov-gold);color:#3d2b00}.btn-light{background:#fff}.rounded-pill{border-radius:999px!important}.dropdown-menu{box-shadow:0 22px 50px rgba(15,37,55,.16)!important}.dropdown-item{font-weight:700}
.alert{border-radius:18px!important;border:0!important;box-shadow:var(--gov-shadow-soft);font-weight:650}.alert-success{background:#e9f7ef;color:#064e2e}.alert-warning{background:#fff7df;color:#7a4c00}.alert-danger,.alert-error{background:#fff1f1;color:#842029}.alert-info{background:#eaf4ff;color:#164e80}.gbmis-toast-wrap{position:fixed;right:22px;top:92px;z-index:3000;display:grid;gap:.7rem}.gbmis-toast{min-width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid var(--gov-line);border-left:5px solid var(--gov-green);border-radius:18px;box-shadow:0 20px 55px rgba(15,37,55,.18);padding:1rem;animation:slideToast .25s ease both}.gbmis-toast.error,.gbmis-toast.danger{border-left-color:var(--gov-red)}.gbmis-toast.warning{border-left-color:var(--gov-gold)}@keyframes slideToast{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.table-responsive{border-radius:20px}.qb-table{border-collapse:separate;border-spacing:0 .6rem;margin-bottom:0}.qb-table thead th,.table thead th{font-size:.73rem;color:var(--gov-muted);text-transform:uppercase;letter-spacing:.08em;border:0;background:transparent;padding:.55rem .78rem;font-weight:900}.qb-table tbody tr{background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.04);transition:transform .12s ease,box-shadow .12s ease}.qb-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,37,55,.06)}.qb-table tbody td{border-top:1px solid var(--gov-line);border-bottom:1px solid var(--gov-line);padding:.88rem .78rem;vertical-align:middle}.qb-table tbody td:first-child{border-left:1px solid var(--gov-line);border-radius:16px 0 0 16px}.qb-table tbody td:last-child{border-right:1px solid var(--gov-line);border-radius:0 16px 16px 0}.table:not(.qb-table) th{font-weight:850}.table:not(.qb-table) td,.table:not(.qb-table) th{vertical-align:middle}.table-hover tbody tr:hover{background:#fbfffc}.dataTables_wrapper .dataTables_filter input{border-radius:999px;border:1px solid var(--gov-line);padding:.45rem .8rem}.dataTables_wrapper .dataTables_length select{border-radius:10px;border:1px solid var(--gov-line);padding:.25rem .5rem}
.status-pill,.qb-badge,.qb-pill{border-radius:999px;padding:.3rem .72rem;font-size:.72rem;font-weight:900;display:inline-flex;align-items:center;gap:.35rem;line-height:1.1}.status-DRAFT,.status-OPEN{background:#eef6ff;color:#2563eb}.status-SUBMITTED,.status-STAGED,.status-IN_PROGRESS{background:#fff7ed;color:#ea580c}.status-REVIEWED{background:#f4f0ff;color:#7c3aed}.status-RETURNED,.status-ERROR,.status-FAILED{background:#fff1f2;color:#e11d48}.status-APPROVED,.status-PUBLISHED,.status-COMPLETED,.status-SUCCESS{background:#ecfdf3;color:#15803d}.status-LOCKED,.status-ARCHIVED{background:#eff6ff;color:#0f172a}.status-SKIPPED{background:#f8fafc;color:#475569}.status-OVERDUE{background:#fff1f1;color:var(--gov-red);animation:pulseSoft 1.8s ease infinite}.qb-progress{height:11px;background:#e2e8f0;border-radius:999px;overflow:hidden}.qb-progress-bar{height:100%;background:linear-gradient(90deg,var(--gov-green),#73ce5e);border-radius:999px;transition:width .7s ease}.progress-thin{height:7px}.gov-divider{height:1px;background:var(--gov-line);margin:1rem 0}.timeline{position:relative;padding-left:1.3rem}.timeline::before{content:"";position:absolute;left:.35rem;top:.2rem;bottom:.2rem;width:2px;background:#dce7ef}.timeline-item{position:relative;margin-bottom:1rem}.timeline-item::before{content:"";position:absolute;left:-1.18rem;top:.18rem;width:.72rem;height:.72rem;border-radius:50%;background:var(--gov-green);box-shadow:0 0 0 4px #e9f7ef}
.qb-form-grid .form-control,.qb-form-grid .form-select,form .form-control,form .form-select,form textarea,form select,form input:not([type=checkbox]):not([type=radio]):not([type=file]){border-radius:14px;border:1px solid #dbe5ee;padding:.67rem .78rem;box-shadow:none;background:#fff}form textarea{min-height:96px}.qb-form-grid .form-control:focus,.qb-form-grid .form-select:focus,form .form-control:focus,form .form-select:focus,form textarea:focus,form select:focus,form input:focus{border-color:#8bd39e;box-shadow:0 0 0 .25rem rgba(0,107,63,.1);outline:0}.form-label{font-weight:850;color:#1f2d3d}.helptext,.form-text{color:var(--gov-muted);font-size:.82rem}.errorlist{list-style:none;margin:.4rem 0 0;padding:0;color:var(--gov-red);font-size:.82rem;font-weight:700}.qb-sheet-toolbar{background:linear-gradient(135deg,#f8fbf8,#fffaf0);border:1px dashed #b6e5b6;border-radius:20px;padding:.95rem}.hyperion-grid th{font-size:12px;text-align:center;vertical-align:middle;background:#f8fafc!important;position:sticky;top:0;z-index:2}.hyperion-grid td{font-size:12px;white-space:nowrap}.hyperion-grid input,.hyperion-grid select,.hyperion-grid textarea{min-width:145px;border-radius:10px!important;padding:.42rem .5rem!important}.hyperion-grid input[type=checkbox]{min-width:auto}.excel-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.excel-toolbar .btn{font-size:.82rem}.qb-empty{border:1px dashed #cbd5e1;border-radius:22px;padding:2.2rem;text-align:center;color:var(--gov-muted);background:linear-gradient(180deg,#fbfdff,#fff);font-weight:650}.qb-empty i{font-size:2rem;color:#9bb7c8;display:block;margin-bottom:.4rem}.qb-chart-wrap{height:320px;position:relative}.qb-mini-chart{height:245px;position:relative}.chart-card canvas{max-width:100%}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gov-watermark{position:relative}.gov-watermark::after{content:"GBMIS";position:absolute;right:1rem;bottom:.5rem;font-size:4rem;font-weight:900;color:rgba(15,37,55,.035);pointer-events:none}.login-hero{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(246,195,67,.22),transparent 30%),radial-gradient(circle at 80% 10%,rgba(0,107,63,.24),transparent 30%),linear-gradient(135deg,#0b1f25,#123b35 56%,#0f2537);position:relative;overflow:hidden}.login-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(207,46,46,.15),rgba(246,195,67,.1),rgba(0,107,63,.15));opacity:.7}.login-card{width:min(460px,calc(100vw - 32px));background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 90px rgba(0,0,0,.28);border-radius:28px;position:relative}.login-side{color:white;position:relative}.login-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:1rem;backdrop-filter:blur(10px)}.mobile-sidebar{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.48);animation:fadeIn .16s ease}.mobile-sidebar .qb-sidebar{position:absolute;left:0;top:0;bottom:0;overflow:auto}.fade-in-up{animation:pageRise .35s ease both}.stagger>*{animation:pageRise .35s ease both}.stagger>*:nth-child(2){animation-delay:.04s}.stagger>*:nth-child(3){animation-delay:.08s}.stagger>*:nth-child(4){animation-delay:.12s}.text-money{font-variant-numeric:tabular-nums;font-weight:900}.nowrap{white-space:nowrap}
@media(max-width:1199px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.qb-sidebar.desktop{display:none!important}.qb-search{display:none}.qb-content{width:100%}.qb-topbar{min-height:auto}.metric-value{font-size:1.5rem}.qb-page-header,.qb-page-head{align-items:flex-start;flex-direction:column}.kpi-grid{grid-template-columns:1fr}}@media print{body::before,.qb-sidebar,.qb-topbar,.btn,.qb-page-actions{display:none!important}.qb-content{width:100%}.qb-card{box-shadow:none;border:1px solid #ddd}.page-content{padding:0!important}.table{font-size:11px}}
