.pwa-install-button[data-v-1ddccebb]{position:fixed;right:18px;bottom:18px;z-index:80;height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(228,195,122,.35);border-radius:10px;color:#f0d58f;background:#1a1a1a;box-shadow:0 8px 24px #0003;font-size:12px}.pwa-help-modal[data-v-1ddccebb]{width:min(420px,92vw);text-align:center}.pwa-help-icon[data-v-1ddccebb]{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:15px;color:#9a6f2e;background:#f4e9d5}.pwa-help-modal p[data-v-1ddccebb]{margin:-10px 0 20px;color:#81786f;font-size:13px;line-height:1.7}.pwa-help-modal ol[data-v-1ddccebb]{display:grid;gap:9px;margin-bottom:18px;list-style:none;text-align:left}.pwa-help-modal li[data-v-1ddccebb]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ECE5DA;border-radius:9px;color:#5a5148;font-size:13px}.pwa-help-modal li>span[data-v-1ddccebb]{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#7b5a24;background:#f3e8d3;font-weight:650;flex-shrink:0}.pwa-help-modal li div[data-v-1ddccebb]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pwa-browser-tip[data-v-1ddccebb]{margin:-5px 0 16px;padding:8px 10px;border-radius:7px;color:#8a6429;background:#fff5e3;font-size:12px}@media (max-width:768px){.pwa-install-button[data-v-1ddccebb]{right:12px;bottom:12px}}.app-startup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:#1a1a1a}.app-startup-mark{width:78px;height:78px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(228,195,122,.45);border-radius:22px;color:#f0d58f;background:linear-gradient(145deg,#e4c37a2b,#e4c37a09);box-shadow:0 18px 46px #00000047;animation:startupMark .75s cubic-bezier(.2,.8,.2,1)}.app-startup-mark img{width:61px;height:61px;border-radius:15px;object-fit:contain}.app-startup strong{font-size:21px;font-weight:650;letter-spacing:0}.app-startup span{margin-top:9px;color:#ffffff6b;font-size:9px;letter-spacing:0}.app-startup i{width:80px;height:2px;margin-top:32px;overflow:hidden;border-radius:2px;background:#ffffff14}.app-startup i:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:#e4c37a;animation:startupLine .8s ease-in-out infinite alternate}.startup-fade-leave-active{transition:opacity .28s ease,transform .28s ease}.startup-fade-leave-to{opacity:0;transform:scale(1.015)}@keyframes startupMark{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}@keyframes startupLine{0%{transform:translate(-20%)}to{transform:translate(140%)}}@media (prefers-reduced-motion: reduce){.app-startup-mark,.app-startup i:after{animation:none}}*{box-sizing:border-box;margin:0;padding:0}fieldset{border:none;margin:0;padding:0;min-width:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f6f4f0;color:#3a3530}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdf8f1,#f1e6d8)}.auth-card{width:380px;background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 20px 60px #5a46281f}.auth-title{font-size:26px;font-weight:600;color:#4a453e;text-align:center;margin-bottom:6px;letter-spacing:2px}.auth-sub{font-size:13px;color:#8c867c;text-align:center;margin-bottom:34px;letter-spacing:1px}.form-item{margin-bottom:18px}.form-item label{display:block;font-size:13px;color:#6b6560;margin-bottom:8px}.form-item input,.form-item select{width:100%;height:44px;border:1px solid #E8E2D5;border-radius:10px;padding:0 14px;font-size:14px;color:#3a3530;outline:none;background:#fdfbf8}.form-item input:focus,.form-item select:focus{border-color:#c8a96e}.btn{display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;font-size:15px;font-weight:500;padding:13px 0;width:100%;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#c8a96e,#a8844c);color:#fff;box-shadow:0 8px 20px #a8844c4d}.btn-primary:hover{opacity:.92}.btn-secondary{background:#f1e9dc;color:#7a5d2e}.btn-secondary:hover{background:#e8dcc8}.btn-sm{width:auto;padding:8px 18px;font-size:13px;border-radius:8px}.btn-mini{width:auto;padding:6px 14px;font-size:12px;border-radius:6px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.btn-danger{background:#fdebeb;color:#c0392b}.btn:disabled{opacity:.6;cursor:not-allowed}.layout{--side-bg: #1A1A1A;--side-surface: #232323;--side-border: rgba(255,255,255,.075);--side-text: rgba(255,255,255,.68);--side-heading: rgba(255,255,255,.96);--side-muted: rgba(255,255,255,.4);--brand-gold: #E4C37A;--brand-gold-bright: #F0D58F;display:flex;height:100vh;overflow:hidden}.layout-side{width:252px;background:var(--side-bg);color:#fff;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid rgba(255,255,255,.025)}.layout-side .brand{min-height:88px;padding:22px 20px;border-bottom:1px solid var(--side-border);display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;border:1px solid rgba(228,195,122,.3);border-radius:11px;display:grid;place-items:center;color:var(--brand-gold-bright);background:linear-gradient(145deg,#e4c37a26,#e4c37a09);box-shadow:inset 0 1px #ffffff0f;flex-shrink:0}.brand-mark img{width:31px;height:31px;border-radius:8px;object-fit:contain}.brand-copy{min-width:0}.layout-side .brand h2{font-size:16px;line-height:1.3;font-weight:650;color:var(--side-heading);letter-spacing:.045em;white-space:nowrap}.layout-side .brand p{font-size:9px;line-height:1.4;color:var(--side-muted);margin-top:6px;letter-spacing:.27em;white-space:nowrap}.layout-nav{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.13) transparent}.layout-nav::-webkit-scrollbar{width:4px}.layout-nav::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:4px}.nav-group{padding-top:18px}.nav-group+.nav-group{margin-top:11px;padding-top:22px;border-top:1px solid rgba(255,255,255,.045)}.nav-group-title{min-height:23px;padding:0 11px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--side-muted)}.nav-group-title span{font-size:10px;font-weight:600;letter-spacing:.12em}.nav-group-title small{font-size:8px;font-weight:500;letter-spacing:.2em;color:#ffffff40}.layout-nav .nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer;color:var(--side-text);background:transparent;font:inherit;font-size:13px;text-align:left;transition:color .24s ease,background-color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.layout-nav .nav-icon{flex:0 0 auto;color:#ffffff7a;transition:color .24s ease,filter .24s ease}.layout-nav .nav-label{line-height:1.35;letter-spacing:.015em}.layout-nav .nav-item:hover{background:#ffffff0e;color:var(--side-heading);transform:translate(2px)}.layout-nav .nav-item:hover .nav-icon{color:#ffffffd1}.layout-nav .nav-item.active{background:linear-gradient(90deg,#e4c37a29,#e4c37a13);border-color:#e4c37a2e;color:var(--brand-gold-bright);box-shadow:0 5px 20px #00000029,inset 0 1px #ffffff06;text-shadow:0 0 16px rgba(240,213,143,.16);transform:none}.layout-nav .nav-item.active .nav-icon{color:var(--brand-gold-bright);filter:drop-shadow(0 0 5px rgba(240,213,143,.2))}.side-store{min-height:72px;padding:15px 20px;display:flex;align-items:flex-start;gap:11px;border-top:1px solid var(--side-border);color:#ffffff7a;background:#ffffff05}.side-store>svg{margin-top:2px;color:var(--brand-gold);flex-shrink:0}.side-store div{min-width:0;display:grid;gap:4px}.side-store span{font-size:9px;letter-spacing:.13em;color:var(--side-muted)}.side-store strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;font-size:11px;font-weight:500}.store-grant-check{display:inline-flex;align-items:center;gap:5px;margin:3px 8px 3px 0;font-size:12px;color:#6b6560;white-space:nowrap}.store-grant-check input{width:auto;height:auto}.empty-cell{text-align:center;color:#a09a92;padding:40px 0!important}.subtle{color:#a09a92;font-size:12px}.text-danger{color:#c0392b;font-weight:600}.compact-value{font-size:20px!important}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.layout-top{height:70px;background:#fffffff5;border-bottom:1px solid #EAE5DC;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 26px;flex-shrink:0;box-shadow:0 1px #46371e05}.page-heading{min-width:0;display:flex;flex-direction:column;gap:3px}.page-heading>span{color:#aaa195;font-size:8px;font-weight:650;letter-spacing:.25em;line-height:1}.layout-top .page-title{font-size:17px;line-height:1.25;font-weight:650;color:#332f2a;white-space:nowrap}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.store-switch{height:38px;display:flex;align-items:center;gap:8px;padding-left:11px;border:1px solid #E5DED2;border-radius:10px;color:#8b8175;background:#fbfaf7;flex-shrink:0}.store-switch>span{font-size:11px;white-space:nowrap}.store-switch select{width:184px;height:36px;border:none;border-left:1px solid #ECE5DA;border-radius:0 9px 9px 0;padding:0 28px 0 10px;font-size:12px;color:#554b3f;background:#fff;outline:none;min-width:184px}.layout-top .user-box{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:10px;font-size:12px;color:#665d54;background:#f7f5f1;white-space:nowrap}.layout-top .user-box svg{color:#9b8f80}.top-icon-btn,.top-text-btn{height:38px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#7a7168;background:transparent;transition:color .22s ease,background-color .22s ease,border-color .22s ease;flex-shrink:0}.top-icon-btn{width:38px;padding:0}.top-text-btn{padding:0 10px;font-size:12px}.top-icon-btn:hover,.top-text-btn:hover{color:#5a4a32;background:#f7f3ec;border-color:#e9dfcf}.top-text-btn.danger{color:#b94a42}.top-text-btn.danger:hover{color:#a33a33;background:#fff3f2;border-color:#f2d7d4}.layout-content{flex:1;overflow-y:auto;padding:26px 28px 36px}.card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 16px #503c1e0d;margin-bottom:20px}.card-title{font-size:16px;font-weight:600;color:#3a3530;margin-bottom:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 16px #503c1e0d}.stat-card .label{font-size:12px;color:#8c867c;margin-bottom:8px}.stat-card .value{font-size:24px;font-weight:700;color:#4a453e}.stat-card .value.gold{color:#a8844c}.stat-card .sub{font-size:12px;color:#a09a92;margin-top:6px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;color:#8c867c;font-weight:500;padding:10px 12px;border-bottom:1px solid #F0EBE2;white-space:nowrap}.table td{font-size:13px;padding:12px;border-bottom:1px solid #F6F2EA;color:#4a453e;vertical-align:middle}.table tr:hover td{background:#fdfbf7}.table .tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;background:#f1e9dc;color:#7a5d2e}.table .tag.green{background:#e8f3ec;color:#2e7d4f}.table .tag.red{background:#fdebeb;color:#c0392b}.table .tag.blue{background:#eaf1f8;color:#2b6cb0}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.filter-bar input,.filter-bar select{height:38px;border:1px solid #E0D8C8;border-radius:8px;padding:0 12px;font-size:13px;outline:none;background:#fff}.filter-bar input{width:220px}.create-account-form input:-webkit-autofill,.create-account-form input:-webkit-autofill:hover,.create-account-form input:-webkit-autofill:focus{-webkit-text-fill-color:#3A3530;-webkit-box-shadow:0 0 0 1000px #FFF inset;transition:background-color 9999s ease-out}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a73;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:14px;padding:30px;width:480px;max-height:86vh;overflow-y:auto}.modal h3{font-size:17px;color:#3a3530;margin-bottom:22px}.modal .row{display:flex;gap:12px}.modal .form-item{flex:1}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a66;z-index:90}.drawer{position:fixed;top:0;right:0;width:560px;height:100%;background:#fff;z-index:95;box-shadow:-10px 0 40px #0000001f;display:flex;flex-direction:column}.drawer-head{padding:22px 26px;border-bottom:1px solid #EFE9DE;display:flex;justify-content:space-between;align-items:center}.drawer-head h3{font-size:17px;color:#3a3530}.drawer-close{cursor:pointer;font-size:18px;color:#a09a92}.drawer-body{flex:1;overflow-y:auto;padding:22px 26px}.drawer-body .kv{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #F1EBE0;font-size:13px}.drawer-body .kv .k{color:#8c867c}.drawer-body .kv .v{color:#4a453e;font-weight:500;text-align:right;max-width:70%}.mt{margin-top:16px}.error-text{color:#c0392b;font-size:13px;margin-bottom:12px;text-align:center}.form-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.form-toolbar input,.form-toolbar select{height:38px;border:1px solid #E0D8C8;border-radius:8px;padding:0 12px;font-size:13px;outline:none;background:#fff}.form-toolbar input[type=month]{width:170px}.form-scale-stage{width:100%;overflow-x:auto;overflow-y:visible}.form-scale-content{width:max(100%,var(--sheet-width))}.bell-wrap{position:relative;cursor:pointer}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border:2px solid #FFF;border-radius:9px;background:#c0473e;color:#fff;font-size:9px;line-height:12px;text-align:center;padding:0 3px}.toast-wrap{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{padding:10px 22px;border-radius:10px;font-size:14px;color:#fff;box-shadow:0 8px 24px #0000002e;animation:toastIn .25s ease;background:#4a453e;max-width:70vw}.toast.success{background:#2e7d4f}.toast.error{background:#c0392b}.toast.warn{background:#b7791f}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.recon-bar{background:#fbf6ec;border:1px solid #E8DCC8;color:#7a5d2e;border-radius:8px;padding:8px 14px;font-size:13px;margin-bottom:14px;display:inline-block}.lock-tag{background:#fdebeb;color:#c0392b;border-radius:6px;padding:5px 12px;font-size:12px}.fieldset-locked:disabled{opacity:.75}.lock-banner{background:#fdebeb;border:1px solid #F5C6C6;color:#c0392b;border-radius:8px;padding:8px 14px;font-size:13px;margin-bottom:14px}.form-live-summary{display:flex;align-items:stretch;flex-wrap:wrap;gap:1px;margin-bottom:14px;padding:1px;border:1px solid #E7DED0;border-radius:10px;background:#e7ded0;overflow:hidden}.form-live-summary .summary-item{flex:1 1 130px;min-width:118px;display:grid;gap:5px;padding:10px 13px;background:#fffefc}.form-live-summary .summary-item span{color:#91877b;font-size:11px;white-space:nowrap}.form-live-summary .summary-item strong{color:#4a4239;font-size:16px;font-weight:650}.form-live-summary .summary-item.emphasis{background:#fbf4e7}.form-live-summary .summary-item.emphasis strong{color:#a06f2b}.print-area{background:#fff;border-radius:14px;padding:26px 30px;box-shadow:0 4px 16px #503c1e0f}.form-title{text-align:center;font-size:22px;font-weight:700;color:#2e2a24;letter-spacing:4px;margin-bottom:6px}.form-sub{text-align:center;font-size:13px;color:#6b6560;margin-bottom:18px}.form-table{width:100%;border-collapse:collapse;table-layout:fixed}.form-table th,.form-table td{border:1px solid #4A453E;padding:3px 4px;font-size:13px;color:#3a3530;vertical-align:middle}.form-table th{background:#f1e9dc;font-weight:600;text-align:center}.form-table td.center{text-align:center}.form-table td.label{background:#fbf8f2;font-weight:600;text-align:center}.form-table tr.total-row td{background:#f6efe2;font-weight:700;text-align:center}.form-input{width:100%;border:none;outline:none;background:transparent;text-align:center;font-size:13px;color:#3a3530;padding:2px;min-height:22px}.form-input:focus{background:#fbf6ec}.form-table input::-webkit-outer-spin-button,.form-table input::-webkit-inner-spin-button{-webkit-appearance:none}.form-sign{display:flex;justify-content:space-between;margin-top:14px;font-size:14px;color:#3a3530}.form-sign .sign-item{display:flex;align-items:center;gap:8px}.form-sign .sign-line{display:inline-block;width:160px;border-bottom:1px solid #4A453E;padding:2px 4px;font-size:13px;text-align:center;outline:none}.form-note{margin-top:12px;font-size:12px;color:#6b6560;line-height:1.6}.archive-title-cell{font-size:20px!important;letter-spacing:4px;padding:10px 6px!important;background:#fff!important}.archive-sheet .form-table{table-layout:fixed}.archive-base-table td{height:34px}.archive-base-table .label{width:10%}.archive-record-table th,.archive-record-table td{height:30px}.archive-record-table .form-input{min-height:26px}.archive-page-indicator{display:flex;align-items:center;color:#6b6560;font-size:13px;white-space:nowrap}@media print{@page{size:A4 landscape;margin:10mm}html,body{background:#fff!important}.layout{display:block;height:auto;overflow:visible}.layout-side,.layout-top,.no-print,.form-toolbar{display:none!important}.layout-content{overflow:visible;padding:0}.form-scale-stage{overflow:visible!important}.form-scale-content{width:100%!important;zoom:1!important}.print-area{box-shadow:none;border-radius:0;padding:0;overflow:visible}.form-table th,.form-table td{border-color:#000}}.menu-btn,.side-overlay{display:none}.hide-m{display:inline}@media (min-width: 769px) and (max-width: 1024px){.layout-top{gap:12px;padding:0 16px}.top-actions{gap:5px;flex-shrink:0}.store-switch{padding-left:0;gap:0}.store-switch>span,.store-switch>svg{display:none}.store-switch select{width:184px;min-width:184px;border-left:0;border-radius:9px}.layout-top .user-box{display:none}.top-text-btn{width:38px;padding:0}.top-text-btn span{display:none}}@media (max-width: 768px){.hide-m{display:none!important}.auth-wrap{padding:20px 16px}.auth-card{width:100%;max-width:420px;padding:32px 22px}.store-grid{grid-template-columns:1fr}.menu-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;color:#3a3530;border-radius:8px;flex-shrink:0}.menu-btn:active{background:#f1e9dc}.side-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a73;z-index:190}.side-overlay.show{display:block}.layout-side{position:fixed;top:0;left:-268px;bottom:0;width:252px;z-index:200;transition:left .25s ease;box-shadow:none}.layout-side.mobile-open{left:0;box-shadow:0 0 40px #00000059}.layout-side .brand{min-height:78px;padding-top:18px;padding-bottom:18px}.layout-nav{padding-top:4px}.nav-group{padding-top:13px}.nav-group+.nav-group{margin-top:7px;padding-top:16px}.layout-nav .nav-item{min-height:39px;padding-top:8px;padding-bottom:8px}.side-store{min-height:66px;padding-top:12px;padding-bottom:12px}.layout-top{height:58px;padding:0 9px;gap:7px}.page-heading{flex:1;overflow:hidden}.page-heading>span{display:none}.layout-top .page-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:5px;flex-shrink:0}.store-switch span{display:none}.store-switch{height:36px;padding-left:0;gap:0}.store-switch>svg{display:none}.store-switch select{min-width:164px;width:164px;height:34px;border-left:0;border-radius:9px;font-size:11px;padding:0 25px 0 8px}.layout-top .user-box{display:none}.top-icon-btn,.top-text-btn{width:34px;height:36px;padding:0}.top-text-btn span{display:none}.bell-badge{top:-4px;right:-4px}.layout-content{padding:14px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px}.stat-card .value{font-size:19px}.card{padding:14px;border-radius:12px;overflow-x:auto}.card-title{font-size:15px}.table th,.table td{padding:9px 8px;font-size:12px;white-space:nowrap}.filter-bar{gap:8px}.filter-bar input{width:100%}.filter-bar input,.filter-bar select{height:40px}.btn-sm{padding:8px 14px}.btn-mini{padding:7px 12px}.form-toolbar{gap:8px}.form-toolbar>div{width:100%;margin-left:0!important;flex-wrap:wrap}.form-toolbar input[type=month],.form-toolbar select{height:40px}.print-area{padding:14px 10px;border-radius:10px;overflow-x:auto}.archive-sheet{padding:14px 10px}.form-title{font-size:17px;letter-spacing:2px}.form-sub{font-size:12px}.form-table{min-width:780px}.form-table th,.form-table td{font-size:12px;padding:2px 3px}.form-input{min-height:28px;font-size:14px}.form-sign{flex-direction:column;gap:10px;align-items:flex-start}.recon-bar,.lock-banner{font-size:12px}.form-live-summary{gap:1px}.form-live-summary .summary-item{flex-basis:calc(50% - 1px);min-width:0;padding:9px 10px}.form-live-summary .summary-item strong{font-size:15px}.modal{width:92%;max-width:520px;padding:22px 18px;max-height:88vh;overflow:auto}.modal .row{flex-direction:column;gap:0}.drawer{width:100%}.row-actions{flex-wrap:wrap}.toast{font-size:13px}}@media (max-width: 380px){.page-heading{display:none}}@media (max-width: 340px){.layout-top{padding:0 6px;gap:4px}.menu-btn{width:34px}.top-actions{gap:3px}.store-switch select{width:146px;min-width:146px;padding-right:23px;font-size:10px}.top-icon-btn,.top-text-btn{width:30px;height:34px}}.layout{height:100dvh}.layout-content{min-height:0;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.layout-top{padding-top:env(safe-area-inset-top);height:calc(70px + env(safe-area-inset-top))}.layout-side{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.card,.stat-card,.print-area{border-radius:8px;box-shadow:none}.card{border-bottom:1px solid #e7e3dd}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card .value,.summary-item strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #a8844c;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.account-actions{position:relative}.account-actions summary{cursor:pointer;list-style:none}.account-actions summary::-webkit-details-marker{display:none}.layout-top .account-actions .user-box{display:flex;max-width:180px}.user-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-box svg{flex-shrink:0}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:85;width:180px;padding:8px;background:#fff;border:1px solid #e5ded2;border-radius:8px;box-shadow:0 6px 20px #0002}.account-menu .top-text-btn{width:100%;justify-content:flex-start;padding:0 12px}.account-menu .top-text-btn span{display:inline}.load-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:16px;color:#6b6560;font-size:14px}.load-state.is-error{color:#b53d34;background:#fff3f2}.loading-spinner{animation:spin 1s linear infinite}.chart-frame{position:relative}.chart-frame>.load-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}@keyframes spin{to{transform:rotate(360deg)}}.table-scroll{overflow:auto;max-height:60vh;max-width:100%}.table-scroll .table{min-width:850px}.table-scroll thead{position:sticky;top:0;z-index:3;background:#faf9f6}.table-scroll tbody td:first-child{position:sticky;left:0;background:#fff;z-index:1}.finance-transactions td:nth-child(6),.finance-transactions td:nth-child(7),.finance-transactions th:nth-child(6),.finance-transactions th:nth-child(7){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-page-total{display:flex;justify-content:flex-end;gap:18px;padding:12px;background:#f7f5f1;font-size:13px;font-variant-numeric:tabular-nums}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.customer-mobile-list{display:none}.save-status{padding:8px 0 12px;color:#756344;font-size:13px}.entry-mode,.mobile-row-editor{display:none}.form-input[type=number]{text-align:right;font-variant-numeric:tabular-nums;padding-right:6px}.pwa-update{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));z-index:89;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:12px;background:#fff;color:#4a453e;border:1px solid #d7c49f;border-radius:8px;box-shadow:0 4px 20px #0002;font-size:13px}.pwa-update span{min-width:0;overflow-wrap:anywhere}.pwa-update .btn{flex-shrink:0}.layout-main>.pwa-update{position:static;width:100%;max-width:none;flex-shrink:0;border-radius:0;border-width:0 0 1px;box-shadow:none;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.modal{position:relative;max-width:calc(100vw - 24px)}.modal h3{padding-right:32px}.modal-close{position:absolute;right:8px;top:8px}.modal .form-item{min-width:0}.modal-mask{top:var(--viewport-top, 0px);bottom:auto;height:var(--viewport-height, 100dvh);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal{max-height:100%;overscroll-behavior:contain}.drawer-body{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.drawer-body>.mt{flex-wrap:wrap}.drawer-head{padding-top:max(22px,env(safe-area-inset-top))}.toast-wrap{top:max(20px,env(safe-area-inset-top))}@media screen{.financial-sheet .form-scale-stage{max-height:64vh;overflow:auto;overscroll-behavior:contain}.financial-sheet .print-area{overflow:visible}.financial-sheet .form-table thead{position:sticky;top:0;z-index:4}.financial-sheet .form-table{border-collapse:separate;border-spacing:0;border-top:1px solid #4a453e;border-left:1px solid #4a453e}.financial-sheet .form-table th,.financial-sheet .form-table td{border-top:0;border-left:0}.financial-sheet .form-table tbody td:first-child{position:sticky;left:0;z-index:2;background:#faf9f6}.cash-ledger-sheet .form-table tbody tr:not(.total-row) td:nth-child(2){position:sticky;left:90px;z-index:2;background:#faf9f6}.cash-ledger-sheet .form-table thead tr:last-child th:first-child{position:sticky;left:0}.cash-ledger-sheet .form-table thead tr:last-child th:nth-child(2){position:sticky;left:90px}.financial-sheet .form-table .total-row{position:sticky;bottom:0;z-index:3}.financial-sheet .form-table .total-row td{text-align:right;font-variant-numeric:tabular-nums}}@media (max-width: 768px){.layout{height:var(--viewport-height, 100dvh)}.layout-top{display:flex;height:auto;min-height:58px;gap:4px;padding:calc(6px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}.layout-top .menu-btn{width:32px;flex:0 0 32px}.layout-top .page-heading{display:flex;flex:1;min-width:0}.layout-top .page-title{white-space:normal;font-size:13px;line-height:1.35}.layout-top .top-actions{display:flex;gap:4px;flex:0 0 auto}.layout-top .bell-wrap{order:0;width:32px;padding:0;flex:0 0 32px}.layout-top .account-actions{order:2;min-width:0}.layout-top .account-actions .user-box{display:flex;justify-content:center;padding:0;height:44px;width:44px}.layout-top .account-actions .user-box>span{display:none}.layout-top .store-switch{order:1;height:44px;width:112px;padding:0;gap:0;min-width:0}.layout-top .store-switch>svg,.layout-top .store-switch>span{display:none}.layout-top .store-switch select{width:100%;min-width:0;height:42px;font-size:13px;padding:0 22px 0 8px;text-overflow:ellipsis}.layout-top .account-menu .top-text-btn{height:44px}.layout-content{padding:14px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:8px}.btn-sm,.btn-mini,.top-icon-btn,.menu-btn{min-height:44px}.filter-bar input,.filter-bar select,.form-item input,.form-item select,.form-item textarea,.form-toolbar input,.form-toolbar select,.form-input{font-size:16px}.filter-bar>select{flex:1;min-width:0;max-width:100%}.form-item input,.form-item select{border-radius:8px}.form-item input,.form-item textarea{scroll-margin:20px}.modal-mask{align-items:flex-start}.modal{width:100%;margin:auto;padding:20px 16px}.modal .btn{min-height:46px}.customer-desktop-list{display:none}.customer-mobile-list{display:grid;gap:12px}.customers-page>.card{padding:0!important;background:transparent;border:0;overflow:visible}.customers-page .filter-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.customers-page .filter-bar>input{grid-column:1 / -1}.customers-page .filter-bar>select{grid-column:span 3;width:100%}.customers-page .filter-bar>button{grid-column:span 2;width:100%;margin-left:0!important;padding:8px 4px}.customer-mobile-item{padding:14px;border:1px solid #e5ded2;border-radius:8px;background:#fff}.customer-mobile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.customer-mobile-head strong{overflow-wrap:anywhere;font-size:16px}.customer-mobile-head .tag{flex-shrink:0;font-size:12px;color:#80613a}.customer-mobile-item a{display:inline-block;color:#376b72;font-size:14px;padding:6px 0}.customer-mobile-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.customer-mobile-item dt{font-size:11px;color:#8c867c;margin-bottom:4px}.customer-mobile-item dd{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.customer-mobile-item .row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-mobile-item .btn{padding:8px 4px}.entry-mode{display:inline-flex;border:1px solid #ddd4c5;margin-bottom:14px;border-radius:8px;padding:3px}.entry-mode button{border:0;border-radius:5px;background:transparent;color:#756344;padding:10px 18px;min-height:40px}.entry-mode button.active{background:#fff;color:#483a23;box-shadow:0 1px 4px #0001}.single-entry .mobile-row-editor{display:block}.single-entry .form-scale-stage{display:none}.single-row-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-bottom:16px}.single-row-toolbar select{width:100%;min-width:0;border:1px solid #ddd4c5;border-radius:8px;background:#fff;padding:8px;font-size:16px}.single-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.single-row-fields input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.form-toolbar>span:not(.lock-tag):not(.archive-page-indicator){font-size:12px!important}.form-live-summary{border-radius:8px}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}}@media print{.layout{height:auto;overflow:visible}.single-entry .form-scale-stage{display:block!important}.mobile-row-editor,.entry-mode{display:none!important}.layout-content{padding:0}}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.toolbar-pagination{display:flex;align-items:center;gap:8px}.cash-date-controls{display:flex;gap:10px;min-width:0}.cash-date-controls input{min-width:0;max-width:100%}.form-toolbar .refresh-icon{width:44px!important;height:44px;min-width:44px;padding:0;flex:0 0 44px}.refresh-icon:disabled{opacity:.55;cursor:wait}.month-close-actions>input{flex:1 1 240px;min-width:0;max-width:100%}.month-close-actions>button{flex:0 0 auto;min-height:44px;white-space:normal}@media (max-width: 768px){.form-toolbar.compact-refresh-toolbar{grid-template-columns:minmax(0,1fr) 44px}.compact-refresh-toolbar>input{grid-column:1;grid-row:2;max-width:100%}.compact-refresh-toolbar>.refresh-icon{grid-column:2;grid-row:2}.compact-refresh-toolbar>span{grid-row:3}.form-toolbar .cash-date-controls{display:grid;grid-template-columns:minmax(0,1fr) 76px}.cash-date-controls input,.cash-date-controls select{width:100%!important;min-width:0;max-width:100%;height:44px!important;padding:0 8px}.cash-date-controls input::-webkit-date-and-time-value{min-width:0;text-align:left}.form-toolbar.reconciliation-toolbar{grid-template-columns:minmax(0,1fr)}.reconciliation-toolbar>input,.reconciliation-toolbar>select{max-width:100%}.reconciliation-toolbar>button{min-height:44px;white-space:normal}.month-close-actions{display:grid;grid-template-columns:minmax(0,1fr)}.month-close-actions>input,.month-close-actions>button{width:100%;min-width:0;max-width:100%;min-height:44px}}@media (max-width: 768px){.form-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.form-toolbar>label,.form-toolbar>span{grid-column:1 / -1;align-self:center}.form-toolbar>input,.form-toolbar>select,.form-toolbar>button{width:100%!important;min-width:0;min-height:44px;margin:0!important}.form-toolbar>div{grid-column:1 / -1;min-width:0}.form-toolbar .toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e5ded2;padding-top:12px;order:30}.toolbar-actions .btn{width:100%;min-width:0;min-height:44px;height:auto;padding:9px 8px;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.form-toolbar .toolbar-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.toolbar-pagination .archive-page-indicator{grid-column:1 / -1;grid-row:1;justify-content:center}.toolbar-pagination .btn{width:100%;min-width:0;padding:8px 6px;white-space:normal}}
