:root{--bg1: #0b1220;--bg2: #111827;--page-bg: #000;--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--stroke: rgba(255,255,255,.12);--panel-bg: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.25)), #151b24;--panel-border: rgba(255,255,255,.08);--panel-shadow: 0 24px 60px rgba(0,0,0,.55);--input-bg: rgba(0,0,0,.24);--input-border: rgba(255,255,255,.12);--focus: rgba(99,102,241,.55);--focus-ring: rgba(99,102,241,.18);--switch-track-bg: rgba(255,255,255,.12);--switch-track-border: rgba(255,255,255,.2);--switch-thumb-bg: #f8f9ff;--switch-active-bg: linear-gradient(180deg, rgba(74,108,255,.9), rgba(53,78,203,.9));--switch-active-border: rgba(99,102,241,.6);--switch-label: rgba(255,255,255,.7);--switch-label-active: rgba(255,255,255,.95);--link-color: rgba(255,255,255,.78);--hr: rgba(255,255,255,.1);--table-bg: rgba(0,0,0,.12);--table-head-bg: rgba(255,255,255,.04);--table-row-hover: rgba(255,255,255,.04);--table-row-bg: var(--panel-bg);--overlay-bg: rgba(8,12,20,.6);--pending-banner-bg: rgba(245,158,11,.18);--pending-banner-border: rgba(245,158,11,.35);--pending-banner-text: rgba(255,255,255,.92);--soft-bg: rgba(0,0,0,.18);--stroke-strong: rgba(255,255,255,.22);--glass: rgba(255,255,255,.08);--glass2: rgba(255,255,255,.12);--shadow: 0 20px 70px rgba(0,0,0,.45);--shadow2: 0 10px 35px rgba(0,0,0,.35);--radius: 18px;--radius2: 22px;color-scheme:dark}[data-theme=light]{--page-bg: #fff;--text: #0f172a;--muted: rgba(15,23,42,.7);--stroke: rgba(15,23,42,.12);--panel-bg: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,247,250,.96)), #f5f6f8;--panel-border: rgba(15,23,42,.08);--panel-shadow: 0 18px 38px rgba(2,6,23,.12);--input-bg: #fff;--input-border: rgba(15,23,42,.16);--focus: rgba(22,163,74,.55);--focus-ring: rgba(22,163,74,.18);--switch-track-bg: rgba(15,23,42,.08);--switch-track-border: rgba(15,23,42,.16);--switch-thumb-bg: #fff;--switch-active-bg: linear-gradient(180deg, rgba(34,197,94,.95), rgba(22,163,74,.95));--switch-active-border: rgba(22,163,74,.65);--switch-label: rgba(15,23,42,.6);--switch-label-active: rgba(15,23,42,.9);--link-color: rgba(15,23,42,.75);--hr: rgba(15,23,42,.08);--table-bg: #fff;--table-head-bg: rgba(15,23,42,.04);--table-row-hover: rgba(15,23,42,.04);--table-row-bg: #fff;--overlay-bg: rgba(15,23,42,.35);--pending-banner-bg: rgba(245,158,11,.16);--pending-banner-border: rgba(245,158,11,.4);--pending-banner-text: #1f2937;--soft-bg: rgba(15,23,42,.04);--stroke-strong: rgba(15,23,42,.2);--shadow: 0 18px 38px rgba(2,6,23,.12);--shadow2: 0 10px 24px rgba(2,6,23,.12);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--page-bg);overflow-x:hidden}#root{zoom:.8}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:none;opacity:0}a{color:inherit;text-decoration:none}.container{min-height:100vh;display:grid;place-items:center;padding:42px 16px}.authContainer{animation:authPageIn .5s ease both;background:var(--page-bg)}.shell{width:100%;max-width:980px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.authShell .header,.authShell .authCard{animation:authCardIn .46s ease both}.authShell .header{animation-delay:.06s}.authShell .authCard{animation-delay:.12s}.authShell .header .title,.authShell .authCard .title{animation:authTextIn .48s ease both}.authShell .header .subtitle,.authShell .authCard .subtitle{animation:authTextIn .48s ease both;animation-delay:.08s}.authShell .authCard .badge{animation:authPopIn .48s ease both;animation-delay:.14s}.authShell .authCard .hr{animation:authLineIn .48s ease both;animation-delay:.16s}.authShell .authCard .field{animation:authFieldIn .42s ease both}.authShell .authCard .field:nth-of-type(1){animation-delay:.2s}.authShell .authCard .field:nth-of-type(2){animation-delay:.24s}.authShell .authCard .btn{animation:authFieldIn .42s ease both;animation-delay:.28s}.authShell .authCard .small{animation:authTextIn .42s ease both;animation-delay:.32s}@keyframes authPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(14px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authTextIn{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes authLineIn{0%{opacity:0;transform:scaleX(.86);filter:blur(4px)}to{opacity:1;transform:scaleX(1);filter:blur(0)}}@keyframes authFieldIn{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes authPopIn{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(6px)}60%{opacity:1;transform:translateY(0) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}.sessionOverlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--overlay-bg);animation:sessionOverlayIn .3s ease both}.sessionModal{width:min(520px,calc(100vw - 32px));padding:22px;border-radius:24px;display:grid;gap:12px;text-align:center;animation:sessionModalIn .36s ease both}.sessionIcon{font-size:26px}.sessionTitle{font-size:18px;font-weight:800}.sessionText{font-size:14px;color:var(--muted)}@keyframes sessionOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sessionModalIn{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:900px){.shell{grid-template-columns:1fr}}@media(max-width:520px){.authBrand{flex-direction:column;align-items:flex-start}.authLogo{width:62px;height:62px}.rememberRow{flex-direction:column;align-items:flex-start}}.glass{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius2);box-shadow:var(--panel-shadow)}.card{padding:22px;border-radius:var(--radius2)}.header{padding:22px}.authBrand{display:flex;align-items:center;gap:14px}.authLogo{width:74px;height:74px;object-fit:contain}.loginHeader{display:grid;gap:10px}.loginSubRow{display:flex;align-items:center;gap:12px}.loginSwitches{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.rememberRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:var(--muted)}.rememberLeft{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch{position:relative;width:44px;height:24px;display:inline-flex;align-items:center}.switchInput{position:absolute;inset:0;opacity:0;cursor:pointer}.switchTrack{width:100%;height:100%;border-radius:999px;background:var(--switch-track-bg);border:1px solid var(--switch-track-border);position:relative;transition:background .2s ease,border-color .2s ease}.switchTrack:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--switch-thumb-bg);box-shadow:0 4px 10px #00000059;transition:transform .2s ease}.switchInput:checked+.switchTrack{background:var(--switch-active-bg);border-color:var(--switch-active-border)}.switchInput:checked+.switchTrack:after{transform:translate(20px)}.switchInput:focus-visible+.switchTrack{outline:2px solid var(--focus);outline-offset:2px}.linkButton{appearance:none;border:none;background:none;color:var(--link-color);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.linkButton:hover{color:var(--text)}.linkButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.loginActions{margin-top:16px}.btnBlock{width:100%;justify-content:center}.title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.subtitle{margin:8px 0 0;color:var(--muted);line-height:1.4}.hr{height:1px;background:var(--hr);margin:12px 0}.field{display:grid;gap:8px;margin-top:14px;align-content:start}.label{font-size:12px;color:var(--muted)}.input{width:100%;padding:12px;min-height:46px;border-radius:14px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff0f}.input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-ring)}.typeahead{position:relative}.typeaheadMenu{position:absolute;left:0;right:0;margin-top:8px;padding:8px;border-radius:16px;z-index:10;max-height:240px;overflow:auto;display:grid;gap:6px;background:#0c101ef2;border:1px solid rgba(255,255,255,.16)}.customerMenu{max-height:260px}.customerItem{text-align:left;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000024;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;display:grid;gap:4px}.customerItem:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.customerItem.registered{border-left:3px solid rgba(16,185,129,.75)}.customerItem.new{border-left:3px solid rgba(239,68,68,.6)}.customerItemName{font-size:13px;font-weight:700}.customerItemMeta{font-size:11px;color:#ffffffa6}.inputUpper{text-transform:uppercase}.inputError{border-color:#ef44448c;box-shadow:0 0 0 3px #ef44442e}.inputHint{margin-top:4px;font-size:11px;color:#fff9}.inputHintError{color:#f87171e6}.typeaheadItem{text-align:left;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000024;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.typeaheadItem:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.typeaheadItem.active{background:#6366f129;border-color:#6366f147}.typeaheadEmpty{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0000001f;font-size:12px;color:#ffffffa6}.input:disabled,.input.inputLocked{opacity:.65;color:#ffffffa6;background:#00000047;border-color:#ffffff14;cursor:not-allowed}select.input option,select.input optgroup{background-color:#1f2336;color:#f0f3ff}select.input option:checked{background-color:#2b3050;color:#fff}select.input{height:46px;padding:0 12px;line-height:1.1}.row{display:flex;gap:10px;align-items:center}.btn{appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:var(--text);padding:11px 14px;border-radius:14px;cursor:pointer;box-shadow:var(--shadow2);transition:transform .08s ease,background .12s ease,border-color .12s ease}.btn:hover{background:#ffffff24;border-color:#fff3}.btn:active{transform:translateY(1px)}.btnPrimary{border-color:#6366f159;background:linear-gradient(180deg,#6366f159,#6366f12e)}.btnWide{min-width:220px;padding-left:28px;padding-right:28px;justify-content:center}.btnDanger{border-color:#ef444473;background:linear-gradient(180deg,#ef444452,#ef444429)}.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000024}.error{margin-top:12px;color:#ffffffeb;background:#ef444424;border:1px solid rgba(239,68,68,.22);padding:10px 12px;border-radius:14px;animation:toastIn .2s ease both}.ok{margin-top:12px;color:#ffffffeb;background:#10b98124;border:1px solid rgba(16,185,129,.22);padding:10px 12px;border-radius:14px;animation:toastIn .2s ease both}[data-theme=light] .error{color:#7f1d1d;background:#ef444429;border-color:#ef444459}[data-theme=light] .ok{color:#065f46;background:#10b98129;border-color:#10b98159}.small{font-size:12px;color:var(--muted)}.adminRoot{min-height:100vh;padding:18px;position:relative}.adminBg{position:absolute;inset:0;min-height:100%;pointer-events:none;background:radial-gradient(900px 550px at 15% 20%,rgba(99,102,241,.18),transparent 60%),radial-gradient(900px 650px at 80% 15%,rgba(16,185,129,.12),transparent 60%),radial-gradient(900px 700px at 60% 85%,rgba(236,72,153,.1),transparent 55%);opacity:.9;z-index:0}[data-theme=light] .adminBg{opacity:.18}.adminTopbarPro{position:sticky;top:14px;z-index:20;display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px}.adminIconBtnPro{width:48px;height:44px;display:inline-flex;align-items:center;justify-content:center}.adminTopbarTitle{display:grid;gap:2px}.adminH1{font-size:16px;font-weight:700;letter-spacing:-.01em}.adminH2{font-size:12px;color:var(--muted)}.adminPill{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000024}.adminDot{width:8px;height:8px;border-radius:999px;background:#10b981f2;box-shadow:0 0 0 4px #10b9812e}.adminPillText{font-size:12px;color:var(--text)}.adminPillSub{font-size:12px;color:var(--muted)}.adminFrame{margin-top:14px;display:grid;grid-template-columns:1fr;gap:14px;position:relative;z-index:1}.adminFrame.dockOn{grid-template-columns:300px 1fr}.adminDock{padding:14px;border-radius:22px;height:calc(100vh - 120px);position:sticky;top:86px;display:none}.adminFrame.dockOn .adminDock{display:flex;flex-direction:column}.adminDockHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.adminDockTitle{font-size:14px;font-weight:700}.adminDockSub{font-size:12px;color:var(--muted)}.adminTiny{padding:8px 10px;border-radius:12px}.adminNav{display:grid;gap:10px}.adminNavItem{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--stroke);background:#0000001f;transition:transform .12s ease,background .12s ease,border-color .12s ease}.adminNavItem:hover{background:#ffffff12;transform:translateY(-1px)}.adminNavItem.active{background:#ffffff1f;border-color:var(--stroke);box-shadow:var(--shadow2)}.adminNavIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--stroke);background:#00000024}.adminNavLabel{font-weight:700;font-size:13px}.adminNavDesc{font-size:12px;color:var(--muted);margin-top:2px}.adminHint{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0000001f}.adminHintTitle{font-weight:700;font-size:12px}.adminHintText{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.35}.adminMain{min-width:0}.adminContentWrap{display:grid;gap:14px}.adminTopbarPro,.adminDock,.adminPanel,.adminTableWrap{animation:adminFadeUp .22s ease both}.adminOverlayPro{animation:adminFadeIn .18s ease both}.adminDrawerPro{animation:adminDrawerIn .22s ease both;transform-origin:top left}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes adminRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminDrawerIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminPulse{0%,to{box-shadow:0 0 0 3px #f59e0b2e}50%{box-shadow:0 0 0 6px #f59e0b1a}}@media(prefers-reduced-motion:reduce){.pendingOverlay,.pendingModal,.printOverlay,.printSheet,.sessionOverlay,.sessionModal,.authShell .header,.authShell .authCard,.authShell .header .title,.authShell .authCard .title,.authShell .header .subtitle,.authShell .authCard .subtitle,.authShell .authCard .badge,.authShell .authCard .hr,.authShell .authCard .field,.authShell .authCard .btn,.authShell .authCard .small,.adminTopbarPro,.adminDock,.adminPanel,.adminTableWrap,.adminTable tbody tr,.editFields,.adminOverlayPro,.adminDrawerPro,.statusDot.PENDING_PAYMENT,.ok,.error{animation:none}}.adminOverlayPro{position:fixed;inset:0;background:#00000073;z-index:80;display:grid;place-items:start;padding:16px}.adminDrawerPro{width:min(420px,calc(100vw - 32px));border-radius:22px;padding:14px}.adminDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminDockFab{position:fixed;left:18px;bottom:18px;z-index:30;width:52px;height:48px;display:grid;place-items:center;border-radius:18px}.adminPage{display:grid;gap:14px}.adminHeaderRow{display:flex;gap:14px;align-items:end;justify-content:space-between;flex-wrap:wrap}.adminPageTitle{font-size:20px;font-weight:800;letter-spacing:-.02em}.adminPageSub{margin-top:4px;font-size:12px;color:var(--muted)}.adminSplit{display:grid;grid-template-columns:420px 1fr;gap:14px;align-items:start}.adminSplitStretch{align-items:stretch}.adminSplitStretch .adminPanel{height:100%}.adminPanelFill{display:flex;flex-direction:column;min-height:0}.adminPanelFill .adminTableWrap{flex:1 1 0;min-height:0}@media(max-width:980px){.adminSplit,.adminFrame.dockOn{grid-template-columns:1fr}.adminFrame.dockOn .adminDock{display:none}}.adminPanel{padding:16px;border-radius:22px;min-width:0}.adminPanelTitle{font-size:14px;font-weight:800}.adminPanelSub{font-size:12px;color:var(--muted);margin-top:4px}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.adminFormGrid{grid-template-columns:1fr}}.adminSearch{width:320px;max-width:100%}.adminTableWrap{width:100%;overflow:auto;border-radius:18px;border:1px solid var(--stroke);background:var(--table-bg)}.adminTable{width:100%;border-collapse:collapse;min-width:760px}.adminTable thead tr{background:var(--table-head-bg)}.adminTableEmptyCell{padding:14px;color:var(--muted);text-align:center}@media(max-width:900px),(pointer:coarse){.adminRoot{padding:12px}.adminBg{opacity:.2}.adminTopbarPro{position:static;align-items:flex-start;flex-direction:column;gap:10px}.topbarToggles{width:100%;justify-content:flex-start}.adminPill,.appAgencyPill{width:100%;justify-content:space-between}.adminPanel{padding:12px;border-radius:18px}.adminHeaderRow{align-items:flex-start}.adminPageTitle{font-size:18px}.adminPageSub{font-size:11px}.adminFormGrid{grid-template-columns:1fr}.adminTableWrap{border:none;background:transparent;overflow:visible}.adminTable{min-width:0;width:100%;display:block}.adminTable thead{display:none}.adminTable tbody{display:grid;gap:12px}.adminTable tr{display:grid;gap:10px;padding:12px;border:1px solid var(--stroke);border-radius:16px;background:var(--table-row-bg);box-shadow:var(--panel-shadow)}.adminTable td{display:grid;grid-template-columns:minmax(100px,40%) 1fr;gap:8px;padding:0;border:none}.adminTable td:before{content:attr(data-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.adminTable td .actionIcons,.adminTable td .iconRow{justify-content:flex-start;flex-wrap:wrap}.adminTableEmpty{border:none;background:transparent;box-shadow:none;padding:0}.adminTableEmptyCell{padding:0}.adminTableEmptyCell:before{content:""}}@media(max-width:520px){.adminTable td{grid-template-columns:1fr}}.appTopbar{display:flex;flex-wrap:wrap;gap:12px}.appLogoWrap{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#0003;border:1px solid rgba(255,255,255,.12);overflow:hidden}.appLogo{width:100%;height:100%;object-fit:cover}.appLogoFallback{font-size:18px}.appAgencyPill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000024}.appMetaText{display:grid;gap:2px}.appMetaTitle{font-size:12px;font-weight:700}.appMetaSub{font-size:11px;color:var(--muted)}.pendingBanner{position:sticky;top:8px;z-index:30;margin-bottom:10px;padding:10px 12px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--pending-banner-bg);border:1px solid var(--pending-banner-border);color:var(--pending-banner-text);animation:adminFadeUp .2s ease both}.pendingOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:var(--overlay-bg);animation:sessionOverlayIn .28s ease both}.pendingModal{width:min(480px,calc(100vw - 32px));padding:20px;border-radius:24px;text-align:center;display:grid;gap:10px;animation:sessionModalIn .32s ease both}.pendingTitle{font-weight:800;font-size:18px}.pendingText{font-size:13px;color:var(--muted)}.appHomeGrid{grid-template-columns:1fr 1fr;align-items:stretch}.appHomeGrid .adminPanel{height:100%}.appAgencyCard{display:flex;gap:14px;align-items:center}.appAgencyLogo{width:64px;height:64px;border-radius:18px;overflow:hidden;border:1px solid var(--stroke);background:var(--soft-bg);display:grid;place-items:center}.appAgencyLogo img{width:100%;height:100%;object-fit:cover}.appAgencyLogoFallback{font-size:26px}.appAgencyName{font-size:16px;font-weight:800}.appAgencyMeta{font-size:12px;color:var(--muted);margin-top:6px}.appQuickList{display:grid;gap:12px}.appQuickItem{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--stroke);background:var(--soft-bg)}.appQuickItemLink{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.appQuickItemLink:hover{transform:translateY(-1px);border-color:var(--stroke-strong);box-shadow:0 10px 24px #05080e38}.appQuickIcon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--stroke);background:var(--soft-bg)}.appQuickTitle{font-weight:700;font-size:13px}.appQuickSub{font-size:12px;color:var(--muted);margin-top:2px}.calcPage{--calc-dock-space: 120px;padding-bottom:calc(var(--calc-dock-space) + 16px)}.calcLayout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"meta importer" "usd importer" "customs customs";align-items:stretch}.calcPanelMeta{grid-area:meta}.calcPanelUsd{grid-area:usd}.calcPanelImporter{grid-area:importer}.calcPanelCustoms{grid-area:customs}.calcPage .calcPanelCustoms{padding-bottom:calc(var(--calc-dock-space) + 16px)}.calcPanelUsd,.calcPanelImporter{align-self:stretch}.calcSectionTitle{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.calcTableWrap .adminTable,.calcTable{min-width:0}.calcTable thead th{padding:6px 12px 10px}.calcTaxTableWrap{margin-top:32px}.calcTotalDock{margin-top:16px;font-size:15px}.calcTotalDock strong{font-size:18px}.calcPreviewActions{display:flex;align-items:center;gap:12px}.calcPreviewToggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.langSwitch,.themeSwitch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--switch-label)}.langSwitch span,.themeSwitch span{transition:color .2s ease}.langSwitch span.active,.themeSwitch span.active{color:var(--switch-label-active);font-weight:700}.topbarToggles{display:inline-flex;align-items:center;gap:12px}.calcTotalBlock{display:grid;gap:2px}.calcMeta{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start}.calcMetaLogo{width:56px;height:56px;border-radius:16px;border:1px solid var(--stroke);background:var(--soft-bg);display:grid;place-items:center;overflow:hidden}.calcMetaLogo img{width:100%;height:100%;object-fit:cover}.calcMetaLogoFallback{font-size:22px}.calcMetaInfo{display:grid;gap:6px}.calcMetaRow{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:12px;color:var(--muted)}.calcMetaRow strong{font-weight:700;color:var(--text)}.calcHr{margin:8px 0}.calcFormGrid{gap:8px}.calcFormGrid .field{margin-top:6px}.taxGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}.calcTaxGrid{display:grid;grid-template-columns:minmax(0,1.15fr) 1px minmax(0,.85fr);gap:14px;align-items:start}.taxDivider{background:var(--stroke);border-radius:999px;align-self:stretch}.taxColumn{display:grid;gap:14px;align-content:start;min-width:0}.calcSummary{margin-top:14px;padding:12px;border-radius:16px;border:1px solid var(--stroke);background:var(--soft-bg);display:grid;gap:8px}.calcSummaryRow{display:flex;justify-content:space-between;font-size:13px}.calcTextarea{min-height:90px;resize:vertical}.calcExpensesForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto;gap:12px;align-items:end}@media(max-width:720px){.calcExpensesForm{grid-template-columns:1fr}.calcPreviewActions{flex-direction:column;align-items:flex-end}}.calcExpensesAdd{align-items:end}.calcExpensesTable{margin-top:10px}.calcExpensesInput{min-height:38px;padding:8px 10px;border-radius:12px;font-size:13px}.calcExpensesSummary{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--stroke);background:var(--soft-bg);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.calcExpensesTotal{font-size:13px;color:var(--text)}.calcExpensesGrandTotal{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(99,102,241,.35);background:linear-gradient(180deg,#6366f133,#6366f114);box-shadow:0 0 0 3px #6366f11f;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text)}.calcExpensesGrandTotal strong{font-size:16px}.calcDock{position:fixed;left:18px;right:18px;bottom:14px;z-index:60;display:flex;justify-content:center;pointer-events:none;--dock-bg: linear-gradient(135deg, #2563eb 0%, #1d4ed8 45%, #1e40af 100%);--dock-border: #1e3a8a;--dock-text: #f8fafc;--dock-muted: rgba(248,250,252,.75);--switch-track-bg: rgba(248,250,252,.25);--switch-track-border: rgba(248,250,252,.45);--switch-thumb-bg: #f8fafc;--switch-label: var(--dock-muted);--switch-label-active: #f8fafc}.calcDock .calcTotalDock{width:100%;margin-top:0;pointer-events:auto;background:var(--dock-bg);border:1px solid var(--dock-border);color:var(--dock-text);box-shadow:0 10px 30px #0f172a59,0 0 0 3px #1e3a8a59}.calcDock .calcTotalBlock span,.calcDock .calcPreviewToggle{color:var(--dock-muted)}.calcDock .btn{background:#f8fafc29;border-color:#f8fafc59;color:#f8fafc}.calcDock .btn:hover{background:#f8fafc3d;border-color:#f8fafc80}.calcInfoGrid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:12px;align-items:start}.calcInfoBlock{display:grid;gap:6px;align-content:start}.calcInfoTitle{font-size:13px;font-weight:700;color:var(--text)}.calcInfoFields{display:grid;gap:8px}.calcInfoFields .field{margin-top:0}.calcInfoDividerRow{height:1px;background:var(--stroke);margin:4px 0}.calcInfoActions{margin-top:8px;display:flex;justify-content:flex-end;gap:10px}.calcInfoDivider{background:var(--stroke);border-radius:999px;align-self:stretch}.printOverlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#05080e99;animation:sessionOverlayIn .2s ease both}.printSheet{width:min(720px,calc(100vw - 32px));padding:20px;border-radius:18px;display:grid;gap:10px;animation:sessionModalIn .28s ease both}.printTitle{font-size:18px;font-weight:800;text-align:center;margin-bottom:8px}.printSection{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:6px}.printSectionTitle{font-weight:700;font-size:13px;color:#ffffffbf}.printInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.printInfoBlock{display:grid;gap:6px}.printInfoTitle{font-weight:700;font-size:12px;color:#ffffffb3}.printRow{display:flex;justify-content:space-between;font-size:13px}.printTotal{font-weight:700;margin-top:6px}.printObs{font-size:12px;color:#ffffffb3}@media(max-width:980px){.appHomeGrid,.calcLayout,.taxGrid,.calcTaxGrid{grid-template-columns:1fr}.calcLayout{grid-template-areas:"meta" "usd" "importer" "customs"}.taxDivider{display:none}}@media(max-width:900px),(pointer:coarse){.calcPage{--calc-dock-space: 160px}.calcDock .calcTotalDock{flex-direction:column;align-items:stretch;gap:10px}}@media(max-width:720px){.calcInfoGrid,.printInfoGrid{grid-template-columns:1fr}.calcInfoDivider{display:none}}@media print{body *{visibility:hidden}.printSheet,.printSheet *{visibility:visible}.printSheet{position:absolute;inset:0;width:100%;box-shadow:none;border:none;background:#fff;color:#111}}.adminTable tbody tr{animation:adminRowIn .24s ease both}.adminTable tbody tr:nth-child(1){animation-delay:.02s}.adminTable tbody tr:nth-child(2){animation-delay:.04s}.adminTable tbody tr:nth-child(3){animation-delay:.06s}.adminTable tbody tr:nth-child(4){animation-delay:.08s}.adminTable tbody tr:nth-child(5){animation-delay:.1s}.adminTable tbody tr:nth-child(6){animation-delay:.12s}.adminTable tbody tr:nth-child(7){animation-delay:.14s}.adminTable tbody tr:nth-child(8){animation-delay:.16s}.adminTable tbody tr:nth-child(9){animation-delay:.18s}.adminTable tbody tr:nth-child(10){animation-delay:.2s}.adminTable tbody tr:hover{background:var(--table-row-hover)}.iconRow{display:inline-flex;align-items:center;gap:8px}.statusDot{width:10px;height:10px;border-radius:999px;background:#94a3b8e6;border:1px solid rgba(148,163,184,.55);box-shadow:0 0 0 3px #94a3b81f}.statusDot.ACTIVE{background:#10b981f2;border-color:#10b9818c;box-shadow:0 0 0 3px #10b9812e}.statusDot.INACTIVE{background:#ef4444e6;border-color:#ef444480;box-shadow:0 0 0 3px #ef444426}.statusDot.PENDING_PAYMENT{background:#f59e0bf2;border-color:#f59e0b8c;box-shadow:0 0 0 3px #f59e0b2e;animation:adminPulse 1.8s ease-in-out infinite}.statusIcon{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#f8fafc;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.statusIcon.warn{color:#fde68a;border-color:#f59e0b73;background:#f59e0b24}.actionIcons{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.paymentMenuWrap{position:relative;display:inline-flex;align-items:center;z-index:5}.paymentMenu{position:absolute;top:46px;right:-6px;z-index:25;min-width:220px;padding:14px;border-radius:18px;box-shadow:var(--shadow);display:grid;gap:10px}.paymentMenuHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.paymentMenuTitle{font-size:12px;font-weight:700;color:#fffc}.paymentMenuClose{padding:6px 8px;border-radius:10px}.paymentMenuStepper{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center}.paymentMenuStepBtn{width:32px;height:32px;border-radius:10px;font-size:16px;background:#ffffff14;border-color:#ffffff29}.paymentMenuValue{text-align:center;font-size:16px;font-weight:700;padding:6px 8px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.paymentMenuSubmit{width:100%;justify-content:center}.iconLabel{display:inline-flex;align-items:center;justify-content:center}.iconBtn{width:36px;height:36px;padding:0;border-radius:12px;font-size:16px;line-height:1;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border-color .12s ease}.iconBtn:hover{transform:translateY(-1px)}.iconBtn:active{transform:translateY(0)}.editFields{animation:adminEditIn .18s ease both}@keyframes adminEditIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.iconBtn:disabled{opacity:.45;cursor:not-allowed}.iconBtn.iconOk{border-color:#10b98173;background:#10b9811f;color:#d1fae5}.iconBtn.iconWarn{border-color:#f59e0b73;background:#f59e0b1f;color:#fde68a}.iconBtn.iconInfo{border-color:#6366f166;background:#6366f11f;color:#e0e7ff}.iconBtn.iconDanger{border-color:#ef444473;background:#ef44441f;color:#fecaca}[data-theme=light] .iconBtn{box-shadow:0 6px 14px #0f172a1f}[data-theme=light] .iconBtn.iconOk{border-color:#10b981a6;background:#10b98138;color:#0f5132}[data-theme=light] .iconBtn.iconWarn{border-color:#f59e0b99;background:#f59e0b38;color:#7c3e07}[data-theme=light] .iconBtn.iconInfo{border-color:#6366f1a6;background:#6366f138;color:#3730a3}[data-theme=light] .iconBtn.iconDanger{border-color:#ef4444a6;background:#ef444438;color:#7f1d1d}.adminTable th,.adminTable td{padding:12px;border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top}.adminTable th{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--text)}.tMain{font-weight:800;font-size:13px}.tSub{margin-top:3px;font-size:12px;color:var(--muted)}.statusPill,.rolePill,.flagPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#00000024;font-size:12px;color:var(--text)}.statusPill.ACTIVE{border-color:#10b9814d;background:#10b9811f}.statusPill.INACTIVE{border-color:#ef44444d;background:#ef44441f}.statusPill.PENDING_PAYMENT{border-color:#f59e0b4d;background:#f59e0b1f}.flagPill{margin-left:8px;border-color:#6366f14d;background:#6366f11f;color:#ffffffeb}.uploadBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;cursor:pointer;font-size:12px}.uploadBtn:hover{background:#ffffff1f}
