.globalBackToTop{position:fixed;right:16px;bottom:86px;min-height:36px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6fff5;color:#1d4ed8;padding:0 11px;font-size:.78rem;font-weight:700;box-shadow:0 4px 10px #0f172a24;cursor:pointer;z-index:60;transition:transform .15s ease,box-shadow .15s ease}.globalBackToTop:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a29}@media(max-width:768px){.globalBackToTop{right:12px;bottom:136px}}:root{--bg: #1546b1;--panel: #ffffff;--muted: rgba(255, 255, 255, .7);--border: #e5e7eb;--text: #111827;--soft: #f6f7fb;--danger: #b91c1c;--dangerBg: #ffecec;--sidebar-surface: #0b213d;--sidebar-surface-deep: #0c182c;--sidebar-header-gradient: linear-gradient(180deg, #0b1f3a 0%, #0a162b 60%, #0b1f3a 100%);--sidebar-w: 260px;--sidebar-w-collapsed: 76px;--page-max: 1280px;--gutter: 24px;--app-pad: 16px;--card-radius: 18px;--header-pad: 16px;--header-gap: 10px;--modal-overlay-bg: rgba(15, 23, 42, .45);--modal-radius: 14px;--modal-shadow: 0 20px 40px rgba(0, 0, 0, .22);--modal-border: 1px solid #e5e7eb;--modal-header-bg: var(--sidebar-header-gradient);--modal-header-color: #f8fafc;--modal-header-padding: 18px 22px 14px;--modal-body-padding: 18px;--modal-actions-padding: 14px 22px}html.dark{--panel: rgba(15, 23, 42, .6);--muted: rgba(248, 250, 252, .7);--border: rgba(148, 163, 184, .25);--text: #f8fafc;--soft: rgba(15, 23, 42, .6);--danger: #fca5a5;--dangerBg: rgba(239, 68, 68, .2);--modal-overlay-bg: rgba(2, 6, 23, .65);--modal-border: 1px solid rgba(148, 163, 184, .25)}html,body{height:100%;overflow-x:hidden}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background-color:#0b2a5b;color:var(--text);line-height:1.4;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pageBg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#0b2a5b;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0 1px,transparent 1px),radial-gradient(circle at 70% 20%,rgba(255,255,255,.12) 0 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.14) 0 1px,transparent 1px),radial-gradient(circle at 85% 70%,rgba(255,255,255,.1) 0 1px,transparent 1px),linear-gradient(140deg,#0f172a59,#020617a6);background-size:160px 160px,200px 200px,240px 240px,280px 280px,auto;background-position:0 0,40px 60px,120px 140px,200px 20px,center}.pageContent{position:relative;z-index:1;min-height:100vh;display:block;width:100%}html.dark body{color:var(--text)}a{color:inherit;text-decoration:none}.shell{height:100vh;height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);overflow:hidden;position:relative;z-index:1;min-height:100vh;min-height:100dvh}.shellCollapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.main{padding:0 var(--gutter);height:100vh;height:100dvh;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden;background:var(--panel)}.pageBody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding:0 0 var(--gutter);--page-header-height: 72px}.pageFrame{min-height:100%;display:flex;flex-direction:column;gap:16px}.pageFrameBody{flex:1;display:flex;flex-direction:column;gap:16px}.pageFooter{margin-top:auto;border-top:1px solid #e2e8f0;padding-top:12px;font-size:12px;color:#94a3b8}.pageFooterInner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pageFooterLeft{font-weight:500}.pageFooterRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pageFooterBadge{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pageFooterLink{color:#94a3b8;font-weight:500}.pageFooterLink:hover{color:#64748b}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:var(--gutter);box-shadow:0 12px 26px #0f172a14;min-width:0;max-width:100%}.page{max-width:var(--page-max);margin:0 auto;padding:var(--gutter);width:100%;min-width:0;display:grid;gap:16px}.pageHeaderMain{display:flex;align-items:flex-start;gap:12px}.pageHeaderBack{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:500;margin-top:2px;min-width:0}html.dark .pageHeaderBack{background:#0f172a99;border-color:#94a3b859;color:#e2e8f0e6}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 18px #0f172a0f;padding:16px;max-width:100%}html.dark .panel,html.dark .card,html.dark .grid-shell{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:0 12px 26px #02061773}.pageHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 0 16px;width:100%;position:sticky;top:0;z-index:20;background:var(--sidebar-header-gradient);border:1px solid rgba(255,255,255,.14);padding:12px 16px;border-radius:12px;box-shadow:none}.pageHeaderOuter{width:100%;margin:0 calc(-1 * var(--gutter)) 12px;position:relative;top:auto;z-index:1;background:transparent}.pageHeaderOuter:before,.pageHeaderOuter:after{display:none!important}.pageHeaderInner{width:100%;padding:16px var(--gutter);background:var(--sidebar-header-gradient);border:1px solid rgba(255,255,255,.14);border-radius:12px}.pageHeaderInner:before,.pageHeaderInner:after{display:none!important}.pageHeaderOuter.is-compact .pageHeaderInner{padding:12px 16px}.pageHeaderBelow{padding:0 var(--gutter)}.pageHeaderRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pageHeaderLeft{display:flex;flex:1 1 320px;flex-direction:column;gap:6px;min-width:0}.pageHeaderLeftRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pageHeaderTitle{font-size:18px;font-weight:700;color:#f8fafc}.pageHeaderSubtitle{font-size:13px;color:#e2e8f0d9}.pageHeaderMeta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pageHeaderPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#94a3b833;color:#e2e8f0;font-size:12px;font-weight:600}.pageHeaderOuter .btn:not(.btnPrimary):not(.btnDanger){background:#e2e8f024;border-color:#e2e8f040;color:#f8fafc}.pageHeaderOuter .btn{min-height:40px;padding:8px 14px;border-radius:12px}.pageHeaderOuter .btnIcon{width:40px;min-width:40px;height:40px;padding:0}.pageHeaderUpdated{font-size:12px;color:#e2e8f0bf;white-space:nowrap}.pageHeaderOuter .btn:not(.btnPrimary):not(.btnDanger):hover{background:#e2e8f038}.pageHeaderOuter .reportTab{background:#e2e8f024;border-color:#e2e8f040;color:#e2e8f0}.pageHeaderOuter .reportTab:hover{border-color:#bfdbfe99;background:#e2e8f038;color:#fff}.pageHeaderOuter .reportTab.is-active{background:#3b82f6cc;border-color:#3b82f6e6;color:#fff;box-shadow:0 8px 18px #1d4ed840}.pageHeaderTabs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;flex:1 1 240px}.pageHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.accountMenu{position:relative}.accountMenuTrigger{display:inline-flex;align-items:center;gap:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;padding:8px 14px;min-height:44px}.accountMenuName{font-size:16px;font-weight:500}.accountMenuAvatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid #94a3b8}.accountMenuChevron{color:#6b7280;font-size:12px}.accountMenuTriggerCompact{padding:0;width:36px;height:36px;min-height:36px;justify-content:center;border-radius:999px}.accountMenuTriggerCompact .accountMenuAvatar{width:24px;height:24px;border-color:#9ca3af}.accountMenuPanel{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;max-width:360px;max-height:min(82vh,680px);overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 20px 40px #0f172a29;z-index:55;overflow-x:hidden}.accountMenuItem{border:none;border-top:1px solid #f1f5f9;background:transparent;width:100%;padding:14px 18px;display:flex;align-items:center;gap:12px;color:#111827;font-size:15px;text-align:left;cursor:pointer}.accountMenuItem:first-child{border-top:none}.accountMenuItem:hover{background:#f8fafc}.accountMenuItemIcon{width:28px;text-align:center;color:#6b7280;font-size:18px}.accountMenuItemLabel{flex:1;font-size:14px;line-height:1.15}.accountMenuPill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;padding:0 8px;background:#0ea5e9;color:#fff;font-size:12px;font-weight:700}.accountMenuPromo{margin:10px 18px;border-radius:8px;padding:16px;background:#dbeef9;color:#075985;font-size:13px;line-height:1.35}.accountMenuDivider{height:1px;background:#e5e7eb}.accountMenuSection{padding:0}.accountMenuItemDanger{color:#991b1b}html.dark .accountMenuPanel{background:#0f172afa;border-color:#94a3b852;box-shadow:0 20px 40px #0206178c}html.dark .accountMenuItem{border-top-color:#94a3b833;color:#e2e8f0}html.dark .accountMenuItem:hover{background:#1e293bd9}html.dark .accountMenuItemIcon{color:#cbd5e1}html.dark .accountMenuPromo{background:#1e3a8a47;color:#bfdbfe}html.dark .accountMenuDivider{background:#94a3b83d}html.dark .accountMenuItemDanger{color:#fca5a5}.legalPage{max-width:960px;margin:0 auto;padding:28px 16px 40px;display:grid;gap:24px}.legalHero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;color:#0f172a;box-shadow:0 12px 26px #0f172a0f}.legalHero h1{margin:0;color:#0f172a;font-size:24px;font-weight:600;letter-spacing:-.01em}.legalHeaderMain{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.legalHeaderText{min-width:0;display:grid;gap:6px}.legalSubtitle{margin:0;font-size:14px;color:#475569;line-height:1.6}.legalMeta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;width:fit-content}.legalActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legalActions .btn:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.legalCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;color:#0f172a;box-shadow:0 12px 26px #0f172a0f}.legalDoc{font-size:15px;line-height:1.8}.legalDocTitle{margin:0 0 12px;font-size:19px;font-weight:600;color:#0f172a}.legalSectionTitle{margin:24px 0 10px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:17px;font-weight:600;color:#0f172a}.legalDoc p,.legalDoc li{color:#1e293b}.legalDoc ul{margin:10px 0 0;padding-left:20px;display:grid;gap:8px}@media(min-width:768px){.legalHero{padding:24px}.legalActions{justify-content:flex-end}.legalCard{padding:32px}}@media(max-width:480px){.legalPage{padding:24px 16px 32px;gap:20px}.legalHero{padding:16px}.legalHero h1{font-size:22px}.legalActions{width:100%}.legalActions .btn{flex:1 1 100%;justify-content:center}.legalCard{padding:20px;border-radius:16px}.legalDoc{font-size:15px}}@media(max-width:900px){.pageHeaderRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.pageHeaderTabs{width:100%}.accountMenuPanel{right:auto;left:0;width:min(92vw,360px);min-width:280px}.accountMenuCompact .accountMenuPanel{left:auto;right:0}}@media(max-width:768px){.accountMenuPanel{width:min(90vw,360px);min-width:0;max-height:min(78vh,620px)}}.pageHeaderTrust{margin-top:10px}.periodControl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.periodControlToggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid #e2e8f0;background:#fff}.periodControlOption{border:none;background:transparent;color:#475569;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.periodControlOption.is-active{background:#1d4ed8;color:#fff;box-shadow:0 6px 14px #1d4ed833}.periodControlInput{min-width:150px}.periodControlRange{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.periodControlRange .input,.periodControlRange .periodControlInput{flex:1 1 140px;min-width:0;max-width:100%}.periodControlDivider{font-size:12px;color:#64748b}.pageHeader h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.pageHeader .pageSubtitle{color:#475569}html.dark .pageHeader{background:#0f172ab3;border-color:#94a3b840}html.dark .pageHeader h2{color:#f8fafc}html.dark .pageHeader .pageSubtitle{color:#e2e8f0bf}.pageHeaderCenter{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pageHeaderRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.trustLine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.minw0{min-width:0}.mobileHamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#1f2937;cursor:pointer}.sidebar-open{overflow:hidden;touch-action:none}.sidebarOverlay{position:fixed;inset:0;background:#02061773;z-index:55}@media(max-width:720px){.pageHeader{grid-template-columns:1fr}.pageHeaderCenter{order:1}.pageHeaderRight{order:2;justify-content:flex-start}.pageHeaderBack{margin-top:0}.pageHeaderRow{grid-template-columns:1fr}.pageHeaderTabs,.pageHeaderActions{justify-content:flex-start}}.pageSubtitle{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reportPage{display:grid;gap:16px}.inventoryPage{gap:10px}.inventoryPage .pageHeader{margin-bottom:0}.inventoryPage .reportModuleBar{background:#fff;border-color:var(--border)}.inventoryPage .reportModuleLabel{color:#0f172a}.salesPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px}.salesPageTitle{font-size:18px;font-weight:700;color:#0f172a}.salesPageSubtitle{font-size:13px;color:#64748b;margin-top:4px}.salesPageActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dayBookPage .salesPageHeader{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 42%),linear-gradient(180deg,#f6faff,#edf4ff);border:1px solid #bfcee4;box-shadow:0 14px 28px #0f172a14}.dayBookPage .salesPageTitle{color:#173357}.dayBookPage .salesPageSubtitle{color:#536982}.dayBookPage .trustLine{background:#f5f9ff;border:1px solid #c6d6ec;color:#4d6480}.dayBookOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.dayBookDateField{display:inline-flex}.dayBookOverviewCard{border:1px solid #bfd1e7;border-radius:16px;padding:14px 16px;background:linear-gradient(145deg,#fffffff2,#edf5fff2),linear-gradient(180deg,#f8fbff,#eef5ff);display:grid;gap:6px;box-shadow:0 12px 24px #0f172a12;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dayBookOverviewCard:hover{transform:translateY(-2px);border-color:#9eb8da;box-shadow:0 18px 30px #0f172a1a}.dayBookOverviewLabel{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dayBookOverviewValue{font-size:23px;font-weight:800;color:#0f172a;line-height:1.1}.dayBookOverviewMeta{font-size:12px;color:#5f6f86}.dayBookSummarySection{display:grid;gap:10px;background:#edf4ff;border:1px solid #bfd0e7;border-radius:14px;padding:12px}.dayBookSummarySectionMuted{background:#f6faff}.dayBookSummarySectionSpaced{margin-top:12px}.dayBookSummaryHeading{font-size:12px;font-weight:700;color:#60708a;text-transform:uppercase;letter-spacing:.04em}.dayBookSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dayBookSummaryCard{border:1px solid #b7cdea;border-radius:12px;background:#f8fbff;padding:11px 12px;display:grid;gap:5px}.dayBookSummaryCardCompact .dayBookSummaryCardValue{font-size:18px}.dayBookSummaryCardLabel{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.dayBookSummaryCardValue{font-size:21px;font-weight:800;color:#0f172a;line-height:1.1}.amountToneInflow{color:#166534}.amountToneOutflow{color:#b91c1c}.amountToneNeutral{color:#334155}.dayBookSummaryCardMeta{font-size:12px;color:#5f6f86}.dayBookDetailsStack{margin-top:16px;display:grid;gap:14px}.dayBookDetailsLoading{font-size:13px;color:#64748b}.dayBookDetailsHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dayBookDetailsHeaderAmount{font-size:14px;font-weight:800;color:#0f172a}.dayBookDetailsTopline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-bottom:12px;border-bottom:1px solid #d9e3ef}.dayBookDetailsToplineItem{display:grid;gap:4px}.dayBookDetailsToplineItem span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.dayBookDetailsToplineItem strong{font-size:13px;color:#0f172a}.dayBookDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.dayBookDetailsBlock{border:1px solid #dbe5f0;border-radius:12px;background:#fff;padding:12px;display:grid;gap:9px;box-shadow:0 8px 16px #0f172a0a}.dayBookDetailsWide{grid-column:1 / -1}.dayBookDetailsTitle{font-size:11px;font-weight:700;color:#3d5370;text-transform:uppercase;letter-spacing:.06em}.dayBookDetailsKV{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#475569}.dayBookDetailsKV strong{color:#0f172a;font-weight:700}.dayBookDetailsTable{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.dayBookDetailsTable th,.dayBookDetailsTable td{border-bottom:1px solid #e8edf3;text-align:left;padding:7px 9px;color:#334155}.dayBookDetailsTable th{background:#f3f7fd;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#556a84}.dayBookDetailsTable tbody tr:nth-child(2n){background:#fbfdff}.dayBookDetailsJournalRow{display:grid;grid-template-columns:1.3fr 1fr .7fr 1.3fr;gap:10px;font-size:12px;color:#334155;border-top:1px solid #e6edf5;padding-top:10px}.dayBookDetailsJournalRow a{color:#1d4ed8;text-decoration:none;font-weight:600}.dayBookDetailsJournalRow a:hover{text-decoration:underline}.dayBookClosePreview{margin-top:14px;border:1px solid #cfddee;border-radius:10px;padding:11px 12px;background:#f4f8ff;display:grid;gap:8px}.dayBookClosePreviewRow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#475569}.dayBookClosePreviewRow strong{color:#0f172a}.dayBookTableSection{margin-top:18px}.dayBookCloseInput{margin-top:12px}.dayBookCfoPage{display:grid;gap:16px}.dayBookStatusBar{position:relative;z-index:8;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #b7cae2;border-radius:14px;background:radial-gradient(circle at 8% 0,rgba(96,165,250,.2),transparent 38%),linear-gradient(180deg,#f8fbff,#ecf4ff);box-shadow:0 2px 8px #0f172a0d}.dayBookStatusTitle{font-size:20px;line-height:1.2;font-weight:800;color:#122c4d}.dayBookStatusSubtitle{margin-top:3px;color:#546983;font-size:12px}.dayBookSmartSummary{margin-top:8px;color:#203a5b;font-size:12px;font-weight:600}.dayBookStatusActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dayBookCfoLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.dayBookCfoMain{display:grid;gap:12px;min-width:0}.dayBookCfoAside{position:relative;align-self:start}.dayBookAttentionList{display:grid;gap:10px}.dayBookAttentionItem{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #d8e3f1;background:#f8fbff}.dayBookAttention-critical{border-color:#fecaca;background:#fff5f5}.dayBookAttention-warning{border-color:#fde68a;background:#fffdf4}.dayBookAttention-info{border-color:#bfdbfe;background:#f4f9ff}.dayBookAttentionIcon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#e2e8f0;color:#1e293b}.dayBookAttentionLabel{font-size:13px;font-weight:700;color:#1f2f45}.dayBookAttentionHint{font-size:12px;color:#5b708a}.dayBookAttentionCount{min-width:44px;padding:2px 8px;border-radius:999px;font-size:11px;text-align:center;font-weight:700;background:#e2e8f0;color:#334155}.dayBookAttentionReady{padding:10px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:13px;font-weight:600}.dayBookKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dayBookKpiCard{border:1px solid #d2deee;border-radius:12px;padding:11px 12px;background:#f8fbff;display:grid;gap:4px}.dayBookKpiLabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5f6f86;font-weight:700}.dayBookKpiValue{font-size:22px;line-height:1.1;font-weight:800}.dayBookKpiTrend{font-size:11px;color:#60708a}.dayBookMovementGrid,.dayBookActivityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dayBookMovementCard,.dayBookActivityCard{border:1px solid #dbe5f2;border-radius:12px;background:#fbfdff;padding:11px 12px;display:grid;gap:4px}.dayBookMovementTitle,.dayBookActivityLabel{font-size:11px;color:#60708a;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dayBookMovementValue,.dayBookActivityValue{color:#1e293b;font-size:19px;line-height:1.1;font-weight:800}.dayBookMovementMeta,.dayBookActivityMeta{font-size:11px;color:#64748b}.dayBookIntelTableWrap{overflow:auto;border:1px solid #dbe5f2;border-radius:10px}.dayBookIntelTable{width:100%;border-collapse:collapse;font-size:12px;min-width:720px}.dayBookIntelTable th,.dayBookIntelTable td{padding:9px 10px;border-bottom:1px solid #e5edf6;text-align:left}.dayBookIntelTable th{text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:#5f6f86;background:#f3f7fd}.dayBookIntelTable tbody tr:nth-child(2n){background:#fdfefe}.dayBookIntelTable tbody tr:hover{background:#f5f9ff}.dayBookIntelSearchBar{margin-bottom:10px}.dayBookIntelStickyTable thead th{position:sticky;top:0;z-index:2}.dayBookActionsInline{display:inline-flex;gap:6px;align-items:center}.dayBookImpactTag,.dayBookRiskTag{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.dayBookImpactTag.impact-inflow{background:#dcfce7;color:#166534}.dayBookImpactTag.impact-outflow{background:#fee2e2;color:#991b1b}.dayBookImpactTag.impact-neutral{background:#e2e8f0;color:#334155}.dayBookRiskTag.risk-low{background:#dbeafe;color:#1d4ed8}.dayBookRiskTag.risk-medium{background:#fef3c7;color:#92400e}.dayBookRiskTag.risk-high{background:#fee2e2;color:#b91c1c}.dayBookIntelEmptyState{padding:10px;font-size:12px;color:#64748b}.dayBookAuditGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dayBookAuditItem{border:1px solid #dbe5f2;border-radius:10px;background:#fbfdff;padding:10px;display:grid;gap:4px;font-size:12px;color:#5f6f86}.dayBookAuditItem strong{color:#1e293b;font-size:13px}.dayBookAuditExceptions{margin-top:10px}.dayBookCloseCounts{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#5a6b82}.dayBookClosePanel{display:grid;gap:10px}.dayBookCloseStatusRow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#556881}.dayBookChecklist{display:grid;gap:7px}.dayBookChecklistItem{border:1px solid #dbe5f2;border-radius:9px;padding:8px 10px;display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;background:#fbfdff;font-size:12px;color:#334155}.dayBookChecklistItem.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.dayBookChecklistItem.blocked{border-color:#fecaca;background:#fff5f5;color:#991b1b}.dayBookCloseBlockedHint{font-size:12px;color:#7f1d1d;border:1px solid #fecaca;background:#fff5f5;border-radius:8px;padding:8px 10px}@media(max-width:1200px){.dayBookCfoLayout{grid-template-columns:1fr}.dayBookCfoAside{position:static}}@media(max-width:900px){.dayBookStatusActions{width:100%}.dayBookIntelTable{min-width:620px}}@media(max-width:900px){.dayBookOverviewGrid,.dayBookSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.shiftPage .salesPageHeader{background:#eef4ff;border:1px solid #d2def0}.shiftControlEnterprise{display:grid;gap:16px}.shiftStatusBar{position:relative;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1px solid #c8d8eb;border-radius:14px;background:radial-gradient(circle at 10% 0,rgba(125,211,252,.2),transparent 36%),linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 2px 8px #0f172a0d}.shiftStatusTitle{font-size:20px;line-height:1.2;font-weight:800;color:#0f2947}.shiftStatusSubtitle{margin-top:4px;font-size:12px;color:#5a6f89}.shiftStatusActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shiftGridEnterprise{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.shiftMainEnterprise{display:grid;gap:12px}.shiftAsideEnterprise{position:relative;display:grid;gap:12px}.shiftAttentionList{display:grid;gap:8px}.shiftAttentionItem{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #d8e3f1;background:#f8fbff}.shiftAttention-critical{border-color:#fecaca;background:#fff6f6}.shiftAttention-warning{border-color:#fde68a;background:#fffdf5}.shiftAttention-info{border-color:#bfdbfe;background:#f5f9ff}.shiftAttentionIcon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#e2e8f0;color:#1e293b}.shiftAttentionLabel{font-size:14px;font-weight:700;color:#1f2f45}.shiftAttentionHint{font-size:12px;color:#5b708a}.shiftAttentionCount{min-width:44px;padding:2px 8px;border-radius:999px;font-size:11px;text-align:center;font-weight:700;background:#e2e8f0;color:#334155}.shiftAttentionReady{padding:10px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:13px;font-weight:600}.shiftStepTitle{grid-column:1 / -1;font-size:11px;color:#4f657f;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.shiftOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.shiftOverviewCard{border:1px solid #cfdbef;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#f8fbff,#edf4ff);box-shadow:0 10px 22px #0f172a0f;display:grid;gap:6px}.shiftOverviewLabel{font-size:11px;font-weight:700;color:#5f6f86;text-transform:uppercase;letter-spacing:.05em}.shiftOverviewValue{font-size:20px;font-weight:800;color:#0f172a}.shiftOverviewMeta{font-size:12px;color:#64748b}.shiftGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.shiftKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.shiftKpiCard{border:1px solid #cfdbef;border-radius:12px;padding:10px 12px;background:#f8fbff;box-shadow:none;display:grid;gap:4px}.shiftKpiLabel{font-size:11px;font-weight:700;color:#1e3a5f;text-transform:uppercase}.shiftKpiValue{font-size:20px;font-weight:800;color:#0f172a}.shiftKpiHint{font-size:12px;color:#5f6f86}.shiftInlineCreate{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.8fr) auto;gap:10px;align-items:end;border:1px dashed var(--border);border-radius:10px;padding:10px;background:#fff}.shiftControlTag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e0ecff;color:#1d4ed8;font-size:12px;font-weight:700}.shiftInfoBanner{margin-bottom:14px;border:1px solid #d7e4f4;border-radius:12px;padding:12px 14px;background:#f8fbff;display:grid;gap:4px}.shiftInfoBannerTitle{font-size:12px;font-weight:800;color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em}.shiftInfoBannerText{font-size:13px;color:#475569}.shiftInlineCreateActions{display:flex;align-items:end;padding-bottom:2px}.shiftSuggestionText{grid-column:1 / -1;font-size:12px;color:#64748b;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.shiftActionRow{margin-top:8px}.shiftOverrideLabel{display:flex;align-items:center;gap:8px}.shiftCloseActions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.shiftChecklist{display:grid;gap:7px}.shiftChecklistItem{border:1px solid #d7e3f2;border-radius:9px;padding:8px 10px;display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;background:#f8fbff;font-size:12px;color:#334155}.shiftChecklistItem.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.shiftChecklistItem.blocked{border-color:#fecaca;background:#fff5f5;color:#991b1b}.shiftReopenWrap{margin-top:8px}.shiftHistoryFilters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shiftHistoryApply{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.shiftHistoryTableMt{margin-top:12px}.shiftHistoryActions{display:flex;gap:6px;flex-wrap:wrap}.shiftHistoryRowSelected{background:#eef5ff}.shiftVariance{margin-top:12px;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.shiftVariance.is-positive{background:#ecfdf3;border:1px solid #86efac;color:#166534}.shiftVariance.is-negative{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.shiftSelectedActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shiftSelectedMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.shiftSelectedMetaItem{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc;display:grid;gap:4px}.shiftSelectedMetaItem span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.shiftSelectedMetaItem strong{font-size:13px;color:#0f172a}.shiftSkeleton{height:280px;border-radius:12px;border:1px solid #d2def0;background:linear-gradient(90deg,#eef4ff,#f8fbff,#eef4ff);background-size:200% 100%;animation:shiftSkeletonPulse 1.4s ease infinite}@keyframes shiftSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.shiftHistoryTableWrap{width:100%;overflow:auto}@media(max-width:980px){.shiftGridEnterprise,.shiftGrid,.shiftInlineCreate{grid-template-columns:1fr}}@media(max-width:720px){.dayBookDetailsHeaderActions,.shiftSelectedActions,.shiftHistoryApply{justify-content:flex-start}.dayBookDetailsJournalRow{grid-template-columns:1fr}.dayBookDetailsKV,.dayBookClosePreviewRow{flex-direction:column;align-items:flex-start}}.reportTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reportTab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.reportTab:hover{border-color:#c7d2fe;background:#eef2ff;color:#1d4ed8}.reportTab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 8px 18px #1d4ed840}.reportModuleBar,.salesModuleBar,.expensesModuleBar,.otherModuleBar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b2a5b;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px var(--gutter);margin:0 calc(-1 * var(--gutter)) 12px;flex-wrap:wrap;position:sticky;top:0;z-index:14}.periodToolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:12px}.periodToolbarLabel{font-size:12px;font-weight:600;color:#64748b;margin-right:auto}.appHeaderShell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gutter);margin:0 calc(-1 * var(--gutter)) 8px;border:1px solid rgba(148,163,184,.2);background-color:#0b1f3a;background-image:radial-gradient(800px 320px at 12% -8%,rgba(59,130,246,.22),transparent 60%),radial-gradient(600px 260px at 90% 10%,rgba(16,185,129,.16),transparent 60%),linear-gradient(180deg,#0b1f3a,#0a162b 60%,#0b1f3a);position:sticky;top:0;z-index:22}.appHeaderShellLeft,.appHeaderShellRight{display:inline-flex;align-items:center;gap:8px}.appHeaderShellLeft{min-width:0;flex:1 1 auto}.appHeaderShellRight{flex:0 0 auto;min-width:0}.topbar-left{min-width:0}.appBreadcrumbWrap{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:55vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appBreadcrumbWorkspace{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe0;font-size:12px;font-weight:700;letter-spacing:.01em}.appBreadcrumbWorkspaceDivider{color:#fff6;font-size:12px}.appBreadcrumb{font-size:14px;line-height:1.2}.appBreadcrumb .ant-breadcrumb-separator{color:#ffffff59}.appBreadcrumbLink,.appBreadcrumbCurrent,.appBreadcrumbEllipsis{color:#ffffffa6}.appBreadcrumbLink{text-decoration:none}.appBreadcrumbLink:hover{color:#fff;text-decoration:underline}.appBreadcrumbCurrent{color:#fff;font-weight:600}.appBreadcrumbEllipsis{opacity:.85}.headerMenu{position:relative}.headerWorkspaceTrigger{min-width:128px;justify-content:space-between;background:#0f172a80;border-color:#94a3b852;color:#e2e8f0}.headerWorkspaceLabel{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerFloatingMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #0206172e;z-index:60;overflow:hidden}.headerFloatingMenuItem{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}.headerFloatingMenuItem:hover,.headerFloatingMenuItem.isActive{background:#eef2ff;color:#1d4ed8}.headerCommandPalette{display:grid;gap:10px}.headerCommandHint{font-size:12px;color:#64748b}.headerCommandList{display:grid;gap:8px;max-height:320px;overflow-y:auto}.headerCommandItem{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.headerCommandItem:hover{border-color:#bfdbfe;background:#eff6ff}.headerCommandTitle{font-size:13px;font-weight:700;color:#0f172a}.headerCommandMeta{font-size:12px;color:#64748b}.headerCommandEmpty{font-size:13px;color:#64748b;padding:8px 2px}.headerNotificationsList{display:grid;gap:10px}.headerNotificationItem{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px;display:grid;gap:4px}.headerNotificationTitle{font-size:13px;font-weight:700;color:#0f172a}.headerNotificationMeta{font-size:12px;color:#64748b}.headerNotificationNote{font-size:12px;color:#334155;white-space:pre-wrap}.headerNotificationEmpty{font-size:13px;color:#64748b}html.dark .headerFloatingMenu{background:#0f172a;border-color:#94a3b852}html.dark .headerFloatingMenuItem{color:#e2e8f0}html.dark .headerFloatingMenuItem:hover,html.dark .headerFloatingMenuItem.isActive{background:#1e40af59;color:#dbeafe}html.dark .headerCommandHint,html.dark .headerCommandMeta,html.dark .headerCommandEmpty,html.dark .headerNotificationMeta,html.dark .headerNotificationEmpty{color:#94a3b8}html.dark .headerCommandItem,html.dark .headerNotificationItem{background:#0f172ad1;border-color:#94a3b84d}html.dark .headerCommandTitle,html.dark .headerNotificationTitle,html.dark .headerNotificationNote{color:#e2e8f0}.globalContextBar{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px var(--gutter);margin:0 calc(-1 * var(--gutter)) 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;position:sticky;top:64px;z-index:21}.globalContextBarLeft{display:inline-flex;align-items:center;gap:8px}.globalContextModule{font-size:14px;font-weight:700;color:#0f172a}.globalContextHint{font-size:11px;color:#64748b}.globalContextMode{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.globalContextInputs{display:flex;justify-content:flex-end;min-width:0}.globalContextMeta{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:600}.returnPageBreadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#64748b}.returnPageBreadcrumbLink{border:none;background:transparent;padding:0;font-size:12px;color:#475569;cursor:pointer;text-decoration:underline}.returnPageBreadcrumbText.is-current{color:#0f172a;font-weight:600}.returnPageBreadcrumbSep{color:#94a3b8}.returnPageBreadcrumbMeta{margin-left:6px;color:#64748b;font-size:12px}.returnPageBreadcrumbMobileBack{display:none}@media(max-width:768px){.globalContextBar{grid-template-columns:1fr;gap:8px;margin:0 0 10px;padding:10px 12px;position:static}.globalContextBarLeft,.globalContextMode,.globalContextInputs,.globalContextMeta{width:100%;min-width:0}.globalContextMode,.globalContextInputs,.globalContextMeta{justify-content:flex-start}.globalContextMode{flex-wrap:wrap;border-radius:16px}.globalContextInputs>*,.globalContextInputs .periodControlRange,.globalContextInputs .input,.globalContextInputs .periodControlInput{width:100%;max-width:100%}.globalContextMeta{flex-wrap:wrap}.returnPageBreadcrumbMobileBack{display:inline-flex;align-items:center;margin-right:4px}.returnPageBreadcrumbMid{display:none}.returnPageBreadcrumbMeta{display:block;width:100%;margin-left:0}}.salesLayoutBody .pageHeaderOuter,.expensesLayoutBody .pageHeaderOuter,.otherLayoutBody .pageHeaderOuter{top:var(--module-bar-height, 0px)}.reportModuleLabel,.salesModuleTitle,.expensesModuleTitle,.otherModuleTitle{font-size:16px;font-weight:700;color:#f8fafc}.salesModuleTitle,.expensesModuleTitle,.otherModuleTitle{font-size:18px}.salesModuleSubtitle,.expensesModuleSubtitle,.otherModuleSubtitle{flex-basis:100%;font-size:12px;color:#e2e8f0d9;margin-top:4px}.reportModuleTabs,.salesModuleTabs,.expensesModuleTabs,.otherModuleTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rowActions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rowActionPrimary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.rowActionPrimary:hover{background:#1e40af;border-color:#1e40af}.rowActionDanger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.rowActionDanger:hover{background:#fecaca;border-color:#fca5a5;color:#991b1b}.rowActionMenu{position:relative}.rowActionMenu summary{list-style:none}.rowActionMenu summary::-webkit-details-marker{display:none}.rowActionMenuList{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px;display:grid;gap:4px;box-shadow:0 12px 24px #0f172a24;z-index:20}.rowActionMenuItem{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:6px 8px;border-radius:8px;text-align:left;font-size:12px;color:#0f172a;cursor:pointer}.rowActionMenuItem svg{font-size:14px}.rowActionMenuItem:hover{background:#f1f5f9}.rowActionMenuItem.is-danger{color:#b91c1c}.statusBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.statusBadge.is-draft{background:#f8fafc;border-color:#e2e8f0;color:#475569}.statusBadge.is-issued,.statusBadge.is-posted,.statusBadge.is-paid{background:#ecfdf3;border-color:#86efac;color:#166534}.statusBadge.is-void,.statusBadge.is-failed,.statusBadge.is-rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.statusBadge.is-submitted,.statusBadge.is-approved,.statusBadge.is-reviewed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.statusBadge.is-voided{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.statusBadge.is-open{background:#fef3c7;border-color:#fde68a;color:#92400e}.statusBadge.is-resolved,.statusBadge.is-active{background:#ecfdf3;border-color:#86efac;color:#166534}.statusBadge.is-inactive{background:#f8fafc;border-color:#e2e8f0;color:#475569}.statusBadge.is-pending{background:#fef9c3;border-color:#fde68a;color:#92400e}.statusBadge.is-accepted{background:#ecfdf3;border-color:#86efac;color:#166534}.statusBadge.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.salesModuleTabs,.expensesModuleTabs,.otherModuleTabs{flex:1;justify-content:center}.salesModuleLeft,.expensesModuleLeft,.otherModuleLeft,.salesModuleRight,.expensesModuleRight,.otherModuleRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.salesModuleRight,.expensesModuleRight,.otherModuleRight{justify-content:flex-end}.salesPill,.expensesPill,.otherPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172a4d;color:#e2e8f0;font-size:12px;font-weight:600}.salesPeriodToggle,.expensesPeriodToggle,.otherPeriodToggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172a59}.salesPeriodOption,.expensesPeriodOption,.otherPeriodOption{border:none;background:transparent;color:#e2e8f0;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.salesPeriodOption.is-active,.expensesPeriodOption.is-active,.otherPeriodOption.is-active{background:#1d4ed8;color:#fff;box-shadow:0 6px 14px #1d4ed833}.salesModuleBar .reportTab,.expensesModuleBar .reportTab,.otherModuleBar .reportTab{background:#0f172a59;border-color:#94a3b866;color:#e2e8f0}.salesModuleBar .reportTab:hover,.expensesModuleBar .reportTab:hover,.otherModuleBar .reportTab:hover{border-color:#bfdbfee6;background:#1e40af59;color:#fff}.salesModuleBar .reportTab.is-active,.expensesModuleBar .reportTab.is-active,.otherModuleBar .reportTab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 8px 18px #1d4ed840}.periodInput{min-width:150px}.periodRange{display:inline-flex;align-items:center;gap:6px}.periodRangeDivider{font-size:12px;color:#e2e8f0cc}.salesLayout,.expensesLayout,.otherLayout{display:grid;gap:14px}.salesLayoutBody,.expensesLayoutBody,.otherLayoutBody{min-width:0}.salesLayoutBody .pageHeader,.expensesLayoutBody .pageHeader,.otherLayoutBody .pageHeader{position:static;top:auto;z-index:auto}@media(max-width:960px){.salesModuleBar,.expensesModuleBar,.otherModuleBar{flex-direction:column;align-items:stretch}.salesModuleTabs,.expensesModuleTabs,.otherModuleTabs,.salesModuleRight,.expensesModuleRight,.otherModuleRight{justify-content:flex-start}}.mutedText{font-size:11px;color:#94a3b8;margin-top:2px}.fyBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#1d4ed8;font-size:11px;font-weight:700;opacity:.8}html.dark .pageSubtitle,html.dark .mutedText,html.dark .pageFooter{color:var(--muted)}html.dark .fyBadge{border-color:#3b82f673;background:#3b82f633;color:#e2e8f0}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:1024px){:root{--gutter: 16px}.shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.shell.shellCollapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}}@media(max-width:768px){.shell,.shell.shellCollapsed{display:block;grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.pageContent{min-height:100vh;min-height:100dvh}.main{width:100%;height:auto;min-height:100vh;min-height:100dvh;padding:12px;overflow:visible}.pageBody{min-height:0;overflow:visible}.page{padding:12px}.mobileHamburger{display:inline-flex}.panel{padding:12px;border-radius:14px}.gridToolbar,.toolbar-group,.toolbar-actions,.dataTableCardToolbar,.teamHeaderActions,.payrollHeaderActions,.copilotHeaderActions{flex-wrap:wrap;width:100%}.input,select.input,textarea.input{min-width:0;width:100%;max-width:100%}}.pageHeaderRefresh{background:#f8fafc;border-color:#e2e8f0;color:#1f2937;font-weight:500;box-shadow:none}.pageHeaderRefresh:hover{background:#eef2ff;border-color:#cbd5f5}html.dark .pageHeaderRefresh{background:#0f172a99;border-color:var(--border);color:var(--text)}html.dark .pageHeaderRefresh:hover{background:#1e293bb3;border-color:#94a3b866}.btnPrint{background:#f8fafc;border-color:#e2e8f0;color:#1f2937;font-weight:500;box-shadow:none}.btnPrint:hover{background:#eef2ff;border-color:#cbd5f5}html.dark .btnPrint{background:#0f172a99;border-color:var(--border);color:var(--text)}html.dark .btnPrint:hover{background:#1e293bb3;border-color:#94a3b866}.pageFooter{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#94a3b8}.footerLogo{width:80px;height:auto;opacity:.85}.sectionTitle{font-size:16px;font-weight:700;margin:18px 0 10px;color:#111827}.warningBanner{background:#fffbe6;color:#ad6800;border:1px solid #ffe58f;border-radius:8px;padding:12px 20px;margin-bottom:16px;font-weight:500;font-size:16px;display:flex;align-items:center;gap:10px}.warningBannerIcon{font-size:22px;margin-right:8px}.printModal{z-index:3000}.printModalContent{max-width:700px;min-width:340px;padding:0}.printModalHeader{border-bottom:1px solid #e5e7eb}.printModalTitle{margin:0}.printModalBody{padding:32px}.printMetaRow{display:flex;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:16px}.printMetaItem{text-align:left;min-width:180px}.printMetaItem.is-right{text-align:right}.printTable{width:100%;border-collapse:collapse;margin-bottom:18px}.printTableHead{background:#f3f4f6}.printTableCell{padding:8px;text-align:left;border-bottom:1px solid #f1f5f9}.printTableCell.header{border-bottom:1px solid #e5e7eb;font-weight:600}.printTableCell.is-right{text-align:right}.printSummary{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.printNotes{margin-top:18px;font-style:italic;color:#555}.searchBox{flex:1;max-width:400px}.buttonGroup{display:flex;align-items:center}.buttonGroup-gap-6{gap:6px}.buttonGroup-gap-8{gap:8px}.buttonGroup-gap-10{gap:10px}.buttonGroup-gap-12{gap:12px}.buttonGroup-gap-16{gap:16px}.smartExpenseForm{display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.smartExpenseInput{padding:10px 12px;border-radius:6px;border:1px solid #c5cae9;font-size:16px}.smartExpenseError{color:#b71c1c;margin:8px 0 0}.gridShell{height:100%}.gridTheme{height:100%;width:100%}.gridTheme.is-loading{opacity:.4}.journalInspector{padding:24px}.journalInspectorSubtitle{margin:4px 0 14px;color:#64748b}.journalKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.journalKpiCard{min-height:92px}.journalKpiValue{margin-top:6px;font-size:22px;font-weight:800;color:var(--text)}.journalKpiValue.status-ok{color:#16a34a}.journalKpiValue.status-warn{color:#ca8a04}.journalKpiValue.status-block{color:#dc2626}.buttonRow{display:flex;flex-wrap:wrap;gap:8px}.journalMetaRow{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:#475569;font-size:13px}.journalStatusOk{color:#166534;display:grid;gap:4px}.journalStatusWarn{display:flex;gap:16px;flex-wrap:wrap;color:#92400e}.journalAccordionWrap{display:grid;gap:10px;margin-top:10px}.journalSectionCard{padding:12px}.journalSectionSummary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;list-style:none}.journalSectionSummary::-webkit-details-marker{display:none}.journalIssueList{margin-top:8px;padding-left:16px}.journalSectionOk{margin-top:8px;color:#166534;font-weight:600}.journalInspectorError{color:#b91c1c;margin-top:8px}.journalInspectorTable{width:100%;border-collapse:collapse;margin-top:12px}.journalInspectorTable th,.journalInspectorTable td{padding:6px;border:1px solid #e5e7eb;text-align:left}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;font-weight:600;font-size:12px;line-height:1.2;min-height:32px;cursor:pointer;transition:all .15s ease}.btnCompact{padding:6px 10px;border-radius:10px;font-size:14px}.btnMini{padding:4px 8px;border-radius:8px;font-size:14px;min-height:28px}.btnTight{padding:4px 8px;border-radius:8px;font-size:13px;min-height:28px}.btnTiny{padding:4px 8px;border-radius:6px;font-size:12px;min-height:26px}.btnReportRun{min-width:110px;min-height:36px;position:relative}.btnOffsetLeft8{margin-left:8px}.btnIcon{width:32px;min-width:32px;height:32px;padding:0;justify-content:center;gap:4px;line-height:1}.btnIcon svg{font-size:16px}.btnIcon:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.btnIcon .spinner{margin-left:0}.btn:hover{border-color:#c7d2fe;background:#eef2ff}.btnPrimary{background:#2b65f8;border-color:#2b65f8;color:#fff}.btnPrimary:hover{background:#1d4ed8;border-color:#1d4ed8}.btnSecondary{background:#0f172a;border-color:#0f172a;color:#fff}.btnSecondary:hover{background:#111827;border-color:#111827}.btnDanger{background:#ef4444;border-color:#ef4444;color:#fff}.btnDanger:hover{background:#dc2626;border-color:#dc2626}.actionShortcutLabel{display:inline}.actionShortcutChar{text-decoration:underline;text-underline-offset:2px}.btnLink{background:transparent;border-color:transparent;color:#2563eb;padding:0;font-weight:600}.btnLink:hover{background:transparent;border-color:transparent;text-decoration:underline}.btn:disabled{opacity:.6;cursor:not-allowed}.mr6{margin-right:6px}.mr8{margin-right:8px}.mlAuto{margin-left:auto}.ml6{margin-left:6px}.ml8{margin-left:8px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt18{margin-top:18px}.mb4{margin-bottom:4px}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mb10{margin-bottom:10px}.textRight{text-align:right}.mb12{margin-bottom:12px}.font28{font-size:28px}.mb16{margin-bottom:16px}.mb18{margin-bottom:18px}.minH24{min-height:24px}.tableCellRight{padding:8px;text-align:right}.tableRowDivider{border-bottom:1px solid #e5e7eb}.tableRowDividerStrong{border-bottom:2px solid #e5e7eb}.tableRowTopStrong{border-top:2px solid #e5e7eb;font-weight:700}.flexRow{display:flex;align-items:center;gap:8px}.flexRow .printPageCard{max-width:900px;margin:0 auto;background:var(--panel);padding:24px}.flexRow .printTitle{margin-top:0}.flexRow .printInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.flexRow .printTable{width:100%;border-collapse:collapse}.flexRow .printTh{text-align:left;border-bottom:1px solid var(--line);padding:8px}.flexRow .printThRight{text-align:right;border-bottom:1px solid var(--line);padding:8px}.flexRow .printTd{padding:8px;border-bottom:1px solid var(--line)}.flexRow .printTdRight{padding:8px;text-align:right;border-bottom:1px solid var(--line)}.flexRow .printTotalsGrid{display:grid;justify-content:end;margin-top:16px;gap:4px}.flexRow .printNotes{margin-top:14px}.flexRowTight{display:flex;align-items:center;gap:6px}.flexRowBetween{display:flex;align-items:center;justify-content:space-between;gap:12px}.flexRowWrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flexColumn{display:flex;flex-direction:column;gap:8px}.gridGap4{display:grid;gap:4px}.gridGap6{display:grid;gap:6px}.gridGap8{display:grid;gap:8px}.gridGap10{display:grid;gap:10px}.gridGap12{display:grid;gap:12px}.gridGap16{display:grid;gap:16px}.gridAutoMin220{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gridAutoMin240{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tablePlain{width:100%;border-collapse:collapse}.tableCell{padding:8px;text-align:left}.overflowXAuto{overflow-x:auto}.m0{margin:0}.cardNarrow{max-width:780px;margin:0 auto}.cardNarrowSpaced{max-width:780px;margin:24px auto}.listRowTight{padding:8px 0}.menuIconLabel{display:inline-flex;align-items:center;gap:8px}.gridTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gridSpanFull{grid-column:1 / -1}.textMuted{color:#64748b}.textSubtle{color:#6b7280}.textWarning{color:#ad6800}.textDanger{color:#c62828}.textSuccess{color:#166534}.font12{font-size:12px}.font13{font-size:13px}.font14{font-size:14px}.font16{font-size:16px}.font18{font-size:18px}.font600{font-weight:600}.font700{font-weight:700}.alignEnd{align-items:flex-end}.justifyEnd{justify-content:flex-end}.wFull{width:100%}.maxW780{max-width:780px}.maxW700{max-width:700px}.minW340{min-width:340px}.minW180{min-width:180px}.spinnerInline{margin-right:8px}html.dark .btn:not(.btnPrimary):not(.btnSecondary):not(.btnDanger):not(.btnLink){background:#0f172ab3;border-color:#94a3b84d;color:var(--text)}html.dark .btn:not(.btnPrimary):not(.btnSecondary):not(.btnDanger):not(.btnLink):hover{background:#1e293bdb;border-color:#94a3b873}.disabledTooltipWrap{position:relative;display:inline-flex;align-items:center}.disabledTooltipWrap:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);background:#0f172af2;color:#e2e8f0;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 18px #0f172a59;z-index:10}.disabledTooltipWrap:hover:after{opacity:1}.input,select.input,textarea.input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;outline:none;min-width:180px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,select.input:focus,textarea.input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a}.inputTiny{padding:6px 8px;font-size:12px;min-width:120px;border-radius:10px}.formRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.settingsFrame{max-width:1200px;margin:0 auto;padding:32px;background:#f8fafc;border-radius:16px;display:flex;flex-direction:column;gap:32px}.settingsGrid{display:grid;grid-template-columns:1fr;gap:32px}.settingsCard{padding:24px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:24px}.settingsCardWarning{background:#fff7ed;border-color:#fed7aa}.settingsCardPreview{background:#f9fafb;border-style:dashed;border-color:#cbd5e1}.settingsSectionHeader{display:flex;flex-direction:column;gap:4px}.settingsSectionHeader h3{margin:0;font-size:18px;font-weight:600;color:#0f172a}.settingsSectionHeader p{margin:0;font-size:13px;font-weight:400;color:#64748b}.settingsSaveBtn{padding:10px 28px;font-size:16px;border-radius:6px;box-shadow:0 2px 8px #2563eb22;transition:background .2s,box-shadow .2s}.settingsSaveBtn.isSaving{box-shadow:none;background:#a5b4fc;cursor:not-allowed}.settingsBannerAction{margin-left:12px}.settingsHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsSectionTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settingsBadge{font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;white-space:nowrap}.settingsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settingsFormGrid .spanFull{grid-column:1 / -1}.settingsLabel{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px;display:block}.settingsLabel.nepali{font-family:Noto Sans Devanagari,ui-sans-serif,system-ui;font-size:14px;line-height:1.5}.settingsInput,.settingsSelect .ant-select-selector,.settingsTextarea{height:40px;border-radius:8px;border:1px solid #d1d5db;padding:0 12px;font-size:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.settingsTextarea{height:auto;padding:10px 12px;min-height:96px}.settingsInput:focus,.settingsTextarea:focus,.settingsSelect .ant-select-selector:focus,.settingsSelect .ant-select-selector:hover,.settingsSelect .ant-select-selector:focus-within{border-color:#1f2937;box-shadow:0 0 0 3px #0f172a14}.settingsSelect .ant-select-selector{display:flex;align-items:center}.settingsSelect .ant-select-selection-item,.settingsSelect .ant-select-selection-placeholder{font-size:14px}.settingsHelp{font-size:12px;color:#64748b}.settingsToggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#334155}.settingsActionRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payrollSlabTable{display:grid;gap:10px}.payrollSlabHeader,.payrollSlabRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center}.payrollSlabHeader{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.payrollSlabEmpty{font-size:13px;color:#64748b;padding:8px 0}.settingsBanner{padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:flex-start;gap:10px}.settingsBanner.info{background:#eff6ff;color:#1d4ed8}.settingsBanner.error{background:#fef2f2;color:#b91c1c}.settingsBanner.warning{background:#fff7ed;color:#b45309}.logoUpload{height:96px;border:1px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;background:#fff}.logoUploadMeta{display:flex;align-items:center;gap:12px}.logoUploadTitle{font-size:13px;font-weight:600;color:#0f172a}.settingsHiddenFileInput{display:none}.settingsScaleInput{margin-top:8px}.logoPreview{width:64px;height:64px;border-radius:8px;border:1px solid #e5e7eb;object-fit:contain;background:#f8fafc}.languageToggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #e5e7eb;border-radius:999px;background:#fff}.languageToggle button{border:none;background:transparent;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#475569}.languageToggle button.active{background:#1d4ed8;color:#fff}.invoicePreviewCard{position:relative;height:420px;padding:24px;border-radius:12px;border:1px dashed #cbd5e1;background:#f9fafb;overflow:hidden}.invoicePreviewWatermark{position:absolute;top:16px;right:16px;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#cbd5e1;font-weight:700}.invoicePreviewBody{display:grid;gap:12px}.invoicePreviewCompanyName{font-size:20px;font-weight:700;color:#0f172a}.invoicePreviewRow{display:flex;justify-content:space-between;font-size:13px;color:#334155}.settingsPreviewMuted{color:#94a3b8}.invoicePreviewTerms{margin-top:10px;font-size:12px;color:#475569;white-space:pre-line}@media(max-width:768px){.settingsFrame{padding:20px}.settingsFormGrid{grid-template-columns:1fr}}.teamFrame{max-width:1200px;margin:0 auto;padding:32px;background:#f8fafc;display:flex;flex-direction:column;gap:32px}.teamHeader{position:sticky;top:0;z-index:20;background:#f8fafc;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.teamHeaderTitle{font-size:22px;font-weight:700;color:#0f172a}.teamHeaderSubtitle{font-size:13px;color:#64748b;margin-top:2px}.teamHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.teamCard{padding:24px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:24px}.teamCardHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.teamCardTitle{font-size:18px;font-weight:600;color:#0f172a}.teamCardSubtitle{font-size:13px;color:#64748b;margin-top:4px}.teamInviteRow{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.teamLabel{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px}.teamInput,.teamSelect .ant-select-selector,.teamSelect,.teamSelect select{height:40px;border-radius:8px;border:1px solid #d1d5db;padding:0 12px;font-size:14px;background:#fff}.teamSelect .ant-select-selector{display:flex;align-items:center}.teamSelect .ant-select-selection-item,.teamSelect .ant-select-selection-placeholder{font-size:14px}.teamMatrix{width:100%;border-collapse:collapse;font-size:14px}.teamMatrix th,.teamMatrix td{text-align:left;padding:10px;border-bottom:1px solid #f1f5f9}.teamMatrix th{color:#0f172a;font-weight:600}.teamMatrix .center{text-align:center}.mutedNo{color:#ef4444}.teamStatusBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.teamStatusBadge.pending{background:#fff7ed;color:#b45309}.teamStatusBadge.accepted{background:#ecfdf3;color:#15803d}.teamStatusBadge.expired{background:#fef2f2;color:#b91c1c}.teamTableActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accessConsole{gap:24px;max-width:1360px;width:min(1360px,100%)}.accessHeader{position:sticky;top:0;z-index:20;background:#f8fafc;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.accessHeaderTitle{font-size:24px;font-weight:700;color:#0f172a}.accessHeaderSubtitle{font-size:13px;color:#64748b;margin-top:4px}.accessHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accessToggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;overflow:hidden}.accessToggleBtn{border:none;padding:6px 14px;font-size:12px;font-weight:600;color:#64748b;background:transparent;cursor:pointer}.accessToggleBtn.active{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #e2e8f0}.accessSummaryRow{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.accessSummaryCard{padding:16px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.accessSummaryCard:hover,.accessCard:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.accessSummaryLabel{font-size:12px;color:#64748b}.accessSummaryValue{font-size:18px;font-weight:700;color:#0f172a;margin-top:6px}.accessSummaryCard--warning{border-color:#fed7aa;background:#fff7ed}.accessSummaryCard--healthy{border-color:#bbf7d0;background:#ecfdf3}.accessCard{transition:transform .2s ease,box-shadow .2s ease}.accessInviteGrid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.accessInviteForm{display:grid;gap:16px}.accessTypeOptions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.accessTypeBtn{border-radius:999px;border:1px solid #e2e8f0;padding:6px 12px;font-size:12px;font-weight:600;background:#fff;color:#0f172a;cursor:pointer}.accessTypeBtn.active{background:#0f172a;border-color:#0f172a;color:#fff}.accessTooltip{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border-radius:50%;border:1px solid #e2e8f0;font-size:11px;color:#64748b;cursor:help}.accessRoleHint{font-size:12px;color:#64748b;margin-top:6px}.accessWarning{border-radius:10px;padding:10px 12px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:12px;font-weight:600}.accessHint{font-size:12px;color:#64748b}.accessErrorText{font-size:12px;color:#b91c1c;font-weight:600}.accessInputError{border-color:#fca5a5!important;box-shadow:0 0 0 3px #ef444426}.accessPrimaryCta{height:46px;font-size:15px;font-weight:700}.rolePreviewPanel{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:16px;display:flex;flex-direction:column;gap:12px}.rolePreviewHeader{font-size:14px;font-weight:600;color:#0f172a}.rolePreviewList{display:grid;gap:8px;font-size:13px}.rolePreviewItem{display:flex;align-items:center;gap:8px;color:#0f172a}.rolePreviewItem.muted{color:#94a3b8}.rolePreviewIcon{width:16px}.accessMatrixFeature{display:flex;align-items:center;gap:8px}.criticalPermissionBadge{border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;padding:2px 8px;font-weight:600}.accessCustomMode{border-top:1px solid #e2e8f0;padding-top:20px;display:grid;gap:12px}.accessCustomHeader{font-size:14px;font-weight:600;color:#0f172a}.accessCustomHint{font-size:12px;color:#64748b}.accessPolicyList{display:grid;gap:4px;font-size:12px;color:#475569}.accessCustomGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.accessCustomFooter{display:flex;flex-wrap:wrap;gap:10px}.accessGhostBtn{border-radius:999px;border:1px solid #e2e8f0;padding:8px 14px;background:#fff;font-size:12px;font-weight:600;color:#0f172a}.accessRoleFilter{min-width:150px}.accessCfoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.accessCfoPanel{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:16px;display:grid;gap:12px}.accessCfoTitle{font-size:14px;font-weight:600;color:#0f172a}.accessCfoList{display:grid;gap:10px}.accessCfoRow{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.accessCfoPrimary{font-weight:600;color:#0f172a}.accessCfoMeta{font-size:12px;color:#64748b}.accessAlert{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0}.accessAlert--warning{background:#fff7ed;border-color:#fed7aa;color:#92400e}.accessAlert--healthy{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.accessEmpty{color:#94a3b8;font-size:13px}.accessActivityTable{border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.accessActivityHeader,.accessActivityRow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .6fr;gap:12px;align-items:center;padding:12px 16px}.accessActivityHeader{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0}.accessActivityRow{font-size:13px;border-bottom:1px solid #f1f5f9}.accessActivityRow:last-child{border-bottom:none}.accessActivityPrimary{font-weight:600;color:#0f172a}.accessConsole .ag-row:hover,.accessConsole .ag-row-hover{background:#f8fafc}@media(max-width:900px){.accessInviteGrid{grid-template-columns:1fr}.accessActivityHeader,.accessActivityRow{grid-template-columns:1fr 1fr;gap:8px}.accessSummaryRow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media(max-width:900px){.teamInviteRow{grid-template-columns:1fr}}.searchableSelect{display:grid;gap:6px}.searchableSelect .ant-select{width:100%}.searchableSelect .ant-select-selector{min-height:42px;border-radius:12px!important;border:1px solid var(--border)!important;padding:4px 12px!important;align-items:center}.searchableSelect .ant-select-focused .ant-select-selector{border-color:#111827!important;box-shadow:0 0 0 3px #1118271a!important}.searchableSelect .ant-select-selection-placeholder{color:#9ca3af}.searchableSelect .ant-select-selection-item{color:#0f172a}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.formGridTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alert{padding:10px 12px;border-radius:12px;margin-bottom:12px;border:1px solid #ffc7c7;background:var(--dangerBg);color:var(--danger)}.alertSuccess{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.alertWarning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.alertError{border-color:#fecaca;background:#fef2f2;color:#991b1b}.errorBox{padding:10px 12px;border-radius:12px;margin-bottom:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.statCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;position:relative;overflow:hidden}.summaryBar{display:flex;flex-wrap:wrap;gap:12px 18px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px}.summaryStatus{font-weight:700}.summaryStatus.ok{color:#15803d}.summaryStatus.warn{color:#b45309}.summaryLabel{font-weight:600;color:#475569}.invoiceTotal{font-weight:700;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;position:relative;overflow:hidden}.journalSubtitle{margin-top:-6px;margin-bottom:16px}.journalHeaderBadges{display:flex;align-items:center;gap:8px;margin:6px 0 8px;flex-wrap:wrap}.journalBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #e5e7eb;background:#f8fafc;color:#475569}.journalBadgeManual{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.journalBadgeSystem{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.journalBadgeLocked{background:#fee2e2;color:#991b1b;border-color:#fecaca}.lockBanner{padding:10px 12px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;margin-bottom:12px;font-weight:600}.journalEntryDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.inputGroup{display:grid;gap:6px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease}.inputLabel{font-size:12px;font-weight:600;color:#475569}.inputHint{font-size:12px;color:#94a3b8}.inputGroup.fullRow{grid-column:1 / -1}.buttonGroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.buttonGroup-left{justify-content:flex-start}.buttonGroup-center{justify-content:center}.buttonGroup-right{justify-content:flex-end}.shortcutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shortcutSection{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.shortcutSectionTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px}.shortcutRow{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#0f172a;padding:6px 0}.shortcutKey{font-weight:700;font-size:12px;padding:4px 8px;border-radius:8px;background:#e2e8f0;color:#0f172a}.shortcutDisabled{opacity:.4}.shortcutNote{margin-top:12px;font-size:12px;color:#64748b}@media(max-width:720px){.shortcutGrid{grid-template-columns:1fr}}.aboutPage{display:grid;gap:18px}.aboutHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f8fafc 45%,#ecfeff);border:1px solid #e2e8f0}.aboutEyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#4f46e5;margin-bottom:8px}.aboutTitle{font-size:32px;margin:0 0 12px;color:#0f172a}.aboutLead{font-size:14px;color:#475569;margin-bottom:10px}.aboutPositioning{margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;color:#1e293b;font-size:13px;box-shadow:0 10px 24px #0f172a0f}.aboutPositioning strong{display:block;margin-bottom:4px}.aboutHighlight{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px}.aboutHighlight strong{display:block;color:#0f172a;margin-bottom:6px}.aboutHeroCard{display:grid;gap:12px;background:#fff;border-radius:16px;padding:16px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0d}.aboutHeroStat{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:13px;color:#475569}.aboutHeroStat strong{display:block;color:#0f172a;font-size:14px}.aboutSection{padding:18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 20px #0f172a0a}.aboutNumbered{margin:12px 0 0;padding-left:18px;display:grid;gap:12px;color:#475569;font-size:13px}.aboutNumbered strong{display:block;color:#0f172a;margin-bottom:4px}.aboutNumbered p{margin:0}.aboutBullets{margin-top:12px;display:grid;gap:8px;color:#475569;font-size:13px}.aboutBullets div:before{content:"•";margin-right:8px;color:#4f46e5}.aboutBullets.inverse{color:#e2e8f0}.aboutBullets.inverse div:before{color:#93c5fd}.aboutMetrics,.aboutEvidence{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.aboutMetrics>div,.aboutEvidence>div{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;color:#475569;font-size:13px}.aboutMetrics strong,.aboutEvidence strong{display:block;margin-bottom:6px;color:#0f172a}.approvalsSummary{display:flex;justify-content:space-between;gap:16px;align-items:center}.approvalsStats{display:grid;gap:8px;text-align:right}.approvalsStats strong{display:block;font-size:18px;color:#0f172a}.approvalsStats span{font-size:12px;color:#64748b}.approvalsFilter{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.approvalsHint{font-size:12px;color:#94a3b8}.reconHeaderActions{display:flex;gap:8px;flex-wrap:wrap}.reconRowActions{display:flex;gap:8px;align-items:center}.reconCardSpacing{margin-bottom:12px}.reconSubtleTop{margin-top:8px}.reconActionRow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.reconPreviewActions{display:flex;gap:8px;margin-top:8px}.reconLockNote{color:#ad6800;margin-top:8px}.reconAdjustNote{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reconRadioOption{display:block;margin-bottom:8px}.reconConfidence{margin-left:8px}.reconDrawerActions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.reconSummaryDiff{color:#c62828}.reconStickyHeader{position:sticky;top:0;z-index:40;background:#fff}.reconHeaderMeta{display:grid;grid-auto-flow:column;gap:16px;align-items:center}.reconHeaderMetaItem{display:grid;gap:2px;min-width:0}.reconHeaderMetaLabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.reconHeaderMetaValue{font-size:14px;color:#0f172a;white-space:nowrap}.reconStateBanner{margin:12px 0 16px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:12px}.reconStateReady{border-color:#22c55e59;background:#22c55e1f;color:#15803d}.reconStateFinished{border-color:#0f172a33;background:#0f172a0a;color:#0f172a}.reconSummary{display:flex;justify-content:space-between;gap:16px;align-items:center}.reconSummaryActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.reconRoleSelect{display:grid;gap:4px;font-size:12px;color:#64748b}.reconRoleSelect select{border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:13px;background:#fff}.reconSummaryPanel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:grid;gap:12px}.reconSummaryHeader{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.reconSummaryTitle{font-weight:700;color:#0f172a}.reconSummarySub{font-size:12px;color:#64748b}.reconSummaryRows{display:grid;gap:12px}.reconSummaryRow{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:10px}.reconSummaryRowTitle{font-size:12px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.06em}.reconSummaryRowGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:12px;color:#64748b}.reconSummaryRowGrid strong{display:block;font-size:16px;color:#0f172a}.reconSummaryDifference strong{font-size:16px}.reconSummaryDifference.alert strong{color:#b91c1c}.reconSummaryDifference.ok strong{color:#15803d}.reconSummaryHint{font-size:12px;color:#b45309}.reconSummaryMeta{display:flex;gap:12px;font-size:12px;color:#64748b;flex-wrap:wrap}.reconBadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#15803d}.reconGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.reconWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.reconFilters{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.reconFilter,.reconFilterActive{border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;background:#fff;color:#475569;cursor:pointer}.reconFilterActive{background:#2563eb;color:#fff;border-color:#2563eb}.reconAssistant{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:12px;position:sticky;top:20px}.reconAssistantHeader{display:flex;justify-content:space-between;gap:8px;align-items:center}.reconAssistantTitle{font-weight:700;color:#0f172a}.reconAssistantSub{font-size:12px;color:#64748b}.reconAssistantCard{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc;display:grid;gap:8px}.reconAssistantLabel{font-size:12px;font-weight:700;color:#0f172a}.reconAssistantText{font-size:12px;color:#475569}.reconAssistantList{margin:0;padding-left:16px;font-size:12px;color:#475569;display:grid;gap:4px}.reconAssistantActions{display:flex;gap:6px;flex-wrap:wrap}.reconAssistantFooter{font-size:11px;color:#94a3b8}.reconAssistantEmpty{border:1px dashed #cbd5f5;border-radius:10px;padding:12px;font-size:12px;color:#64748b;background:#f8fafc}.reconEmpty{border:1px dashed #cbd5f5;border-radius:12px;padding:16px;display:grid;gap:10px;color:#64748b}.reconEmptyTitle{font-weight:700;color:#0f172a}.reconEmptyActions{display:flex;gap:8px;flex-wrap:wrap}.reconStatusChip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.reconStatusMATCHED{background:#22c55e26;color:#15803d}.reconStatusUNMATCHED,.reconStatusUNRECONCILED{background:#94a3b833;color:#475569}.reconStatusSUGGESTED{background:#2563eb1f;color:#1d4ed8}.reconStatusEXCEPTION{background:#ef444426;color:#b91c1c}.reconStatusOPEN{background:#ef44441f;color:#b91c1c}.reconStatusRESOLVED{background:#22c55e1f;color:#15803d}.reconFooterBar{position:sticky;bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 12px 24px #0f172a14;z-index:50;pointer-events:auto}.reconFooterStats{display:flex;gap:12px;font-size:12px;color:#475569;flex-wrap:wrap}.reconFooterActions{display:flex;gap:8px;flex-wrap:wrap}.reconTextButton{border:none;background:transparent;color:#0f172a;font-weight:600;font-size:12px;cursor:pointer;padding:6px 8px}.reconTextButton:disabled{color:#94a3b8;cursor:not-allowed}.reconTextButtonDanger{color:#b91c1c}.reconInlineExceptions{margin-top:16px}.reconExceptionsList{display:grid;gap:10px}.reconExceptionRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.reconExceptionTitle{font-weight:600;color:#0f172a}.reconExceptionMeta{font-size:12px;color:#64748b}.reconExceptionAmount{font-weight:700;color:#0f172a;white-space:nowrap}.reconDrawerOverlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:1200}.reconDrawer{width:420px;max-width:90vw;height:100%;background:#fff;border-left:1px solid #e2e8f0;padding:16px;display:grid;gap:12px}.reconDrawerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reconDrawerTitle{font-weight:700;color:#0f172a}.reconDrawerSubtitle{font-size:12px;color:#64748b}.reconDrawerClose{border:none;background:transparent;font-size:20px;cursor:pointer;color:#475569}.reconDrawerBody{display:grid;gap:10px}.reconDrawerFooter{display:flex;gap:8px;justify-content:flex-end}@media(max-width:1100px){.reconWorkspace{grid-template-columns:1fr}.reconAssistant{position:static}}@media(max-width:900px){.reconHeaderMeta{grid-auto-flow:row;justify-items:start}.reconHeaderMetaValue{white-space:normal}}.reconExceptionsSummary{display:flex;justify-content:space-between;gap:16px;align-items:center}.reconExceptionsStats{display:grid;gap:8px;text-align:right}.reconExceptionsStats strong{display:block;font-size:18px;color:#0f172a}.reconExceptionsStats span{font-size:12px;color:#64748b}.closeSummary{display:flex;justify-content:space-between;gap:16px;align-items:center}.closeProgress{min-width:220px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.closeProgressHeader{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;margin-bottom:6px}.closeProgressHeader strong{color:#0f172a;font-size:14px}.closeProgressBar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.closeProgressFill{height:100%;background:linear-gradient(90deg,#22c55e,#38bdf8)}.closeChecklist ul{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:10px}.closeChecklist li{display:flex}.closeChecklist label{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;width:100%;color:#334155}.closeActions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.auditPackSummary{display:flex;justify-content:space-between;gap:16px;align-items:center}.auditPackStats{display:grid;gap:8px;text-align:right}.auditPackStats strong{display:block;font-size:18px;color:#0f172a}.auditPackStats span{font-size:12px;color:#64748b}.auditPackList ul{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:10px}.auditPackList li{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;color:#334155}.auditPackActions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.aboutGrid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.aboutCard{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc;color:#475569;font-size:13px}.aboutCard h4{margin:0 0 6px;color:#0f172a;font-size:14px}.aboutList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.aboutList strong{display:block;margin-bottom:4px;color:#0f172a}.aboutList p{margin:0;font-size:13px;color:#475569}.aboutSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.productPage{display:grid;gap:20px}.productHero{display:grid;justify-items:center}.productHeroScrim{max-width:980px;padding:36px 40px;border-radius:20px;background:#0e2a4d;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000059;text-align:center;display:grid;gap:12px}.productHeroScrim h2{margin:0;font-size:26px;color:#fff}.productHeroScrim h1{margin:0;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.productHeroScrim p{margin:0;color:#ffffffb3;font-size:14px}.productTrustBadges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;color:#ffffffb3;font-size:12px}.productTrustBadges span{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 10px}.productHeroActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.productSection{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 10px 24px #0f172a0d;display:grid;gap:12px}.productSection h3{margin:0;color:#0f172a;font-size:18px}.productSection p,.productSection li{color:#475569;font-size:13px}.productFeatureGrid,.productModuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.productFeatureCard,.productModuleCard,.productAudienceCard{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.productFeatureCard h4,.productModuleCard h4,.productAudienceCard h4{margin:0 0 6px;color:#0f172a;font-size:14px}.productSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.productSplit ul{margin:8px 0 0;padding-left:18px}.productCallout{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:20px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center}.productBulletList{margin:0;padding-left:18px;display:grid;gap:6px}.productAudienceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.productCompareGrid{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:grid}.productCompareRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:13px;color:#475569}.productCompareRow:last-child{border-bottom:none}.productCompareHeader{background:#f8fafc;font-weight:700;color:#0f172a}.productCompareNote{margin-top:8px;color:#475569;font-size:13px}.productCta{text-align:center;background:#0f172a;color:#e2e8f0}.productCta h3,.productCta p{color:#e2e8f0}.productCtaActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.productSplit{grid-template-columns:1fr}}.aboutCta{background:#0f172a;color:#e2e8f0}.aboutCta .chartTitle,.aboutCta .pageSubtitle{color:#e2e8f0}@media(max-width:900px){.aboutHero,.aboutSplit{grid-template-columns:1fr}}.journalLinesCard{position:relative}.journalEntryModal{display:grid;gap:12px;max-height:62vh;overflow-y:auto}.journalEntryModal .chartCard{margin:0}.journalEntryModal .chartTitle{font-size:16px}.journalEntryModal .journalEntryDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.journalComposerModal .modalHeader h2{font-size:32px;line-height:1.2;color:#111827}.journalComposerModal .modalActions{position:sticky;bottom:0;z-index:2}.journalAdvancedFields{border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:#f8fafc}.journalAdvancedFields summary{cursor:pointer;font-size:12px;font-weight:700;color:#475569;list-style:none}.journalAdvancedFields summary::-webkit-details-marker{display:none}.journalAdvancedGrid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journalEntryModal .journalGridDesktop{display:none}.journalEntryModal .journalLineCards{display:grid;margin-top:0}.journalTemplateBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.journalTemplateControls{display:flex;align-items:center;gap:8px}.journalTemplateLabel{font-size:12px;font-weight:600;color:#475569}.journalTemplateHint{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;font-size:12px}.journalEmptyState{margin:18px 0 12px}.journalGridDesktop{display:block;min-height:260px}.journalGridDesktop .grid-shell{min-height:260px!important}.journalLineCards{display:none;gap:12px;margin-top:12px}.journalLineCard{border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:grid;gap:10px;background:#f8fafc}.journalLineHeader{display:flex;justify-content:space-between;align-items:center}.journalLineTitle{font-weight:700;color:#0f172a}.journalIconButton{border:none;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:6px 8px;cursor:pointer}.journalLineField{display:grid;gap:6px}.journalLineLabel{font-size:12px;font-weight:600;color:#475569}.journalLineAmount{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journalAmountInput.disabled{background:#f1f5f9;color:#94a3b8}.selectAddAccount{padding:8px 12px;border-top:1px solid #e5e7eb}.accountOption{display:flex;align-items:center;justify-content:space-between;gap:8px}.accountOptionText{display:grid;gap:2px}.accountOptionTitle{font-weight:600;color:#0f172a}.accountOptionMeta{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.accountStar{border:none;background:transparent;font-size:16px;color:#cbd5f5;cursor:pointer}.accountStar.active{color:#f59e0b}.journalMenuButton{border:1px solid transparent;background:transparent;border-radius:10px;padding:4px 8px;cursor:pointer;font-size:16px;line-height:1;color:#0f172a}.journalMenuButton:hover{border-color:#e2e8f0;background:#f8fafc}.journalActionsCell{justify-content:center}.journalActionsMenu .ant-dropdown-menu-item{font-weight:600}.journalActionsMenu .ant-dropdown-menu-item-danger{color:#b91c1c}.journalActionsMenu .ant-dropdown-menu-item-danger:hover{background:#ffecec}.journalAddLine{display:flex;align-items:center;gap:12px;margin:12px 0 8px;flex-wrap:wrap}.journalHint{font-size:12px;color:#94a3b8}.journalStickyFooter{position:sticky;bottom:0;background:#fff;margin-top:12px;z-index:1}.journalSummaryPills{border-style:solid}.workspacePage{display:grid;gap:8px}.workspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#0b1f3a,#102a4f);border:1px solid rgba(148,163,184,.2);color:#f8fafc}.workspaceTitle{font-size:16px;font-weight:700;color:#f8fafc;margin-bottom:4px}.workspaceTabs{display:flex;flex-wrap:wrap;gap:8px}.workspaceTab{border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#e2e8f0e6;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.workspaceTab.active{border-color:#38bdf899;background:#2563eb59;color:#f8fafc}.moduleBar{align-items:center;padding:6px 12px;border-radius:10px;background:#0b1f3a;border:1px solid rgba(30,41,59,.9);box-shadow:none}.moduleBar .workspaceTitle{font-size:13px;font-weight:600;color:#e2e8f0e6;margin-bottom:0}.moduleBar .workspaceTabs{gap:14px}.moduleTab{border:none;background:transparent;color:#e2e8f0bf;border-radius:0;padding:6px 0;font-size:13px;font-weight:600;position:relative}.moduleTab.active{color:#f8fafc}.moduleTab.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#94c5ffe6}.statusBadge{border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.statusDRAFT{background:#fef9c3;color:#854d0e}.statusSUBMITTED{background:#dbeafe;color:#1e40af}.statusAPPROVED{background:#dcfce7;color:#166534}.statusPOSTED{background:#ede9fe;color:#5b21b6}.statusREJECTED{background:#fee2e2;color:#991b1b}.statusVOIDED{background:#e2e8f0;color:#334155}.statusMATCHED{background:#dcfce7;color:#166534}.statusUNMATCHED,.statusOPEN{background:#ffedd5;color:#9a3412}.statusRESOLVED{background:#dcfce7;color:#166534}.journalStatusBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-weight:700;margin-bottom:12px}.journalEntryBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.journalSourceLine{font-size:13px;color:#475569}.approvalBanner{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;padding:12px 14px;margin-bottom:12px}.approvalTitle{font-weight:700;color:#1d4ed8}.approvalSubtitle{font-size:12px;color:#475569}.approvalActions{display:flex;gap:8px;flex-wrap:wrap}.journalMobileFooter{display:none;position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px;z-index:3;margin-top:12px}.journalMobileActions{display:grid;gap:8px}.journalBalanceIndicator{font-size:12px;font-weight:700;margin-bottom:8px}.journalBalanceIndicator.ok{color:#15803d}.journalBalanceIndicator.warn{color:#b91c1c}.importSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px}.importStep{border:1px solid #e2e8f0;border-radius:999px;padding:6px 8px;font-size:12px;text-align:center;color:#64748b}.importStep.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}.importPanel{display:grid;gap:12px}.importDropZone{border:1px dashed #cbd5f5;border-radius:14px;padding:16px;display:grid;gap:8px;background:#f8fafc}.importMappingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.importSummaryCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.importSummaryCard{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.importSummaryValue{font-size:20px;font-weight:700;color:#0f172a}.importSummaryLabel{font-size:12px;color:#64748b}@media(max-width:900px){.journalEntryDetails,.journalEntryModal .journalEntryDetails,.journalAdvancedGrid{grid-template-columns:1fr}.journalGridDesktop{display:none}.journalLineCards,.journalMobileFooter{display:grid}}.statCard:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,#6366f11a,#0ea5e914);opacity:0;transition:opacity .2s ease;pointer-events:none}.statCard:hover:after{opacity:1}.statCard.accentBlue{border-color:#bfdbfe;background:#eff6ff}.statCard.accentGreen{border-color:#bbf7d0;background:#f0fdf4}.statCard.accentAmber{border-color:#fde68a;background:#fffbeb}.statLabel{font-size:12px;color:#6b7280}.statValue{font-size:18px;font-weight:700;margin-top:4px}.chartCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;padding:16px;margin-bottom:16px;width:100%}.statsGrid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.chartGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.insightGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.insightCard{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:12px}.insightCard.insight-good{border-color:#bbf7d0;background:#f0fdf4}.insightCard.insight-warn{border-color:#fde68a;background:#fffbeb}.insightCard.insight-bad{border-color:#fecaca;background:#fef2f2}.insightLabel{font-size:12px;color:#6b7280}.insightValue{font-size:18px;font-weight:700;margin-top:4px}.insightList{margin:12px 0 0 18px;color:#334155;font-size:13px}.chartTitle{font-size:15px;font-weight:600;margin-bottom:12px;color:#0f172a}.chartHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #eee;margin-bottom:18px;flex-wrap:wrap}.chartHeader .chartTitle{margin-bottom:0}.accountSecurityFrame{max-width:1200px;margin:24px auto 40px;padding:0 24px;display:grid;gap:16px}.accountSecurityGrid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.accountSecurityColumn{display:grid;gap:16px}.accountSecurityColumn--right{align-content:start}.accountCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:grid;gap:12px;box-shadow:0 10px 24px #0f172a0a}.accountCardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:12px}.accountCardTitle{font-size:16px;font-weight:600;color:#0f172a}.accountCardSubtitle{font-size:12px;color:#64748b;margin-top:4px}.accountBanner{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600}.accountBanner--warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.accountIdentityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.accountIdentityLabel{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.accountIdentityValue{font-size:14px;color:#0f172a;font-weight:600;margin-top:4px}.roleBadge{background:#e2e8f0;color:#0f172a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.accountMuted{font-size:12px;color:#64748b}.accountInlineError{font-size:12px;color:#b91c1c;font-weight:600}.accountActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.accountFormStack{display:grid;gap:10px}.accountMeta{font-size:12px;color:#64748b}.accountPasswordHint{font-size:12px;color:#475569}.accountTable{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.accountTableHeader,.accountTableRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;padding:10px 12px}.accountTableHeader{background:#f8fafc;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.accountTableRow{font-size:13px;border-top:1px solid #eef2f7}.accountTablePrimary{font-weight:600;color:#0f172a;display:flex;align-items:center;gap:6px}.currentBadge{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.accountList{display:grid;gap:8px}.accountListRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f7}.accountListRow:last-child{border-bottom:none}.accountListTitle{font-weight:600;color:#0f172a}.accountListMeta{font-size:12px;color:#64748b}.accountScoreCard{background:#0f172a;color:#fff}.accountScoreCard .accountCardTitle,.accountScoreCard .accountCardSubtitle,.accountScoreCard .accountScoreSub{color:#ffffffbf}.accountScoreValue{font-size:40px;font-weight:700;margin-top:6px}.accountScoreSub{font-size:12px;text-transform:uppercase;letter-spacing:.2em}.accountScoreBadge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:#ffffff26}.accountScoreBadge--low{color:#fca5a5}.accountScoreBadge--medium{color:#fde68a}.accountScoreBadge--strong{color:#86efac}.accountChecklist{display:grid;gap:6px;margin-top:12px}.accountChecklistItem{display:flex;align-items:center;gap:8px;font-size:13px}.accountChecklistItem--done{color:#86efac}.accountChecklistItem--todo{color:#fcd34d}.accountChecklistItem--unknown{color:#fff9}.accountMfaSetup{border:1px dashed #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:10px}.accountMfaQr{width:140px;height:140px;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.accountMfaSecret{font-size:12px;color:#0f172a;word-break:break-all}.accountModalBody{display:grid;gap:12px}.accountModalActions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.accountSecurityGrid{grid-template-columns:1fr}}@media(max-width:720px){.accountSecurityFrame{padding:0 16px}.accountTableHeader,.accountTableRow{grid-template-columns:1fr 1fr}.accountActionRow{flex-direction:column;align-items:stretch}}.chartWrap{height:280px;position:relative}.chartCenter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center}.chartCenterLabel{font-size:12px;color:#6b7280}.chartCenterValue{font-size:18px;font-weight:800;color:#111827}.emptyState{color:#64748b;font-size:13px}.listGrid{display:grid;gap:12px}.listItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.muted{color:#64748b;font-size:12px}.tabRow{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:12px}.tabBtn{border:1px solid #e5e7eb;background:#f8fafc;padding:6px 12px;border-radius:999px;cursor:pointer;font-weight:600}.tabBtn.active{background:#2563eb;border-color:#2563eb;color:#fff}.payrollHeader{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.payrollHeaderRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.payrollHeaderRow label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b}.payrollHeaderActions{display:flex;flex-wrap:wrap;gap:8px}.payrollTitle{font-size:18px;font-weight:700;color:#0f172a}.payrollBadge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.payrollBadge-draft{background:#f1f5f9;color:#334155}.payrollBadge-approved{background:#dbeafe;color:#1d4ed8}.payrollBadge-paid{background:#dcfce7;color:#166534}.payrollHeaderSummary{display:flex;gap:20px;font-size:14px;color:#0f172a}.payrollDialogHeader{margin-bottom:12px}.payrollDialogTitle{font-size:16px;font-weight:700;color:#0f172a}.payrollDialogGrid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:12px}.payrollDialogLeft,.payrollDialogRight{display:grid;gap:12px}.payrollDialogSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin-bottom:12px}.payrollSectionTitle{font-size:14px;font-weight:700;margin-bottom:8px;color:#0f172a}.payrollSummaryCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.payrollSummaryTitle{font-size:14px;font-weight:700;margin-bottom:10px}.payrollSummaryRow{display:flex;justify-content:space-between;margin-bottom:8px}.payrollSummaryRow.net{border-top:1px solid #e5e7eb;padding-top:8px;font-size:16px}.payrollReportsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.payrollCardTitle{font-size:15px;font-weight:700;margin-bottom:10px}.payrollMetric{color:#64748b;font-size:13px}.payrollMetricValue{font-size:24px;font-weight:700;margin:8px 0}@media(max-width:900px){.payrollDialogGrid{grid-template-columns:1fr}}.aiBox{background:#fff;border:1px solid #e5e7eb}.aiBoxBody{display:flex;flex-direction:column;gap:16px;padding:24px;max-height:460px;overflow-y:auto}.aiQuestion{min-height:100px;resize:vertical;border-radius:14px;border:2px solid #e5e7eb;padding:14px 16px;font-size:15px;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aiQuestion:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.aiActions{display:flex;gap:10px;flex-wrap:wrap}.aiActions .btn{border-radius:12px;padding:12px 20px;font-weight:600;font-size:14px;transition:all .2s}.aiActions .btnPrimary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea4d}.aiActions .btnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.aiActions .btnPrimary:disabled{opacity:.5;cursor:not-allowed}.aiResponse{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;font-size:14px;line-height:1.6;color:#334155;white-space:pre-wrap;box-shadow:0 2px 8px #0000000a;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aiResponse:empty:before{content:"💭 Ask me anything about accounting...";color:#94a3b8;font-style:italic}.copilotFooter{position:fixed;bottom:0;left:0;right:0;background:#003b5c;z-index:1200;transition:all .3s ease;box-shadow:0 -2px 10px #00000026}.copilotFooter:not(.expanded){height:56px}.copilotFooter.expanded{height:400px}.copilotContainer{max-width:1400px;margin:0 auto;height:100%;display:flex;flex-direction:column}.copilotToggleBtn{width:100%;height:56px;background:transparent;border:none;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-size:15px;font-weight:500;transition:background .2s}.copilotToggleBtn:hover{background:#ffffff1a}.copilotIcon{font-size:20px}.copilotText{font-size:15px}.copilotExpanded{display:flex;flex-direction:column;height:100%}.copilotHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#003b5c}.copilotHeaderTitle{font-size:16px;font-weight:600;color:#fff;margin:0}.copilotCloseBtn{width:32px;height:32px;border-radius:4px;background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.copilotCloseBtn:hover{background:#ffffff26}.copilotMessages{flex:1;overflow-y:auto;padding:20px 24px;background:#fff}.copilotWelcome{text-align:center;padding:40px 20px}.copilotWelcomeText{font-size:15px;color:#616161;margin:0}.copilotChat{display:flex;flex-direction:column;gap:16px}.copilotMessageGroup{display:flex;flex-direction:column;gap:12px}.copilotUserMsg{align-self:flex-end;max-width:80%;background:#e3f2fd;color:#0d47a1;padding:10px 16px;border-radius:16px 16px 4px;font-size:14px;line-height:1.5}.copilotAssistantMsg{align-self:flex-start;max-width:80%;background:#f5f5f5;color:#212121;padding:10px 16px;border-radius:16px 16px 16px 4px;font-size:14px;line-height:1.6;white-space:pre-wrap;border:1px solid #e0e0e0}.copilotErrorMsg{padding:12px 16px;background:#ffebee;color:#c62828;border-radius:8px;font-size:14px;border:1px solid #ef9a9a}.loadingOverlay{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;z-index:9999}.loadingOverlayContent{display:grid;place-items:center;gap:14px}.loadingOverlayMessage{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;letter-spacing:.02em;text-transform:capitalize;padding:6px 12px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 18px #0f172a14}.loadingOverlayMessage:after{content:"...";letter-spacing:2px;animation:loadingDots 1.1s ease-in-out infinite}@keyframes loadingDots{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@media(prefers-reduced-motion:reduce){.loadingOverlayMessage:after{animation:none}}.loadingCard{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;padding:22px 24px;border-radius:16px;display:flex;gap:16px;align-items:center;box-shadow:0 20px 60px #0f172a66;min-width:280px}.loadingSpinner{width:42px;height:42px;position:relative}.loadingSpinner span{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#38bdf8;animation:spin 1.2s linear infinite}.loadingSpinner span:nth-child(2){inset:6px;border-top-color:#a78bfa;animation-duration:1.6s}.loadingSpinner span:nth-child(3){inset:12px;border-top-color:#fbbf24;animation-duration:2s}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid #e2e8f0;border-top-color:#2563eb;display:inline-block;animation:spin .8s linear infinite}.reportBtn{box-shadow:0 8px 18px #2563eb2e}.loadingText{display:flex;flex-direction:column;gap:4px}.loadingTitle{font-weight:700;font-size:16px}.loadingSubtitle{font-size:13px;color:#cbd5f5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilotInputArea{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#fff;border-top:1px solid #e0e0e0}.copilotInput{flex:1;height:40px;padding:0 16px;border:1px solid #d0d0d0;border-radius:20px;font-size:14px;background:#fff;transition:all .2s}.copilotInput:focus{outline:none;border-color:#003b5c;box-shadow:0 0 0 2px #003b5c1a}.copilotInput::placeholder{color:#9e9e9e}.copilotSendBtn{width:40px;height:40px;border-radius:50%;border:none;background:#003b5c;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.copilotSendBtn:hover:not(:disabled){background:#00517a;transform:scale(1.05)}.navAssistantTrigger{padding:10px 12px;border-radius:12px;color:#f8fafce6;border:1px solid transparent;background:#94a3b81f;display:flex;align-items:center;gap:10px;width:100%;text-align:left;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.navAssistantTrigger:hover{background:#3b82f633;border-color:#3b82f659;color:#fff}.assistantLauncher{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:999px;border:none;background:#1d4ed8;color:#fff;font-size:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 24px #02061747;z-index:1200}.assistantWidgetPanel{position:fixed;right:14px;bottom:86px;width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 120px));background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;z-index:1201;box-shadow:0 16px 34px #02061747}.assistantWidgetHeader{display:flex;align-items:center;justify-content:space-between;background:#1d4ed8;color:#fff;padding:10px 14px}.assistantWidgetTitle{font-size:16px;font-weight:600}.assistantWidgetHeaderActions{display:inline-flex;align-items:center;gap:8px}.assistantWidgetHeaderBtn{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.assistantWidgetHeaderBtn:hover{background:#ffffff2e}.assistantWidgetIntro{padding:22px;display:grid;align-content:start;gap:18px}.assistantWidgetIntro p{margin:0;font-size:17px;line-height:1.5;color:#111827}.assistantWidgetStartBtn{border:none;border-radius:4px;height:44px;background:#2563eb;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.assistantWidgetStartBtn:hover{background:#1d4ed8}.assistantWidgetMessages{overflow-y:auto;padding:14px;display:grid;gap:10px;align-content:start}.assistantMsgBubble,.userMsgBubble{max-width:88%;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}.assistantMsgBubble{background:#e5e7eb;color:#111827;justify-self:start}.assistantMsgActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assistantMsgAction{border:none;border-radius:6px;padding:6px 10px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #cbd5f5}.assistantMsgAction:hover{background:#eef2ff}.userMsgBubble{background:#2563eb;color:#fff;justify-self:end}.assistantWidgetComposer{border-top:1px solid #d1d5db;padding:10px;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff}.assistantWidgetInput{border:1px solid #9ca3af;border-radius:6px;padding:10px 12px;font-size:15px}.assistantWidgetInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.assistantWidgetSend{min-width:42px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;cursor:pointer}.assistantWidgetSend:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.assistantLauncher{right:14px;bottom:14px;width:54px;height:54px}.assistantWidgetPanel{right:0;bottom:0;width:100vw;height:calc(100vh - 56px);border-radius:0;border-left:none;border-right:none;border-bottom:none}.sidebar.sidebarDrawer.is-open~.main .assistantLauncher,.sidebar.sidebarDrawer.is-open~.main .assistantWidgetPanel{display:none}}.copilotSendBtn:disabled{opacity:.5;cursor:not-allowed}html.dark .copilotFooter{background:#1a1a1a;box-shadow:0 -2px 10px #00000080}html.dark .copilotHeader{background:#1a1a1a;border-bottom-color:#333}html.dark .copilotMessages{background:#0f172a}html.dark .copilotWelcomeText{color:#cbd5e1}html.dark .copilotUserMsg{background:#1e3a5f;color:#a5d8ff}html.dark .copilotAssistantMsg{background:#1f2937;color:#e5e7eb;border-color:#374151}html.dark .copilotErrorMsg{background:#2d1f1f;color:#fca5a5;border-color:#7f1d1d}html.dark .copilotInputArea{background:#0f172a;border-top-color:#1f2937}html.dark .copilotInput{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark .copilotInput:focus{border-color:#2d5a8c;box-shadow:0 0 0 2px #2d5a8c33}html.dark .copilotInput::placeholder{color:#64748b}html.dark .copilotSendBtn{background:#2d5a8c}html.dark .copilotSendBtn:hover:not(:disabled){background:#3a6fa8}.aiFloatingButton{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:26px;box-shadow:0 12px 28px #667eea66;cursor:pointer;z-index:1100;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.aiFloatingButton:hover{transform:scale(1.08);box-shadow:0 16px 36px #667eea80}.aiFloatingButton:active{transform:scale(.95)}.aiFloatingPanel{position:fixed;right:24px;bottom:96px;width:min(420px,calc(100% - 48px));max-height:600px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 20px 50px #00000026,0 0 0 1px #00000008;padding:0;z-index:1100;animation:slideUpFade .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.aiFloatingHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,#667eea,#764ba2)}.aiFloatingTitle{font-weight:700;font-size:17px;color:#fff;display:flex;align-items:center;gap:8px}.aiFloatingTitle:before{content:"✨";font-size:20px}.aiFloatingClose{border:none;background:#fff3;color:#fff;cursor:pointer;font-size:20px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:300}.aiFloatingClose:hover{background:#ffffff4d;transform:rotate(90deg)}.learnOrderTitle{font-weight:700;color:#0f172a;font-size:13px}.learnOrderList{margin:0;padding-left:18px;display:grid;gap:6px;color:#475569;font-size:13px}.learnOrderList li{padding-left:4px}.learnBody{color:#4b5563;font-size:13px;margin-bottom:6px}.learnLinks{display:grid;gap:6px;margin-top:6px}.chartCard ul{margin:0;padding-left:18px;color:#4b5563}.chartCard li{margin:4px 0}.tableStandard{display:grid;gap:10px}.gridToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:8px}.toolbar-actions{justify-content:flex-end}.grid-shell{position:relative;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:visible;background:#fff}.grid-shell.tableBodyAuto{min-height:260px;overflow-x:auto;overflow-y:visible}.grid-shell.tableBodyWithRows{min-height:360px;overflow-x:auto;overflow-y:visible}.grid-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;color:#64748b;font-weight:600;z-index:2}.grid-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f8fafcf2;z-index:2;padding:20px}.dataTableCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;padding:12px;display:grid;gap:12px}.dataTableCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dataTableCardTitle{font-size:15px;font-weight:700;color:#0f172a}.dataTableCardSubtitle{font-size:12px;color:#64748b;margin-top:2px}.dataTableCardToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.standardHeader{box-shadow:0 10px 24px #1b284747}.standardTableCard{box-shadow:0 8px 32px #0000001f}.contactsInlineForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:center;width:100%}.contactsToolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.contactsToolbarActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.contactsActionRow{display:flex;gap:8px}.contactsActionBtn{padding:4px 10px}.supplierNameCell{font-weight:700;cursor:pointer;color:#0f172a;text-decoration:underline;text-underline-offset:3px}.supplierLedgerBtn{padding:4px 10px}.supplierDetailGrid{display:grid;gap:12px}.customerModal{display:grid;gap:14px}.contactEditNotice{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.customerModalSection{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px}.customerModalHeading{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.customerModalGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customerModalGrid>div{min-width:0}.customerModalFieldWide{grid-column:1 / -1}.customerModalToggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.customerModalToggle input{width:16px;height:16px}.contactTypeToggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #d1d5db;background:#f8fafc;border-radius:10px}.contactTypeBtn{border:none;background:transparent;color:#334155;font-size:13px;font-weight:600;padding:8px 14px;min-width:110px;border-radius:8px;cursor:pointer;line-height:1}.contactTypeBtn.active{background:#0f172a;color:#fff}.contactTypeBtn:hover:not(.active){background:#e2e8f0}.customerNotes{resize:vertical;min-height:110px}@media(max-width:900px){.customerModalGrid{grid-template-columns:1fr}}.errorText{color:#b91c1c;font-size:11px;margin-top:4px}.emptyStateBox{display:grid;gap:6px;text-align:center;color:#64748b;max-width:360px}.emptyStateIconWrap{width:46px;height:46px;border-radius:14px;background:#f1f5f9;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 4px}.emptyStateIcon{width:24px;height:24px}.emptyStateTitle{font-size:15px;font-weight:700;color:#0f172a}.emptyStateDescription{font-size:12px;color:#64748b}.emptyStateActions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}.ag-theme-alpine{--ag-foreground-color: #0f172a;--ag-background-color: #ffffff;--ag-header-background-color: #f8fafc;--ag-odd-row-background-color: #ffffff;--ag-row-hover-color: #f1f5f9;--ag-border-color: #e5e7eb;--ag-header-foreground-color: #334155;--ag-font-size: 13px;--ag-row-height: 44px;width:100%}.ag-theme-alpine .ag-root-wrapper{border:none}html.dark .grid-overlay{background:#0f172ab3;color:#e2e8f0}html.dark .grid-empty-overlay{background:#0f172ac7}html.dark .dataTableCard{background:#0f172a80;border-color:#94a3b840;color:#e2e8f0}html.dark .chartCard{background:#0f172a80;border-color:#94a3b840}html.dark .dataTableCardTitle,html.dark .emptyStateTitle{color:#e2e8f0}html.dark .dataTableCardSubtitle,html.dark .emptyStateDescription{color:#e2e8f0b3}html.dark .emptyStateIconWrap{background:#94a3b826;color:#e2e8f0b3}html.dark .ag-theme-alpine{--ag-foreground-color: #e2e8f0;--ag-background-color: rgba(15, 23, 42, .55);--ag-header-background-color: rgba(15, 23, 42, .8);--ag-odd-row-background-color: rgba(15, 23, 42, .45);--ag-row-hover-color: rgba(59, 130, 246, .12);--ag-border-color: rgba(148, 163, 184, .2);--ag-header-foreground-color: #e2e8f0}.modal{position:fixed;inset:0;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2200;padding:clamp(10px,2vw,16px);overflow-y:auto}.modalContent{background:var(--panel);border-radius:var(--modal-radius);width:100%;max-width:min(600px,calc(100vw - 24px));box-shadow:var(--modal-shadow);border:var(--modal-border);max-height:calc(100vh - 24px);overflow-y:auto;position:relative}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:var(--modal-header-padding);border-bottom:1px solid rgba(255,255,255,.14);position:sticky;top:0;background:var(--modal-header-bg);z-index:10}.modalHeader h2{margin:0;font-size:18px;font-weight:600;color:var(--modal-header-color)}.modalClose,.closeBtn{background:transparent;border:none;font-size:28px;line-height:1;cursor:pointer;color:#e2e8f0e6;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modalClose:hover,.closeBtn:hover{background:#e2e8f02e;color:#f8fafc}.modalBody{padding:var(--modal-body-padding)}.modal .input,.modal select.input,.modal textarea.input{background:#fff!important;border:1px solid #d1d5db!important;color:#111827!important;padding:10px 12px;border-radius:8px;font-size:14px;width:100%}.inputWithAffix{position:relative}.inputWithAffix .input{width:100%}.inputPrefix,.inputSuffix{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b;pointer-events:none}.inputPrefix{left:10px}.inputSuffix{right:10px}.inputWithAffix .inputPrefix+.input{padding-left:40px}.inputWithAffix .input~.inputSuffix{right:10px}.modal .input:focus,.modal select.input:focus,.modal textarea.input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none}.modal .label{display:block;font-size:13px;font-weight:600;color:#374151!important;margin-bottom:6px}.modal .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}html.dark .modal .input,html.dark .modal select.input,html.dark .modal textarea.input{background:#0f172a!important;border-color:#334155!important;color:#e5e7eb!important}html.dark .modal .label{color:#e5e7eb!important}html.dark .modalContent{background:#1e293b;border-color:#334155}html.dark .modalHeader{background:#1e293b;border-bottom-color:#334155}html.dark .modalActions{background:#0f172a;border-top-color:#334155}.toast{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:2000;animation:slideIn .3s ease-out;min-width:300px;max-width:500px;font-size:14px;font-weight:500}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:#10b981;color:#fff;border:1px solid #059669}.toast-error{background:#ef4444;color:#fff;border:1px solid #dc2626}.toast-info{background:#3b82f6;color:#fff;border:1px solid #2563eb}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff3;font-weight:700;font-size:16px;flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-content{flex:1;display:grid;gap:4px;line-height:1.4}.toast-title{font-weight:700;font-size:15px}.toast-body{font-size:13px;white-space:pre-line}.toast-action{display:inline-flex;width:fit-content;margin-top:6px;color:#fff;text-decoration:underline;font-size:12px;font-weight:700}.toast-action:hover{opacity:.9}.toast-close{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s;flex-shrink:0}.toast-close:hover{background:#fff3}@media(max-width:640px){.toast{left:16px;right:16px;top:16px;min-width:0;max-width:calc(100% - 32px)}}.modalActions{display:flex;justify-content:flex-end;gap:10px;padding:var(--modal-actions-padding);border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 var(--modal-radius) var(--modal-radius)}.modalOverlay{--modal-safe-left: 0px;position:fixed;top:0;right:0;bottom:0;left:var(--modal-safe-left);background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2200;padding:clamp(10px,2vw,16px);overflow-y:auto}.modalCard{background:var(--panel);border-radius:var(--modal-radius);padding:18px;width:min(100%,calc(100vw - var(--modal-safe-left) - 24px));max-width:420px;box-shadow:var(--modal-shadow);border:var(--modal-border);margin:24px auto;max-height:calc(100vh - 24px);overflow:auto}@media(min-width:1101px){.modalOverlay{--modal-safe-left: var(--sidebar-w, 0px)}.shellCollapsed .modalOverlay{--modal-safe-left: var(--sidebar-w-collapsed, 0px)}}.modalCardStructured{padding:0;overflow:hidden;width:100%;max-width:min(640px,calc(100vw - var(--modal-safe-left, 0px) - 24px));display:flex;flex-direction:column}.modalCloseFloating{position:absolute;top:12px;right:12px}.modalMaxW360{max-width:min(360px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW420{max-width:min(420px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW480{max-width:min(480px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW520{max-width:min(520px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW560{max-width:min(560px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW600{max-width:min(600px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW640{max-width:min(640px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW680{max-width:min(680px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW720{max-width:min(720px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW760{max-width:min(760px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW800{max-width:min(800px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW900{max-width:min(900px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW960{max-width:min(960px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW1000{max-width:min(1000px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW1100{max-width:min(1100px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalMaxW1200{max-width:min(1200px,calc(100vw - var(--modal-safe-left, 0px) - 24px))}.modalCardStructured .modalBody{margin:0;padding:var(--modal-body-padding);overflow:auto}@media(max-width:900px){.modal,.modalOverlay{align-items:flex-start;padding:10px}.modalContent,.modalCard,.modalCardStructured{max-width:100%;max-height:calc(100vh - 20px);margin:6px auto}.modalHeader{padding:14px 16px 10px}.modalBody,.modalCardStructured .modalBody{padding:16px}.modal .formGrid{grid-template-columns:1fr;gap:12px}}.sessionTimeoutModal .modalBody{padding-top:20px}.sessionTimeoutBody{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.sessionCountdownRing{position:relative;width:120px;height:120px;display:grid;place-items:center}.sessionCountdownRing svg{transform:rotate(-90deg)}.sessionCountdownTrack{fill:none;stroke:var(--border)}.sessionCountdownProgress{fill:none;stroke:#22b07d;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.sessionCountdownValue{position:absolute;font-size:56px;font-weight:700;line-height:1;color:#2347b5}.sessionTimeoutTimerWrap{position:relative;width:120px;height:120px;display:grid;place-items:center;color:var(--text)}.sessionTimeoutTimerSvg{width:110px;height:110px;transform:rotate(-90deg)}.sessionTimeoutTrack{fill:none;stroke:var(--border);stroke-width:10}.sessionTimeoutProgress{fill:none;stroke:var(--text);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.sessionTimeoutTimerLabel{position:absolute;font-size:28px;font-weight:700;color:var(--text);line-height:1;letter-spacing:.02em}.sessionTimeoutContent{display:grid;gap:14px}.sessionTimeoutMessage{margin:0;font-size:16px;color:var(--text);line-height:1.35}.sessionTimeoutSettingsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text)}.sessionTimeoutSettingsRow strong{font-size:16px}.sessionTimeoutLink{padding:0}.sessionTimeoutModal .modalActions{justify-content:flex-end;gap:12px}.modal-open{overflow:hidden}.modalTitle{font-size:16px;font-weight:700;margin-bottom:8px}.modalList{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:#475569}.confirmDialogModal .modalBody{padding-top:22px}.confirmDialogMessage{margin:0;font-size:16px;line-height:1.45;color:var(--text)}.upgradePlanModal .modalBody{display:grid;gap:16px}.upgradeModalIntro{margin:0;color:#475569;font-size:14px}.upgradeModalBody{display:grid;gap:14px}.upgradeBillingToggle{display:flex;flex-wrap:wrap;gap:10px}.upgradeHelper{font-size:13px;color:#64748b}.upgradePlans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upgradePlanCard{border:1px solid #dbe3f0;border-radius:12px;padding:12px;background:#fff;display:grid;gap:10px}.upgradePlanCard.featured{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb33}.upgradePlanHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.upgradePlanTitle{font-weight:700;font-size:16px}.upgradePlanPrice{font-weight:800;color:#0f172a;white-space:nowrap}.upgradePlanBadge{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px}.upgradePlanSave{font-size:12px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:6px 8px}.upgradePlanCard ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:#475569}.upgradeSectionTitle{font-weight:700;font-size:14px;color:#0f172a}.upgradePaymentCard{border:1px solid #dbe3f0;border-radius:10px;padding:10px;background:#f8fafc}.upgradePaymentCard.recommended{border-color:#2563eb;background:#eff6ff}.upgradePaymentHeader{display:flex;justify-content:space-between;gap:10px}.upgradePaymentTitle{font-weight:700;font-size:14px}.upgradePaymentText{font-size:12px;color:#64748b}.upgradePaymentBadge{align-self:flex-start;font-size:11px;font-weight:700;color:#1d4ed8}.upgradeModalTrust{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#166534;border-top:1px dashed #cbd5e1;padding-top:10px}@media(max-width:980px){.upgradePlans,.upgradePaymentGrid{grid-template-columns:1fr}}@media(max-width:768px){.shell{grid-template-columns:1fr}body{overflow:auto}.shell{height:auto;overflow:visible}.main{overflow:visible}.sessionTimeoutBody{grid-template-columns:1fr;justify-items:center;text-align:center}.sessionTimeoutSettingsRow{justify-content:center}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);position:static;height:auto;overflow-y:auto;overflow-x:hidden}.nav{grid-template-columns:1fr 1fr}.ag-theme-quartz{--ag-font-size: 12px}.main{padding:16px 14px 28px}.panel{padding:14px}.pageHeader{flex-direction:column;align-items:flex-start;margin:0 -14px 12px;width:calc(100% + 28px);padding:12px 14px;border-radius:14px 14px 0 0}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.chartGrid{grid-template-columns:1fr}}@media(max-width:520px){.nav{grid-template-columns:1fr}.input,select.input{min-width:100%}.ag-theme-quartz{--ag-font-size: 11px}.ag-theme-quartz .ag-header-cell{padding-left:6px;padding-right:6px}.main{padding:12px 10px 24px}.panel{padding:12px;border-radius:12px}.pageHeader{margin:0 -12px 10px;width:calc(100% + 24px);padding:10px 12px;border-radius:12px 12px 0 0}.summaryBar{gap:8px 12px}.tabRow{flex-wrap:wrap}}@media(min-width:481px)and (max-width:1024px){:root{--app-pad: 14px;--card-radius: 16px;--header-pad: 14px;--header-gap: 8px}.main{padding:var(--app-pad)}.page{padding:var(--app-pad);gap:14px}.pageBody{padding-bottom:var(--app-pad)}.panel,.card{padding:var(--app-pad);border-radius:var(--card-radius)}.pageHeader{padding:var(--header-pad);border-radius:var(--card-radius)}.pageHeaderOuter{margin:0 calc(-1 * var(--app-pad)) 10px}.pageHeaderInner{padding:var(--header-pad);border-radius:var(--card-radius)}.pageHeaderRow,.pageHeaderTabs,.pageHeaderActions,.periodControl{gap:var(--header-gap)}.periodControlToggle{padding:2px}}@media(max-width:768px){:root{--app-pad: 12px;--card-radius: 16px;--header-pad: 12px;--header-gap: 8px}.main{padding:var(--app-pad)}.page{padding:var(--app-pad);gap:12px}.pageBody{padding-bottom:var(--app-pad);gap:12px}.panel,.card{padding:var(--app-pad);border-radius:var(--card-radius)}.pageHeader{padding:var(--header-pad);border-radius:var(--card-radius)}.pageHeaderOuter{margin:0 calc(-1 * var(--app-pad)) 8px}.pageHeaderInner{padding:var(--header-pad);border-radius:var(--card-radius)}.pageHeaderRow{gap:var(--header-gap);align-items:stretch}.pageHeaderLeft,.pageHeaderTabs,.pageHeaderActions{width:100%}.pageHeaderTabs,.pageHeaderActions{gap:var(--header-gap);justify-content:flex-start}.pageHeaderActions>*,.pageHeaderTabs>*{min-width:0;max-width:100%}.pageHeaderTrust{margin-top:6px}.pageHeaderTitle{font-size:16px}.pageHeaderSubtitle{font-size:12px}.pageHeaderPill{padding:2px 8px;font-size:11px}.pageHeaderOuter .btn,.pageHeader .btn,.pageHeaderActions .btn,.pageHeaderRefresh,.btnPrint{padding:6px 8px;font-size:12px;min-height:30px}.btnIcon{width:30px;min-width:30px;height:30px}.pageHeaderOuter .reportTab,.reportTab{padding:5px 10px;font-size:12px}.periodControl{gap:var(--header-gap)}.periodControlToggle{padding:2px}.periodControlOption{padding:5px 8px;font-size:11px}.periodControlInput{min-width:120px}.pageHeaderBelow{display:none}}@media(max-width:480px){:root{--app-pad: 12px;--card-radius: 16px;--header-pad: 12px;--header-gap: 8px}.pageHeaderOuter .pageHeaderInner{max-height:none;overflow:visible}.pageHeaderActions,.pageHeaderTabs{gap:6px}.pageHeaderActions>*,.pageHeaderTabs>*{flex:1 1 100%}.periodControlRange{display:grid;grid-template-columns:1fr}.periodControlDivider{display:none}.pageHeaderTitle{font-size:15px}}@media(max-height:480px)and (orientation:landscape){:root{--app-pad: 10px;--card-radius: 14px;--header-pad: 10px;--header-gap: 6px}.main{padding:var(--app-pad)}.page{padding:var(--app-pad);gap:10px}.pageBody{padding-bottom:var(--app-pad);gap:10px}.panel,.card{padding:var(--app-pad);border-radius:var(--card-radius)}.pageHeaderOuter{margin:0 calc(-1 * var(--app-pad)) 6px}.pageHeaderInner{padding:var(--header-pad);border-radius:var(--card-radius)}.pageHeaderOuter .pageHeaderInner{max-height:none;overflow:visible}.pageHeaderTitle{font-size:14px}.pageHeaderSubtitle{font-size:11px}.pageHeaderOuter .btn,.pageHeader .btn,.pageHeaderActions .btn,.pageHeaderRefresh,.btnPrint{padding:5px 7px;font-size:11px;min-height:28px}.btnIcon{width:28px;min-width:28px;height:28px}.periodControl{gap:var(--header-gap)}.periodControlOption{padding:4px 7px;font-size:11px}.pageHeaderBelow{display:none}}@supports selector(.pageHeaderOuter:has(.periodControl)){.pageHeaderOuter:has(.periodControl) .fyBadge{display:none}}.printableReport{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.ag-theme-alpine .ag-cell{display:flex;align-items:center}.ag-theme-alpine .ag-cell .btn{margin:0 auto;min-width:90px;height:32px;justify-content:center}.printBody{margin-top:16px}.printFrame{display:none}.printHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.printCompany{display:flex;align-items:center;gap:12px}.printLogo{width:48px;height:48px;object-fit:contain}.printCompanyName{font-size:18px;font-weight:700;color:#0f172a}.printCompanyMeta{font-size:12px;color:#64748b}.printHeaderMeta{font-size:12px;color:#475569;text-align:right}.printDocTitle{font-size:14px;font-weight:700;color:#0f172a}.printDocMeta{font-size:12px;color:#64748b}.printFooter{border-top:1px solid #e5e7eb;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;background:#fff}.printFooterText,.printPageNumber{font-weight:600}.printPageNumberValue:after{content:counter(page)}.printTables{display:grid;gap:16px}.printTableTitle{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:6px}.printTable{width:100%;border-collapse:collapse;font-size:12px;color:#0f172a}.printTable th,.printTable td{border:1px solid #e2e8f0;padding:6px 8px;vertical-align:top}.printTable th{background:#f8fafc;font-weight:700;text-align:left}.printTable .is-right{text-align:right}.printTable .is-center{text-align:center}.printTable .printRow-heading td{font-weight:700;background:#f1f5f9}.printTable .printRow-subheading td{font-weight:600}.printTable .printRow-total td{font-weight:700;border-top:2px solid #0f172a}.printTable .printRow-spacer td{padding:6px 0;border:none}.printSummary{margin-top:12px;display:grid;gap:6px}.printSummaryRow{display:flex;justify-content:space-between;font-size:12px;color:#0f172a}.printSummaryLabel{font-weight:600}.printSummaryValue{font-weight:700}body[data-print-gridlines=false] .printTable th,body[data-print-gridlines=false] .printTable td{border:none}body[data-print-wrap=false] .printTable th,body[data-print-wrap=false] .printTable td{white-space:nowrap}body[data-print-repeat-header=false] .printTable thead{display:table-row-group}@media print{@page{margin:12mm}body{background:#fff}body.print-page-only *{visibility:hidden!important}body.print-page-only .panel,body.print-page-only .panel *,body.print-page-only .printFrame,body.print-page-only .printFrame *{visibility:visible!important}.sidebar,.pageFooter,.noPrint{display:none!important}.printFrame{display:block!important;zoom:var(--print-scale, 1)}.printTable thead{display:table-header-group}.printFrame .printHeader{position:fixed;top:0;left:0;right:0;z-index:2000}.printFrame .printFooter{position:fixed;bottom:0;left:0;right:0;z-index:2000}.panel{box-shadow:none;min-height:0;padding-top:120px;padding-bottom:80px}.grid-shell,.ag-theme-alpine,.ag-root-wrapper,.ag-root-wrapper-body,.ag-body-viewport{height:auto!important;min-height:0!important}.ag-header-cell-label{justify-content:center!important}}.copilotLayout{display:grid;grid-template-columns:1fr var(--copilot-width, 0px);transition:grid-template-columns .2s ease;min-height:100%}.copilotContent{min-width:0;display:flex;flex-direction:column}.copilotLauncherButton{position:fixed;left:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#1546b1,#2563eb);border:none;color:#fff;border-radius:0 12px 12px 0;padding:12px 10px;cursor:pointer;box-shadow:2px 0 16px #0f172a33;z-index:1002;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease}.copilotLauncherButton:hover{padding-left:14px;box-shadow:4px 0 20px #0f172a4d}.copilotLauncherIcon{font-size:20px}.copilotLauncherText{font-size:10px;letter-spacing:.6px;text-transform:uppercase;opacity:.9}.copilotSidebar{position:relative;background:var(--panel);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0f172a14;display:flex;flex-direction:column;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .2s ease}.copilotSidebarOpen{transform:translate(0);opacity:1;pointer-events:auto}.copilotSidebarDocked{position:sticky;top:0;height:100vh}.copilotSidebarOverlay{position:fixed;right:0;top:0;bottom:0;width:min(520px,90vw);max-width:520px;z-index:1001}.copilotSidebarResizing{transition:none}.copilotBackdrop{position:fixed;inset:0;background:#0f172a66;z-index:1000}.copilotResizeHandle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent}.copilotResizeHandle:hover{background:#2563eb26}body.copilot-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.copilotHeader{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}html.dark .copilotHeader{background:linear-gradient(135deg,#0b1220,#0f172a)}.copilotTitle{margin:0;font-size:16px;font-weight:700}.copilotSubtitle{margin:4px 0 0;font-size:12px;color:#6b7280}html.dark .copilotSubtitle{color:#9ca3af}.copilotHeaderActions{display:flex;gap:8px}.copilotIconButton{width:30px;height:30px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#4b5563;transition:all .2s ease}.copilotIconButton:hover{border-color:#cbd5f5;background:#f8fafc}html.dark .copilotIconButton{background:#0b1220;border-color:#374151;color:#e5e7eb}.copilotBody{flex:1;overflow-y:auto;padding:18px}.copilotWelcome{text-align:center;padding:8px 0 16px}.copilotWelcomeIcon{font-size:36px}.copilotWelcomeTitle{margin:10px 0 6px;font-size:18px;font-weight:700}.copilotWelcomeText{color:#6b7280;font-size:13px}html.dark .copilotWelcomeText{color:#9ca3af}.copilotSuggestions{margin-top:12px;display:grid;gap:8px}.copilotSuggestion{text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;cursor:pointer;transition:all .2s ease}.copilotSuggestion:hover{border-color:#2563eb;transform:translateY(-1px)}html.dark .copilotSuggestion{background:#0b1220;border-color:#374151;color:#e5e7eb}.copilotMessages{display:flex;flex-direction:column;gap:14px}.copilotMessage{display:flex;gap:10px;align-items:flex-start}.copilotMessageUser{flex-direction:row-reverse}.copilotMessageAI .copilotBubble{background:#fff;border-color:#e5e7eb}.copilotAvatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1546b1,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.copilotMessageUser .copilotAvatar{background:linear-gradient(135deg,#059669,#10b981)}.copilotBubble{padding:10px 12px;border-radius:12px;background:#f3f4f6;border:1px solid #e5e7eb;font-size:13px;line-height:1.5}.copilotMessageUser .copilotBubble{background:linear-gradient(135deg,#1546b1,#2563eb);color:#fff;border-color:transparent}html.dark .copilotBubble{background:#1f2937;border-color:#374151;color:#e5e7eb}.copilotTyping{display:flex;gap:4px}.copilotTyping span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:copilotTyping 1.2s infinite}.copilotTyping span:nth-child(2){animation-delay:.2s}.copilotTyping span:nth-child(3){animation-delay:.4s}@keyframes copilotTyping{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.copilotFooter{padding:12px 14px 16px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:flex-end}.copilotInput{flex:1;border:1px solid var(--border);border-radius:10px;padding:10px 12px;resize:none;font-size:13px;background:var(--soft)}.copilotInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.copilotSend{width:40px;height:40px;border-radius:10px;border:none;background:linear-gradient(135deg,#1546b1,#2563eb);color:#fff;cursor:pointer;transition:transform .2s ease}.copilotSend:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.copilotLayout{grid-template-columns:1fr}}.aiAssistForm{margin-top:12px}.aiAssistGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.aiAssistGrid .fullRow{grid-column:1 / -1}.aiAssistResultGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.aiAssistFull{grid-column:1 / -1}.aiAssistLabel{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.aiAssistValue{font-size:15px;font-weight:600;color:#0f172a}.aiAssistConfidence{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:6px}.aiAssistConfidenceBar{width:100%;height:100%;border:0;border-radius:999px;-webkit-appearance:none;appearance:none}.aiAssistConfidenceBar::-webkit-progress-bar{background:#e2e8f0;border-radius:999px}.aiAssistConfidenceBar::-webkit-progress-value{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px}.aiAssistConfidenceBar::-moz-progress-bar{background:linear-gradient(135deg,#22c55e,#16a34a)}.aiAssistActions{grid-column:1 / -1;display:flex;gap:10px;margin-top:6px}@media(max-width:768px){.aiAssistGrid,.aiAssistResultGrid{grid-template-columns:1fr}}.landingPage{max-width:1160px;margin:32px auto 64px;padding:32px;background:#fff;border-radius:28px;box-shadow:0 18px 45px #0f172a29;font-family:Manrope,Noto Sans Devanagari,sans-serif}.landingNav{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:#fff;padding-bottom:16px;border-bottom:1px solid #eef2f7;margin-bottom:24px}.landingNavBrand{font-weight:700;color:#0f172a;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.landingNavRight{display:grid;grid-template-rows:auto auto;justify-items:end;align-items:center;text-align:right;row-gap:7px}.landingNavRightRow{display:flex;align-items:center;gap:6px}.landingLangBtn{border:none;background:transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.landingLangBtn.active{color:#0f172a}.landingLangDivider{color:#e2e8f0}.landingLangReset{border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:11px;padding:4px 10px;border-radius:999px;font-weight:600;cursor:pointer}.landingLangReset:hover{color:#0f172a}.landingNavLoginMeta{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;line-height:1.2;color:#64748b;white-space:nowrap}.landingNavLoginHint{color:#64748b}.landingNavLoginLink{color:#1d4ed8;font-weight:600;text-decoration:none}.landingNavLoginLink:hover{text-decoration:underline}.landingNavLoginLink:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px;border-radius:4px}.landingHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}.landingHero h1{font-size:38px;margin:12px 0;color:#0f172a}.landingHero p{color:#475569;font-size:15px;line-height:1.6}.landingBadge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.landingTagline{margin-top:10px;font-size:12px;font-weight:600;color:#475569;letter-spacing:.08em;text-transform:uppercase}.landingActions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.landingTertiary{border:none;background:transparent;color:#1d4ed8;font-weight:600;cursor:pointer;padding:8px 4px}.landingTertiary:hover{text-decoration:underline}.landingCompliance{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;color:#475569;font-size:12px}.landingCompliance span{background:#f8fafc;border:1px solid #e2e8f0;padding:6px 10px;border-radius:999px}.landingMock{display:flex;justify-content:center}.landingMockCard{background:#0f172a;color:#fff;padding:24px;border-radius:20px;width:100%;max-width:360px;box-shadow:0 16px 36px #0f172a40}.landingMockTitle{font-weight:700;margin-bottom:16px}.landingMockRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.landingMockProgress{height:8px;border-radius:999px;background:#ffffff29;overflow:hidden;margin-top:14px}.landingMockProgress div{width:72%;height:100%;background:linear-gradient(135deg,#38bdf8,#22c55e)}.landingMockNote{margin-top:10px;font-size:12px;color:#ffffffa6}.landingSection{margin-top:32px}.landingSection h2{margin-bottom:16px;color:#0f172a}.landingFeatureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.landingFeatureCard{border-radius:18px;border:1px solid #e2e8f0;padding:18px;background:#f8fafc;display:grid;gap:8px}.landingFeatureCard h3{margin:0}.landingFeatureIcon{font-size:18px}.landingProof{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.landingProofGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.landingProofCard{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px}.landingProofValue{font-size:20px;font-weight:700;color:#0f172a}.landingProofLabel{font-size:12px;color:#64748b;margin-top:4px}.landingSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.landingSplit ul{padding-left:18px;color:#475569}.landingPanel{display:grid;gap:12px;background:#f8fafc;padding:18px;border-radius:18px;border:1px solid #e2e8f0}.landingPanelItem{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:14px;padding:12px 14px;border:1px solid #e2e8f0}.landingPanelLabel{font-size:12px;color:#64748b}.landingPanelValue{font-size:16px;font-weight:700;color:#0f172a}.landingCta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0f172a;color:#fff;padding:24px;border-radius:20px}.landingCta h2,.landingCta p{color:#fff;margin:0}.landingSecurity{border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:#fff}.landingSecurityList{display:grid;gap:8px;font-size:13px;color:#475569}.landingSecurityList div:before{content:"•";color:#0f172a;margin-right:8px}.landingFooter{margin-top:32px;border-top:1px solid #eef2f7;padding-top:24px;display:grid;gap:16px}.landingFooterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.landingFooterTitle{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin-bottom:6px}.landingFooter a{display:block;color:#64748b;font-size:13px;text-decoration:none;margin-bottom:6px}.landingFooter a:hover{color:#0f172a}.landingFooterMeta{font-size:12px;color:#94a3b8}@media(max-width:960px){.landingHero,.landingSplit{grid-template-columns:1fr}.landingCta{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.landingNav{align-items:flex-start}.landingNavRight{justify-items:end;row-gap:6px}.landingNavLoginHint{display:none}.landingNavLoginMeta{gap:0}}@media(max-width:768px){.main{height:auto;min-height:100%;overflow:visible;overflow-x:hidden}.pageBody{overflow:visible;overflow-y:auto;min-height:0;flex:none}body{overflow-x:hidden}table{display:block;overflow-x:auto}.ag-root{font-size:12px;min-width:0}.ag-cell{padding:6px 8px}.grid,.dataGrid,.cardGrid,.panelGrid{grid-template-columns:1fr}.form,.formRow{width:100%;min-width:0}.formField{min-width:0}.modal{margin:12px;max-width:calc(100vw - 24px)}.drawer{max-width:90vw}}@media(max-width:480px){.pageHeader{gap:8px}table{font-size:12px}.ag-cell{padding:4px 6px}.buttonGroup,.action-buttons{flex-direction:column}.buttonGroup .btn,.action-buttons .btn{width:100%}input,select,textarea{max-width:100%;min-width:0}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.sidebar{padding:18px 16px;background-color:#0b1f3a;background-image:radial-gradient(800px 320px at 12% -8%,rgba(59,130,246,.22),transparent 60%),radial-gradient(600px 260px at 90% 10%,rgba(16,185,129,.16),transparent 60%),linear-gradient(180deg,#0b1f3a,#0a162b 60%,#0b1f3a);border-right:1px solid rgba(148,163,184,.2);color:#f8fafc;top:0;height:100vh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;position:sticky;z-index:2;display:flex;flex-direction:column;gap:12px}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.shellCollapsed{grid-template-columns:72px 1fr}.sidebarCollapsed{padding:12px 10px;width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed)}@media(max-width:1024px){.sidebar{width:var(--sidebar-w);flex-basis:var(--sidebar-w);padding:18px 16px}.sidebar.sidebarCollapsed{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed);padding:12px 10px}}@media(max-width:768px){.sidebar.sidebarDrawer{position:fixed;inset:0 auto 0 0;width:min(92vw,380px);height:100vh;transform:translate(-100%);transition:transform .25s ease;z-index:60;border-right:none;background-color:#0b1f3a;overflow-y:auto;padding:14px 12px}.sidebar.sidebarDrawer.is-open{transform:translate(0)}.sidebar.sidebarDrawer .brandLogo{width:170px;border-radius:10px}.sidebar.sidebarDrawer .companySwitcherWrap,.sidebar.sidebarDrawer .brand p,.sidebar.sidebarDrawer .navLabel,.sidebar.sidebarDrawer .navGroupToggle,.sidebar.sidebarDrawer .navSectionLabel,.sidebar.sidebarDrawer .navSectionChevron,.sidebar.sidebarDrawer .workspaceGroupTitle{display:initial}.sidebar.sidebarDrawer .nav a,.sidebar.sidebarDrawer.sidebarCollapsed .nav a{justify-content:flex-start;padding:10px 12px}.sidebar.sidebarDrawer.sidebarCollapsed .nav a .navLabel,.sidebar.sidebarDrawer.sidebarCollapsed .navSectionLabel,.sidebar.sidebarDrawer.sidebarCollapsed .navSectionChevron,.sidebar.sidebarDrawer.sidebarCollapsed .workspaceGroupTitle{display:initial}.sidebar.sidebarDrawer.sidebarCollapsed .navSectionButton{width:100%;justify-content:flex-start;padding:10px 12px;margin-left:0;margin-right:0}.sidebar.sidebarDrawer.sidebarCollapsed .navSectionButton:after,.sidebar.sidebarDrawer.sidebarCollapsed .nav a:after{display:none}}@media(max-width:480px){.sidebar.sidebarDrawer{width:min(86vw,360px);padding:12px 10px}.brand{margin-bottom:8px}.companyMenuName{white-space:normal;overflow:visible;text-overflow:clip}.sidebarCollapsed .navSectionButton[data-tooltip]:after,.sidebarCollapsed .nav a[data-tooltip]:after,.sidebarCollapsed .navAssistantTrigger[data-tooltip]:after{max-width:140px;white-space:normal}.brandLogo{width:160px}.brand h1{font-size:20px}.brand p{font-size:11px}.nav{gap:4px;margin-top:8px}.navGroupToggle{margin-top:6px;padding:2px 4px;font-size:10px}.navSectionButton,.nav a{padding:8px 10px;border-radius:10px}.navSub{margin-left:12px}}@media(max-height:480px)and (orientation:landscape){.sidebar.sidebarDrawer{width:min(52vw,420px);height:100vh;padding:10px}.brand{margin-bottom:6px;gap:4px}.brandLogo{width:140px}.brand h1{font-size:18px}.brand p{font-size:10px}.nav{gap:4px;margin-top:6px}.navGroupToggle{margin-top:4px;padding:2px 4px;font-size:10px}.navSectionButton,.nav a{padding:6px 8px;border-radius:10px}.navSub{margin-left:10px;gap:4px}.navSub a{padding:6px 8px;font-size:11px}}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}.navSectionBlock{margin-bottom:14px}.navBlock{margin-bottom:8px}.sidebarCapsule{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px;background:#0f172a8c;color:#e2e8f0;text-align:left;display:grid;gap:8px}.capsuleRow{display:flex;justify-content:space-between;align-items:center;font-size:12px;opacity:.9}.capsuleClock{font-size:16px;font-weight:700;color:#f8fafc}.capsuleBadges{display:flex;flex-wrap:wrap;gap:6px}.capsuleBadge{font-size:11px;padding:4px 8px;border-radius:999px;background:#94a3b833;color:#e2e8f0}.capsuleBadge.badge-green{background:#22c55e33;color:#bbf7d0}.capsuleBadge.badge-yellow{background:#eab30833;color:#fde68a}.capsuleBadge.badge-red{background:#ef444433;color:#fecaca}.sidebarNav{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.sidebarGroup{display:flex;flex-direction:column;gap:6px}.healthDrawerOverlay{position:fixed;inset:0;background:#0f172a8c;display:flex;justify-content:flex-end;z-index:90}.healthDrawer{width:min(420px,92vw);background:#fff;color:#0f172a;height:100%;padding:18px;display:flex;flex-direction:column;gap:14px}.healthDrawerHeader{display:flex;justify-content:space-between;align-items:center}.healthDrawerTabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.healthDrawerTab{border:1px solid transparent;background:#f8fafc;color:#475569;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.healthDrawerTab.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.healthSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.healthMeta{font-size:12px;color:#64748b}.healthCheckList{display:grid;gap:8px}.healthCheckRow{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#475569}.healthCheckBadge{font-size:11px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.healthCheckBadge.is-ok{background:#22c55e29;color:#166534}.healthCheckBadge.is-warn{background:#f59e0b29;color:#92400e}.healthStatGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.healthStatCard{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;display:grid;gap:4px}.healthStatLabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.healthStatValue{font-size:13px;font-weight:600;color:#0f172a}.healthAlertList{display:grid;gap:10px}.healthAlertRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.healthAlertTitle{font-size:13px;font-weight:600;color:#0f172a}.healthAlertReason{font-size:12px;color:#64748b}.healthDrawerFooter{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.healthStatus{font-weight:700;padding:6px 10px;border-radius:999px;display:inline-flex}.health-red{background:#fee2e2;color:#991b1b}.health-yellow{background:#fef3c7;color:#92400e}.health-green{background:#dcfce7;color:#166534}.brandLogo{width:200px;height:auto;font-size:50px;font-weight:900;object-fit:contain;display:block;border-radius:10px}.sidebarCollapsed .brandLogo{width:36px;border-radius:8px}.sidebarCollapsed .brand p,.sidebarCollapsed .companySwitcherWrap{display:none}.companyMenu{position:relative;margin-bottom:8px}.companyMenuTrigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#0f172a8c;color:#f8fafc;padding:10px;text-align:left}.companyMenuTrigger:hover{border-color:#60a5fab3;background:#1e293bbf}.companyMenuDot{width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 0 3px #34d3993d}.companyMenuText{min-width:0;display:grid;gap:1px}.companyMenuName{font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companyMenuRole{font-size:11px;color:#e2e8f0b8;text-transform:uppercase;letter-spacing:.03em}.companyMenuChevron{font-size:12px;opacity:.9}.companyMenuPanel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:35;border-radius:12px;border:1px solid rgba(148,163,184,.38);background:#fff;color:#0f172a;box-shadow:0 18px 36px #02061759;padding:10px;display:grid;gap:8px;max-height:min(72vh,560px);overflow-y:auto;overflow-x:hidden}.companyMenuSectionLabel{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.companyMenuDivider{height:1px;background:#e2e8f0;margin:2px 0}.companyMenuItem{border:none;background:transparent;width:100%;padding:10px 8px;border-radius:10px;display:flex;align-items:center;gap:10px;color:#0f172a;font-size:15px;cursor:pointer}.companyMenuItem:hover{background:#f1f5f9}.companyMenuItemIcon{width:20px;text-align:center}.companyMenuItemLabel{flex:1;text-align:left}.companyMenuBadge{background:#e2e8f0;color:#334155;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.companyMenuHint{font-size:11px;color:#64748b;padding:6px 2px 0}.companyMenuHintWarn{color:#92400e}.companyCreateGrid{grid-template-columns:1fr;gap:10px}.companyCreateLabel{margin-bottom:6px}html.dark .companyMenuPanel{border-color:#94a3b84d;background:#0f172afa;color:#e2e8f0;box-shadow:0 18px 36px #0206178c}html.dark .companyMenuSectionLabel{color:#e2e8f0b8}html.dark .companyMenuDivider{background:#94a3b83d}html.dark .companyMenuItem{color:#e2e8f0}html.dark .companyMenuItem:hover{background:#1e293be0}html.dark .companyMenuItemIcon{color:#cbd5e1}html.dark .companyMenuBadge{background:#1e293be6;color:#cbd5e1}html.dark .companyMenuHint{color:#e2e8f0b8}html.dark .companyMenuHintWarn{color:#fbbf24}html.dark .companyMenuPanel .searchableSelect .ant-select-selector{background:#1e293be6!important;border-color:#94a3b852!important}html.dark .companyMenuPanel .searchableSelect .ant-select-selection-item{color:#e2e8f0!important}html.dark .companyMenuPanel .searchableSelect .ant-select-selection-placeholder{color:#e2e8f099!important}.brand h1{font-size:24px;font-weight:900;margin:10px 0 0}.brand p{margin:0;font-size:12px;letter-spacing:.2px;color:var(--muted)}.themeToggle{background:transparent;border:none;color:#fff;cursor:pointer;padding:6px 8px;font-size:14px}.themeToggle:hover{background:transparent}.nav{display:grid;gap:6px;margin-top:10px}.navGroupToggle{margin-top:10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0b3;font-weight:700;background:transparent;border:none;padding:4px 6px;text-align:left;cursor:pointer}.navGroupToggle:hover{color:#ffffffe6}.navSectionButton{display:flex;align-items:center;gap:8px;position:relative;width:100%;margin-bottom:8px;background:#0f172a59;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;padding:10px 12px;border-radius:12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.navSectionLabelMuted{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#e2e8f0b8}.navSectionButton:hover{background:#3b82f638;border-color:#3b82f680;color:#fff}.navSectionIcon{display:inline-flex;align-items:center;justify-content:center;font-size:16px}.navSectionChevron{font-size:12px;opacity:.8}.nav a{padding:10px 12px;border-radius:12px;color:#f8fafce6;border:1px solid transparent;background:#94a3b81f;display:flex;align-items:center;gap:10px;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease}.navSub{display:grid;gap:6px;margin-left:18px;margin-top:6px}.navSub a{padding:8px 10px;font-size:12px;background:#94a3b814}.navSub .navIcon{font-size:12px;opacity:.7}.nav a:hover{background:#3b82f633;border-color:#3b82f659;color:#fff}.nav a.active{background:#3b82f647;border-color:#3b82f699;color:#fff;box-shadow:0 10px 22px #2563eb4d}.nav a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:999px;background:#60a5fa}.navIcon{font-size:16px}.sidebarCollapsed .nav a,.sidebarCollapsed .navAssistantTrigger{justify-content:center;padding:10px}.sidebarCollapsed .nav a .navLabel,.sidebarCollapsed .navAssistantTrigger .navLabel,.sidebarCollapsed .navGroupToggle{display:none}.sidebarCollapsed .navSectionButton{width:48px;justify-content:center;padding:8px;margin-left:auto;margin-right:auto}.sidebarCollapsed .navSectionLabel,.sidebarCollapsed .navSectionChevron,.sidebarCollapsed .accountSectionLabel,.sidebarCollapsed .workspaceGroupTitle{display:none}.sidebarCollapsed .navSectionButton[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:64px;top:50%;transform:translateY(-50%);background:#0f172af2;color:#e2e8f0;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;transition-delay:.3s;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 18px #0f172a59}.sidebarCollapsed .navSectionButton:hover:after{opacity:1}.sidebarCollapsed .nav a[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:64px;top:50%;transform:translateY(-50%);background:#0f172af2;color:#e2e8f0;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;transition-delay:.3s;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 18px #0f172a59}.sidebarCollapsed .navAssistantTrigger[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:64px;top:50%;transform:translateY(-50%);background:#0f172af2;color:#e2e8f0;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;transition-delay:.3s;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 18px #0f172a59}.sidebarCollapsed .navAssistantTrigger:hover:after{opacity:1}.sidebarCollapsed .nav a:hover:after{opacity:1}.sidebarCollapseToggle{position:absolute;top:35%;right:-12px;width:36px;height:30px;border-radius:999px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(191,219,254,.6);cursor:pointer;box-shadow:0 10px 22px #0f172a59;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.02em}.sidebarCollapseToggle:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af);box-shadow:0 12px 26px #0f172a66}.sidebarFooter{margin-top:16px}.sidebarFooterButton{margin-top:8px;width:100%}html.dark .sidebar{border-right-color:#94a3b833}@media(max-width:768px){.sidebar{position:static;height:auto;overflow:visible}.sidebarCollapseToggle{display:none}}:root,[data-experience=MODERN]{--al-spacing-xs: 4px;--al-spacing-sm: 8px;--al-spacing-md: 16px;--al-spacing-lg: 24px;--al-spacing-xl: 32px;--al-font-base: 14px;--al-font-heading: 18px;--al-font-heading-compact: 16px;--al-line-height-base: 1.6;--al-line-height-tight: 1.4;--al-density: comfortable;--al-table-row-height: 48px;--al-table-padding-y: 14px;--al-table-padding-x: 16px;--al-card-padding: 20px;--al-card-gap: 16px;--al-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .05);--al-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--al-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--al-radius-sm: 8px;--al-radius-md: 12px;--al-radius-lg: 16px;--al-enable-cards: 1;--al-summary-first: 1;--al-table-compact: 0}[data-experience=CLASSIC]{--al-spacing-xs: 2px;--al-spacing-sm: 4px;--al-spacing-md: 8px;--al-spacing-lg: 12px;--al-spacing-xl: 16px;--al-font-base: 13px;--al-font-heading: 16px;--al-font-heading-compact: 14px;--al-line-height-base: 1.5;--al-line-height-tight: 1.3;--al-density: compact;--al-table-row-height: 36px;--al-table-padding-y: 8px;--al-table-padding-x: 12px;--al-card-padding: 12px;--al-card-gap: 8px;--al-shadow-subtle: 0 1px 1px rgba(0, 0, 0, .04);--al-shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--al-shadow-hover: 0 2px 6px rgba(0, 0, 0, .08);--al-radius-sm: 6px;--al-radius-md: 8px;--al-radius-lg: 10px;--al-enable-cards: 0;--al-summary-first: 0;--al-table-compact: 1}.spacing-xs{gap:var(--al-spacing-xs)}.spacing-sm{gap:var(--al-spacing-sm)}.spacing-md{gap:var(--al-spacing-md)}.spacing-lg{gap:var(--al-spacing-lg)}.spacing-xl{gap:var(--al-spacing-xl)}.card,.experienceCard{padding:var(--al-card-padding);border-radius:var(--al-radius-md);box-shadow:var(--al-shadow-card);transition:box-shadow .2s ease,transform .2s ease}.card:hover,.experienceCard:hover{box-shadow:var(--al-shadow-hover)}table,.dataTable{--table-row-height: var(--al-table-row-height);--table-padding-y: var(--al-table-padding-y);--table-padding-x: var(--al-table-padding-x)}tbody tr,.dataTable tbody tr{height:var(--al-table-row-height)}tbody td,tbody th,.dataTable tbody td,.dataTable tbody th{padding:var(--al-table-padding-y) var(--al-table-padding-x);font-size:var(--al-font-base)}h1,.heading-1{font-size:var(--al-font-heading)}h2,.heading-2{font-size:calc(var(--al-font-heading) - 2px)}h3,.heading-3{font-size:calc(var(--al-font-heading) - 4px)}h4,.heading-4,h5,.heading-5,h6,.heading-6{font-size:var(--al-font-heading-compact)}body,.app{font-size:var(--al-font-base);line-height:var(--al-line-height-base)}.rounded-sm{border-radius:var(--al-radius-sm)}.rounded-md{border-radius:var(--al-radius-md)}.rounded-lg{border-radius:var(--al-radius-lg)}.shadow-subtle{box-shadow:var(--al-shadow-subtle)}.shadow-card{box-shadow:var(--al-shadow-card)}.shadow-hover{box-shadow:var(--al-shadow-hover)}[data-experience=MODERN] .classicOnly,[data-experience=CLASSIC] .modernOnly{display:none!important}[data-experience=MODERN] .content{padding:var(--al-spacing-lg)}[data-experience=CLASSIC] .content{padding:var(--al-spacing-md)}[data-experience=MODERN] .list-item{padding:var(--al-spacing-md) 0;border-bottom:1px solid #f1f5f9}[data-experience=CLASSIC] .list-item{padding:var(--al-spacing-sm) 0;border-bottom:1px solid #f1f5f9}.modal,.drawer{--modal-spacing: var(--al-spacing-lg)}[data-experience=CLASSIC] .modal,[data-experience=CLASSIC] .drawer{--modal-spacing: var(--al-spacing-md)}input,select,textarea{padding:calc(var(--al-spacing-sm) + 2px) var(--al-spacing-md);border-radius:var(--al-radius-sm);font-size:var(--al-font-base)}[data-experience=CLASSIC] input,[data-experience=CLASSIC] select,[data-experience=CLASSIC] textarea{padding:calc(var(--al-spacing-xs) + 2px) var(--al-spacing-sm)}.btn{padding:calc(var(--al-spacing-sm) + 2px) var(--al-spacing-md);border-radius:var(--al-radius-sm);font-size:var(--al-font-base)}.btn.btn-sm{padding:calc(var(--al-spacing-xs) + 2px) var(--al-spacing-sm);font-size:calc(var(--al-font-base) - 1px)}.grid-gap{gap:var(--al-card-gap)}.card:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media print{:root{--al-spacing-xs: 2px;--al-spacing-sm: 4px;--al-spacing-md: 8px;--al-table-row-height: 24px;--al-table-padding-y: 4px;--al-table-padding-x: 8px}}@media(prefers-reduced-motion:reduce){.card,.btn,*{transition:none!important;animation:none!important}}.readOnlyBanner{width:100%;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid transparent}.readOnlyBannerWarn{background:#f59e0b1f;border-color:#f59e0b47;color:#92400e}.readOnlyBannerError{background:#ef44441a;border-color:#ef444440;color:#991b1b}.readOnlyBannerNote{font-size:12px;color:inherit;opacity:.8;margin-top:2px}.readOnlyBannerActions{display:flex;gap:8px;flex-wrap:wrap}.accountStatusBanner{width:100%;background:#1e293b;color:#e2e8f0;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid rgba(148,163,184,.2)}.accountStatusBannerContent{display:flex;align-items:center;gap:12px}.accountStatusBannerIcon{font-size:18px}.accountStatusBannerTitle{font-weight:700}.accountStatusBannerSubtitle{font-size:12px;color:#cbd5f5}.accountStatusBannerCta{background:#2563eb;color:#fff}.newMenuWrapper{position:relative;margin:12px 0 18px}.newMenuButton{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#3b82f62e;border:1px solid rgba(59,130,246,.5);color:#fff;font-weight:600}.newMenuButton:hover{background:#3b82f64d}.newMenuIcon{font-size:18px;line-height:1}.newMenuList{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:10px;display:grid;gap:6px;z-index:200;box-shadow:0 14px 30px #0f172a73}.newMenuTitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fff9;padding:2px 6px}.newMenuItem{border:1px solid transparent;background:#94a3b81f;color:#e2e8f0;padding:8px 10px;border-radius:10px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.newMenuItem:hover{border-color:#3b82f68c;background:#3b82f633;color:#fff}.newMenuItemIcon{font-size:16px}.workspaceGroup{display:grid;gap:6px;padding-bottom:4px}.workspaceGroupTitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fff9;padding:2px 6px}.workspaceGroupItems{display:grid;gap:6px}.sidebarCollapsed .newMenuText{display:none}.sidebarCollapsed .newMenuButton{padding:8px;width:48px;margin-left:auto;margin-right:auto}.sidebarCollapsed .newMenuList{left:56px;right:auto;width:220px}.mobileTopBar{display:none}.mobileTopBarTitle{font-size:15px;font-weight:700;color:#0f172a}.mobileTopBarBrand{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.mobileTopBarLogo{height:24px;width:auto;object-fit:contain}.mobileTopBarAccount{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}@media(max-width:768px){.mobileTopBar{position:sticky;top:0;left:0;right:0;height:56px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;z-index:45}.mobileTopBarTitle{display:none}}@media(max-width:480px){.mobileTopBar{height:48px;padding:6px 10px;gap:10px}.mobileTopBarLogo{height:22px}.mobileTopBarTitle{font-size:14px}.readOnlyBanner,.accountStatusBanner,.accountStatusBannerContent{flex-direction:column;align-items:flex-start}.readOnlyBannerActions,.accountStatusBanner .btn{width:100%}.readOnlyBannerActions .btn,.accountStatusBanner .btn{justify-content:center}}@media(max-height:480px)and (orientation:landscape){.mobileTopBar{height:44px;padding:4px 10px;gap:8px}.mobileTopBarLogo{height:20px}.mobileTopBarTitle{font-size:13px}}.upgradeModalOverlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}.upgradeModalCard{width:min(720px,95vw);background:#fff;border-radius:20px;padding:24px;box-shadow:0 28px 60px #0f172a59;display:grid;gap:18px}.upgradeModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.upgradeModalHeaderMain{display:flex;align-items:flex-start;gap:12px}.upgradeModalIcon{font-size:22px;background:#f1f5f9;color:#0f172a;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.upgradeModalTitle{font-size:22px;font-weight:700;color:#0f172a}.upgradeModalSubtitle{font-size:13px;color:#64748b}.upgradeBillingToggle{display:inline-flex;gap:8px;flex-wrap:wrap}.upgradeHelper{font-size:12px;color:#64748b}.upgradeModalClose{border:none;background:transparent;font-size:20px;cursor:pointer;color:#475569}.upgradePlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upgradePlanCard{border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:grid;gap:10px;background:#f8fafc}.upgradePlanCard.featured{border-color:#2563eb66;background:#eef2ff;box-shadow:0 10px 24px #2563eb2e}.upgradePlanSave{font-size:12px;color:#1d4ed8;font-weight:600}.upgradePlanHeader{display:flex;justify-content:space-between;gap:8px}.upgradePlanTitle{font-weight:700;color:#0f172a}.upgradePlanSubtitle{font-size:12px;color:#64748b;margin-top:2px}.upgradePlanBadge{background:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px}.upgradePlanPrice{font-size:16px;font-weight:700;color:#1d4ed8}.upgradePlanCard ul{margin:0;padding-left:18px;font-size:12px;color:#475569;display:grid;gap:6px}.upgradePaymentSection{display:grid;gap:10px}.upgradePaymentCard{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.upgradePaymentCard.recommended{border-color:#2563eb59;background:#f8fafc}.upgradePaymentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.upgradePaymentTitle{font-weight:700;color:#0f172a}.upgradePaymentText{font-size:12px;color:#64748b;margin-top:2px}.upgradePaymentBadge{background:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px}.upgradePayments{display:grid;gap:10px}.upgradeSectionTitle{font-weight:700;color:#0f172a;font-size:13px}.upgradePaymentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upgradePaymentCard{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff;display:grid;gap:6px}.upgradePaymentTitle{font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.upgradePaymentBadge{background:#0f172a14;color:#1e293b;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.upgradePaymentDesc{font-size:12px;color:#475569}.upgradePaymentNote{font-size:11px;color:#64748b}.upgradeModalFooter{font-size:12px;color:#64748b;text-align:center}.upgradeModalBody{display:grid;gap:14px;color:#334155;font-size:13px}.upgradeModalNote{color:#64748b;font-size:12px;gap:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.upgradeModalNote .upgradeModalTrust{display:flex;gap:10px;flex-wrap:wrap}.upgradeModalNote .upgradeModalDivider{height:1px;background:#e2e8f0}.upgradeModalList{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.upgradeModalListTitle{font-weight:700;color:#0f172a;margin-bottom:8px}.upgradeModalList ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#475569;font-size:12px}.upgradeModalActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:900px){.upgradePlansGrid,.upgradePaymentGrid{grid-template-columns:1fr}}.reminderForm{display:grid;gap:10px}.reminderCard{background:linear-gradient(135deg,#0f3b99,#1c5ce8);border-color:#ffffff40;color:#fff}.reminderCard .chartTitle{color:#fff}.reminderCard .reminderLabel,.reminderCard .reminderRadio,.reminderCard .reminderPreview{color:#ffffffe6}.reminderCard .input,.reminderCard .reminderNote{background:#fffffff2;border-color:transparent;color:#0f172a}.reminderCard .input:focus,.reminderCard .reminderNote:focus{box-shadow:0 0 0 3px #ffffff4d;border-color:#ffffff73}.reminderCard .reminderPreview{background:#0f172a40;border-color:#ffffff59}.reminderRow{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}.reminderRowFull{grid-template-columns:90px 1fr;align-items:flex-start}.reminderLabel{font-size:12px;font-weight:700;color:#475569}.reminderRadioGroup{display:flex;flex-wrap:wrap;gap:10px 16px}.reminderRadio{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#0f172a}.reminderNote{min-height:90px;resize:vertical}.reminderPreview{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:10px 12px;font-size:12px;color:#475569}.reminderDrawer{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:14px;margin-bottom:12px}.reminderHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.reminderTitle{font-weight:700;color:#111827}.reminderSub{color:#64748b;font-size:12px}.reminderList{display:grid;gap:10px}.reminderAlertCard{border:1px solid #f59e0b;background:#fff7ed}.reminderAlertTitle{color:#b45309}.reminderAlertItem{background:#fffbeb}.reminderAlertActions{display:flex;gap:8px;flex-wrap:wrap}.reminderActions{display:flex;justify-content:flex-end;gap:8px}.reminderItem{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;transition:all .15s ease}.reminderItem:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.reminderItemDone{background:#f8fafc;border-color:#e2e8f0;opacity:.75}.reminderItemDone .reminderItemTitle,.reminderItemDone .reminderItemMeta,.reminderItemDone .reminderItemNote{text-decoration:line-through;color:#94a3b8}.reminderComplete{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.reminderItemTitle{font-weight:700;color:#111827;text-transform:capitalize}.reminderItemMeta{font-size:12px;color:#64748b}.reminderItemNote{font-size:12px;color:#475569;margin-top:4px}.reminderCheckbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.reminderNoteText{font-size:12px;color:#64748b;margin-top:6px}.reminderPopupContainer{position:fixed;top:18px;right:18px;z-index:1200;width:min(520px,calc(100% - 36px))}.reminderPopupCard{border:1px solid #f59e0b;background:#fff7ed;border-radius:14px;padding:14px;box-shadow:0 18px 40px #0f172a33}.reminderPopupTitle{font-weight:700;color:#b45309;margin-bottom:10px}.reminderPopupItem{background:#fffbeb}.reminderPopupActions{display:flex;flex-wrap:wrap;gap:8px}.reminderText{font-weight:600;color:#111827}.reminderMeta{font-size:12px;color:#64748b;margin-top:2px}.reminderEmpty{color:#64748b;font-size:13px}.experienceModeSwitcher{display:flex;flex-direction:column;gap:12px;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.experienceModeLabel{font-size:12px;font-weight:600;text-transform:uppercase;color:#64748b;padding:0 16px;letter-spacing:.5px}.experienceModeOptions{width:100%;padding:0 16px}.experienceModeToggle{position:relative;display:flex;width:100%;border-radius:999px;background:#f1f5f9;padding:4px;overflow:hidden}.experienceModeToggleThumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(135deg,#1546b1,#2563eb);transition:transform .18s ease-in-out;z-index:0}.experienceModeToggleThumb.is-classic{transform:translate(100%)}.experienceModeSegment{position:relative;z-index:1;flex:1;min-height:56px;border:0;background:transparent;color:#475569;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:999px;cursor:pointer;padding:8px 10px;transition:color .18s ease-in-out}.experienceModeSegment:disabled{opacity:.6;cursor:not-allowed}.experienceModeSegment.is-active{color:#fff;font-weight:600}.experienceModeSegmentTitle{font-size:13px;line-height:1.2}.experienceModeSegmentSubtext{font-size:11px;line-height:1.1;opacity:.9}.experienceModeToast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#0f172a;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000026;z-index:9999;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.experienceModeSwitcher{gap:10px;padding:10px 0}.experienceModeOptions,.experienceModeLabel{padding:0 12px}.experienceModeSegment{min-height:52px}}
