@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#12223b;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:#a5ee00;border:0;padding:12px 17px;border-radius:10px;font-weight:700;cursor:pointer}button:disabled{opacity:.55}button.secondary{background:#eef3f8}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}aside{background:#10233e;color:#fff;padding:30px 20px}h1{font-size:22px;margin:0}h1 span{color:#a5ee00}aside p{color:#aebcd0;font-size:13px}nav{display:grid;gap:9px;margin:45px 0}nav a{color:#e5edf5;text-decoration:none;padding:12px;border-radius:8px}nav a:hover{background:#243c59}main{padding:34px;min-width:0}header,.heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}header small{letter-spacing:2px;color:#65738a;font-size:11px}h2{font-size:29px;margin:8px 0 24px}h3{margin:0 0 18px;font-size:18px}.actions{display:flex;gap:10px}.actions select,input{border:1px solid #d8e0e9;border-radius:10px;padding:12px;background:#fff}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:10px 0 20px}.kpis article,.panel{background:#fff;border:1px solid #e3e8ef;border-radius:15px;padding:22px;box-shadow:0 4px 16px #17253d08}.kpis small{display:block;color:#63758b;font-size:12px;margin-bottom:16px}.kpis strong,.panel>strong{font-size:clamp(18px,2vw,27px);letter-spacing:-.6px}.panel{margin-bottom:20px}.heading span{font-size:12px;color:#63758b}.green{background:#18a66b}.amber{background:#efad37}.heading i{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px}.chart{display:flex;gap:9px;overflow-x:auto;min-height:205px;align-items:flex-end;padding:20px 0}.day{min-width:46px;flex:1;text-align:center}.bars{height:155px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bar{width:17px;border-radius:4px 4px 0 0}.day small,.hint{font-size:12px;color:#718197}.empty{padding:60px 0;text-align:center;color:#718197}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two .panel p{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f5;padding-bottom:12px}.login{min-height:100vh;display:grid;place-content:center}.login form{background:#fff;border:1px solid #dce4ee;border-radius:18px;padding:35px;display:grid;gap:15px;min-width:min(90vw,390px)}.login label{display:grid;gap:7px}.login h1 span{color:#548400}[role=alert]{color:#b42318}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}aside p,nav{display:none}main{padding:18px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.two{grid-template-columns:1fr}.kpis{gap:8px}.kpis article{padding:14px}.kpis strong{font-size:17px}header{align-items:flex-start}h2{margin-bottom:10px}}nav .navitem{background:transparent;color:#e5edf5;text-align:left;font-weight:500;padding:12px;border-radius:8px}nav .navitem:hover,nav .navitem:focus{background:#243c59}.legacy{background:#fff;padding:20px;border-radius:15px}.legacy .panel{box-shadow:none}.legacy label{display:block;margin:12px 0}.legacy input,.legacy select,.legacy textarea{max-width:100%;margin-top:5px}.legacy .form-grid,.legacy .rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.legacy .rate-card{border:1px solid #e3e8ef;border-radius:12px;padding:14px}.legacy details{border:1px solid #e3e8ef;border-radius:12px;padding:14px;margin:12px 0}.legacy summary{font-weight:700;cursor:pointer}.legacy table{width:100%;display:block;overflow:auto}.legacy button{margin:5px}.legacy p{line-height:1.5}@media(max-width:900px){aside{flex-wrap:wrap}aside nav{display:flex;overflow:auto;order:3;flex-basis:100%;margin:0}aside nav .navitem{white-space:nowrap}.legacy{padding:10px}}:root{--navy:#071c36;--navy2:#102d4c;--lime:#a7ed00;--ink:#12243c}body{background:#f3f6fa}.login{padding:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100vh}.login-story{background:radial-gradient(ellipse at 85% 12%,#21496b 0%,transparent 42%),linear-gradient(145deg,#06172c,#102f4e);color:#fff;padding:clamp(30px,5vw,78px);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff16;border-radius:50%;right:-190px;bottom:-170px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff04;pointer-events:none}.story-brand{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:800;letter-spacing:.03em}.story-brand img{width:66px;height:66px;object-fit:contain}.story-brand b{color:var(--lime)}.story-content{position:relative;z-index:1;max-width:630px}.eyebrow{color:#6eac00;font-weight:800;letter-spacing:.16em;font-size:11px}.story-content .eyebrow{color:var(--lime)}.story-content h1{font-size:clamp(36px,4.1vw,62px);line-height:1.13;letter-spacing:-.045em;margin:23px 0}.story-content h1 em{font-style:normal;color:var(--lime)}.story-content>p{font-size:17px;line-height:1.8;color:#c3d2e2;max-width:530px}.story-features{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.story-features span{border:1px solid #ffffff2b;border-radius:100px;padding:11px 15px;color:#e5eef7;font-size:12px}.login-story footer{color:#9ab0c6;font-size:12px}.login-access{background:#f7f9fc;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(26px,4vw,60px)}.access-top,.access-bottom{width:min(100%,430px)}.access-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.13em;color:#74859a}.access-top img{width:54px;height:54px;object-fit:contain}.login-access form{min-width:0;width:min(100%,430px);padding:38px;background:#fff;border:1px solid #e1e7ee;border-radius:22px;box-shadow:0 20px 65px #0d27400d;gap:17px}.login-access form h2{font-size:28px;letter-spacing:-.04em;margin:0;color:var(--navy)}.login-access form p{color:#697c90;font-size:14px;line-height:1.6;margin:0 0 10px}.login-access label{color:#253b53;font-size:13px;font-weight:700;gap:9px}.login-access input{width:100%;padding:15px 14px;background:#fbfcfe;border:1px solid #d9e2ed;outline:none}.login-access input:focus{border-color:#729f19;box-shadow:0 0 0 3px #a7ed0029}.login-access button{margin-top:7px;background:var(--lime);padding:16px;color:var(--navy);font-weight:800}.access-note{color:#8090a2;text-align:center;font-size:11px}.access-bottom{text-align:center;font-size:11px;color:#8b9aab}.aside-brand{display:flex;align-items:center;gap:10px}.aside-brand img{width:49px;height:49px;object-fit:contain}.aside-brand h1{font-size:20px}.aside-brand p{margin:5px 0 0}.shell nav .navitem{width:100%}.shell nav .navitem:focus-visible{outline:2px solid var(--lime)}@media(max-width:850px){.login{grid-template-columns:1fr}.login-story{min-height:0;padding:24px}.story-content,.login-story footer{display:none}.login-access{min-height:calc(100vh - 115px);padding:24px 18px;gap:28px}.login-access form{padding:26px}.story-brand img{width:48px;height:48px}}.permission-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6fa}.permission-card{width:min(100%,460px);background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:36px;text-align:center;box-shadow:0 20px 55px #0d27400d}.permission-card img{width:76px;height:76px;background:#071c36;padding:8px;border-radius:16px}.permission-card h1{font-size:23px;margin:20px 0 10px}.permission-card p{font-size:14px;color:#62748b;line-height:1.6}.permission-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.op-dashboard{display:grid;gap:18px}.op-toolbar,.op-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.op-toolbar strong{font-size:16px}.op-toolbar p,.op-panel-head p{margin:5px 0;color:#667b91;font-size:12px}.op-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.op-filters label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#566b81}.op-filters select{padding:10px;border:1px solid #d9e3ed;border-radius:8px;background:#fff;min-width:110px}.op-filters button{display:flex;align-items:center;gap:7px;padding:11px 14px}.op-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.op-kpis article,.op-panel{background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:18px;min-width:0}.op-kpis article{border-top:3px solid #a7ed00}.op-kpis article:nth-child(2){border-top-color:#19a76d}.op-kpis article:nth-child(3){border-top-color:#3581ef}.op-kpis article:nth-child(5){border-top-color:#f0a127}.op-kpis article:nth-child(6){border-top-color:#ed6262}.op-kpis article span{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#5c7088;font-size:12px;font-weight:600}.op-kpis article span svg{color:#56839d}.op-kpis article strong{display:block;font-size:29px;color:#0c2543;margin:12px 0 6px}.op-kpis article small{color:#7d8c9c;font-size:11px}.op-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.op-panel h3{font-size:15px;margin:0 0 18px;color:#102a47}.op-progress{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(70px,2fr) 35px;gap:10px;align-items:center;margin:14px 0;font-size:12px;color:#62758c}.op-progress>div{height:10px;border-radius:8px;background:#edf1f6;overflow:hidden}.op-progress i{display:block;height:100%;border-radius:8px;background:#2383de}.op-progress b{text-align:right;color:#102a47}.op-alert{display:flex;justify-content:space-between;gap:12px;padding:13px 12px;margin:8px 0;background:#f7f9fc;border-left:3px solid #a7ed00;border-radius:6px;font-size:12px}.op-alert b{font-size:15px}.op-footnote{font-size:11px;color:#71849a;line-height:1.5}.op-panel-head h3{margin-bottom:4px}.op-panel-head>span{font-size:11px;color:#71849a}.op-table-wrap{overflow-x:auto}.op-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.op-table th{text-align:left;background:#f2f5f9;color:#52667d;font-weight:700;padding:13px 10px}.op-table td{padding:13px 10px;border-bottom:1px solid #edf1f6}.op-table tr:hover td{background:#f8fbfd}.op-status{display:inline-block;padding:5px 9px;background:#eef4f9;border-radius:20px;color:#204565;font-weight:700;font-size:11px}.op-empty{text-align:center;padding:25px;color:#8493a4;font-size:13px}.op-secondary{background:#eaf0f6;color:#16324f;font-size:12px}.op-admin-tools{margin-top:18px;border-top:1px solid #e5ebf1;padding-top:16px}.op-admin-tools .panel{border:0;padding:0;box-shadow:none}.legacy:has(.op-dashboard){padding:0;background:transparent}.shell nav .navitem{transition:background .15s}.shell nav .navitem:active{background:#304e6a}@media(max-width:1050px){.op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.op-two,.op-kpis{grid-template-columns:1fr}.op-toolbar,.op-filters{align-items:stretch}.op-filters label{flex:1}.op-filters button{justify-content:center}}.shell .central-registrations{padding:0;border:0;background:transparent;box-shadow:none}.shell .central-registrations>.registration-header{display:flex;align-items:end;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.shell .registration-tabs{display:flex;gap:6px;background:#e9eef5;border-radius:10px;padding:4px}.shell .registration-tabs button{background:transparent;color:#47627b;border:0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.shell .registration-tabs button.active{background:#fff;color:#102b4a;box-shadow:0 1px 5px #c6d3df}.shell .registration-header label{font-size:12px;font-weight:700;color:#52677d;display:flex;gap:8px;align-items:center}.shell .registration-header select{background:#fff;border:1px solid #d6e0ea;border-radius:8px;padding:10px}.shell .registration-header .registration-refresh{background:#edf3f8;color:#183752;font-size:12px}.shell .registration-table-wrap{background:#fff;border:1px solid #e0e8f0;border-radius:12px;overflow-x:auto}.shell .registration-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}.shell .registration-table th{padding:14px;background:#f4f7fa;color:#526982;font-weight:700}.shell .registration-table td{padding:13px 14px;border-top:1px solid #edf1f5;color:#18334e}.shell .registration-table tr.selected td{background:#edf5fc}.shell .registration-table td button{background:#eaf2fa;color:#1d5683;border:0;border-radius:7px;font-size:12px;padding:8px 12px}.shell .registration-status{background:#edf3f7;border-radius:20px;padding:5px 9px;text-transform:capitalize;color:#33526f}.shell .registration-empty{padding:20px;text-align:center;color:#7a8da1;font-size:13px}.shell .registration-detail:not(:empty){margin-top:16px;background:#fff;border:1px solid #e0e8f0;border-radius:12px;padding:20px}.shell .registration-detail .review-detail{width:100%;max-width:none}.shell button,.login button,.permission-screen button{background:#eaf0f6;color:#173651;border:1px solid #d9e4ed;box-shadow:none}.shell button:hover:not(:disabled),.login button:hover:not(:disabled),.permission-screen button:hover:not(:disabled){background:#dce9f4}.shell button:focus-visible,.login button:focus-visible,.permission-screen button:focus-visible{outline:2px solid #3e7eae;outline-offset:2px}.shell button.primary,.shell button.secondary,.shell button.danger,.shell .op-filters button,.shell .registration-header .registration-refresh,.login button,.permission-screen button{background:#eaf0f6;color:#173651}.shell button.danger{color:#b42318;border-color:#f0d1d1;background:#fff5f5}.shell .registration-tabs button.active{background:#fff}.shell .registration-table td button{background:#eaf2fa}.shell .kpis article,.shell .op-kpis article{border:1px solid #e0e8f0;border-top:3px solid #2d6d9f;border-radius:13px;padding:19px;min-height:118px}.shell .kpis article:nth-child(2),.shell .op-kpis article:nth-child(2){border-top-color:#278d7a}.shell .kpis article:nth-child(3),.shell .op-kpis article:nth-child(3){border-top-color:#5b78b5}.shell .kpis article:nth-child(4),.shell .op-kpis article:nth-child(4){border-top-color:#d18b32}.shell .kpi-label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.shell .kpi-label small{margin:0;line-height:1.5}.shell .kpi-label svg{flex-shrink:0;color:#4a7b9d}.shell .kpis strong{display:block}.shell:has(.bi-dashboard){background:#101a32}.shell:has(.bi-dashboard) main{background:radial-gradient(circle at 85% 0%,#202d57,#10182e 55%,#0d1529);color:#eaf2ff;min-height:100vh}.bi-dashboard{display:grid;gap:19px;color:#e8f1ff}.bi-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.bi-head h2{font-size:26px;color:#f2f6ff;margin:0;letter-spacing:-.03em}.bi-controls{display:flex;gap:9px;align-items:center}.bi-controls select,.bi-controls button{background:#1c2b49!important;color:#eaf2ff!important;border:1px solid #344567!important;border-radius:8px;padding:10px 13px;min-height:40px;font-size:12px}.bi-controls button{display:flex;gap:8px;align-items:center}.bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bi-kpis article{position:relative;overflow:hidden;background:linear-gradient(120deg,#202d4d,#1b2642);border:1px solid #344362;border-radius:11px;padding:17px;min-width:0;min-height:108px}.bi-kpis article:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#4a9eff}.bi-kpis article:nth-child(4n+2):before{background:#3bd1af}.bi-kpis article:nth-child(4n+3):before{background:#b57aff}.bi-kpis article:nth-child(4n+4):before{background:#ffad57}.bi-kpis article span{display:flex;align-items:center;gap:10px;font-size:11px;color:#b9c9e5;font-weight:600}.bi-kpis article svg{width:18px;height:18px;color:#69b7ff;flex-shrink:0}.bi-kpis article:nth-child(4n+2) svg{color:#3bd1af}.bi-kpis article:nth-child(4n+3) svg{color:#b57aff}.bi-kpis article:nth-child(4n+4) svg{color:#ffad57}.bi-kpis article strong{display:block;font-size:clamp(19px,2.1vw,27px);margin-top:19px;white-space:nowrap;color:#fff;letter-spacing:-.03em}.bi-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.bi-panel{background:linear-gradient(145deg,#1b2947,#18233e);border:1px solid #33425e;border-radius:12px;padding:20px;min-width:0;min-height:230px}.bi-panel h3{display:flex;align-items:center;gap:9px;font-size:14px;color:#f2f5ff;margin:0 0 18px}.bi-panel h3 svg{color:#70b8ff}.bi-wide{grid-column:span 1}.bi-line svg{display:block;width:100%;height:225px}.bi-chart-labels{display:flex;justify-content:space-between;color:#839bbf;font-size:11px}.bi-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:12px;font-size:11px;color:#bbcae2}.bi-legend span{display:flex;align-items:center;gap:7px}.bi-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.bi-legend.vertical{flex-direction:column;justify-content:center;flex:1;gap:12px;margin:0}.bi-legend.vertical span b{margin-left:auto;color:#fff}.bi-donut-row{display:flex;align-items:center;gap:24px;min-height:195px}.bi-donut{width:165px;height:165px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.bi-donut>div{background:#1b2947;border-radius:50%;width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bi-donut strong{font-size:30px}.bi-donut small{font-size:11px;color:#9bb0cf}.bi-region-list{display:grid;gap:13px}.bi-region>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:12px}.bi-region b{font-weight:600;text-transform:capitalize;color:#e9f2ff}.bi-region span{color:#8ea7c6;font-size:11px}.bi-region strong{margin-left:auto;color:#fff}.bi-track{height:8px;background:#2a3a5c;border-radius:10px;overflow:hidden}.bi-track i{height:100%;display:block;background:linear-gradient(90deg,#2875db,#54b9ff);border-radius:10px}.bi-finance-list>div:not(.bi-empty){display:flex;justify-content:space-between;border-bottom:1px solid #34425d;padding:12px 0;font-size:12px}.bi-finance-list strong{color:#74d8bf}.bi-empty{min-height:140px;display:grid;place-items:center;color:#91a5c4;font-size:13px;text-align:center}@media(max-width:1150px){.bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-grid{grid-template-columns:1fr}}@media(max-width:600px){.bi-kpis{grid-template-columns:1fr 1fr;gap:8px}.bi-kpis article{padding:12px;min-height:100px}.bi-kpis article strong{font-size:17px}.bi-donut-row{flex-wrap:wrap;justify-content:center}.bi-head{align-items:flex-start}.bi-panel{padding:14px}}
