.ui-icon{width:20px;height:20px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
.ui-symbol{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;line-height:1}
.ui-glyph{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
button>.ui-symbol .ui-icon{width:17px;height:17px}.nav-item i{display:inline-flex;align-items:center;justify-content:center;font-style:normal}.nav-item i .ui-icon{width:20px;height:20px}.stat-icon{display:grid;place-items:center;width:38px;height:38px}.stat-icon .ui-icon{width:22px;height:22px}
button:focus-visible,a:focus-visible{outline:3px solid #407ec5;outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #407ec5;outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
body[data-company-page="admin"]{background:#f4f6fa}.hero-row{background:linear-gradient(115deg,#082d60,#174b83);box-shadow:0 8px 24px #082d6014}.hero-row .welcome{color:#c4d9f0}.hero-row .muted{color:#e0e9f4;line-height:1.65}.hero-row .primary-button{color:#082d60}.hero-row .outline-button{background:#ffffff12;border-color:#ffffff60;color:#fff}.hero-row .outline-button:hover{background:#ffffff24;color:#fff;border-color:#fff}.panel:hover{transform:none}.table-panel{overflow-x:auto}.table-panel th{color:#526579;background:#f6f8fb}.panel-head p,.stat-card p,.mini-stats span{color:#5c6e82}.stat-card small{color:#62748a}.page-intro p{line-height:1.65;color:#5c6e82}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.primary-button,.outline-button{min-height:40px}.text-button{min-height:32px}.nav-item{min-height:42px}.nav-caption{letter-spacing:1.3px}.profile .avatar{background:#234c7d}.top-actions{gap:12px}.today{cursor:default;display:flex;align-items:center;gap:8px}.today .ui-icon{width:17px;height:17px}.archive-toolbar{flex-wrap:wrap}#transactionArchiveModal .modal-head{background:#082d60}#transactionArchiveModal .modal-head p{color:#c4d9f0}
body[data-company-page="employee"] .home-feature-grid button{min-height:80px}body[data-company-page="employee"] .bottom-nav button{min-height:48px}body[data-company-page="employee"] .profile-menu button{min-height:52px}.bottom-nav button>span .ui-icon{width:21px;height:21px}.notification,.icon-button,.menu-button{min-width:40px;min-height:40px;display:inline-grid;place-items:center}.menu-button{display:none}.password-toggle,.employee-password-toggle{width:32px;height:32px;display:grid;place-items:center;top:5px}.password-toggle .ui-icon,.employee-password-toggle .ui-icon{width:19px;height:19px}.profile-menu b .ui-icon{width:16px;height:16px}.help .ui-icon{width:19px;height:19px}.close-button{display:inline-grid;place-items:center;width:34px;height:34px}.close-button .ui-icon{width:18px;height:18px}#toast{max-width:calc(100vw - 32px);white-space:normal;line-height:1.5}
@media(max-width:780px){.menu-button{display:inline-grid}.hero-row{padding:22px}.topbar{gap:12px}.breadcrumb{min-width:0}.breadcrumb h1{font-size:18px}.top-actions{margin-left:auto}.hero-actions{margin-top:14px}.archive-toolbar{gap:10px}.archive-toolbar button{flex:1;min-width:135px}}
.stat-card.income:before{background:#16816b}.income .stat-icon{background:#e9f6f1;color:#16816b}.income-legend{background:#16816b}.bar-chart .chart-current i{background:#16816b}.sidebar{height:100dvh;display:flex;flex-direction:column}.sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#54759c transparent}.sidebar-footer{position:static;flex:none;margin-top:16px}.sidebar .brand,.sidebar .workspace{flex:none}.sidebar .help>span{border:0;background:transparent}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
