html,body,#root{width:100%;min-height:100%}body{min-width:320px;margin:0}.rivet-boot{z-index:9999;box-sizing:border-box;isolation:isolate;color:#f2fbf8;background:radial-gradient(circle at 50% 43%,#1fd5ab33,#0000 27%),radial-gradient(circle at 82% 12%,#4d97dc29,#0000 29%),linear-gradient(145deg,#061012 0%,#0a1c1c 52%,#10372f 100%);place-items:center;min-height:100dvh;padding:28px;font-family:Segoe UI Variable,Aptos,Inter,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.rivet-boot:before{z-index:-2;content:"";transform-origin:50%;background-image:linear-gradient(#8fe0ce09 1px,#0000 1px),linear-gradient(90deg,#8fe0ce09 1px,#0000 1px);background-size:46px 46px;animation:10s linear infinite rivet-boot-grid;position:absolute;inset:-35%;transform:perspective(680px)rotateX(58deg)translateY(22%)}.rivet-boot-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100%,420px);display:flex;position:relative}.rivet-boot-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0}.rivet-boot-ambient span{filter:blur(72px);background:#25cba521;border-radius:50%;width:260px;height:260px;animation:6s ease-in-out infinite alternate rivet-boot-orb;position:absolute}.rivet-boot-ambient span:first-child{top:-90px;left:8%}.rivet-boot-ambient span:nth-child(2){background:#448fd21f;width:320px;height:320px;animation-delay:-2.2s;bottom:-110px;right:4%}.rivet-boot-ambient span:nth-child(3){width:150px;height:150px;animation-delay:-4.1s;top:43%;right:23%}.rivet-boot-stage{aspect-ratio:1;isolation:isolate;place-items:center;width:clamp(138px,28vw,164px);margin-bottom:20px;animation:.72s cubic-bezier(.16,1,.3,1) both rivet-boot-stage-in;display:grid;position:relative}.rivet-boot-aura{z-index:-1;filter:blur(18px);background:#24d5abd1;border-radius:50%;animation:1.85s ease-in-out infinite rivet-boot-glow;position:absolute;inset:27%;box-shadow:0 0 30px #24d5ab94,0 0 64px #3194d552}.rivet-boot-ring{border:1px solid #82e1cd47;border-radius:43%;animation:8s linear infinite rivet-boot-ring;position:absolute;inset:7px}.rivet-boot-ring:after{content:"";background:#8debd4;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 14px #57e8c6f2}.rivet-boot-ring.ring-two{border-color:#7abbec33;border-radius:50%;animation-duration:5.8s;animation-direction:reverse;inset:19px}.rivet-boot-ring.ring-two:after{background:#85c9fa;width:5px;height:5px;inset:auto 13% -3px auto;box-shadow:0 0 13px #64befae6}.rivet-boot-icon{z-index:3;background:linear-gradient(145deg,#fffffffc,#eff9f7f5);border:1px solid #dbf6efe0;border-radius:27px;place-items:center;width:112px;height:86px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 22px 58px #00000057,0 0 34px #24d5ab40}.rivet-boot-icon:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffbd,#0000 45%);position:absolute;inset:0}.rivet-boot-shine{z-index:4;filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:34%;animation:2.8s ease-in-out .45s infinite rivet-boot-shine;position:absolute;top:-45%;bottom:-45%;left:-75%;transform:rotate(16deg)}.rivet-boot-mark-window{z-index:2;width:98px;height:56px;display:block;position:relative;overflow:hidden}.rivet-boot-mark-window img{object-fit:contain;filter:none;width:154px;max-width:none;height:154px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rivet-boot-wordmark{color:#f4fffc;letter-spacing:.24em;text-shadow:0 0 22px #5de6c62e;margin-left:.24em;font-size:clamp(25px,5vw,30px);font-weight:780;line-height:1;animation:.56s .18s both rivet-boot-copy-in}.rivet-boot-message{color:#a9c7c0;letter-spacing:.015em;margin-top:10px;font-size:13px;animation:.56s .26s both rivet-boot-copy-in}.rivet-boot-progress{background:#ace1d51a;border:1px solid #a7e1d314;border-radius:999px;width:148px;height:4px;margin-top:24px;animation:.56s .34s both rivet-boot-copy-in;display:block;overflow:hidden}.rivet-boot-progress i{border-radius:inherit;background:linear-gradient(90deg,#0000,#31d4ae 32%,#f5fffd 68%,#0000);width:45%;height:100%;animation:1.15s ease-in-out infinite rivet-boot-progress;display:block;box-shadow:0 0 15px #31d4aeb3}@keyframes rivet-boot-grid{0%{background-position:0 0,0 0}to{background-position:0 46px,46px 0}}@keyframes rivet-boot-orb{0%{opacity:.48;transform:translate(-12px,-8px)scale(.9)}to{opacity:.9;transform:translate(18px,15px)scale(1.12)}}@keyframes rivet-boot-stage-in{0%{opacity:0;transform:translateY(12px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rivet-boot-glow{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:.95;transform:scale(1.22)}}@keyframes rivet-boot-ring{to{transform:rotate(360deg)}}@keyframes rivet-boot-shine{0%,18%{opacity:0;transform:translate(0)rotate(16deg)}34%{opacity:.72}58%,to{opacity:0;transform:translate(560%)rotate(16deg)}}@keyframes rivet-boot-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rivet-boot-progress{0%{transform:translate(-130%)}to{transform:translate(320%)}}@media (width<=520px){.rivet-boot-stage{width:136px}.rivet-boot-icon{border-radius:24px;width:98px;height:78px}.rivet-boot-mark-window{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.rivet-boot:before,.rivet-boot-ambient span,.rivet-boot-stage,.rivet-boot-aura,.rivet-boot-ring,.rivet-boot-shine,.rivet-boot-wordmark,.rivet-boot-message,.rivet-boot-progress,.rivet-boot-progress i{animation:none!important}.rivet-boot-aura{opacity:.62;transform:scale(1)}.rivet-boot-wordmark,.rivet-boot-message,.rivet-boot-progress{opacity:1}.rivet-boot-progress i{opacity:.55;width:100%}}.startup-error-page{box-sizing:border-box;color:#14241f;background:radial-gradient(circle at 85% 12%,#18b99924,#0000 30%),linear-gradient(145deg,#f8f6f0,#edf3ef);place-items:center;min-height:100vh;padding:24px;font-family:Segoe UI Variable,Aptos,Inter,system-ui,sans-serif;display:grid}.startup-error-card{background:#fffffff5;border:1px solid #6f8b8259;border-radius:18px;width:min(100%,480px);padding:30px;box-shadow:0 24px 65px #18393221}.startup-error-card img{border-radius:12px;width:46px;height:46px}.startup-error-card>span{color:#08766e;letter-spacing:.12em;margin-top:14px;font-size:11px;font-weight:750;display:block}.startup-error-card h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(23px,5vw,30px)}.startup-error-card p{color:#5f716b;margin:0;font-size:14px;line-height:1.6}.startup-error-card button{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#11a38e,#08766e);border:0;border-radius:10px;margin-top:22px;padding:12px 16px;font-weight:700}.startup-error-card details{color:#697a75;margin-top:18px;font-size:12px}.startup-error-card summary{cursor:pointer}.startup-error-card pre{color:#33443f;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4f2;border-radius:9px;margin:10px 0 0;padding:12px;font:11px/1.5 ui-monospace,Cascadia Code,monospace;overflow-x:auto}@media (prefers-color-scheme:dark){.startup-error-page{color:#edf6f2;background:radial-gradient(circle at 85% 12%,#18b9991f,#0000 30%),linear-gradient(145deg,#08110f,#101917)}.startup-error-card{background:#111b19f7;border-color:#5c827873;box-shadow:0 28px 70px #00000057}.startup-error-card p,.startup-error-card details{color:#9eb2ab}.startup-error-card pre{color:#c6d9d2;background:#0c1513}}*{box-sizing:border-box}:root{color:#1f2937;background:#f5f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{background:radial-gradient(circle at 100% 0,#eef2ff 0,#0000 35%),#f5f6f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:430px;padding:32px;box-shadow:0 18px 50px #0f172a14}.brand{align-items:center;gap:14px;margin-bottom:30px;display:flex}.brand h1{margin:0;font-size:26px}.brand p{color:#6b7280;margin:4px 0 0;font-size:14px}.brand-icon{color:#fff;background:#111827;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.brand-icon.small{width:38px;height:38px;font-size:18px}label{margin-bottom:18px;font-size:14px;font-weight:650;display:block}input{background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:13px 14px;transition:all .2s}input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118270f}.primary-button,.secondary-button{border:none;border-radius:10px;font-weight:650}.primary-button{color:#fff;background:#111827;width:100%;padding:13px 16px}.primary-button:disabled{opacity:.6}.secondary-button{color:#fff;background:#111827;padding:10px 16px}.error-message{color:#991b1b;background:#fee2e2;border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:14px}.center-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loader{border:4px solid #e5e7eb;border-top-color:#111827;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-layout{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;flex-direction:column;min-height:100vh;padding:22px 16px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.sidebar-brand>div:last-child{flex-direction:column;display:flex}.sidebar-brand span{color:#9ca3af;text-transform:capitalize;margin-top:2px;font-size:12px}nav{flex-direction:column;flex:1;gap:5px;display:flex}.nav-item{color:#d1d5db;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:11px 12px}.nav-item:hover,.nav-item.active{color:#fff;background:#1f2937}.logout-button{color:#d1d5db;background:0 0;border:1px solid #374151;border-radius:8px;width:100%;padding:10px 12px}.dashboard-main{background:#f5f6f8;padding:30px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar h1{margin:0;font-size:28px}.topbar p{color:#6b7280;margin:5px 0 0}.user-badge{flex-direction:column;align-items:flex-end;display:flex}.user-badge span{color:#6b7280;text-transform:capitalize;margin-top:2px;font-size:12px}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.stat-card span{color:#6b7280;margin-bottom:10px;font-size:13px;display:block}.stat-card strong{font-size:25px}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.content-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.content-heading h2{margin:0;font-size:18px}.content-heading p{color:#6b7280;margin:5px 0 0;font-size:14px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{background:#f3f4f6;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-weight:800;display:grid}.empty-state h3{margin:0 0 7px}.empty-state p{color:#6b7280;margin:0;font-size:14px}.account-info{color:#9ca3af;margin-top:18px;font-size:12px}@media (width<=950px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-layout{display:block}.sidebar{min-height:auto}.dashboard-main{padding:20px}.cards-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.user-badge{display:none}}:root{--rivet-ink:#10243d;--rivet-muted:#64748b;--rivet-purple:#356aa9;--rivet-purple-dark:#244c7f;--rivet-purple-soft:#eaf3ff;--rivet-blue:#55b9f3;--rivet-surface:#fff;--rivet-canvas:#f3f7fb;--rivet-border:#dfe8f2;--rivet-shadow:0 14px 38px #17365b13;font-family:Aptos,Segoe UI Variable,Inter,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,.splash-wordmark{font-family:Aptos Display,Segoe UI Variable Display,Inter,system-ui,sans-serif}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){box-shadow:0 13px 28px #254f8247}.app-splash:before{z-index:-2;content:"";transform-origin:50%;background-image:linear-gradient(#7dbef20b 1px,#0000 1px),linear-gradient(90deg,#7dbef20b 1px,#0000 1px);background-size:42px 42px;animation:8s linear infinite splash-grid-drift;position:absolute;inset:-30%;transform:perspective(650px)rotateX(58deg)translateY(20%)}.app-splash:after{z-index:-1;content:"";border:1px solid #81c6f91a;border-radius:50%;width:min(62vw,620px);height:min(62vw,620px);animation:2.8s ease-in-out infinite splash-halo;position:absolute;box-shadow:0 0 0 70px #6cb4ec06,0 0 0 150px #6cb4ec05}.splash-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0}.splash-ambient span{filter:blur(65px);background:#3c93db30;border-radius:50%;width:240px;height:240px;animation:5.5s ease-in-out infinite alternate splash-orb;position:absolute}.splash-ambient span:first-child{top:-70px;left:8%}.splash-ambient span:nth-child(2){width:300px;height:300px;animation-delay:-2s;bottom:-90px;right:6%}.splash-ambient span:nth-child(3){background:#67c6f729;width:130px;height:130px;animation-delay:-3.7s;top:48%;right:21%}.splash-orbit{border:1px solid #8bceff45;border-radius:42%;animation:8s linear infinite splash-orbit-spin;position:absolute;inset:6px}.splash-orbit:after{content:"";background:#8bd2ff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 15px #68bff6}.splash-orbit.orbit-two{opacity:.62;border-radius:50%;animation-duration:5.5s;animation-direction:reverse;inset:16px}.splash-mark{z-index:2;background:#fffffff5;border-color:#bae0ffb3;border-radius:25px;width:88px;height:88px;margin:0;position:relative;box-shadow:0 25px 70px #00000059,0 0 34px #4da4e559}.splash-wordmark span{animation:.48s cubic-bezier(.2,.8,.2,1) both splash-letter-in;display:inline-block}.splash-wordmark span:nth-child(2){animation-delay:70ms}.splash-wordmark span:nth-child(3){animation-delay:.14s}.splash-wordmark span:nth-child(4){animation-delay:.21s}.splash-wordmark span:nth-child(5){animation-delay:.28s}.app-splash>p{color:#a9c4dc;letter-spacing:.02em;margin:8px 0 24px;animation:.6s .32s both splash-copy-in}.splash-progress{background:#aedaf921;width:142px;height:4px;animation:.6s .42s both splash-copy-in;box-shadow:inset 0 0 0 1px #b4defa14}.rivet-loader{min-height:210px;color:var(--rivet-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;animation:.32s both loader-enter;display:flex}.rivet-loader.full-screen{background:radial-gradient(circle at 50% 42%, #55b9f31c, transparent 25%), var(--rivet-canvas);min-height:100vh}.rivet-loader-mark{place-items:center;width:74px;height:74px;margin-bottom:12px;display:grid;position:relative}.rivet-loader-mark img{z-index:2;background:#fff;border-radius:12px;width:42px;height:42px;box-shadow:0 8px 20px #234f8029}.loader-ring{border:2px solid #3978b8;border-color:#3978b8 #55b9f359 #0000 #0000;border-radius:50%;animation:1.15s linear infinite loader-orbit;position:absolute;inset:3px}.loader-ring.ring-two{border-top-color:#66c4f5;border-right-color:#0000;animation-duration:.82s;animation-direction:reverse;inset:11px}.rivet-loader>strong{letter-spacing:-.01em;font-size:14px}.rivet-loader>span{color:var(--rivet-muted);font-size:12px}.dashboard-main>section,.dashboard-main>.stats-grid,.dashboard-main>.report-summary-grid{animation:.38s cubic-bezier(.2,.8,.2,1) both content-rise}.stat-card{transition:transform .18s,box-shadow .18s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 19px 44px #17365b1c}tbody tr{transition:background-color .14s}tbody tr:hover{background:#f5f9fd}@keyframes splash-grid-drift{0%{background-position:0 0,0 0}to{background-position:0 42px,42px 0}}@keyframes splash-halo{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.025)}}@keyframes splash-orb{0%{opacity:.52;transform:translate(-12px,-8px)scale(.9)}to{opacity:.9;transform:translate(18px,15px)scale(1.12)}}@keyframes splash-orbit-spin{to{transform:rotate(360deg)}}@keyframes splash-letter-in{0%{opacity:0;filter:blur(4px);transform:translateY(13px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes splash-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-orbit{to{transform:rotate(360deg)}}@keyframes loader-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes content-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.splash-logo-stage{width:126px;height:126px}.splash-mark{width:80px;height:80px}.splash-mark img{width:66px;height:66px}.splash-wordmark{font-size:24px}}.dashboard-layout{transition:grid-template-columns .26s cubic-bezier(.2,.8,.2,1)}.dashboard-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{transition:opacity .18s,transform .26s cubic-bezier(.2,.8,.2,1),padding .26s}.sidebar.collapsed{opacity:0;pointer-events:none;border-right:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-100%)}.topbar-heading{align-items:center;gap:14px;min-width:0;display:flex}.topbar-heading>div{min-width:0}.workspace-icon-button{border:1px solid var(--rivet-border);background:var(--rivet-surface);color:#46627f;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 5px 15px #1435570f}.workspace-icon-button:hover{color:#245b91;background:#f5f9fd;border-color:#aac8e3;transform:translateY(-1px);box-shadow:0 8px 20px #1435571c}.login-theme-toggle{z-index:5;position:absolute;top:22px;right:22px}.theme-toggle{order:-1}html[data-theme=dark]{--rivet-ink:#e7f0f8;--rivet-muted:#91a4b8;--rivet-purple:#69b8ed;--rivet-purple-dark:#8acaf3;--rivet-purple-soft:#193754;--rivet-blue:#71c7f7;--rivet-surface:#13263a;--rivet-canvas:#091522;--rivet-border:#294057;--rivet-shadow:0 16px 42px #0000003d;background:var(--rivet-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .dashboard-layout,html[data-theme=dark] .dashboard-main{color:var(--rivet-ink);background-color:var(--rivet-canvas)}html[data-theme=dark] .login-card,html[data-theme=dark] .content-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .action-card,html[data-theme=dark] .customer-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .customer-account-panel,html[data-theme=dark] .holding-card,html[data-theme=dark] .history-disabled,html[data-theme=dark] .request-reason-box,html[data-theme=dark] .change-review-box>div{border-color:var(--rivet-border);color:var(--rivet-ink);background:linear-gradient(145deg,#14283c 0%,#102235 100%)}html[data-theme=dark] .login-card,html[data-theme=dark] .modal-card{box-shadow:0 30px 85px #0000006b}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] strong,html[data-theme=dark] .topbar h1,html[data-theme=dark] .content-heading h2,html[data-theme=dark] .modal-header h2{color:var(--rivet-ink)}html[data-theme=dark] p,html[data-theme=dark] .content-heading p,html[data-theme=dark] .topbar p,html[data-theme=dark] .muted-text,html[data-theme=dark] .record-count,html[data-theme=dark] .customer-card span,html[data-theme=dark] .setting-row span,html[data-theme=dark] .table-note{color:var(--rivet-muted)}html[data-theme=dark] .topbar{border-bottom-color:var(--rivet-border)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .global-search input{color:#e8f1f8;box-shadow:none;background:#0d1d2d;border-color:#314a62}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#71869a}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:#61aee3;box-shadow:0 0 0 3px #61aee324}html[data-theme=dark] .workspace-icon-button,html[data-theme=dark] .clear-filter-button,html[data-theme=dark] .pagination button,html[data-theme=dark] .cancel-button,html[data-theme=dark] .outline-button,html[data-theme=dark] .request-change-button{color:#b9d7ec;background:#13283c;border-color:#314a62;box-shadow:0 6px 17px #0000002e}html[data-theme=dark] .workspace-icon-button:hover,html[data-theme=dark] .clear-filter-button:hover,html[data-theme=dark] .pagination button:hover:not(:disabled),html[data-theme=dark] .outline-button:hover:not(:disabled){color:#e6f4fd;background:#19334c;border-color:#4f789c}html[data-theme=dark] .auth-tabs,html[data-theme=dark] .reconcile-summary,html[data-theme=dark] .audit-context>span,html[data-theme=dark] .audit-content pre,html[data-theme=dark] .warning-box,html[data-theme=dark] .empty-state{border-color:var(--rivet-border);color:var(--rivet-ink);background:#0d1f30}html[data-theme=dark] .auth-tab{color:#91a4b8}html[data-theme=dark] .auth-tab.active{color:#dceefd;background:#19334b;box-shadow:0 4px 14px #00000038}html[data-theme=dark] .search-results{border-color:var(--rivet-border);background:#112538;box-shadow:0 22px 55px #0006}html[data-theme=dark] .search-result{color:var(--rivet-ink);background:#112538;border-bottom-color:#263d53}html[data-theme=dark] .search-result:hover,html[data-theme=dark] .customer-card:hover,html[data-theme=dark] .action-card:hover,html[data-theme=dark] tbody tr:hover{background:#183149}html[data-theme=dark] table,html[data-theme=dark] th,html[data-theme=dark] td{border-color:#294057}html[data-theme=dark] th{color:#a9bfd2;background:#0d1f30}html[data-theme=dark] td{color:#d4e2ed}html[data-theme=dark] .modal-backdrop{background:#02080fbf}html[data-theme=dark] .user-avatar,html[data-theme=dark] .action-card-icon{background:#1b3a56;color:#83caf3!important}html[data-theme=dark] .rivet-loader.full-screen{background:radial-gradient(circle at 50% 42%, #55b9f31a, transparent 25%), var(--rivet-canvas)}html[data-theme=dark] .success-message{color:#9ee8ca;background:#102f27;border-color:#285c49}html[data-theme=dark] .error-message{color:#ffc0c7;background:#381d24;border-color:#65383f}@media (width<=800px){.topbar-heading{width:100%}.topbar-right{flex-wrap:wrap}.theme-toggle{order:2}}@media (width<=700px){.dashboard-layout.sidebar-collapsed{display:block}.sidebar.collapsed{opacity:1;pointer-events:auto;border-right:0;padding:14px 14px 12px;overflow:visible;transform:none}.sidebar-toggle{display:none}.topbar-heading{align-items:flex-start}.theme-toggle{order:2}}@media (width<=480px){.login-theme-toggle{top:14px;right:14px}.topbar-right .theme-toggle{margin-left:auto}.user-badge{max-width:calc(100% - 52px)}}.receipt-settings{border-top:1px solid var(--rivet-border);margin-top:28px;padding-top:24px}.receipt-settings .section-title{margin-bottom:18px}.receipt-settings .section-title p{margin:5px 0 0}.receipt-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.receipt-footer-field{grid-column:1/-1}.print-statement-button,.table-print-button{justify-content:center;align-items:center;gap:7px;width:auto;display:inline-flex}.print-statement-button{padding:9px 13px}.table-print-button{color:#2d659a;background:#f7fbff;border:1px solid #c9d9e8;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.table-print-button:hover{background:#edf6fd;border-color:#8fb7d8;transform:translateY(-1px)}.print-document{display:none}html[data-theme=dark] .receipt-settings{border-top-color:var(--rivet-border)}html[data-theme=dark] .table-print-button{color:#a9d9f7;background:#173149;border-color:#34536d}@media (width<=700px){.receipt-settings-grid{grid-template-columns:1fr}.receipt-footer-field{grid-column:auto}.print-statement-button{width:100%}}@page statement-page{size:A4 portrait;margin:12mm}@page receipt-page{size:auto;margin:0}@media print{html,body{color:#172536!important;background:#fff!important;min-height:auto!important}body *{visibility:hidden!important}.print-document,.print-document *{visibility:visible!important}.print-document{page:statement-page;z-index:99999;color:#111827;font-synthesis:none;text-rendering:geometricprecision;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;padding:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:10.5pt;font-weight:400;line-height:1.42;display:block;position:absolute;top:0;left:0}.print-document.receipt-document{page:receipt-page}.print-document *,.print-table th,.print-table td{box-sizing:border-box;word-break:normal;overflow-wrap:anywhere;min-width:0;white-space:normal!important}.print-document strong{font-weight:600}.print-header{border-bottom:2px solid #356aa9;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.print-brand{align-items:center;gap:12px;display:flex}.print-brand img{object-fit:contain;width:52px;height:52px}.print-brand>div,.print-company-contact{flex-direction:column;gap:3px;display:flex}.print-brand strong{letter-spacing:.02em;font-size:17pt;font-weight:700;color:#173a5e!important}.print-brand span,.print-company-contact span{font-size:9.5pt;color:#60758a!important}.print-company-contact{text-align:right;align-items:flex-end}.print-title{margin:22px 0 17px}.print-title p{letter-spacing:.09em;margin:0 0 5px;font-size:9pt;font-weight:700;color:#356aa9!important}.print-title h1{margin:0;font-size:22pt;font-weight:700;color:#172536!important}.print-title span{margin-top:5px;display:block;color:#60758a!important}.print-meta-grid,.print-balance-grid{background:#dce5ed;border:1px solid #dce5ed;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.print-meta-grid>div,.print-balance-grid>div{background:#f7fafc;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.print-meta-grid span,.print-balance-grid span,.print-receipt-detail span{letter-spacing:.025em;text-transform:uppercase;font-size:8.5pt;font-weight:600;color:#687b8d!important}.print-meta-grid strong,.print-balance-grid strong,.print-receipt-detail strong{font-size:10pt;line-height:1.4;color:#172536!important}.print-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-balance-grid strong{font-size:16pt}.print-document h2{margin:20px 0 9px;font-size:12pt;font-weight:650;color:#243b51!important}.print-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-table th{text-align:left;text-transform:uppercase;border-bottom:1px solid #bfcddb;padding:7px 6px;font-size:8.5pt;font-weight:650;line-height:1.3;color:#3d5368!important;background:#edf3f8!important}.print-table td{vertical-align:top;border-bottom:1px solid #e2e8ee;padding:7px 6px;font-size:9.5pt;font-weight:400;line-height:1.4;color:#26394b!important}.print-table th:last-child,.print-table td:last-child{text-align:right}.print-table th:first-child,.print-table td:first-child{width:14%}.print-table th:nth-child(2),.print-table td:nth-child(2){width:15%}.print-table th:nth-child(3),.print-table td:nth-child(3){width:25%}.print-table th:nth-child(4),.print-table td:nth-child(4){width:15%}.print-table th:nth-child(5),.print-table td:nth-child(5){width:18%}.print-table th:nth-child(6),.print-table td:nth-child(6){width:13%}.print-assets{break-inside:avoid;border:1px solid #dce5ed;border-radius:7px;margin-top:20px;padding:12px}.print-assets h2{margin-top:0}.print-assets p{margin:0;font-size:9.5pt;color:#687b8d!important}.print-assets>div{flex-wrap:wrap;gap:8px 18px;display:flex}.print-receipt-detail{background:#dce5ed;border:1px solid #dce5ed;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;max-width:520px;margin:28px auto;display:grid;overflow:hidden}.print-receipt-detail>div{background:#f7fafc;flex-direction:column;gap:7px;padding:16px;display:flex}.print-receipt-detail>div:nth-child(2) strong{font-size:18pt;color:#245f91!important}.print-receipt-detail .print-reason{grid-column:1/-1}.print-receipt-detail small{background:#fff;grid-column:1/-1;padding:9px 12px;font-size:8.5pt;font-weight:400;line-height:1.4;color:#718192!important}.print-footer{border-top:1px solid #d6e0e9;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:13px;font-size:9pt;font-weight:400;line-height:1.4;display:flex;color:#65798b!important}.print-footer strong{font-weight:600;color:#365269!important}}@media (prefers-reduced-motion:reduce){.app-splash:before,.app-splash:after,.splash-ambient span,.splash-orbit,.splash-wordmark span,.splash-progress,.splash-progress span,.loader-ring,.rivet-loader,.dashboard-main>section,.dashboard-main>.stats-grid,.dashboard-main>.report-summary-grid{animation:none!important}}.dashboard-message{margin-bottom:18px}.success-message{color:#166534;background:#dcfce7;border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:14px}.shift-summary{padding:24px 0 0}.shift-status-row{grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:24px;display:grid}.shift-status-row>div{flex-direction:column;gap:6px;display:flex}.small-label{color:#6b7280;font-size:12px}.status-badge{color:#166534;background:#dcfce7;border-radius:7px;width:fit-content;padding:5px 9px;font-size:12px}.action-grid{border-top:1px solid #e5e7eb;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:20px;display:grid}.action-card{color:#1f2937;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:110px;padding:16px}.action-card:hover{background:#f9fafb;border-color:#d1d5db}.action-card strong{margin-bottom:7px;display:block}.action-card span{color:#6b7280;font-size:12px}.action-card.important{color:#fff;background:#111827}.action-card.important span{color:#d1d5db}.modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 70px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-header h2{margin:0}.modal-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.close-modal{color:#6b7280;background:0 0;border:none;font-size:27px;line-height:1}select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;margin-top:8px;padding:13px 14px}select:focus{border-color:#111827}.money-input{position:relative}.money-input>span{color:#6b7280;position:absolute;top:50%;left:14px;transform:translateY(-30%)}.money-input input{padding-left:30px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.modal-actions button{width:auto}.cancel-button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:10px 16px}@media (width<=900px){.shift-status-row,.action-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.shift-status-row,.action-grid{grid-template-columns:1fr}}textarea{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid #d1d5db;border-radius:10px;outline:none;margin-top:8px;padding:12px 14px}textarea:focus{border-color:#111827}.two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.approval-notice{color:#9a3412;background:#fff7ed;border-radius:8px;margin-top:8px;padding:11px 13px;font-size:12px}.calculated-value{background:#f3f4f6;border-radius:9px;justify-content:space-between;margin-bottom:18px;padding:13px 14px;font-size:14px;display:flex}@media (width<=520px){.two-column{grid-template-columns:1fr}}.warning-box{color:#92400e;background:#fef3c7;border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:13px}.danger-button{color:#fff;background:#b91c1c;border:none;border-radius:9px;width:auto;padding:10px 16px;font-weight:650}.submitted-banner{color:#1e40af;background:#eff6ff;border-radius:11px;flex-direction:column;gap:5px;margin-top:20px;padding:18px;display:flex}.table-wrapper{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:13px 12px;font-size:13px}th{color:#6b7280;font-size:12px;font-weight:650}.row-actions{gap:7px;display:flex}.approve-button,.reject-button{border:none;border-radius:7px;width:auto;padding:7px 10px;font-size:12px;font-weight:650}.approve-button{color:#166534;background:#dcfce7}.reject-button{color:#991b1b;background:#fee2e2}.reconcile-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.reconcile-summary>div{background:#f3f4f6;border-radius:9px;flex-direction:column;gap:4px;padding:14px;display:flex}.reconcile-summary span{color:#6b7280;font-size:12px}.short-value{color:#b91c1c;font-weight:700}.over-value{color:#15803d;font-weight:700}.role-badge{text-transform:capitalize;background:#f3f4f6;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.employee-active{color:#15803d;font-weight:700}.employee-disabled{color:#b91c1c;font-weight:700}.security-notice{color:#1e40af;background:#eff6ff;border-radius:9px;margin-top:5px;padding:12px 14px;font-size:12px}.edit-button,.disable-button,.enable-button{border:none;border-radius:7px;width:auto;padding:7px 10px;font-size:12px;font-weight:650}.edit-button{color:#1d4ed8;background:#eff6ff}.disable-button{color:#991b1b;background:#fee2e2}.enable-button{color:#166534;background:#dcfce7}.employee-status-control{border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 20px;padding:14px;display:flex}.employee-status-control>div{flex-direction:column;gap:3px;display:flex}.employee-status-control strong{font-size:13px}.employee-status-control span{color:#6b7280;font-size:12px}.switch{width:44px;height:24px;margin:0;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#d1d5db;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:#111827}.switch input:checked+.slider:before{transform:translate(20px)}.stock-info-box{color:#1e40af;background:#eff6ff;border-radius:9px;margin-top:8px;padding:13px 14px;font-size:12px;line-height:1.5}.stock-result{border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.stock-result.short{color:#991b1b;background:#fee2e2}.stock-result.over{color:#166534;background:#dcfce7}.stock-result.balanced{color:#374151;background:#f3f4f6}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.report-filters label{margin-bottom:0}.clear-filter-button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:auto;margin-top:16px;padding:8px 12px;font-size:12px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.audit-list{margin-top:20px}.audit-item{border-bottom:1px solid #e5e7eb;grid-template-columns:18px 1fr;gap:12px;padding:15px 0;display:grid}.audit-marker{background:#111827;border-radius:50%;width:9px;height:9px;margin-top:5px}.audit-top{justify-content:space-between;gap:15px;display:flex}.audit-top strong{font-size:13px}.audit-top span{color:#9ca3af;font-size:11px}.audit-user{color:#6b7280;text-transform:capitalize;margin-top:4px;font-size:12px}.audit-content details{margin-top:9px}.audit-content summary{cursor:pointer;color:#4b5563;font-size:12px}.audit-content pre{background:#f3f4f6;border-radius:8px;padding:12px;font-size:11px;overflow-x:auto}@media (width<=950px){.report-filters,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.report-filters,.report-summary-grid{grid-template-columns:1fr}.audit-top{flex-direction:column;gap:3px}}.global-search input{border-color:var(--rivet-border);padding:10px 13px 10px 39px;box-shadow:0 4px 12px #1f173408}@media (width<=800px){.topbar-right{flex-direction:column-reverse;align-items:stretch}}.request-change-button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;width:fit-content;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:650}.change-review-box{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.change-review-box>div{background:#f3f4f6;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.change-review-box span,.request-reason-box span{color:#6b7280;font-size:11px}.request-reason-box{background:#f9fafb;border-radius:9px;margin-bottom:18px;padding:13px}.request-reason-box p{margin:6px 0 0;font-size:13px}.approve-button.larger,.reject-button.larger{padding:10px 18px}.cashier-start{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.cashier-start h2{margin:0 0 6px}.cashier-start p{color:#6b7280;margin:0}.cashier-start .secondary-button{flex-shrink:0;width:auto}@media (width<=520px){.cashier-start{flex-direction:column;align-items:stretch}}.settings-list{margin-top:20px}.setting-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:30px;padding:18px 0;display:flex}.setting-row>div{flex-direction:column;gap:5px;display:flex}.setting-row strong{font-size:14px}.setting-row span{color:#6b7280;font-size:12px}.settings-save{margin-top:20px}.history-disabled{background:#f3f4f6;border-radius:11px;margin-top:20px;padding:20px}.history-disabled strong{margin-bottom:5px;display:block}.history-disabled p{color:#6b7280;margin:0;font-size:13px}.history-result{border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.history-result.short{color:#991b1b;background:#fee2e2}.history-result.over{color:#166534;background:#dcfce7}.history-result.balanced{color:#374151;background:#f3f4f6}.amount-hidden{color:#9ca3af;font-style:italic}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.customer-card{color:#1f2937;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:16px}.customer-card:hover{background:#f9fafb}.customer-card strong{display:block}.customer-card span{color:#6b7280;margin-top:5px;font-size:12px;display:block}.customer-account-panel{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:22px}.customer-account-header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.customer-account-header h3{margin:0}.customer-account-header p{color:#6b7280;margin:4px 0 0}.customer-holdings{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-title h3{margin:0}.section-title>span{color:#374151;text-align:center;background:#f3f4f6;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;font-weight:700}.muted-text{color:#6b7280;font-size:13px}.holding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.holding-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.holding-card span{color:#6b7280;margin-bottom:7px;font-size:12px;display:block}.holding-card strong{font-size:22px}@media (width<=600px){.holding-grid{grid-template-columns:1fr}}:root{--rivet-ink:#171327;--rivet-muted:#6f6b7c;--rivet-purple:#6d28d9;--rivet-purple-dark:#5420b3;--rivet-purple-soft:#f0eaff;--rivet-blue:#38bdf8;--rivet-surface:#fff;--rivet-canvas:#f7f7fb;--rivet-border:#e8e5ef;--rivet-shadow:0 12px 35px #1f173412}html{background:var(--rivet-canvas)}body{color:var(--rivet-ink);background:var(--rivet-canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s,color .16s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #6d28d938}.brand-icon{background:linear-gradient(145deg,#faf8ff,#eee7ff);border:1px solid #ddd2ff;overflow:hidden;box-shadow:0 8px 22px #6d28d92e}.brand-icon img{object-fit:contain;width:100%;height:100%}.brand h1,.sidebar-brand strong{letter-spacing:.08em}.login-page{isolation:isolate;background:radial-gradient(circle at 12% 18%,#38bdf824,#0000 26%),radial-gradient(circle at 88% 12%,#6d28d92e,#0000 32%),linear-gradient(145deg,#f9f8fd 0%,#f2effa 100%);position:relative;overflow:hidden}.login-page:before,.login-page:after{z-index:-1;content:"";border:1px solid #6d28d91a;border-radius:50%;width:360px;height:360px;position:absolute}.login-page:before{top:-190px;right:-100px}.login-page:after{bottom:-220px;left:-120px}.login-card{border-color:#6d28d91f;animation:.52s cubic-bezier(.2,.8,.2,1) both rivet-card-in;box-shadow:0 30px 80px #20173821}.auth-tabs{border:1px solid #ece8f3}.auth-tab.active{color:var(--rivet-purple);box-shadow:0 4px 14px #1f173414}.primary-button,.secondary-button{background:linear-gradient(135deg, var(--rivet-purple), var(--rivet-purple-dark));box-shadow:0 8px 18px #6d28d92e}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #6d28d945}.install-app-button{width:100%;color:var(--rivet-purple-dark);background:#f8f5ff;border:1px solid #dcd2f6;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:-12px 0 24px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.install-app-button:hover{background:var(--rivet-purple-soft)}.install-app-button.compact{color:#ede9fe;background:#6d28d92e;border-color:#c4b5fd47;margin:14px 0 10px}.app-splash{z-index:9999;background:radial-gradient(circle,#6d28d924,#0000 35%),#f9f8fd;animation:.24s both splash-fade-in;position:fixed;inset:0}.splash-mark{background:#fff;border:1px solid #ddd2ff;border-radius:25px;place-items:center;width:86px;height:86px;margin-bottom:20px;animation:.8s cubic-bezier(.2,.9,.2,1) both splash-mark-in;display:grid;box-shadow:0 24px 55px #6d28d933}.splash-mark img{border-radius:18px;width:72px;height:72px}.app-splash>strong{letter-spacing:.18em;font-size:25px}.app-splash>p{color:var(--rivet-muted);margin:8px 0 22px;font-size:13px}.splash-progress{background:#e9e3f6;border-radius:999px;width:120px;height:3px;overflow:hidden}.splash-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--rivet-purple), var(--rivet-blue));width:45%;height:100%;animation:1s ease-in-out infinite splash-progress;display:block}.dashboard-layout{background:var(--rivet-canvas);grid-template-columns:264px minmax(0,1fr);animation:.4s both dashboard-in}.sidebar{background:radial-gradient(circle at 15% 0,#6d28d957,#0000 28%),linear-gradient(#1c172b 0%,#14111f 100%);border-right:1px solid #ffffff0d;height:100vh;min-height:0;padding:24px 16px 18px;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding-bottom:26px}.sidebar-brand strong{font-size:16px}.sidebar-brand span{color:#aaa4b8}.nav-item{color:#bcb6c9;align-items:center;gap:11px;padding:11px 13px;font-size:13px;font-weight:600;display:flex;position:relative}.nav-item svg{opacity:.76;flex:none}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:linear-gradient(90deg,#6d28d97a,#6d28d929);box-shadow:inset 3px 0 #a78bfa}.nav-item.active svg{opacity:1}.logout-button{border-color:#ffffff1f;justify-content:center;align-items:center;gap:8px;display:flex}.logout-button:hover{color:#fff;background:#ffffff0f;border-color:#c4b5fd7a}.dashboard-main{background:radial-gradient(circle at 100% 0%, #6d28d90f, transparent 24%), var(--rivet-canvas);min-width:0;padding:32px clamp(22px,3vw,44px) 48px}.topbar{border-bottom:1px solid var(--rivet-border);margin-bottom:30px;padding-bottom:20px}.topbar h1{color:var(--rivet-ink);letter-spacing:-.035em;font-size:clamp(24px,3vw,32px)}.global-search-icon{z-index:1;color:#8b8598;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-search input{border-color:var(--rivet-border);padding-left:39px;box-shadow:0 4px 12px #1f173408}.user-badge{flex-direction:row;align-items:center;gap:10px}.user-badge>div{flex-direction:column;align-items:flex-end;display:flex}.user-avatar{background:var(--rivet-purple-soft);text-transform:uppercase;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid;color:var(--rivet-purple-dark)!important}.stat-card,.content-card{border-color:var(--rivet-border);box-shadow:var(--rivet-shadow)}.stat-card{position:relative;overflow:hidden}.stat-card:before{background:linear-gradient(90deg, var(--rivet-purple), var(--rivet-blue));content:"";opacity:.72;height:3px;position:absolute;top:0;left:0;right:0}.content-card{border-radius:17px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-card{border-color:var(--rivet-border);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:150px;padding:18px;display:flex;box-shadow:0 6px 18px #1f173409}.action-card:hover{background:#fbfaff;border-color:#cfc2f0;transform:translateY(-2px);box-shadow:0 14px 30px #1f173417}.action-card-icon{background:var(--rivet-purple-soft);width:38px;height:38px;color:var(--rivet-purple);border-radius:11px;place-items:center;margin-bottom:auto;display:grid}.action-card-icon.warning{color:#c2410c;background:#fff1e7}.action-card>strong{margin:16px 0 5px;font-size:14px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:.18s both backdrop-in}.modal-card{border:1px solid #ffffffb8;animation:.26s cubic-bezier(.2,.8,.2,1) both modal-in;box-shadow:0 32px 90px #1713274d}.search-results{border-color:var(--rivet-border);box-shadow:0 20px 48px #1f173429}@keyframes rivet-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-in{0%{opacity:0}to{opacity:1}}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-mark-in{0%{opacity:0;transform:translateY(16px)scale(.78)rotate(-6deg)}65%{transform:translateY(-3px)scale(1.04)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes splash-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sidebar{height:auto;position:static;overflow:visible}.dashboard-main{padding:22px 16px 36px}.topbar-right{flex-direction:column-reverse;align-items:stretch}.user-badge{display:none}}@media (width<=520px){.login-page{padding:14px}.login-card{border-radius:16px;padding:24px 20px}.action-grid{grid-template-columns:1fr}.action-card{min-height:138px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.asset-holdings-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:22px}.topbar-right{align-items:center;gap:18px;display:flex}.global-search{width:320px;position:relative}.global-search input{border-radius:9px;width:100%;margin:0;padding:10px 13px}.search-results{z-index:1500;background:#fff;border:1px solid #e5e7eb;border-radius:11px;max-height:360px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden auto;box-shadow:0 15px 40px #00000024}.search-result{color:#1f2937;text-align:left;background:#fff;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.search-result>div{flex-direction:column;gap:3px;display:flex}.search-result strong{font-size:13px}.search-result span{color:#6b7280;font-size:11px}.search-result small{color:#9ca3af;text-transform:capitalize}.search-empty{color:#6b7280;text-align:center;padding:18px;font-size:13px}@media (width<=800px){.topbar{flex-direction:column;align-items:stretch}.topbar-right,.global-search{width:100%}}.local-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;margin-bottom:18px;display:flex}.local-search{width:100%;max-width:420px}.local-search input{margin:0}.record-count{color:#6b7280;white-space:nowrap;font-size:12px}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.pagination button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:auto;padding:8px 13px;font-size:12px}.pagination button:hover:not(:disabled){background:#f9fafb}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination span{color:#6b7280;font-size:12px}@media (width<=600px){.local-toolbar{flex-direction:column;align-items:stretch}.local-search{max-width:none}.record-count{white-space:normal}}.registration-card{max-width:500px}.auth-tabs{background:#f3f4f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:26px;padding:4px;display:grid}.auth-tab{color:#6b7280;background:0 0;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:650}.auth-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.registration-heading{margin-bottom:20px}.registration-heading h2{margin:0;font-size:19px}.registration-heading p{color:#6b7280;margin:5px 0 0;font-size:13px}.form-divider{color:#374151;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #e5e7eb;margin:24px 0 16px;padding-top:18px;font-size:12px;font-weight:700}@media (width<=800px){.customer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.customer-grid{grid-template-columns:1fr}.customer-account-header{flex-direction:column}}.mobile-nav-toggle{display:none}.sidebar-brand>div:not(.brand-icon){flex-direction:column;display:flex}.secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.history-summary-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.history-table{margin-top:20px}.history-table table{min-width:980px}.history-table td{vertical-align:middle}.recorded-by{align-items:center;gap:7px;display:flex}.recorded-by strong{white-space:nowrap}.role-chip,.history-status{letter-spacing:.025em;text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.role-chip{color:#315d9c;background:#edf3ff}.history-status{color:#596171;background:#f1f3f6}.history-status.pending{color:#9a5a05;background:#fff3d9}.history-status.approved{color:#166534;background:#dcfce7}.history-status.rejected{color:#991b1b;background:#fee2e2}.table-note{color:#777181;white-space:normal;max-width:230px;margin-top:4px;font-size:11px;display:block}@media (width<=800px){.history-summary-grid,.history-summary-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sidebar{padding:14px 14px 12px}.sidebar-brand{justify-content:flex-start;padding:0}.sidebar-brand>div:last-of-type{min-width:0}.mobile-nav-toggle{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:grid}.sidebar nav,.sidebar>.install-app-button.compact,.sidebar>.logout-button{display:none}.sidebar.mobile-open nav{border-top:1px solid #ffffff14;margin-top:16px;padding-top:14px;animation:.18s both mobile-nav-in;display:flex}.sidebar.mobile-open>.install-app-button.compact,.sidebar.mobile-open>.logout-button{display:flex}.content-heading{flex-direction:column;align-items:flex-start}.content-heading .secondary-button{width:100%}.history-table{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media (width<=520px){.history-summary-grid,.history-summary-grid.two-up{grid-template-columns:1fr}}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.outline-button{color:#315d9c;background:#fff;border:1px solid #cfd7e6;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.outline-button:hover{background:#f5f8ff;border-color:#9db2d4}.secondary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.audit-user{text-transform:none;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-user>strong{color:#302a3d;font-size:12px}.audit-verb{color:#8b8598;font-size:11px}.audit-context{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.audit-context>span{color:#6f6b7c;overflow-wrap:anywhere;background:#f7f7fb;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:11px;display:inline-flex}.audit-context strong{color:#454052}.audit-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.audit-change-grid>div>span{color:#777181;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.audit-change-grid pre{height:100%;margin:0}@media (width<=700px){.heading-actions{flex-direction:column;align-items:stretch;width:100%}.heading-actions .secondary-button,.heading-actions .outline-button{width:100%}.audit-top{flex-direction:column;align-items:flex-start;gap:4px}.audit-change-grid{grid-template-columns:1fr}}@media print{html,body,#root{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.dashboard-layout,.dashboard-layout.sidebar-collapsed{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.dashboard-layout>.sidebar,.dashboard-layout>.dashboard-main{display:none!important}.print-document{orphans:2;widows:2;break-after:auto!important;page-break-after:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.print-document.receipt-document{page:receipt-page;font-family:Arial,Helvetica Neue,sans-serif;font-size:10.5pt;font-weight:400;line-height:1.42;color:#111!important;width:100%!important;max-width:72mm!important;margin:0 auto!important;padding:3mm!important}.print-document.statement-document{page:statement-page}.receipt-document,.receipt-document *{color:#111!important}.receipt-document .print-header{text-align:center;border-bottom:1px solid #111;flex-direction:column;align-items:center;gap:6px;padding-bottom:2.5mm}.receipt-document .print-brand{flex-direction:column;gap:4px}.receipt-document .print-brand img{width:34px;height:34px}.receipt-document .print-brand strong{letter-spacing:.01em;font-size:14pt;font-weight:700}.receipt-document .print-brand span,.receipt-document .print-company-contact span{font-size:9pt;font-weight:400;line-height:1.35}.receipt-document .print-company-contact{text-align:center;align-items:center}.receipt-document .print-title{text-align:center;margin:3mm 0}.receipt-document .print-title p{letter-spacing:.06em;margin-bottom:1mm;font-size:8.5pt;font-weight:600}.receipt-document .print-title h1{font-size:15pt;font-weight:700;line-height:1.25}.receipt-document .print-title span{margin-top:1mm;font-size:9.5pt;line-height:1.35}.receipt-document .print-meta-grid{background:0 0;border:1px dashed #555;border-left:0;border-right:0;border-radius:0;margin:0 0 3mm;display:block;overflow:visible}.receipt-document .print-meta-grid>div{background:#fff;border-bottom:1px dotted #aaa;grid-template-columns:minmax(18mm,.75fr) minmax(0,1.25fr);gap:2mm;padding:1.4mm 0;display:grid}.receipt-document .print-meta-grid>div:last-child{border-bottom:0}.receipt-document .print-meta-grid span{letter-spacing:.02em;align-self:start;font-size:8.5pt;font-weight:600}.receipt-document .print-meta-grid strong{text-align:right;font-size:9.5pt;font-weight:500;line-height:1.35}.receipt-document .print-receipt-detail{background:0 0;border:1px solid #111;border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;margin:3mm 0;display:block;overflow:visible}.receipt-document .print-receipt-detail>div,.receipt-document .print-receipt-detail .print-reason,.receipt-document .print-receipt-detail small{grid-column:1}.receipt-document .print-receipt-detail>div{background:#fff;border-bottom:1px dotted #aaa;grid-template-columns:minmax(18mm,.75fr) minmax(0,1.25fr);gap:2mm;padding:1.8mm 0;display:grid}.receipt-document .print-receipt-detail span{letter-spacing:.015em;align-self:start;font-size:9pt;font-weight:600}.receipt-document .print-receipt-detail strong{text-align:right;font-size:10.5pt;font-weight:500;line-height:1.4}.receipt-document .print-receipt-detail>div:nth-child(2) strong{font-size:16pt;font-weight:700;line-height:1.15}.receipt-document .print-receipt-detail .print-reason{display:block}.receipt-document .print-receipt-detail .print-reason strong{text-align:left;margin-top:1mm;font-size:10pt;font-weight:400;display:block}.receipt-document .print-receipt-detail small{background:#fff;padding:1.8mm 0;font-size:8.5pt;font-weight:400;line-height:1.4;display:block}.receipt-document .print-footer{text-align:center;border-top:1px solid #111;flex-direction:column;align-items:center;gap:1mm;margin-top:3mm;padding-top:2.5mm;font-size:9pt;font-weight:400;line-height:1.4}.receipt-document .print-footer strong{font-weight:600}.print-header,.print-title,.print-meta-grid,.print-receipt-detail,.print-balance-grid,.print-assets,.print-footer{break-inside:avoid;page-break-inside:avoid}}:root{--rivet-ink:#10243d;--rivet-muted:#64748b;--rivet-purple:#356aa9;--rivet-purple-dark:#244c7f;--rivet-purple-soft:#eaf3ff;--rivet-blue:#55b9f3;--rivet-canvas:#f3f7fb;--rivet-border:#dfe8f2;--rivet-shadow:0 14px 38px #17365b13;font-family:Aptos,Segoe UI Variable,Inter,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#356aa942}input:focus,select:focus,textarea:focus{border-color:#4f87c6;box-shadow:0 0 0 3px #356aa91f}.login-card{border-color:#356aa921;box-shadow:0 30px 80px #13335424}.app-splash{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 45%,#4a99e03b,#0000 29%),linear-gradient(145deg,#071522 0%,#0c2339 52%,#102d49 100%);overflow:hidden}.splash-logo-stage{place-items:center;width:144px;height:144px;margin-bottom:20px;display:grid;position:relative}.splash-mark{z-index:2;background:#fffffff5;border-color:#bae0ffb3;width:88px;height:88px;margin:0;position:relative;box-shadow:0 25px 70px #00000059,0 0 34px #4da4e559}.splash-wordmark{color:#fff;letter-spacing:.13em;gap:.15em;font-size:28px;font-weight:780;display:flex}.app-splash>p{color:#a9c4dc;letter-spacing:.02em;margin:8px 0 24px}.splash-progress{background:#aedaf921;width:142px;height:4px}.splash-progress span{background:linear-gradient(90deg,#0000,#76c8f7 32%,#fff 68%,#0000);width:42%;box-shadow:0 0 14px #65c2f7cc}.sidebar{background:radial-gradient(circle at 12% 0,#4489ca5c,#0000 31%),linear-gradient(#102a44 0%,#091a2b 100%)}.nav-item.active{background:linear-gradient(90deg,#438ecf75,#438ecf21);box-shadow:inset 3px 0 #73c5f5}.dashboard-main{background:radial-gradient(circle at 100% 0%, #55b9f313, transparent 24%), var(--rivet-canvas)}.content-card,.stat-card,.action-card,.customer-card{background:linear-gradient(145deg,#fff 0%,#fbfdff 100%)}.action-card:hover,.customer-card:hover{background:#f8fbff;border-color:#b8d1e8;box-shadow:0 16px 34px #17365b1c}.action-card.important{background:linear-gradient(145deg,#153a5d,#0c263f);border-color:#214d73}.action-card.important .action-card-icon{color:#8bd2fb;background:#70c5f526}@media (width<=600px){.splash-logo-stage{width:126px;height:126px}.splash-mark{width:80px;height:80px}.splash-wordmark{font-size:24px}}:root{--rivet-ink:#122433;--rivet-muted:#66756f;--rivet-purple:#0f8c80;--rivet-purple-dark:#0b6e66;--rivet-purple-soft:#e0f3ef;--rivet-blue:#20b99a;--rivet-canvas:#f5f3ed;--rivet-border:#d9e2de;--rivet-shadow:0 14px 38px #18393213;--rivet-accent:#f97316;--business-font:"Aptos", "Segoe UI Variable", "Inter", "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--business-display-font:"Aptos Display", "Segoe UI Variable Display", "Inter", system-ui, sans-serif;--glass-surface:#fffffff5;--glass-surface-strong:#fffffffc;--glass-border:#b8c7c1b3;--glass-highlight:#ffffffe6;--business-shadow:0 1px 2px #1839320a, 0 12px 32px #18393211;--business-shadow-hover:0 2px 4px #1839320d, 0 18px 42px #1839321b;--business-radius:16px}html[data-theme=dark]{--rivet-ink:#f2f7f5;--rivet-muted:#9cb0aa;--rivet-purple:#19c49c;--rivet-purple-dark:#0f997d;--rivet-purple-soft:#153a34;--rivet-blue:#19c49c;--rivet-canvas:#091115;--rivet-border:#2a3a3b;--rivet-shadow:0 18px 44px #00000042;--rivet-accent:#ff8a3d;--glass-surface:#11191bf5;--glass-surface-strong:#141e20fc;--glass-border:#4d696575;--glass-highlight:#8fd6c711;--business-shadow:0 1px 2px #0000002e, 0 18px 48px #0000003d;--business-shadow-hover:0 2px 5px #00000038, 0 24px 58px #00000057}html{font-family:var(--business-font);text-rendering:optimizelegibility}body,button,input,select,textarea{font-family:var(--business-font)}body{line-height:1.5;position:relative}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 88% 4%,#22b99e1f,#0000 27%),radial-gradient(circle at 10% 92%,#f973160e,#0000 25%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--business-display-font);text-wrap:balance}h1,h2,h3,p{max-width:100%}.login-page{background:radial-gradient(circle at 88% 10%,#20b99a2e,#0000 31%),radial-gradient(circle at 10% 88%,#f9731612,#0000 24%),linear-gradient(145deg,#fbf8f1 0%,#f2f5f0 100%)}.app-splash{background:radial-gradient(circle at 54% 42%,#1bc49d38,#0000 30%),linear-gradient(145deg,#071012 0%,#0c1b1a 53%,#12362e 100%)}.splash-progress span{background:linear-gradient(90deg,#0000,#25cba5 32%,#fff 68%,#0000);box-shadow:0 0 14px #25cba5b8}.login-card{border:1px solid var(--glass-border);background:var(--glass-surface-strong);width:min(100%,500px);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 28px 70px #12304e24;-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:20px;padding:clamp(24px,4vw,34px)}.brand h1{letter-spacing:.075em;font-size:23px;font-weight:800}.brand p{font-size:12.5px}.auth-tabs{border-color:var(--glass-border);background:#e7ebe5c2;gap:4px;padding:4px}.auth-tab{min-height:40px;font-size:12.5px}.auth-tab.active{box-shadow:0 3px 12px #14304e17}.dashboard-main{background:radial-gradient(circle at 100% 0%, #20b99a16, transparent 25%), linear-gradient(180deg, #faf9f5 0%, var(--rivet-canvas) 100%);position:relative}.dashboard-main>.topbar,.dashboard-main>.cards-grid,.dashboard-main>.report-summary-grid,.dashboard-main>.history-summary-grid,.dashboard-main>.content-card,.dashboard-main>.dashboard-message,.dashboard-main>.success-message{width:min(100%,1540px);margin-left:auto;margin-right:auto}.topbar{z-index:120;border:1px solid var(--glass-border);background:var(--glass-surface);min-height:76px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 34px #17395b14;-webkit-backdrop-filter:blur(14px)saturate(125%);border-radius:18px;margin-bottom:28px;padding:14px 16px;position:sticky;top:12px}.topbar h1{letter-spacing:-.035em;margin-bottom:2px;font-size:clamp(23px,2.6vw,30px);font-weight:700}.topbar p{font-size:12px}.topbar-right{gap:12px}.workspace-icon-button{border-color:var(--glass-border);background:var(--glass-surface-strong);width:42px;height:42px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 6px 18px #18393214;border-radius:12px}.global-search-icon{z-index:2;color:#71857f;width:18px;height:18px;left:15px}.global-search input{box-sizing:border-box;border-color:var(--glass-border);background:var(--glass-surface-strong);height:42px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 5px 15px #1839320a;border-radius:12px;padding:0 42px 0 44px}.global-search input:focus{background:var(--rivet-surface)}.user-badge{border:1px solid #0000;border-radius:13px;min-height:44px;padding:4px 6px 4px 4px}.user-badge strong{font-size:12px}.user-badge span:not(.user-avatar){letter-spacing:.025em;font-size:10px}.user-avatar{border:1px solid #356aa924;box-shadow:inset 0 1px #fff9}.sidebar{background:radial-gradient(circle at 100% 0,#15a6892e,#0000 34%),linear-gradient(#121b1d 0%,#0a1114 100%);box-shadow:12px 0 40px #05142221}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff0e,#0000 28%),radial-gradient(circle at 10% 4%,#28c2a21c,#0000 25%);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar-brand{margin-bottom:8px}.sidebar-brand strong{letter-spacing:.11em;font-size:15px;font-weight:800}.sidebar nav{gap:4px}.nav-section-label{color:#bed5e6a8;letter-spacing:.11em;text-transform:uppercase;margin:14px 12px 4px;font-size:9.5px;font-weight:700;line-height:1.3;display:block}.nav-section-label:first-child{margin-top:4px}.nav-item{border:1px solid #0000;border-radius:11px;min-height:43px;font-size:13.5px;font-weight:600}.nav-item:hover{background:#ffffff12;border-color:#ffffff0f}.nav-item.active{background:linear-gradient(90deg,#12a0846b,#12a0841c);border-color:#5ee6c72e;box-shadow:inset 3px 0 #39d6b2,inset 0 1px #ffffff12,0 8px 18px #030f1a1f}.content-card,.stat-card,.customer-card,.action-card{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--business-shadow)}.content-card{border-radius:var(--business-radius);padding:clamp(20px,2.5vw,28px)}.dashboard-main>.content-card+.content-card,.dashboard-main>.report-summary-grid+.content-card,.dashboard-main>.history-summary-grid+.content-card{margin-top:20px}.content-heading{align-items:flex-start;gap:16px}.content-heading h2{letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(18px,2vw,22px);font-weight:700}.content-heading p{max-width:650px;line-height:1.55}.content-heading+.local-toolbar,.content-heading+.report-filters,.content-heading+.settings-list{margin-top:22px}.cards-grid,.report-summary-grid,.history-summary-grid{gap:15px}.stat-card{border-radius:14px;min-height:108px;padding:18px}.stat-card:before{opacity:.78;border-radius:99px;height:2px;left:16px;right:16px}.stat-card>span{color:var(--rivet-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:600}.stat-card>strong{font-family:var(--business-display-font);letter-spacing:-.035em;font-size:clamp(21px,2.5vw,27px);font-weight:700}.customer-card:hover,.action-card:hover{box-shadow:inset 0 1px 0 var(--glass-highlight), var(--business-shadow-hover);transform:translateY(-2px)}.action-grid{gap:15px}.action-card{border-radius:14px;min-height:140px}.action-card-icon{border:1px solid #0f8c8021;box-shadow:inset 0 1px #ffffff80}.action-card>strong{font-size:14px;font-weight:600}.action-card>span:not(.action-card-icon){line-height:1.45}.action-card.important{background:radial-gradient(circle at 90% 10%,#f9731633,#0000 32%),linear-gradient(145deg,#15352f,#0b2421);border-color:#f9731647;box-shadow:0 18px 38px #09233a38}.action-card.important:hover{background:radial-gradient(circle at 90% 10%,#ff8a3d40,#0000 34%),linear-gradient(145deg,#19443b,#0c2925);border-color:#ff8a3d85}.action-card.important .action-card-icon{color:#ffb078;background:#f9731624;border-color:#ff8a3d33}.primary-button,.secondary-button{letter-spacing:-.005em;background:linear-gradient(135deg,#11a38e,#08766e);border:1px solid #ffffff21;border-radius:11px;min-height:42px;font-size:12.5px;font-weight:600;box-shadow:0 8px 18px #08766e2e}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:linear-gradient(135deg,#14b89e,#098178);box-shadow:0 11px 24px #08766e3d}.outline-button,.cancel-button,.clear-filter-button,.request-change-button,.pagination button,.table-print-button{border-radius:10px;min-height:38px;font-weight:680}label{color:var(--rivet-muted);letter-spacing:.01em;font-size:12px;font-weight:600}input,select,textarea{border-color:var(--glass-border);background:var(--glass-surface-strong);min-height:44px;color:var(--rivet-ink);border-radius:11px;font-size:13px;font-weight:480;box-shadow:inset 0 1px 1px #17365406}textarea{resize:vertical;min-height:92px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#2a8f82ad}.table-wrapper{border:1px solid var(--glass-border);background:var(--glass-surface-strong);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;overflow:auto}.table-wrapper table{margin:0}.table-wrapper th{color:#5c716a;letter-spacing:.06em;text-transform:uppercase;background:#eef3efe6;padding:12px 14px;font-size:11px;font-weight:700}.table-wrapper td{padding:12px 14px;font-size:13px}.table-wrapper tbody tr:last-child td{border-bottom:0}.table-wrapper tbody tr:hover{background:#0f8c800e}.customer-grid,.holding-grid{gap:14px}.customer-card{border-radius:14px}.customer-card strong{font-size:13.5px}.customer-card.selected{box-shadow:inset 3px 0 #0f8c80, inset 0 1px 0 var(--glass-highlight), 0 14px 34px #1a4c771c;background:#e7f7f3f7;border-color:#69b7aa}.customer-card:focus-visible,.action-card:focus-visible,.nav-item:focus-visible{outline-offset:2px;outline:3px solid #0f8c803d}.customer-account-panel{border-top-color:var(--glass-border)}.customer-detail-panel,html[data-theme=dark] .customer-detail-panel{box-shadow:none;background:0 0;border:0;margin-top:26px;padding:0}.customer-detail-panel .customer-profile-header{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--business-shadow);border-radius:14px;align-items:center;margin-bottom:14px;padding:18px 20px}.customer-profile-copy{min-width:0}.customer-profile-label{color:var(--rivet-purple-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.customer-profile-copy h3{font-size:19px}.customer-profile-copy p{font-size:12.5px}.customer-balance-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.customer-balance-card{border:1px solid var(--glass-border);background:var(--glass-surface);min-width:0;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 8px 24px #1839320b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:16px 18px;display:grid}.debt-balance-card{border-left:3px solid #e38a3d}.credit-balance-card{border-left:3px solid var(--rivet-purple)}.customer-balance-title{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-balance-title>span{color:var(--rivet-ink);font-size:12px;font-weight:700}.customer-balance-title small{color:var(--rivet-muted);font-size:10.5px}.customer-balance-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(20px,2vw,25px)}.customer-balance-reconciliation{border:1px solid var(--glass-border);background:#ebf3efb3;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:5px 16px;padding:11px 14px;display:flex}.customer-balance-reconciliation span{color:var(--rivet-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:650}.customer-balance-reconciliation strong{color:var(--rivet-ink);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}.customer-ledger-section{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--business-shadow);border-radius:14px;padding:18px}.customer-ledger-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.customer-ledger-heading h3,.customer-ledger-heading p{margin:0}.customer-ledger-heading h3{color:var(--rivet-ink);font-size:15px}.customer-ledger-heading p{color:var(--rivet-muted);margin-top:3px;font-size:11.5px}.customer-entry-button{flex:none;width:auto}.customer-account-table{margin:0}.customer-account-table th:nth-child(3),.customer-account-table td:nth-child(3){text-align:right}.customer-entry-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.customer-entry-amount.debit-effect{color:#b85b22}.customer-entry-amount.credit-effect{color:#087d6c}.customer-ledger-empty{margin-top:0}.customer-detail-panel .customer-holdings{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--business-shadow);border-radius:14px;margin:0 0 14px;padding:18px}.customer-detail-panel .customer-holdings .section-title{margin-bottom:12px}.customer-detail-panel .customer-holdings .muted-text{margin:0}.holding-card,.change-review-box>div,.request-reason-box,.reconcile-summary,.history-disabled,.warning-box,.empty-state{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);background:#f4f7f3d1}.empty-state{border-radius:14px}.search-results{border:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:14px;margin-top:4px;box-shadow:0 24px 60px #14304e2e}.search-result{background:0 0}.search-result:hover{background:#0f8c8013}.role-badge,.role-chip{color:#0b665e;background:#e3f4f0;border:1px solid #b9ded7;font-weight:650}.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(115%);background:#0716237a}.modal-card{border:1px solid var(--glass-border);background:var(--glass-surface-strong);max-height:calc(100dvh - 32px);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 32px 90px #06182752;-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:19px;overflow-y:auto}.modal-header{border-bottom:1px solid var(--glass-border);padding-bottom:15px}.modal-header h2{letter-spacing:-.025em;font-weight:700}.close-modal{border-radius:10px}.error-message,.success-message{border-radius:12px;box-shadow:0 8px 22px #14304e0f}.pagination{padding-top:4px}.history-status,.role-chip,.status-badge,.history-result{border:1px solid #5a768f1f;border-radius:999px}html[data-theme=dark] body:before{background:radial-gradient(circle at 88% 3%,#14b59418,#0000 28%),radial-gradient(circle at 12% 90%,#ff8a3d0b,#0000 26%)}html[data-theme=dark] .login-page{background:radial-gradient(circle at 88% 10%,#19c49c1f,#0000 31%),radial-gradient(circle at 10% 88%,#ff8a3d0b,#0000 24%),linear-gradient(145deg,#080f12 0%,#0d1518 100%)}html[data-theme=dark] .dashboard-main{background:radial-gradient(circle at 100% 0%, #11a08217, transparent 27%), linear-gradient(180deg, #0b1417 0%, var(--rivet-canvas) 100%)}html[data-theme=dark] .topbar,html[data-theme=dark] .login-card,html[data-theme=dark] .content-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .customer-card,html[data-theme=dark] .action-card:not(.important),html[data-theme=dark] .modal-card{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--business-shadow)}html[data-theme=dark] .auth-tabs{border-color:var(--glass-border);background:#071725ad}html[data-theme=dark] .global-search input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .table-wrapper,html[data-theme=dark] .search-results{border-color:var(--glass-border);background:var(--glass-surface-strong)}html[data-theme=dark] .table-wrapper th{color:#9ab6ae;background:#0d1819eb}html[data-theme=dark] .table-wrapper td{color:#e2ece9}html[data-theme=dark] .holding-card,html[data-theme=dark] .change-review-box>div,html[data-theme=dark] .request-reason-box,html[data-theme=dark] .reconcile-summary,html[data-theme=dark] .history-disabled,html[data-theme=dark] .warning-box,html[data-theme=dark] .empty-state{border-color:var(--glass-border);background:#0c1819d1}html[data-theme=dark] .customer-profile-label{color:#82ddca}html[data-theme=dark] .customer-balance-reconciliation{background:#0c1819d1}html[data-theme=dark] .customer-entry-amount.debit-effect{color:#ffb176}html[data-theme=dark] .customer-entry-amount.credit-effect{color:#70ddc5}html[data-theme=dark] .customer-card.selected{background:#143933f5;border-color:#347d70;box-shadow:inset 3px 0 #2cd0aa,0 16px 38px #0000003d}html[data-theme=dark] .role-badge,html[data-theme=dark] .role-chip{color:#9ce8d8;background:#153b35;border-color:#2d6259}html[data-theme=dark] .global-search-icon{color:#82a59d}.brand-icon{isolation:isolate;background:linear-gradient(145deg,#fff,#eaf5f2);border-color:#249a844d;box-shadow:inset 0 1px #fffffff2,0 9px 24px #1253492e}.brand-icon img{border-radius:inherit;transition:transform .26s cubic-bezier(.2,.8,.2,1);transform:scale(1.2)}.brand:hover .brand-icon,.sidebar-brand:hover .brand-icon{border-color:#30cfab85;box-shadow:inset 0 1px #fffffff2,0 10px 27px #10705f3d,0 0 20px #27caa724}.brand:hover .brand-icon img,.sidebar-brand:hover .brand-icon img{transform:scale(1.25)}.rivet-loader-mark:before{filter:blur(10px);content:"";background:#22c59e8a;border-radius:50%;animation:1.7s ease-in-out infinite rivet-loader-glow;position:absolute;inset:17px;box-shadow:0 0 26px #22c59e57}.rivet-loader-logo-tile{z-index:2;background:linear-gradient(145deg,#fff,#eff8f6);border:1px solid #cfebe4e6;border-radius:13px;place-items:center;width:48px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #194e4633,0 0 18px #25cba529}.rivet-loader-logo-window{width:42px;height:24px;display:block;position:relative;overflow:hidden}.rivet-loader-logo-window img{z-index:auto;width:66px;max-width:none;height:66px;box-shadow:none;object-fit:contain;background:0 0;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rivet-loader-glow{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:.9;transform:scale(1.18)}}@media (width<=800px){.dashboard-main{padding-top:18px}.topbar{gap:15px;position:relative;top:0}.topbar-right{grid-template-columns:minmax(0,1fr) auto;display:grid}.global-search{grid-area:1/1/auto/-1}.theme-toggle{grid-area:2/2}.user-badge{grid-area:2/1;justify-self:start}}@media (width<=600px){.dashboard-main{padding-left:14px;padding-right:14px}.content-card{border-radius:15px;padding:18px}.topbar{border-radius:15px;padding:13px}.stat-card{min-height:102px}.content-heading .secondary-button,.content-heading .outline-button{width:100%}.customer-detail-panel .customer-profile-header,.customer-ledger-heading{flex-direction:column;align-items:stretch}.customer-detail-panel .print-statement-button,.customer-entry-button{width:100%}.customer-balance-overview{grid-template-columns:1fr}.customer-ledger-section,.customer-detail-panel .customer-holdings{padding:15px}}@media (prefers-reduced-motion:reduce){.content-card,.stat-card,.customer-card,.action-card,.workspace-icon-button{transition:none!important}.rivet-loader-mark:before{opacity:.6;transform:scale(1);animation:none!important}}@media print{body:before{display:none!important}}
