/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--royal:#1a3a7c;--royal-dark:#0f2456;--royal-mid:#2350a8;--royal-light:#e8eef8;--royal-xlight:#f0f4fc;--gold:#c9a227;--gold-dark:#a07d10;--gold-light:#fdf6e3;--gold-xlight:#fffbf0;--bg:#fff;--bg2:#f5f7fc;--bg3:#eef1f8;--text:#0f1c3a;--text2:#4a5568;--text3:#8a9bb5;--border:#1a3a7c1f;--border2:#1a3a7c40;--green:#0d7a54;--green-dark:#095e40;--green-bg:#e3f5ef;--green-text:#0a5438;--red:#c0392b;--red-dark:#922b21;--red-bg:#fdecea;--red-text:#7b241c;--amber:#c97a10;--amber-bg:#fef3e2;--amber-text:#7a4a05;--blue:var(--royal);--blue-dark:var(--royal-dark);--blue-bg:var(--royal-light);--blue-text:var(--royal-dark);--purple:#6b52c8;--purple-bg:#eeebfd;--purple-text:#3d2d8a;--teal:#0f8080;--teal-bg:#e3f5f5;--teal-text:#054545;--r:8px;--rl:12px;--rx:16px;--shadow-sm:0 1px 3px #1a3a7c14,0 1px 2px #1a3a7c0d;--shadow:0 4px 12px #1a3a7c1a,0 2px 4px #1a3a7c0f;--shadow-lg:0 10px 30px #1a3a7c26,0 4px 8px #1a3a7c14;--background:#fff;--foreground:#0f1c3a}.landing-page{isolation:isolate;color:#14251f;background:#f6f7f1;min-height:100vh;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden}.landing-page:before{z-index:0;background:linear-gradient(115deg,transparent 0 34%,#c9a22714 43%,transparent 52%),linear-gradient(35deg,transparent 0 44%,#1a3a7c14 50%,transparent 58%),linear-gradient(#1a3a7c0b 1px,transparent 1px),linear-gradient(90deg,#1a3a7c0b 1px,transparent 1px),var(--royal-xlight);content:"";pointer-events:none;background-position:0 0,0 0,0 0,0 0,0 0;background-size:180% 180%,180% 180%,42px 42px,42px 42px,auto;animation:landing-background-drift 24s ease-in-out infinite alternate;position:absolute;inset:0}.landing-page>*{z-index:1;position:relative}@keyframes landing-background-drift{0%{background-position:-8% -4%,12% 8%,0 0,0 0,0 0}to{background-position:8% 6%,-10% -7%,21px 21px,21px 21px,0 0}}@media (prefers-reduced-motion:reduce){.landing-page:before{animation:none}}.landing-capabilities,.landing-final-cta,.landing-footer,.landing-hero,.landing-nav,.landing-plans{width:min(1180px,100% - 48px);margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;min-height:86px;display:flex}.landing-brand,.landing-menu-button,.landing-nav-login{color:inherit;cursor:pointer;background:0 0;border:0}.landing-brand{align-items:center;gap:13px;padding:0;line-height:1;display:inline-flex}.landing-brand-wordmark{color:var(--royal-dark);letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;font-weight:700;line-height:1}.landing-brand-mark{background:#d2a43a;border:1px solid #a07d1059;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #1a3a7c24}.landing-brand-mark img{object-fit:contain;width:36px;height:36px}.landing-nav-links{align-items:center;gap:28px;font:600 12px Arial,sans-serif;display:flex}.landing-nav-links a{color:#607068;text-decoration:none}.landing-nav-links a:hover{color:#14251f}.landing-nav-login{font:inherit;padding:10px 0}.landing-nav-cta,.landing-outline-button,.landing-primary-button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font:700 12px Arial,sans-serif;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.landing-nav-cta,.landing-primary-button{color:#fff;background:#173d31;border:1px solid #173d31;box-shadow:0 8px 20px #173d3124}.landing-nav-cta:hover,.landing-primary-button:hover{background:#245846;transform:translateY(-2px);box-shadow:0 12px 24px #173d3133}.landing-menu-button{padding:6px;display:none}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:70px;min-height:610px;padding:58px 0 88px;display:grid}.landing-hero-copy{z-index:1;position:relative}.landing-kicker{color:#b17d18;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font:700 11px Arial,sans-serif;display:inline-flex}.landing-hero h1{color:#15382d;letter-spacing:-.045em;max-width:650px;margin:22px 0;font-size:clamp(46px,6vw,78px);font-weight:500;line-height:.98}.landing-hero h1 em{color:#b17d18;font-style:italic}.landing-hero-lede{color:#607068;max-width:520px;margin:0;font:400 17px/1.7 Arial,sans-serif}.landing-hero-actions{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.landing-secondary-button{color:#fff;cursor:pointer;padding:13px 8px;background:#ffffff14;border:1px solid #ffffffb8;border-radius:5px;padding-inline:18px;font:700 12px Arial,sans-serif;transition:transform .2s,background .2s,border-color .2s}.landing-secondary-button:hover{background:#ffffff2e;border-color:#fff;transform:translateY(-2px)}.landing-trust-line{color:#87938d;align-items:center;gap:7px;margin-top:25px;font:11px Arial,sans-serif;display:flex}.landing-hero-visual{place-items:center;min-height:450px;display:grid;position:relative}.landing-hero-visual:before{content:"";background:#e5eadb;border-radius:50%;width:410px;height:410px;position:absolute}.landing-orbit{border:1px solid #b17d1859;border-radius:50%;position:absolute;transform:rotate(-28deg)}.orbit-one{width:485px;height:170px}.orbit-two{width:485px;height:280px;transform:rotate(35deg)}.landing-dashboard-preview{z-index:1;background:#fffffcf2;border:1px solid #173d311f;border-radius:8px;width:min(100%,420px);padding:22px;position:relative;transform:rotate(2deg);box-shadow:0 28px 60px #173d3129}.preview-chart-label,.preview-footer,.preview-heading,.preview-topline{justify-content:space-between;align-items:center;display:flex}.preview-topline{color:#87938d;letter-spacing:.08em;text-transform:uppercase;font:10px Arial,sans-serif}.preview-dot{background:#b17d18;border-radius:50%;width:8px;height:8px;margin-right:6px}.preview-live{color:#246b4c;background:#e6f3e8;border-radius:3px;margin-left:auto;padding:4px 7px;font-size:9px}.preview-heading{align-items:flex-end;margin:36px 0 20px}.preview-heading span,.preview-metrics span{color:#87938d;font:10px Arial,sans-serif;display:block}.preview-heading strong{color:#173d31;margin-top:5px;font:500 22px Georgia,serif;display:block}.preview-date{border:1px solid #e3e9e0;padding:7px;color:#607068!important}.preview-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-metrics>div{border:1px solid #e5eae2;border-radius:5px;padding:14px}.preview-metrics strong{color:#173d31;margin:8px 0 5px;font:700 17px Arial,sans-serif;display:block}.positive{color:#2b855a!important;font-size:10px!important}.preview-chart{background:#f3f6ef;border-radius:5px;margin-top:12px;padding:15px}.preview-chart-label{color:#607068;font:10px Arial,sans-serif}.preview-chart-label strong{color:#173d31;font:700 12px Arial,sans-serif}.preview-bars{align-items:flex-end;gap:7px;height:72px;margin-top:13px;display:flex}.preview-bars i{background:#a9c4a9;border-radius:2px 2px 0 0;flex:1}.preview-bars i:first-child{height:32%}.preview-bars i:nth-child(2){height:46%}.preview-bars i:nth-child(3){height:40%}.preview-bars i:nth-child(4){height:61%}.preview-bars i:nth-child(5){height:54%}.preview-bars i:nth-child(6){height:72%}.preview-bars i:nth-child(7){height:65%}.preview-bars i:nth-child(8){background:#b17d18;height:82%}.preview-bars i:nth-child(9){background:#173d31;height:96%}.preview-footer{color:#607068;margin-top:15px;font:11px Arial,sans-serif}.preview-footer span:first-child{align-items:center;gap:6px;display:inline-flex}.preview-footer strong{color:#173d31;margin-left:auto;margin-right:9px;font:700 11px Arial,sans-serif}.preview-check{background:#2b855a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.landing-capabilities{border-top:1px solid #dde4da;padding:80px 0}.landing-section-intro h2{color:#173d31;letter-spacing:-.035em;max-width:620px;margin:13px 0 0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.02}.landing-capability-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px;display:grid}.landing-capability{border-top:2px solid #d2a43a;padding-top:19px}.landing-capability-icon{color:#173d31;background:#e3eadc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.landing-capability h3{color:#173d31;margin:17px 0 8px;font-size:22px;font-weight:500}.landing-capability p,.landing-plans-intro p{color:#718078;margin:0;font:14px/1.65 Arial,sans-serif}.landing-plans{padding:78px 0 92px}.landing-plans-intro{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.landing-plans-intro h2{max-width:540px}.landing-plans-intro p{max-width:250px;padding-bottom:4px}.landing-plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:48px;display:grid}.landing-plan{background:#fbfcf8;border:1px solid #d8e0d5;border-top:4px solid #d2a43a;border-radius:14px;flex-direction:column;min-height:540px;padding:32px 28px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 10px 24px #1a3a7c0f}.landing-plan:hover{border-color:#a9b9dc;transform:translateY(-5px);box-shadow:0 18px 34px #1a3a7c1f}.landing-plan.is-popular{color:#fff;background:#173d31;border-color:#d2a43a #173d31 #173d31;transform:translateY(-12px);box-shadow:0 20px 42px #173d3133}.landing-plan.is-popular:hover{border-color:#d2a43a;transform:translateY(-16px);box-shadow:0 24px 44px #173d3147}.landing-plan-badge{color:#173d31;text-transform:uppercase;background:#d2a43a;border-radius:0 0 4px 4px;padding:7px 10px;font:700 10px Arial,sans-serif;position:absolute;top:0;right:21px}.landing-plan-label{color:#b17d18;letter-spacing:.12em;text-transform:uppercase;font:700 11px Arial,sans-serif}.landing-plan h3{color:var(--royal-dark);margin:11px 0 10px;font-size:28px;font-weight:700}.landing-plan-description{color:#425466;min-height:74px;margin:0;font:14px/1.6 Arial,sans-serif}.is-popular .landing-plan-description{color:#c4d1c7}.landing-plan-price{background:#f1f4fa;border-radius:8px;flex-direction:column;gap:4px;margin:27px 0 18px;padding:17px 16px;display:flex}.landing-plan-price strong{color:#0f2456;letter-spacing:-.03em;font:700 31px Arial,sans-serif}.landing-plan-price span{color:#526173;font:11px Arial,sans-serif}.is-popular .landing-plan-price{background:#ffffff1a}.is-popular .landing-plan-price strong{color:#fff}.is-popular .landing-plan-price span{color:#a7bbb0}.landing-plan-support{color:#425466;border-top:1px solid #dfe6dc;border-bottom:1px solid #dfe6dc;justify-content:space-between;gap:9px;padding:13px 0;font:12px Arial,sans-serif;display:flex}.landing-plan-support strong{color:#173d31;font-weight:700}.is-popular .landing-plan-support{color:#b8c9bd;border-color:#39604f}.is-popular .landing-plan-support strong{color:#fff}.landing-plan ul{color:#25364d;gap:11px;min-height:116px;margin:22px 0 28px;padding:0;font:13px Arial,sans-serif;list-style:none;display:grid}.landing-plan li{align-items:center;gap:8px;display:flex}.landing-plan li svg{color:#b17d18;flex:none}.is-popular .landing-plan ul{color:#d5e0d7}.is-popular h3{color:#fff}.is-popular .landing-plan-label{color:#f1cf63}.landing-plan .landing-outline-button,.landing-plan .landing-primary-button{width:100%;margin-top:auto}.landing-outline-button{color:#173d31;background:0 0;border:1px solid #b7c6b8}.landing-outline-button:hover{background:#eaf0e7;border-color:#173d31}.landing-plan-note{color:#87938d;text-align:center;margin:25px 0 0;font:11px Arial,sans-serif}.landing-final-cta{border-top:1px solid #d8e0d5;border-bottom:1px solid #d8e0d5;justify-content:space-between;align-items:center;gap:30px;padding:58px 0;display:flex}.landing-final-cta h2{color:#173d31;margin:12px 0 8px;font-size:36px;font-weight:500}.landing-final-cta p{color:#718078;margin:0;font:13px Arial,sans-serif}.landing-footer{color:#87938d;letter-spacing:.04em;justify-content:space-between;gap:20px;padding:24px 0;font:10px Arial,sans-serif;display:flex}.landing-footer button{color:#173d31;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}@media (max-width:820px){.landing-capabilities,.landing-final-cta,.landing-footer,.landing-hero,.landing-nav,.landing-plans{width:min(100% - 32px,620px)}.landing-menu-button{display:block}.landing-nav-links{z-index:10;background:#fbfcf8;border:1px solid #d8e0d5;border-radius:6px;flex-direction:column;align-items:stretch;gap:14px;padding:18px;display:none;position:absolute;top:73px;left:16px;right:16px;box-shadow:0 16px 30px #173d311f}.landing-nav-links.is-open{display:flex}.landing-nav-links a,.landing-nav-login{text-align:left}.landing-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.landing-hero-visual{min-height:390px}.landing-capability-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-plans-intro{display:block}.landing-plans-intro p{max-width:420px;margin-top:17px}.landing-plan.is-popular{transform:none}.landing-final-cta,.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer{gap:12px}}@media (max-width:480px){.landing-hero h1{font-size:47px}.landing-hero-visual{min-height:320px}.landing-hero-visual:before{width:280px;height:280px}.orbit-one,.orbit-two{width:340px}.landing-dashboard-preview{padding:15px}.landing-plan{padding:22px}}.landing-page{color:var(--text);background:var(--royal-xlight)}.landing-brand-mark{background:var(--gold)}.landing-footer button,.landing-nav-links a:hover,.landing-nav-login,.landing-outline-button{color:var(--royal)}.landing-nav-cta,.landing-primary-button{border-color:var(--royal);background:var(--royal);box-shadow:0 8px 20px #1a3a7c29}.landing-nav-cta:hover,.landing-primary-button:hover{background:var(--royal-mid);box-shadow:0 12px 24px #1a3a7c38}.landing-hero h1 em,.landing-kicker,.landing-plan li svg,.landing-plan-label{color:var(--gold-dark)}.landing-capability h3,.landing-final-cta h2,.landing-hero h1,.landing-plan h3,.landing-section-intro h2,.preview-chart-label strong,.preview-footer strong,.preview-heading strong,.preview-metrics strong{color:var(--royal-dark)}.landing-capability p,.landing-footer,.landing-hero-lede,.landing-plan-description,.landing-plan-note,.landing-plan-support,.landing-plans-intro p,.landing-trust-line,.preview-footer,.preview-heading span,.preview-metrics span,.preview-topline{color:var(--text2)}.landing-hero-visual:before{background:var(--royal-light)}.landing-orbit{border-color:#c9a2276b}.landing-dashboard-preview,.landing-plan{border-color:var(--border2)}.landing-dashboard-preview{background:#fffffff5;box-shadow:0 28px 60px #1a3a7c29}.landing-capability,.preview-bars i:nth-child(8),.preview-dot{background:var(--gold)}.preview-check,.preview-live{color:var(--royal-dark)}.preview-live{background:var(--gold-light)}.preview-chart{background:var(--royal-xlight)}.preview-bars i{background:#9aadd3}.landing-plan.is-popular,.preview-bars i:nth-child(9){background:var(--royal)}.preview-check{color:#fff;background:var(--green)}.landing-capability{border-top-color:var(--gold);background:0 0}.landing-capability-icon{color:var(--royal);background:var(--royal-light)}.landing-plan{background:#fff}.landing-plan.is-popular{border-color:var(--royal);box-shadow:0 20px 42px #1a3a7c33}.landing-plan.is-popular .landing-plan-label,.landing-plan.is-popular .landing-plan-price strong,.landing-plan.is-popular .landing-plan-support strong,.landing-plan.is-popular h3{color:#fff}.landing-plan.is-popular .landing-plan-description,.landing-plan.is-popular .landing-plan-price span,.landing-plan.is-popular .landing-plan-support,.landing-plan.is-popular ul{color:#d5e0d7}.landing-page{font-family:inherit;font-size:16px;line-height:1.5}.landing-hero{isolation:isolate;background-image:linear-gradient(110deg,#0f2456f5,#1a3a7cd6 55%,#2350a8b3),url("/background (2).jpeg");background-position:50%;background-size:cover;border-radius:0 0 18px 18px;width:min(1280px,100% - 32px);min-height:650px;padding:72px 56px 96px;position:relative;box-shadow:0 18px 42px #1a3a7c2e}.landing-hero-copy,.landing-hero-visual{z-index:1;position:relative}.landing-hero h1{color:#fff;max-width:700px;font-size:clamp(50px,6vw,82px);line-height:1.02}.landing-hero h1 em{color:var(--gold)}.landing-hero-lede{color:#ffffffe6;max-width:570px;font-size:18px;line-height:1.7}.landing-kicker{font-size:12px}.landing-hero .landing-trust-line{color:#ffffffc2;font-size:13px}.landing-nav-cta,.landing-nav-links,.landing-nav-login,.landing-outline-button,.landing-primary-button,.landing-secondary-button{font-size:14px}.landing-capability p,.landing-plan-description,.landing-plans-intro p{font-size:16px}.landing-plan ul,.landing-plan-support{font-size:14px}.landing-footer,.landing-plan-note{font-size:13px}@media (max-width:820px){.landing-hero{border-radius:0 0 14px 14px;width:calc(100% - 16px);padding:56px 24px 72px}}.landing-capabilities,.landing-final-cta,.landing-footer,.landing-nav,.landing-plans{width:min(1440px,100% - 48px)}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:56px;width:min(1440px,100% - 32px)}@media (max-width:820px){.landing-capabilities,.landing-final-cta,.landing-footer,.landing-nav,.landing-plans{width:min(100% - 32px,620px)}.landing-hero{grid-template-columns:1fr;width:calc(100% - 16px)}}.landing-plan-badge{background:var(--gold)}.landing-outline-button:hover,.landing-plan-badge,.landing-plan-support strong{color:var(--royal-dark)}.landing-plan-support,.landing-plan-support strong{border-color:var(--border)}.landing-outline-button{border-color:var(--border2)}.landing-outline-button:hover{border-color:var(--royal);background:var(--royal-light)}.credit-toolbar{gap:14px;padding:14px 16px}.credit-search,.credit-toolbar{align-items:center;display:flex}.credit-search{flex:1;gap:10px;min-width:220px}.credit-search input{background:0 0;border:0;outline:0;width:100%}.credit-period{color:var(--text2);align-items:center;gap:8px;display:flex}.credit-period select{border:1px solid var(--border);border-radius:var(--r);background:var(--bg2);min-height:38px;color:var(--text);padding:0 10px}.credit-layout{align-items:start}.credit-detail{min-width:0}.credit-detail-intro{align-items:center;gap:12px;display:flex}.credit-icon{background:var(--gold-light);width:42px;height:42px;color:var(--gold-dark);border-radius:10px;place-items:center;display:grid}.credit-balance{background:var(--royal-xlight);gap:5px;display:grid}.credit-balance strong{color:var(--royal-dark);font-size:1.45rem}.empty-cell{color:var(--text3);text-align:center;padding:42px 20px}.settings-security-stack{gap:18px;display:grid}.bulk-import-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1c3a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bulk-import-modal{border:1px solid var(--border);border-radius:var(--rl);background:var(--bg);width:min(680px,100%);box-shadow:var(--shadow-lg);padding:24px}.bulk-import-guide{border-radius:var(--r);background:var(--gold-xlight);color:var(--text2);border:1px solid #c9a22747;gap:7px;margin-top:16px;padding:11px 13px;font-size:.78rem;display:grid}.bulk-import-guide-heading{color:var(--royal-dark);align-items:center;gap:7px;display:flex}.bulk-import-guide-heading span{color:var(--text3);margin-left:auto;font-size:.72rem}.bulk-import-order{color:var(--text);flex-wrap:wrap;gap:5px 22px;margin:0;padding:0 0 0 22px;font-weight:600;display:flex}.bulk-import-order li{padding-left:1px}.bulk-import-guide p{color:var(--text2);margin:0;line-height:1.4}.bulk-import-dropzone{border:1px dashed var(--border2);border-radius:var(--r);background:var(--bg2);color:var(--text2);text-align:center;cursor:pointer;gap:8px;margin-top:20px;padding:28px;display:grid}.bulk-import-dropzone input{max-width:100%;margin:0 auto}.bulk-import-summary{border:1px solid var(--border);border-radius:var(--r);background:var(--green-bg);color:var(--green-text);margin-top:14px;padding:12px 14px;font-size:.9rem}.bulk-import-progress{color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}.bulk-import-progress-overlay{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1c3a6b;place-items:center;display:grid;position:fixed;inset:0}.bulk-import-progress strong{font-size:1rem}.bulk-import-progress>span{max-width:min(90vw,520px);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-import-progress-ring{background:conic-gradient(var(--royal) var(--progress),var(--royal-light) 0);border-radius:50%;place-items:center;width:58px;height:58px;transition:background .18s linear;display:grid;position:relative}.bulk-import-progress-ring:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:6px}.bulk-import-progress-ring span{z-index:1;color:var(--royal-dark);font-size:.75rem;font-weight:700;position:relative}.pin-form{margin-top:18px}@media (max-width:700px){.credit-toolbar{flex-direction:column;align-items:stretch}.credit-period{justify-content:space-between}}.bank-modal-overlay,.txn-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1c3a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bank-modal-card,.reconcile-modal-card,.report-modal-card,.txn-modal-card{background:var(--bg);width:min(96vw,620px);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:24px;padding:28px;animation:fadeInUp .22s ease-out}.bank-form-grid,.report-modal-body,.txn-form-grid{gap:18px;margin-top:18px;display:grid}.bank-modal-card .card-title,.reconcile-modal-card .card-title,.report-modal-card .card-title,.txn-modal-card .card-title{margin-bottom:8px;font-size:1.15rem}.bank-modal-card label,.reconcile-modal-card label,.report-modal-card label,.txn-modal-card label{color:var(--text2);gap:8px;font-size:.95rem;display:grid}.bank-modal-card input,.bank-modal-card select,.reconcile-modal-card input,.reconcile-modal-card select,.report-modal-card input,.report-modal-card select,.txn-modal-card input,.txn-modal-card select{border:1px solid var(--border);background:var(--bg2);width:100%;min-height:44px;color:var(--text);border-radius:14px;padding:0 14px}.btn-group{justify-content:flex-end;gap:10px;margin-top:18px}.reconcile-modal-card .report-actions,.report-modal-card .report-actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.reconcile-modal-card .report-summary,.report-modal-card .report-summary{background:var(--bg3);border:1px solid var(--border);border-radius:16px;gap:10px;padding:16px;display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bank-modal-overlay,.import-modal-overlay,.txn-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1c3a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal-card{background:var(--bg);width:min(96vw,680px);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:24px;padding:28px;animation:fadeInUp .22s ease-out}.import-modal-body{gap:18px;margin-top:14px;display:grid}.file-upload-label{border:1px dashed var(--border);width:100%;min-height:54px;color:var(--text2);background:var(--bg2);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;display:inline-flex}.file-upload-label input{display:none}.import-error,.import-file-name,.import-preview-info{color:var(--text2);font-size:.95rem}.import-error{color:var(--red)}.import-preview-info{grid-template-columns:1fr 1fr;gap:12px;display:grid}.import-progress-bar{background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:100%;height:14px;overflow:hidden}.import-progress-fill{background:linear-gradient(90deg,var(--green),var(--blue));width:0;height:100%;transition:width .26s}.progress-label{color:var(--text3);text-align:right;font-size:.9rem}.import-success-card{background:var(--green-bg);border:1px solid #0d7a5429;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.check-circle{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.success-title{color:var(--text);font-weight:700}.success-detail{color:var(--text2)}:root[data-theme=dark]{--bg:#0f172a;--bg2:#131d35;--bg3:#16223d;--text:#e6eaf1;--text2:#cbd3e7;--text3:#94a3b8;--border:#94a3b82e;--border2:#94a3b847;--royal:#7b9ce5;--royal-dark:#5c7bc3;--royal-mid:#4f6eb2;--royal-light:#1c2b4b;--royal-xlight:#17233a;--gold:#d9b24b;--gold-dark:#b38f27;--gold-light:#f5e5b5;--gold-xlight:#3d341f;--green:#7fd0a9;--green-dark:#5ab083;--green-bg:#163a2b;--green-text:#dff3e8;--red:#f28f8f;--red-dark:#c96d6d;--red-bg:#3f1b1b;--red-text:#ffdcdd;--amber:#f2c96d;--amber-bg:#3d2b18;--amber-text:#ffedbf;--blue:#93b5ff;--blue-dark:#5e7cd3;--blue-bg:#1d2d54;--blue-text:#dbe4ff;--purple:#b59dff;--purple-bg:#241f44;--purple-text:#e5dbff;--teal:#6edbd4;--teal-bg:#163f3f;--teal-text:#d9fbfb;--background:#0f172a;--foreground:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100svh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}body,html[data-theme=dark] body{background:var(--bg3);color:var(--text)}html[data-theme=dark] .bank-card,html[data-theme=dark] .card,html[data-theme=dark] .card-hd,html[data-theme=dark] .menu-list,html[data-theme=dark] .metric-card,html[data-theme=dark] .profile-menu,html[data-theme=dark] .search-field,html[data-theme=dark] .tbl-wrap,html[data-theme=dark] .td-r,html[data-theme=dark] .topbar-search,html[data-theme=dark] .transaction-table{background:var(--bg2);color:var(--text)}html[data-theme=dark] .button,html[data-theme=dark] .profile-item,html[data-theme=dark] .transaction-table td,html[data-theme=dark] .transaction-table th,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--text)}html[data-theme=dark] .card{border-color:var(--border)}html[data-theme=dark] .topbar{box-shadow:0 2px 12px #00000061}.app.role-readonly .main-area .action-btn,.app.role-readonly .main-area .audit-btn,.app.role-readonly .main-area .btn,.app.role-readonly .main-area .daily-close-btn,.app.role-readonly .main-area .inventory-btn,.app.role-readonly .main-area .ledger-btn,.app.role-readonly .main-area .page-btn,.app.role-readonly .main-area .payables-btn,.app.role-readonly .main-area .product-manager-btn,.app.role-readonly .main-area .receivables-btn,.app.role-readonly .main-area button,.app.role-readonly .main-area input,.app.role-readonly .main-area select,.app.role-readonly .main-area textarea{display:none!important}.app.role-readonly .main-area .allow-readonly{opacity:1!important;filter:none!important;display:inline-block!important}.app.role-readonly .main-area .settings-security-stack input,.app.role-readonly .main-area .settings-security-stack select,.app.role-readonly .main-area .settings-security-stack textarea{display:block!important}.daily-close-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.daily-close-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.daily-close-actions{flex-wrap:wrap;gap:10px;display:flex}.daily-close-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.daily-close-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.daily-close-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.daily-close-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.daily-close-section,.daily-close-summary-card,.mini-card,.recon-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px}.daily-close-summary-card{padding:16px}.daily-close-section{padding:18px}.daily-close-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-subtitle{font-size:12px}.cash-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recon-card{padding:16px}.bank-name,.mini-title,.recon-title,.timeline-title{margin-bottom:10px;font-weight:700}.bank-row,.history-row,.profit-row,.progress-row,.recon-row,.timeline-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-row,.history-row,.recon-row,.timeline-row{border-bottom:1px solid var(--border);padding:8px 0}.bank-row:last-child,.history-row:last-child,.timeline-row:last-child{border-bottom:none}.cash-input{border:1px solid var(--border);background:var(--bg2);width:120px;color:var(--text);border-radius:10px;padding:8px 10px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-card{padding:14px}.breakdown-stack,.stat-list{flex-direction:column;gap:8px;display:flex}.stat-list>div{color:var(--text2);justify-content:space-between;gap:10px;display:flex}.status-pill{background:var(--green-bg);color:var(--green-text);gap:6px}.meta-pill{background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.status-dot{background:var(--green);flex-shrink:0}.status-dot.warn{background:var(--amber)}.status-dot.good{background:var(--green)}.daily-close-list{flex-direction:column;gap:10px;display:flex}.daily-close-issue,.daily-close-item{background:var(--bg2);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.daily-close-issue.danger{background:var(--red-bg);color:var(--red-text)}.daily-close-issue.warning{background:var(--amber-bg);color:var(--amber-text)}.daily-close-issue.success{background:var(--green-bg);color:var(--green-text)}.bar-track{background:var(--bg2);border-radius:999px;flex:1;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg,var(--royal) 0,var(--royal-mid) 100%);height:100%}.bar-fill.amber{background:linear-gradient(90deg,var(--amber) 0,var(--gold) 100%)}.profit-grid{flex-direction:column;gap:10px;display:flex}.profit-row{background:var(--bg2);border-radius:12px;justify-content:space-between;padding:10px 12px;display:flex}.profit-row.highlight{background:var(--royal-light);color:var(--royal-dark)}.note-box textarea{border:1px solid var(--border);resize:vertical;background:var(--bg2);width:100%;min-height:120px;color:var(--text);border-radius:12px;padding:12px}.history-table{flex-direction:column;gap:6px;display:flex}.history-row{border:1px solid var(--border);background:var(--bg2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:10px 12px}.history-head{color:var(--text3);background:0 0;border:none;padding:0 4px;font-size:12px}.footer-actions{justify-content:flex-end;margin-top:8px}.pos{color:var(--green-text)}.neg{color:var(--red-text)}.warning-text{color:var(--amber-text)}.audit-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.audit-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.audit-actions{flex-wrap:wrap;gap:10px;display:flex}.audit-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.audit-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.audit-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.audit-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.audit-summary-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.audit-summary-card.info{border-left:4px solid var(--royal)}.audit-summary-card.warning{border-left:4px solid var(--amber)}.audit-summary-card.critical{border-left:4px solid var(--red)}.audit-summary-label{color:var(--text3);font-size:12px}.audit-summary-value{margin-top:6px;font-size:22px;font-weight:800}.audit-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.audit-filters-card{flex-direction:column;gap:14px;display:flex}.audit-search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-search-field{border:1px solid var(--border);background:var(--bg2);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:260px;padding:10px 14px;display:flex}.audit-search-field input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.audit-chip-row{flex-wrap:wrap;gap:8px;display:flex}.audit-chip{background:var(--bg2);color:var(--text2);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.audit-chip.success{background:var(--green-bg);color:var(--green-text)}.audit-filters-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.audit-filters-grid label{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;display:flex}.audit-filters-grid select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:8px 10px}.audit-content-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.audit-side-stack{flex-direction:column;gap:16px;display:flex}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px;font-size:12px}.audit-table tr.selected{background:var(--royal-light)}.audit-table tr:hover{background:var(--bg2);cursor:pointer}.audit-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.audit-pill.success{background:var(--green-bg);color:var(--green-text)}.audit-pill.danger{background:var(--red-bg);color:var(--red-text)}.audit-pill.warning{background:var(--amber-bg);color:var(--amber-text)}.audit-pill.info{background:var(--royal-light);color:var(--royal-dark)}.audit-detail-panel{flex-direction:column;gap:8px;display:flex}.audit-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.audit-detail-row:last-child{border-bottom:none}.audit-alert-list{flex-direction:column;gap:10px;display:flex}.audit-alert{border-radius:12px;padding:10px 12px;font-size:12px}.audit-alert.danger{background:var(--red-bg);color:var(--red-text)}.audit-alert.warning{background:var(--amber-bg);color:var(--amber-text)}.audit-timeline{flex-direction:column;gap:10px;display:flex}.audit-timeline-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.audit-timeline-item:last-child{border-bottom:none}.audit-timeline-time{min-width:56px;color:var(--royal-dark);font-size:11px;font-weight:700}.audit-timeline-text{color:var(--text2);font-size:12px}.audit-retention-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audit-subtitle{margin-bottom:8px;font-size:12px;font-weight:700}.audit-pill-group{flex-wrap:wrap;gap:8px;display:flex}.ledger-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.ledger-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.ledger-actions{flex-wrap:wrap;gap:10px;display:flex}.ledger-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.ledger-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.ledger-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.ledger-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ledger-summary-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.ledger-summary-card.info{border-left:4px solid var(--royal)}.ledger-summary-card.warning{border-left:4px solid var(--amber)}.ledger-summary-label{color:var(--text3);font-size:12px}.ledger-summary-value{margin-top:6px;font-size:22px;font-weight:800}.ledger-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.ledger-search-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.ledger-search-field{border:1px solid var(--border);background:var(--bg2);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:260px;padding:10px 14px;display:flex}.ledger-search-field input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.ledger-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ledger-chip{background:var(--bg2);color:var(--text2);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.ledger-chip.success{background:var(--green-bg);color:var(--green-text)}.ledger-filters-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.ledger-filters-grid label{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;display:flex}.ledger-filters-grid select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:8px 10px}.ledger-content-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.ledger-side-stack{flex-direction:column;gap:16px;display:flex}.ledger-table-wrap{overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%}.ledger-table td,.ledger-table th{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px;font-size:12px}.ledger-table tr.selected{background:var(--royal-light)}.ledger-table tr:hover{background:var(--bg2);cursor:pointer}.ledger-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ledger-pill.success{background:var(--green-bg);color:var(--green-text)}.ledger-pill.warning{background:var(--amber-bg);color:var(--amber-text)}.ledger-pill.info{background:var(--royal-light);color:var(--royal-dark)}.ledger-detail-panel{flex-direction:column;gap:8px;display:flex}.ledger-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.ledger-detail-row:last-child{border-bottom:none}.ledger-balance-list{flex-direction:column;gap:8px;display:flex}.ledger-balance-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.ledger-pill-group{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.receivables-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.receivables-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.receivables-actions{flex-wrap:wrap;gap:10px;display:flex}.receivables-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.receivables-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.receivables-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.receivables-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.receivables-summary-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.receivables-summary-card.info{border-left:4px solid var(--royal)}.receivables-summary-card.warning{border-left:4px solid var(--amber)}.receivables-summary-card.critical{border-left:4px solid var(--red)}.receivables-summary-card.success{border-left:4px solid var(--green)}.receivables-summary-label{color:var(--text3);font-size:12px}.receivables-summary-value{margin-top:6px;font-size:22px;font-weight:800}.receivables-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.receivables-search-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.receivables-search-field{border:1px solid var(--border);background:var(--bg2);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:260px;padding:10px 14px;display:flex}.receivables-search-field input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.receivables-chip-row{flex-wrap:wrap;gap:8px;display:flex}.receivables-chip{background:var(--bg2);color:var(--text2);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.receivables-chip.success{background:var(--green-bg);color:var(--green-text)}.receivables-filters-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.receivables-filters-grid label{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;display:flex}.receivables-filters-grid input,.receivables-filters-grid select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:8px 10px}.receivables-content-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.receivables-side-stack{flex-direction:column;gap:16px;display:flex}.receivables-table-wrap{margin-top:0;overflow-x:auto}.receivables-table{border-collapse:collapse;width:100%;min-width:800px}.receivables-table td,.receivables-table th{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-size:13px}.receivables-table th{background:var(--bg2);color:var(--text2);font-weight:700}.receivables-table tr.selected{background:var(--royal-light)}.receivables-table tr:hover{background:var(--bg2);cursor:pointer}.receivables-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.receivables-pill.success{background:var(--green-bg);color:var(--green-text)}.receivables-pill.warning{background:var(--amber-bg);color:var(--amber-text)}.receivables-pill.danger{background:var(--red-bg);color:var(--red-text)}.receivables-detail-panel{flex-direction:column;gap:8px;display:flex}.receivables-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.receivables-detail-row:last-child{border-bottom:none}.receivables-alert-list{flex-direction:column;gap:10px;display:flex}.receivables-alert{border-radius:12px;padding:10px 12px;font-size:12px}.receivables-alert.warning{background:var(--amber-bg);color:var(--amber-text)}.receivables-alert.danger{background:var(--red-bg);color:var(--red-text)}.receivables-alert.success{background:var(--green-bg);color:var(--green-text)}.payables-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.payables-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.payables-actions{flex-wrap:wrap;gap:10px;display:flex}.payables-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.payables-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.payables-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.payables-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.payables-summary-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.payables-summary-card.info{border-left:4px solid var(--royal)}.payables-summary-card.warning{border-left:4px solid var(--amber)}.payables-summary-card.critical{border-left:4px solid var(--red)}.payables-summary-card.success{border-left:4px solid var(--green)}.payables-summary-label{color:var(--text3);font-size:12px}.payables-summary-value{margin-top:6px;font-size:22px;font-weight:800}.payables-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.payables-search-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.payables-search-field{border:1px solid var(--border);background:var(--bg2);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:260px;padding:10px 14px;display:flex}.payables-search-field input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.payables-chip-row{flex-wrap:wrap;gap:8px;display:flex}.payables-chip{background:var(--bg2);color:var(--text2);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.payables-chip.success{background:var(--green-bg);color:var(--green-text)}.payables-filters-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.payables-filters-grid label{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;display:flex}.payables-filters-grid input,.payables-filters-grid select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:8px 10px}.payables-content-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.payables-side-stack{flex-direction:column;gap:16px;display:flex}.prepayments-shell{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.prepayments-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#2563eb14);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.prepayments-actions{flex-wrap:wrap;gap:10px;display:flex}.prepayment-modal{border:1px solid var(--border2);color:var(--text)}.prepayment-modal .prepayment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prepayment-modal label{color:var(--text2);gap:7px;font-size:12px;font-weight:700;display:grid}.prepayment-modal input,.prepayment-modal select,.prepayment-modal textarea{box-sizing:border-box;border:1px solid var(--border2);background:var(--bg2);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-weight:500}.prepayment-modal input:focus,.prepayment-modal select:focus,.prepayment-modal textarea:focus{border-color:var(--royal-mid);outline:2px solid #2550a833}.prepayment-modal textarea{resize:vertical}.prepayment-notes-field{grid-column:1/-1}.prepayment-modal-notice{background:var(--gold-light);color:var(--gold-dark);border:1px solid #c9a22759;border-radius:8px;margin-bottom:16px;padding:11px 12px;font-size:13px}.prepayment-modal-actions{justify-content:flex-end;gap:10px;display:flex}.prepayment-cancel-button{border:1px solid var(--border2);background:var(--bg);color:var(--text2);cursor:pointer;border-radius:8px;padding:9px 16px}.prepayment-modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.prepayment-modal .prepayment-form-grid{grid-template-columns:1fr}.prepayment-notes-field{grid-column:auto}}.category-chip,.page-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.category-chip{background:var(--bg);border:1px solid var(--border);min-width:max-content;color:var(--text)}.category-chip.active{background:linear-gradient(135deg,#1a3a7c14,#2563eb29);border-color:#2563eb4d}.prepayments-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.summary-card.amber{border-left:4px solid var(--amber)}.prepayments-category-bar{flex-wrap:wrap;gap:10px;padding:0 0 4px;display:flex}.prepayments-filters-card{padding:0}.prepayments-search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.prepayments-search-field{border:1px solid var(--border);background:var(--bg2);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:260px;padding:10px 14px;display:flex}.prepayments-search-field input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.prepayments-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.prepayments-filter-row label{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;display:flex}.prepayments-filter-row select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:10px 12px}.prepayments-main-grid{grid-template-columns:2.2fr 1fr;gap:18px;display:grid}.prepayments-left,.prepayments-right{gap:16px;display:grid}.prepayments-table td,.prepayments-table th{text-align:left;padding:14px 12px}.prepayments-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text3);border-bottom:1px solid var(--border);font-size:12px}.prepayments-table tbody tr:hover{background:var(--bg2)}.prepayments-table td{border-bottom:1px solid var(--bg3);color:var(--text2);font-size:13px}.status-pill{padding:5px 12px}.status-pill.critical{color:#7a4a05;background:#f8d09cd9}.status-pill.info{background:var(--blue-bg);color:var(--blue-text)}.schedule-list{gap:12px;padding:0 16px 16px;display:grid}.schedule-item{border:1px solid var(--border);background:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.progress-bar{background:var(--bg2);border-radius:999px;height:10px;margin:0 16px 6px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,var(--royal),var(--royal-mid));height:100%}.progress-label{color:var(--text2);padding:0 16px 16px;font-size:13px}.detail-card .detail-panel{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:18px;gap:12px}.aging-list,.ai-list,.alerts-list{gap:12px;padding:16px;display:grid}.aging-row,.ai-item,.alert-line{background:var(--bg);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.alert-line.success{border-color:var(--green)}.alert-line.warning{border-color:var(--amber)}.alert-line.info{border-color:var(--blue)}.ai-item{background:var(--bg2)}@media (max-width:1200px){.prepayments-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prepayments-main-grid{grid-template-columns:1fr}}@media (max-width:820px){.prepayments-filters-card,.prepayments-header{padding:18px}.prepayments-actions,.prepayments-category-bar{justify-content:center}.prepayments-filter-row{grid-template-columns:1fr}.summary-card{padding:16px}}.supplier-rebates-shell{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.supplier-rebates-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#2563eb14);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.supplier-rebates-actions{flex-wrap:wrap;gap:10px;display:flex}.page-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.page-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.page-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.supplier-rebates-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.summary-card{border-radius:18px;padding:18px}.summary-card.info{border-left:4px solid var(--royal)}.summary-card.warning{border-left:4px solid var(--amber)}.summary-card.success{border-left:4px solid var(--green)}.summary-card.purple{border-left:4px solid var(--purple)}.summary-value{margin-top:10px;font-size:24px}.summary-subtitle{color:var(--text2);margin-top:6px;font-size:12px}.supplier-rebates-main-grid{grid-template-columns:2.2fr 1fr;gap:18px;display:grid}.agreement-card-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}.agreement-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:20px;gap:12px;padding:20px;display:grid}.agreement-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-pill{padding:6px 12px}.status-pill.warning{background:var(--amber-bg);color:var(--amber-text)}.status-pill.success{background:var(--green-bg);color:var(--green-text)}.agreement-title{color:var(--text2);font-size:14px}.agreement-row{color:var(--text2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.agreement-progress-bar{background:var(--bg2);border-radius:999px;height:10px;overflow:hidden}.agreement-progress-fill{background:linear-gradient(135deg,var(--royal),var(--royal-mid));height:100%}.agreement-footer{justify-content:space-between;align-items:center;font-size:13px;display:flex}.rebate-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rebate-type-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px}.rebate-type-card p{color:var(--text2);margin-top:8px;font-size:13px;line-height:1.6}.rebate-table td,.rebate-table th{text-align:left;padding:14px 12px}.rebate-table th{text-transform:uppercase;letter-spacing:.8px;color:var(--text3);border-bottom:1px solid var(--border);font-size:12px}.rebate-table tbody tr:hover{background:var(--bg2)}.rebate-table td{border-bottom:1px solid var(--bg3);color:var(--text2);font-size:13px}.invoice-header{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.invoice-header-side{justify-items:end;gap:6px;display:grid}.invoice-customer-summary{display:none}.invoice-brand{letter-spacing:.08em;font-size:24px;font-weight:800}.invoice-label{color:var(--text3);text-transform:uppercase;margin-top:4px;font-size:12px}.invoice-document{box-sizing:border-box;color:#111;background:#fff;border-radius:0;gap:7px;width:min(100%,80mm);min-height:180mm;margin-inline:auto;padding:12px;font-family:Courier New,Courier,monospace;font-size:11px;position:relative}.invoice-print-button{align-self:end;font-family:inherit}.receipt-footer,.receipt-header,.receipt-thanks{text-align:center;justify-items:center;gap:2px;display:grid}.receipt-header strong{font-size:16px}.receipt-header span,.receipt-thanks span{font-size:10px}.receipt-rule{border-top:1px dashed #111;width:100%}.invoice-document h2{text-align:center;margin:0;font-size:13px}.receipt-meta,.receipt-payment,.receipt-totals{gap:3px;display:grid}.receipt-meta div,.receipt-payment div,.receipt-totals div{grid-template-columns:1fr auto;gap:8px;display:grid}.receipt-meta strong,.receipt-payment strong,.receipt-totals strong{text-align:right}.receipt-items{border-collapse:collapse;table-layout:fixed;width:100%}.receipt-items td,.receipt-items th{text-align:right;white-space:nowrap;border:0;padding:2px 0;font-size:10px}.receipt-items td:first-child,.receipt-items th:first-child{text-align:left;text-overflow:ellipsis;width:42%;overflow:hidden}.receipt-items td:nth-child(2),.receipt-items th:nth-child(2){width:12%}.receipt-items td:nth-child(3),.receipt-items td:nth-child(4),.receipt-items th:nth-child(3),.receipt-items th:nth-child(4){width:23%}.receipt-thanks{gap:8px;padding:5px 0}.receipt-thanks strong{text-align:center}.receipt-footer{font-size:10px}.detail-row{justify-content:space-between;gap:12px;display:flex}.timeline-list{gap:14px;display:grid}.timeline-entry{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px}.timeline-entry strong{color:var(--text);margin-bottom:8px;display:block}.timeline-entry span{color:var(--text2);margin-top:8px;font-size:13px;display:inline-flex}.ai-insight{border:1px solid var(--border);background:var(--bg2);color:var(--text);padding:18px;line-height:1.7}.ai-insight.warning{border-color:var(--amber);background:#fff3e0cc}@media (max-width:1200px){.supplier-rebates-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rebate-types-grid,.supplier-rebates-main-grid{grid-template-columns:1fr}}@media (max-width:820px){.supplier-rebates-header,.supplier-rebates-summary-grid{padding:18px}.supplier-rebates-actions{justify-content:center}.summary-card{padding:16px}}.payables-table-wrap{margin-top:0;overflow-x:auto}.payables-table{border-collapse:collapse;width:100%;min-width:800px}.payables-table td,.payables-table th{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-size:13px}.payables-table th{background:var(--bg2);color:var(--text2);font-weight:700}.payables-table tr.selected{background:var(--royal-light)}.payables-table tr:hover{background:var(--bg2);cursor:pointer}.payables-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.payables-pill.success{background:var(--green-bg);color:var(--green-text)}.payables-pill.warning{background:var(--amber-bg);color:var(--amber-text)}.payables-pill.danger{background:var(--red-bg);color:var(--red-text)}.payables-detail-panel{flex-direction:column;gap:8px;display:flex}.payables-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.payables-detail-row:last-child{border-bottom:none}.payables-alert-list{flex-direction:column;gap:10px;display:flex}.payables-alert{border-radius:12px;padding:10px 12px;font-size:12px}.payables-alert.warning{background:var(--amber-bg);color:var(--amber-text)}.payables-alert.danger{background:var(--red-bg);color:var(--red-text)}.payables-alert.success{background:var(--green-bg);color:var(--green-text)}.app{flex-direction:column;min-height:100svh;display:flex;overflow:visible}.topbar{background:linear-gradient(135deg,var(--royal-dark) 0,var(--royal) 60%,var(--royal-mid) 100%);z-index:200;flex-shrink:0;justify-content:space-between;align-items:center;height:58px;min-height:58px;padding:0 24px;display:flex;box-shadow:0 2px 12px #0f245659}.topbar-theme-toggle{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:inline-flex}.topbar-theme-toggle:hover{background:#ffffff47;transform:translateY(-1px)}.topbar-brand{gap:12px}.topbar-brand,.topbar-icon{align-items:center;display:flex}.topbar-icon{color:#0f1c3a;width:38px;height:38px;box-shadow:none;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;font-size:20px;overflow:hidden}.topbar-icon img{object-fit:contain;width:100%;height:100%}.topbar-name{color:#fff;letter-spacing:.3px;font-size:16px;font-weight:800}.topbar-sub{color:#ffffffa6;letter-spacing:.5px;font-size:10px}.topbar-right{gap:16px}.topbar-actions,.topbar-right{align-items:center;display:flex}.topbar-actions{gap:10px}.notification-wrap{align-items:center;display:flex;position:relative}.notification-trigger{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.notification-trigger.has-unread{animation:notification-ring 2.4s ease-in-out infinite}.notification-count{color:#fff;text-align:center;background:#f97316;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-4px;right:-4px}.notification-panel,.notification-preview{z-index:260;border:1px solid var(--border);background:var(--bg2);color:var(--text);position:absolute;right:0;box-shadow:0 18px 40px #0f172a33}.notification-panel{border-radius:12px;width:min(360px,100vw - 24px);top:50px;overflow:hidden}.notification-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.notification-panel-head button,.notification-preview button{color:var(--text2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.notification-list{max-height:390px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border);gap:10px;padding:13px 15px;display:flex}.notification-item.read{opacity:.62}.notification-item strong,.notification-preview strong{font-size:12px;display:block}.notification-item p,.notification-preview span{color:var(--text2);margin:3px 0 0;font-size:12px;line-height:1.4;display:block}.notification-item small{color:var(--text2);margin-top:5px;font-size:10px;display:block}.notification-dot{background:#2563eb;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.notification-dot.success{background:#10b981}.notification-dot.warning{background:#f59e0b}.notification-dot.error{background:#ef4444}.notification-empty{color:var(--text2);text-align:center;padding:26px 15px;font-size:12px}.notification-preview{border-radius:10px;gap:9px;width:min(330px,100vw - 24px);padding:12px;animation:notification-preview-in .18s ease-out;display:flex;top:52px;right:0}.notification-preview-icon{color:#2563eb;background:#2563eb1f;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.notification-preview.error .notification-preview-icon{color:#dc2626;background:#ef44441f}.notification-preview.warning .notification-preview-icon{color:#d97706;background:#f59e0b24}.notification-preview>div:nth-child(2){flex:1}.notification-preview button{align-self:flex-start;padding:0}@keyframes notification-preview-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-ring{0%,70%,to{transform:rotate(0)}76%{transform:rotate(10deg)}82%{transform:rotate(-10deg)}88%{transform:rotate(6deg)}}.topbar-action{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:inline-flex;position:relative;overflow:visible}.topbar-action:hover{background:#ffffff2e;transform:translateY(-1px)}.topbar-center{flex:1;justify-content:center;align-items:center;display:flex}.topbar-search-wrap{align-items:center;gap:10px;display:flex}.topbar-search-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .18s;display:inline-flex}.topbar-search-trigger:hover{background:#ffffff24;transform:translateY(-1px)}.topbar-search{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;width:48px;min-width:48px;max-width:48px;padding:10px 12px;transition:width .18s,background .18s,border-color .18s;display:inline-flex;overflow:hidden}.topbar-search.active{background:#ffffff1f;border-color:#ffffff3d;width:320px;max-width:100%}.topbar-search input{color:#fff;opacity:0;background:0 0;border:none;outline:none;flex:1;width:0;min-width:40px;font-size:13px;transition:opacity .18s,width .18s}.topbar-search input:focus{outline:none}.topbar-search.active input{opacity:1;width:100%}.topbar-search .search-icon{color:#fff;flex-shrink:0}.topbar-search-close{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.topbar-search-close:hover{color:#fff}.topbar-sep{background:#ffffff1f;border-radius:2px;width:1px;height:36px}.user-wrap{align-items:center;gap:10px;display:flex}.user-avatar{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);width:36px;height:36px;font-weight:700;box-shadow:0 4px 12px #0f1c3a1f}.profile{align-items:center;gap:10px;display:flex;position:relative}.profile-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.profile-trigger:hover{background:#ffffff24;transform:translateY(-1px)}.profile-info{flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;display:flex}.profile-name{color:#fff;font-size:13px;font-weight:700;line-height:1.1}.profile-title{color:#ffffffbf;letter-spacing:.4px;text-transform:uppercase;font-size:11px}.user-avatar{color:#fff;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 6px 18px #0f1c3a2e}.profile-menu{background:var(--bg);border:1px solid var(--border);z-index:300;border-radius:8px;flex-direction:column;min-width:160px;padding:6px;display:none;position:absolute;top:56px;right:0;box-shadow:0 8px 24px #0f1c3a1f}.profile-menu.open{display:flex}.profile-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;padding:8px 12px;font-weight:600}.profile-item:hover{background:var(--bg2)}.topbar-action svg{width:20px;height:20px}.topbar-badge{background:var(--gold);color:#0f1c3a;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0f1c3a2e}#user-name{color:#ffffffd9;font-size:13px;font-weight:500}.login-screen{background:radial-gradient(circle at 0 0,#ffffff24,#0000 20%),linear-gradient(145deg,#081a4d,#0f307e 35%,#1858bd 72%,#1f6fe8);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-shell{width:min(440px,100%)}.login-shell.wide{width:min(880px,100%)}.auth-hero{background-image:linear-gradient(#0b1d3cd1,#050f23e0),url("/background (2).jpeg");background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;gap:24px;min-height:100vh;padding:40px}.auth-hero,.auth-hero .hero-left{justify-content:center;display:flex}.auth-hero .hero-left{background:linear-gradient(#04142af5,#04142ac7 40%,#04142a8c);border-radius:40px;flex:480px;align-items:flex-start;max-width:640px;min-height:680px;padding:48px;position:relative;overflow:hidden;box-shadow:0 32px 90px #09133659}.auth-hero .hero-left:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff14,#0000 25%);position:absolute;inset:0}.auth-hero .hero-copy{z-index:1;max-width:360px;position:relative}.auth-hero .hero-eyebrow{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:10px 18px;font-size:12px;display:inline-flex}.auth-hero .hero-left h2{color:#fff;margin:0;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:800;line-height:1.02}.auth-hero .hero-left p{color:#ffffffd9;margin:20px 0 0;font-size:1.05rem;line-height:1.8}.auth-hero .auth-card{z-index:2;background:#fff;border-radius:72px 38px 38px 72px;flex:0 0 520px;width:100%;max-width:520px;padding:42px 40px 40px;position:relative;box-shadow:0 30px 70px #0c1c392e}.auth-hero .auth-card .panel-header{text-align:center;align-items:center}.auth-hero .auth-card .auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.auth-hero .auth-card .auth-form-grid .full-width{grid-column:1/-1}.auth-hero .auth-card .panel-title{color:#102144;margin-bottom:10px;font-size:34px;font-weight:900;line-height:1.05}.auth-hero .auth-card .panel-copy{color:#44506f;max-width:100%;margin:0;font-size:15px}.auth-hero .auth-card .fg input{color:#102144;background:#f6f8ff;border:1px solid #0f223c24;border-radius:14px;padding:13px 14px;font-size:16px}.auth-hero .auth-card .fg input::placeholder{color:#10214473}.auth-hero .auth-card .fg input:focus{border-color:#2f65ffd9;outline:none;box-shadow:0 12px 25px #1642a01f}.auth-hero .auth-card label{color:#2f3c62;margin-bottom:8px;font-size:14px;display:block}.auth-hero .auth-card .btn-primary{color:#fff;cursor:pointer;background:#2b5dff;border:none;border-radius:16px;padding:14px 16px;font-size:16px;transition:transform .16s,box-shadow .16s,background .16s}.auth-hero .auth-card .btn-primary:hover{background:#1f4bdb;transform:translateY(-2px);box-shadow:0 20px 40px #2b5dff38}.auth-hero .auth-card .btn{color:#102144;cursor:pointer;background:0 0;border:1px solid #1f3c7a24;border-radius:16px;padding:12px 14px;transition:background .16s,border-color .16s}.auth-hero .auth-card .btn:hover{background:#2b5dff0f;border-color:#2b5dff3d}.auth-hero .auth-card .link,.auth-hero .auth-card button.link{color:#2d60ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700;text-decoration:none}.auth-hero .auth-card .link:hover,.auth-hero .auth-card button.link:hover{text-decoration:underline}.remember-label{color:#102144;align-items:center;font-size:14px;display:inline-flex}.login-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#fffffffa,#f8fafffa);border:1px solid #ffffffb8;border-radius:32px;padding:36px 36px 32px;box-shadow:0 24px 84px #061d5338}.panel-header{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:28px;display:flex}.login-mark{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 18px 34px #0f245638}.login-mark svg{stroke:currentColor;width:24px;height:24px}.login-mark img{object-fit:contain;width:100%;height:100%;display:block}.panel-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--royal);margin-bottom:4px;font-size:13px;font-weight:700}.panel-title{letter-spacing:-.04em;margin-bottom:10px;font-size:34px;font-weight:900;line-height:1.04}.panel-copy{color:var(--text2);max-width:340px;margin:0 auto;font-size:14px;line-height:1.6}.login-panel .btn-primary{justify-content:center;width:100%}.login-panel .alert{margin-bottom:0}.login-panel .alert.login-protect-note{color:var(--blue-dark);background:#e8eef8eb;border-color:#1a3a7c26;align-items:center;gap:10px;padding:14px 16px;font-size:13px}.login-panel .fg input{background:#f6f9ff}@media (max-width:1024px){.auth-hero{gap:18px;padding:28px}.auth-hero .hero-left{min-height:520px;padding:36px}.auth-hero .auth-card{flex:0 0 440px;max-width:440px;padding:36px}.auth-hero .auth-card .panel-title{font-size:28px}}@media (max-width:640px){.auth-hero{align-items:center;gap:12px;padding:18px}.auth-hero .hero-left{display:none}.auth-hero .auth-card{width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:20px;flex:auto;padding:20px}.auth-hero .auth-card .panel-header{text-align:center;align-items:center}.auth-hero .auth-card .panel-title{font-size:22px}.auth-hero .auth-card .panel-copy{max-width:100%;font-size:14px}.auth-hero .auth-card .btn-primary,.auth-hero .auth-card .fg input{padding:12px;font-size:15px}.auth-hero .login-mark{border-radius:12px;width:48px;height:48px}.panel-eyebrow{font-size:12px}}.layout{flex:1;overflow:hidden}.layout,.sidebar{min-height:0;display:flex}.sidebar{background:var(--bg);border-right:1px solid var(--border);width:220px;min-width:220px;height:calc(100svh - 58px);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;transition:transform .22s,opacity .22s}.sidebar.open{opacity:1;transform:translate(0)}.mobile-sidebar-backdrop{display:none}.topbar-menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:none}.topbar-menu-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.topbar-menu-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.topbar-menu-toggle.open span:nth-child(2){opacity:0}.topbar-menu-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.topbar-menu-toggle:hover{background:#ffffff29}.quantixa-root{display:flex}.quantixa-orb,.quantixa-root{z-index:1200;justify-content:center;align-items:center;position:fixed;bottom:16px;right:16px}.quantixa-orb{background:linear-gradient(135deg,var(--royal),var(--gold));cursor:pointer;pointer-events:auto;border:none;border-radius:999px;width:54px;height:54px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 20px 45px #00000040}.quantixa-orb-core{width:42px;height:42px}.quantixa-logo{width:24px;height:24px}@media (max-width:980px){.main-area{padding:18px 16px 20px}}@media (max-width:820px){.layout{flex-direction:column}.sidebar{top:calc(58px + env(safe-area-inset-top,0));width:260px;max-width:80vw;height:calc(100svh - 58px - env(safe-area-inset-top,0));opacity:0;z-index:1000;border-right:1px solid var(--border);background:var(--bg);min-height:0;position:fixed;left:0;transform:translate(-100%);box-shadow:4px 0 30px #0f1c3a29}.sidebar.open{opacity:1;transform:translate(0)}.main-area{height:auto;min-height:calc(100svh - 58px);padding:14px 12px 18px}.topbar{min-height:56px;padding:0 12px}.topbar-brand{gap:8px;min-width:0}.topbar-icon{width:34px;height:34px}.topbar-name{font-size:14px}.topbar-sub{display:none}.topbar-right{gap:8px;min-width:0}.topbar-brand>div,.topbar-right{min-width:0}.topbar-menu-toggle{display:inline-flex}.topbar-search-wrap{display:none}.topbar-theme-toggle{width:34px;height:34px}.profile-trigger{min-width:0;padding:8px 10px}.profile-info{display:none}.profile-menu{top:52px;right:0}.app{min-height:100svh}.quantixa-orb{width:46px;height:46px;bottom:12px;right:12px}.quantixa-orb-core{width:32px;height:32px}.quantixa-logo{width:18px;height:18px}.mobile-sidebar-backdrop{opacity:0;visibility:hidden;z-index:900;background:#00000073;transition:opacity .22s,visibility .22s;position:fixed;inset:58px 0 0}.mobile-sidebar-backdrop.active{opacity:1;visibility:visible;display:block}}.sidebar-body{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.sidebar-body::-webkit-scrollbar{width:6px}.sidebar-body::-webkit-scrollbar-track{background:0 0}.sidebar-body::-webkit-scrollbar-thumb{background:#0f1c3a24;border-radius:999px}.quantixa-root{pointer-events:none}.quantixa-orb{right:env(safe-area-inset-right,28px)!important;bottom:env(safe-area-inset-bottom,28px)!important;z-index:99999!important;pointer-events:auto!important;width:72px!important;height:72px!important;box-shadow:none!important;border-radius:999px!important;place-items:center!important;transition:transform .16s,box-shadow .16s,width .16s,height .16s!important;display:grid!important;position:fixed!important}.quantixa-orb:hover{transform:scale(1.06)!important}.quantixa-orb .quantixa-orb-core,.quantixa-orb-core{width:60px!important;height:60px!important}.quantixa-orb-energy,.quantixa-orb:after,.quantixa-orb:before{display:none!important}.quantixa-logo{filter:drop-shadow(0 2px 5px #0f172a52);width:48px!important;height:48px!important}html[data-theme=dark] .quantixa-logo{filter:drop-shadow(0 2px 6px #ffffff52)}html[data-theme=dark] .quantixa-orb{background:#111827!important;border:1px solid #94a3b847!important;box-shadow:0 12px 28px #0000006b!important}.quantixa-panel{pointer-events:auto;z-index:99999!important;transform-origin:100% 100%!important;position:fixed!important}@media (max-width:640px){.quantixa-orb{width:66px!important;height:66px!important;right:env(safe-area-inset-right,20px)!important;bottom:env(safe-area-inset-bottom,20px)!important}.quantixa-orb-core{width:50px!important;height:50px!important}.quantixa-logo{width:40px!important;height:40px!important}}html[data-theme=dark] .sidebar-body::-webkit-scrollbar-track{background:#ffffff0a}html:not([data-theme=dark]) .quantixa-orb{box-shadow:none!important;background:0 0!important}html:not([data-theme=dark]) .quantixa-orb,html[data-theme=dark] .quantixa-orb{right:calc(env(safe-area-inset-right,28px) + 22px)!important;bottom:calc(env(safe-area-inset-bottom,28px) + 22px)!important;border:none!important}html[data-theme=dark] .quantixa-orb{background:#fff!important;width:58px!important;height:58px!important;box-shadow:0 8px 20px #0000003d!important}html[data-theme=dark] .quantixa-orb-core{width:50px!important;height:50px!important}html[data-theme=dark] .quantixa-logo{filter:none!important;width:42px!important;height:42px!important}@media (max-width:640px){html:not([data-theme=dark]) .quantixa-orb,html[data-theme=dark] .quantixa-orb{right:calc(env(safe-area-inset-right,20px) + 14px)!important;bottom:calc(env(safe-area-inset-bottom,20px) + 14px)!important}html[data-theme=dark] .quantixa-orb{width:54px!important;height:54px!important}html[data-theme=dark] .quantixa-orb-core{width:46px!important;height:46px!important}html[data-theme=dark] .quantixa-logo{width:38px!important;height:38px!important}}html[data-theme=dark] .sidebar-body::-webkit-scrollbar-thumb{background:#94a3b83d}.sidebar-body{scrollbar-color:#0f1c3a24 transparent;scrollbar-width:thin}html[data-theme=dark] .sidebar-body{scrollbar-color:#94a3b83d transparent}.main-area{background:var(--bg3);flex:1;height:calc(100svh - 58px);min-height:0;padding:24px 28px;overflow-y:auto}.sidebar-header{background:linear-gradient(180deg,var(--royal-light) 0,var(--bg) 100%);border-bottom:1px solid var(--border);text-align:center;padding:16px 16px 10px}.sidebar-logo{color:var(--royal);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800}.sidebar-brand-wrap{justify-content:center;align-items:center;gap:10px;display:flex}.sidebar-logo-image{object-fit:cover;border:1px solid #ffffff1f;border-radius:8px;width:30px;height:30px}.sidebar-tagline{color:var(--text3);letter-spacing:.3px;font-size:10px}.nav-group-label{color:var(--text3);text-transform:uppercase;letter-spacing:1px;padding:16px 16px 5px;font-size:9.5px;font-weight:700}.nav-item{cursor:pointer;color:var(--text2);border-radius:0 var(--r) var(--r) 0;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:10px;margin:1px 8px 1px 0;padding:9px 16px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.nav-icon{color:currentColor;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.nav-icon svg{width:18px;height:18px}.nav-item:hover{background:var(--royal-xlight);color:var(--royal);border-left-color:#1a3a7c33}.nav-item.active{color:var(--royal);border-left-color:var(--gold);background:var(--royal-light);font-weight:700;box-shadow:inset 0 0 0 1px #1a3a7c14}.nav-subitem{color:var(--text2);cursor:pointer;border-radius:0 var(--r) var(--r) 0;-webkit-user-select:none;user-select:none;margin:0 8px 2px 28px;padding:8px 12px 8px 20px;font-size:12px;font-weight:700;transition:all .15s;position:relative}.nav-subitem:before{content:"";background:var(--royal-light);width:2px;position:absolute;top:0;bottom:0;left:7px}.nav-subitem.active,.nav-subitem:hover{color:var(--royal);background:var(--royal-xlight)}.btn{border-radius:var(--r);border:1px solid var(--border2);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg2);box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff;border-color:var(--royal-dark);box-shadow:0 2px 8px #1a3a7c4d}.btn-primary:hover{background:linear-gradient(135deg,var(--royal-dark) 0,var(--royal) 100%);box-shadow:0 4px 14px #1a3a7c66}.btn-success{color:#fff;background:linear-gradient(135deg,#0d7a54,#0a9e6e);border-color:#095e40;box-shadow:0 2px 8px #0d7a544d}.btn-danger{color:#fff;background:linear-gradient(135deg,#c0392b,#e74c3c);border-color:#922b21;box-shadow:0 2px 8px #c0392b4d}.btn-secondary{background:var(--bg2);color:var(--text2);border-color:var(--border)}.btn-secondary:hover{background:var(--bg3)}.btn-amber{color:#fff;background:linear-gradient(135deg,#c97a10,#e8930e);border-color:#a07d10;box-shadow:0 2px 8px #c9a2274d}.btn-sm{padding:5px 12px;font-size:12px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow-sm);padding:16px}.card-hd{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-hd,.card-title{align-items:center;display:flex}.card-title{color:var(--text);gap:8px;font-size:14px}.export-dropdown{position:relative}.export-toggle{align-items:center;gap:6px;display:inline-flex}.export-arrow{transition:transform .2s;display:inline-block}.export-dropdown[aria-expanded=true] .export-arrow,.export-toggle[aria-expanded=true] .export-arrow{transform:rotate(180deg)}.dropdown-menu{background:var(--bg);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-sm);border-radius:var(--rl);z-index:10;padding:8px 0;position:absolute;top:calc(100% + 10px);right:0}.dropdown-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 16px}.dropdown-item .dropdown-icon{align-items:center;margin-right:10px;display:inline-flex}.dropdown-item:hover{background:var(--bg3)}.table-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-btn{border-radius:8px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.txn-header-row{border-bottom:1px solid var(--border)}.txn-header-title{text-transform:uppercase;color:var(--text2);letter-spacing:.2em;padding:16px 14px;font-size:18px;font-weight:700}.txn-header-controls{padding:10px 14px 10px 16px}.txn-header-content{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.txn-search{min-width:240px;max-width:340px}.txn-button-group{align-items:center;gap:8px;display:flex}.txn-card{overflow:hidden}.transaction-table th{background:var(--bg3);color:var(--text2);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:16px 14px;font-size:12px;font-weight:700}.transaction-table td{color:var(--text);vertical-align:middle;padding:16px 14px}.transaction-table tbody tr:hover{background:var(--bg2)}.name-cell{align-items:center;gap:12px;display:flex}.txn-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.txn-name{color:var(--text);font-size:14px;font-weight:700}.txn-status{letter-spacing:.02em;border-radius:999px;align-items:center;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.txn-status.processing{background:var(--bg);border:1px solid var(--border);color:var(--text2)}.txn-status.rejected{background:var(--red-bg);color:var(--red)}.txn-status.completed{background:var(--green-bg);color:var(--green-dark)}.attachment-btn{color:var(--royal);cursor:pointer;background:0 0;border:none;gap:8px;font-weight:700}.attachment-btn,.attachment-icon{align-items:center;display:inline-flex}.attachment-icon{justify-content:center}.txn-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px}.txn-footer,.txn-per-page{align-items:center;display:flex}.txn-per-page{color:var(--text2);gap:10px;font-size:13px}.per-page-options{align-items:center;gap:6px;display:flex}.txn-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.txn-pagination .page-info{color:var(--text2);font-size:13px}.txn-pagination .page-controls{align-items:center;gap:6px;display:flex}.search-field{background:var(--bg);width:100%}.staff-search-toggle{width:44px;height:44px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:inline-flex}.staff-search-toggle:hover{color:var(--text);background:#0f1c3a0f;transform:translateY(-1px)}.search-field input{width:100%;color:var(--text);outline:none}.search-toggle{color:var(--text3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-toggle:hover{color:var(--text)}.search-icon{display:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.asset-entry-form{gap:20px;display:grid}.asset-entry-intro{border:1px solid var(--border);border-radius:var(--rl);background:linear-gradient(135deg,var(--royal-xlight),var(--bg));justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.asset-entry-kicker{color:var(--royal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.asset-entry-intro h3{color:var(--text);margin:5px 0 4px;font-size:17px}.asset-entry-intro p{color:var(--text2);margin:0;font-size:12px}.asset-entry-total{border-left:1px solid var(--border2);min-width:145px;padding-left:16px}.asset-entry-total span{color:var(--text2);font-size:11px;display:block}.asset-entry-total strong{color:var(--royal-dark);margin-top:4px;font-size:18px;display:block}.asset-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-entry-field{color:var(--text2);gap:6px;font-size:12px;font-weight:600;display:grid}.asset-entry-field input,.asset-entry-field select{box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--r);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:10px 11px;font-weight:400}.asset-entry-field input:focus,.asset-entry-field select:focus{border-color:var(--royal);box-shadow:0 0 0 3px var(--royal-xlight);outline:none}.asset-entry-wide{grid-column:1/-1}.asset-entry-error{border-radius:var(--r);background:var(--red-bg);color:var(--red-text);margin:0;padding:9px 11px;font-size:12px}.workflow-form{gap:16px;display:grid}.workflow-intro{border:1px solid var(--border);border-radius:var(--rl);background:linear-gradient(135deg,var(--royal-xlight),var(--bg));padding:16px}.workflow-kicker{color:var(--royal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.workflow-intro h3{color:var(--text);margin:5px 0;font-size:18px}.workflow-intro p{color:var(--text2);margin:0;font-size:13px;line-height:1.5}.workflow-field{color:var(--text2);gap:6px;font-size:12px;font-weight:600;display:grid}.workflow-field input,.workflow-field select,.workflow-field textarea{box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--r);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;padding:10px 11px;font-weight:400}.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px var(--royal-xlight);outline:none}.workflow-fields-row,.workflow-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-report-grid>div,.workflow-summary{border:1px solid var(--border);border-radius:var(--r);background:var(--bg2);color:var(--text2);justify-content:space-between;gap:12px;padding:13px 14px;font-size:12px;display:flex}.workflow-report-grid strong,.workflow-summary strong{color:var(--text)}.workflow-summary.accent{background:var(--green-bg);border-color:#0d7a5433}.workflow-error{border-radius:var(--r);background:var(--red-bg);color:var(--red-text);margin:0;padding:9px 11px;font-size:12px}@media (max-width:560px){.asset-entry-intro{display:grid}.asset-entry-total{border-top:1px solid var(--border2);border-left:0;padding:10px 0 0}.asset-entry-grid{grid-template-columns:1fr}.asset-entry-wide{grid-column:auto}.workflow-fields-row,.workflow-report-grid{grid-template-columns:1fr}}.fg label{color:var(--text2);font-weight:600}.fg input,.fg select,.fg textarea{border:1px solid var(--border2);border-radius:var(--r);color:var(--text);background:var(--bg);padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--royal);box-shadow:0 0 0 2px var(--royal-xlight);outline:none}.staff-access-picker{min-width:132px;position:relative}.staff-menu-access-toggle{border:1px solid var(--border2);border-radius:var(--r);background:var(--bg2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-menu-access-toggle:hover,.staff-menu-access-toggle[aria-expanded=true]{border-color:var(--royal);background:var(--royal-xlight)}.staff-menu-access-toggle .metric-note,.staff-menu-access-toggle .panel-title{display:block}.staff-menu-access-toggle .metric-note{margin-top:3px}.staff-menu-access-chevron{color:var(--text2);flex-shrink:0;transition:transform .18s}.staff-menu-access-chevron.open{transform:rotate(180deg)}.staff-menu-access-list{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);margin-top:10px;padding:12px}.staff-access-trigger{border:1px solid var(--border2);border-radius:var(--r);width:100%;color:var(--text2);background:var(--bg);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.staff-access-trigger.has-value{color:var(--text)}.staff-access-trigger:focus,.staff-access-trigger[aria-expanded=true]{border-color:var(--royal);box-shadow:0 0 0 2px var(--royal-xlight);outline:none}.staff-access-chevron{color:var(--text2);font-size:16px;line-height:10px}.staff-access-options{z-index:20;border:1px solid var(--border2);border-radius:var(--r);background:var(--bg);width:100%;min-width:132px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a29}.staff-access-option{border-radius:calc(var(--r) - 2px);width:100%;color:var(--text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 9px;font-size:12px;display:flex}.staff-access-option.selected,.staff-access-option:hover{color:var(--text);background:var(--royal-xlight)}.tbl-wrap{overflow-x:auto}.inventory-shell,.product-manager-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.inventory-header,.product-manager-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.inventory-actions,.product-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.inventory-btn,.product-manager-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.inventory-btn.primary,.product-manager-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.inventory-btn.secondary,.product-manager-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.inventory-btn.danger{color:#fff;background:#b42318}.inventory-btn:disabled{cursor:not-allowed;opacity:.5}.inventory-selection-actions,.inventory-sheet-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-selection-actions label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.inventory-summary-grid,.product-manager-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.inventory-summary-card,.product-manager-summary-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.inventory-summary-card.info,.product-manager-summary-card.info{border-left:4px solid var(--royal)}.inventory-summary-card.warning,.product-manager-summary-card.warning{border-left:4px solid var(--amber)}.inventory-summary-card.critical,.product-manager-summary-card.critical{border-left:4px solid var(--red)}.inventory-summary-label,.product-manager-summary-label{color:var(--text3);font-size:12px}.inventory-summary-value,.product-manager-summary-value{margin-top:6px;font-size:22px;font-weight:800}.inventory-card,.product-manager-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:16px;padding:14px}.inventory-search-row,.product-manager-search-row{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.inventory-search-field,.product-manager-search-field{border:1px solid var(--border);background:var(--bg2);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:260px;padding:10px 14px;display:flex}.inventory-search-field input,.product-manager-search-field input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.inventory-chip-row,.product-manager-chip-row{flex-wrap:wrap;gap:8px;display:flex}.inventory-chip,.product-manager-chip{background:var(--bg2);color:var(--text2);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.inventory-chip.success,.product-manager-chip.success{background:var(--green-bg);color:var(--green-text)}.inventory-filters-grid,.product-manager-filters-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-filters-grid label,.product-manager-filters-grid label{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;display:flex}.inventory-filters-grid input,.inventory-filters-grid select,.product-manager-filters-grid input,.product-manager-filters-grid select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:8px 10px}.inventory-content-grid,.product-manager-content-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.product-manager-content-grid{display:none}.inventory-sheet-card{border:1px solid var(--border);background:var(--bg);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:14px}.inventory-sheet-head{align-items:flex-end;gap:16px}.inventory-sheet-selector{min-width:240px;color:var(--text2);flex-direction:column;gap:6px;font-size:12px;display:flex}.inventory-sheet-selector select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:700}.inventory-side-stack,.product-manager-side-stack{flex-direction:column;gap:16px;display:flex}.inventory-table-wrap,.product-manager-table-wrap{overflow-x:auto}.inventory-table,.product-manager-table{border-collapse:collapse;width:100%}.inventory-table td,.inventory-table th,.product-manager-table td,.product-manager-table th{border-bottom:1px solid var(--border);text-align:left;padding:8px;font-size:12px;line-height:1.2}.inventory-table thead th,.product-manager-table thead th{vertical-align:bottom;padding-top:6px;padding-bottom:6px}.inventory-table tr.selected,.product-manager-table tr.selected{background:var(--royal-light)}.inventory-table tr:hover,.product-manager-table tr:hover{background:var(--bg2);cursor:pointer}.inventory-pill,.product-manager-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.inventory-pill.success,.product-manager-pill.success{background:var(--green-bg);color:var(--green-text)}.inventory-pill.warning,.product-manager-pill.warning{background:var(--amber-bg);color:var(--amber-text)}.inventory-pill.danger,.product-manager-pill.danger{background:var(--red-bg);color:var(--red-text)}.inventory-detail-panel,.product-manager-detail-panel{flex-direction:column;gap:8px;display:flex}.inventory-detail-row,.product-manager-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.inventory-detail-row:last-child,.product-manager-detail-row:last-child{border-bottom:none}.inventory-alert-list{flex-direction:column;gap:10px;display:flex}.inventory-alert{border-radius:12px;padding:10px 12px;font-size:12px}.inventory-alert.danger{background:var(--red-bg);color:var(--red-text)}.inventory-alert.warning{background:var(--amber-bg);color:var(--amber-text)}.inventory-alert.success{background:var(--green-bg);color:var(--green-text)}.card-title{margin-bottom:4px;font-weight:700}@media (max-width:1200px){.inventory-filters-grid,.inventory-summary-grid,.product-manager-filters-grid,.product-manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.inventory-content-grid,.product-manager-content-grid{grid-template-columns:1fr}.inventory-header,.product-manager-header{flex-direction:column}}table{border-collapse:collapse;width:100%;font-size:13px}table th{background:var(--bg2);text-align:left;color:var(--text2);font-weight:700}table td,table th{border-bottom:1px solid var(--border);padding:10px}table td{color:var(--text)}.report-shell{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.report-header{border:1px solid var(--border);background:linear-gradient(135deg,#1a3a7c0d,#c9a2271a);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.supplier-create-btn{justify-content:center;align-items:center;gap:8px;min-width:168px;display:inline-flex;box-shadow:0 8px 18px #2563eb33}.supplier-create-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb47}.supplier-create-btn:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.report-grid{gap:16px;display:grid}.report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.two-col{grid-template-columns:1.4fr 1fr}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:12px}.metric-card{gap:8px}.large-card{min-height:320px}.chart-placeholder{background:linear-gradient(135deg,#2563eb14,#10b9810d);flex-direction:column;gap:16px;min-height:220px;padding:20px}.chart-placeholder.large{min-height:260px}.chart-bars{align-items:flex-end;gap:16px;height:140px;display:flex}.bar{background:linear-gradient(180deg,var(--blue),var(--blue-dark));border-radius:999px 999px 0 0;flex:1}.bar.revenue{background:linear-gradient(#3b82f6,#1d4ed8);height:120px}.bar.expenses{background:linear-gradient(#f59e0b,#d97706);height:70px}.bar.profit{background:linear-gradient(#10b981,#047857);height:100px}.chart-legend{color:var(--text2);flex-wrap:wrap;gap:16px;display:flex}.dot{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.revenue{background:#3b82f6}.dot.expenses{background:#f59e0b}.dot.profit{background:#10b981}.statement-block{gap:10px;display:grid}.statement-section{gap:8px;display:grid}.statement-title{color:var(--text);margin-bottom:4px;font-weight:700}.statement-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.statement-row:last-child{border-bottom:none}.total-row{color:var(--text);font-weight:800}.net-row{color:var(--green-dark);font-weight:800}.mini-grid{gap:12px;margin-bottom:12px;display:grid}.mini-card{background:#2563eb0f;border-radius:14px;padding:12px 14px}.mini-label{color:var(--text3);font-size:12px}.mini-value{color:var(--text);margin-top:4px;font-weight:800}.expense-list{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.expense-pill{color:var(--amber);background:#f59e0b1f;border-radius:999px;padding:8px 12px;font-weight:700}.donut-placeholder{border:1px dashed var(--border);min-height:140px;color:var(--text3);border-radius:16px;justify-content:center;align-items:center;display:flex}.chart-footer{color:var(--text3);font-size:13px}.ai-panel{color:var(--text2);gap:8px;display:grid}.year-bars{align-items:flex-end;gap:16px;height:180px;display:flex}.year-pill{text-align:center;color:var(--text2);background:#2563eb14;border-radius:16px;flex:1;padding:16px;font-weight:700}.year-pill.active{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;transform:translateY(-8px)}.scorecard-list{gap:10px;display:grid}.score-row{background:#2563eb0f;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.asset-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-category-card{background:#2563eb0f;border-radius:16px;padding:16px}.asset-category-name{color:var(--text3);font-size:13px}.asset-category-count{color:var(--text);margin-top:6px;font-size:24px;font-weight:800}.table-wrap{margin-top:0}.data-table td,.data-table th{padding:10px 12px;font-size:13px}.data-table th{font-weight:700}.segmented-control{gap:8px;display:inline-flex}.seg-chip{border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;border-radius:999px;padding:8px 10px}.seg-chip.active{background:var(--blue);color:#fff;border-color:#0000}@media (max-width:1200px){.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-col,.two-col{grid-template-columns:1fr}}@media (max-width:820px){.report-header{flex-direction:column}.asset-category-grid,.report-summary-grid{grid-template-columns:1fr}}.td-c{text-align:center}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.b-green{background:var(--green-bg);color:var(--green-text)}.b-red{background:var(--red-bg);color:var(--red-text)}.b-amber{background:var(--amber-bg);color:var(--amber-text)}.b-blue{background:var(--blue-bg);color:var(--blue-text)}.page-shell{flex-direction:column;gap:16px;display:flex}.page-hero{border:1px solid var(--border);background:linear-gradient(135deg,#1a3a7c0f,#c9a22714);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.page-hero.compact{padding:20px 24px}.eyebrow{letter-spacing:.18em;color:var(--text3);margin-bottom:6px;font-size:12px}.page-title{color:var(--text);margin:0;font-size:28px;font-weight:800}.page-subtitle{color:var(--text2);max-width:720px;margin-top:6px}.action-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:10px 14px}.action-btn.primary{background:linear-gradient(135deg,var(--royal),var(--royal-mid));border-color:#0000}.ai-insight{background:#2563eb0f;border:1px solid #2563eb1f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ai-badge{text-transform:uppercase;letter-spacing:.16em;color:var(--royal);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ai-insight h3{color:var(--text);margin:6px 0 0;font-size:15px}.ai-pill{background:var(--bg2);color:var(--royal);white-space:nowrap;border-radius:999px;padding:8px 12px;font-weight:700}html[data-theme=dark] .ai-pill{background:#ffffff14}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card{border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.metric-card.royal{border-left:4px solid var(--royal)}.metric-card.green{border-left:4px solid var(--green)}.metric-card.amber{border-left:4px solid var(--amber)}.metric-card.blue{border-left:4px solid var(--blue)}.metric-label{letter-spacing:.12em;font-size:12px}.metric-note{color:var(--text2);font-size:13px}.panel-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:18px}.panel-card.compact-card{padding-bottom:20px}.pricing-page{background:var(--bg2);gap:28px;min-height:100vh;padding:24px 24px 40px}.pricing-hero,.pricing-page{flex-direction:column;display:flex}.pricing-hero{background:var(--bg);border:1px solid #1a3a7c1f;border-radius:28px;justify-content:space-between;gap:20px;padding:40px 36px;box-shadow:0 30px 60px #0f172a14}.pricing-title{color:var(--royal-dark);margin:0;font-size:clamp(2.5rem,3vw,3.5rem);line-height:1.03}.pricing-copy{color:var(--text2);max-width:760px;font-size:1rem;line-height:1.75}.billing-toggle{background:#e2e8f0cc;border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.toggle-button{color:var(--royal-dark);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:12px 24px;font-weight:700}.toggle-button.active{color:#fff;background:linear-gradient(135deg,#388bfdf2,#3b82f6f2)}.pricing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pricing-card{background:var(--bg);border:1px solid #94a3b829;border-radius:28px;flex-direction:column;gap:20px;padding:30px 28px;display:flex;box-shadow:0 20px 50px #0f172a14}.pricing-card.highlight{background:linear-gradient(#eff6fff2,#eff6ff);border-color:#3b82f63d}html[data-theme=dark] .pricing-page{background:var(--bg3)}html[data-theme=dark] .pricing-hero{background:radial-gradient(circle at 0 0,#3f61df2e,#0000 34%),radial-gradient(circle at 100% 100%,#0fb9b124,#0000 28%),linear-gradient(#080f20,#0c1938f5);border:1px solid #ffffff14;box-shadow:0 0 #0000}html[data-theme=dark] .pricing-title{color:#f8fafc}html[data-theme=dark] .plan-description,html[data-theme=dark] .plan-features li,html[data-theme=dark] .pricing-copy,html[data-theme=dark] .pricing-panel .panel-title,html[data-theme=dark] .pricing-row span{color:#cbd5e1}html[data-theme=dark] .plan-ideal,html[data-theme=dark] .plan-support,html[data-theme=dark] .pricing-note{color:#f8fafc;background:#ffffff14;border-color:#ffffff14}html[data-theme=dark] .plan-maintenance-highlight{background:#ffffff14;border-color:#ffffff14}html[data-theme=dark] .plan-ideal h3,html[data-theme=dark] .plan-maintenance-label,html[data-theme=dark] .plan-maintenance-value,html[data-theme=dark] .plan-section-title,html[data-theme=dark] .plan-support{color:#f8fafc}html[data-theme=dark] .billing-toggle{background:#ffffff0f}html[data-theme=dark] .toggle-button{color:#cbd5e1}html[data-theme=dark] .toggle-button.active{color:#fff}html[data-theme=dark] .pricing-card{background:linear-gradient(#060c1df2,#0c1932f2);border-color:#ffffff0f;box-shadow:0 30px 70px #00000024}html[data-theme=dark] .pricing-card.highlight{background:linear-gradient(#2d3678f5,#182348fa);border-color:#60a5fa40}html[data-theme=dark] .plan-label{color:#fff}html[data-theme=dark] .plan-badge{color:#cbd5e1;background:#ffffff14}html[data-theme=dark] .plan-price{color:#fff}html[data-theme=dark] .plan-price span:last-child{color:#94a3b8}html[data-theme=dark] .pricing-row{border-bottom-color:#ffffff14}.plan-preface{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-label{color:var(--royal-dark);font-size:1.1rem;font-weight:700}.plan-badge{text-transform:uppercase;letter-spacing:.14em;color:var(--royal-dark);background:#3b82f61f;border-radius:999px;padding:8px 12px;font-size:.72rem}.plan-price{color:var(--royal-dark);flex-direction:column;gap:8px;display:flex}.plan-price span:first-child{letter-spacing:-.05em;font-size:2.75rem;font-weight:800}.plan-price span:last-child{color:#475569;font-size:.95rem}.plan-description{color:#334155;margin:0;line-height:1.8}.plan-maintenance-highlight{background:linear-gradient(135deg,#3b82f61f,#0ea5e91a);border:1px solid #3b82f629;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-maintenance-label{letter-spacing:.12em;text-transform:uppercase;color:var(--royal-dark);font-size:.82rem;font-weight:700}.plan-maintenance-value{color:var(--royal-dark);font-size:1rem;font-weight:800}.pricing-note{color:var(--royal-dark);background:#3b82f61a;border-radius:999px;padding:14px 16px;font-size:.95rem;font-weight:600}.plan-ideal{background:#3b82f612;border:1px solid #3b82f629;border-radius:16px;padding:14px 16px}.plan-ideal h3{letter-spacing:.14em;text-transform:uppercase;color:var(--royal-dark);margin:0 0 8px;font-size:.8rem;font-weight:700}.plan-ideal p{color:var(--text2);margin:0;font-size:.95rem;line-height:1.7}.plan-sections{gap:10px;display:grid}.plan-section{border-top:1px solid #94a3b833;padding-top:8px}.plan-section:first-child{border-top:none;padding-top:0}.plan-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--royal-dark);margin:0 0 10px;font-size:.82rem}.plan-features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:#334155;align-items:center;gap:10px;font-size:.98rem;display:flex}.plan-features li:before{content:"";background:linear-gradient(135deg,#60a5fa,#38bdf8);border-radius:999px;width:8px;height:8px}.plan-support{color:var(--royal-dark);background:#0f172a0a;border-radius:14px;padding:12px 14px;font-size:.92rem}.plan-button,.plan-support{text-align:center;margin-top:auto;font-weight:700}.plan-button{border-radius:999px;justify-content:center;align-items:center;width:100%;padding:12px 16px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px #3b82f62e}.plan-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #3b82f63d}.pricing-card.active-plan{border-color:#16a34a6b;box-shadow:0 20px 50px #16a34a1f}.plan-billing-summary{color:#166534;background:#f0fdf4e6;border:1px solid #16a34a33;border-radius:14px;gap:8px;padding:14px 16px;font-size:.9rem;display:grid}.plan-active-status{color:#15803d;align-items:center;gap:8px;font-weight:800;display:inline-flex}.plan-active-dot{background:#22c55e;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #22c55e24}.active-plan-button{color:#166534;box-shadow:none;cursor:default;background:#dcfce7;border:1px solid #16a34a47;gap:10px;display:inline-flex}.active-plan-button:hover{box-shadow:none;transform:none}.pricing-panel.dark-panel{background:var(--bg);border:1px solid #94a3b829;border-radius:24px;padding:24px;box-shadow:0 24px 48px #0f172a14}.pricing-panel .panel-title{color:var(--royal-dark);margin-bottom:18px}html[data-theme=dark] .pricing-panel.dark-panel{background:#0f172ae6;border-color:#ffffff14;box-shadow:0 24px 48px #00000029}html[data-theme=dark] .pricing-panel .panel-title{color:#f8fafc}html[data-theme=dark] .pricing-row span{color:#cbd5e1}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pricing-row{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr}.pricing-row:last-child{border-bottom:none}.pricing-row span{color:#cbd5e1}@media (max-width:1100px){.maintenance-grid,.pricing-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.pricing-hero{padding:28px 22px}.pricing-title{font-size:2.3rem}.billing-toggle{width:100%}.toggle-button{flex:1}}@media print{@page{size:80mm 180mm;margin:0}body,html{width:80mm;height:180mm;margin:0;overflow:hidden!important}body *{visibility:hidden!important}.invoice-document,.invoice-document *{visibility:visible!important}.invoice-document{box-sizing:border-box;width:80mm;height:180mm;min-height:180mm;box-shadow:none;color:#111;page-break-inside:avoid;break-inside:avoid;background:#fff;border:0;border-radius:0;gap:7px;padding:4mm;display:grid;position:absolute;top:0;left:0;overflow:hidden}.invoice-print-button{display:none!important}.invoice-document *{page-break-inside:avoid;break-inside:avoid}}.billing-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.billing-grid>section{grid-column:span 4}.billing-grid>section.wide-card{grid-column:span 8}.pricing-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.pricing-grid>section{grid-column:span 6}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:16px}.license-box{background:#2563eb0a;border:1px solid #2563eb26;border-radius:18px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.button-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pricing-table{border-collapse:collapse;width:100%;margin-top:16px}.pricing-table.compact{margin-top:12px}.pricing-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.pricing-row.header{color:var(--text3);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.plan-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.plan-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:18px}.plan-name{margin:0 0 8px;font-size:18px;font-weight:800}.plan-copy{color:var(--text2);margin:0 0 14px;font-size:14px}.plan-meta{gap:14px;margin-bottom:14px;display:flex}.plan-meta div{flex-direction:column;gap:4px;display:flex}.plan-section{margin-top:14px}.plan-section-title{margin-bottom:10px;font-weight:700}.excluded-list,.plan-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.excluded-list li{color:var(--text2)}.notification-card{background:#fff1ddcc;border:1px solid #f59e0b33;border-radius:18px;margin-bottom:12px;padding:16px}.option-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.option-card{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:18px;padding:14px}@media (max-width:1080px){.billing-grid,.plan-summary-grid,.pricing-grid{grid-template-columns:1fr}.billing-grid>section,.pricing-grid>section{grid-column:span 12}}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title{color:var(--text);margin-bottom:4px;font-weight:800}.panel-subtitle{color:var(--text2);font-size:13px}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.search-box{border:1px solid var(--border);background:var(--bg2);min-width:280px;color:var(--text2);border-radius:999px;flex:1;padding:12px 14px}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{color:var(--text2);background:#2563eb0f;border-radius:999px;padding:8px 10px;font-size:12px}.content-grid{grid-template-columns:1.5fr .9fr;gap:16px;display:grid}.side-panel{flex-direction:column;gap:12px;display:flex}.profile-card{border:1px solid var(--border);background:linear-gradient(135deg,#2563eb0f,#c9a22714);border-radius:18px;padding:16px}.profile-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.profile-body{flex-direction:column;gap:8px;display:flex}.profile-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.profile-row:last-child{border-bottom:none}.profile-label{color:var(--text3)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.data-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.table-strong{color:var(--text);font-weight:700}.table-muted{color:var(--text3);font-size:12px}.status-pill{color:var(--royal);background:#2563eb14}.status-pill.active,.status-pill.success{color:var(--green-dark);background:#10b9811f}.status-pill.review{color:var(--amber);background:#f59e0b1f}.analytics-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.mini-chart{background:#2563eb0d;border-radius:16px;padding:16px}.bar-stack{align-items:flex-end;gap:12px;height:140px;display:flex}.bar-col{color:var(--text3);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.bar-fill{background:linear-gradient(180deg,var(--royal),var(--royal-mid));border-radius:999px 999px 0 0;width:100%;min-height:48px}.bar-fill.mid{min-height:76px}.bar-fill.tall{min-height:110px}.timeline-list{flex-direction:column;gap:10px;display:flex}.timeline-item{background:#2563eb0d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.timeline-time{color:var(--text3);min-width:90px;font-size:12px}.timeline-body{flex:1}.timeline-title{color:var(--text);font-weight:700}.timeline-detail{color:var(--text2);font-size:13px}.stack-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.stack-item{color:var(--text2);background:#ffffff85;border:1px solid #2563eb1f;border-radius:12px;padding:10px 12px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.option-card{color:var(--text);background:#2563eb0d;border-radius:14px;padding:12px 14px;font-weight:700}.donut-wrap{align-items:center;gap:18px;display:flex}.donut-chart{background:conic-gradient(var(--royal) 0 72%,#e5e7eb 72% 100%);border-radius:50%;width:120px;height:120px;position:relative}.donut-chart:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:18px}.input-field{border:1px solid var(--border);background:var(--bg2);border-radius:12px;width:100%;margin-top:10px;padding:10px 12px}.form-stack{flex-direction:column;gap:12px;margin-top:16px;display:flex}.form-grid{gap:12px;display:grid}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.fg{flex-direction:column;gap:6px;display:flex}.fg label{color:var(--text3);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.fg input{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:12px;padding:10px 12px}.security-score{align-items:center;gap:14px;margin-bottom:10px;display:flex}.score-ring{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.score-ring-inner{background:var(--bg);width:56px;height:56px;color:var(--text);border-radius:50%;place-items:center;font-weight:800;display:grid}.strength-meter{flex-direction:column;gap:8px;margin:12px 0;display:flex}.strength-label{color:var(--text);font-weight:700}.meter-bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.meter-bar span{background:linear-gradient(90deg,var(--royal),var(--green));border-radius:999px;height:100%;display:block}.requirement-list{gap:8px;margin-top:8px;display:grid}.requirement-row{color:var(--text2);gap:8px;font-size:13px;display:flex}.toggle-list{gap:10px;margin-top:10px;display:grid}.toggle-row{background:#2563eb0d;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.toggle-row input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--border2);cursor:pointer;border-radius:999px;flex:0 0 42px;width:42px;height:24px;margin:0;transition:background .16s,border-color .16s;position:relative}.toggle-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.toggle-row input[type=checkbox]:checked{border-color:var(--royal);background:var(--royal)}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid var(--royal-xlight);outline-offset:2px}.inline-actions{align-items:center;gap:8px;display:flex}.settings-layout{grid-template-columns:260px 1fr;gap:16px;display:grid}.settings-layout-personal{grid-template-columns:minmax(0,1fr)}.settings-sidebar{flex-direction:column;gap:10px;display:flex}.sidebar-item{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:14px;padding:12px}.sidebar-item.active{background:#2563eb14;border-color:#2563eb33}.sidebar-title{color:var(--text);font-weight:700;display:block}.sidebar-subtitle{color:var(--text3);margin-top:4px;font-size:12px;display:block}.settings-bank-stack,.settings-content{flex-direction:column;gap:16px;display:flex}.settings-bank-hero{background:linear-gradient(115deg,#1a3a7c17,#ffffffeb);border:1px solid #1a3a7c24;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.settings-bank-hero-icon{color:#1a3a7c;background:#fff;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 20px #1a3a7c1f}.settings-bank-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-bank-metric{border:1px solid var(--border);min-width:0;color:var(--text2);background:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.settings-bank-metric svg{color:#1a3a7c;flex:none}.settings-bank-metric strong{color:var(--text);font-size:15px;display:block}.settings-bank-form{border-color:#1a3a7c2e}.settings-form-section-title{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:20px 0 12px;font-size:12px;font-weight:800}.field-hint{color:var(--text3);font-size:11px;font-weight:400}.settings-bank-submit{justify-content:space-between;margin-top:22px}.settings-bank-submit .action-btn{align-items:center;gap:7px;display:inline-flex}.bank-account-register{margin-top:18px;overflow-x:auto}.bank-register-row{border-top:1px solid var(--border);min-width:620px;color:var(--text2);grid-template-columns:minmax(180px,1.5fr) minmax(100px,.8fr) minmax(140px,1fr) 90px;align-items:center;gap:16px;padding:13px 0;font-size:13px;display:grid}.bank-register-head{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;border-top:0;padding-top:0;font-size:11px;font-weight:800}.bank-register-row small,.bank-register-row strong{display:block}.bank-register-row strong{color:var(--text)}.bank-register-row small{color:var(--text3);margin-top:3px;font-size:11px}.bank-empty-state{border-top:1px solid var(--border);padding:18px 0 4px}.faq-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.faq-item{border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:12px 14px;font-weight:700}.faq-answer{color:var(--text2);padding:0 14px 14px;font-size:13px}.tutorial-card{min-height:130px}@media (max-width:1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid,.content-grid,.settings-layout{grid-template-columns:1fr}.option-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ai-insight,.page-hero{flex-direction:column;align-items:flex-start}.form-grid.two-up,.metric-grid,.option-grid,.settings-bank-metrics{grid-template-columns:1fr}.settings-bank-submit{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.settings-bank-hero{align-items:flex-start;padding:18px}.settings-bank-hero .panel-subtitle{font-size:12px;line-height:1.5}.settings-bank-hero-icon{width:44px;height:44px}.settings-bank-metric{padding:12px}.settings-bank-form,.settings-bank-stack>.panel-card{padding:16px}.settings-bank-form .panel-head{flex-direction:column;align-items:flex-start}.settings-bank-submit .metric-note{line-height:1.45}.bank-account-register{overflow-x:visible}.bank-register-head{display:none}.bank-register-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;min-width:0;padding:14px 0;display:grid}.bank-register-row>span{min-width:0}.bank-register-row>span:nth-child(2):before,.bank-register-row>span:nth-child(3):before,.bank-register-row>span:nth-child(4):before{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.bank-register-row>span:nth-child(2):before{content:"Type"}.bank-register-row>span:nth-child(3):before{content:"Balance"}.bank-register-row>span:nth-child(4):before{content:"Status"}}.alert{border-radius:var(--r);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.a-blue{background:var(--blue-bg);color:var(--blue-text);border:1px solid #1a3a7c33}.a-amber{background:var(--amber-bg);color:var(--amber-text);border:1px solid #c97a1033}.a-red{background:var(--red-bg);color:var(--red-text);border:1px solid #c0392b33}.alert i{flex-shrink:0;margin-top:2px}.pg-hd{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pg-title{color:var(--text);font-size:24px;font-weight:800}.pg-subtitle{color:var(--text3);margin-top:4px;font-size:13px}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#1a3a7cf0,#2350a8f0);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px;display:flex}.dashboard-greeting{font-size:28px;font-weight:800}.dashboard-intro{color:#ffffffc7;margin-top:8px;font-size:14px}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-field{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px;display:inline-flex}.search-field input{color:#fff;background:0 0;border:none;min-width:180px;font-size:13px}.search-field input:focus{outline:none}.dashboard-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{padding:22px}.summary-note-positive{color:var(--green-dark)}.summary-note-negative{color:var(--red)}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-toggle{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.filter-toggle:hover{background:var(--bg3)}.filter-toggle-icon{transition:transform .15s;display:inline-flex;transform:rotate(0)}[aria-expanded=true] .filter-toggle-icon{transform:rotate(180deg)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow-sm);padding:20px}.summary-label{text-transform:uppercase;color:var(--text3);margin-bottom:10px;font-size:12px;font-weight:700}.summary-value{color:var(--text);font-size:28px;font-weight:800}.summary-note{margin-top:12px;font-size:12px}.filter-panel{border-radius:var(--rl);gap:14px;max-width:980px;margin:16px 0 20px;padding:14px 16px}.filter-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-panel-title{color:var(--text);font-size:15px;font-weight:700}.filter-panel-subtitle{color:var(--text2);font-size:13px}.filter-row,.filter-top-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.filter-panel .search-field{background:var(--bg2);border:1px solid var(--border);border-radius:999px;align-items:center;width:100%;min-width:240px;padding:8px 12px;display:flex}.filter-panel .search-field input{width:100%;color:var(--text);background:0 0;border:none;font-size:13px}.filter-panel .search-field input::placeholder{color:var(--text3)}.filter-panel .filter-row:last-of-type{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.amount-range-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.filter-footer-row{align-items:center}.filter-footer-row .filter-actions{justify-self:end}.filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.filter-panel .fg label{color:var(--text3);margin-bottom:6px;font-size:12px}.filter-panel .fg input,.filter-panel .fg select{height:40px}.table-summary{color:var(--text3);font-size:13px}@media (max-width:1000px){.page-actions{justify-content:flex-start}}.analytics-panel,.invoice-panel{gap:20px;display:grid}.invoice-body{grid-template-columns:280px 1fr;align-items:center;gap:24px;display:grid}.invoice-donut{justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative}.donut-ring{background:conic-gradient(#1a3a7cd1 0 35%,#2350a8d1 35% 62%,#c9a227d1 62% 86%,#0d7a54d1 86% 100%);width:240px;height:240px}.donut-ring,.donut-ring:after{border-radius:50%;position:absolute}.donut-ring:after{content:"";background:var(--bg);inset:30px}html[data-theme=dark] .donut-ring:after{background:var(--bg2)}.donut-center{z-index:1;background:var(--bg);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:146px;height:146px;display:flex;position:relative;box-shadow:0 18px 40px #0f1c3a14}html[data-theme=dark] .donut-center{background:var(--bg2)}.donut-number{color:var(--text);font-size:38px;font-weight:800}.donut-label{color:var(--text3);margin-top:8px;font-size:13px}.invoice-summary{gap:16px;display:grid}.status-row{background:#f6f9ff;border:1px solid #1a3a7c14;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.status-title{text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:11px;font-weight:700}.status-value{color:var(--text);font-size:22px;font-weight:800}.status-amount{color:var(--royal);white-space:nowrap;font-size:14px;font-weight:700}.analytics-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-label{text-transform:uppercase;color:var(--text3);letter-spacing:.12em;font-size:12px}.analytics-main{color:var(--text);margin-top:8px;font-size:30px;font-weight:800}.analytics-trend{color:var(--green-dark);background:#0d7a541a;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.line-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;min-height:240px;display:grid}.line-item{flex-direction:column;align-items:center;gap:12px;display:flex}.line-bar{background:#1a3a7c14;justify-content:center;align-items:flex-end;min-height:16px;display:flex;position:relative}.line-bar,.line-bar:before{border-radius:999px;width:100%}.line-bar:before{content:"";background:linear-gradient(#2350a8f2,#c9a227f2);height:100%;position:absolute;bottom:0}.line-dot{border:3px solid var(--gold);z-index:1;background:#fff;border-radius:50%;width:12px;height:12px;margin-bottom:4px;position:relative}.line-label{color:var(--text3);font-size:11px}.recent-card .card-hd{flex-wrap:wrap}.recent-card .btn-group{gap:8px;display:flex}@media (max-width:1080px){.dashboard-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.invoice-body{grid-template-columns:1fr}.invoice-donut{width:100%;min-height:280px}}@media (max-width:720px){.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-summary-cards{grid-template-columns:1fr}.line-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.line-label{writing-mode:vertical-rl;transform:rotate(180deg)}}.metric-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rl);text-align:center;box-shadow:var(--shadow-sm);padding:14px}.metric-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.metric-value{color:var(--text);font-size:18px;font-weight:800}.metric-value.pos{color:var(--green-dark)}.metric-value.neg{color:var(--red)}.bank-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px;display:grid}.bank-card,.bank-card-total{color:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:170px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #0f172a29}.bank-card:hover{transform:translateY(-3px);box-shadow:0 24px 45px #0f172a38}.bank-card-chip{box-shadow:none;background:0 0;border:0}.bank-card-balance-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin-bottom:6px;font-size:12px}.bank-card-balance{letter-spacing:-.02em;font-size:28px;font-weight:800}.bank-card-footer{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.bank-card-account,.bank-card-network,.bank-card-type{line-height:1.3}.bank-card-account{font-size:14px;font-weight:700}.bank-card-type{color:#ffffffc7;font-size:12px}.bank-card-network{letter-spacing:.2em;font-size:15px;font-weight:800}.bank-shell,.txn-shell{gap:20px;padding-bottom:24px;display:grid}.bank-header,.txn-header{border:1px solid var(--border);background:linear-gradient(135deg,#1a3a7c0d,#c9a22714);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.bank-header .pg-title,.txn-header .pg-title{font-size:28px;font-weight:800}.bank-header .pg-subtitle,.txn-header .pg-subtitle{max-width:600px;color:var(--text3);margin-top:8px;font-size:14px}.bank-actions,.txn-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.analytics-grid,.summary-grid,.txn-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.chart-card,.summary-card,.txn-summary-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow-sm);padding:22px}.chart-card-title,.txn-summary-label,.txn-summary-value{display:block}.chart-card-title,.txn-summary-label{color:var(--text3);margin-bottom:12px;font-size:13px;font-weight:700}.txn-summary-value{color:var(--text);font-size:28px;font-weight:800}.card-title{font-size:16px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-subtitle{color:var(--text3);margin-top:6px;font-size:13px}.bank-filter-row,.txn-search-row{grid-template-columns:1fr 1.8fr;align-items:center;gap:16px;display:grid}.search-field,.txn-search-field{border:1px solid var(--border);background:var(--bg2);border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.search-icon,.txn-search-field span{color:var(--text3);font-size:16px}.bank-filter-row select,.search-field input,.txn-search-field input,.txn-search-field select{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.bank-filter-actions,.txn-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.bank-filter-actions{flex-wrap:wrap;gap:10px;display:flex}.bank-filter-actions .btn,.txn-actions .btn{min-width:130px}.bank-content-grid,.txn-content-grid{grid-template-columns:1.8fr 1fr;gap:20px;display:grid}.bank-content-grid table,.transaction-table,.txn-table{border-collapse:collapse;width:100%;min-width:800px}.bank-content-grid td,.bank-content-grid th,.txn-table th{border-bottom:1px solid var(--border);text-align:left;padding:14px 16px;font-size:13px}.txn-table th{background:var(--bg3);color:var(--text2);letter-spacing:.04em;font-weight:700}.bank-content-grid tbody tr:hover,.txn-table tbody tr:hover{background:var(--bg2)}.bank-content-grid tbody tr.selected,.txn-table tbody tr.selected{background:#1a3a7c14}.td-r{text-align:right}.status-pill{letter-spacing:.02em;border-radius:999px;justify-content:center;padding:6px 10px;font-size:12px;font-weight:700}.status-pill.success{color:#16a34a;background:#22c55e1f}.status-pill.warning{color:#d97706;background:#f59e0b1f}.status-pill.danger{color:#b91c1c;background:#dc26261f}.bank-detail-stack,.txn-detail-stack{gap:20px;display:grid}.bank-detail-panel,.txn-detail-stack .bank-detail-panel{background:var(--bg);border:1px solid var(--border);border-radius:18px;gap:12px;padding:18px;display:grid}.bank-detail-row{grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.bank-detail-row span{color:var(--text3)}.bank-detail-row strong{color:var(--text)}.txn-attachment-list{gap:10px;display:grid}.txn-attachment-item{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:13px}.txn-timeline{gap:10px;display:grid}.txn-timeline-item{background:var(--bg2);border:1px solid var(--border);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.reconciliation-card{border:1px solid #38bdf826;box-shadow:0 20px 38px #38bdf814}.txn-recon-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.chart-card{min-height:220px}.chart-card-title{margin-bottom:16px}.chart-placeholder{height:170px;color:var(--text3);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:center;align-items:center;font-size:14px;display:flex}.reports-row{flex-wrap:wrap;gap:12px;display:flex}.module-shell{gap:24px;padding-bottom:24px;display:grid}.module-header{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.module-header .module-title{font-size:28px;font-weight:800;line-height:1.1}.module-header .module-subtitle{color:var(--text3);max-width:640px;margin-top:8px;font-size:14px}.module-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:22px}.dashboard-card .metric-label{text-transform:uppercase;color:var(--text3);letter-spacing:.14em;margin-bottom:10px;font-size:12px;font-weight:700}.dashboard-card .metric-value{color:var(--text);font-size:28px;font-weight:800}.dashboard-card .metric-note{color:var(--text3);margin-top:10px;font-size:13px}.filter-panel{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;gap:16px;padding:22px;display:grid}.filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end;gap:12px;display:grid}.filter-row label{color:var(--text3);gap:6px;font-size:12px;font-weight:600;display:grid}.filter-row label input,.filter-row label select{border:1px solid var(--border);background:var(--bg2);width:100%;color:var(--text);border-radius:14px;padding:12px 14px;font-size:14px}.module-content-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:20px;display:grid}.detail-panel{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:18px;gap:18px;padding:20px;display:grid}.detail-section{gap:10px;display:grid}.detail-section-title{color:var(--text);font-size:14px;font-weight:700}.detail-row{color:var(--text2);grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.detail-row strong{color:var(--text);font-weight:700}.workflow-panel{border:1px solid var(--border);background:var(--bg);border-radius:18px;gap:12px;padding:20px;display:grid}.workflow-step{gap:4px;display:grid}.workflow-step strong{color:var(--text);font-size:13px}.workflow-step span{color:var(--text3);font-size:12px}.expenses-workspace{gap:18px}.eyebrow{color:var(--royal);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.detail-actions .btn,.module-actions .btn{align-items:center;gap:7px;display:inline-flex}.expense-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.expense-tabs button{color:var(--text3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px 12px;font-weight:700}.expense-tabs button.active{border-color:var(--royal);color:var(--royal)}.expense-tabs button span{background:var(--royal-light);border-radius:99px;margin-left:7px;padding:2px 7px;font-size:11px}.expense-metrics .dashboard-card{position:relative;overflow:hidden}.expense-metrics .dashboard-card:after{content:"";background:var(--royal);width:4px;height:100%;position:absolute;top:0;left:0}.expense-metrics .metric-green:after{background:var(--green)}.expense-metrics .metric-amber:after{background:var(--amber)}.expense-metrics .metric-red:after{background:var(--red)}.expense-metrics .metric-teal:after{background:var(--teal)}.expense-metrics .metric-purple:after{background:var(--purple)}.expense-filter-panel .filter-row{grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(130px,1fr)) auto}.search-filter{border:1px solid var(--border);background:var(--bg2);border-radius:14px;flex-direction:row;align-items:center;padding:0 12px;display:flex!important}.search-filter input{outline:0;background:0 0!important;border:0!important}.btn-ghost{color:var(--royal);cursor:pointer;background:0 0;border:0;font-weight:700}.expense-main-grid{grid-template-columns:1fr}.expense-register-shell{position:relative}.expense-register{min-width:0;overflow:hidden}.expense-preview-bubble{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #5070ad38;border-radius:18px;width:min(360px,100% - 24px);padding:18px;position:absolute;top:28px;right:18px;box-shadow:0 18px 42px #141d312e}.expense-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.expense-preview-header h3{color:var(--text);margin:4px 0 0;font-size:18px}.expense-preview-body{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.expense-preview-main{gap:4px;display:grid}.expense-preview-main strong{color:var(--text);font-size:14px}.expense-preview-main span{color:var(--text3);font-size:11px}.expense-preview-amount{color:var(--royal);font-size:20px;font-weight:800}.expense-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.expense-preview-meta div{gap:4px;display:grid}.expense-preview-meta label{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.expense-preview-meta strong{color:var(--text);font-size:12px}.expense-preview-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.expense-preview-actions .btn{padding:8px 12px;font-size:12px}.expense-register .tbl-wrap{overflow-x:auto}.expense-register table{min-width:1120px}.expense-register tbody tr{cursor:pointer}.expense-register tbody tr.selected{background:var(--royal-xlight)}.muted-cell{color:var(--text3)}.status-pill{white-space:nowrap;border-radius:99px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-paid{background:var(--green-bg);color:var(--green-text)}.status-pending-approval,.status-scheduled{background:var(--amber-bg);color:var(--amber-text)}.status-approved{background:var(--blue-bg);color:var(--blue-text)}.status-overdue,.status-rejected{background:var(--red-bg);color:var(--red-text)}.detail-actions,.detail-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-detail-panel h2{color:var(--text);margin:4px 0;font-size:24px}.detail-description{color:var(--text2);margin:0}.expense-amount{color:var(--royal);margin:16px 0 4px;font-size:28px;font-weight:800}.approval-step{align-items:center;gap:10px;display:flex}.approval-step>span{border:1px solid var(--border2);width:24px;height:24px;color:var(--text3);border-radius:50%;place-items:center;font-size:11px;display:grid}.approval-step>span.complete{border-color:var(--green);background:var(--green-bg);color:var(--green)}.approval-step div{gap:2px;display:grid}.approval-step strong{color:var(--text);font-size:12px}.approval-step small{color:var(--text3)}.expense-analytics-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.chart-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.bar-chart{grid-template-columns:repeat(8,minmax(46px,1fr));align-items:end;gap:10px;min-height:180px;padding-top:20px;display:grid;overflow-x:auto}.bar-column{min-width:46px;height:100%;min-height:160px;color:var(--text3);flex-direction:column;justify-content:end;align-items:center;gap:8px;font-size:11px;display:flex}.bar-amount{max-width:100%;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.bar-value{background:linear-gradient(180deg,var(--royal),#9db7ec);border-radius:6px 6px 2px 2px;width:70%;min-height:4px}.category-bars{gap:15px;margin-top:24px;display:grid}.category-bar>div{color:var(--text2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.category-bar strong{color:var(--text)}.category-bar i{background:var(--gold);border-radius:10px;height:7px;margin-top:7px;display:block}.empty-state{text-align:center;color:var(--text3);padding:42px 20px}.empty-module-state{text-align:center;justify-items:center;gap:12px;padding:80px 20px;display:grid}.empty-module-state h2,.empty-module-state p{margin:0}.empty-module-icon{background:var(--royal-light);width:52px;height:52px;color:var(--royal);border-radius:16px;place-items:center;display:grid}.expense-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1c3a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.expense-modal{border:1px solid var(--border);background:var(--bg);width:min(900px,100%);max-height:92vh;box-shadow:var(--shadow-lg);border-radius:20px;padding:26px;overflow-y:auto}.icon-button{border:1px solid var(--border);background:var(--bg2);width:34px;height:34px;color:var(--text2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.expense-delete-button{color:#dc2626;border-color:#fecaca}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.expense-form-grid label{color:var(--text2);gap:6px;font-size:12px;font-weight:700;display:grid}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{border:1px solid var(--border);background:var(--bg2);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.expense-form-grid textarea{resize:vertical;min-height:70px}.field-wide{grid-column:1/-1}.field-optional{color:var(--text3);font-weight:400}.category-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.category-add-row .btn{min-height:42px}.receipt-upload{border:1px dashed var(--border2);background:var(--bg2);width:100%;min-height:48px;color:var(--text2);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}@media (max-width:1100px){.detail-grid,.expense-analytics-grid{grid-template-columns:1fr}.expense-filter-panel .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.module-header{flex-direction:column}.module-actions{width:100%}.module-actions .btn{flex:1;justify-content:center}.expense-tabs{gap:14px;overflow-x:auto}.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-metrics .dashboard-card{padding:16px}.expense-metrics .metric-value{font-size:20px}.expense-filter-panel .filter-row,.expense-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.expense-modal-backdrop{padding:10px}.expense-modal{padding:18px}}.loans-shell{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.loans-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a3a7c0a,#c9a22714);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.loans-actions{flex-wrap:wrap;gap:10px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.action-btn.primary{background:linear-gradient(135deg,var(--royal) 0,var(--royal-mid) 100%);color:#fff}.action-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.loans-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.loan-status-row{flex-wrap:wrap;gap:12px;display:flex}.status-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.status-active .status-dot{background:#0d7a54}.status-warning .status-dot{background:#c97a10}.status-orange .status-dot{background:#f59e0b}.status-critical .status-dot{background:#c0392b}.status-success .status-dot{background:#0d7a54}.loan-filters-row{grid-template-columns:1.8fr repeat(4,minmax(0,1fr));align-items:flex-end;gap:14px;padding:20px;display:grid}.loan-filters-row label{color:var(--text3);gap:8px;font-size:12px;display:grid}.loan-filters-row select,.search-field input{color:var(--text);padding:12px 14px}.loan-filters-row select,.search-field,.search-field input{border:1px solid var(--border);background:var(--bg2);border-radius:12px}.search-field{align-items:center;gap:10px;padding:12px 16px;display:flex}.loans-main-grid{grid-template-columns:1.8fr 1fr;gap:18px;display:grid}.loans-side-panel,.loans-table-panel{gap:16px;display:grid}.loan-table td,.loan-table th,.schedule-table td,.schedule-table th{border-bottom:1px solid var(--bg3);padding:14px 12px}.loan-table th,.schedule-table th{letter-spacing:.08em;color:var(--text3);text-transform:uppercase;font-size:12px}.loan-table tbody tr:hover,.schedule-table tbody tr:hover{background:var(--bg2)}.loan-table td,.schedule-table td{color:var(--text2);font-size:13px}.table-row-selected{background:#38bdf814}.loan-progress-panel{padding:16px}.progress-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.timeline-bar{background:var(--bg2);border-radius:999px;width:100%;height:12px;overflow:hidden}.timeline-fill{background:linear-gradient(135deg,var(--royal),var(--royal-mid));height:100%}.detail-card .detail-panel{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.ai-list,.analytics-list,.documents-list{gap:12px;padding:16px;display:grid}.ai-item,.analytics-item,.document-row{background:var(--bg2);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ai-card{background:linear-gradient(135deg,#1a3a7c0a,#c9a22714)}@media (max-width:1000px){.module-actions,.module-header{flex-direction:column;align-items:stretch}.module-content-grid{grid-template-columns:1fr}}@media (max-width:720px){.filter-row{grid-template-columns:1fr}}@media (max-width:1000px){.bank-content-grid,.bank-filter-row,.txn-content-grid,.txn-search-row{grid-template-columns:1fr}}@media (max-width:720px){.bank-header,.txn-header{flex-direction:column}.bank-actions,.reports-row,.txn-actions{justify-content:flex-start}}.bank-card-total{background:linear-gradient(135deg,#111827,#0f172a)}.bank-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bank-card-chip{background:linear-gradient(135deg,#f7d97f,#c79a29 45%,#a07f23);border:1px solid #ffffffbf;border-radius:10px;width:48px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 6px 14px #0000002e}.bank-card-chip:before{content:"";opacity:.7;background:linear-gradient(90deg,#ffffff59 1px,#0000 0) 0 0/100% 6px,linear-gradient(0deg,#ffffff59 1px,#0000 0) 0 0/6px 100%;position:absolute;inset:8px}.bank-card-chip:after{content:"";background:#ffffff2e;border-radius:3px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bank-card-balance{gap:6px;display:grid}.bank-card-label{text-transform:uppercase;letter-spacing:.16em;color:#fffc;font-size:11px}.bank-card-balance strong{font-size:28px;line-height:1}.bank-card-number{letter-spacing:.3em;opacity:.9;margin-bottom:20px;font-size:14px}.bank-card-details{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bank-card-nameplate{letter-spacing:.08em;color:#fffffff2;font-size:16px;font-weight:700}.card-subtitle{color:var(--text3);margin-top:6px;font-size:13px}.table-border{border:1px solid var(--border);border-radius:18px;overflow:hidden}.txn-description{gap:4px;display:grid}.txn-description strong{font-weight:700}.txn-description span{color:var(--text3);font-size:12px}.metric-sub{color:var(--text3);margin-top:6px;font-size:11px}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.btn-group{gap:8px;display:flex}@media (max-width:768px){.form-grid,.two-col{grid-template-columns:1fr}}.purchase-search input{color:var(--text);min-width:220px}.date-range{background:var(--bg2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}.date-range input{color:var(--text);background:0 0;border:none;min-width:130px}.date-separator{color:var(--text3)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}