:root{--accent:#c8fa3c;--accent-dim:#a9d92f;--accent-soft:#c8fa3c24;--accent-line:#c8fa3c59;--on-accent:#11140a;--lime:var(--accent);--lime-dim:var(--accent-dim);--lime-soft:var(--accent-soft);--on-lime:var(--on-accent);--accent-ink:var(--accent);--bg:#0b0d0e;--surface-1:#121517;--surface-2:#16191b;--surface-3:#1c2123;--surface-4:#232a2d;--border:#262d30;--border-soft:#1d2325;--border-strong:#3a4448;--text:#eef1f1;--text-2:#aab3b6;--text-3:#8c979c;--cash:var(--accent);--cash-bg:#c8fa3c21;--cash-line:#c8fa3c59;--credit:#f4b740;--credit-bg:#f4b74021;--credit-line:#f4b74059;--mixed:var(--text-2);--mixed-bg:var(--surface-3);--ok:var(--cash);--ok-bg:var(--cash-bg);--warn:var(--credit);--warn-bg:var(--credit-bg);--warn-line:var(--credit-line);--danger:#ff5a6a;--danger-bg:#ff5a6a21;--danger-line:#ff5a6a59;--on-danger:#11140a;--info:#5b9dff;--info-bg:#5b9dff21;--info-line:#5b9dff59;--on-info:#11140a;--focus-ring:var(--accent);--focus-ring-w:2px;--overlay:#0009;--overlay-soft:#0000008c;--shadow-1:0 6px 20px #0006;--shadow-2:0 12px 40px #00000080;--shadow-3:0 24px 70px #0009;--ripple:#c8fa3c4d;--spinner-track:#11140a4d;--chart-1:var(--accent);--chart-2:#5b9dff;--chart-3:#f4b740;--chart-4:#ff5a6a;--chart-5:#2dd4bf;--chart-6:#a78bfa;--chart-7:#f472b6;--chart-8:#94a3b8;--chart-9:#7cc522;--chart-10:#64748b;--chart-grid:#8c969b29;--chart-text:#aab3b6eb;--chart-line-fill:#c8fa3c24;--ageing-60:#fb8c00;--ageing-90:#ff7a59;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--sb-w:248px;--sb-mini:66px;--hdr-h:56px;--touch:44px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ses-accent:var(--accent);--ses-dark:#2b333d;--ses-mid:var(--surface-4);--primary:var(--lime);--green:var(--cash);--red:var(--danger);--amber:var(--credit);--surface:var(--surface-2);--text-muted:var(--text-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#eef1ee;--surface-1:#fff;--surface-2:#fff;--surface-3:#f3f5f2;--surface-4:#e6eae4;--border:#e0e4dd;--border-soft:#edf0ea;--border-strong:#c9cfc6;--text:#161a17;--text-2:#4b5751;--text-3:#5f6963;--accent-ink:#387410;--cash:#387410;--cash-bg:#78be2829;--cash-line:#38741059;--credit:#8a5c00;--credit-bg:#d9961e29;--credit-line:#8a5c0059;--danger:#b42a3c;--danger-bg:#d83a4e1f;--danger-line:#b42a3c59;--on-danger:#fff;--info:#1f56cc;--info-bg:#2563eb1c;--info-line:#1f56cc59;--on-info:#fff;--focus-ring:#387410;--overlay:#14181480;--overlay-soft:#14181459;--shadow-1:0 6px 20px #141e1424;--shadow-2:0 12px 40px #141e1429;--shadow-3:0 24px 70px #141e1433;--ripple:#38741033;--chart-1:#387410;--chart-2:#1f56cc;--chart-3:#8a5c00;--chart-4:#b42a3c;--chart-5:#0f766e;--chart-6:#6d28d9;--chart-7:#be185d;--chart-8:#64748b;--chart-9:#4d7c0f;--chart-10:#334155;--chart-grid:#3c463c24;--chart-text:#3c463ce6;--chart-line-fill:#38741024;--ageing-60:#c2410c;--ageing-90:#9f1239;--ses-dark:#e6eae4;--ses-mid:#dfe4dd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}img,svg{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg)}body{min-height:100dvh;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.2px;font-weight:700;line-height:1.25}h1{font-size:22px}h2{font-size:19px}h3{font-size:17px}h4{font-size:15px}h5,h6{font-size:14px}p{line-height:1.55}small{font-size:12px}strong,b{font-weight:600}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--border);margin:16px 0}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}label{color:var(--text-3)}::selection{background:var(--lime);color:var(--on-lime)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-4);border:2px solid var(--bg);border-radius:99px}.material-icons{vertical-align:middle;-webkit-user-select:none;user-select:none;line-height:1}:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.skip-link{z-index:5000;background:var(--lime);color:var(--on-lime);border-radius:var(--radius);padding:8px 14px;font-weight:700;text-decoration:none;transition:top .1s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner,.skeleton{animation:none!important}}.btn,.btn-flat,.btn-small,.btn-large{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-3);min-height:38px;color:var(--text);font-family:var(--font);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover,.btn-flat:hover{text-decoration:none}.btn:hover:not(:disabled),.btn-small:not(.btn-flat):hover:not(:disabled){background:var(--surface-4)}.btn:disabled,.btn-flat:disabled,.btn-small:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn .material-icons,.btn-flat .material-icons{font-size:18px}.btn-outline{background:var(--surface-3);border-color:var(--border);color:var(--text)}.btn-primary,.btn-green,.btn.green,.btn[style*=--ses-dark]{background:var(--lime)!important;color:var(--on-lime)!important;border-color:#0000!important}.btn-primary:hover:not(:disabled),.btn-green:hover:not(:disabled),.btn.green:hover:not(:disabled),.btn[style*=--ses-dark]:hover:not(:disabled){background:var(--lime-dim)!important}.btn-primary .material-icons,.btn[style*=--ses-dark] .material-icons{color:var(--on-lime)}:is(.btn-primary,.btn-green,.btn.green,.btn[style*=--ses-dark]):disabled:not([aria-busy=true]){opacity:1;background:var(--surface-3)!important;color:var(--text-3)!important;border-color:var(--border)!important}:is(.btn-primary,.btn-green,.btn.green,.btn[style*=--ses-dark]):disabled:not([aria-busy=true]) .material-icons{color:var(--text-3)}.btn-danger,.btn.red{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled),.btn.red:hover:not(:disabled){background:var(--danger-bg)}.btn-info,.btn.blue{background:var(--info-bg);color:var(--info);border-color:#0000}.btn-warn,.btn.amber{background:var(--credit-bg);color:var(--credit);border-color:#0000}.btn-flat{color:var(--text-2);background:0 0;border-color:#0000}.btn-flat:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-flat.red-text{color:var(--danger)}.btn-sm,.btn-small{border-radius:var(--radius);min-height:32px;padding:0 12px;font-size:13px}.btn-sm .material-icons,.btn-small .material-icons{font-size:16px}.btn-lg,.btn-large{min-height:46px;padding:0 22px;font-size:15px}.btn-full{width:100%}.btn .spinner{border-width:2px;border-color:var(--spinner-track);border-top-color:var(--on-lime);width:16px;height:16px}.icon-btn{border-radius:var(--radius);min-width:32px;min-height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn .material-icons,.icon-btn i{font-size:19px}.link-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);width:100%;min-height:40px;color:var(--text);appearance:none;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.3;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);outline:none}input:disabled,select:disabled,textarea:disabled{color:var(--text-3);background-color:var(--surface-2);cursor:not-allowed}input[readonly],textarea[readonly]{background:var(--surface-2)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238c979c' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}html[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f6963' stroke-width='1.6' fill='none'/%3E%3C/svg%3E")}select[multiple]{background-image:none;padding-right:12px}select option{background:var(--surface-2);color:var(--text)}input[type=file]{min-width:0;max-width:100%;color:var(--text-2);font-family:inherit;font-size:13px}input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);min-height:36px;color:var(--text);font:inherit;cursor:pointer;margin-right:10px;padding:0 14px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--surface-4)}@media (width<=992px){input[type=file]::file-selector-button{min-height:var(--touch)}}input[type=file]:focus-visible{outline:var(--focus-ring-w,2px) solid var(--focus-ring,var(--lime));outline-offset:2px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);vertical-align:middle;margin:0}input[type=number]{font-variant-numeric:tabular-nums}.field,.bd-field{margin-bottom:14px;position:relative}.field>label,.bd-field>label,.bd-field>.bd-label{color:var(--text-3);letter-spacing:.2px;margin-bottom:4px;font-size:12px;font-weight:600;transition:color .15s;display:block}.field:focus-within>label,.bd-field:focus-within>label{color:var(--accent-ink)}.field.invalid>label,.bd-field.invalid>label{color:var(--danger)}.field.invalid :is(input,select,textarea),.bd-field.invalid :is(input,select,textarea){border-color:var(--danger)!important}.field-error,.field .err{color:var(--danger);margin-top:4px;font-size:12px}.field-error-link,.err-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field-hint{color:var(--text-3);margin-top:4px;font-size:12px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}table{border-collapse:collapse;border-spacing:0;width:100%;color:var(--text)}table.data th,table.data td,.report-table th,.report-table td{text-align:left;vertical-align:middle;padding:10px 12px}table.data thead th,.report-table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-1);font-size:11px;font-weight:600}table.data tbody td,.report-table tbody td{border-bottom:1px solid var(--border-soft)}table.data tbody tr:last-child td{border-bottom:0}table.data tfoot td,table.data tfoot th,.report-table tfoot td{border-top:2px solid var(--border);background:var(--surface-1);font-weight:700}table.data.striped>tbody>tr:nth-child(odd),table.striped>tbody>tr:nth-child(odd),table.data.highlight>tbody>tr:hover,table.highlight>tbody>tr:hover{background:var(--surface-3)}table.tight th,table.tight td{padding:7px 10px}table th.right-align,table td.right-align,table th.right,table td.right,table td.amount,table th.amount{text-align:right}table th.center-align,table td.center-align{text-align:center}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}td.pay-cash,.pay-cash{color:var(--cash);font-weight:600}td.pay-credit,.pay-credit{color:var(--credit);font-weight:600}td.pay-mixed,.pay-mixed{color:var(--mixed);font-weight:600}tr.row-deleted>td{color:var(--text-3)}tr.row-hit>td{background:var(--info-bg)}tr.row-selected>td{background:var(--warn-bg)}.card{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;padding:18px 20px}.card>.card-content{padding:0}.card-title,.card .card-title{color:var(--text);letter-spacing:-.1px;margin:0 0 14px;font-size:15px;font-weight:700;display:block}.card canvas{max-width:100%}.chip,.badge{border-radius:var(--radius-pill);background:var(--surface-4);height:24px;color:var(--text-2);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chip .chip-ic,.chip .material-icons{font-size:14px}.chip.status{text-transform:capitalize}.chip.status.mini,.chip.mini{height:18px;padding:0 8px;font-size:10px}.chip.v-cash,.chip-green,.chip.green{background:var(--cash-bg);color:var(--cash)}.chip.v-credit,.chip-amber{background:var(--credit-bg);color:var(--credit)}.chip.v-warn{background:var(--warn-bg);color:var(--warn)}.chip.v-info,.chip-blue{background:var(--info-bg);color:var(--info)}.chip.v-danger,.chip-red{background:var(--danger-bg);color:var(--danger)}.chip.v-muted,.chip-grey,.chip.grey,.chip.gray{background:var(--surface-3);color:var(--text-3)}.mode-chip{border-radius:var(--radius-md);align-items:center;padding:1px 8px;font-size:12px;display:inline-flex}.mode-chip.pay-cash{background:var(--cash-bg)}.mode-chip.pay-credit{background:var(--credit-bg)}.mode-chip.pay-mixed{background:var(--mixed-bg)}.spinner{border:2px solid var(--border);border-top-color:var(--lime);vertical-align:middle;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ses-spin;display:inline-block}.spinner.lg{border-width:3px;width:28px;height:28px}@keyframes ses-spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite ses-shimmer;display:block}@keyframes ses-shimmer{to{background-position:-200% 0}}.skel-rows{flex-direction:column;gap:10px;padding:6px 0;display:flex}.skel-rows .skeleton{height:18px}.skel-rows .skeleton:nth-child(2n){width:82%}.skel-rows .skeleton:nth-child(3n){width:64%}.row{flex-wrap:wrap;margin-left:-8px;margin-right:-8px;display:flex}.row>.col{flex:0 0 100%;min-width:0;max-width:100%;padding:0 8px}.row>.col.s1{flex-basis:8.3333%;max-width:8.3333%}.row>.col.s2{flex-basis:16.6667%;max-width:16.6667%}.row>.col.s3{flex-basis:25%;max-width:25%}.row>.col.s4{flex-basis:33.3333%;max-width:33.3333%}.row>.col.s5{flex-basis:41.6667%;max-width:41.6667%}.row>.col.s6{flex-basis:50%;max-width:50%}.row>.col.s7{flex-basis:58.3333%;max-width:58.3333%}.row>.col.s8{flex-basis:66.6667%;max-width:66.6667%}.row>.col.s9{flex-basis:75%;max-width:75%}.row>.col.s10{flex-basis:83.3333%;max-width:83.3333%}.row>.col.s11{flex-basis:91.6667%;max-width:91.6667%}.row>.col.s12{flex-basis:100%;max-width:100%}@media (width>=601px){.row>.col.m1{flex-basis:8.3333%;max-width:8.3333%}.row>.col.m2{flex-basis:16.6667%;max-width:16.6667%}.row>.col.m3{flex-basis:25%;max-width:25%}.row>.col.m4{flex-basis:33.3333%;max-width:33.3333%}.row>.col.m5{flex-basis:41.6667%;max-width:41.6667%}.row>.col.m6{flex-basis:50%;max-width:50%}.row>.col.m7{flex-basis:58.3333%;max-width:58.3333%}.row>.col.m8{flex-basis:66.6667%;max-width:66.6667%}.row>.col.m9{flex-basis:75%;max-width:75%}.row>.col.m10{flex-basis:83.3333%;max-width:83.3333%}.row>.col.m11{flex-basis:91.6667%;max-width:91.6667%}.row>.col.m12{flex-basis:100%;max-width:100%}}@media (width>=993px){.row>.col.l1{flex-basis:8.3333%;max-width:8.3333%}.row>.col.l2{flex-basis:16.6667%;max-width:16.6667%}.row>.col.l3{flex-basis:25%;max-width:25%}.row>.col.l4{flex-basis:33.3333%;max-width:33.3333%}.row>.col.l5{flex-basis:41.6667%;max-width:41.6667%}.row>.col.l6{flex-basis:50%;max-width:50%}.row>.col.l7{flex-basis:58.3333%;max-width:58.3333%}.row>.col.l8{flex-basis:66.6667%;max-width:66.6667%}.row>.col.l9{flex-basis:75%;max-width:75%}.row>.col.l10{flex-basis:83.3333%;max-width:83.3333%}.row>.col.l11{flex-basis:91.6667%;max-width:91.6667%}.row>.col.l12{flex-basis:100%;max-width:100%}}.grey-text,.muted,.text-muted,.detail-muted{color:var(--text-3)!important}.text-muted{font-size:12px}.text-2{color:var(--text-2)}.right-align,.text-right{text-align:right}.center-align,.text-center{text-align:center}.left-align,.text-left{text-align:left}.amount,.tnum{font-variant-numeric:tabular-nums}.amount{white-space:nowrap}.text-bold{font-weight:600}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-0{margin-top:0}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.w-100{width:100%}.hide{display:none!important}.red-text{color:var(--danger)!important}.green-text,.teal-text{color:var(--cash)!important}.amber-text,.orange-text,.yellow-text{color:var(--credit)!important}.blue-text,.indigo-text{color:var(--info)!important}.detail-cash{color:var(--cash)}.detail-credit{color:var(--credit)}@media (width<=992px){.btn,.btn-flat,.btn-sm,.btn-small{min-height:var(--touch)}.icon-btn{min-width:var(--touch);min-height:var(--touch)}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select{min-height:var(--touch)}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (width<=600px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{font-size:16px}.row2{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{width:100%}.card{padding:14px}table.data th,table.data td{padding:8px 10px}}.app-sidebar{width:var(--sb-w);background-color:var(--surface-1);color:var(--text-2);z-index:1000;border-right:1px solid var(--border);visibility:hidden;flex-direction:column;transition:width .18s,transform .18s,visibility 0s linear .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.app-wrap.nav-open .app-sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.app-sidebar .brand{border-bottom:1px solid var(--border);min-height:62px;color:inherit;align-items:center;gap:11px;padding:14px 16px;text-decoration:none;display:flex}.app-sidebar .brand:hover{background:var(--surface-3)}.app-sidebar .brand .logo{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.app-sidebar .brand .logo img{width:100%;height:100%;display:block}.app-sidebar .brand .bt{white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.app-sidebar .brand .bt .name{color:var(--text);text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.app-sidebar .brand .bt .sub{color:var(--text-3);font-size:11px}.app-nav{flex:1;padding:8px 0 10px;overflow:hidden auto}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:3px}.app-nav .nav-group{border-top:1px solid var(--border-soft)}.app-nav .nav-group:first-child{border-top:0}.app-nav .grp{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--text-3);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px 3px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.app-nav .grp:hover{color:var(--text-2)}.app-nav .grp .grp-caret{color:var(--text-3);font-size:18px;transition:transform .15s}.app-nav .grp:hover .grp-caret{color:var(--text-2)}.nav-group.collapsed .grp .grp-caret{transform:rotate(-90deg)}.nav-group.collapsed .grp-items{display:none}.app-nav a.item{height:42px;color:var(--text-2);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.app-nav a.item:hover{background:var(--surface-3);color:var(--text)}.app-nav a.item.active{background:var(--surface-3);color:var(--text);border-left-color:var(--lime)}.app-nav a.item i{text-align:center;color:var(--text-3);flex:0 0 24px;font-size:20px}.app-nav a.item.active i{color:var(--accent-ink)}.app-nav a.item .label{text-overflow:ellipsis;overflow:hidden}.app-user{white-space:nowrap;border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 16px;display:flex;overflow:hidden}.app-user .avatar{background:var(--surface-4);width:34px;height:34px;color:var(--text);border:1px solid var(--border);border-radius:50%;flex:0 0 34px;place-items:center;font-size:12.5px;font-weight:700;text-decoration:none;display:grid}.app-user .avatar.lime{background:var(--lime);color:var(--on-lime);border:none}.app-user .umeta{min-width:0;color:inherit;text-decoration:none;overflow:hidden}.app-user .uname{color:var(--text);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-user .urole{color:var(--text-3);text-transform:capitalize;font-size:11px}.app-user .logout{color:var(--text-3);flex:none;margin-left:auto}.app-user .logout:hover{color:var(--danger);background:var(--danger-bg)}.app-version{text-align:center;color:var(--text-3);padding:4px 0 8px;font-size:11px}.cache-clear-wrap{padding:4px 10px 6px}.cache-clear-btn{border-radius:var(--radius);width:100%;min-height:32px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.cache-clear-btn:hover:not(:disabled){color:var(--text-2);background:var(--surface-3)}.cache-clear-btn:disabled{cursor:default}.cache-clear-btn .material-icons{flex:none;font-size:16px}.side-badge{border-radius:var(--radius-pill);background:var(--info);min-width:20px;height:20px;color:var(--on-info);flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.side-badge.attn{background:var(--danger);color:var(--on-danger)}.app-shell{flex-direction:column;min-height:100dvh;margin-left:0;transition:margin-left .18s;display:flex}@media (width>=993px){.app-wrap.nav-open .app-shell{margin-left:var(--sb-w)}}.sb-backdrop{display:none}.app-topnav{z-index:900;background:var(--surface-1);border-bottom:1px solid var(--border);position:sticky;top:0}.app-topnav .nav-wrapper{align-items:center;gap:10px;height:60px;padding:0 16px;display:flex}.app-topnav .tbtn{color:var(--text-2)}.app-topnav .page-title{color:var(--text);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.app-topnav .spacer{flex:1}.tn-link{border-radius:var(--radius);height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.tn-link i{font-size:19px}.tn-link:hover{background:var(--surface-3);color:var(--text)}.tn-logout:hover{background:var(--danger-bg);color:var(--danger)}.app-main{outline:none;flex:1;min-width:0;padding:22px 24px 40px}@media (width<=992px){.app-wrap.nav-open .app-sidebar{box-shadow:var(--shadow-3)}.app-wrap.nav-open .sb-backdrop{background:var(--overlay-soft);z-index:999;display:block;position:fixed;inset:0}.tn-link{height:var(--touch)}.tn-text{display:none}.tn-link{padding:0 10px}.app-main{padding:18px}}@media (width>=601px) and (width<=992px){.app-wrap.rail .app-sidebar{width:var(--sb-mini);visibility:visible;box-shadow:none;transform:translate(0)}.app-wrap.rail .app-shell{margin-left:var(--sb-mini)}.app-wrap.rail:not(.nav-open) .app-sidebar .brand .bt,.app-wrap.rail:not(.nav-open) .app-nav .grp,.app-wrap.rail:not(.nav-open) .app-nav a.item .label,.app-wrap.rail:not(.nav-open) .app-user .umeta,.app-wrap.rail:not(.nav-open) .app-user .logout,.app-wrap.rail:not(.nav-open) .app-version{display:none}.app-wrap.rail:not(.nav-open) .app-nav .nav-group.collapsed .grp-items{display:block}.app-wrap.rail:not(.nav-open) .app-nav a.item{height:var(--touch);justify-content:center;padding:0}.app-wrap.rail:not(.nav-open) .app-nav a.item i{flex:none}.app-wrap.rail:not(.nav-open) .side-badge{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;position:absolute;transform:translate(12px,-10px)}.app-wrap.rail:not(.nav-open) .app-nav a.item{position:relative}.app-wrap.rail:not(.nav-open) .app-sidebar .brand{justify-content:center;padding:14px 8px}.app-wrap.rail:not(.nav-open) .app-user{justify-content:center;padding:11px 8px}.app-wrap.rail:not(.nav-open) .cache-clear-btn .label{display:none}.app-wrap.rail:not(.nav-open) .cache-clear-wrap{padding:4px 8px 6px}.app-wrap.rail:not(.nav-open) .cache-clear-btn{min-height:var(--touch);justify-content:center;padding:0}.app-wrap.rail.nav-open .app-sidebar{width:var(--sb-w)}.app-wrap.rail .app-nav a.item{min-height:var(--touch)}}.mob-hdr{z-index:200;height:calc(var(--hdr-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0;background:var(--surface-1);color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.mob-hdr h1{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;flex:1;margin:0 0 0 2px;font-size:17px;font-weight:700;overflow:hidden}.hdr-btn{color:var(--text-2);cursor:pointer;min-width:var(--touch);min-height:var(--touch);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:6px;font-family:inherit;line-height:1;display:inline-flex}.hdr-btn:hover,.hdr-btn:active{background:var(--surface-3);color:var(--text)}.hdr-btn .material-icons{font-size:22px}.mob-main{min-height:100dvh;padding-top:calc(var(--hdr-h) + env(safe-area-inset-top,0px) + 10px);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));outline:none;display:block}.mob-page{padding:0 12px}.side-overlay{background:var(--overlay-soft);z-index:300;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.side-overlay.show{opacity:1;pointer-events:auto}.side-nav{z-index:301;background:var(--surface-1);border-right:1px solid var(--border);width:280px;max-width:84vw;box-shadow:var(--shadow-2);padding-top:env(safe-area-inset-top,0px);visibility:hidden;flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side-nav.open{visibility:visible;transition-delay:0s;transform:translate(0)}.side-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 8px 12px 18px;display:flex}.side-brand img{border-radius:9px;flex:none;width:34px;height:34px}.side-brand>div{flex:1;min-width:0}.side-brand-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.side-brand-sub{color:var(--text-3);margin-top:1px;font-size:11px}.side-user{border-bottom:1px solid var(--border);color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.side-user:active,.side-user:hover{background:var(--surface-2)}.side-user-avatar{background:var(--lime-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.side-user-avatar .material-icons{font-size:20px}.side-user-info{min-width:0}.side-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.side-user-role{color:var(--text-3);text-transform:capitalize;margin-top:1px;font-size:11px}.side-items{overscroll-behavior:contain;flex:1;padding:8px 0;overflow-y:auto}.side-group+.side-group{margin-top:6px}.side-group-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;padding:10px 18px 4px;font-size:10px;font-weight:700}.side-nav-item{width:100%;min-height:var(--touch);cursor:pointer;color:var(--text-2);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:14px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.side-nav-item:hover,.side-nav-item:active{background:var(--surface-3);color:var(--text)}.side-nav-item.active{color:var(--accent-ink);background:var(--surface-2);border-left-color:var(--lime)}.side-nav-item .material-icons{font-size:20px}.side-nav-item.side-cache{border-top:1px solid var(--border);flex:none}.side-nav-item:disabled{cursor:default;color:var(--text-3)}.side-logout{width:100%;min-height:var(--touch);cursor:pointer;border:none;border-top:1px solid var(--border);color:var(--danger);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:14px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.side-logout:hover,.side-logout:active{background:var(--danger-bg)}.side-logout .material-icons{font-size:20px}.side-version{text-align:center;color:var(--text-3);padding:4px 0 calc(8px + env(safe-area-inset-bottom,0px));font-size:11px}.ses-modal-backdrop{z-index:1200;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ses-modal-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:760px;box-shadow:var(--shadow-3);outline:none}.ses-modal-card.narrow{max-width:520px}.ses-modal-card.wide{max-width:1040px}.ses-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ses-modal-head h3{color:var(--text);margin:0;font-size:17px;font-weight:600}.ses-modal-sub{color:var(--text-3);margin-top:2px;font-size:12px}.ses-modal-x{color:var(--text-3);flex:none}.ses-modal-body{padding:18px 20px}.ses-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.confirm-msg{color:var(--text);font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;width:100%;display:flex}@media (width<=600px){.ses-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;padding:0;overflow:hidden}.ses-modal-card,.ses-modal-card.narrow,.ses-modal-card.wide{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;flex-direction:column;max-width:none;max-height:88dvh;display:flex}.ses-modal-head{flex-shrink:0;padding:14px 16px}.ses-modal-head h3{font-size:15px;font-weight:700}.ses-modal-x{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius-md)}.ses-modal-x .material-icons{font-size:22px}.ses-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:14px 16px;overflow-y:auto}.ses-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0}.ses-modal-foot>.btn,.ses-modal-foot>.btn-flat,.confirm-actions>.btn,.confirm-actions>.btn-flat{flex:1}}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover>td{background:var(--surface-3)}table.data td.act,table.data th.act{white-space:nowrap;text-align:right;width:1%}.card-rows{flex-direction:column;display:flex}.card-rows>.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-md);outline-offset:1px}.card-rows>.tappable:active .emp-card{background:var(--surface-3)}.emp-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);border-left-width:3px;margin-bottom:8px;padding:12px;transition:border-color .15s,background .15s}.emp-card.ok{border-left-color:var(--cash)}.emp-card.warn{border-left-color:var(--credit)}.emp-card.danger{border-left-color:var(--danger)}.emp-card.info{border-left-color:var(--info)}.exp-item{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.exp-item:last-child{border-bottom:none}.exp-item.card-row{border-bottom:0;padding:0}.exp-info{flex:1;min-width:0}.exp-title{color:var(--text);overflow-wrap:anywhere;font-weight:600}.exp-sub{color:var(--text-3);margin-top:2px;font-size:12px}.exp-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.exp-right{text-align:right;flex-shrink:0}.exp-amount{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-title{color:var(--text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.page-sub{color:var(--text-3);margin-top:2px;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mfield{flex-direction:column;margin-bottom:12px;display:flex}.mfield>.mlabel{color:var(--text-3);order:-1;margin-bottom:4px;font-size:12px;font-weight:600;transition:color .15s;display:block}.mfield:focus-within>.mlabel{color:var(--accent-ink)}.mfield.invalid>.mlabel{color:var(--danger)}.mfield.invalid>.mctrl{border-color:var(--danger)!important}.loading-row{color:var(--text-3);justify-content:center;align-items:center;padding:30px;display:flex}.alert{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.alert .alert-msg{flex:1;min-width:0}.alert .btn-small,.alert .btn-sm{margin-left:auto}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.empty-state>.material-icons{color:var(--text-3);font-size:38px}.empty-state .es-title{color:var(--text);font-size:15px;font-weight:600}.empty-state .es-hint{max-width:420px;color:var(--text-3);font-size:13px}.empty-state .es-action{margin-top:8px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(204px,1fr));gap:14px;margin-bottom:6px;display:grid}.stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:92px;color:inherit;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.stat-tile.accent{background:linear-gradient(180deg, var(--lime-soft), transparent 72%);border-color:var(--accent-line)}.stat-tile.stat-link{cursor:pointer;transition:background .12s,border-color .12s}.stat-tile.stat-link:hover{background:var(--surface-3)}.stat-tile.stat-link:hover .stat-label{color:var(--info)}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:600}.stat-value{letter-spacing:-.4px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px;font-weight:750;line-height:1.1}.stat-value.t-cash{color:var(--cash)}.stat-value.t-credit{color:var(--credit)}.stat-value.t-danger{color:var(--danger)}.stat-value.t-info{color:var(--info)}.stat-sub{color:var(--text-3);font-size:11px}.deleted-mark{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.deleted-meta{color:var(--text-3);font-size:11px}.show-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-3);min-height:32px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.show-toggle .material-icons{font-size:17px}.show-toggle.on{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.show-toggle:focus-within{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}.show-toggle .chk-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.restore-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=992px){.show-toggle{min-height:40px}}@media (width<=600px){.page-header{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px}.page-header:not(.show-title)>.page-head-text{display:none}.page-header:not(.show-title):not(:has(>.page-actions)){display:none}.page-header.show-title>.page-head-text{flex:auto;min-width:0}.page-header.show-title .page-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-header .page-actions{flex:auto;justify-content:flex-end;gap:6px;min-width:0}.page-header .page-actions>.rfilt{flex:auto;min-width:0}.page-header .page-actions .export-btns{flex-wrap:nowrap;gap:6px}.page-actions .export-btns>.btn,.page-actions>.icon-btn{width:var(--touch);min-width:var(--touch);height:var(--touch);min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-2);flex:none;gap:0;padding:0;font-size:0}.page-actions>:is(.btn,.btn-flat):has(>.material-icons):has(~:is(.btn,.btn-flat)){width:var(--touch);min-width:var(--touch);height:var(--touch);min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-2);flex:none;gap:0;padding:0;font-size:0}.page-actions .export-btns>.btn .material-icons,.page-actions>.icon-btn .material-icons{vertical-align:0;margin:0;font-size:20px}.page-actions>:is(.btn,.btn-flat):has(>.material-icons):has(~:is(.btn,.btn-flat)) .material-icons{vertical-align:0;margin:0;font-size:20px}.page-actions>.btn:not(:has(~:is(.btn,.btn-flat))){min-height:var(--touch)}.page-title{font-size:18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.stat-tile{border-radius:var(--radius-md);gap:4px;min-height:0;padding:12px}.stat-value{font-size:17px}.empty-state{padding:28px 12px}.table-scroll table{min-width:560px}}.material-icons.left{vertical-align:-4px;margin-right:6px;font-size:18px}.alert.success{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover{border-color:var(--danger-line);background:var(--danger-bg)}.login-name{color:var(--text);margin:8px 0 2px;font-size:20px;font-weight:700}.login-sub{margin:0 0 16px;font-size:13px}.dash-range{align-items:flex-end;margin-bottom:8px}.profile-card{max-width:560px}.channel-blocked{text-align:center;max-width:420px;margin:48px auto}.boot-loading{background:var(--bg)}.error-screen{max-width:560px;color:var(--text);margin:48px auto}.net-bar{border:1px solid var(--border);background:var(--surface-3);color:var(--text-2);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;line-height:1.35;display:flex}.net-bar .material-icons{flex-shrink:0;font-size:18px}.net-bar span{flex:1}.net-bar b{color:var(--text)}.net-off{background:var(--credit-bg);border-color:var(--credit-line);color:var(--credit)}.net-off b{color:var(--credit)}.net-wait{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.net-wait b{color:var(--info)}.net-attn{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.net-attn b{color:var(--danger)}.net-link{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.update-toast{z-index:998;background:var(--surface-4);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--lime);box-shadow:var(--shadow-1);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:14px;left:12px;right:12px}@media (width>=601px){.update-toast{max-width:460px;bottom:20px;left:auto;right:20px}}.update-toast .material-icons{color:var(--lime);flex-shrink:0}.update-toast span{flex:1}.offline-notice{background:var(--surface-3);border:1px dashed var(--border);color:var(--text-3);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.offline-notice .material-icons{flex-shrink:0;margin-top:1px;font-size:18px}.side-badge{background:var(--info);min-width:20px;height:20px;color:var(--on-info);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.side-badge.attn{background:var(--danger)}.sync-item{border-bottom:1px solid var(--border-soft);padding:10px 0}.sync-item:last-child{border-bottom:none}.sync-item.attn{border-left:3px solid var(--danger);padding-left:8px}.sync-head{align-items:center;gap:10px;display:flex}.sync-head .material-icons{color:var(--text-3);font-size:20px}.sync-info{flex:1;min-width:0}.sync-title{color:var(--text);font-size:14px;font-weight:600}.sync-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.sync-err{color:var(--danger);margin:8px 0 0 30px;font-size:12px;line-height:1.4}.sync-field{color:var(--text-2)}.sync-field code{color:var(--credit);font-size:11px}.sync-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.kpi-grid .stat-value{white-space:nowrap;font-size:clamp(17px,1.55vw,24px)}.login-wrap{background:radial-gradient(700px 360px at 70% 8%, var(--lime-soft), transparent 60%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-3);border-radius:16px;width:100%;max-width:380px;padding:30px}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-brand .logo{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.login-brand .name{color:var(--text);font-size:18px;font-weight:700}.login-brand .sub{color:var(--text-3);font-size:12px}@media (width<=600px){.login-brand{text-align:center;flex-direction:column;justify-content:center;gap:0;margin-bottom:24px}.login-brand .login-logo{width:50px;height:50px}.login-brand .login-name{margin-top:10px}}.tab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.seg-tabs{flex-wrap:wrap;gap:6px;margin:2px 0 18px;display:flex}.seg-tab{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.seg-tab .material-icons{font-size:18px;line-height:1}.seg-tab:hover:not(.active){background:var(--surface-4);color:var(--text)}.seg-tab.active{background:var(--lime);color:var(--on-lime);font-weight:600}.seg-tab:focus-visible{box-shadow:0 0 0 3px var(--lime-soft)}.pick-chip{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.pick-chip.active{background:var(--warn-bg);border-color:var(--warn-line)}.toggle-group{gap:6px;display:flex}.toggle-btn{border:1px solid var(--border);background:var(--surface-3);cursor:pointer;color:var(--text-2);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:9px;flex:1;padding:10px 4px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.toggle-btn.active-absent{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.toggle-btn.active-half{background:var(--credit-bg);border-color:var(--credit-line);color:var(--credit)}.toggle-btn.active-full{background:var(--cash-bg);border-color:var(--cash-line);color:var(--cash)}.pay-toggle{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.pay-btn{background:var(--surface-3);cursor:pointer;color:var(--text-2);-webkit-tap-highlight-color:transparent;border:none;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:600}.pay-btn.cash.on{background:var(--cash-bg);color:var(--cash)}.pay-btn.credit.on{background:var(--credit-bg);color:var(--credit)}.card-open{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.card-open:focus-visible{clip:auto;border-radius:var(--radius);background:var(--surface-3);width:auto;height:auto;color:var(--text);border:1px solid var(--border);margin-top:8px;padding:8px 12px;font-weight:600;position:static}.toast-stack{z-index:4100;pointer-events:none;flex-direction:column-reverse;gap:10px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-md,10px);color:var(--text);background:var(--surface-4);border:1px solid var(--border);box-shadow:var(--shadow-2);pointer-events:auto;overflow-wrap:anywhere;align-items:center;gap:9px;max-width:360px;padding:11px 16px;font-size:14px;display:flex}.toast.success{border-left:3px solid var(--lime)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--info)}.toast>.material-icons{flex:none;font-size:19px}.toast.success>.material-icons{color:var(--lime)}.toast.error>.material-icons{color:var(--danger)}.toast.info>.material-icons{color:var(--info)}.toast.info:after{background:var(--info)}@media (width<=600px){.toast-stack{top:calc(var(--hdr-h,56px) + 8px + env(safe-area-inset-top,0px));flex-direction:column;align-items:stretch;max-width:none;bottom:auto;left:16px;right:16px}.toast{max-width:none}}.dl-toast{background:var(--surface-4);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill,24px);box-shadow:var(--shadow-2);z-index:4000;align-items:center;gap:11px;max-width:calc(100vw - 32px);padding:11px 20px;font-size:14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.dl-toast .dl-spin{border:2px solid var(--surface-3);border-top-color:var(--lime);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite infra-spin}.dl-toast .dl-bar{background:var(--surface-3);border-radius:3px;width:90px;height:5px;overflow:hidden}.dl-toast .dl-bar-fill{background:var(--lime);height:100%;transition:width .15s;display:block}@keyframes infra-spin{to{transform:rotate(360deg)}}@media (width<=600px){.dl-toast{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.dl-toast .dl-spin{animation:none}}.export-btns{vertical-align:middle;flex-wrap:wrap;gap:8px;display:inline-flex}.export-btns .xb-pdf .material-icons{color:var(--danger)}.export-btns .xb-xlsx .material-icons{color:var(--cash)}.infotip-pop,.nb-pop-panel{z-index:1400;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-2)}.infotip-pop:focus,.nb-pop-panel:focus{outline:none}.infotip-btn{width:24px;height:24px;color:var(--text-3);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.infotip-btn:hover,.infotip-btn.on{color:var(--lime);background:var(--surface-3)}.infotip-btn:focus-visible{outline:var(--focus-ring-w,2px) solid var(--focus-ring,var(--lime));outline-offset:1px}.infotip-btn .material-icons{font-size:18px}.infotip-pop{max-width:min(380px,100vw - 16px);padding:12px 14px}.infotip-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:700}.infotip-body{color:var(--text-2);font-size:13px;line-height:1.55}.infotip-body p{margin:0 0 8px}.infotip-body p:last-child{margin-bottom:0}@media (width<=600px){.infotip-btn{width:44px;height:44px;margin:-10px 0}.infotip-btn .material-icons{font-size:20px}.infotip-body{font-size:14px;line-height:1.6}.infotip-body p{margin-bottom:10px}}.entity-link{color:inherit;cursor:pointer;text-underline-offset:3px;border-radius:4px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:color .12s,text-decoration-color .12s,background .12s}.entity-link:hover,.entity-link:focus-visible{color:var(--info);outline:none;text-decoration-color:currentColor}.entity-link:focus-visible{box-shadow:0 0 0 2px var(--focus-ring,var(--info))}tr.entity-link:hover>td,.stat-tile.entity-link:hover,.entity-link.block:hover{background:var(--surface-3);color:inherit}tr.entity-link,.stat-tile.entity-link,.entity-link.block{cursor:pointer;text-decoration:none}a.entity-link.block{color:inherit;display:block}.stat-tile.entity-link:hover .stat-label,td.amount .entity-link:hover{color:var(--info)}@media (hover:none){.entity-link:not(.block):not(.stat-tile){-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}}.detail-sub{margin:0 0 10px}.detail-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.detail-none{text-align:center;margin:0;padding:12px}.detail-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-3);flex-shrink:0;font-size:12px}.detail-value{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:13.5px}.eb-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.eb-card{text-align:center;width:100%;max-width:420px;padding:32px 24px}.eb-icon{color:var(--danger);font-size:40px}.eb-title{color:var(--text);margin:8px 0 6px;font-size:18px}.nb-btn{position:relative}.tn-link.nb-btn{padding:0 10px}.nb-btn.on{background:var(--surface-3);color:var(--text)}.nb-badge{background:var(--danger);min-width:18px;height:18px;color:var(--on-danger);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface-1);pointer-events:none;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:3px;right:2px}.nb-pop-panel{flex-direction:column;width:380px;max-width:calc(100vw - 16px);max-height:70vh;padding:0;display:flex;overflow:hidden}.nb-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.nb-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 6px;display:flex}.nb-title{color:var(--text);font-size:14px;font-weight:700}.nb-updating{color:var(--text-3);font-size:12px}.nb-offline{color:var(--text-3);align-items:center;gap:6px;margin:4px 14px 8px;font-size:12.5px;display:flex}.nb-offline .material-icons{font-size:16px}.nb-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 10px;display:flex}.nb-tab{font:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:8px 10px;font-size:13px;font-weight:600}.nb-tab:hover{color:var(--text);background:var(--surface-3)}.nb-tab.active{color:var(--text);border-bottom-color:var(--accent-ink)}.nb-panel{flex:auto;min-height:0;overflow-y:auto}.nb-list{margin:0;padding:4px 0;list-style:none}.nb-list>li{margin:0}.nb-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.nb-item:hover,.nb-item:focus-visible{background:var(--surface-3)}.nb-list>li+li{border-top:1px solid var(--border-soft)}.nb-tone{border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nb-tone .material-icons{font-size:18px}.tone-danger .nb-tone{background:var(--danger-bg);color:var(--danger)}.tone-warn .nb-tone{background:var(--warn-bg);color:var(--warn)}.tone-info .nb-tone{background:var(--info-bg);color:var(--info)}.nb-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nb-item-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.nb-detail{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.nb-meta{color:var(--text-3);overflow-wrap:anywhere;font-size:11.5px}.nb-go{color:var(--text-3);align-self:center;font-size:18px}.nb-act{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.nb-act-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nb-act-what{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.nb-act-when{color:var(--text-3);white-space:nowrap;font-size:11.5px}.nb-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 18px;display:flex}.nb-empty .material-icons{color:var(--text-3);font-size:34px}.nb-empty-title{color:var(--text);font-size:14px;font-weight:600}.nb-empty-hint{color:var(--text-3);font-size:12.5px}.nb-skel{padding:10px 14px}.nb-error{background:var(--danger-bg);color:var(--text);border-radius:8px;align-items:center;gap:8px;margin:10px 14px 4px;padding:8px 10px;font-size:12.5px;display:flex}.nb-error>.material-icons{color:var(--danger);font-size:18px}.nb-error>span{flex:1}.nb-retry{border:1px solid var(--danger-line);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.nb-retry:hover{background:var(--surface-3)}.nb-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 14px;display:flex}.nb-foot-link{color:var(--info);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nb-foot-link:hover{text-decoration:underline}.nb-foot-link .material-icons{font-size:16px}.nb-sheet .nb-offline{margin:0 0 10px}.nb-sheet .nb-tabs{border:1px solid var(--border);background:var(--surface-3);border-radius:10px;gap:4px;margin-bottom:10px;padding:3px}.nb-sheet .nb-tab{min-height:40px;color:var(--text-2);-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;flex:1;margin:0;padding:6px 4px}.nb-sheet .nb-tab.active{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.nb-sheet .nb-panel{overflow:visible}.nb-sheet .nb-list{padding:0}.nb-sheet .nb-item{-webkit-tap-highlight-color:transparent;border-radius:8px;min-height:44px;padding:11px 2px;font-size:14px}.nb-sheet .nb-item:active{background:var(--surface-3)}.nb-sheet .nb-item-title{font-size:14px}.nb-sheet .nb-act{padding:10px 2px}.nb-sheet .nb-error{margin:0 0 10px}.nb-sheet .nb-skel{padding:4px 0}.nb-sheet .nb-foot{border-top:1px solid var(--border-soft);justify-content:center;margin-top:4px;padding:12px 0 0}.nb-sheet .nb-foot-link{min-height:var(--touch,44px)}button.dp-trigger{text-align:left;cursor:pointer;background:var(--surface-3);width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:inline-flex}button.dp-trigger:hover:not(:disabled){border-color:var(--border-strong)}button.dp-trigger:focus-visible,button.dp-trigger[aria-expanded=true]{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);outline:none}button.dp-trigger:disabled{color:var(--text-3);background:var(--surface-2);cursor:not-allowed}button.dp-trigger[aria-invalid=true],.bd-field.invalid button.dp-trigger,.field.invalid button.dp-trigger,.mfield.invalid button.dp-trigger{border-color:var(--danger)}.dp-trigger .dp-placeholder{color:var(--text-3)}.dp-trigger .dp-icon{color:var(--text-3);flex:none;font-size:18px}.dp-pop{z-index:1400;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:10px}.dp-pop:focus{outline:none}.dp-cal{width:266px}.dp-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-cal-title{color:var(--text);font-size:14px;font-weight:600}.dp-nav{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-2);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dp-nav:hover{background:var(--surface-3);color:var(--lime)}.dp-nav .material-icons{font-size:20px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-weekdays{margin-bottom:4px}.dp-wd{text-align:center;color:var(--text-3);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:600}.dp-day{border-radius:var(--radius-sm);cursor:pointer;height:34px;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.dp-day:hover:not(:disabled){background:var(--surface-3)}.dp-day:focus-visible,.dp-month-cell:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.dp-day.out{color:var(--text-3);opacity:.5}.dp-day.today{color:var(--lime);font-weight:700}.dp-day.sel,.dp-day.sel:hover{background:var(--lime);color:var(--on-lime);font-weight:700}.dp-day:disabled,.dp-month-cell:disabled{opacity:.3;cursor:not-allowed}.dp-month{width:224px}.dp-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dp-month-cell{border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-3);color:var(--text);border:none;padding:10px 0;font-size:13px}.dp-month-cell:hover:not(:disabled){background:var(--surface-4)}.dp-month-cell.sel{background:var(--lime);color:var(--on-lime);font-weight:700}input.dp-native{min-width:0}@media (width>=601px) and (width<=992px){.dp-cal{width:308px}.dp-day{height:var(--touch);font-size:14px}.dp-nav{width:var(--touch);height:var(--touch)}.dp-month{width:260px}.dp-month-cell{min-height:var(--touch)}}@media (width<=992px){button.dp-trigger{min-height:var(--touch)}}.range-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-presets{flex-wrap:wrap;gap:4px;display:flex}.range-dates{flex:none;align-items:center;gap:6px;max-width:100%;display:flex}.range-dates .dp-trigger{flex:0 auto;width:148px;min-width:0}.range-dates .dp-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.range-filter-month>.dp-trigger{width:auto;min-width:160px}.range-preset{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:6px 11px;font-size:12.5px}.range-preset:hover{background:var(--surface-4);color:var(--text)}.range-preset.active{background:var(--lime);color:var(--on-lime);border-color:var(--lime);font-weight:600}@media (width<=992px){.range-preset{min-height:var(--touch);padding:0 14px}}@media (width<=600px){.range-filter{margin-bottom:12px}.range-dates{flex:260px;min-width:0}.range-dates input{flex:1 1 0;width:auto;min-width:0}.range-filter-month>input{width:auto;min-width:170px}}.ms-btn{background:var(--surface-3);width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.ms-btn:hover{border-color:var(--border-strong)}.ms-btn:focus-visible{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);outline:none}.ms-btn .material-icons{color:var(--text-3);font-size:22px}.ms-modal{flex-direction:column;display:flex}.ms-search{margin-bottom:8px}.ms-rows{max-height:46vh;overflow-y:auto}.ms-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 8px;font-size:14px;display:flex}.ms-row:hover,.ms-row:focus-visible{background:var(--surface-3)}.ms-row:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.ms-row .material-icons{color:var(--text-3);flex-shrink:0;font-size:21px}.ms-row.on .material-icons{color:var(--lime)}.ms-row>span{flex:1}.ms-row.ms-all{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;font-weight:600}.ms-row .ms-count{color:var(--text-3);flex:none;font-size:12px;font-weight:400}.ms-empty{padding:12px}@media (width<=992px){.ms-btn{min-height:var(--touch);font-size:15px}.ms-row{min-height:var(--touch);padding:10px 6px;font-size:14.5px}}@media (width<=600px){.ms-done{width:100%}}.acct-picker,.acct-picker .bd-field,.acct-picker .field{margin-bottom:6px}.acct-box{border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);margin-bottom:10px;padding:8px 10px;font-size:12px}.acct-box.warn{background:var(--credit-bg);border-color:var(--credit-line)}.acct-box.warn .red-text{color:color-mix(in srgb, var(--danger) 80%, var(--text))}.acct-box.danger{background:var(--danger-bg);border-color:var(--danger-line)}.acct-box .flex-between+.flex-between{margin-top:2px}.acct-box-sub{margin-bottom:2px;font-size:11px}.acct-limit-row{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.acct-limit-row>span:last-child{text-align:right}.acct-limit-row .acct-left{color:var(--ok)}.acct-limit-row.exceeded,.acct-limit-row.exceeded .acct-left{color:var(--danger)}.acct-over{margin-top:6px}.acct-warn{color:var(--danger);margin-top:4px;font-weight:600}.acct-warn .material-icons{vertical-align:middle;font-size:14px}.acct-note-warn{color:var(--credit);margin-top:4px;font-weight:600}.acct-override{cursor:pointer;color:var(--danger);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}@media (width<=992px){.acct-override{min-height:var(--touch)}}.paid-from-chip{white-space:nowrap}.paid-from-legacy{font-style:italic}.inst-dates{margin-top:4px}.inst-toggle{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.inst-toggle-sub{font-size:12px;font-weight:400}.inst-table{margin-top:6px}.inst-date-cell{min-width:160px}.inst-rows{margin-top:6px}.inst-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.inst-seq{flex:none;width:28px}.inst-date{flex:1;min-width:0}.inst-amt{flex:none;align-items:center;gap:6px;display:flex}.inst-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.inst-note{font-size:12px}@media (width<=992px){.inst-toggle{min-height:var(--touch)}}.salary-editor{margin-top:4px}.se-grid{border-bottom:1px solid var(--border-soft);grid-template-columns:1.6fr .9fr 1.1fr 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.se-grid.se-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);font-size:11px}.se-grid .se-name{color:var(--text);font-weight:500}.se-grid .right{text-align:right}.se-grid .se-val,.se-grid .se-mode{min-height:34px;padding:4px 8px}.se-grid .se-mode{padding-right:30px}.se-other .se-name{color:var(--credit)}.se-total{border-bottom:0;font-weight:600}.se-total .amount{font-size:15px}.se-small{font-size:11px}.se-epf{background:var(--surface-3);border-left:3px solid var(--lime);border-radius:var(--radius-sm);margin-top:12px;padding:9px 12px}.se-epf-t{text-transform:uppercase;letter-spacing:.04em;color:var(--lime);margin-bottom:5px;font-size:11px;font-weight:600}.se-epf-row{color:var(--text-2);justify-content:space-between;padding:2px 0;font-size:13px;display:flex}@media (width<=992px){.se-grid .se-val,.se-grid .se-mode{min-height:var(--touch)}}@media (width<=600px){.se-grid{grid-template-columns:1fr 1fr;grid-template-areas:"name amt""type val";row-gap:6px}.se-grid.se-head{display:none}.se-grid .se-name{grid-area:name}.se-grid .se-amt{grid-area:amt}.se-grid .se-type,.se-grid .se-mode{grid-area:type}.se-grid .se-val,.se-grid .se-hint{grid-area:val}.se-other .se-type,.se-other .se-hint,.se-total .se-type,.se-total .se-hint{display:none}.se-other,.se-total{grid-template-areas:"name amt"}}.salary-fields{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px}.ssf-row{align-items:flex-end;gap:8px;display:flex}.ssf-row .ssf-val{flex:1;min-width:0}.ssf-row .ssf-mode{flex:none;width:120px}.ssf-other{padding:6px 0}.img-field{margin-bottom:10px}.img-label{font-size:11px}.img-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);justify-content:center;align-items:center;width:100%;max-width:220px;height:150px;display:flex;overflow:hidden}.img-box>a{width:100%;height:100%;display:block}.img-box img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;display:block}.img-empty{color:var(--text-3)}.img-empty .material-icons{font-size:46px}.img-empty.avatar{background:var(--surface-4);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.img-empty.avatar .material-icons{color:var(--text-3);margin-bottom:-14px;font-size:130px}.img-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.img-actions .btn-small .material-icons{margin-right:4px;font-size:16px}.img-note{font-size:11px}.img-link{color:var(--info);cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.img-link .material-icons{font-size:18px}@media (width<=992px){.img-link{min-height:var(--touch)}}.entity-avatar{background:var(--surface-4);border-radius:50%;flex:none;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.entity-avatar img{object-fit:cover;width:100%;height:100%}.entity-avatar .material-icons{font-size:calc(var(--av,56px) * .86);color:var(--text-3);margin-bottom:-10%;line-height:1}.pager{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.pager-info{color:var(--text-3);font-size:12.5px}.pager-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-btn{border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.pager-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pager-btn.active{background:var(--lime);color:var(--on-lime);border-color:var(--lime);font-weight:600}.pager-btn:disabled{opacity:.35;cursor:default}.pager-btn .material-icons{font-size:18px}.pager-gap{color:var(--text-3);padding:0 2px}@media (width<=992px){.pager-btn{min-width:var(--touch);height:var(--touch)}}@media (width<=600px){.pager{gap:10px}.pager-info{font-size:12px}}.rfilt-bar{align-items:center;gap:8px;margin:-4px 0 10px;display:flex}.rfilt-bar:last-child{margin-bottom:-4px}.rfilt-sum{min-width:0;color:var(--text-2);flex:1;padding-top:0;font-size:12.5px;font-weight:600;line-height:1.35}.rfilt-sum-open{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.rfilt-toggle{width:var(--touch);height:var(--touch);min-width:var(--touch);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-3);color:var(--text-2);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rfilt-toggle:active{background:var(--surface-4)}.rfilt-toggle .material-icons{font-size:20px}.rfilt-toggle.on{border-color:var(--lime);color:var(--lime)}.rfilt-panel{padding-top:2px}.rfilt-static{padding-top:0}.rfilt-none{color:var(--text-3);padding:2px 0 8px;font-size:12.5px}.rfilt-pinned .rfilt-primary{padding-top:0}.rfilt-pinned .rfilt-primary>.row>.col:first-child:nth-last-child(2),.rfilt-pinned .rfilt-primary>.row>.col:first-child:nth-last-child(2)+.col{flex-basis:50%;max-width:50%}.rfilt-more{min-height:var(--touch);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-3);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin:2px 0 8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.rfilt-more .material-icons{font-size:18px}.rfilt-more.on{border-color:var(--lime);color:var(--accent-ink)}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.view-toggle button{background:var(--surface-3);cursor:pointer;color:var(--text-3);border:none;justify-content:center;align-items:center;padding:6px 12px;display:flex}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.active{background:var(--lime);color:var(--on-lime)}.view-toggle .material-icons{font-size:20px}@media (width<=992px){.view-toggle button{min-width:var(--touch);min-height:var(--touch)}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--dur-1:.16s;--dur-2:.28s;--dur-3:.45s;--stagger:45ms}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes m-rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}@keyframes m-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes m-pop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes m-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes m-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes m-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes m-slide-left{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes m-slide-right{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes m-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes m-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m-shrink-x{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes m-ripple{0%{opacity:.3;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes m-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes m-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(1px)}}@keyframes m-spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:none}}@keyframes m-drift{0%{background-position:0 0,100% 100%}50%{background-position:30% 20%,70% 80%}to{background-position:0 0,100% 100%}}@keyframes m-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes m-vt-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,50%))}}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item){--i:0}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(2){--i:1}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(3){--i:2}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(4){--i:3}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(5){--i:4}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(6){--i:5}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(7){--i:6}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(8){--i:7}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(9){--i:8}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(10){--i:9}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(11){--i:10}:where(.card,.stat-tile,.emp-stat,tbody tr,.seg-tab,.kpi-grid>*,.row>.col,.exp-item,.sl-item,.sync-item,.emp-card,.coll-row,.detail-row,.toggle-btn,.range-preset,.chip,.nav-item,.app-nav a.item,.side-nav-item):nth-child(n+12){--i:11}:is(.page-enter,.mob-page){animation:m-fade var(--dur-2) var(--ease-out) backwards}:is(.page-enter,.mob-page) .page-header{animation:m-slide-down var(--dur-2) var(--ease-out) backwards}:is(.page-enter,.mob-page) :is(.card,.empty-state,.alert,.error-box,.petty-banner,.offline-notice){animation:m-rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}:is(.page-enter,.mob-page) .row>.col>.card{animation-delay:calc(var(--i,0) * var(--stagger) + 60ms)}:is(.page-enter,.mob-page) :is(.kpi-grid>*,.emp-stats .emp-stat){animation:m-pop-in var(--dur-3) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}tbody tr{animation:m-fade var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 25ms)}tfoot tr{animation:m-rise-sm var(--dur-2) var(--ease-out) .3s backwards}.exp-item,.sl-item,.sync-item,.emp-card,.coll-row{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms)}.detail-row{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 25ms)}@supports (animation-timeline:view()){.page-enter .card:nth-child(n+4){animation:linear backwards m-rise;animation-timeline:view();animation-range:entry entry 40%}}.card,.stat-tile,.emp-stat,.exp-item,.emp-card{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1), background-color var(--dur-1)}@media (hover:hover){a.stat-tile:hover,.stat-tile.entity-link:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}tr.entity-link>td{transition:background-color var(--dur-1)}}a.stat-tile:active,.stat-tile.entity-link:active,.exp-item.tappable:active,.emp-card:active{transition-duration:80ms;transform:scale(.985)}tr.entity-link:active>td{background-color:var(--surface-4)}.btn,.btn-small,.btn-sm,.btn-large,.btn-flat,.seg-tab,.pick-chip,.show-toggle,.view-toggle button,.cache-clear-btn,.toggle-btn,.pay-btn,.range-preset,.pager-btn,.side-nav-item,.ms-row,.exp-item.tappable,.coll-row-head,.card-title-toggle{position:relative;overflow:hidden}.btn,.btn-flat,.seg-tab,.pick-chip,.show-toggle,.icon-btn,.tn-link,.grp,.toggle-btn,.pay-btn,.range-preset,.pager-btn,.icon-action,.hdr-btn,.ses-modal-x,.infotip-btn,.rfilt-toggle,.rfilt-more{transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1), color var(--dur-1), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1)}.btn:active:not(:disabled),.btn-flat:active:not(:disabled),.pager-btn:active:not(:disabled),.seg-tab:active,.pick-chip:active,.show-toggle:active,.icon-btn:active,.tn-link:active,.toggle-btn:active,.pay-btn:active,.range-preset:active,.icon-action:active,.hdr-btn:active,.ses-modal-x:active,.infotip-btn:active{transition-duration:60ms;transform:scale(.95)}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:0 8px 20px var(--accent-line);transform:translateY(-1px)}:is(.btn-danger,.btn.red):hover:not(:disabled){box-shadow:0 8px 20px var(--danger-line)}.icon-btn:hover .material-icons,.tn-link:hover .material-icons{transform:rotate(-8deg)scale(1.08)}}.btn-primary:active:not(:disabled){box-shadow:0 6px 16px var(--accent-line)}.icon-btn .material-icons,.tn-link .material-icons,.btn .material-icons,.hdr-btn .material-icons,.ses-modal-x .material-icons,.rfilt-toggle .material-icons{transition:transform var(--dur-2) var(--ease-spring)}.btn:hover:not(:disabled) .material-icons{transform:scale(1.12)}.ses-modal-head .icon-btn:hover .material-icons,.ses-modal-x:active .material-icons,.rfilt-toggle.on .material-icons{transform:rotate(90deg)}.m-ripple{pointer-events:none;opacity:0;width:var(--r,200px);height:var(--r,200px);left:var(--x,50%);top:var(--y,50%);animation:m-ripple .55s var(--ease-out);background:currentColor;border-radius:50%;position:absolute}.seg-tab.active,.pick-chip.active,.show-toggle.on,.toggle-btn.active-full,.toggle-btn.active-half,.toggle-btn.active-absent,.pay-btn.on,.range-preset.active{animation:m-pop .32s var(--ease-spring)}.toggle-btn.active-full .material-icons,.pay-btn.on .material-icons{animation:m-bounce .5s var(--ease-out)}.seg-tabs .seg-tab,.range-presets .range-preset{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms)}.seg-tabs .seg-tab.active,.range-presets .range-preset.active{animation:m-pop .32s var(--ease-spring) backwards}.chip.status,.mode-chip{animation:m-pop .3s var(--ease-spring) backwards}.cache-clear-btn .material-icons.spin{animation:1s linear infinite ses-spin}.btn .spinner,.loading-row .spinner,.loading .spinner{animation:ses-spin .8s linear infinite, m-fade var(--dur-1) ease}.field :is(input,select,textarea):focus,.bd-field :is(input,select,textarea):focus{box-shadow:0 0 0 4px var(--accent-soft)}.field-error,.field .err{animation:m-shake .4s ease, m-fade var(--dur-1) ease}:focus-visible{transition:outline-offset var(--dur-1) var(--ease-out), box-shadow var(--dur-1)}.coll-chevron{transition:transform var(--dur-2) var(--ease-spring)}.coll-toggle[aria-expanded=true] .coll-chevron,.card-title-toggle[aria-expanded=true] .coll-chevron{transform:rotate(180deg)}.coll-row-body,.coll-body,.rfilt-panel{animation:m-slide-down var(--dur-2) var(--ease-out)}.ses-modal-backdrop{animation:m-fade var(--dur-2) var(--ease-out)}.ses-modal-card{animation:m-pop-in var(--dur-2) var(--ease-spring) backwards}.ses-modal-body>*,.ses-modal-body form>*{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:70ms}.ses-modal-foot{animation:m-fade var(--dur-2) var(--ease-out) backwards;animation-delay:.11s}.ses-modal-backdrop.closing{animation:m-fade-out var(--dur-1) var(--ease-in) forwards;pointer-events:none}.ses-modal-backdrop.closing .ses-modal-card{animation:m-pop-out var(--dur-1) var(--ease-in) forwards}@media (width<=600px){.ses-modal-card{animation:m-sheet-in .34s var(--ease-out) backwards}.ses-modal-backdrop.closing .ses-modal-card{animation:m-sheet-out .2s var(--ease-in) forwards}}.dp-pop,.infotip-pop{animation:m-pop-in var(--dur-2) var(--ease-spring);transform-origin:top}.infotip-body{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards}.toast{animation:m-slide-left .38s var(--ease-spring) backwards;position:relative;overflow:hidden}.toast>.material-icons:first-child{animation:m-spin-in .45s var(--ease-spring) 80ms backwards}:is(.toast.error,.toast-error){animation:m-slide-left .38s var(--ease-spring) backwards, m-shake .45s ease .38s}@media (width<=600px){.toast{animation:m-slide-down .32s var(--ease-spring) backwards}:is(.toast.error,.toast-error){animation:m-slide-down .32s var(--ease-spring) backwards, m-shake .45s ease .32s}}.toast:after{content:"";background:var(--lime);opacity:.5;transform-origin:0;height:2px;animation:m-shrink-x var(--toast-ms,3.8s) linear forwards;position:absolute;bottom:0;left:0;right:0}:is(.toast.error,.toast-error):after{background:var(--danger)}.update-toast{animation:m-slide-down .32s var(--ease-spring) backwards}:is(.alert.error,.error-box){animation:m-rise-sm var(--dur-2) var(--ease-out) backwards, m-shake .4s ease var(--dur-2)}.empty-state{animation:m-fade var(--dur-3) var(--ease-out) backwards}.empty-state>.material-icons{animation:3.2s ease-in-out infinite m-float}.net-bar{animation:m-slide-down var(--dur-2) var(--ease-out) backwards}.side-badge{animation:m-pop .35s var(--ease-spring) backwards}.skel-rows .skeleton{animation:ses-shimmer 1.2s ease-in-out infinite, m-fade var(--dur-2) var(--ease-out) backwards}.skel-rows .skeleton:nth-child(2){animation-delay:0s,60ms}.skel-rows .skeleton:nth-child(3){animation-delay:0s,.12s}.skel-rows .skeleton:nth-child(n+4){animation-delay:0s,.18s}.m-count{font-variant-numeric:tabular-nums}:is(.app-nav a.item,.nav-item,.side-nav-item) :is(i,.material-icons){transition:transform var(--dur-2) var(--ease-spring), color var(--dur-1)}@media (hover:hover){:is(.app-nav a.item,.nav-item):hover :is(i,.material-icons){transform:translate(2px)scale(1.08)}}:is(.app-nav a.item.active,.nav-item.active,.side-nav-item.active) :is(i,.material-icons){animation:m-pop .35s var(--ease-spring)}.app-nav .grp .grp-caret{transition:transform var(--dur-2) var(--ease-spring)}.nav-group:not(.collapsed) .grp-items{animation:m-slide-down var(--dur-2) var(--ease-out)}.app-wrap.nav-open .app-nav a.item,.side-nav.open .side-nav-item,.drawer.open .nav-item{animation:m-slide-right var(--dur-2) var(--ease-out) backwards;animation-delay:calc(40ms + var(--i,0) * 20ms)}.side-nav.open :is(.side-user,.side-brand){animation:m-fade var(--dur-3) var(--ease-out) backwards}.sb-backdrop{animation:m-fade var(--dur-2) var(--ease-out)}.side-overlay{transition:opacity var(--dur-2) var(--ease-out)}:is(.app-topnav .page-title,.mob-hdr h1){animation:m-slide-down var(--dur-2) var(--ease-out) backwards}.cache-clear-btn .material-icons{transition:transform var(--dur-2) var(--ease-spring)}.cache-clear-btn:hover:not(:disabled) .material-icons{transform:rotate(-20deg)}:is(.nb-badge.nb-pop,.ntf-badge.ntf-pop){animation:m-pop .38s var(--ease-spring)}:is(.nb-btn .nb-wiggle,.ntf-wiggle){transform-origin:50% 10%;animation:.7s ease-in-out m-wiggle}.nb-item{transition:background-color var(--dur-1)}:is(.nb-list,.ntf-list)>li{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards}:is(.nb-list,.ntf-list)>li:nth-child(2){animation-delay:30ms}:is(.nb-list,.ntf-list)>li:nth-child(3){animation-delay:60ms}:is(.nb-list,.ntf-list)>li:nth-child(4){animation-delay:90ms}:is(.nb-list,.ntf-list)>li:nth-child(n+5){animation-delay:.12s}.nb-tab{transition:color var(--dur-1), background-color var(--dur-1), border-color var(--dur-2) var(--ease-out)}.ntf-tabpanel>*{animation:m-fade var(--dur-2) var(--ease-out) backwards}.login-wrap{background-image:radial-gradient(40vmax 40vmax at 0% 0%, var(--accent-soft), transparent 70%), radial-gradient(35vmax 35vmax at 100% 100%, var(--info-bg), transparent 70%);background-repeat:no-repeat;background-size:140% 140%,140% 140%;animation:18s ease-in-out infinite m-drift}.login-card{animation:m-pop-in .5s var(--ease-spring) backwards}:is(.login-brand .logo,.login-logo){animation:m-spin-in .6s var(--ease-spring) .15s backwards}.login-brand :is(.name,.sub){animation:m-rise-sm var(--dur-2) var(--ease-out) .25s backwards}.login-card form>*{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards}.login-card form>:first-child{animation-delay:.3s}.login-card form>:nth-child(2){animation-delay:.36s}.login-card form>:nth-child(3){animation-delay:.42s}.login-card form>:nth-child(n+4){animation-delay:.48s}.login-card .field.invalid input{animation:.4s m-shake}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:m-vt-reveal .55s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-delay:0s!important;animation-delay:0s!important}.page-enter .card,.login-wrap,.empty-state>.material-icons,.cache-clear-btn .spin,:is(.nb-badge.nb-pop,.ntf-badge.ntf-pop),:is(.nb-btn .nb-wiggle,.ntf-wiggle),:is(.nb-list,.ntf-list)>li{animation:none!important}.m-ripple{display:none}::view-transition-new(root){animation:none}a.stat-tile:hover,.stat-tile.entity-link:hover,.btn:hover{transform:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}}
