@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Instrument+Serif:ital@0;1&family=Geist+Mono:wght@400;500&display=swap";:root{--bg:#faf7f2;--bg-elev:#fff;--bg-soft:#f3f0e8;--border:#eae6dd;--border-strong:#d6d1c7;--text:#3f4750;--text-muted:#6b7480;--text-faint:#9ca3af;--accent:#0a2540;--accent-soft:#e6edf7;--accent-ring:#0a25402e;--accent-hover:#061a30;--accent-bright:#1e5aa8;--accent-teal:#0f766e;--accent-teal-soft:#ccfbf1;--highlight:#b45309;--highlight-soft:#fef3c7;--highlight-bright:#f59e0b;--success:#10b981;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fef3c7;--danger:#dc2626;--finance:#dc2626;--finance-soft:#fee2e2;--inventory:#7c3aed;--inventory-soft:#ede9fe;--tax:#d97706;--tax-soft:#fef3c7;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #14120e0a;--shadow:0 4px 14px -4px #14120e14, 0 1px 3px #14120e0a;--shadow-lg:0 24px 48px -12px #14120e2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Plus Jakarta Sans", -apple-system, system-ui, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}*,:before,:after{box-sizing:border-box}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono);font-size:11px}.italic-accent{color:var(--highlight);font-style:italic}.app-shell-header{color:#fff;background:linear-gradient(90deg,#0f172a 0%,#1e293b 45%,#334155 75%,#d97706 140%);border-bottom:1px solid #d9770659;box-shadow:0 2px 12px #0f172a40}.app-shell-header__divider{background:#ffffff2e!important}.app-shell-header__eyebrow{color:#fff9}.app-shell-header__user-text,.app-shell-header__icon-light{color:#fff}.app-shell-header__icon-warn{color:#fca5a5}.app-shell-header__icon-accent{color:#fcd34d}.app-shell-footer{color:#fff;background:linear-gradient(90deg,#1e293b 0%,#0f172a 50%,#1e293b 100%);border-top:1px solid #d9770673;box-shadow:0 -2px 10px #0f172a2e}.app-shell-footer__text{color:#ffffffc7}.app-shell-footer__brand{color:#d97706;font-weight:600}.app-shell-footer__version{color:#ffffff80}.theme-page-bg{background:var(--bg);color:var(--text);font-family:var(--font-sans)}.theme-card-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000d}.header-pill{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;transition:background .15s,border-color .15s;display:flex}.header-pill:hover{background:#ffffff29;border-color:#ffffff3d}.header-icon-btn{transition:background .15s,color .15s;color:#ffffffd1!important}.header-icon-btn:hover{color:#fff!important;background:#ffffff1f!important}.app-shell-navbar{color:#ffffffd9;background:linear-gradient(#0f172a 0%,#131d33 100%);border-right:1px solid #d9770647}.app-shell-navbar__head .mantine-Text-root{color:#fff}.app-shell-navbar__sub{color:#ffffff8c!important}.app-shell-navbar .mantine-Divider-root{border-color:#ffffff1f}.app-shell-navbar .mantine-NavLink-root{color:#ffffffd1;border-radius:8px;margin-bottom:2px;position:relative}.app-shell-navbar .mantine-NavLink-label{font-weight:500}.app-shell-navbar .mantine-NavLink-section svg{color:inherit}.app-shell-navbar .mantine-NavLink-root:hover{color:#fff;background:#ffffff14}.app-shell-navbar .mantine-NavLink-root[data-active]{color:#fcd34d;background:#d9770633}.app-shell-navbar .mantine-NavLink-root[data-active] .mantine-NavLink-label{font-weight:700}.app-shell-navbar .mantine-NavLink-root[data-active]:before{content:"";background:linear-gradient(#d97706,#fbbf24);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.app-shell-navbar .nav-home{color:#fcd34d;background:linear-gradient(90deg,#d9770638,#d977060f);border:1px solid #d977066b;margin-bottom:6px}.app-shell-navbar .nav-home:hover{color:#fde68a;background:linear-gradient(90deg,#d9770652,#d977061f)}.app-shell-navbar .nav-home .mantine-NavLink-label{font-weight:700}.module-tile{cursor:pointer;position:relative}.module-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:#d9770673!important}.module-tile .tile-arrow{color:var(--highlight-bright);opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:14px;right:14px;transform:translate(-4px,4px)}.module-tile:hover .tile-arrow{opacity:1;transform:translate(0)}.category-rule{background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.kpi-card{position:relative}.kpi-card[data-clickable]{cursor:pointer}.kpi-card[data-clickable]:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#d9770673!important}.kpi-card .kpi-arrow{color:var(--highlight-bright);opacity:0;transition:opacity .15s,transform .15s;position:absolute;top:12px;right:12px;transform:translate(-4px,4px)}.kpi-card[data-clickable]:hover .kpi-arrow,.kpi-card[data-clickable]:focus-visible .kpi-arrow{opacity:1;transform:translate(0)}.kpi-card[data-clickable]:focus-visible{outline:2px solid var(--highlight-bright);outline-offset:2px}.kpi-underline{background:linear-gradient(90deg,#d97706,#fbbf24);border-radius:2px;width:26px;height:3px;margin-top:10px}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.3s both pageFadeUp}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}:root{--input-fz:var(--mantine-font-size-sm)}@media (width<=48em){.mantine-Table-table{max-width:100%;display:block;overflow-x:auto}@supports (-webkit-touch-callout:none){.mantine-InputBase-input,.mantine-Input-input{font-size:16px}}}.docform-compact table td,.docform-compact table th{padding-top:4px;padding-bottom:4px}@media (width>=48em){.docform-compact .mantine-InputBase-input,.docform-compact .mantine-Input-input{font-size:var(--mantine-font-size-xs);height:30px;min-height:30px;padding-top:3px;padding-bottom:3px}.docform-compact .mantine-InputWrapper-label,.docform-compact table td,.docform-compact table th{font-size:var(--mantine-font-size-xs)}}.hub-cockpit{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.hub-cockpit__rail{flex-direction:column;gap:14px;display:flex}@media (width<=62em){.hub-cockpit{grid-template-columns:1fr}}.home-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.home-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:68px}@media (width<=62em){.home-split{grid-template-columns:1fr}}.home-dock{left:0;right:0;bottom:var(--app-shell-footer-height,40px);z-index:150;border-top:1px solid var(--mantine-color-gray-3);background:var(--mantine-color-white);height:52px;color:var(--mantine-color-gray-8);position:fixed;box-shadow:0 -6px 18px #0a254017}.home-dock[data-tone=warn]{border-top-color:var(--mantine-color-orange-3)}.home-dock[data-tone=alert]{border-top-color:var(--mantine-color-red-4)}@media (width<=62em){.home-split{padding-bottom:60px}}.owner-money-band{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=62em){.owner-money-band{grid-template-columns:1fr}}.owner-risk-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.owner-risk-item{border:1px solid var(--mantine-color-default-border);cursor:pointer;border-radius:10px;padding:8px 10px;transition:background .12s,border-color .12s}.owner-risk-item:hover{background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .owner-risk-item:hover{background:var(--mantine-color-dark-6)}.owner-risk-item:hover{border-color:var(--mantine-color-navy-4)}.owner-risk-item:focus-visible{outline:2px solid var(--mantine-color-navy-5);outline-offset:1px}._row_1u6ls_7 td{background-color:var(--mantine-color-body)}._rowStriped_1u6ls_11 td{background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] ._rowStriped_1u6ls_11 td{background-color:var(--mantine-color-dark-6)}._hoverable_1u6ls_15:hover td{background-color:var(--mantine-color-gray-1)}[data-mantine-color-scheme=dark] ._hoverable_1u6ls_15:hover td{background-color:var(--mantine-color-dark-5)}
