*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text)}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}a{color:inherit;text-decoration:none}:root{--font-family-body: "Avenir Next", "Inter", "Segoe UI", sans-serif;--font-family-display: "Trebuchet MS", "Avenir Next", "Segoe UI", sans-serif;--bg: #0f172a;--panel: #111827;--panel-2: #1f2937;--panel-3: #273548;--surface: #172233;--border: rgba(148, 163, 184, .18);--border-strong: rgba(191, 209, 230, .28);--text: rgba(241, 245, 249, .96);--muted: rgba(203, 213, 225, .78);--subtle: rgba(148, 163, 184, .68);--accent: #ccbf95;--accent-2: rgba(204, 191, 149, .16);--accent-foreground: #1f2937;--button-dark-foreground: #ccbf95;--danger: #f87171;--warning: #fbbf24;--success: #34d399;--radius-sm: 8px;--radius-md: 12px;--shadow: 0 24px 60px rgba(2, 8, 20, .36);--bg-glow-1: rgba(59, 130, 246, .1);--bg-glow-2: rgba(34, 211, 238, .08);--grain-opacity: 0;--grain-tint-a: rgba(255, 255, 255, .14);--grain-tint-b: rgba(96, 165, 250, .04);--space-1: 6px;--space-2: 10px;--space-3: 14px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--input-h: 36px;--layout-shell-padding: 24px;--layout-main-padding: 0px;--layout-topbar-radius: 16px;--layout-topbar-border: 1px solid transparent;--layout-topbar-shadow: 0 20px 50px rgba(2, 8, 20, .24);--layout-content-radius: 28px;--layout-content-border: 1px solid transparent;--layout-content-shadow: 0 24px 60px rgba(2, 8, 20, .3);--layout-content-bg: transparent;--layout-content-padding: 0px;--app-shell-bg: radial-gradient(circle at top left, rgba(56, 189, 248, .14), transparent 26%), linear-gradient(180deg, #101827 0%, #0b1220 100%);--sidebar-width: 240px;--sidebar-toggle-radius: 10px;--sidebar-surface-border: 1px solid var(--border);--sidebar-shadow: 0 16px 40px rgba(2, 8, 20, .3);--sidebar-bg: var(--panel)}:root[data-theme=light]{--bg: #ccbf95;--panel: #fffaf0;--panel-2: #f8efdc;--panel-3: #f3e8d2;--surface: #fff7e8;--border: rgba(135, 99, 42, .12);--border-strong: rgba(135, 99, 42, .18);--text: #373f51;--muted: rgba(55, 63, 81, .78);--subtle: rgba(55, 63, 81, .58);--accent: #373f51;--accent-2: rgba(55, 63, 81, .12);--accent-foreground: #fffaf0;--button-dark-foreground: #fffaf0;--danger: #dc2626;--warning: #d97706;--success: #059669;--shadow: 0 24px 60px rgba(78, 54, 18, .12);--bg-glow-1: rgba(255, 247, 223, .82);--bg-glow-2: rgba(248, 228, 175, .42);--grain-opacity: .22;--layout-topbar-border: 1px solid transparent;--layout-topbar-shadow: 0 20px 50px rgba(78, 54, 18, .12);--layout-content-border: 1px solid transparent;--layout-content-shadow: none;--layout-content-bg: transparent;--app-shell-bg: radial-gradient(circle at top left, rgba(255, 249, 232, .55), transparent 24%), linear-gradient(180deg, #d3c39a 0%, #ccbf95 100%);--sidebar-surface-border: 1px solid rgba(135, 99, 42, .12);--sidebar-shadow: 0 16px 40px rgba(78, 54, 18, .1);--sidebar-bg: rgba(255, 251, 243, .94)}:root[data-ui-mode=studio]{--font-family-body: "Gill Sans", "Avenir Next", "Segoe UI", sans-serif;--font-family-display: "Avenir Next Condensed", "Gill Sans", "Segoe UI", sans-serif;--bg: #0f172a;--panel: #111827;--panel-2: #1f2937;--panel-3: #273548;--surface: #172233;--border: rgba(148, 163, 184, .18);--border-strong: rgba(191, 209, 230, .28);--text: rgba(241, 245, 249, .96);--muted: rgba(203, 213, 225, .78);--subtle: rgba(148, 163, 184, .68);--accent: #ccbf95;--accent-2: rgba(204, 191, 149, .16);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--layout-shell-padding: 10px;--layout-main-padding: 10px;--layout-topbar-radius: 10px;--layout-topbar-border: 1px solid transparent;--layout-topbar-shadow: 0 20px 50px rgba(2, 8, 20, .24);--layout-content-radius: 14px;--layout-content-border: 1px solid transparent;--layout-content-shadow: 0 24px 60px rgba(2, 8, 20, .3);--layout-content-bg: transparent;--layout-content-padding: 0px;--app-shell-bg: radial-gradient(circle at top left, rgba(56, 189, 248, .14), transparent 26%), linear-gradient(180deg, #101827 0%, #0b1220 100%);--sidebar-width: 240px;--sidebar-toggle-radius: 10px;--sidebar-surface-border: 1px solid rgba(148, 163, 184, .18);--sidebar-shadow: 0 16px 40px rgba(2, 8, 20, .3);--sidebar-bg: var(--panel)}:root[data-theme=light][data-ui-mode=studio]{--bg: #ccbf95;--panel: #fffaf0;--panel-2: #f8efdc;--panel-3: #f3e8d2;--surface: #fff7e8;--border: rgba(135, 99, 42, .12);--border-strong: rgba(135, 99, 42, .18);--text: #373f51;--muted: rgba(55, 63, 81, .78);--subtle: rgba(55, 63, 81, .58);--accent: #373f51;--accent-2: rgba(55, 63, 81, .12);--warning: #d97706;--success: #059669;--shadow: 0 24px 60px rgba(78, 54, 18, .12);--bg-glow-1: rgba(255, 247, 223, .82);--bg-glow-2: rgba(248, 228, 175, .42);--grain-opacity: .22;--layout-content-bg: transparent;--layout-topbar-border: 1px solid transparent;--layout-content-border: 1px solid transparent;--layout-topbar-shadow: 0 20px 50px rgba(78, 54, 18, .12);--layout-content-shadow: none;--app-shell-bg: radial-gradient(circle at top left, rgba(255, 249, 232, .55), transparent 24%), linear-gradient(180deg, #d3c39a 0%, #ccbf95 100%);--sidebar-surface-border: 1px solid rgba(135, 99, 42, .12);--sidebar-shadow: 0 16px 40px rgba(78, 54, 18, .1);--sidebar-bg: rgba(255, 251, 243, .94)}html,body,#root,#root>div{background:var(--bg);color:var(--text)}body{background:radial-gradient(1100px 540px at 8% -15%,var(--bg-glow-1),transparent 60%),radial-gradient(900px 420px at 110% 10%,var(--bg-glow-2),transparent 58%),var(--bg);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--grain-opacity);background-image:radial-gradient(circle at 20% 20%,var(--grain-tint-a) .7px,transparent .9px),radial-gradient(circle at 80% 30%,var(--grain-tint-b) .6px,transparent .9px),radial-gradient(circle at 35% 75%,rgba(255,255,255,.1) .6px,transparent .9px),radial-gradient(circle at 65% 70%,rgba(94,64,20,.06) .7px,transparent 1px);background-size:18px 18px,22px 22px,24px 24px,26px 26px;mix-blend-mode:soft-light;z-index:0}.ui-input{width:100%;height:var(--input-h);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:var(--text-md);outline:none}.ui-input::placeholder{color:var(--subtle)}.ui-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.ui-btn{height:var(--input-h);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-md);cursor:pointer}.ui-btn.primary{background:var(--accent);border-color:#0000;color:var(--accent-foreground)}.ui-btn.ghost{background:transparent}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.ui-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);text-align:left;font-weight:700;border-bottom:1px solid var(--border);padding:var(--space-2)}.ui-table td{border-bottom:1px solid var(--border);padding:var(--space-2);color:var(--text)}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:var(--text-sm);font-weight:600}.login-page-html,.login-page-body,.login-page-body #root,.login-page-body #root>div{background:#ccbf95!important}.login-page-html[data-theme=dark],.login-page-body[data-theme=dark],.login-page-body[data-theme=dark] #root,.login-page-body[data-theme=dark] #root>div{background:#141b2d!important}.login-container{position:relative;min-height:100vh;padding:32px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,249,232,.8),transparent 28%),radial-gradient(circle at 78% 18%,rgba(255,244,210,.55),transparent 24%),radial-gradient(circle at 50% 78%,rgba(255,252,244,.42),transparent 34%),#ccbf95;font-family:Avenir Next,Trebuchet MS,sans-serif;color:#373f51}.login-container--dark{background:radial-gradient(circle at 20% 20%,rgba(123,151,214,.16),transparent 28%),radial-gradient(circle at 78% 18%,rgba(218,194,141,.12),transparent 24%),radial-gradient(circle at 50% 78%,rgba(255,255,255,.06),transparent 34%),#141b2d;color:#d7d7d7}.login-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(rgba(68,46,14,.18) .7px,transparent .8px),radial-gradient(rgba(255,255,255,.2) .7px,transparent .8px);background-position:0 0,12px 12px;background-size:24px 24px;pointer-events:none}.login-container--dark:before{opacity:.12;background-image:radial-gradient(rgba(255,255,255,.12) .7px,transparent .8px),radial-gradient(rgba(216,191,149,.08) .7px,transparent .8px)}.login-theme-toggle{position:absolute;right:24px;bottom:24px;z-index:2;height:38px;min-width:88px;padding:0 16px;border-radius:12px;border:1px solid rgba(116,83,31,.16);background:#fffbf3b8;color:#373f51;font-size:.88rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 28px #4e36121f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.login-ui-layer{position:absolute;top:0;right:0;bottom:0;left:0}.login-ui-layer{z-index:1;display:flex;align-items:center;justify-content:center}.login-container--transitioning:before{opacity:0;transition:opacity .36s ease}.login-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 32px #4e36122e;background:#ffffffd6}.login-theme-toggle:active{transform:translateY(1px);box-shadow:0 8px 18px #4e361224}.login-container--dark .login-theme-toggle{border-color:#d1bb912e;background:#182236e0;color:#d7d7d7;box-shadow:0 16px 32px #050a1657}.login-container--dark .login-theme-toggle:hover{background:#202d47f0}.password-field{position:relative}.login-input--password{padding-right:52px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;font-size:16px;transition:background-color .16s ease,border-color .16s ease,transform .14s ease}.password-toggle:hover{background:#373f5114;border-color:#373f511a}.password-toggle:active{transform:translateY(calc(-50% + 1px)) scale(.97)}.login-container--dark .password-toggle:hover{background:#d7d7d714;border-color:#d7d7d71a}.login-shell{position:relative;z-index:1;width:min(1220px,100%);display:grid;grid-template-columns:minmax(360px,1.22fr) minmax(320px,460px);gap:84px;align-items:center}.login-brand-panel{width:100%;padding:24px 0;display:flex;align-items:stretch;justify-content:flex-start;justify-self:start;animation:loginFadeUp .5s ease-out;position:relative;z-index:3}.brand-lockup{display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;transform:none}.login-card,.brand-lockup,.hotbox-logo-mark,.hotbox-logo-wordmark{transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s ease,filter .42s ease}.login-container--transitioning .login-card{opacity:0;transform:translate(32vw);filter:blur(10px)}.login-container--transitioning .hotbox-logo-mark{opacity:0;transform:scale(1.16);transform-box:fill-box;transform-origin:center}.login-container--transitioning .hotbox-logo-wordmark{opacity:0;transform:translate(-8vw);transform-box:fill-box;transform-origin:center}.login-container--transitioning .login-brand-panel{opacity:0;transform:translate(-12vw);transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .56s ease}.hotbox-logo{width:clamp(260px,34vw,420px);height:auto;display:block;filter:drop-shadow(0 16px 30px rgba(110,72,18,.18));transform-origin:center;animation:loginLogoReveal .9s cubic-bezier(.2,.8,.2,1) .12s both}.login-container--dark .hotbox-logo{filter:drop-shadow(0 18px 32px rgba(5,10,22,.34))}.hotbox-logo-svg{--logo-ink: #373f51;width:clamp(356px,38vw,520px);max-width:100%;height:auto;display:block;overflow:visible;color:var(--logo-ink);filter:drop-shadow(0 22px 40px rgba(5,10,22,.32));margin-top:4px;margin-bottom:0}.hotbox-logo-svg--dark{--logo-ink: #ccbf95}.hotbox-logo-svg--light{--logo-ink: #373f51;filter:drop-shadow(0 20px 34px rgba(78,54,18,.14))}.hotbox-logo-mark,.hotbox-logo-hexagons,.hotbox-logo-hexagons-outer,.hotbox-logo-hexagons-inner,.hotbox-logo-wordmark{transform-box:fill-box;transform-origin:center}.hotbox-logo-mark,.hotbox-logo-hexagons,.hotbox-logo-hexagons-outer,.hotbox-logo-hexagons-inner{backface-visibility:hidden}.hotbox-logo-hexagons-outer,.hotbox-logo-hexagons-inner{animation:none}.login-container--authenticating .hotbox-logo-hexagons-outer{animation:loginHexSpinOuterExit 1.05s cubic-bezier(.22,.86,.24,1) both}.login-container--authenticating .hotbox-logo-hexagons-inner{animation:loginHexSpinInnerExit 1.05s cubic-bezier(.22,.86,.24,1) both}.hotbox-logo-stroke,.hotbox-logo-stroke-final{fill:none;stroke:var(--logo-ink);stroke-linecap:butt;stroke-linejoin:round;opacity:0}.hotbox-logo-stroke-final--outer{stroke-width:13px;animation:logoStrokeSolidIn 1ms step-end 1.12s forwards}.hotbox-logo-stroke-final--inner{stroke-width:5px;animation:logoStrokeSolidIn 1ms step-end 1.34s forwards}.hotbox-logo-stroke--outer{stroke-width:13px;stroke-dasharray:1;stroke-dashoffset:1;animation:logoStrokeDrawOuter 1.08s cubic-bezier(.35,.05,.2,1) 80ms forwards,logoStrokeDrawFade 1ms step-end 1.12s forwards}.hotbox-logo-stroke--inner{stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1;animation:logoStrokeDrawInner 1.14s cubic-bezier(.35,.05,.2,1) .22s forwards,logoStrokeDrawFade 1ms step-end 1.34s forwards}.hotbox-logo-fill{fill:var(--logo-ink);opacity:0;animation:logoElementFade .22s ease-out 1.06s forwards}.hotbox-logo-fill--delayed{animation-delay:1.14s}.hotbox-logo-wordmark{opacity:0;animation:logoElementFade .26s ease-out 1.22s forwards}.hotbox-logo-word{fill:var(--logo-ink);letter-spacing:.1em}.hotbox-logo-word--light{font-family:Avenir Next,Segoe UI,sans-serif;font-size:100px;font-weight:300}.hotbox-logo-word--bold{font-family:Avenir Next,Segoe UI,sans-serif;font-size:100px;font-weight:700}.brand-copy{margin-top:28px;max-width:520px}.login-kicker,.form-overline{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#373f51ad}.login-container--dark .login-kicker,.login-container--dark .form-overline{color:#d7d7d79e}.login-title{margin:0;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:700;letter-spacing:-.04em;line-height:.95}.login-container--dark .login-title,.login-container--dark .form-title{color:#ccbf95}.login-card{padding:36px;border-radius:28px;background:#fffbf399;border:1px solid rgba(135,99,42,.12);box-shadow:0 24px 60px #4e361224,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:loginFadeUp .65s ease-out;transform-origin:center}.login-container--dark .login-card{background:#182236c7;border:1px solid rgba(209,187,145,.14);box-shadow:0 24px 60px #050a1657,inset 0 1px #ffffff0f}.login-form{display:flex;flex-direction:column;gap:20px}.form-header{margin-bottom:4px}.form-title{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em}.field-group{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.95rem;font-weight:600;color:#373f51d6}.login-container--dark .field-label{color:#d7d7d7cc}.login-input{width:100%;height:56px;border:1px solid rgba(116,83,31,.16);border-radius:16px;padding:0 18px;background:#ffffffb8;color:#373f51;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-container--dark .login-input{border-color:#d1bb9129;background:#0c1322b8;color:#d7d7d7}.login-input::placeholder{color:#373f5161}.login-container--dark .login-input::placeholder{color:#d7d7d757}.login-input:focus{outline:none;border-color:#a6651673;box-shadow:0 0 0 4px #d9aa5c38;transform:translateY(-1px)}.login-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.95rem;color:#373f51b8}.login-container--dark .login-row{color:#d7d7d7ad}.remember-me{display:inline-flex;align-items:center;gap:10px}.remember-me input{width:16px;height:16px;accent-color:#a66516}.login-help{white-space:nowrap}.login-error{border-radius:14px;padding:12px 14px;background:#992b2b14;border:1px solid rgba(153,43,43,.16);color:#7d1f1f;font-size:.95rem}.login-container--dark .login-error{background:#7d1f1f33;border-color:#f472723d;color:#fecaca}.login-button{width:100%;height:58px;border:0;border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-button.active{color:#373f51;background:linear-gradient(135deg,#d8cca4,#ccbf95);box-shadow:0 18px 30px #7a5b232e;border:1px solid rgba(116,83,31,.16)}.login-container--dark .login-button.active{color:#141b2d;background:linear-gradient(135deg,#d9c492,#ccbf95);box-shadow:0 18px 30px #050a1647;border-color:#d1bb912e}.login-button.active:hover{transform:translateY(-1px);box-shadow:0 22px 34px #7a5b233d}.login-button.disabled{opacity:.72;cursor:not-allowed}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes loginHexSpinOuterExit{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes loginHexSpinInnerExit{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@keyframes loginLogoReveal{0%{opacity:0;transform:translateY(18px) scale(.94)}60%{opacity:1;transform:translateY(-2px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoStrokeDrawOuter{0%{opacity:1;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:-.0012}}@keyframes logoStrokeDrawInner{0%{opacity:1;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:-.0012}}@keyframes logoStrokeDrawFade{0%{opacity:1}to{opacity:0}}@keyframes logoStrokeSolidIn{0%{opacity:0}to{opacity:1}}@keyframes logoElementFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loginHexSpinOuter{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes loginHexSpinInner{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@media(max-width:900px){.login-shell{grid-template-columns:1fr;gap:28px;align-items:center}.login-brand-panel{padding:0;justify-content:center;justify-self:center}.brand-copy{margin-top:20px}.brand-lockup{transform:none}.hotbox-logo-svg{width:min(100%,860px)}}@media(max-width:640px){.login-container{padding:20px}.login-card{padding:28px 20px;border-radius:24px}.login-row{flex-direction:column;align-items:flex-start}}.accountant-dashboard{display:grid;gap:18px}.accountant-dashboard__section{display:grid;gap:12px}.accountant-dashboard__label{color:color-mix(in srgb,var(--muted) 92%,#f6e7b7 8%);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.accountant-dashboard__label--small{margin-bottom:6px}.accountant-dashboard__pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.accountant-dashboard__pipeline-card,.accountant-dashboard__panel{border:1px solid color-mix(in srgb,var(--border) 78%,#6f6656 22%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 92%,#0b0b0b 8%),color-mix(in srgb,var(--panel) 94%,#000 6%));box-shadow:0 16px 34px #00000024}.accountant-dashboard__pipeline-card{position:relative;padding:10px 10px 9px;overflow:hidden;min-width:0}.accountant-dashboard__pipeline-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;opacity:.95}.accountant-dashboard__pipeline-card--slate:before{background:#9f9b93}.accountant-dashboard__pipeline-card--blue:before{background:#4d88ff}.accountant-dashboard__pipeline-card--purple:before{background:#a56ff7}.accountant-dashboard__pipeline-card--gold:before{background:#e3b251}.accountant-dashboard__pipeline-card--green:before{background:#56b48d}.accountant-dashboard__pipeline-card--orange:before{background:#d9764d}.accountant-dashboard__pipeline-value{font-size:30px;line-height:.95;font-weight:700;color:var(--text);margin-bottom:6px}.accountant-dashboard__pipeline-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.accountant-dashboard__pipeline-subtitle{font-size:10px;color:var(--muted);line-height:1.25}.accountant-dashboard__two-up{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:14px}.accountant-dashboard__panel{padding:16px}.accountant-dashboard__panel--wide{padding-bottom:12px}.accountant-dashboard__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.accountant-dashboard__panel-header h3{margin:0;font-size:24px;line-height:1.05;color:var(--text)}.accountant-dashboard__panel-header--stacked{align-items:flex-start}.accountant-dashboard__risk-pill,.accountant-dashboard__attention-pill,.accountant-dashboard__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.accountant-dashboard__risk-pill{border:1px solid rgba(243,111,111,.24);background:#ffe8e8e6;color:#b45454}.accountant-dashboard__attention-pill{border:1px solid rgba(231,191,118,.25);background:#fff2d6f5;color:#9d6a18}.accountant-dashboard__aging-metrics,.accountant-dashboard__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding-inline:2px}.accountant-dashboard__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accountant-dashboard__metric-tile,.accountant-dashboard__summary-card{padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 82%,#6f6656 18%);border-radius:12px;background:color-mix(in srgb,var(--panel-3) 82%,#111 18%)}.accountant-dashboard__metric-tile strong,.accountant-dashboard__summary-card strong{display:block;font-size:34px;line-height:1;margin-bottom:8px;color:var(--text);font-weight:700}.accountant-dashboard__metric-tile span,.accountant-dashboard__summary-card span{font-size:13px;color:var(--muted)}.accountant-dashboard__list,.accountant-dashboard__ranked-list,.accountant-dashboard__table{display:grid;gap:8px;padding-inline:2px}.accountant-dashboard__list-row,.accountant-dashboard__ranked-row,.accountant-dashboard__table-row{display:grid;align-items:center;gap:8px}.accountant-dashboard__list-row{grid-template-columns:minmax(0,.82fr) 106px 118px 112px 88px 40px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--border) 88%,#8a806f 12%)}.accountant-dashboard__list-head{padding:0 0 7px;border-top:0;border-bottom:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountant-dashboard__ranked-row{grid-template-columns:18px 180px minmax(0,1.05fr) 220px 88px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--border) 88%,#8a806f 12%)}.accountant-dashboard__ranked-head{padding:0 0 7px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,#8a806f 18%);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountant-dashboard__table-head,.accountant-dashboard__table-row{grid-template-columns:minmax(0,.82fr) 106px 118px 88px 112px 40px}.accountant-dashboard__table-head{padding:0 0 7px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,#8a806f 18%);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountant-dashboard__table-row{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,#8a806f 12%)}.accountant-dashboard__table-row--muted{color:var(--muted)}.accountant-dashboard__invoice,.accountant-dashboard__vendor,.accountant-dashboard__department,.accountant-dashboard__amount,.accountant-dashboard__age{min-width:0;font-size:12px;line-height:1.2}.accountant-dashboard__list-head .accountant-dashboard__invoice,.accountant-dashboard__list-head .accountant-dashboard__vendor,.accountant-dashboard__list-head .accountant-dashboard__department,.accountant-dashboard__table-head .accountant-dashboard__invoice,.accountant-dashboard__table-head .accountant-dashboard__vendor,.accountant-dashboard__table-head .accountant-dashboard__department,.accountant-dashboard__ranked-head .accountant-dashboard__invoice,.accountant-dashboard__ranked-head .accountant-dashboard__vendor,.accountant-dashboard__ranked-head .accountant-dashboard__department,.accountant-dashboard__ranked-head .accountant-dashboard__rank,.accountant-dashboard__ranked-head .accountant-dashboard__amount,.accountant-dashboard__table-head .accountant-dashboard__amount,.accountant-dashboard__list-head .accountant-dashboard__age,.accountant-dashboard__table-head .accountant-dashboard__age{color:inherit;font-size:inherit;font-weight:inherit}.accountant-dashboard__invoice{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-dashboard__vendor{color:color-mix(in srgb,var(--text) 88%,#b2a58b 12%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:14px}.accountant-dashboard__department{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:100%}.accountant-dashboard__vendor--ranked{font-weight:700}.accountant-dashboard__rank{color:var(--muted);font-weight:700;font-size:13px}.accountant-dashboard__bar-track{position:relative;display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--panel-3) 88%,#000 12%);overflow:hidden}.accountant-dashboard__bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#4d88ff,#6ea5ff)}.accountant-dashboard__amount{text-align:right;color:var(--text);font-weight:700;white-space:nowrap}.accountant-dashboard__age{text-align:right;color:#b45454;font-weight:700;white-space:nowrap}.accountant-dashboard__status-head{text-align:center}.accountant-dashboard__list-head .accountant-dashboard__status-head,.accountant-dashboard__table-head .accountant-dashboard__status-head{font-size:inherit;font-weight:inherit;color:inherit}.accountant-dashboard__status{min-height:24px;padding:0 8px;font-size:10px}.accountant-dashboard__status--gold{background:#fff0d0f5;color:#8f6721}.accountant-dashboard__status--blue{background:#dce9fff5;color:#3e68bf}.accountant-dashboard__status--purple{background:#eae2fff5;color:#6c52b2}.accountant-dashboard__status--green{background:#e4f3dbf5;color:#5b8f43}.accountant-dashboard__status--neutral{background:#e4e4e4f5;color:#575757}.accountant-dashboard__empty{padding:16px;border:1px dashed color-mix(in srgb,var(--border) 78%,#847864 22%);border-radius:12px;color:var(--muted);font-size:13px}@media(max-width:1200px){.accountant-dashboard__pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.accountant-dashboard__two-up,.accountant-dashboard__summary-grid{grid-template-columns:1fr}}@media(max-width:900px){.accountant-dashboard__pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-dashboard__table-head,.accountant-dashboard__table-row,.accountant-dashboard__list-row,.accountant-dashboard__ranked-row{grid-template-columns:1fr}.accountant-dashboard__amount,.accountant-dashboard__age{text-align:left}}
