:root{--ink:#172135;--muted:#778295;--line:#e6eaf0;--canvas:#f6f8fb;--accent:#2563eb;--sidebar:#111827;--bs-body-font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-body-color:var(--ink);--bs-primary:#2563eb}body{background:var(--canvas);font-size:14px;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.ui-icon{flex-shrink:0;vertical-align:middle}.app-shell{min-height:100vh}.sidebar{--bs-offcanvas-width:252px;--bs-offcanvas-bg:var(--sidebar);--bs-offcanvas-color:#a6b0c2;background:var(--sidebar)!important;color:#a6b0c2;width:252px;display:flex;flex-direction:column;border-right:1px solid #202a3b!important}.sidebar-brand{min-height:88px;padding:22px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff0d}.brand-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}.brand-mark{width:39px;height:39px;border-radius:11px;background:#fff;display:grid;place-items:center;flex-shrink:0}.brand-mark img{width:31px;height:31px;object-fit:contain}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:15px;color:#fff;line-height:1.3;overflow-wrap:anywhere}.brand-copy small{display:block;font-size:10px;color:#97a4b8;margin-top:4px;overflow-wrap:anywhere}.sidebar-nav{flex:1;overflow-y:auto;padding:13px 12px 20px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.nav-group-label{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;color:#758199;padding:19px 12px 9px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:2px 0;border-radius:7px;color:#a9b5c8;text-decoration:none;font-size:12px;font-weight:500;transition:background .15s,color .15s}.nav-item .ui-icon{width:18px;height:18px}.nav-item:hover{background:#ffffff07;color:white}.nav-item.active{background:#2563eb;color:#fff;box-shadow:0 3px 9px #0002}.sidebar-account{display:flex;gap:10px;align-items:center;padding:17px 16px;border-top:1px solid #ffffff10}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#263449;color:#dbeafe;font-weight:600;flex-shrink:0}.account-copy{min-width:0;flex:1}.account-copy strong{display:block;font-size:12px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-copy small{font-size:10px;color:#8190a6}.icon-button{border:0;background:transparent;color:inherit;padding:7px;border-radius:7px;display:inline-flex}.icon-button:hover{background:#94a3b820}.workspace{min-width:0}.workspace-header{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:16px}.header-context{font-size:12px;color:var(--muted)}.header-divider{color:#cbd5e1}.header-page{font-size:12px;font-weight:500}.role-badge{font-size:10px;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;border-radius:6px;padding:4px 10px}.main-content{padding:32px 34px 0;max-width:1680px;margin:auto;outline:0;min-height:calc(100vh - 70px);display:flex;flex-direction:column}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.page-heading h1{font-size:25px;font-weight:650;letter-spacing:-.035em;margin:0}.page-date{font-size:11px;color:var(--muted)}.workspace-footer{margin-top:auto;padding:32px 0 18px;display:flex;justify-content:space-between;color:#8a94a5;font-size:10px}.workspace-footer span{color:#a3acb9}.card,.metric,.table-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 3px #17213502;overflow:hidden}.card-body{padding:22px}.card-header{background:white;border-color:var(--line);padding:17px 22px}.metric .h4{font-size:27px;letter-spacing:-.035em;margin-top:10px;font-weight:650}.metric .small{font-size:11px}.text-muted{color:var(--muted)!important}.h5,h5{font-size:15px;font-weight:600}.table{--bs-table-bg:transparent;--bs-table-border-color:#edf0f4;font-size:12px;margin-bottom:0}.table>:not(caption)>*>*{padding:13px 14px}.table thead th{font-size:10px;font-weight:600;color:#7a8698;background:#f8fafc;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.form-label{font-size:12px;font-weight:550;color:#374151;margin-bottom:8px}.form-control,.form-select{border-color:#dfe4ec;border-radius:7px;font-size:13px;min-height:40px;color:var(--ink)}.form-control::placeholder{color:#a3abba}.form-control:focus,.form-select:focus{border-color:#93b4fb;box-shadow:0 0 0 3px #2563eb12}.form-text{font-size:11px;color:var(--muted)}.btn{font-size:12px;font-weight:550;border-radius:7px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-sm{padding:5px 10px;font-size:11px}.btn-primary{--bs-btn-bg:#2563eb;--bs-btn-border-color:#2563eb;--bs-btn-hover-bg:#1d4ed8;--bs-btn-hover-border-color:#1d4ed8;box-shadow:0 2px 3px #2563eb13}.btn-outline-secondary{--bs-btn-color:#526078;--bs-btn-border-color:#dfe4ec;--bs-btn-hover-bg:#f1f5f9;--bs-btn-hover-color:#172135;--bs-btn-hover-border-color:#cbd5e1}.badge{font-weight:550;letter-spacing:0}.alert{font-size:12px;border-radius:9px}.form-check-label{font-size:12px;color:#677386}.skip-link{position:fixed;top:-60px;left:16px;z-index:2000;padding:12px;background:white}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #93b4fb;outline-offset:3px}.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;background:#edf3ff;border:1px solid #dfe9fd;border-radius:12px;margin-bottom:22px}.welcome-panel h2{font-size:20px;font-weight:650;letter-spacing:-.025em;margin-bottom:8px}.welcome-panel p{font-size:12px;color:#64748b;margin:0;max-width:540px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.quick-link{padding:22px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:white;text-decoration:none;color:var(--ink)}.quick-link:hover{border-color:#b4caf6}.quick-icon{width:40px;height:40px;background:#eff6ff;color:var(--accent);border-radius:10px;display:grid;place-items:center;flex-shrink:0}.quick-link strong{display:block;font-size:12px}.quick-link small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:white}.login-story{background:#101a2b;color:#fff;padding:42px 52px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-story:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#235cb12b,transparent 67%);right:-270px;bottom:0;pointer-events:none}.login-story-content{position:relative;max-width:470px;margin:auto;padding:60px 0}.story-badge{font-size:9px;letter-spacing:.14em;font-weight:550;color:#a6b9d7;display:flex;align-items:center;gap:9px}.story-badge>span{width:6px;height:6px;background:#60a5fa;border-radius:50%}.login-story h2{font-size:clamp(32px,3.5vw,52px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:24px 0 20px;overflow-wrap:anywhere}.login-story p{font-size:14px;color:#92a3bc;line-height:1.8;max-width:370px;overflow-wrap:anywhere}.voucher-art{margin-top:44px;max-width:350px}.art-ticket{padding:24px;background:linear-gradient(115deg,#25344a,#1b2a41);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 20px 45px #0002;transform:rotate(-3deg)}.art-kicker{font-size:8px;letter-spacing:.2em;color:#abc0de}.art-ticket>.d-flex>.ui-icon{color:#93b4e4}.art-brand{font-size:24px;font-weight:550;margin:22px 0;overflow-wrap:anywhere}.art-line{border-top:1px dashed #ffffff26;margin:20px -24px}.art-code{font-size:17px;letter-spacing:.12em;color:#bfcee4}.art-pill{font-size:8px;border:1px solid #6ee7b726;color:#9bd6c5;background:#6ee7b70d;border-radius:20px;padding:6px 10px}.art-caption{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:11px;color:#d0dbec}.art-caption small{display:block;color:#7e91ad;font-size:10px;margin-top:3px}.art-check{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff15;background:#ffffff05;border-radius:9px;color:#8cb5f3}.story-footer{display:flex;justify-content:space-between;font-size:9px;color:#6f829f;letter-spacing:.04em}.login-form-panel{display:flex;flex-direction:column;padding:42px 56px 28px;min-width:0}.login-form-wrap{width:100%;max-width:360px;margin:auto;padding:40px 0}.login-symbol{height:44px;width:44px;border:1px solid #e4e9f1;border-radius:12px;display:grid;place-items:center;box-shadow:0 3px 5px #17213504;color:#486282}.login-form-wrap h1{font-size:28px;font-weight:650;letter-spacing:-.04em;margin:12px 0}.login-intro{font-size:12px;color:#8892a2;margin-bottom:32px}.login-form-wrap .form-control{height:46px;font-size:12px;padding:12px 14px}.password-field{position:relative}.password-field input{padding-right:62px!important}.password-field button{position:absolute;right:9px;top:8px;background:transparent;border:0;padding:7px;color:#7a8698;font-size:10px}.login-submit{height:46px;justify-content:space-between;padding:0 17px}.login-submit .ui-icon{width:17px}.login-note{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f4;padding-top:24px;margin-top:28px;color:#929baa;font-size:10px}.login-note .ui-icon{width:16px}.login-footer{display:flex;justify-content:space-between;gap:10px;color:#98a0ae;font-size:9px}.login-mobile-brand{display:none}.settings-intro{color:var(--muted);font-size:12px;margin-top:-12px;margin-bottom:24px}.settings-section+.settings-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.settings-section h2{font-size:14px;font-weight:600;margin-bottom:5px}.settings-section>p{font-size:11px;color:var(--muted);margin-bottom:20px}.asset-preview{width:64px;height:64px;object-fit:contain;padding:8px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.brand-preview{background:#111c2e;color:white;padding:28px;border-radius:10px;overflow:hidden}.brand-preview h3{font-size:25px;margin:38px 0 16px;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.brand-preview p{font-size:12px;line-height:1.8;color:#9dadc4;overflow-wrap:anywhere}.preview-label{font-size:9px;color:#9badc6;letter-spacing:.12em;margin-bottom:20px}.preview-note{color:var(--muted);font-size:11px;line-height:1.7;margin:14px 0 0}.settings-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.settings-preview-card{position:sticky;top:24px}
@media(min-width:768px){.sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;display:flex!important}.workspace{margin-left:252px}.offcanvas-md.sidebar{width:252px!important}}
@media(max-width:1100px){.login-story{padding:32px}.login-form-panel{padding:32px}.main-content{padding:26px 22px 0}.workspace-header{padding:0 22px}.quick-links{grid-template-columns:1fr}.header-context{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:767.98px){.workspace-header{height:60px;padding:0 16px;position:sticky;top:0;z-index:1020}.header-context,.header-divider{display:none}.main-content{padding:24px 16px 0;min-height:calc(100svh - 60px)}.page-heading h1{font-size:23px}.page-heading{margin-bottom:22px}.page-date{display:none}.card-body{padding:18px}.table-sm{font-size:11px}.welcome-panel{padding:21px;align-items:flex-start;flex-direction:column;gap:16px}.welcome-panel h2{font-size:19px}.metric .h4{font-size:24px}.login-shell{display:block}.login-story{display:none}.login-form-panel{padding:25px 24px;min-height:100svh}.login-mobile-brand{display:flex;align-items:center;gap:10px;font-size:14px}.login-mobile-brand img{width:32px;height:32px;object-fit:contain}.login-form-wrap{padding:44px 0}.login-form-wrap h1{font-size:27px}.login-footer{max-width:360px;width:100%;margin:0 auto}.settings-preview-card{position:static}.workspace-footer{gap:16px}.sidebar-brand{min-height:80px}.login-note{font-size:10px}.quick-links{gap:12px}.page-heading .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.no-print,.sidebar,.workspace-header,.workspace-footer{display:none!important}.workspace{margin:0}.main-content{padding:0;display:block;max-width:none}body{background:white}.card{box-shadow:none}}

/* Spacious, soft workspace shell. */
:root{--ink:#25352f;--muted:#829087;--line:#e8ede9;--canvas:#f5f7f5;--accent:#208465;--sidebar:#fff;--bs-primary:#208465}
body{font-size:14px;letter-spacing:-.015em}.sidebar{--bs-offcanvas-bg:#fff;--bs-offcanvas-color:#69766e;background:#fff!important;color:#69766e;border-right:1px solid #e8ede9!important;width:264px}.sidebar-brand{border:0;padding:29px 24px 23px;min-height:98px}.sidebar-brand .brand-mark{width:40px;height:40px;background:#f5f8f5;border:1px solid #e9eee9;border-radius:13px}.sidebar .brand-copy strong{color:#23392f;font-size:17px;letter-spacing:-.035em}.sidebar .brand-copy small{color:#96a099;font-size:10px}.workspace-switch{margin:0 18px 14px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #e5ebe6;border-radius:12px;font-size:12px;font-weight:550;color:#354c40}.workspace-switch small{display:block;font-size:10px;font-weight:400;color:#94a096;margin-top:2px}.workspace-switch-icon{display:grid;place-items:center;border-radius:9px;background:#ecf5ee;width:32px;height:32px;color:#438765}.workspace-switch-icon .ui-icon{width:17px}.workspace-switch-dot{width:6px;height:6px;border-radius:50%;background:#60a883;margin-left:auto}.sidebar-nav{padding:0 16px 20px;scrollbar-color:#d4ddd6 transparent}.nav-group-label{text-transform:none;letter-spacing:0;color:#a1aba4;font-size:11px;font-weight:450;padding:21px 14px 9px}.nav-item{font-size:13px;font-weight:450;padding:11px 14px;gap:12px;margin:3px 0;border-radius:10px;color:#7b877f;position:relative}.nav-item .ui-icon{width:19px;height:19px;stroke-width:1.6}.nav-item:hover{background:#f5f8f5;color:#2e624a}.nav-item.active{background:#eaf4ed;color:#227247;box-shadow:none;font-weight:600}.nav-item.active:after{content:'';width:5px;height:5px;background:#368d5d;border-radius:50%;margin-left:auto}.sidebar-account{margin:0 16px 18px;padding:14px 10px;border-top:1px solid #edf1ed;gap:11px}.avatar{background:#f0e8da;color:#8a7551;width:37px;height:37px;font-size:13px}.account-copy strong{color:#3e5146;font-size:12px}.account-copy small{color:#a0aaa3;font-size:10px}.workspace-header{background:var(--canvas);border-bottom:0;height:82px;padding:0 40px}.header-context{font-size:12px;color:#8d9891}.header-page{font-size:12px;color:#53675a}.header-divider{color:#c0c9c2}.role-badge{border-color:#e2e9e3;background:#fff;color:#61776a;padding:6px 13px;border-radius:30px;font-weight:450}.main-content{padding:17px 40px 0;min-height:calc(100vh - 82px)}.page-heading{margin-bottom:30px}.eyebrow{text-transform:none;letter-spacing:0;font-size:12px;font-weight:450;color:#92a095;margin-bottom:7px}.page-heading h1{font-size:29px;font-weight:600;letter-spacing:-.045em;color:#293e31}.page-date{font-size:11px;color:#8c9a90;display:flex;align-items:center;gap:7px}.page-date .ui-icon{width:14px;height:14px}.card,.metric,.table-card{border:1px solid #e7ece7;border-radius:16px;box-shadow:0 3px 8px #263d2c02}.card-body{padding:25px}.metric .h4{font-size:29px;font-weight:550;margin-top:15px;letter-spacing:-.045em}.metric .small{font-size:12px;color:#8c998f!important}.table thead th{background:#f8faf8;color:#8b988e;font-size:11px;font-weight:500}.table{font-size:13px}.table>:not(caption)>*>*{padding:15px 16px}.table tbody tr:hover{background:#fafcf9}.btn{border-radius:9px;font-weight:500;padding:10px 17px;font-size:12px}.btn-primary{--bs-btn-bg:#268361;--bs-btn-border-color:#268361;--bs-btn-hover-bg:#1d6c4f;--bs-btn-hover-border-color:#1d6c4f;--bs-btn-active-bg:#195d44;--bs-btn-active-border-color:#195d44;box-shadow:0 3px 7px #24664613}.btn-outline-primary{--bs-btn-color:#268361;--bs-btn-border-color:#b7d7c5;--bs-btn-hover-bg:#268361;--bs-btn-hover-border-color:#268361}.form-control,.form-select{border-color:#e1e8e2;border-radius:9px;min-height:43px}.form-control:focus,.form-select:focus{border-color:#8dbca2;box-shadow:0 0 0 3px #2683610d}.form-check-input:checked{background-color:#268361;border-color:#268361}.form-label{color:#516158;font-weight:500}.welcome-panel{background:#e9f1e6;border:0;border-radius:17px;padding:30px;position:relative;overflow:hidden}.welcome-panel h2{font-size:23px;font-weight:550;color:#344f36;letter-spacing:-.035em}.welcome-panel p{color:#7d917c;font-size:12px;line-height:1.7;max-width:430px}.welcome-panel .btn{white-space:nowrap;flex-shrink:0}.quick-links{gap:18px;margin-top:26px}.quick-link{border-color:#e7ece7;padding:24px;border-radius:16px;gap:15px}.quick-link:hover{border-color:#afd2ba;background:#fefffe}.quick-icon{background:#f0f5ec;color:#709668;width:42px;height:42px;border-radius:13px}.quick-link strong{font-weight:550;font-size:13px}.quick-link small{font-size:11px;color:#98a299;line-height:1.6}.workspace-footer{padding-top:40px;color:#9ba69e}.workspace-footer span{color:#adb5af}.login-shell{padding:18px;gap:18px;background:#fbfcfa;grid-template-columns:1fr 1fr}.login-story{grid-column:2;grid-row:1;border-radius:22px;background:#193c30;padding:37px 42px 26px;min-height:calc(100svh - 36px)}.login-story:before{display:none}.login-story>.brand-link{position:relative;z-index:1}.login-story .brand-mark{background:#f9fcf7;border-radius:13px}.login-story .brand-copy strong{font-size:17px}.login-story .brand-copy small{color:#a0b7a9}.login-story-content{padding:70px 0 235px;margin:auto 0;max-width:460px;z-index:1}.story-badge{font-size:9px;letter-spacing:.12em;color:#b8cfbb}.story-badge>span{background:#b4d68e}.login-story h2{font-size:clamp(36px,4vw,58px);font-weight:450;line-height:1.12;letter-spacing:-.05em;margin:23px 0;color:#eff5e9}.login-story p{font-size:13px;line-height:1.9;color:#a0bbac;max-width:365px}.login-benefits{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px}.login-benefits>span{font-size:10px;color:#bed0c1;display:flex;align-items:center;gap:6px}.login-benefits .ui-icon{width:15px;height:15px}.connection-art{position:absolute;bottom:-35px;right:0;width:300px;height:260px;z-index:-1;opacity:.85}.connection-ring{border:1px solid #a7c3922b;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:135px;height:135px}.ring-two{width:240px;height:240px}.ring-three{width:345px;height:345px}.connection-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border:1px solid #c9dfa84a;border-radius:20px;background:#2d5440;display:grid;place-items:center;color:#d0e5b4;box-shadow:0 0 50px #afcf7910}.connection-center .ui-icon{width:28px;height:28px;stroke-width:1.3}.connection-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#aacd82;box-shadow:0 0 0 7px #aacd8210}.dot-one{left:40px;top:71px}.dot-two{right:44px;bottom:58px;background:#739b80}.story-footer{color:#85a591;font-size:10px;position:relative;z-index:1}.login-form-panel{grid-column:1;grid-row:1;padding:26px 55px 17px}.login-mobile-brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:-.03em;color:#3e5847}.login-mobile-brand img{width:32px;height:32px;object-fit:contain}.login-form-wrap{max-width:355px;padding:60px 0;margin:auto}.login-symbol{display:none}.login-form-wrap>.eyebrow{font-size:11px;margin-top:0!important;color:#92a095}.login-form-wrap h1{font-size:33px;line-height:1.2;font-weight:550;letter-spacing:-.045em;color:#2b4333;max-width:330px;margin:14px 0}.login-intro{font-size:12px;line-height:1.7;color:#95a096;margin-bottom:33px}.login-form-wrap .form-label{font-size:12px;color:#5a6b60}.login-form-wrap .form-control{height:48px;background:#fff;border-color:#e4eae3;border-radius:10px}.login-form-wrap .form-control::placeholder{color:#b1bab2;font-size:11px}.login-submit{height:48px;border-radius:10px}.login-note{color:#9ea99f;border-color:#e9eee7;font-size:10px;margin-top:29px}.login-footer{color:#a5afa6;font-size:9px}.password-field button{top:9px;color:#92a095}.form-check-label{color:#8c9b8e}.brand-preview{background:#193c30;border-radius:16px;padding:30px}.brand-preview h3{font-weight:450;font-size:29px;color:#eff5e9}.brand-preview p{color:#a0bbac}.preview-label{color:#94b59f}.settings-section h2{font-size:15px;color:#3c5343}.settings-section>p{font-size:12px}.settings-intro{font-size:13px}.asset-preview{border-radius:12px;background:#f5f8f3}.settings-actions{border-color:#edf1e9}
@media(min-width:768px){.workspace{margin-left:264px}.offcanvas-md.sidebar{width:264px!important}}
@media(max-width:1200px){.main-content{padding:17px 26px 0}.workspace-header{padding:0 26px}.login-form-panel{padding:26px 32px 17px}.login-story{padding:33px}.login-benefits{gap:10px}.welcome-panel{padding:25px}.welcome-panel h2{font-size:21px}}
@media(max-width:767.98px){.workspace{margin-left:0}.workspace-header{height:64px;padding:0 18px;background:#f5f7f5ee;backdrop-filter:blur(12px)}.main-content{padding:20px 18px 0;min-height:calc(100svh - 64px)}.page-heading h1{font-size:26px}.page-heading{margin-bottom:24px}.page-date{display:none}.sidebar-brand{min-height:90px}.login-shell{padding:0;display:block}.login-form-panel{padding:27px;min-height:100svh}.login-story{display:none}.login-mobile-brand{font-size:15px}.login-form-wrap{padding:60px 0}.login-form-wrap h1{font-size:32px}.card-body{padding:21px}.welcome-panel{padding:24px;gap:19px}.welcome-panel h2{font-size:22px}.welcome-panel p{font-size:12px}.quick-link{padding:21px}.header-context{display:none}.workspace-footer{font-size:9px}.role-badge{padding:5px 11px}.eyebrow{font-size:11px}}
@media print{.workspace{margin:0}.main-content{padding:0}.welcome-panel{background:white}}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/manrope-regular.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:550 800;font-display:swap;src:url('../fonts/manrope-semibold.ttf') format('truetype')}
:root{--bs-body-font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nav-item{font-size:12px}.login-intro{font-size:13px}.login-form-wrap .form-label{font-size:13px}.login-note{font-size:10px}.login-form-wrap .form-control{font-size:13px}.login-form-wrap .form-control::placeholder{font-size:12px}.login-story p{font-size:14px}.login-form-wrap h1{font-size:32px}.login-story h2{font-weight:500}
.nav-item{font-size:13px;color:#66756b}.nav-group-label{color:#839188}.text-muted{color:#74847a!important}.metric .small{color:#77867c!important}.metric .h4{font-size:clamp(21px,1.9vw,29px);overflow-wrap:anywhere}.dashboard-metric-column:last-child .h4{font-size:clamp(18px,1.65vw,25px)}.login-intro,.login-note{color:#7b8a7e}.login-footer{color:#7b8a7e}.login-form-wrap .form-control::placeholder{color:#89968d}.form-check-label{color:#718175}.quick-link small{color:#7d8d80}.settings-section>p,.form-text{color:#74847a}.sidebar-brand,.workspace-switch,.sidebar-account{flex-shrink:0}.sidebar-nav{min-height:0}
@media(max-width:991.98px){.dashboard-metric-column:last-child{width:100%}.dashboard-metric-column .h4,.dashboard-metric-column:last-child .h4{font-size:25px}}

/* Compact login card with soft surfaces on desktop and mobile. */
.login-page{min-height:100svh;display:grid;place-items:center;padding:32px 24px;background:#f0f4f2;color:#293e35}
.login-page .login-shell{width:100%;max-width:920px;min-height:0;display:grid;grid-template-columns:1.08fr 1fr;gap:0;padding:10px;background:#fff;border:1px solid #e6ede8;border-radius:28px;box-shadow:0 16px 56px #2949360a,0 2px 8px #29493604}
.login-page .login-form-panel{min-height:0;padding:26px 32px 18px;gap:24px}
.login-page .login-mobile-brand{font-size:17px;font-weight:700;gap:11px;overflow-wrap:anywhere}
.login-page .login-mobile-brand img{width:38px;height:38px;padding:5px;background:#f0f5f1;border-radius:12px}
.login-page .login-form-wrap{max-width:none;margin:0;padding:0}
.login-page .login-form-wrap h1{font-size:28px;font-weight:650;line-height:1.25;margin:0 0 8px;max-width:none;letter-spacing:-.04em}
.login-page .login-intro{font-size:13px;line-height:1.65;color:#65776d;margin-bottom:22px}
.login-page .form-label{font-size:13px;font-weight:600;color:#43594c;margin-bottom:7px}
.login-page .form-control{height:50px;min-height:50px;border:1px solid #e0e8e2;background:#f5f7f5;border-radius:13px;font-size:16px;padding:12px 14px;transition:background .15s,border-color .15s,box-shadow .15s}
.login-page .form-control::placeholder{font-size:13px;color:#77867d}
.login-page .form-control:focus{background:#fff;border-color:#68a487;box-shadow:0 0 0 4px #26836112}
.login-page .password-field button{top:3px;right:5px;min-height:44px;min-width:48px;font-size:12px;font-weight:600;color:#527260;border-radius:9px}
.login-page .password-field button:focus-visible{outline:2px solid #268361;outline-offset:1px}
.login-page .form-check{display:flex;align-items:center;gap:9px;min-height:28px;padding-left:0;margin-bottom:18px!important}
.login-page .form-check-input{float:none;margin:0;width:18px;height:18px;border-radius:5px;flex-shrink:0}
.login-page .form-check-label{font-size:13px;color:#607366;padding:4px 0}
.login-page .login-submit{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border-radius:13px;font-size:15px;font-weight:650;box-shadow:0 5px 12px #26836118}
.login-page .login-note{border:0;background:#f3f6f3;padding:11px 12px;margin-top:18px;border-radius:11px;font-size:11px;line-height:1.6;color:#65776b}
.login-page .login-footer{flex-wrap:wrap;font-size:10px;line-height:1.5;color:#738277;gap:4px 12px;margin:0;width:100%;max-width:none}
.login-page .login-story{min-height:0;padding:30px;gap:28px;border-radius:20px;background:#eaf2ed;color:#365843}
.login-page .login-story>.brand-link{display:none}
.login-page .login-story-content{padding:0;margin:auto 0;max-width:none}
.login-page .story-badge{font-size:9px;letter-spacing:.09em;font-weight:650;color:#527661;line-height:1.7}
.login-page .story-badge>span{background:#6c9e7d;flex-shrink:0}
.login-page .login-story h2{font-size:34px;line-height:1.22;font-weight:650;letter-spacing:-.04em;color:#30553e;margin:20px 0 16px}
.login-page .login-story p{font-size:13px;line-height:1.8;color:#5e7967;margin-bottom:0}
.login-page .login-benefits{gap:10px;margin-top:24px}
.login-page .login-benefits>span{background:#ffffffa8;padding:9px 11px;border-radius:10px;color:#4d705a;font-size:11px;font-weight:600}
.login-page .story-footer{color:#6b8673;font-size:10px;gap:12px}
@media(max-width:767.98px){
.login-page{padding:24px 16px}
.login-page .login-shell{display:block;max-width:430px;padding:0;border-radius:24px}
.login-page .login-story{display:none}
.login-page .login-form-panel{padding:26px 24px 20px;gap:24px}
.login-page .login-form-wrap h1{font-size:26px}
}
@media(max-width:359.98px){.login-page{padding:16px 12px}.login-page .login-form-panel{padding:24px 18px 18px}.login-page .login-form-wrap h1{font-size:24px}}
@media(max-height:640px){.login-page{padding-top:16px;padding-bottom:16px}.login-page .login-form-panel{gap:18px}}

/* Admin voucher list. */
.voucher-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(110px,1fr)) auto;gap:14px;align-items:end}.voucher-filters>div{min-width:0}.voucher-filters .form-control,.voucher-filters .form-select{background-color:#f6f8f6;border-radius:12px;min-height:46px}.voucher-reset{padding:13px 0;color:#61766a;font-size:12px;text-decoration:none}.voucher-results-card{overflow:visible;border-radius:18px}.voucher-table{width:100%;table-layout:fixed}.voucher-table th:first-child{width:18%}.voucher-table th:last-child{width:54px}.voucher-table td{overflow-wrap:anywhere}.voucher-table small{font-size:11px;line-height:1.6}.voucher-code{font-size:14px;color:#305a43;letter-spacing:.025em}.voucher-state{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:600;white-space:nowrap}.voucher-state:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.voucher-state-unused{background:#f0f3f5;color:#647482}.voucher-state-active{background:#e8f5ee;color:#24744e}.voucher-state-expired{background:#fbefec;color:#ac554a}.voucher-more{display:inline-grid;place-items:center;border:1px solid #e5ece6;background:#f5f8f5;color:#54725e;width:36px;height:36px;border-radius:11px;font-size:25px;line-height:1}.voucher-more:hover,.voucher-more[aria-expanded=true]{background:#e7f1e9;color:#20633e}.voucher-more:focus-visible{outline:2px solid #268361;outline-offset:2px}.voucher-admin .dropdown-menu{border:1px solid #e6ece7;border-radius:13px;padding:6px;box-shadow:0 12px 30px #233e3214;font-size:13px}.voucher-admin .dropdown-item{border-radius:8px;padding:10px 14px}.voucher-detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;font-size:13px}.voucher-detail-grid dt{color:#78887c;font-weight:500}.voucher-detail-grid dd{margin:0;overflow-wrap:anywhere}#voucherDetail .modal-content,#voucherDelete .modal-content{border:0;border-radius:20px}#voucherDetail .modal-body,#voucherDelete .modal-body{padding:24px}[data-voucher-results][aria-busy=true]{opacity:.55;pointer-events:none}
@media(max-width:1199.98px){.voucher-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.voucher-search{grid-column:1/-1}.voucher-table th:first-child{width:26%}}
@media(max-width:991.98px){.voucher-table th:first-child{width:auto}.voucher-table th:nth-child(4){width:120px}}
@media(max-width:575.98px){.voucher-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voucher-admin .card-body{padding:16px}.voucher-table>:not(caption)>*>*{padding:13px 5px}.voucher-table th:last-child{width:40px}.voucher-state{font-size:10px;padding:6px 8px}.voucher-table th:nth-child(4){width:100px}.voucher-detail-grid{grid-template-columns:100px minmax(0,1fr)}}

.voucher-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.voucher-stat{display:flex;align-items:center;gap:14px;padding:21px;background:#fff;border:1px solid #e6ece7;border-radius:17px;min-width:0}.voucher-stat>div{min-width:0}.voucher-stat-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:#edf2ee;color:#5e7968}.voucher-stat-active .voucher-stat-icon{background:#e8f5ee;color:#24744e}.voucher-stat-expired .voucher-stat-icon{background:#fbefec;color:#ac554a}.voucher-stat-unused .voucher-stat-icon{background:#eef2f7;color:#657991}.voucher-stat-label{display:block;font-size:12px;color:#718175;margin-bottom:5px}.voucher-stat strong{display:block;font-size:27px;font-weight:650;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.voucher-table th:nth-child(4){min-width:120px}
@media(max-width:1199.98px){.voucher-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.voucher-stats{gap:10px;margin-bottom:16px}.voucher-stat{padding:15px 12px;gap:9px}.voucher-stat-icon{height:32px;width:32px;border-radius:10px}.voucher-stat-icon .ui-icon{width:17px;height:17px}.voucher-stat-label{font-size:10px}.voucher-stat strong{font-size:23px}.voucher-table th:nth-child(4){width:113px}}

/* Compact search toolbar with clearly marked active filters. */
.voucher-filter-card{border-radius:18px;box-shadow:0 3px 12px #29493603}.voucher-filter-card .card-body{padding:18px}.voucher-filter-card .voucher-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px}.voucher-filter-card .voucher-search{grid-column:1/5;position:relative}.voucher-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#739381;pointer-events:none}.voucher-filter-card .voucher-search .form-control{padding:12px 16px 12px 46px;height:48px;min-height:48px;border:1px solid #e8eee9;background:#f4f7f4;border-radius:13px;font-size:14px}.voucher-filter-card .voucher-search .form-control::placeholder{color:#839287}.voucher-filter-card .voucher-reset{grid-column:5;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid #e7ede8;border-radius:12px;padding:0 15px;height:44px;align-self:center;color:#718277;font-size:12px;background:#fff}.voucher-reset span{font-size:19px}.voucher-filter-card .voucher-reset:hover{background:#f1f6f2;color:#26714c}.voucher-filter-field{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;padding:11px 12px 10px;background:#fafbf9;border:1px solid #e7ede8;border-radius:12px;transition:background .15s,border-color .15s}.voucher-filter-icon{grid-row:1/3;display:flex;align-items:center;color:#8ba393}.voucher-filter-icon .ui-icon{width:18px;height:18px}.voucher-filter-field .form-label{grid-column:2;font-size:10px;margin:0 0 3px;color:#859388;line-height:1.3}.voucher-filter-card .voucher-filter-field .form-select{grid-column:2;padding:0 22px 0 0;min-height:24px;height:24px;border:0;background-color:transparent;background-position:right center;background-size:12px;border-radius:3px;box-shadow:none;font-size:12px;font-weight:600;color:#486251;cursor:pointer}.voucher-filter-field:focus-within{border-color:#75a88b;box-shadow:0 0 0 3px #2683610c}.voucher-filter-field.is-selected{background:#edf6ef;border-color:#b4d3bd}.voucher-filter-field.is-selected .form-label,.voucher-filter-field.is-selected .voucher-filter-icon{color:#4c855f}.voucher-filter-card .voucher-filter-field:last-of-type{grid-column:4/6}[data-voucher-stats][aria-busy=true]{opacity:.55}
@media(max-width:767.98px){.voucher-filter-card .voucher-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voucher-filter-card .voucher-search{grid-column:1/-1}.voucher-filter-card .voucher-reset{grid-column:1/-1;grid-row:4;justify-self:end;height:32px;border:0;padding:0 4px;background:transparent}.voucher-filter-card .voucher-filter-field:last-of-type{grid-column:auto}.voucher-filter-card .card-body{padding:14px}.voucher-filter-card .voucher-search .form-control{font-size:16px}.voucher-filter-card .voucher-search .form-control::placeholder{font-size:12px}.voucher-filter-field{padding:10px;grid-template-columns:27px minmax(0,1fr)}}
.voucher-admin nav[aria-label="Pagination Navigation"] .d-sm-flex{flex-wrap:wrap;gap:12px}.voucher-admin .pagination{flex-wrap:wrap;row-gap:5px}

.batch-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.batch-stats .voucher-stat{padding:18px 14px;gap:10px}.batch-stats .voucher-stat-icon{width:34px;height:34px}.batch-table{width:100%;table-layout:fixed}.batch-table th:first-child{width:28%}.batch-table th:last-child{width:48px}.batch-table td{overflow-wrap:anywhere}.batch-code{font-size:13px;font-weight:650;color:#315e45;text-decoration:none}.batch-code:hover{text-decoration:underline}.batch-table small{font-size:11px;line-height:1.6}.batch-usage{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:10px;color:#819086;margin-top:7px}.batch-usage-active{color:#2e8057}.batch-usage-expired{color:#b56757}.voucher-state-processing{background:#fff4dd;color:#97722d}
@media(max-width:1199.98px){.batch-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-table th:first-child{width:42%}}
@media(max-width:767.98px){.batch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-stats .voucher-stat:first-child{grid-column:1/-1}.batch-table th:first-child{width:auto}.batch-table th:nth-child(3){width:104px}.batch-table>:not(caption)>*>*{padding:15px 5px}.batch-table th:last-child{width:42px}.batch-usage{flex-direction:column}.batch-code{font-size:12px}.batch-table .voucher-state{font-size:10px}}

.batch-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.batch-detail-nav>a{font-size:12px;color:#6a8372;text-decoration:none}.batch-overview{background:linear-gradient(115deg,#f0f6f1,#fff);border-radius:18px}.batch-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.batch-overview-label{font-size:11px;color:#7a9381;display:block;margin-bottom:7px}.batch-overview-heading h2{font-size:21px;font-weight:650;letter-spacing:-.025em;color:#345c43;margin:0;overflow-wrap:anywhere}.batch-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.batch-facts dt{font-size:11px;font-weight:500;color:#84968a;margin-bottom:6px}.batch-facts dd{font-size:13px;color:#496450;margin:0;overflow-wrap:anywhere}.batch-facts small{display:block;font-size:10px;color:#8ba08f;margin-top:3px}.batch-detail-note{border-top:1px solid #e1ebe3;margin-top:22px;padding-top:16px;font-size:12px;color:#728776;overflow-wrap:anywhere}.voucher-filter-card .batch-detail-filters{grid-template-columns:minmax(0,1fr) 210px auto;align-items:center}.voucher-filter-card .batch-detail-filters .voucher-search{grid-column:1}.voucher-filter-card .batch-detail-filters .voucher-filter-field{grid-column:2}.voucher-filter-card .batch-detail-filters .voucher-reset{grid-column:3;grid-row:1}.batch-voucher-table{table-layout:fixed;width:100%}.batch-voucher-table th:last-child{width:48px}.batch-voucher-table td{overflow-wrap:anywhere}.batch-voucher-dates span{display:block;font-size:10px;color:#839287;margin-top:5px}#deleteEntireBatch .modal-content{border:0;border-radius:20px}
@media(max-width:767.98px){.batch-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.batch-overview-heading{align-items:flex-start;flex-direction:column;gap:12px}.batch-overview-heading h2{font-size:18px}.batch-detail-nav .btn{padding:8px 10px;font-size:11px}.voucher-filter-card .batch-detail-filters{grid-template-columns:minmax(0,1fr) auto}.voucher-filter-card .batch-detail-filters .voucher-search{grid-column:1/-1}.voucher-filter-card .batch-detail-filters .voucher-filter-field{grid-column:1}.voucher-filter-card .batch-detail-filters .voucher-reset{grid-column:2;grid-row:2}.batch-voucher-table th:nth-child(2){width:113px}.batch-voucher-table th:last-child{width:42px}.batch-voucher-table>:not(caption)>*>*{padding:14px 5px}}

.report-nav-parent{border:0;background:transparent;margin-top:20px;font-weight:600}.report-nav-chevron{margin-left:auto}.report-submenu{margin-left:24px;padding-left:5px;border-left:1px solid #e5ede6}.report-submenu .nav-item{font-size:12px;padding:10px}.report-submenu .ui-icon{width:16px;height:16px}.report-intro{font-size:13px;color:#7a8d80;margin:-12px 0 24px}.report-stats .voucher-stat{align-items:flex-start;gap:10px;flex-direction:column}.report-stats strong{font-size:clamp(18px,1.6vw,26px)}.report-stat-selected{background:#eef6f0;border-color:#d2e5d8}.report-filters .report-period-control{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:3/5;font-size:12px;color:#627c6b;min-width:0}.report-calendar-button{display:grid;place-items:center;width:44px;height:44px;background:#edf5ef;color:#387b54;border:1px solid #d6e7db;border-radius:12px}.report-calendar-button:hover,.report-calendar-button[aria-expanded=true]{background:#dfefe3}.voucher-filter-card{overflow:visible}.report-calendar{width:330px;max-width:calc(100vw - 40px);padding:18px!important;z-index:1040}.report-calendar strong{font-size:13px;color:#405e4a}.report-calendar strong small{font-weight:400;font-size:10px}.report-date-presets{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.report-date-presets button{border:1px solid #e0eae2;background:#f3f8f4;color:#497156;border-radius:8px;padding:8px 10px;font-size:11px}.report-date-presets button:hover{background:#e1efe5}.report-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-date-fields input{min-width:0!important;padding:8px;font-size:12px!important}.report-table{table-layout:fixed;width:100%}.report-table td{overflow-wrap:anywhere}.report-table small{font-size:11px;line-height:1.6}.report-amount{font-weight:600;color:#387550!important}.report-filters .voucher-filter-field:last-of-type{grid-column:auto}.report-filters .voucher-reset{grid-column:5!important}
@media(max-width:767.98px){.report-stats .voucher-stat{gap:8px}.report-filters .report-period-control{grid-column:1/-1;grid-row:3}.report-filters .voucher-reset{grid-column:1/-1!important;grid-row:4}.report-table>:not(caption)>*>*{padding:13px 5px}.report-table th:nth-child(3){width:87px}.report-table th:nth-child(4){width:85px}.report-table{font-size:11px}.report-table .voucher-code{font-size:12px}.report-table small{font-size:10px}.report-intro{font-size:12px}.report-date-fields input{font-size:16px!important}.report-calendar{width:320px;padding:14px!important}.report-date-fields{grid-template-columns:1fr}.report-calendar .form-control{height:40px}}

.report-calendar-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}.report-calendar-heading button{width:34px;height:34px;border:0;background:transparent;color:#6e8275;border-radius:9px;font-size:25px;line-height:1}.report-calendar-heading button:hover{background:#edf5ef}.report-calendar-heading strong{font-size:14px}.report-calendar-weekdays,.report-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.report-calendar-weekdays{font-size:10px;font-weight:600;color:#94a297;margin-bottom:7px}.report-calendar-day{height:34px;padding:0;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:600;color:#506958}.report-calendar-day.other-month{color:#b6c3ba}.report-calendar-day:hover{background:#e5f2e9;color:#277649}.report-calendar-day.in-range{background:#e8f4eb;color:#2e7850}.report-calendar-day.range-edge{background:#27845e;color:white;box-shadow:0 2px 5px #27845e20}.report-calendar-day[aria-current=date]{outline:1px solid #8cbca0;outline-offset:-2px}.report-calendar-day:focus-visible,.report-calendar-heading button:focus-visible{outline:2px solid #226b49;outline-offset:1px}.report-range-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.report-range-summary>div{background:#f4f7f4;border-radius:10px;padding:10px 12px;color:#8a9a8e;font-size:10px}.report-range-summary strong{display:block;font-size:12px;color:#46634f;margin-top:4px}.report-calendar-hint{font-size:10px;color:#8a9b8e;margin-top:12px;text-align:center}
@media(max-width:575.98px){.report-calendar-day{height:36px}}

/* Keep report filters aligned, with the date range inside its calendar button. */
.report-page .voucher-filter-card .report-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,1.25fr) auto;gap:12px;align-items:stretch}.report-page .report-filters .voucher-search{grid-column:1/-1;grid-row:1;margin-bottom:2px}.report-page .report-filters .voucher-filter-field{grid-column:auto;grid-row:2;padding:11px 14px;height:62px;grid-template-columns:32px minmax(0,1fr);background:#f8faf7;border-color:#e4ebe5}.report-page .report-filters .voucher-filter-field.is-selected{background:#edf6ef;border-color:#b4d3bd}.report-page .report-filters .report-period-control{grid-column:3;grid-row:2;display:block}.report-period-control>.dropdown{height:100%;width:100%}.report-page .report-calendar-button{display:flex;align-items:center;gap:12px;width:100%;height:62px;padding:11px 14px;border-radius:12px;border:1px solid #d7e7dc;background:#f0f7f2;color:#56836a;text-align:left}.report-calendar-button>.ui-icon{width:18px;height:18px;flex-shrink:0}.report-period-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.report-period-label{font-size:10px;color:#769180;line-height:1.3}.report-period-copy [data-report-period]{font-size:12px;font-weight:600;color:#3c634b;line-height:1.5;overflow-wrap:anywhere}.report-period-chevron{flex-shrink:0;color:#70927d}.report-page .report-calendar-button:hover,.report-page .report-calendar-button[aria-expanded=true]{background:#e7f2ea;border-color:#a7cbb3}.report-page .report-calendar-button:focus-visible{outline:2px solid #32754e;outline-offset:2px}.report-page .report-filters .voucher-reset{grid-column:4!important;grid-row:2;align-self:center;height:40px;border:0;background:transparent;padding:0 8px;font-size:11px;color:#819085}.report-page .report-filters .voucher-reset:hover{color:#387a51;background:#f0f5f1}
@media(max-width:1199.98px){.report-page .voucher-filter-card .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-page .report-filters .report-period-control{grid-column:1/-1;grid-row:2}.report-page .report-filters .voucher-filter-field{grid-row:3}.report-page .report-filters .voucher-reset{grid-column:2!important;grid-row:4;justify-self:end;height:28px;padding:0 3px}.report-page .report-calendar-button{height:60px}.report-page .report-filters .voucher-filter-field{height:60px}.report-period-copy{gap:2px}}

.saldo-balance-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eaf4ed;border:1px solid #dbe9df;border-radius:20px;padding:28px;margin-bottom:16px}.saldo-balance-label{display:flex;gap:9px;align-items:center;font-size:12px;color:#688974}.saldo-balance-card strong{display:block;font-size:34px;font-weight:650;color:#2d6043;letter-spacing:-.04em;margin:12px 0 7px;overflow-wrap:anywhere}.saldo-balance-card small{font-size:11px;color:#7a9382}.saldo-add-button{display:flex;align-items:center;gap:10px;border:0;border-radius:13px;padding:13px 18px;background:#278361;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.saldo-add-button>span{display:grid;place-items:center;width:24px;height:24px;background:#ffffff20;border-radius:8px;font-size:21px;line-height:1}.saldo-add-button:hover{background:#1d6d4e}.saldo-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.saldo-summary>div{display:flex;align-items:center;gap:12px;border:1px solid #e7ede8;background:#fff;border-radius:15px;padding:18px}.saldo-summary-icon,.saldo-activity-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#edf5ef;color:#5e8b6d}.saldo-summary small{display:block;font-size:11px;color:#8b9b90}.saldo-summary strong{display:block;font-size:19px;margin-top:5px;color:#43634d}.saldo-activity{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #edf1ee}.saldo-activity:last-child{border:0}.saldo-activity-copy{flex:1;min-width:0}.saldo-activity-copy>strong{display:block;font-size:13px;color:#44614e}.saldo-activity-copy>small{display:block;font-size:10px;color:#8b9a90;margin-top:5px}.saldo-activity-copy p{font-size:12px;color:#7b8d80;margin:8px 0 0;overflow-wrap:anywhere}.saldo-activity-amount{text-align:right;flex-shrink:0}.saldo-activity-amount>strong{display:block;font-size:14px;margin-bottom:7px}.saldo-activity-amount>small{display:block;font-size:10px;color:#99a49c;margin-top:7px}.saldo-activity-links{display:flex;gap:12px;font-size:11px;margin-top:7px}.saldo-activity-icon.is-debit{background:#faf0e9;color:#b5805e}#saldoTopup .modal-content{border:0;border-radius:22px}#saldoTopup .modal-body{padding:24px}#saldoTopup .form-control{background:#f7faf7;border-radius:11px;min-height:46px}#saldoTopup .input-group-text{background:#edf4ef;color:#698473;border-color:#e1e8e2;border-radius:11px 0 0 11px}#saldoTopup .input-group .form-control{border-radius:0 11px 11px 0}.saldo-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saldo-payment-option{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #e0e9e2;border-radius:12px;color:#6b8171;cursor:pointer}.saldo-payment-option:has(input:checked){background:#edf7f0;border-color:#83b497;color:#2b7548}.saldo-payment-option input{accent-color:#278361}.saldo-approval-note{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:11px;color:#7b8d80}
@media(max-width:767.98px){.saldo-balance-card{padding:22px;flex-direction:column;align-items:stretch;gap:20px}.saldo-balance-card strong{font-size:30px}.saldo-add-button{justify-content:center}.saldo-summary{gap:10px}.saldo-summary>div{padding:14px 12px;flex-direction:column;align-items:flex-start;gap:8px}.saldo-summary strong{font-size:17px}.saldo-summary small{font-size:10px}.saldo-activity{gap:10px;flex-wrap:wrap}.saldo-activity-amount{width:100%;padding-left:48px;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saldo-activity-amount>strong{margin:0}.saldo-activity-amount>small{width:100%;margin:0}.saldo-activity-copy{min-width:calc(100% - 48px)}#saldoTopup .form-control{font-size:16px}}
.mitra-batch-actions{display:flex;align-items:center;gap:10px}.mitra-batch-actions .btn{display:flex;align-items:center;gap:8px}.saldo-nav-parent{margin-top:3px}.saldo-page .voucher-filter-card .saldo-history-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}.saldo-page .saldo-history-filters .voucher-search{grid-column:1;grid-row:1}.saldo-page .saldo-history-filters .voucher-reset{grid-column:2;grid-row:1}
@media(max-width:767.98px){.batch-detail-nav:has(.mitra-batch-actions){flex-direction:column;align-items:stretch;gap:16px}.mitra-batch-actions .btn{flex:1;justify-content:center}}
.saldo-history-tabs{display:flex;gap:6px;background:#edf2ee;border:1px solid #e3ebe5;padding:5px;border-radius:14px;margin-bottom:18px;width:fit-content;max-width:100%}.saldo-history-tabs>a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:10px;color:#7a8e80;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.saldo-history-tabs>a.is-active{background:#fff;color:#2e7650;box-shadow:0 2px 6px #254b3410}.saldo-history-tabs .ui-icon{width:17px;height:17px}.saldo-history-tabs>a:hover{color:#2e7650}.saldo-history-tabs>a:focus-visible{outline:2px solid #32815a;outline-offset:1px}@media(max-width:575.98px){.saldo-history-tabs{width:100%}.saldo-history-tabs>a{flex:1;padding:11px 8px;font-size:11px;gap:7px}}
@media(max-width:575.98px){.saldo-history-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}.saldo-history-tabs>a{flex-direction:column;white-space:normal;text-align:center;padding:10px 4px;font-size:10px;line-height:1.5;gap:5px}}
.mitra-batch-list-heading{display:flex;justify-content:flex-end;margin-bottom:18px}.mitra-batch-list-heading .btn{display:flex;gap:8px;align-items:center}.mitra-batch-list .voucher-filter-card .mitra-batch-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.mitra-batch-list .mitra-batch-filters .voucher-search{grid-column:1/4}.mitra-batch-list .mitra-batch-filters .voucher-reset{grid-column:4;grid-row:1}.mitra-batch-list .mitra-batch-filters .voucher-filter-field:last-of-type{grid-column:3/5}
@media(max-width:767.98px){.mitra-batch-list .voucher-filter-card .mitra-batch-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mitra-batch-list .mitra-batch-filters .voucher-search{grid-column:1/-1}.mitra-batch-list .mitra-batch-filters .voucher-filter-field:last-of-type{grid-column:1}.mitra-batch-list .mitra-batch-filters .voucher-reset{grid-column:2;grid-row:3}.mitra-batch-list-heading .btn{font-size:12px}}
.mitra-report-page .voucher-filter-card .report-filters{grid-template-columns:minmax(0,1fr) minmax(260px,1.4fr) auto}.mitra-report-page .report-filters .report-period-control{grid-column:2}.mitra-report-page .report-filters .voucher-reset{grid-column:3!important}@media(max-width:1199.98px){.mitra-report-page .voucher-filter-card .report-filters{grid-template-columns:minmax(0,1fr) auto}.mitra-report-page .report-filters .report-period-control{grid-column:1/-1;grid-row:2}.mitra-report-page .report-filters .voucher-filter-field{grid-column:1;grid-row:3}.mitra-report-page .report-filters .voucher-reset{grid-column:2!important;grid-row:3;align-self:center}}
.expense-toolbar{display:flex;justify-content:flex-end;margin:-10px 0 16px}.expense-add-button{display:grid;place-items:center;border:0;border-radius:13px;width:44px;height:44px;background:#278361;color:white;box-shadow:0 4px 10px #27836120}.expense-add-button span{font-size:28px;line-height:1}.expense-add-button:hover{background:#206d50}.expense-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-stats strong{font-size:clamp(18px,2vw,27px)}.expense-table{table-layout:fixed;width:100%;font-size:12px}.expense-table td{overflow-wrap:anywhere}#expenseModal .modal-content{border:0;border-radius:20px}#expenseModal .modal-body{padding:24px}#expenseModal .form-control{border-radius:11px;background:#f7faf7}.expense-page:not(.mitra-report-page) .voucher-filter-card .report-filters{grid-template-columns:minmax(0,1fr) minmax(260px,1.4fr) auto}.expense-page:not(.mitra-report-page) .report-filters .report-period-control{grid-column:2}.expense-page:not(.mitra-report-page) .report-filters .voucher-reset{grid-column:3!important}.expense-page.mitra-report-page .voucher-filter-card .report-filters{grid-template-columns:minmax(0,1fr) auto}.expense-page.mitra-report-page .report-filters .report-period-control{grid-column:1;grid-row:2}.expense-page.mitra-report-page .report-filters .voucher-reset{grid-column:2!important;grid-row:2}@media(max-width:767.98px){#expenseModal .form-control{font-size:16px}.expense-table{font-size:11px}.expense-table>:not(caption)>*>*{padding:12px 5px}.expense-page:not(.mitra-report-page) .voucher-filter-card .report-filters{grid-template-columns:minmax(0,1fr) auto}.expense-page:not(.mitra-report-page) .report-filters .report-period-control{grid-column:1/-1;grid-row:2}.expense-page:not(.mitra-report-page) .report-filters .voucher-reset{grid-column:2!important;grid-row:3}}

/* Mitra sales overview. */
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.overview-kicker{font-size:12px;color:#7b8e82}.overview-heading h2{font-size:24px;letter-spacing:-.04em;margin:7px 0 0}.overview-heading .btn{display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:13px}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.overview-stat{display:block;padding:23px;border:1px solid #e5ede7;border-radius:20px;background:#fff;color:#243f30;text-decoration:none;box-shadow:0 5px 20px #243f3003;min-width:0;transition:box-shadow .2s}.overview-stat:hover{color:#243f30;box-shadow:0 8px 24px #243f3010}.overview-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#6f8577}.overview-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eef6f0;color:#378361;flex-shrink:0}.overview-stat>strong{display:block;font-size:clamp(23px,2.4vw,33px);letter-spacing:-.045em;line-height:1.35;margin:15px 0 19px;overflow-wrap:anywhere}.overview-stat-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#799082}.overview-stat-bottom .ui-icon{width:17px}.overview-stat-featured{background:linear-gradient(120deg,#245f48,#338a64);border-color:#2c7857;color:#fff}.overview-stat-featured:hover{color:#fff}.overview-stat-featured .overview-stat-top,.overview-stat-featured .overview-stat-bottom{color:#d4ecdf}.overview-stat-featured .overview-icon{background:#ffffff1a;color:#e1f5e9}.overview-charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.overview-chart{background:#fff;border:1px solid #e5ede7;border-radius:20px;padding:24px;min-width:0}.overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-section-heading h2{font-size:15px;font-weight:650;margin:0;letter-spacing:-.02em}.overview-section-heading>span{font-size:11px;color:#789082}.overview-chart-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f2f7f3}.overview-chart-period{font-size:11px;color:#85968a;margin:3px 0 16px}.overview-chart-total{font-size:23px;font-weight:650;letter-spacing:-.035em;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.overview-chart-total small{font-size:11px;color:#819587;font-weight:500;letter-spacing:0}.overview-chart-svg{width:100%;height:auto;display:block;margin-top:20px;overflow:visible}.overview-axis{fill:#85968a;font-size:16px;font-family:inherit}.overview-chart-point{cursor:pointer;outline:none}.overview-chart-point:hover>circle,.overview-chart-point:focus>circle{r:6;fill:#16583a}.overview-chart-point:hover>rect:first-child,.overview-chart-point:focus>rect:first-child{fill:#278361}.overview-chart-detail{font-size:11px;color:#63816e;background:#f5f8f5;border-radius:10px;padding:10px 12px;min-height:36px;margin-top:8px}.overview-profiles{border-radius:20px;border:1px solid #e5ede7}.overview-profiles .card-body{padding:24px}.overview-profiles .overview-section-heading{margin-bottom:18px}.overview-profiles .table{font-size:12px;margin-bottom:0}.overview-profiles th{font-size:10px;color:#809386;font-weight:600}.overview-profile-name{display:flex;align-items:center;gap:10px;font-weight:600}.overview-profile-name .ui-icon{background:#eef5ef;color:#4a8161;padding:7px;box-sizing:content-box;border-radius:10px;width:18px;height:18px}.overview-stat:focus-visible{outline:2px solid #278361;outline-offset:3px}@media(max-width:1199.98px){.overview-charts{grid-template-columns:1fr}.overview-stat{padding:18px}.overview-stat>strong{font-size:24px}}@media(max-width:575.98px){.overview-heading{align-items:flex-start;flex-direction:column;gap:16px}.overview-heading h2{font-size:22px}.overview-heading .btn{font-size:12px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-stat{padding:16px;border-radius:17px}.overview-stat:last-child{grid-column:1/-1}.overview-stat-top{font-size:11px;align-items:flex-start}.overview-icon{width:29px;height:29px;border-radius:9px}.overview-icon .ui-icon{width:16px;height:16px}.overview-stat>strong{font-size:21px;margin:13px 0}.overview-stat-bottom{font-size:10px}.overview-chart{padding:18px 14px}.overview-chart-total{font-size:22px}.overview-chart-detail{font-size:10px}.overview-profiles .card-body{padding:18px 14px}.overview-profiles .table{font-size:11px}.overview-profiles .table>:not(caption)>*>*{padding:12px 5px}.overview-profile-name{gap:7px}.overview-profile-name .ui-icon{display:none}.overview-axis{font-size:20px}}

.mitra-overview .overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat-online .overview-icon{background:#e8f5ef;color:#26805d}.overview-online-label{display:flex;align-items:center;gap:6px}.overview-online-dot{width:6px;height:6px;border-radius:50%;background:#2c9c70}.mitra-overview .overview-stat>strong{font-size:clamp(21px,2vw,30px)}@media(max-width:1199.98px){.mitra-overview .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.mitra-overview .overview-stat:last-child{grid-column:auto}.mitra-overview .overview-stat>strong{font-size:21px}.mitra-overview .overview-stat{padding:14px}.overview-stat-online .overview-stat-top{line-height:1.5}}

.router-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.router-toolbar .btn{display:flex;align-items:center;gap:8px;border-radius:12px;font-size:12px;padding:12px 16px}.router-list{border-radius:20px;border:1px solid #e4ece6;overflow:visible}.router-list .card-body{padding:24px}.router-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.router-list-heading h2{font-size:16px;margin:0;font-weight:650}.router-search{display:flex;align-items:center;gap:10px;background:#f4f8f4;border:1px solid #e8eee8;border-radius:12px;padding:10px 14px;color:#799181}.router-search input{border:0;background:transparent;outline:none;min-width:0;width:220px;font-size:12px}.router-search:focus-within{outline:2px solid #9bc6ab}.router-item{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) 90px minmax(120px,1fr) 36px;gap:20px;align-items:center;padding:22px 0;border-top:1px solid #edf2ee}.router-item[hidden]{display:none}.router-identity{display:flex;align-items:center;gap:12px;min-width:0}.router-avatar{display:grid;place-items:center;width:43px;height:43px;background:#edf5ef;color:#428563;border-radius:14px;flex-shrink:0}.router-identity h3{font-size:14px;font-weight:650;margin:0 0 8px;overflow-wrap:anywhere}.router-identity .voucher-state{font-size:10px;padding:4px 8px}.router-address,.router-sessions,.router-checked{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px}.router-address strong{font-weight:600;font-size:12px;overflow-wrap:anywhere}.router-item small{color:#84958a;font-size:10px}.router-sessions strong{font-size:22px;color:#39825c}.router-error{grid-column:1/-1;font-size:11px;color:#a65d50;background:#fcf4f1;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}.router-page .dropdown-menu{border:1px solid #e3ebe5;padding:6px;border-radius:13px;box-shadow:0 10px 25px #223d3014;font-size:12px}.router-page .dropdown-item{padding:10px 13px;border-radius:8px}.router-modal .modal-content{border:0;border-radius:20px}.router-modal .modal-body{padding:24px}.router-modal .form-label{font-size:12px;color:#6d8374}.router-modal .form-control{border-radius:11px;background:#f8faf8}.router-modal .form-text{font-size:11px}.router-editor-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.router-editor-form .modal-body{overflow-y:auto}.router-script-code{padding:18px;border-radius:13px;background:#f3f7f4;color:#305640;font-size:12px;max-height:55vh;white-space:pre-wrap;overflow-wrap:anywhere}.router-modal .modal-footer{flex-shrink:0}@media(max-width:1199.98px){.router-item{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) 65px 36px;gap:14px}.router-checked{grid-column:2;grid-row:2}.router-item>.dropdown{grid-column:4;grid-row:1}.router-error{grid-row:auto}}@media(max-width:575.98px){.router-list .card-body{padding:18px}.router-toolbar{gap:8px}.router-toolbar .btn{padding:11px;font-size:11px}.router-list-heading{align-items:stretch;flex-direction:column}.router-search input{width:100%}.router-item{grid-template-columns:minmax(0,1fr) 65px 36px;gap:14px}.router-item>.dropdown{grid-column:3}.router-address{grid-column:1;grid-row:2}.router-sessions{grid-column:2;grid-row:2}.router-checked{grid-column:1/-1;grid-row:3;flex-direction:row;gap:8px}.router-identity{grid-column:1/3}.router-modal .form-control{font-size:16px}.router-modal .modal-body{padding:20px}}

.router-method{font-size:9px;font-weight:600;color:#799082;background:#f0f4f1;border-radius:5px;padding:3px 5px}.router-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.router-method-options>label{display:flex;align-items:center;gap:10px;border:1px solid #e3ebe5;background:#f7faf7;border-radius:13px;padding:15px;cursor:pointer}.router-method-options>label:has(input:checked){border-color:#6cab87;background:#edf7f0}.router-method-options input{accent-color:#278361}.router-method-options strong{display:block;font-size:13px}.router-method-options small{display:block;margin-top:5px;font-size:10px;color:#7a9081}.router-vpn-info{background:#edf6f1;border-radius:12px;padding:14px;font-size:12px;color:#597c66}.router-identity>div>small{display:block;margin-bottom:7px}@media(max-width:575.98px){.router-method-options>label{padding:12px;gap:7px}.router-method-options strong{font-size:12px}}

/* Screen reading comfort: neutral surfaces, legible secondary text, relaxed type. */
@media screen {
    :root {
        --ink: #29333d;
        --muted: #596773;
        --line: #dce2e5;
        --canvas: #f1f3f4;
        --accent: #246b53;
        --bs-body-font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
        --bs-body-color: var(--ink);
        --bs-secondary-color: var(--muted);
        --bs-primary: #246b53;
        --bs-link-color: var(--accent);
        --bs-link-hover-color: #194d3c;
    }
    body { font-size: 15px; line-height: 1.6; letter-spacing: normal; }
    .sidebar { color: #4d5c65; border-right-color: var(--line) !important; }
    .nav-item, .report-submenu .nav-item { font-size: 14px; color: #4d5c65; font-weight: 500; }
    .nav-item.active { background: #e6efea; color: #215c46; }
    .nav-item:hover { background: #edf1ef; color: #215c46; }
    .sidebar .brand-copy strong, .account-copy strong, .header-page,
    .page-heading h1, .login-page .login-form-wrap h1 { color: var(--ink); letter-spacing: normal; }
    .nav-group-label, .sidebar .brand-copy small, .workspace-switch small,
    .account-copy small, .header-context, .page-date, .eyebrow,
    .workspace-footer, .workspace-footer span, .quick-link small,
    .form-text, .settings-section > p, .voucher-stat-label,
    .voucher-detail-grid dt, .batch-usage, .batch-overview-label,
    .batch-facts dt, .batch-facts small, .batch-detail-note, .batch-voucher-dates span,
    .report-intro, .overview-kicker, .overview-stat-top, .overview-stat-bottom,
    .overview-section-heading > span, .overview-chart-period, .overview-chart-total small,
    .router-item small, .router-method, .router-method-options small {
        color: var(--muted); font-size: 12px; line-height: 1.6;
    }
    .text-muted, .metric .small { color: var(--muted) !important; }
    .metric .small, .quick-link strong, .welcome-panel p { font-size: 14px; }
    .card, .metric, .table-card, .quick-link, .voucher-stat,
    .overview-stat, .overview-chart, .overview-profiles, .router-list { border-color: var(--line); }
    .welcome-panel { background: #e7eeea; }
    .welcome-panel p { color: #52655a; }
    .table, .overview-profiles .table { font-size: 14px; line-height: 1.6; }
    .table thead th { background: #f0f3f4; color: #52616b; font-size: 12px; font-weight: 600; }
    .table small, .batch-usage, .voucher-state { font-size: 12px; }
    .form-label, .router-modal .form-label { color: #44525d; font-size: 14px; }
    .form-control, .form-select { font-size: 15px; border-color: #cbd3d8; }
    .form-control::placeholder, .login-page .form-control::placeholder,
    .voucher-filter-card .voucher-search .form-control::placeholder { color: #66747e; opacity: 1; }
    .voucher-filter-field { background: #f3f5f5; border-color: var(--line); }
    .voucher-filter-field .form-label { color: #596773; font-size: 12px; }
    .voucher-filter-card .voucher-filter-field .form-select { font-size: 13px; color: #344b40; }
    .btn, .router-toolbar .btn { font-size: 14px; }
    .btn-sm { font-size: 13px; }
    .btn-primary {
        --bs-btn-bg: #246b53; --bs-btn-border-color: #246b53;
        --bs-btn-hover-bg: #1d5844; --bs-btn-hover-border-color: #1d5844;
        --bs-btn-active-bg: #194d3c; --bs-btn-active-border-color: #194d3c;
        box-shadow: none;
    }
    .btn-outline-primary {
        --bs-btn-color: #246b53; --bs-btn-border-color: #7fa995;
        --bs-btn-hover-bg: #246b53; --bs-btn-hover-border-color: #246b53;
    }
    .form-check-label { font-size: 14px; color: #52616b; }
    .overview-stat-featured { background: #29664f; border-color: #29664f; }
    .overview-stat-featured .overview-stat-top,
    .overview-stat-featured .overview-stat-bottom { color: #e3eee8; }
    .overview-axis { fill: #596773; }
    .login-page { background: var(--canvas); color: var(--ink); }
    .login-page .login-shell { border-color: var(--line); }
    .login-page .login-story { background: #e7eeea; }
    .login-page .login-intro, .login-page .login-story p { font-size: 15px; color: #52635a; line-height: 1.75; }
    .login-page .form-label, .login-page .form-check-label { font-size: 14px; color: #44525d; }
    .login-page .form-control { background: #fafbfb; border-color: #cbd3d8; }
    .login-page .form-control::placeholder { font-size: 14px; }
    .login-page .login-footer, .login-page .story-footer { color: #596b60; font-size: 12px; }
    .login-page .story-badge, .login-page .login-benefits > span { font-size: 12px; color: #456551; }
    .login-page .login-story h2 { letter-spacing: -.015em; }
    .login-page .login-submit { box-shadow: none; }
}
@media screen and (max-width: 767.98px) {
    .workspace-header { background: #f1f3f4; }
    .form-control, .form-select, .router-search input { font-size: 16px; }
    .voucher-filter-card .voucher-filter-field .form-select { font-size: 16px; height: auto; min-height: 28px; }
    .report-table, .expense-table, .overview-profiles .table { font-size: 13px; }
}
