:root{color:#18233b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f9fc;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100vh}.admin-layout{--admin-primary:#a9ed49;--admin-primary-hover:#94d82d;--admin-dark:#202620;--admin-text:#252c26;--admin-muted:#7b857d;--admin-border:#e7ebe5;--admin-surface:#fff;--admin-background:#f6f8f4;background:var(--admin-background);min-height:100vh;color:var(--admin-text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;display:flex}.admin-layout *,.admin-layout :before,.admin-layout :after{box-sizing:border-box}.admin-layout button,.admin-layout input,.admin-layout select{font:inherit}.admin-layout button{cursor:pointer}.admin-layout button:disabled{cursor:not-allowed;opacity:.55}.admin-layout button:focus-visible,.admin-layout input:focus-visible,.admin-layout select:focus-visible{outline-offset:3px;outline:3px solid #86bff9}.admin-sidebar{z-index:40;border-right:1px solid var(--admin-border);background:#fff;flex-direction:column;flex:0 0 270px;width:270px;height:100vh;padding:29px 18px 22px;display:flex;position:sticky;top:0}.admin-logo{align-items:center;gap:12px;padding:0 8px;display:flex}.admin-logo-icon{background:var(--admin-dark);width:46px;height:46px;color:var(--admin-primary);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.admin-brand-copy{min-width:0}.admin-brand-copy strong{color:#202820;letter-spacing:-.5px;font-size:15px;font-weight:800;display:block}.admin-brand-copy small{color:#8d978d;letter-spacing:1.5px;margin-top:5px;font-size:9px;font-weight:750;display:block}.admin-sidebar-close{display:none}.admin-sidebar-divider{background:#edf0eb;height:1px;margin:29px 8px 25px}.admin-nav-label{color:#a1aaa0;letter-spacing:1.5px;margin-bottom:13px;padding:0 14px;font-size:10px;font-weight:800}.admin-navigation{flex-direction:column;gap:6px;display:flex}.admin-nav-item{color:#6e796f;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:47px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s;display:flex}.admin-nav-item:hover{color:#263226;background:#f2f6ee}.admin-nav-item.active{color:#345b1b;background:#e9f9d6;border-color:#d5eeb8;font-weight:750}.admin-nav-item>span:nth-child(2){flex:1}.admin-nav-count{color:#385b20;background:#d8f3b5;border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.admin-nav-chevron{color:#527c2c}.admin-sidebar-action{margin-top:35px;padding:0 5px}.admin-sidebar-action>span{color:#a1aaa0;letter-spacing:1.4px;margin:0 9px 12px;font-size:10px;font-weight:800;display:block}.admin-sidebar-action button{background:var(--admin-primary);color:#23321a;border:1px solid #a8e45d;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;font-size:12px;font-weight:800;display:flex}.admin-sidebar-action button:hover{background:var(--admin-primary-hover)}.admin-sidebar-bottom{margin-top:auto}.admin-sidebar-user{border-bottom:1px solid #edf0eb;align-items:center;gap:11px;padding:17px 8px;display:flex}.admin-profile-avatar{color:#426323;background:#e5f6cf;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:12px;font-weight:850;display:grid}.admin-sidebar-user>div,.admin-header-profile>div{min-width:0}.admin-sidebar-user strong,.admin-header-profile strong{color:#293329;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;display:block;overflow:hidden}.admin-sidebar-user small,.admin-header-profile small{color:#9aa39a;margin-top:5px;font-size:11px;display:block}.admin-secure{color:#788b74;align-items:center;gap:10px;padding:17px 10px 8px;font-size:11px;display:flex}.admin-secure svg{color:#639d3c}.admin-signout{color:#747f74;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin-top:9px;padding:12px;font-size:12px;font-weight:650;display:flex}.admin-signout:hover{color:#c24141;background:#fff0f0}.admin-main{flex:1;min-width:0;max-width:1800px;margin:0 auto;padding:31px clamp(20px,3vw,46px) 35px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-header-left{align-items:center;gap:14px;min-width:0;display:flex}.admin-overline{color:#8a9788;letter-spacing:1.2px;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.admin-header h1{color:#202820;letter-spacing:-1.2px;margin:8px 0 5px;font-size:clamp(26px,2.6vw,34px);font-weight:800}.admin-header p{color:#89948a;margin:0;font-size:12px;line-height:1.6}.admin-header p strong{color:#586e4d;font-weight:700}.admin-header-actions{align-items:center;gap:11px;display:flex}.admin-live-indicator{color:#70856a;white-space:nowrap;background:#fff;border:1px solid #e3ebdf;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.admin-live-dot{background:#62b83d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e5f6dc}.admin-header-icon-button{color:#657364;background:#fff;border:1px solid #e5eae2;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;position:relative}.admin-header-icon-button:hover{color:#3c6824;background:#eff8e6}.admin-notification-count{color:#fff;background:#e24b4b;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.admin-header-profile{border-left:1px solid #e2e8de;align-items:center;gap:10px;max-width:205px;padding-left:12px;display:flex}.admin-mobile-menu,.admin-mobile-overlay{display:none}.admin-data-error{color:#a32d35;background:#fff3f3;border:1px solid #f3c6c6;border-radius:11px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}.admin-data-error span{flex:1}.admin-data-error button{color:#a32d35;background:#fff;border:1px solid #f2b5b5;border-radius:8px;padding:7px 12px;font-weight:700}.admin-intro{isolation:isolate;background:radial-gradient(circle at 87% 40%,#c6f68e 0%,#0000 39%),linear-gradient(112deg,#f5fbe9,#e4f7cc 66%,#d4f3ad);border:1px solid #dcebcf;border-radius:19px;justify-content:space-between;align-items:center;min-height:263px;padding:35px 43px;display:flex;position:relative;overflow:hidden}.admin-intro:before{content:"";z-index:-1;background-image:linear-gradient(#6c9d3b0b 1px,#0000 1px),linear-gradient(90deg,#6c9d3b0b 1px,#0000 1px);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.admin-intro-content{z-index:2;max-width:570px;position:relative}.admin-intro-badge{color:#537b36;letter-spacing:1px;background:#fffa;border:1px solid #cce8b1;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.admin-intro h2{color:#253525;letter-spacing:-1.7px;margin:18px 0 11px;font-size:clamp(28px,3vw,42px);font-weight:850;line-height:1.15}.admin-intro h2 span{color:#568d29}.admin-intro p{color:#657e5b;max-width:440px;margin:0;font-size:13px;line-height:1.75}.admin-intro-actions{flex-wrap:wrap;gap:11px;margin-top:23px;display:flex}.admin-primary-button,.admin-outline-button{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 17px;font-size:12px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.admin-primary-button{color:#26381d;background:#a8ed4b;border:1px solid #a4e251}.admin-primary-button:hover{background:#96df34;transform:translateY(-1px)}.admin-outline-button{color:#4e6b39;background:#ffffffb8;border:1px solid #bdd9a5}.admin-outline-button:hover{background:#fff}.admin-intro-art{flex:0 0 310px;width:310px;height:225px;position:relative}.admin-art-ring{border:1px solid #79b3445c;border-radius:50%;width:235px;height:235px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(60deg)rotate(-30deg)}.admin-art-ring-two{border-color:#5b8f3640;width:270px;height:270px;transform:translate(-50%,-50%)rotateX(60deg)rotate(42deg)}.admin-art-orb{color:#4d8529;background:linear-gradient(145deg,#fafff3,#b7ec83);border:1px solid #f5ffe9;border-radius:31px;place-items:center;width:116px;height:116px;animation:6s ease-in-out infinite admin-orb-float;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg);box-shadow:15px 22px 40px #7fae4b40,inset 0 2px 4px #fff}.admin-art-chip{color:#4d6f36;background:#ffffffeb;border:1px solid #e5f2d6;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:750;display:flex;position:absolute;box-shadow:0 10px 25px #638b3a21}.admin-art-chip-top{top:25px;right:0}.admin-art-chip-bottom{bottom:21px;left:0}@keyframes admin-orb-float{50%{transform:translate(-50%,-58%)rotate(-5deg)}}.admin-approval-alert{background:#fffbef;border:1px solid #e8d6a6;border-radius:12px;align-items:center;gap:14px;margin-top:19px;padding:15px 18px;display:flex}.admin-approval-alert-icon{color:#a16b1e;background:#fff0c8;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.admin-approval-alert-copy{flex:1}.admin-approval-alert-copy strong{color:#715321;font-size:13px;display:block}.admin-approval-alert-copy p{color:#9a8158;margin:5px 0 0;font-size:12px}.admin-approval-alert>button{color:#805a1c;background:#fff;border:1px solid #e4c98c;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:31px 0 17px;display:flex}.admin-section-eyebrow{color:#7f9e6b;letter-spacing:1.15px;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.admin-section-heading h2,.admin-recent-heading h2,.admin-quick-panel-heading h2{color:#263126;letter-spacing:-.45px;margin:0 0 6px;font-size:19px;font-weight:800}.admin-section-heading p,.admin-recent-heading p,.admin-quick-panel-heading p{color:#8d988c;margin:0;font-size:12px;line-height:1.6}.admin-updated-label{color:#929d90;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e8ece5;border-radius:15px;min-width:0;padding:20px 20px 18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 17px #25332508}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #25332513}.admin-stat-top{color:#788477;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;font-weight:650;display:flex}.admin-stat-icon{border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admin-stat-lime .admin-stat-icon{color:#609b30;background:#ecf9dc}.admin-stat-blue .admin-stat-icon{color:#467bc5;background:#eaf2ff}.admin-stat-amber .admin-stat-icon{color:#d09635;background:#fff4df}.admin-stat-green .admin-stat-icon{color:#339e68;background:#e7f7ed}.admin-stat-value{color:#222b22;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:18px 0;font-size:clamp(23px,2.2vw,31px);font-weight:850;display:block}.admin-stat-loading{color:#a2aaa0;font-size:16px}.admin-stat-bottom{border-top:1px solid #f0f2ee;align-items:center;gap:7px;padding-top:13px;display:flex}.admin-stat-bottom small{color:#9aa39a;font-size:11px;line-height:1.4}.admin-stat-indicator{background:#9bd35b;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:25px;display:grid}.admin-recent{background:#fff;border:1px solid #e7ebe5;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 4px 17px #25332508}.admin-recent-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 22px 18px;display:flex}.admin-view-all{color:#548130;white-space:nowrap;background:#f5faef;border:1px solid #dce8d3;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.admin-view-all:hover{background:#e9f6dd}.admin-table-toolbar{align-items:center;gap:11px;padding:0 22px 19px;display:flex}.admin-search{color:#9aa59a;background:#fbfcfa;border:1px solid #e3e9df;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:0;height:40px;padding:0 12px;display:flex}.admin-search:focus-within{border-color:#a3d876;box-shadow:0 0 0 3px #e9f8dc}.admin-search input{color:#263126;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:12px}.admin-search input::placeholder{color:#a1aba0}.admin-table-toolbar select{color:#677465;background:#fbfcfa;border:1px solid #e3e9df;border-radius:9px;min-width:135px;height:40px;padding:0 11px;font-size:12px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.admin-table th{color:#8c9889;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#f8faf6;border-top:1px solid #eef1eb;border-bottom:1px solid #eef1eb;padding:14px 18px;font-size:10px;font-weight:800}.admin-table td{color:#798579;vertical-align:middle;border-bottom:1px solid #f0f2ee;padding:16px 18px;font-size:12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfdf9}.admin-request-cell{align-items:center;gap:10px;display:flex}.admin-request-icon{color:#659640;background:#eef7e5;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.admin-request-cell strong{color:#344034;white-space:nowrap;font-size:12px;font-weight:750}.admin-amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750;color:#2f3d30!important}.admin-status{white-space:normal;border-radius:8px;align-items:center;gap:7px;max-width:240px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.45;display:inline-flex}.admin-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-status-pending{color:#ad7627;background:#fff4de}.admin-status-approved{color:#268453;background:#e7f7ec}.admin-status-rejected{color:#bc4553;background:#ffebed}.admin-status-draft{color:#5276b8;background:#eaf1ff}.admin-status-other{color:#667466;background:#f1f3f0}.admin-edit-button{color:#56812f;white-space:nowrap;background:#eff9e6;border:1px solid #d6e9c3;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-edit-button:hover{background:#e3f4d3}.admin-no-action{color:#b6bfb5}.admin-empty-cell{text-align:center;height:145px;color:#94a093!important}.admin-empty-cell svg{vertical-align:middle;margin-right:8px;display:inline-block}.admin-table-footer{color:#9aa49a;border-top:1px solid #eef1eb;justify-content:space-between;align-items:center;gap:12px;padding:15px 21px;font-size:11px;display:flex}.admin-table-footer button{color:#5c8d36;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.admin-quick-panel{background:#fff;border:1px solid #e7ebe5;border-radius:15px;padding:23px 18px 18px;overflow:hidden;box-shadow:0 4px 17px #25332508}.admin-quick-panel-heading{margin-bottom:20px;padding:0 4px}.admin-quick-action{text-align:left;background:#fff;border:1px solid #edf0eb;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:65px;margin-bottom:9px;padding:10px;transition:background .18s,border-color .18s;display:flex}.admin-quick-action:hover{background:#f8fcf4;border-color:#cde6b5}.admin-quick-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.admin-quick-lime{color:#5f9b31;background:#eaf8dc}.admin-quick-blue{color:#4b7fc5;background:#eaf2ff}.admin-quick-amber{color:#c38b32;background:#fff4df}.admin-quick-purple{color:#8064b8;background:#f1ebff}.admin-quick-action>span:nth-child(2){flex:1;min-width:0}.admin-quick-action strong{color:#354035;font-size:12px;font-weight:750;display:block}.admin-quick-action small{color:#98a297;margin-top:5px;font-size:10px;line-height:1.4;display:block}.admin-quick-action>svg:last-child{color:#a0ab9f}.admin-quick-summary{background:#f5faef;border:1px solid #e2edd8;border-radius:11px;margin-top:20px;padding:17px}.admin-quick-summary-top{color:#60883f;align-items:center;gap:9px;display:flex}.admin-quick-summary-top strong{color:#4b7135;font-size:12px}.admin-quick-summary p{color:#819377;margin:11px 0 16px;font-size:11px;line-height:1.65}.admin-quick-summary-row{color:#809076;border-top:1px solid #e1ebd7;justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;display:flex}.admin-quick-summary-row strong{color:#526b43;font-weight:800}.admin-footer{border-top:1px solid #e6ebe3;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;display:flex}.admin-footer span{color:#a0aa9e;align-items:center;gap:7px;font-size:11px;display:inline-flex}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=1380px){.admin-content-grid{grid-template-columns:minmax(0,1fr) 275px}.admin-main{padding-left:25px;padding-right:25px}}@media (width<=1150px){.admin-sidebar{flex-basis:240px;width:240px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-grid{grid-template-columns:1fr}.admin-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-quick-panel-heading,.admin-quick-summary{grid-column:1/-1}.admin-quick-action{margin-bottom:0}}@media (width<=900px){.admin-sidebar{z-index:110;width:275px;height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:15px 0 40px #16231615}.admin-sidebar-open{transform:translate(0)}.admin-mobile-overlay{z-index:100;background:#17201780;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.admin-sidebar-close{color:#586b52;background:#f0f4ec;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.admin-mobile-menu{color:#53634f;background:#fff;border:1px solid #e5eae2;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.admin-main{width:100%;padding:24px}.admin-intro-art{flex-basis:240px;width:240px}}@media (width<=650px){.admin-main{padding:19px 15px 28px}.admin-header{align-items:flex-start}.admin-header-profile,.admin-live-indicator{display:none}.admin-header-actions{gap:7px}.admin-header h1{font-size:26px}.admin-header p{font-size:11px}.admin-intro{min-height:auto;padding:28px 23px}.admin-intro-art{display:none}.admin-intro h2{font-size:31px}.admin-intro-actions{gap:9px}.admin-primary-button,.admin-outline-button{padding:10px 12px;font-size:11px}.admin-approval-alert{flex-wrap:wrap}.admin-approval-alert>button{justify-content:center;width:100%}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-stats{gap:10px}.admin-stat-card{padding:15px}.admin-stat-icon{width:35px;height:35px}.admin-stat-value{font-size:24px}.admin-stat-top{font-size:11px}.admin-stat-bottom small{font-size:10px}.admin-recent-heading{padding:18px 15px}.admin-table-toolbar{flex-direction:column;align-items:stretch;padding:0 15px 16px}.admin-search{flex:auto}.admin-table-toolbar select{width:100%}.admin-quick-panel{grid-template-columns:1fr}.admin-table-footer{flex-direction:column;align-items:flex-start}}@media (width<=390px){.admin-stats{grid-template-columns:1fr}.admin-header-icon-button{width:35px;height:35px}}@media (prefers-reduced-motion:reduce){.admin-layout *,.admin-layout :before,.admin-layout :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.expense-form-page{--lime:#b8fa55;--charcoal:#1c211b;min-height:100vh;color:var(--charcoal);background:radial-gradient(at 90% 5%,#baff7c80,#0000 36%),radial-gradient(at 5% 85%,#d8e7d1,#0000 40%),linear-gradient(135deg,#f5f7f2,#e8ede5);padding:42px clamp(24px,5vw,80px)}.expense-form-page>button{color:#3b4936;background:#fffc;border:1px solid #d8e2d0;border-radius:11px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 6px 18px #24361c0c}.expense-form-page>button:hover{background:#e7f9d5}.expense-form-heading{margin:38px 0 26px}.expense-form-heading>span{color:#608e28;letter-spacing:1.7px;font-size:11px;font-weight:800}.expense-form-heading h1{letter-spacing:-1.5px;margin:12px 0 8px;font-size:clamp(29px,3vw,40px)}.expense-form-heading p{color:#778174;margin:0;font-size:14px}.expense-form{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffffed,#eef6e8d9);border:1px solid #fff;border-radius:24px;flex-direction:column;width:100%;max-width:780px;padding:38px;display:flex;box-shadow:0 25px 65px #40552a20,inset 0 2px 2px #fff}.expense-form label{color:#344132;margin:0 0 9px;font-size:13px;font-weight:700}.expense-form input,.expense-form select,.expense-form textarea{color:#1c261a;background:#ffffffd9;border:1px solid #d7e2d0;border-radius:11px;outline:none;width:100%;margin:0 0 23px;padding:14px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 5px #283d1807}.expense-form input,.expense-form select{min-height:51px}.expense-form textarea{resize:vertical}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:#9bda48;box-shadow:0 0 0 4px #b7f66a30}.expense-file-field{color:#5e882e;background:#f4fbe9;border:1px dashed #a5d56d;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 15px;display:flex}.expense-file-field input{min-height:auto;box-shadow:none;background:0 0;border:none;margin:0;padding:4px}.expense-form>button[type=submit]{color:#26351b;background:linear-gradient(115deg,#c6ff75,#a0ec38);border:1px solid #d4ffa0;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;min-width:170px;min-height:50px;margin-top:8px;padding:0 24px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px #87c8313b,inset 0 1px #ffffffa0}.expense-form>button[type=submit]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 17px 32px #87c83150}.expense-form>button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.expense-form [role=alert]{color:#b42318;background:#fff0ef;border-radius:10px;padding:13px 15px;font-size:13px}.expense-form [role=status]{color:#3c711d;background:#e3f8d4;border-radius:10px;padding:13px 15px;font-size:13px}@media (width<=700px){.expense-form-page{padding:25px 18px}.expense-form{padding:25px 20px}}@media (prefers-reduced-motion:reduce){.expense-form>button[type=submit]{transition:none}}.master-sheet{background:linear-gradient(145deg,#fff,#f0f5eb);border:1px solid #ffffffe6;border-radius:24px;width:100%;padding:26px;box-shadow:0 22px 60px #2331191f}.master-sheet-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.master-sheet-search{color:#658c3b;background:#fff;border:1px solid #d9e5cf;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:260px;padding:0 15px;display:flex}.master-sheet-search input{color:#191a23;background:0 0;border:none;outline:none;width:100%;height:46px;font-size:13px}.master-sheet-toolbar select{color:#191a23;background:#fff;border:1px solid #d9e5cf;border-radius:12px;outline:none;min-width:160px;height:48px;padding:0 14px}.master-sheet-toolbar>button{color:#191a23;cursor:pointer;background:#b9ff66;border:1px solid #a7e957;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.master-sheet-toolbar>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #78b42a40}.master-sheet-table-wrap{background:#fff;border:1px solid #e1e8dc;border-radius:16px;width:100%;overflow-x:auto}.master-sheet-table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px}.master-sheet-table thead{background:#191a23}.master-sheet-table th{color:#b9ff66;white-space:nowrap;padding:18px 17px;font-size:12px;font-weight:750}.master-sheet-table td{color:#475245;vertical-align:middle;border-bottom:1px solid #e8eee3;padding:18px 17px;font-size:13px}.master-sheet-table tbody tr:nth-child(2n){background:#f8fbf5}.master-sheet-table tbody tr:hover{background:#f0fbe5}.master-sheet-table td strong{color:#191a23;font-weight:800}.master-sheet-table td>button{color:#426b1e;white-space:nowrap;cursor:pointer;background:#e9ffd3;border:1px solid #cce6af;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:3px 4px 3px 0;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.master-sheet-table td>button:hover{color:#191a23;background:#b9ff66}.master-sheet-table td>button:disabled{opacity:.5;cursor:wait}.master-sheet-footnote{color:#7a8974;margin:18px 2px 0;font-size:12px}.master-sheet>[role=alert]{color:#b42318;background:#fff0ef;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}@media (width<=768px){.master-sheet{border-radius:18px;padding:16px}.master-sheet-toolbar{flex-direction:column;align-items:stretch}.master-sheet-search,.master-sheet-toolbar select,.master-sheet-toolbar>button{width:100%;min-width:0}}.master-sheet-table-wrap{width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}.master-sheet-table{table-layout:auto!important;border-collapse:collapse!important;width:100%!important;min-width:1100px!important;display:table!important}.master-sheet-table thead{display:table-header-group!important}.master-sheet-table tbody{display:table-row-group!important}.master-sheet-table tr{display:table-row!important}.master-sheet-table th,.master-sheet-table td{float:none!important;box-sizing:border-box!important;vertical-align:middle!important;text-align:left!important;white-space:normal!important;min-width:0!important;padding:16px!important;display:table-cell!important;position:static!important}.master-sheet-table th{color:#b9ff66!important;white-space:nowrap!important;background:#191a23!important;font-weight:700!important}.master-sheet-table td{border-bottom:1px solid #e3e9dc!important}.master-sheet-table td[colspan]{display:table-cell!important}.login-page{color:#edf5ff;background:#071124;grid-template-columns:minmax(470px,44%) 1fr;width:100%;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid;overflow:hidden}.login-panel{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(at 0 10%,#4275df28,#0000 55%),linear-gradient(155deg,#101e38f2,#081426f5);border-right:1px solid #ffffff20;flex-direction:column;min-height:100vh;padding:35px clamp(32px,5vw,78px);display:flex;position:relative;box-shadow:18px 0 70px #00000030}.brand{color:#fff;letter-spacing:-.6px;align-items:center;gap:13px;font-size:19px;font-weight:750;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg,#7cbaffb3,#3154d9a8);border:1px solid #fff5;border-radius:14px;place-items:center;width:45px;height:45px;font-size:14px;font-weight:800;display:grid;transform:rotate(-5deg);box-shadow:0 12px 28px #0a36a877,inset 0 2px 10px #fff5}.login-content{width:100%;max-width:425px;margin:auto;padding:45px 0}.eyebrow{color:#8ebcff;letter-spacing:2.4px;margin-bottom:18px;font-size:11px;font-weight:800}.login-content h1{color:#fff;letter-spacing:-1.8px;margin:0 0 15px;font-size:clamp(34px,3.2vw,46px);line-height:1.12}.subtitle{color:#a1b3d0;margin:0 0 38px;font-size:14px;line-height:1.8}.login-content form{flex-direction:column;display:flex}.login-content label{color:#d7e5fc;margin-bottom:10px;font-size:12px;font-weight:650}.login-content input{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0c;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;height:55px;margin-bottom:23px;padding:0 17px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-content button{color:#fff;background:linear-gradient(115deg,#347af3,#6a57e9);border:1px solid #a3caff70;border-radius:12px;width:100%;min-height:54px;font-size:14px;font-weight:750;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 30px #2153df55,inset 0 1px #fff5}.login-content button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 35px #2153df77}.login-content button:disabled{opacity:.6;cursor:not-allowed}.error,.success{border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:12px}.error{color:#ffb9c2;background:#ff425922}.success{color:#9ff0c6;background:#19bd7820}.login-panel footer{color:#8295b2;text-align:center;margin-top:auto;font-size:11px}.login-showcase{isolation:isolate;background:radial-gradient(at 80% 20%,#5264e670,#0000 40%),radial-gradient(at 20% 85%,#0bc3d64d,#0000 43%),linear-gradient(135deg,#10254d,#060e22 78%);justify-content:center;align-items:center;min-height:100vh;padding:70px clamp(35px,6vw,100px);display:flex;position:relative;overflow:hidden}.login-showcase:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:55px 55px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-30%;transform:perspective(700px)rotateX(55deg)scale(1.3);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.login-showcase:after{content:"";z-index:-1;filter:blur(12px);background:radial-gradient(circle,#6c83ff55,#4275ee12 50%,#0000 70%);border-radius:50%;width:470px;height:470px;animation:9s ease-in-out infinite alternate glassGlow;position:absolute;top:8%;right:-120px}.showcase-content{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(145deg,#ffffff18,#ffffff05);border:1px solid #ffffff27;border-radius:28px;width:100%;max-width:570px;padding:36px;transition:transform .5s;position:relative;transform:perspective(1200px)rotateY(-5deg)rotateX(2deg);box-shadow:0 30px 90px #0005,inset 0 1px #ffffff36}.showcase-content:hover{transform:perspective(1200px)rotateY(0)rotateX(0)translateY(-5px)}.showcase-tag{color:#b9d6ff;letter-spacing:1.6px;background:#ffffff14;border:1px solid #a5c7ff4d;border-radius:30px;padding:9px 14px;font-size:10px;font-weight:750;display:inline-block}.showcase-content h2{color:#fff;letter-spacing:-2px;margin:28px 0 19px;font-size:clamp(36px,4vw,59px);line-height:1.13}.showcase-content>p{color:#bbcee8;max-width:450px;margin:0 0 35px;font-size:14px;line-height:1.85}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feature-grid>div{color:#eff6ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff20,#ffffff09);border:1px solid #ffffff2c;border-radius:15px;align-items:center;min-height:80px;padding:18px;font-size:12px;font-weight:650;transition:transform .25s,background .25s;display:flex;box-shadow:0 10px 25px #00000018,inset 0 1px #ffffff25}.feature-grid>div:hover{background:#ffffff25;transform:translateY(-5px)translateZ(12px)}@keyframes glassGlow{0%{transform:translateY(-20px)scale(.95)}to{transform:translateY(35px)scale(1.1)}}@media (width<=1100px){.login-page{grid-template-columns:minmax(400px,45%) 1fr}.showcase-content{padding:27px;transform:none}}@media (width<=850px){.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:28px}.login-content{max-width:430px}.login-showcase{display:none}}@media (prefers-reduced-motion:reduce){.login-showcase:after{animation:none}.showcase-content,.feature-grid>div,.login-content button{transition:none}}.login-page{color:#171b18;background:#f2f4ee}.login-panel{background:radial-gradient(circle at 0 95%,#caff9d88,#0000 40%),linear-gradient(145deg,#fff,#f1f4ec);border-right:1px solid #dce4d5;box-shadow:15px 0 45px #202a1c10}.brand,.login-content h1{color:#171b18}.brand-icon{color:#1b2414;background:linear-gradient(145deg,#c8ff68,#9bea35);border:1px solid #e8ffc6;box-shadow:0 10px 25px #7acb2440}.eyebrow{color:#56851b}.subtitle,.login-panel footer{color:#758075}.login-content label{color:#303b30}.login-content input{color:#171b18;background:#ffffffd9;border:1px solid #d8e2d1;box-shadow:inset 0 2px 6px #26361a08}.login-content input::placeholder{color:#98a197}.login-content input:focus{border-color:#9bdb42;box-shadow:0 0 0 4px #a9f34e30}.login-content button{color:#1b2514;background:linear-gradient(110deg,#baff57,#91e82e);border:1px solid #d6ffa0;box-shadow:0 12px 25px #8bc72d40,inset 0 1px #fff9}.login-content button:hover:not(:disabled){background:linear-gradient(110deg,#caff7c,#a4f341);box-shadow:0 17px 32px #8bc72d55}.login-showcase{background:radial-gradient(at 85% 20%,#b8ff67,#0000 40%),radial-gradient(at 10% 90%,#d0f8a6,#0000 48%),linear-gradient(135deg,#e9eee6,#dfe7da)}.login-showcase:before{background-color:#0000;background-image:linear-gradient(#31432512 1px,#0000 1px),linear-gradient(90deg,#31432512 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:55px 55px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.login-showcase:after{background:radial-gradient(circle,#a5f735a0,#b8ff6425 55%,#0000 70%)}.showcase-content{background:linear-gradient(145deg,#ffffffed,#f5f8f0c9);border:1px solid #fff;box-shadow:0 30px 70px #263c1b24,inset 0 2px #fff}.showcase-tag{color:#405e19;background:#dfffbb;border:1px solid #b6e87c}.showcase-content h2{color:#151a16}.showcase-content>p{color:#697668}.feature-grid>div{color:#293728;background:linear-gradient(145deg,#fff,#e8f5dc);border:1px solid #d5e8c7;box-shadow:0 10px 25px #385c1c12,inset 0 1px #fff}.feature-grid>div:nth-child(2),.feature-grid>div:nth-child(3){color:#f7fff0;background:linear-gradient(145deg,#242827,#151918);border-color:#424a40}.feature-grid>div:hover{color:#1b2617;background:#d4ff9e}
