@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box}html{font-family:var(--font-primary,"Plus Jakarta Sans",system-ui,sans-serif)}body{font-family:inherit;background:var(--admin-bg-page);color:var(--admin-text);margin:0}*,body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent;-webkit-appearance:none}::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{display:none!important;background:transparent}.transition-default{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.enterprise-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--admin-space-lg);width:100%;box-sizing:border-box}.enterprise-loader--fullpage{background:var(--admin-bg-secondary);z-index:10000;animation:enterprise-loader-fade-in var(--admin-duration-medium) var(--admin-ease) forwards}.enterprise-loader--fullpage,.enterprise-loader--overlay{position:fixed;inset:0;min-height:100vh;min-height:100dvh}.enterprise-loader--overlay{background:var(--admin-ink-50);z-index:9999;animation:enterprise-loader-fade-in var(--admin-duration-xnormal) var(--admin-ease) forwards}@keyframes enterprise-loader-fade-in{0%{opacity:0}to{opacity:1}}.enterprise-loader__frame{--loader-duration:2.4s;--loader-ease:var(--admin-ease);position:relative;width:var(--loader-size,63px);height:var(--loader-size,63px);min-width:var(--loader-size,63px);min-height:var(--loader-size,63px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.enterprise-loader__frame:after,.enterprise-loader__frame:before{content:none}.enterprise-loader__svg-outside{display:none}.enterprise-loader__logo-wrap{position:relative;z-index:1;border-radius:8%;background:transparent}.enterprise-loader__logo-blur,.enterprise-loader__logo-clean,.enterprise-loader__logo-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.enterprise-loader__logo-blur,.enterprise-loader__logo-clean{position:absolute;inset:0}.enterprise-loader__logo-blur{background:var(--admin-white-08)}.enterprise-loader__logo-blur .enterprise-loader__logo{filter:blur(2px);opacity:.92}.enterprise-loader__logo-clean{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);animation:enterprise-loader-logo-reveal calc(var(--loader-duration, 2.4s) * 2) var(--admin-ease) infinite}@keyframes enterprise-loader-logo-reveal{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:1}50%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}}.enterprise-loader__logo{width:100%;height:100%;object-fit:contain;display:block}.enterprise-loader__logo-fallback{display:none;position:absolute;inset:0;width:100%;height:100%;align-items:center;justify-content:center;background:transparent;color:var(--admin-accent);font-size:var(--admin-fs-2xl);font-weight:var(--admin-fw-bold);letter-spacing:-.02em;animation:enterprise-loader-logo-reveal var(--loader-duration,2.4s) var(--admin-ease-smooth) infinite}.enterprise-loader__logo-fallback--visible{display:flex}@media (prefers-reduced-motion:reduce){.enterprise-loader__logo-clean,.enterprise-loader__logo-fallback{animation:none;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.enterprise-loader__logo-blur .enterprise-loader__logo{filter:none}.enterprise-loader__svg-progress-rect{animation:none;stroke-dashoffset:194;opacity:.7}}.enterprise-loader__progress-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--admin-space-xs);width:100%;max-width:240px}.enterprise-loader__progress-track{width:100%;height:8px;background:var(--admin-border-light);border-radius:var(--admin-radius-full);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px var(--admin-ink-04)}.enterprise-loader__progress-fill{height:100%;min-width:0;background:var(--admin-loader-progress,var(--admin-accent));border-radius:var(--admin-radius-full);transition:width var(--admin-duration-medium) var(--admin-ease)}.enterprise-loader__progress-label{font-size:var(--admin-fs-caption);font-weight:var(--admin-fw-semibold);color:var(--admin-text-secondary);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.enterprise-loader__progress-fill{transition:none}}.compact-spinner{display:inline-flex;align-items:center;justify-content:center;gap:var(--admin-space-sm);padding:var(--admin-space-sm) var(--admin-space-md);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);font-size:var(--admin-fs-base);font-weight:var(--admin-fw-medium);color:var(--admin-text-secondary)}.btn .compact-spinner,button .compact-spinner{display:flex;width:100%;min-width:100%;max-width:none;box-sizing:border-box;padding:0;background:transparent;border:none;border-radius:0;color:inherit}.compact-spinner__label{white-space:nowrap}.compact-spinner__spinner{width:16px;height:16px;border:1px solid var(--admin-border);border-top-color:var(--admin-accent);border-radius:var(--admin-radius-full);animation:compact-spinner-spin .8s linear infinite;flex-shrink:0}@keyframes compact-spinner-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.compact-spinner__spinner{animation:none;border-top-color:var(--admin-accent);border-right-color:var(--admin-accent)}}.hb-loader-fullpage{position:fixed;inset:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--admin-space-md);z-index:10000;width:100%;box-sizing:border-box;background:var(--admin-bg);pointer-events:none}.hb-loader-fullpage:not([aria-busy]),.hb-loader-fullpage[aria-busy=false]{display:none}@media (prefers-reduced-motion:no-preference){.hb-loader-fullpage[aria-busy=true]{animation:hbLoaderFadeIn var(--admin-duration-normal) var(--admin-ease-smooth) both}}@keyframes hbLoaderFadeIn{0%{opacity:0}to{opacity:1}}.hb-loader-fullpage-text{display:flex;flex-direction:column;align-items:center;gap:var(--admin-space-2xs);text-align:center}.hb-loader-fullpage-title{margin:0;font-size:var(--admin-fs-lg);font-weight:var(--admin-fw-bold);color:var(--admin-accent);letter-spacing:-.01em}.hb-loader-fullpage-subtitle{margin:0;font-size:var(--admin-fs-base);font-weight:var(--admin-fw-medium);color:var(--admin-text-secondary)}@media (prefers-reduced-motion:no-preference){.hb-loader-fullpage-text{animation:hbLoaderTextIn var(--admin-duration-medium) var(--admin-ease-out) both}}@keyframes hbLoaderTextIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hb-loader-overlay{position:fixed;inset:0;min-height:100vh;min-height:100dvh;z-index:9999}.hb-loader-inline,.hb-loader-overlay{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.hb-loader-inline{flex-direction:column;gap:var(--admin-space-md);min-height:240px;padding:var(--admin-space-2xl) 0}.hb-loader-inline-text{display:flex;flex-direction:column;align-items:center;gap:var(--admin-space-2xs);max-width:22rem;padding:0 var(--admin-space-md);text-align:center}.hb-loader-inline-title{margin:0;font-size:var(--admin-fs-lg);font-weight:var(--admin-fw-bold);color:var(--admin-accent);letter-spacing:-.01em;line-height:1.3}.hb-loader-inline-subtitle{margin:0;font-size:var(--admin-fs-base);font-weight:var(--admin-fw-medium);color:var(--admin-text-secondary);line-height:1.45}@media (prefers-reduced-motion:no-preference){.hb-loader-inline-text{animation:hbLoaderTextIn var(--admin-duration-medium) var(--admin-ease-out) both}}.hb-loader-inline--compact{min-height:140px;padding:var(--admin-space-lg) 0;gap:var(--admin-space-sm)}.hb-loader-inline--compact .hb-loader-inline-text{max-width:18rem}.hb-loader-inline--compact .hb-loader-inline-title{font-size:var(--admin-fs-base)}.hb-loader-inline--compact .hb-loader-inline-subtitle{font-size:var(--admin-fs-sm)}.hb-loader-compact{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.hb-loader-compact--small{padding:var(--admin-space-2xs) var(--admin-space-xs)}.hb-loader-compact--medium{padding:var(--admin-space-xs) var(--admin-space-sm)}.hb-loader-compact--large{padding:var(--admin-space-sm) var(--admin-space-md)}.salary-slip-page{max-width:980px;margin:0 auto}.salary-slip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-md);margin-bottom:var(--admin-space-md)}.salary-slip-sheet{background:#fff;border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);padding:var(--admin-space-xl);color:#111}.salary-slip-header{display:flex;align-items:center;margin-bottom:var(--admin-space-sm)}.salary-slip-logo{flex-shrink:0;display:flex;align-items:center;gap:6px}.salary-slip-logo-word{font-size:.95rem;font-weight:700;color:var(--admin-secondary,#0f2e4d);letter-spacing:-.01em}.salary-slip-company{text-align:center;margin:0 0 var(--admin-space-md)}.salary-slip-company h1{margin:0 0 4px;font-size:1.4rem;font-weight:800;letter-spacing:.01em;color:var(--admin-accent,#1a4d7a)}.salary-slip-company p{margin:0;font-size:.85rem;font-weight:600;color:var(--admin-accent,#1a4d7a)}.salary-slip-title{text-align:left;margin:0 0 var(--admin-space-md);padding-bottom:var(--admin-space-xs);font-size:.95rem;font-weight:700;border-bottom:1.5px solid #1a2b3c}.salary-slip-meta{margin-bottom:var(--admin-space-lg)}.salary-slip-tables{display:flex;flex-direction:column;gap:var(--admin-space-lg)}.salary-slip-meta-grid{display:grid;grid-template-columns:minmax(120px,auto) 1fr minmax(110px,auto) 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.85rem;border-top:1px solid #1a2b3c;border-bottom:1px solid #1a2b3c;padding:var(--admin-space-sm) 0}.salary-slip-meta-grid span{color:#333;font-weight:600}.salary-slip-meta-grid strong{font-weight:600}.salary-slip-table{width:100%;border-collapse:collapse;margin-top:0;font-size:.82rem}.salary-slip-table td,.salary-slip-table th{border:1px solid #4a5568;padding:6px 10px}.salary-slip-table th{background:transparent;text-align:left;font-weight:700}.salary-slip-table thead tr:first-child th{text-align:center;border-bottom-width:1px}.salary-slip-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.salary-slip-total-row td{background:transparent}.salary-slip-net{margin:0;text-align:center;padding:var(--admin-space-sm) 0;border:1px solid #1a2b3c;border-top:none;background:var(--admin-bg-secondary,#f7fafc);font-weight:700;font-size:.9rem}.salary-slip-footer{text-align:center;font-size:.72rem;color:#666;letter-spacing:.04em}@media print{.admin-sidebar,.admin-top-nav,.no-print,.sidebar-scroll,.top-nav-breadcrumb{display:none!important}.admin-main{margin:0!important;padding:0!important}.salary-slip-page{max-width:none;margin:0}.salary-slip-sheet{border:none;border-radius:0;padding:.5in;box-shadow:none}@page{size:landscape;margin:.35in}}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--admin-space-2xs)}.mb-8{margin-bottom:var(--admin-space-xs)}.mb-12{margin-bottom:var(--admin-space-sm)}.mb-16{margin-bottom:var(--admin-space-md)}.mb-24{margin-bottom:var(--admin-space-xl)}.mb-32{margin-bottom:var(--admin-space-2xl)}.margin-bottom-24{margin-bottom:var(--admin-space-xl)}.break-all{word-break:break-all}.td-center,.th-center{text-align:center}.mt-md{margin-top:var(--admin-space-md)}.mb-md{margin-bottom:var(--admin-space-xs)}.mb-xl{margin-bottom:var(--admin-space-lg)}.mt-1{margin-top:var(--admin-space-3xs)}.mt-2{margin-top:var(--admin-space-2xs)}.mt-12{margin-top:var(--admin-space-sm)}.mt-16{margin-top:var(--admin-space-md)}.mt-2xl{margin-top:var(--admin-space-xl)}.pt-24{padding-top:var(--admin-space-xl)}.mr-2{margin-right:var(--admin-space-2xs)}.mr-6{margin-right:var(--admin-space-sm)}.mr-md{margin-right:var(--admin-space-xs)}.ml-2{margin-left:var(--admin-space-2xs)}.ml-6{margin-left:var(--admin-space-sm)}.mx-16{margin-left:var(--admin-space-md);margin-right:var(--admin-space-md)}.p-3{padding:var(--admin-space-sm)}.gap-6{gap:var(--admin-space-2xs-mid)}.gap-8{gap:var(--admin-space-xs)}.gap-12{gap:var(--admin-space-sm)}.block{display:block}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1 1}.flex-start{display:flex;align-items:flex-start}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.items-center{align-items:center}.gap-16{gap:var(--admin-space-md)}.page-actions-row{justify-content:flex-end;gap:var(--admin-space-sm)}.page-actions-row,.page-toolbar{display:flex;align-items:center;margin-bottom:var(--admin-space-md)}.page-toolbar{justify-content:space-between;gap:var(--admin-space-md);flex-wrap:wrap}.page-toolbar-search,.tab-search{flex:1 1 220px;min-width:0;max-width:360px;margin-bottom:0}.page-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--admin-space-sm);margin-left:auto}.reports-save-view-input{width:180px;min-width:140px}.full-page-center{min-height:100vh;align-items:center;justify-content:center;gap:var(--admin-space-md);padding:var(--admin-space-md);text-align:center}.full-page-center,.settings-stack{display:flex;flex-direction:column}.settings-stack{gap:var(--admin-space-lg)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--admin-space-md) var(--admin-space-lg);gap:var(--admin-space-md) var(--admin-space-lg)}.meta-grid>div{min-width:0}.meta-field-full{grid-column:1/-1}.meta-label{margin:0 0 var(--admin-space-2xs) 0;font-size:var(--admin-fs-caption);font-weight:var(--admin-fw-semibold);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:var(--admin-tracking-caps-wide);line-height:var(--admin-lh-normal)}.meta-value{margin:0;font-size:var(--admin-fs-base);font-weight:var(--admin-fw-medium);color:var(--admin-text-primary);line-height:1.45;overflow-wrap:break-word;word-break:break-word}.chip-row{display:flex;flex-wrap:wrap;gap:var(--admin-space-sm)}.color-chip{display:flex;align-items:center;gap:var(--admin-space-2xs-mid);padding:var(--admin-space-2xs) var(--admin-space-sm);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg)}.color-chip-swatch{width:16px;height:16px;border-radius:var(--admin-radius-full);border:1px solid var(--admin-border);flex-shrink:0}.color-chip-key{font-size:var(--admin-fs-xs);color:var(--admin-text-secondary)}.color-chip-hex{font-size:var(--admin-fs-xs);font-family:monospace;color:var(--admin-text-primary)}.permission-cell-write{color:var(--admin-success)}.permission-cell-read,.permission-cell-write{display:inline-flex;align-items:center;gap:var(--admin-space-3xs);font-size:var(--admin-fs-xs)}.permission-cell-read{color:var(--admin-text-secondary)}.permission-cell-none{color:var(--admin-text-muted);opacity:.4}.list-search-row{margin-bottom:var(--admin-space-md);max-width:360px}.detail-page-stack{display:flex;flex-direction:column;gap:var(--admin-space-sm)}.detail-page-actions{display:flex;justify-content:flex-end}.icon-32{width:32px;height:32px;min-width:32px;min-height:32px;font-size:var(--admin-fs-xl);display:inline-flex;align-items:center;justify-content:center}.icon-14{width:14px;height:14px;flex-shrink:0}.icon-16{width:16px;height:16px;flex-shrink:0}.icon-18{width:18px;height:18px;flex-shrink:0}.icon-20{width:20px;height:20px;flex-shrink:0}.icon-24{width:24px;height:24px;flex-shrink:0}.icon-mb-12{margin-bottom:var(--admin-space-sm)}.icon-text-gap{display:inline-flex;align-items:center;gap:var(--admin-icon-text-gap)}.icon-text-gap .icon,.icon-text-gap .lucide-icon,.icon-text-gap i,.icon-text-gap svg{flex-shrink:0}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-no-margin{margin:0}.text-xs{font-size:var(--admin-fs-xs);line-height:1.4}.text-sm{font-size:var(--admin-fs-sm);line-height:1.4}.text-base{font-size:var(--admin-fs-base);line-height:1.5}.text-lg{font-size:var(--admin-fs-lg);line-height:1.4}.text-center{text-align:center}.text-warning{color:var(--admin-warning)}.text-primary{color:var(--admin-text-primary)}.text-secondary{color:var(--admin-text-secondary)}.text-light{color:var(--admin-text-muted)}.text-accent{color:var(--admin-accent)}.font-semibold{font-weight:var(--admin-fw-semibold)}.font-medium{font-weight:var(--admin-fw-medium)}.font-bold{font-weight:var(--admin-fw-bold)}.opacity-70{opacity:.7}.flex-center{display:flex;align-items:center;justify-content:center}.rounded-xl{border-radius:var(--admin-card-radius)}.max-w-800{max-width:800px}.action-menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--admin-success);color:var(--admin-text-white);border:none;border-radius:var(--admin-radius-md);cursor:pointer;transition:background var(--admin-duration-fast) var(--admin-ease),color var(--admin-duration-fast) var(--admin-ease),border-color var(--admin-duration-fast) var(--admin-ease);padding:0}.action-menu-btn:hover{background:var(--admin-success-hover);box-shadow:0 4px 8px var(--admin-success-12)}.action-menu-btn i{font-size:var(--admin-fs-base);color:var(--admin-text-white)}.action-icon-edit{color:var(--admin-success);border:none;padding:var(--admin-space-xs);border-radius:var(--admin-radius-sm);transition:background var(--admin-duration-fast) var(--admin-ease),color var(--admin-duration-fast) var(--admin-ease),border-color var(--admin-duration-fast) var(--admin-ease)}.action-icon-edit,.action-icon-edit:hover{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.action-icon-edit:hover{color:var(--admin-success-hover)}.action-icon-delete{color:var(--admin-danger);border:none;padding:var(--admin-space-xs);border-radius:var(--admin-radius-sm);transition:background var(--admin-duration-fast) var(--admin-ease),color var(--admin-duration-fast) var(--admin-ease),border-color var(--admin-duration-fast) var(--admin-ease)}.action-icon-delete,.action-icon-delete:hover{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.action-icon-delete:hover{color:var(--admin-danger-hover)}.action-icon-approve{color:var(--admin-success);border:none;padding:var(--admin-space-xs);border-radius:var(--admin-radius-sm);transition:background var(--admin-duration-fast) var(--admin-ease),color var(--admin-duration-fast) var(--admin-ease),border-color var(--admin-duration-fast) var(--admin-ease)}.action-icon-approve,.action-icon-approve:hover{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.action-icon-approve:hover{color:var(--admin-success-hover)}.action-icon-featured{color:var(--admin-warning);border:none;padding:var(--admin-space-xs);border-radius:var(--admin-radius-sm);transition:background var(--admin-duration-fast) var(--admin-ease),color var(--admin-duration-fast) var(--admin-ease),border-color var(--admin-duration-fast) var(--admin-ease)}.action-icon-featured,.action-icon-featured:hover{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.action-icon-featured:hover{color:var(--admin-warning-hover)}.action-icon-ghost{color:var(--admin-text-secondary);border:none;padding:var(--admin-space-xs);border-radius:var(--admin-radius-sm);transition:background var(--admin-duration-fast) var(--admin-ease),color var(--admin-duration-fast) var(--admin-ease),border-color var(--admin-duration-fast) var(--admin-ease)}.action-icon-ghost,.action-icon-ghost:hover{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.action-icon-ghost:hover{color:var(--admin-text-primary)}.action-buttons-cell .btn-icon.action-icon-edit,.action-buttons-group .btn-icon.action-icon-edit,table .btn-icon.action-icon-edit{color:var(--admin-success)}.action-buttons-cell .btn-icon.action-icon-edit:hover,.action-buttons-group .btn-icon.action-icon-edit:hover,table .btn-icon.action-icon-edit:hover{color:var(--admin-success-hover);background:transparent}.action-buttons-cell .btn-icon.action-icon-delete,.action-buttons-group .btn-icon.action-icon-delete,table .btn-icon.action-icon-delete{color:var(--admin-danger)}.action-buttons-cell .btn-icon.action-icon-delete:hover,.action-buttons-group .btn-icon.action-icon-delete:hover,table .btn-icon.action-icon-delete:hover{color:var(--admin-danger-hover);background:transparent}.my-budget-tab .bills-table .budget-table-actions .btn-icon.action-icon-edit,.my-budget-tab .budget-table .budget-table-actions .btn-icon.action-icon-edit,.my-budget-tab table .budget-table-actions .btn-icon.action-icon-edit,table.bills-table .budget-table-actions .btn-icon.action-icon-edit,table.budget-table .budget-table-actions .btn-icon.action-icon-edit{color:var(--admin-success)}.my-budget-tab .bills-table .budget-table-actions .btn-icon.action-icon-edit:hover,.my-budget-tab .budget-table .budget-table-actions .btn-icon.action-icon-edit:hover,.my-budget-tab table .budget-table-actions .btn-icon.action-icon-edit:hover,table.bills-table .budget-table-actions .btn-icon.action-icon-edit:hover,table.budget-table .budget-table-actions .btn-icon.action-icon-edit:hover{color:var(--admin-success-hover);background:transparent}.my-budget-tab .bills-table .budget-table-actions .btn-icon.action-icon-delete,.my-budget-tab .budget-table .budget-table-actions .btn-icon.action-icon-delete,.my-budget-tab table .budget-table-actions .btn-icon.action-icon-delete,table.bills-table .budget-table-actions .btn-icon.action-icon-delete,table.budget-table .budget-table-actions .btn-icon.action-icon-delete{color:var(--admin-danger)}.my-budget-tab .bills-table .budget-table-actions .btn-icon.action-icon-delete:hover,.my-budget-tab .budget-table .budget-table-actions .btn-icon.action-icon-delete:hover,.my-budget-tab table .budget-table-actions .btn-icon.action-icon-delete:hover,table.bills-table .budget-table-actions .btn-icon.action-icon-delete:hover,table.budget-table .budget-table-actions .btn-icon.action-icon-delete:hover{color:var(--admin-danger-hover);background:transparent}.admin-dashboard .btn-ghost.btn-icon.action-icon-approve,.admin-dashboard .btn-ghost.btn-icon.action-icon-approve:active,.admin-dashboard .btn-ghost.btn-icon.action-icon-approve:hover,.admin-dashboard .btn-ghost.btn-icon.action-icon-delete,.admin-dashboard .btn-ghost.btn-icon.action-icon-delete:active,.admin-dashboard .btn-ghost.btn-icon.action-icon-delete:hover,.admin-dashboard .btn-ghost.btn-icon.action-icon-edit,.admin-dashboard .btn-ghost.btn-icon.action-icon-edit:active,.admin-dashboard .btn-ghost.btn-icon.action-icon-edit:hover,.admin-dashboard .btn-ghost.btn-icon.action-icon-featured,.admin-dashboard .btn-ghost.btn-icon.action-icon-featured:active,.admin-dashboard .btn-ghost.btn-icon.action-icon-featured:hover,.admin-dashboard .btn-ghost.btn-icon.action-icon-ghost,.admin-dashboard .btn-ghost.btn-icon.action-icon-ghost:active,.admin-dashboard .btn-ghost.btn-icon.action-icon-ghost:hover{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.skeleton-table-container{padding:var(--admin-space-md)}.skeleton-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);overflow:hidden}.skeleton-table-header{display:flex;background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border)}.skeleton-table-header-cell{height:44px;flex:1 1;min-width:80px;background:var(--admin-bg-skeleton)}.skeleton-table-row{display:flex;border-bottom:1px solid var(--admin-border)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-cell{height:48px;flex:1 1;min-width:80px;background:var(--admin-bg-skeleton)}.skeleton-card-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--admin-space-md);gap:var(--admin-space-md);padding:var(--admin-space-md)}.skeleton-card{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);overflow:hidden}.skeleton-card-header{height:120px;background:var(--admin-bg-skeleton)}.skeleton-card-body{padding:var(--admin-space-md)}.skeleton-card-line{height:12px;border-radius:var(--admin-radius-sm);margin-bottom:var(--admin-space-xs);background:var(--admin-bg-skeleton)}.skeleton-card-line-full{width:100%}.skeleton-card-line-80{width:80%}.skeleton-card-line-60{width:60%}.skeleton-stat-container{display:flex;gap:var(--admin-space-md);flex-wrap:wrap;padding:var(--admin-space-md)}.skeleton-stat-card{display:flex;align-items:center;gap:var(--admin-space-sm);padding:var(--admin-space-md);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);flex:1 1;min-width:200px}.skeleton-stat-icon{width:48px;height:48px;border-radius:var(--admin-card-radius);background:var(--admin-bg-skeleton);flex-shrink:0}.skeleton-stat-content{flex:1 1;min-width:0}.skeleton-stat-label{height:12px;width:60%;margin-bottom:var(--admin-space-xs)}.skeleton-stat-label,.skeleton-stat-value{border-radius:var(--admin-radius-sm);background:var(--admin-bg-skeleton)}.skeleton-stat-value{height:20px;width:40%}.skeleton-action-bar{display:flex;gap:var(--admin-space-xs);flex-wrap:wrap;padding:var(--admin-space-sm) var(--admin-space-md);align-items:center;border-bottom:1px solid var(--admin-border)}.skeleton-search-input{height:40px;flex:1 1;min-width:200px;border-radius:var(--admin-radius-lg);background:var(--admin-bg-skeleton)}.skeleton-action-buttons{display:flex;gap:var(--admin-space-xs)}.skeleton-button{height:40px;width:120px;border-radius:var(--admin-radius-lg);background:var(--admin-bg-skeleton)}.offline-banner{background:var(--admin-warning-light);border-bottom:1px solid var(--admin-warning);padding:var(--admin-space-10) var(--admin-space-md)}.offline-banner,.offline-banner__inner{display:flex;align-items:center;justify-content:center}.offline-banner__inner{gap:var(--admin-space-10);flex-wrap:wrap;max-width:100%}.offline-banner i:first-child{color:var(--admin-warning);font-size:var(--admin-fs-lg)}.offline-banner__retry{margin-left:var(--admin-space-2xs)}@media (max-width:768px){.skeleton-card-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--admin-space-sm);padding:var(--admin-space-sm)}.skeleton-stat-container{flex-direction:column}.skeleton-stat-card{width:100%;max-width:100%;min-width:0}}@media (max-width:480px){.skeleton-card-container{grid-template-columns:1fr;gap:var(--admin-space-sm);padding:var(--admin-space-sm)}.skeleton-stat-container{flex-direction:column;padding:var(--admin-space-sm)}.skeleton-stat-card{max-width:100%}.skeleton-search-input,.skeleton-stat-card{width:100%;min-width:0}.offline-banner{padding:var(--admin-space-xs) var(--admin-space-sm)}.offline-banner__inner{flex-direction:column;gap:var(--admin-space-xs);text-align:center}}.admin-dashboard .btn:not(.btn-small):not(.btn-icon){padding-left:var(--admin-space-18);padding-right:var(--admin-space-18)}.admin-dashboard .reports-card-header .dashboard-section-title .badge-small,.admin-dashboard .reports-card-header .revenue-trend-title .badge-small{padding:var(--admin-space-10) var(--admin-space-lg);min-height:28px;box-sizing:border-box}.admin-dashboard .btn.btn-section-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--admin-space-2xs-mid);font-size:var(--admin-fs-sm);line-height:1.4;letter-spacing:.02em;transition:color var(--admin-duration-fast) var(--admin-ease)}.admin-dashboard .btn.btn-section-link .section-link-arrow{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.hb-sensitive-value{display:inline-block;transition:filter var(--admin-duration-fast) var(--admin-ease),opacity var(--admin-duration-fast) var(--admin-ease)}.hb-sensitive-value--hidden{filter:blur(8px);opacity:.65;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}.global-search{position:relative;width:100%;min-width:0}.global-search .global-search-bar{width:100%;max-width:none}.global-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:360px;overflow-y:auto;background:var(--admin-bg-elevated);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-md)}.global-search-group{display:flex;flex-direction:column}.global-search-group-label{padding:.5rem .75rem .25rem;font-size:var(--admin-fs-xs);color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.04em}.global-search-item{display:flex;flex-direction:column;gap:2px;padding:.5rem .75rem;color:var(--admin-text);text-decoration:none}.global-search-item:hover{background:var(--admin-bg-hover)}.global-search-item-meta{font-size:var(--admin-fs-xs);color:var(--admin-text-secondary)}.global-search-empty{padding:.75rem;color:var(--admin-text-secondary);font-size:var(--admin-fs-sm)}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:var(--admin-space-sm)}.quick-action-btn{display:inline-flex;align-items:center;gap:var(--admin-space-xs);padding:.5rem .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-bg);color:var(--admin-text);font-size:var(--admin-fs-sm);text-decoration:none;transition:background var(--admin-duration-fast) var(--admin-ease)}.quick-action-btn:hover{background:var(--admin-bg-hover)}:root{--font-primary:"Plus Jakarta Sans",system-ui,sans-serif;--osci-brand-900:#0f2e4d;--osci-brand-700:#1a4d7a;--osci-brand-300:#3bb3c3;--osci-brand-100:#f0f6fc;--osci-brand-50:#f0f7ff;--admin-sidebar-width:260px;--admin-sidebar-width-collapsed:72px;--admin-logo-sidebar-width:56px;--admin-logo-sidebar-height:56px;--admin-logo-sidebar-collapsed:40px;--admin-logo-auth-width:160px;--admin-logo-auth-height:160px;--admin-logo-auth-mobile:40px;--admin-bg:#ffffff;--admin-bg-secondary:#f7fafc;--admin-bg-tertiary:#edf2f7;--admin-bg-page:#f7fafc;--admin-bg-elevated:#ffffff;--admin-text:#1a202c;--admin-text-primary:#1a202c;--admin-text-secondary:#4a5568;--admin-text-light:#718096;--admin-text-muted:#718096;--admin-border:#e2e8f0;--admin-border-light:#edf2f7;--admin-brand-teal:var(--osci-brand-300);--admin-brand-navy:var(--osci-brand-900);--admin-accent:var(--osci-brand-700);--admin-accent-light:color-mix(in srgb,var(--admin-accent) 12%,transparent);--admin-accent-hover:color-mix(in srgb,var(--admin-accent) 85%,black);--admin-accent-dark:color-mix(in srgb,var(--admin-accent) 75%,black);--admin-secondary:var(--osci-brand-900);--admin-secondary-hover:color-mix(in srgb,var(--osci-brand-900) 85%,black);--admin-secondary-active:color-mix(in srgb,var(--osci-brand-900) 75%,black);--admin-secondary-light:color-mix(in srgb,var(--osci-brand-900) 10%,transparent);--admin-success:#10b981;--admin-success-hover:color-mix(in srgb,#10b981 85%,black);--admin-success-dark:color-mix(in srgb,#10b981 70%,black);--admin-success-light:color-mix(in srgb,#10b981 12%,transparent);--admin-warning:#f59e0b;--admin-warning-hover:color-mix(in srgb,#f59e0b 85%,black);--admin-warning-light:color-mix(in srgb,#f59e0b 14%,transparent);--admin-danger:#ef4444;--admin-danger-hover:color-mix(in srgb,#ef4444 85%,black);--admin-danger-light:color-mix(in srgb,#ef4444 12%,transparent);--admin-info:var(--osci-brand-300);--admin-info-light:color-mix(in srgb,var(--osci-brand-300) 14%,transparent);--admin-amber:var(--osci-brand-300);--admin-amber-light:color-mix(in srgb,var(--osci-brand-300) 12%,transparent);--admin-dark-bg:var(--osci-brand-900);--admin-dark-bg-hover:color-mix(in srgb,var(--osci-brand-900) 88%,black);--btn-gradient-green:var(--admin-accent);--btn-gradient-green-hover:var(--admin-accent-hover);--btn-gradient-green-active:var(--admin-accent-dark);--btn-gradient-orange:var(--admin-secondary);--btn-gradient-orange-hover:var(--admin-secondary-hover);--btn-gradient-orange-active:var(--admin-secondary-active);--admin-gradient-surface:var(--admin-bg);--admin-gradient-surface-hover:var(--admin-bg-tertiary);--admin-gradient-accent-subtle:color-mix(in srgb,var(--admin-accent) 5%,transparent);--admin-chart-bar-muted:#e2e8f0;--admin-dark-card-bg:var(--osci-brand-900);--admin-olive-25:rgba(26,77,122,0.25);--admin-olive-35:rgba(26,77,122,0.35);--admin-teal-glow:rgba(59,179,195,0.4);--admin-info-02:rgba(59,179,195,0.02);--admin-info-05:rgba(59,179,195,0.05);--admin-info-10:rgba(59,179,195,0.1);--admin-info-12:rgba(59,179,195,0.12);--admin-loader-progress:var(--admin-accent)}.sidebar-item i,.sidebar-item svg.sidebar-item-icon{width:20px;min-width:20px;height:20px;flex-shrink:0}.sidebar-item.active svg.sidebar-item-icon{width:24px;min-width:24px}a.sidebar-item{text-decoration:none;color:inherit}.breadcrumb-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:none}