*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-24{bottom:6rem}.bottom-6{bottom:1.5rem}.left-2{left:.5rem}.right-0{right:0}.right-6{right:1.5rem}.top-1\/2{top:50%}.z-50{z-index:50}.z-\[60\]{z-index:60}.mb-0\.5{margin-bottom:.125rem}.mb-2{margin-bottom:.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-14{height:3.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0px}.w-14{width:3.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-80{width:20rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[70\%\]{max-width:70%}.max-w-\[calc\(100vw-3rem\)\]{max-width:calc(100vw - 3rem)}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/30{border-color:#ffffff4d}.bg-black\/40{background-color:#0006}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.fill-amber-400{fill:#fbbf24}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-7{padding-left:1.75rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#132f40;background:#f4f7f8;font-synthesis:none}.finance-workspace{display:grid;gap:1.25rem}.finance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:1rem;box-shadow:0 8px 30px #0f172a0d}.finance-form label{display:grid;gap:.4rem;color:#475569;font-size:.82rem;font-weight:700}.finance-form label.wide{grid-column:span 2}.finance-form input,.finance-form select,.finance-form textarea{width:100%;min-height:2.75rem;padding:.7rem .8rem;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;font:inherit}.finance-form textarea{min-height:5.75rem;resize:vertical}.finance-form .primary{align-self:end;min-height:2.75rem}.finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.finance-kpis article{display:grid;gap:.35rem;padding:1rem 1.1rem;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.9rem}.finance-kpis span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finance-kpis strong{color:#0f172a;font-size:1.35rem}.reminder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.reminder-card{padding:1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 8px 24px #0f172a0d}.reminder-card>div:first-child,.reminder-card dl,.reminder-card dl div{display:flex;justify-content:space-between;gap:.75rem}.reminder-card h3{margin:1rem 0 .35rem}.reminder-card p{min-height:3rem;color:#475569}.reminder-card dl{display:grid;padding-top:.8rem;border-top:1px solid #e2e8f0}.reminder-card dt{color:#64748b}.reminder-card dd{margin:0;font-weight:700}.status-pill.scheduled{color:#9a3412;background:#ffedd5}.status-pill.sent{color:#166534;background:#dcfce7}.status-pill.dismissed{color:#475569;background:#e2e8f0}[data-theme=dark] .status-pill.scheduled{color:var(--warning-dark);background:var(--warning-soft)}@media(max-width:980px){.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-form{grid-template-columns:1fr}.finance-form label.wide{grid-column:auto}.reminder-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}main{width:min(1160px,calc(100% - 40px));margin:0 auto}header{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.16em}.header-actions{display:flex;align-items:center;gap:16px}.badge{border-radius:999px;padding:7px 12px;background:#daf6e7;color:#087443;font-size:.78rem;font-weight:750}.text-button{background:none;border:0;color:#486574}.business-cloud-cta{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#8ea0a8;font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e1e8ea}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#486574;font-size:1rem}.auth-layout{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.welcome h1,.setup h1,.dashboard h1{margin:12px 0 20px;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1;letter-spacing:-.055em}.welcome p:not(.eyebrow),.intro{color:#607783;line-height:1.7;font-size:1.08rem;max-width:680px}.eyebrow{color:#087b73;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.panel{background:#fff;border:1px solid #dce5e9;border-radius:18px;padding:30px;box-shadow:0 18px 60px #132f4012}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2f4;border-radius:10px;padding:4px;margin-bottom:25px}.tabs button{border:0;background:transparent;padding:10px;border-radius:8px;color:#607783}.tabs button.active{background:#fff;color:#132f40;box-shadow:0 2px 8px #132f4014}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:.86rem;font-weight:700}input,select{width:100%;border:1px solid #cbd8de;border-radius:9px;padding:12px 13px;color:#132f40;background:#fbfcfc}input:focus{outline:3px solid rgba(8,123,115,.15);border-color:#087b73}.primary{border:0;border-radius:10px;padding:13px 18px;background:#132f40;color:#fff;font-weight:750;margin-top:5px}.primary:disabled{opacity:.55;cursor:wait}.error{background:#ffebeb;color:#982626;padding:12px 15px;border-radius:10px;max-width:46rem;margin:8px auto 20px}.setup{max-width:720px;margin:72px auto 110px}.setup h1{font-size:clamp(2.5rem,5vw,4rem)}.setup>.panel{margin-top:30px}.progress{max-width:720px;margin:30px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress div{text-transform:capitalize;color:#8ca0aa;font-size:.72rem;text-align:center;border-top:3px solid #d9e2e6;padding-top:9px}.progress div.done{color:#087b73;border-color:#087b73}.progress span{margin-right:5px;font-weight:800}.summary{display:grid;gap:0;margin-bottom:20px}.summary div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #e7edef;padding:14px 0}.summary span{color:#6e838e}.dashboard{padding:70px 0}.dashboard h1{max-width:850px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0}.metrics article{background:#fff;border:1px solid #dce5e9;border-radius:14px;padding:24px;display:grid;gap:4px}.metrics strong{font-size:2rem}.metrics span{color:#6e838e}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-grid div{background:#e8eff2;border-radius:12px;padding:18px;font-weight:750;display:flex;justify-content:space-between}.module-grid span{color:#718690;font-size:.75rem}footer{padding:24px clamp(1rem,4vw,4rem);color:#718690;font-size:.85rem}.workspace-nav{display:flex;gap:4px;padding:4px;background:#e8eef1;border-radius:9px}.workspace-nav button{border:0;background:transparent;color:#647b87;padding:7px 11px;border-radius:7px;font-size:.82rem}.workspace-nav button.active{background:#fff;color:#173449;box-shadow:0 2px 7px #132f4014}.sales-workspace{padding:52px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h1{margin:5px 0;font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.055em}.api-link{color:#087b73;font-weight:750;text-decoration:none;margin-bottom:18px}.notice,.empty-note{padding:13px 15px;border-radius:10px;background:#e5f7ee;color:#12643f;margin:12px 0 20px}.empty-note{background:#eef3f5;color:#607783}.invoice-form{background:#fff;border:1px solid #dce5e9;border-radius:16px;padding:24px;box-shadow:0 12px 40px #132f400d}.invoice-meta{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .8fr;gap:12px}.line-editor{display:grid;gap:10px;padding:22px 0 10px;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef}.invoice-line{display:grid;grid-template-columns:28px 2fr .65fr .75fr .65fr auto;gap:9px;align-items:end}.line-number{width:26px;height:26px;border-radius:50%;background:#e7eff2;display:grid;place-items:center;margin-bottom:9px;font-size:.75rem;font-weight:800}.remove-line,.secondary{border:1px solid #cedbe1;background:#fff;color:#526b79;border-radius:8px;padding:10px 11px}.remove-line{margin-bottom:1px}.remove-line:disabled{opacity:.35}.secondary{justify-self:start}.invoice-summary{margin-left:auto;width:min(100%,420px);padding:18px 0 8px}.invoice-summary>div{display:flex;justify-content:space-between;padding:6px 0;color:#607783}.invoice-summary .total{margin-top:7px;border-top:2px solid #173449;padding-top:12px;color:#173449;font-size:1.05rem}.invoice-form>.primary{justify-self:end;min-width:150px}.invoice-list{margin-top:45px}.invoice-list h2{font-size:1.4rem}.table-scroll{overflow-x:auto;background:#fff;border:1px solid #dce5e9;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e7edef;font-size:.86rem}th{background:#edf3f5;color:#59717e;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}td small{display:block;color:#7b909a;margin-top:4px}.status{display:inline-block;padding:4px 7px;border-radius:999px;background:#e8eef1;color:#526b79;font-size:.7rem;font-weight:800}.status.posted,.status.paid{background:#daf6e7;color:#087443}.status.cancelled{background:#ffe5e5;color:#9b2e2e}.status.partial{background:#fff0cc;color:#8b5d00}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions button{border:1px solid #ccd9de;background:#fff;color:#385362;border-radius:7px;padding:6px 8px;font-size:.75rem}.row-actions button.danger{color:#9b2e2e}.modal-backdrop{position:fixed;inset:0;background:#0f232f8c;display:grid;place-items:center;padding:20px;z-index:20}.payment-modal{position:relative;width:min(440px,100%);background:#fff;border-radius:16px;padding:28px;box-shadow:0 25px 80px #0000003d}.payment-modal h2{margin:6px 0}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:1.6rem;color:#607783}.inline-form{display:grid;grid-template-columns:.7fr 1.5fr 1fr auto;align-items:end;gap:12px;margin:0 0 35px;padding:20px;background:#fff;border:1px solid #dce5e9;border-radius:14px}.report-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.report-total{display:flex;justify-content:flex-end;gap:28px;padding:18px;background:#e5f7ee;border-radius:0 0 12px 12px}@media print{header,footer,.report-actions,.secondary,.inline-form{display:none!important}main{width:100%}.sales-workspace{padding:0}}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:35px;padding:45px 0}.metrics,.module-grid,.invoice-meta{grid-template-columns:1fr 1fr}.invoice-line{grid-template-columns:28px 1fr 1fr}.invoice-line label:first-of-type{grid-column:2 / 4}.inline-form{grid-template-columns:1fr 1fr}}@media(max-width:520px){main{width:min(100% - 24px,1160px)}.panel{padding:22px}.metrics,.module-grid{grid-template-columns:1fr}.progress div{font-size:0}.progress span{font-size:.75rem}header{height:auto;padding:18px 0;align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-nav{order:3}.invoice-meta{grid-template-columns:1fr}.invoice-line{grid-template-columns:24px 1fr}.invoice-line label:first-of-type{grid-column:2}.section-heading{align-items:flex-start}}body{background:#f5f7f6}.app-shell{min-height:100vh;display:grid;grid-template-columns:284px minmax(0,1fr);color:#18332f}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px 18px;color:#dceae5;background:linear-gradient(180deg,#123d35,#0c2c29);overflow-y:hidden;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 23px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-toggle{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;margin-left:auto;padding:0;color:var(--secondary);background:var(--card-background);border:1px solid var(--border);border-radius:50%;font-size:1.25rem;line-height:1}.sidebar-mobile-close{display:none}.sidebar-collapsed .sidebar{padding-inline:10px;overflow-x:hidden}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .nav-group p,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer>div:last-child{display:none}.sidebar-collapsed .sidebar-brand .brand-logo-image{max-width:38px;max-height:38px}.sidebar-collapsed .sidebar-toggle{position:absolute;top:64px;left:24px;margin:0}.sidebar-collapsed .sidebar nav{padding-top:36px}.sidebar-collapsed .nav-group button{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-group button>span:first-child{width:42px;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.sidebar-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#123d35;background:#83dfac;font-size:1.15rem;font-weight:900}.sidebar-brand strong,.sidebar-brand small,.sidebar-footer strong,.sidebar-footer small,.topbar-user strong,.topbar-user small{display:block}.sidebar-brand strong{letter-spacing:.14em;font-size:.95rem}.sidebar-brand small{color:#8fb7ac;font-size:.62rem;letter-spacing:.12em;margin-top:3px}.sidebar nav{flex:1;min-height:0;overflow-y:auto;padding:16px 0}.nav-group{margin-bottom:13px}.nav-group p{margin:0 10px 6px;color:#7ca89c;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-group .nav-group-toggle{min-height:28px;justify-content:space-between;gap:8px;margin-bottom:3px;padding:3px 10px;color:var(--sidebar-heading, #7ca89c);font-size:var(--font-size-sidebar-heading, 11px);font-weight:600;letter-spacing:.055em;text-transform:uppercase}.nav-group .nav-group-toggle:hover{color:var(--secondary);background:var(--primary-soft)}.nav-group .nav-group-name{width:auto;min-width:0;overflow:hidden;white-space:nowrap;text-align:left;text-overflow:ellipsis;font-size:inherit}.nav-group .nav-group-chevron{width:auto;flex:0 0 auto;font-size:1.1rem}.nav-group button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:9px;padding:9px 12px;color:#c6dad4;background:transparent;font-size:.88rem;text-align:left}.nav-group button span{width:19px;color:#7fb3a5;text-align:center;font-size:1rem}.nav-group button .nav-label{width:auto;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit;text-align:left;font-size:inherit}.sidebar-collapsed .nav-group .nav-group-toggle{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-group .nav-group-name{display:none}.nav-group button:hover{background:#ffffff12;color:#fff}.nav-group button.active{color:#102f2b;background:#91e4b5;font-weight:800;box-shadow:0 7px 18px #00000029}.nav-group button.active span{color:#102f2b}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.tenant-mark,.user-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dff5e7;color:#17624f;font-weight:850}.sidebar-footer strong{font-size:.8rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer small{margin-top:3px;color:#86aaa1;font-size:.7rem}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:72px;padding:0 30px;border-bottom:1px solid #dde5e1;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.context-switcher small,.context-switcher strong{display:block}.context-switcher small{margin-bottom:4px;color:#80928d;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.context-switcher strong{font-size:.84rem}.context-switcher span{padding:0 4px;color:#9baba7}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-user strong{font-size:.8rem}.topbar-user small{max-width:180px;color:#7c8e89;font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout-button,.menu-button,.icon-button{border:1px solid #d8e2de;border-radius:8px;padding:8px 11px;color:#49635c;background:#fff}.signout-button{margin-left:8px;font-size:.76rem}.menu-button{display:none;font-size:1.2rem}.page-content{padding:30px}.business-dashboard,.workspace-page,.page-content>.sales-workspace{max-width:1400px;margin:0 auto}.dashboard-hero,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.dashboard-hero{padding:30px;border:1px solid #cfe0d9;border-radius:18px;color:#effbf4;background:linear-gradient(125deg,#174f43,#236f57 68%,#397c64);box-shadow:0 15px 40px #16493d21}.dashboard-hero .eyebrow{color:#9fe0b8}.dashboard-hero h1{max-width:650px;margin:6px 0 10px;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em}.dashboard-hero p:last-child{margin:0;color:#c5dfd5}.quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.dashboard-hero .primary{background:#9be8b9;color:#123d35}.dashboard-hero .secondary{color:#effbf4;border-color:#ffffff47;background:#ffffff14}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:14px;margin-bottom:20px}.kpi-card{position:relative;overflow:hidden;min-height:135px;display:flex;flex-direction:column;padding:20px;border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 5px 18px #16372e09}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#569c80}.kpi-card.amber:before{background:#e9a443}.kpi-card.blue:before{background:#4a8eca}.kpi-card.rose:before{background:#d47373}.kpi-card.violet:before{background:#8a75c4}.kpi-card span{color:#6c7f79;font-size:.77rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.kpi-card strong{margin:auto 0 5px;color:#18332f;font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.04em}.kpi-card small{color:#8a9995}.dashboard-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-bottom:20px}.content-card,.master-card,.role-card,.settings-card,.table-card,.master-table{border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 5px 18px #16372e09}.content-card{padding:22px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.card-heading h2{margin:3px 0 0;font-size:1.05rem}.card-heading .eyebrow{margin:0;font-size:.65rem}.activity-row{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #edf1ef}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#247258;background:#e4f5eb;font-weight:850}.activity-icon.purchase{color:#aa6a25;background:#fff0dc}.activity-row small,.stock-list small,.name-cell small{display:block;margin-top:3px;color:#85938f;font-size:.72rem}.activity-amount{text-align:right}.activity-amount .status{margin-top:5px}.stock-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #edf1ef}.stock-list>div>div:last-child{text-align:right}.getting-started{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.getting-started>div{padding:21px;border:1px solid #dce5e1;border-radius:14px;background:#eef6f2}.getting-started>div>span{color:#3b876c;font-size:.72rem;font-weight:900}.getting-started strong{display:block;margin:8px 0 5px}.getting-started p{min-height:38px;margin:0 0 13px;color:#71827d;font-size:.8rem;line-height:1.5}.getting-started button{border:0;padding:0;color:#1f7458;background:none;font-size:.8rem;font-weight:800}.page-heading h1{margin:4px 0 5px;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em}.page-heading p{margin:0;color:#71827d}.page-heading .eyebrow{color:#308268;font-size:.68rem}.list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.search-box{flex:1;min-width:190px;position:relative;display:flex;align-items:center}.search-box span{position:absolute;left:13px;color:#7f918b;z-index:1}.search-box input{padding-left:38px;background:#fff}[data-theme=dark] .search-box input{background:var(--input-background)}.list-toolbar select{width:auto;min-width:150px}.record-count{color:#73857f;font-size:.78rem;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#73857f;font-size:.76rem}.pagination>div{display:flex;align-items:center;gap:10px}.pagination button{border:1px solid #d6e1dc;border-radius:8px;padding:7px 10px;color:#2a6f59;background:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination strong{color:#526b63;font-size:.72rem}.notice{margin:0 0 14px;padding:12px 15px;border:1px solid #bde3c9;border-radius:10px;color:#1c684d;background:#eaf8ef}.master-table{overflow:auto}.master-table table,table.master-table{width:100%;border-collapse:collapse}.master-table th,.master-table td{padding:13px 15px;border-bottom:1px solid #e9eeec;text-align:left;white-space:nowrap;font-size:.8rem}.master-table th{color:#71827d;background:#f7f9f8;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.master-table tr:last-child td{border-bottom:0}.master-table td>small{display:block;margin-top:4px;color:#80918c}.name-cell strong,.name-cell small{display:block}.row-actions{display:flex;gap:5px}.row-actions button,.table-action{border:0;padding:5px;color:#26775d;background:none;font-size:.72rem}.row-actions .danger{color:#a55}.status{display:inline-block;border-radius:999px;padding:4px 7px;color:#5d6f69;background:#edf1ef;font-size:.62rem;font-weight:850;letter-spacing:.04em}.status.active,.status.posted{color:#176747;background:#dff5e7}.status.inactive,.status.draft{color:#8a6a25;background:#fff0d7}.status.archived,.status.cancelled{color:#985050;background:#f9dfdf}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.master-card{padding:20px}.master-card form{padding-bottom:17px;border-bottom:1px solid #e5ebe8}.count-chip{min-width:27px;padding:5px 8px;border-radius:999px;color:#27775e;background:#e1f3e8;font-size:.72rem;text-align:center}.mini-list>div{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #edf1ef;font-size:.78rem}.mini-list span,.mini-list p{color:#81918c}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#081f1b94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-theme=dark] .record-modal{background:var(--card-background);color:var(--text)}.record-modal{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:27px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #00000040}.record-modal.wide{width:min(900px,100%)}.record-modal>h2{margin:4px 0 20px}.modal-close,.icon-button{position:absolute;top:18px;right:18px;border:0;color:#687a74;background:none;font-size:1.3rem}.modal-heading{display:flex;justify-content:space-between;margin-bottom:20px}.modal-heading h2{margin:4px 0 0}.record-form{grid-template-columns:1fr 1fr}.record-form .wide,.choice-group,.form-actions,.permission-groups{grid-column:1 / -1}.checkbox-field{display:flex;grid-template-columns:auto 1fr;align-items:center}.checkbox-field input,.check-row input{width:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.choice-group{margin:0;padding:13px;border:1px solid #dce5e1;border-radius:10px}.choice-group legend{padding:0 6px;color:#567068;font-size:.75rem;font-weight:800}.check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;margin:7px 0;font-weight:500}.check-row small{display:block;color:#84938f}.permission-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.empty-state{display:grid;gap:5px;place-items:center;padding:30px;color:#80918c;text-align:center}.empty-state strong{color:#425d55}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.role-card{padding:20px}.role-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.role-card h2{margin:14px 0 7px;font-size:1.1rem}.role-card p{color:#74857f;font-size:.78rem;line-height:1.5}.role-code{color:#317a64;font-size:.68rem;font-weight:850;letter-spacing:.08em}.permission-tags{display:flex;flex-wrap:wrap;gap:5px}.permission-tags span{padding:5px 7px;border-radius:6px;color:#5d716a;background:#eff4f1;font-size:.65rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:22px}.settings-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#216b53;background:#dff3e7;font-weight:900}.settings-card .eyebrow{margin:0;font-size:.62rem}.settings-card h2{margin:4px 0 0;font-size:1.05rem}.settings-card dl{grid-column:1 / -1;margin:5px 0 0}.settings-card dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #e8eeeb;font-size:.78rem}.settings-card dt{color:#778983}.settings-card dd{margin:0;max-width:65%;overflow-wrap:anywhere;text-align:right;font-weight:700}.security-note{margin-top:18px;padding:20px;border:1px solid #cfe3d7;border-radius:13px;background:#edf7f1}.security-note p{margin:5px 0 0;color:#657972;font-size:.82rem;line-height:1.55}.document-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:17px}.document-kpis button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce5e1;border-radius:12px;padding:14px 16px;color:#667b74;background:#fff;text-align:left}.document-kpis button strong{color:#1e4037;font-size:1.25rem}.document-kpis button span{font-size:.74rem;font-weight:750}.document-kpis button.active{border-color:#5eb18d;color:#1e6b51;background:#eaf7ef;box-shadow:0 0 0 2px #489d7814}.commercial-table td:first-child strong,.commercial-table td:first-child small{display:block}.commercial-table td:first-child small{margin-top:3px;color:#83928e;text-transform:capitalize}.document-modal{width:min(1120px,100%)}.commercial-form{display:block}.commercial-form>.wide{margin-bottom:17px}.commercial-form label>small{color:#7c8e88;font-weight:500}.document-meta{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.commercial-lines{margin:0 -6px 20px;overflow-x:auto}.commercial-line{min-width:850px;display:grid;grid-template-columns:30px minmax(230px,1fr) 95px 120px 90px 120px 34px;gap:9px;align-items:center;position:relative;padding:9px 6px 23px;border-bottom:1px solid #e7edea}.commercial-line.header{padding-bottom:9px;color:#73847f;background:#f5f8f6;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commercial-line input,.commercial-line select{padding:9px 10px;font-size:.78rem}.commercial-line>span:first-child{color:#82938e;font-size:.75rem;text-align:center}.commercial-line>strong{font-size:.8rem;text-align:right}.commercial-line>button{width:30px;height:30px;border:0;border-radius:7px;color:#a85050;background:#f8e6e6}.commercial-line>button:disabled{opacity:.35}.commercial-line>small{position:absolute;left:45px;bottom:5px;color:#81918c;font-size:.64rem}.add-line-button{margin:12px 6px 0;border:1px dashed #79b59e;border-radius:8px;padding:9px 13px;color:#227158;background:#eef8f2;font-weight:750}.document-footer{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start;margin-bottom:18px}[data-theme=dark] .document-footer textarea{border-color:var(--input-border)}.document-footer textarea{min-height:118px;resize:vertical;border:1px solid #cbd8de;border-radius:9px;padding:12px 13px;color:#132f40;background:#fbfcfc;font:inherit}.document-totals{border:1px solid #dce6e2;border-radius:12px;padding:10px 16px;background:#f8faf9}.document-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:#71827d;font-size:.77rem}.document-totals>div strong{color:#354f47}.document-totals .grand{margin-top:4px;border-top:1px solid #d7e2dd;padding-top:13px;color:#173e33;font-weight:850}.document-totals .grand strong{color:#176d50;font-size:1.1rem}.status.confirmed{color:#176747;background:#dff5e7}.status.converted{color:#3f5f99;background:#e2eafb}.sidebar-overlay{display:none}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(3,1fr)}.setup-grid,.role-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:-300px;width:284px;transition:left .2s ease}.sidebar.open{left:0}.sidebar-collapsed .sidebar{width:284px;padding:24px 16px 18px;overflow-y:auto}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:0 8px 23px}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .nav-group p,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer>div:last-child{display:block}.sidebar-collapsed .sidebar-toggle{display:none}.sidebar-collapsed .sidebar nav{padding-top:16px}.sidebar-collapsed .nav-group button{justify-content:flex-start;padding:9px 12px}.sidebar-collapsed .nav-group .nav-group-toggle{justify-content:space-between;padding:4px 10px}.sidebar-collapsed .nav-group .nav-group-name{display:inline}.sidebar-toggle{display:none}.sidebar-mobile-close{width:32px;height:32px;display:grid;place-items:center;margin-left:auto;padding:0;color:var(--secondary);background:var(--card-background);border:1px solid var(--border);border-radius:50%;font-size:1.25rem}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:25;border:0;background:#0a1e1b73}.menu-button{display:inline-block}.topbar{padding:0 18px;justify-content:flex-start;gap:15px}.topbar-user{margin-left:auto}.dashboard-columns{grid-template-columns:1fr}.permission-groups,.document-meta{grid-template-columns:1fr 1fr}.document-footer{grid-template-columns:1fr}}@media(max-width:680px){.page-content{padding:18px 14px}.topbar-user>div:not(.user-avatar),.signout-button{display:none}.context-switcher strong{max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-hero,.page-heading{flex-direction:column}.quick-actions{justify-content:flex-start}.metric-grid,.getting-started,.setup-grid,.role-grid,.settings-grid{grid-template-columns:1fr}.document-kpis{grid-template-columns:1fr 1fr}.document-meta,.record-form,.form-grid,.permission-groups{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.pagination{align-items:flex-start;flex-direction:column}}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:flex{display:flex}.dark\:border-slate-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.dark\:border-slate-700:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:border-slate-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.dark\:border-slate-800\/60:is([data-theme=dark] *){border-color:#1e293b99}.dark\:border-slate-900:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.dark\:bg-slate-600:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:text-slate-100:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark\:text-slate-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-slate-600:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-slate-500:is([data-theme=dark] *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-slate-500:is([data-theme=dark] *)::placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-slate-700:hover:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-slate-700\/60:hover:is([data-theme=dark] *){background-color:#33415599}.dark\:hover\:bg-slate-800:hover:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-slate-800\/40:hover:is([data-theme=dark] *){background-color:#1e293b66}.dark\:hover\:text-slate-300:hover:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:inset-auto{inset:auto}.sm\:bottom-6{bottom:1.5rem}.sm\:right-6{right:1.5rem}.sm\:h-\[600px\]{height:600px}.sm\:w-\[640px\]{width:640px}.sm\:rounded-xl{border-radius:.75rem}.sm\:border{border-width:1px}.sm\:border-solid{border-style:solid}.sm\:border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.sm\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.sm\:dark\:border-slate-700:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-80{width:20rem}}:root{--font-family-sans: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Cascadia Code", Consolas, monospace;--font-size-display: clamp(2rem, 4vw, 3.5rem);--font-size-h1: clamp(1.75rem, 3vw, 2.5rem);--font-size-h2: 1.5rem;--font-size-h3: 1.125rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-label: .8125rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-heading: 1.2;--line-height-body: 1.6;--primary: #ff6900;--primary-dark: #cc5400;--primary-soft: #fff0e6;--secondary: #1e40af;--secondary-dark: #1e3a8a;--secondary-soft: #dbeafe;--sidebar: #fff7ed;--background: #fafafa;--surface: #ffffff;--text: #1e293b;--muted: #64748b;--border: #e2e8f0;--success: #22c55e;--success-dark: #166534;--success-soft: #dcfce7;--warning: #f59e0b;--warning-dark: #92400e;--warning-soft: #fef3c7;--danger: #dc2626;--danger-dark: #991b1b;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--header-background: #ffffff;--footer-background: #1e293b;--footer-text: #f8fafc;--hero-text: #ffffff;--sidebar-background: #fff7ed;--sidebar-text: #475569;--sidebar-heading: #9a5b36;--menu-active-background: #ff6900;--menu-active-text: #ffffff;--card-background: #ffffff;--card-border: #e2e8f0;--input-background: #ffffff;--input-border: #cbd5e1;--input-placeholder: #94a3b8;--disabled-background: #f1f5f9;--disabled-text: #94a3b8;--table-header-background: #f8fafc;--overlay: rgb(30 41 59 / 58%);--focus-ring: rgb(255 105 0 / 20%);--shadow-card: 0 5px 18px rgb(30 41 59 / 5%);--radius-control: .65rem;--radius-card: 1rem;--surface-muted: #f1f5f9;--label-color: var(--text);--heading-color: var(--secondary-dark);--body-color: var(--text);--brand-blue: var(--secondary);--shadow-lg: 0 20px 45px rgb(15 23 42 / 12%);--shadow-sm: 0 2px 6px rgb(15 23 42 / 6%);--primary-border: var(--primary);--primary-contrast: #ffffff;--font-size-xs: .6875rem;--text-muted: var(--muted);color:var(--text);background:var(--background)}:root[data-theme=dark]{--surface: #1e293b;--primary-soft: rgb(255 105 0 / 16%);--primary-dark: #ff8a3d;--secondary: #60a5fa;--secondary-dark: #93c5fd;--secondary-soft: rgb(59 130 246 / 16%);--success-dark: #4ade80;--success-soft: rgb(34 197 94 / 18%);--warning-dark: #fbbf24;--warning-soft: rgb(245 158 11 / 18%);--danger-dark: #fca5a5;--danger-soft: rgb(239 68 68 / 18%);--info: #60a5fa;--info-soft: rgb(59 130 246 / 16%);--sidebar-heading: #fdba9a;--menu-active-text: #ffffff;--card-border: #334155;--input-background: #1e293b;--input-border: #475569;--input-placeholder: #64748b;--disabled-background: #1e293b;--disabled-text: #64748b;--table-header-background: #1a2540;--overlay: rgb(2 6 23 / 72%);--focus-ring: rgb(255 138 61 / 35%);--shadow-card: 0 5px 18px rgb(0 0 0 / 45%);--surface-muted: #1a2540;--label-color: var(--text);--heading-color: #e2e8f0;--body-color: var(--text);--brand-blue: var(--secondary);--shadow-lg: 0 20px 45px rgb(0 0 0 / 55%);--shadow-sm: 0 2px 6px rgb(0 0 0 / 40%);--primary-border: var(--primary);--primary-contrast: #ffffff;--text-muted: var(--muted)}html{font-family:var(--font-family-sans);font-size:16px}body{color:var(--text);background:var(--background);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--text);font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.02em}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p,li,dd,td{color:var(--text)}small,.muted,.intro{color:var(--muted);font-size:var(--font-size-small)}label,dt,th{color:var(--text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--input-placeholder)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:disabled,select:disabled,textarea:disabled,button:disabled{color:var(--disabled-text);background:var(--disabled-background);cursor:not-allowed}a,.text-button,.eyebrow{color:var(--secondary)}button,input,select,textarea{accent-color:var(--primary)}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring);border-color:var(--primary)}.primary,button.primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px #ff69002e}.primary:hover,button.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.secondary,button.secondary,.signout-button,.menu-button,.icon-button{color:var(--secondary);background:#fff;border-color:#bfdbfe}.secondary:hover,button.secondary:hover{color:#fff;background:var(--secondary);border-color:var(--secondary)}.app-shell{color:var(--text)}.sidebar{color:var(--text);background:var(--sidebar-background);border-right:1px solid #fed7aa}.sidebar-brand,.sidebar-footer{border-color:#fed7aa}.sidebar-brand>span,.nav-group button.active,.dashboard-hero .primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px #ff690038}.sidebar-brand strong,.sidebar-footer strong,th{color:var(--secondary-dark)}.sidebar-brand small,.sidebar-footer small,.nav-group p{color:#9a5b36}.nav-group button{color:var(--sidebar-text)}.nav-group button span{color:var(--secondary)}.nav-group button:hover,tbody tr:hover{color:var(--secondary-dark);background:var(--primary-soft)}.nav-group button.active span{color:#fff}.nav-group button.active:hover,.nav-group button.active:focus-visible{color:var(--menu-active-text);background:var(--menu-active-background);border-color:var(--menu-active-background)}.nav-group button.active:hover span,.nav-group button.active:focus-visible span{color:var(--menu-active-text)}.tenant-mark,.user-avatar{color:var(--secondary-dark);background:var(--secondary-soft)}.topbar{border-bottom-color:var(--border);background:var(--header-background)}.dashboard-hero{color:var(--hero-text);background:linear-gradient(125deg,#1e3a8a,#1e40af 68%,#3157c8);border-color:#1d4ed8;box-shadow:0 15px 40px #1e40af2e}.dashboard-hero h1,.dashboard-hero h2,.dashboard-hero h3,.dashboard-hero p,.dashboard-hero strong,.dashboard-hero span{color:inherit}.dashboard-hero .eyebrow{color:#fed7aa}.dashboard-hero p:last-child{color:#dbeafe}.segmented button.active,.tabs button.active,.workspace-nav button.active{color:#fff;background:var(--secondary);border-color:var(--secondary)}.notice,.badge,.status.posted,.status.paid,.status.completed,.status-pill.posted,.status-pill.sent,.status-pill.completed,.status-pill.confirmed{color:var(--success-dark);background:var(--success-soft)}.report-total,.summary{border-color:#fed7aa;background:var(--sidebar)}[data-theme=dark] .secondary,[data-theme=dark] button.secondary,[data-theme=dark] .signout-button,[data-theme=dark] .menu-button,[data-theme=dark] .icon-button{background:var(--card-background);border-color:var(--border)}[data-theme=dark] .sidebar{border-right-color:var(--border)}[data-theme=dark] .sidebar-brand,[data-theme=dark] .sidebar-footer{border-color:var(--border)}[data-theme=dark] .sidebar-brand small,[data-theme=dark] .sidebar-footer small,[data-theme=dark] .nav-group p{color:var(--sidebar-heading)}[data-theme=dark] .report-total,[data-theme=dark] .summary{border-color:var(--border)}.sidebar-power{margin-top:.75rem;padding:.75rem .5rem 0;text-align:center;border-top:1px solid var(--border)}.sidebar-power p{margin:0;color:var(--muted);font-size:.6rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em}.sidebar-power strong{display:block;margin-top:.15rem;color:var(--sidebar-text);font-size:.7rem}.sidebar-signout{width:100%;display:flex;align-items:center;gap:.6rem;margin-top:.5rem;padding:.55rem .75rem;color:var(--danger);background:transparent;border:0;border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.sidebar-signout:hover{background:var(--danger-soft)}.sidebar-signout>span:first-child{width:19px;flex:0 0 auto;text-align:center}.sidebar-collapsed .sidebar-power{display:none}.sidebar-collapsed .sidebar-signout{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-signout .nav-label{display:none}.kpi-card,.content-card,.master-card,.role-card,.settings-card,.table-card,.master-table,.panel,.finance-form,.finance-kpis article,.reminder-card{border-color:var(--border);background:var(--card-background);box-shadow:var(--shadow-card)}.kpi-card:before,.kpi-card.amber:before{background:var(--primary)}.kpi-card.blue:before,.kpi-card.violet:before{background:var(--secondary)}.kpi-card.rose:before{background:#e11d48}thead,.table-tools{background:var(--table-header-background)}footer{color:var(--footer-text);background:var(--footer-background)}.error,.status.cancelled,.status.failed{color:var(--danger-dark);background:var(--danger-soft)}.warning{color:var(--warning-dark);background:var(--warning-soft)}.theme-reference{margin-top:1.25rem}.appearance-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem;padding:1rem;background:var(--background);border:1px solid var(--card-border);border-radius:var(--radius-card)}.appearance-editor label{display:grid;gap:.4rem}.appearance-control-card{padding:.8rem;background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control)}.appearance-control-card small{min-height:2.5rem}.control-preview{overflow:hidden;padding:.45rem;white-space:nowrap;background:var(--background);border-left:3px solid var(--primary)}.preview-h1Size{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.preview-h2Size{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}.preview-h3Size{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.preview-bodySize{font-size:var(--font-size-body)}.preview-labelSize{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.preview-sidebarHeadingSize,.preview-sidebar-heading{font-size:var(--font-size-sidebar-heading);font-weight:600;letter-spacing:.055em;text-transform:uppercase}.appearance-editor select,.appearance-editor input{width:100%}.appearance-editor button{align-self:end}.manual-size-control{display:flex;align-items:center;gap:.5rem}.appearance-editor .manual-size-control input{width:5rem}.application-theme-preview{overflow:hidden;margin-top:1.25rem;border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.preview-header{padding:.75rem 1rem;color:var(--text);font-weight:var(--font-weight-semibold);background:var(--header-background);border-bottom:1px solid var(--border)}.preview-layout{display:grid;grid-template-columns:minmax(135px,.25fr) 1fr;min-height:380px}.preview-layout aside{display:grid;align-content:start;gap:.5rem;padding:1rem;color:var(--sidebar-text);background:var(--sidebar-background);border-right:1px solid var(--border)}.preview-layout aside span{padding:.5rem;border-radius:var(--radius-control)}.preview-layout .preview-menu-active{color:var(--menu-active-text);background:var(--primary)}.preview-layout main{display:grid;width:auto;gap:.75rem;margin:0;padding:1rem;background:var(--background)}.preview-hero{padding:1rem;color:var(--hero-text);background:linear-gradient(125deg,var(--secondary-dark),var(--secondary));border-radius:var(--radius-card)}.preview-hero h1,.preview-hero p{margin:.25rem 0;color:inherit}.preview-card{padding:1rem;color:var(--text);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-card)}.preview-card h2,.preview-card p{margin:.25rem 0}.preview-card label{display:grid;gap:.25rem;margin-top:.75rem}.preview-card input{padding:.5rem;background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius-control)}.preview-states{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.preview-states span{padding:.3rem .55rem;color:#fff;border-radius:999px}.preview-success{background:var(--success)}.preview-warning{background:var(--warning)}.preview-danger{background:var(--danger)}.preview-footer{padding:.65rem 1rem;color:var(--footer-text);background:var(--footer-background)}.theme-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;margin-top:1rem}.theme-swatch{overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-control)}.theme-swatch span{display:block;min-height:3rem}.theme-swatch div{padding:.6rem;background:var(--card-background)}.theme-swatch input[type=color]{width:100%;height:2.25rem;margin:.4rem 0;padding:.15rem;cursor:pointer}.theme-swatch strong,.theme-swatch small{display:block}.theme-swatch code{display:block;color:var(--text);font-family:var(--font-family-mono);font-size:.75rem}.type-sample{margin-top:1rem}.type-sample p{margin:.4rem 0}.type-sample .sample-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.brand-logo-image,.brand-logo-fallback{flex:0 0 auto;-o-object-fit:contain;object-fit:contain;border-radius:.55rem}.brand-logo-fallback{display:grid;width:42px;height:42px;place-items:center}.logo-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,180px);gap:1rem;align-items:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--card-border)}.logo-preview{display:grid;place-items:center;background:var(--sidebar-background);border:1px dashed var(--input-border);border-radius:var(--radius-card)}.logo-preview img{-o-object-fit:contain;object-fit:contain}.logo-size-control{display:grid;gap:.4rem;grid-column:1 / -1}.logo-size-control input{width:100%}.logo-settings>button{justify-self:start}@media(max-width:860px){.preview-layout{grid-template-columns:1fr}.preview-layout aside{border-right:0;border-bottom:1px solid var(--border)}.logo-settings{grid-template-columns:1fr}.logo-size-control{grid-column:auto}.sidebar-overlay{background:var(--overlay)}}:root{--font-size-display: clamp(2.25rem, 4vw, 3.25rem);--font-size-h1: clamp(1.75rem, 2.4vw, 2rem);--font-size-h2: 1.375rem;--font-size-h3: 1.125rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-label: .875rem;--font-size-sidebar-heading: .75rem;--line-height-heading: 1.25;--line-height-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--control-height: 2.75rem;--control-padding-inline: .875rem;--page-gutter: clamp(1rem, 2.5vw, 2rem);--content-width: 87.5rem;--radius-control: .625rem;--radius-card: .875rem;--shadow-card: 0 4px 16px rgb(15 23 42 / 6%)}html{color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font-family:inherit;font-size:var(--font-size-body)}button,[role=button]{min-height:2.5rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select{min-height:var(--control-height);padding-inline:var(--control-padding-inline)}textarea{min-height:6rem;padding:var(--space-3) var(--control-padding-inline);resize:vertical}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-toggle{width:2.25rem;min-height:2.25rem;padding:0;display:grid;place-items:center;flex:0 0 auto;color:var(--secondary);background:var(--card-background);border:1px solid var(--border);border-radius:999px}.theme-toggle:hover{color:var(--secondary-dark);background:var(--secondary-soft);border-color:var(--secondary)}.page-content{min-width:0;padding:var(--space-8) var(--page-gutter)}.business-dashboard,.workspace-page,.page-content>.sales-workspace,.finance-workspace{width:min(100%,var(--content-width))}.page-heading,.section-heading{gap:var(--space-4);margin-bottom:var(--space-6)}.page-heading h1,.section-heading h1,.dashboard-hero h1{font-size:var(--font-size-h1);line-height:var(--line-height-heading);letter-spacing:-.025em}.welcome h1,.setup h1,.dashboard>h1{font-size:var(--font-size-display);line-height:1.1;letter-spacing:-.035em}.eyebrow,.card-heading .eyebrow,.kpi-card span,.finance-kpis span{font-size:var(--font-size-label);line-height:1.35;letter-spacing:.055em}.dashboard-hero{padding:var(--space-6);border-radius:var(--radius-card)}.dashboard-hero h1{margin-block:var(--space-2)}.quick-actions,.row-actions,.report-actions,.list-toolbar,.table-tools{gap:.375rem}.kpi-card,.content-card,.master-card,.role-card,.settings-card,.table-card,.master-table,.panel,.finance-form,.finance-kpis article,.reminder-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.kpi-card{min-height:7.5rem;padding:var(--space-4)}.content-card,.master-card,.role-card,.settings-card,.panel,.finance-form,.reminder-card{padding:var(--space-5)}.nav-group .nav-group-toggle{min-height:2.25rem;font-size:max(var(--font-size-sidebar-heading),.75rem);letter-spacing:.06em}.nav-group button{min-height:2.5rem;padding-block:var(--space-2);font-size:var(--font-size-small)}.sidebar-brand small,.sidebar-footer small,.context-switcher small,.topbar-user small{font-size:.75rem}.context-switcher strong,.topbar-user strong,.sidebar-footer strong{font-size:var(--font-size-small)}.tabs,.segmented{flex-wrap:wrap;gap:var(--space-1)}.tabs button,.segmented button{min-height:2.5rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.table-scroll{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-card);scrollbar-gutter:stable}.table-scroll caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-table-cell{padding:42px 24px!important;color:var(--text-muted);text-align:center}.inventory-workspace .inventory-metrics{margin-bottom:20px}.inventory-stock-table table{min-width:760px}.inventory-stock-table th:first-child,.inventory-stock-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.inventory-stock-table th:first-child{z-index:2;background:var(--surface-muted)}@media(max-width:640px){.inventory-workspace .page-heading .secondary{width:100%}}table{font-size:var(--font-size-small)}th{padding:.625rem .75rem;font-size:var(--font-size-label);line-height:1.35;white-space:nowrap}td{padding:var(--space-3) var(--space-4);line-height:1.45}.status,.status-pill,.badge{min-height:1.625rem;display:inline-flex;align-items:center;font-size:.75rem;line-height:1.2}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{width:100%;overflow-x:clip}.sidebar{left:0;visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility .2s}.sidebar.open{visibility:visible;transform:translate(0)}.topbar,.context-switcher{min-width:0}.context-switcher strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:680px){:root{--font-size-display: 2rem;--font-size-h1: 1.75rem;--page-gutter: .875rem}.page-content{padding-block:var(--space-6)}.dashboard-hero,.page-heading,.section-heading{gap:var(--space-3)}.dashboard-hero{padding:var(--space-5)}.quick-actions,.report-actions,.list-toolbar,.table-tools{width:100%;justify-content:flex-start}.quick-actions>*,.report-actions>*{flex:1 1 auto}.invoice-line{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3)}.invoice-line>label{grid-column:2;min-width:0}.invoice-line .line-number,.invoice-line .remove-line{grid-column:1}.table-scroll{overscroll-behavior-inline:contain}}.onboarding:has(.auth-layout){width:100%;min-height:100vh;padding-inline:clamp(1rem,4vw,4rem);background:radial-gradient(circle at 12% 18%,rgb(255 105 0 / 10%),transparent 28rem),radial-gradient(circle at 88% 82%,rgb(30 64 175 / 12%),transparent 30rem),linear-gradient(135deg,#fffaf7,#f8fafc 48%,#f4f7ff)}.onboarding-header{max-width:86rem;margin-inline:auto}.auth-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.auth-brand img,.auth-brand>div{width:2.5rem;height:2.5rem}.auth-brand>span{display:grid;gap:.05rem}.auth-brand strong{color:var(--secondary-dark);font-size:.9rem;letter-spacing:.16em}.auth-brand small{color:var(--primary-dark);font-size:.6rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em}.auth-layout{max-width:80rem;min-height:calc(100vh - 4.5rem);margin-inline:auto;grid-template-columns:minmax(0,1.1fr) minmax(22rem,27rem);gap:clamp(2rem,8vw,7rem);padding-block:clamp(2rem,6vh,4.5rem)}.auth-copy{max-width:42rem}.auth-copy h1{max-width:42rem;margin:.75rem 0 1rem;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.auth-copy>p:not(.eyebrow){max-width:37rem;margin-bottom:1.75rem;color:var(--muted);font-size:1rem;line-height:1.7}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.auth-feature-grid article{min-height:9rem;display:grid;align-content:start;gap:.4rem;padding:1rem;background:#ffffffa8;border:1px solid rgb(226 232 240 / 90%);border-radius:.875rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-feature-grid article>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;color:var(--primary-dark);background:var(--primary-soft);border-radius:.5rem;font-size:.65rem;font-weight:var(--font-weight-bold)}.auth-feature-grid strong{color:var(--text);font-size:.8rem}.auth-feature-grid small{color:var(--muted);font-size:.7rem;line-height:1.5}.auth-trust-line{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:var(--muted);font-size:.72rem}.auth-trust-line span{width:1.25rem;height:1.25rem;display:grid;place-items:center;color:#fff;background:var(--success);border-radius:50%}.auth-panel{position:relative;overflow:hidden;padding:1.5rem;background:#ffffffe0;border:1px solid rgb(255 255 255 / 95%);border-radius:1.25rem;box-shadow:0 24px 70px #1e293b24;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-panel:before{content:"";position:absolute;inset:0 0 auto;height:.25rem;background:linear-gradient(90deg,var(--primary),var(--secondary))}.auth-panel-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;margin-bottom:1rem;color:#fff;background:var(--primary);border-radius:.75rem;box-shadow:0 8px 20px #ff69003d;font-size:1.15rem;font-weight:800}.auth-panel-heading{margin-bottom:1rem}.auth-panel-heading h2{margin:.25rem 0;font-size:1.6rem}.auth-tabs{display:grid;grid-template-columns:.8fr 1.2fr;padding:.25rem;background:var(--disabled-background);border-radius:.625rem}.auth-tabs button{min-height:2.25rem;color:var(--muted);background:transparent;border:0;border-radius:.45rem;font-size:.74rem}.auth-tabs button.active{color:var(--text);background:#fff;border:0;box-shadow:0 3px 10px #1e293b17}.auth-panel form{display:grid;gap:.8rem}.auth-panel form>label{gap:.35rem}.auth-panel input{background:#fffffff0}[data-theme=dark] .onboarding:has(.auth-layout){background:radial-gradient(circle at 12% 18%,rgb(255 105 0 / 12%),transparent 28rem),radial-gradient(circle at 88% 82%,rgb(96 165 250 / 14%),transparent 30rem),linear-gradient(135deg,#0f172a,#0b1220 48%,#0a0f1c)}[data-theme=dark] .auth-feature-grid article{background:#1e293b8c;border-color:#334155b3}[data-theme=dark] .auth-panel{background:#0f172ad1;border-color:#33415599}[data-theme=dark] .auth-tabs button.active{background:var(--card-background)}[data-theme=dark] .tabs{background:var(--disabled-background)}[data-theme=dark] .auth-panel input{background:#1e293bd9}.password-field>span{position:relative;display:block}.password-field input{width:100%;padding-right:4rem}.password-field span>button{position:absolute;top:50%;right:.35rem;min-height:1.75rem;padding:0 .5rem;color:var(--secondary);background:transparent;border:0;transform:translateY(-50%);font-size:.68rem;font-weight:var(--font-weight-semibold)}.auth-panel form .primary{min-height:2.75rem;margin-top:.25rem;font-weight:var(--font-weight-bold)}.auth-form-footnote{margin:0;color:var(--muted);font-size:.65rem;text-align:center}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:2rem}.auth-copy{max-width:none}.auth-copy h1,.auth-copy>p:not(.eyebrow){max-width:46rem}.auth-panel{width:min(100%,32rem)}}@media(max-width:600px){.onboarding:has(.auth-layout){padding-inline:1rem}.onboarding-header .badge{display:none}.auth-layout{padding-block:1.5rem 3rem}.auth-copy h1{font-size:clamp(2rem,12vw,3rem)}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid article{min-height:0}.auth-trust-line{align-items:flex-start}.auth-panel{padding:1.25rem}}.document-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control)}.filter-bar-title{flex:0 0 auto;color:var(--label-color);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.filter-pill{min-height:2.25rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 .625rem;color:var(--body-color);background:var(--primary-soft);border:1px solid transparent;border-radius:999px}.filter-pill select,.filter-pill input{width:auto;min-height:2rem;padding:0;color:inherit;background:transparent;border:0;box-shadow:none;font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.filter-pill select:focus,.filter-pill input:focus{outline:0;box-shadow:none}.filter-period select{width:6.75rem;min-width:0;padding-inline:0!important}.filter-date-control{position:relative}.filter-date-trigger{min-height:2.25rem;cursor:pointer;font-size:.75rem;white-space:nowrap}.date-range-popover{position:absolute;top:calc(100% + var(--space-2));right:0;left:auto;z-index:30;width:min(20rem,calc(100vw - 2rem));display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lg)}.date-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.date-range-fields label{display:grid;gap:var(--space-1);color:var(--label-color);font-size:var(--font-size-label)}.date-range-fields input[type=date]{width:100%;min-width:0}.company-switcher-row{display:flex;align-items:center;gap:var(--space-2)}.company-switcher-row select{width:min(22rem,35vw);min-height:2rem;padding:.25rem 2rem .25rem .5rem;color:var(--heading-color);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold)}.company-manage-button{min-height:2rem;padding:0 .625rem;color:var(--primary);background:transparent;border:1px solid var(--primary);border-radius:var(--radius-control)}.company-switcher-summary{display:block}.context-error{display:block;color:var(--danger);font-size:var(--font-size-label)}.company-modal{width:min(46rem,calc(100vw - 2rem))}.company-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.company-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.company-list span,.company-list small{display:block}.user-dropdown{position:relative}.user-dropdown summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none}.user-dropdown summary::-webkit-details-marker{display:none}.user-dropdown summary>div:not(.user-avatar){display:grid}.user-dropdown-menu{position:absolute;top:calc(100% + var(--space-3));right:0;z-index:40;width:min(18rem,calc(100vw - 2rem));display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lg)}.user-dropdown-menu .signout-button{display:block;width:100%;margin:var(--space-2) 0 0}.filter-scope select{width:5rem;min-width:0;padding-inline:0!important}.filter-calendar{color:var(--primary)}.filter-bar-actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.filter-action{min-height:2.25rem;padding:0 .75rem;color:var(--primary);background:var(--card-background);border:1px solid var(--primary-border);border-radius:999px;font-weight:var(--font-weight-semibold)}.primary-filter-action{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.document-kpis button span{display:grid;gap:.2rem}.document-kpis button span small{color:var(--muted);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:none}.sort-heading{min-height:2rem;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left;white-space:nowrap}.row-menu-trigger{width:2.5rem;min-height:2.5rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-bold)}.row-menu-popover{position:fixed;z-index:1000;width:17rem;display:grid;overflow-y:auto;padding:var(--space-2);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lg)}.row-menu-popover button{min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--body-color);background:transparent;border:0;border-radius:var(--radius-control);text-align:left}.row-menu-popover button:hover{background:var(--background)}.row-menu-popover button.danger{color:var(--danger-dark)}.document-preview-modal{width:min(48rem,100%);max-height:92vh;position:relative;overflow-y:auto;padding:var(--space-6);background:var(--card-background);border-radius:var(--radius-card)}.preview-document-sheet{display:grid;gap:var(--space-5);margin-block:var(--space-5);padding:var(--space-6);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.preview-document-sheet header,.preview-document-sheet footer,.preview-document-sheet dl>div{display:flex;justify-content:space-between;gap:var(--space-4)}.preview-document-sheet header>div{display:grid}.preview-document-sheet dl{display:grid;gap:var(--space-2);margin:0}.preview-document-sheet dt{color:var(--muted)}.preview-document-sheet dd{margin:0;font-weight:var(--font-weight-semibold)}.preview-document-sheet footer{padding-top:var(--space-4);border-top:2px solid var(--heading-color);font-size:1.125rem}.email-preview-recipient{padding:var(--space-3);background:var(--secondary-soft);border-radius:var(--radius-control)}.invoice-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.invoice-kpis button{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);text-align:left}.invoice-kpis button span{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:right}.invoice-kpis button small{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-regular)}.invoice-kpis button strong{color:var(--heading-color);font-size:1.5rem;white-space:nowrap}.invoice-kpis button.active{color:var(--secondary-dark);background:var(--secondary-soft);border-color:var(--secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--secondary) 10%,transparent)}@media print{body *{visibility:hidden}.document-preview-modal,.document-preview-modal *{visibility:visible}.document-preview-modal{position:absolute;inset:0;width:100%;max-height:none;padding:0}.document-preview-modal>:not(.preview-document-sheet){display:none}.preview-document-sheet{margin:0;border:0;box-shadow:none}}@media(max-width:900px){.document-filter-bar{flex-wrap:wrap}.filter-bar-actions{margin-left:0}}@media(max-width:680px){.document-filter-bar,.invoice-kpis{grid-template-columns:1fr}.document-filter-bar{align-items:stretch;flex-direction:column}.filter-pill,.filter-bar-actions{width:100%}.filter-period select,.filter-date-control,.filter-date-trigger{flex:1;min-width:0}.filter-action{flex:1}.date-range-popover{right:auto;left:0}.date-range-fields{grid-template-columns:1fr}.company-switcher-row select{width:min(55vw,18rem)}.document-preview-modal,.preview-document-sheet{padding:var(--space-4)}}.master-guidance{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(24rem,2fr);gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-5);color:var(--heading-color);background:var(--secondary-soft);border:1px solid #bfdbfe;border-radius:var(--radius-card)}.master-guidance h2{margin:0;font-size:var(--font-size-h2)}.master-guidance ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:master-step}.master-guidance li{counter-increment:master-step;display:grid;grid-template-columns:1.75rem 1fr;-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.master-guidance li:before{content:counter(master-step);width:1.75rem;height:1.75rem;display:grid;place-items:center;grid-row:1 / 3;color:#fff;background:var(--secondary);border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-bold)}.master-guidance li span,.master-card-description,.master-card form label small,.record-form label small{color:var(--muted);font-size:.8125rem;line-height:1.45}.master-card-description{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.master-card form label{display:grid;gap:var(--space-1);color:var(--label-color);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.master-card form label small{font-weight:var(--font-weight-normal)}.record-form input[readonly]{color:var(--secondary-dark);background:var(--secondary-soft);font-weight:var(--font-weight-bold)}@media(max-width:1000px){.master-guidance{grid-template-columns:1fr}}@media(max-width:680px){.master-guidance ol{grid-template-columns:1fr}}.commercial-workspace .page-heading{margin-bottom:var(--space-6)}.commercial-create-action{flex:0 0 auto}.document-kpis{gap:var(--space-3);margin-bottom:var(--space-7)}.document-kpis button{min-height:4.5rem;padding:var(--space-4);border-color:var(--border);border-radius:var(--radius-control)}.document-kpis button strong{font-size:1.5rem}.document-kpis button span{font-size:var(--font-size-small)}.commercial-list-heading,.commercial-form-intro,.commercial-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.commercial-list-heading{margin-bottom:var(--space-3)}.commercial-list-heading h2,.commercial-form-intro h3,.commercial-section-heading h3,.document-totals h3{margin:0;color:var(--heading-color);font-size:var(--font-size-h2)}.commercial-list-heading .eyebrow,.commercial-form-intro .eyebrow,.commercial-section-heading .eyebrow{margin:0 0 var(--space-1)}.commercial-list-heading>span,.commercial-form-intro p:last-child,.commercial-section-heading p:last-child{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-small)}.commercial-table table th:first-child,.commercial-table table td:first-child{position:sticky;left:0;z-index:1;background:var(--card-background);box-shadow:1px 0 0 var(--border)}.commercial-table table th:first-child{background:var(--table-header-background)}.document-modal{max-height:min(92vh,58rem);overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-card)}.commercial-form-intro{align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.commercial-section-heading{min-width:0;margin-bottom:var(--space-4)}.commercial-add-line{flex:0 0 auto}.commercial-lines{margin:var(--space-2) 0 var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.commercial-line{min-width:52rem;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-6)}.commercial-line input,.commercial-line select{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.commercial-line-total{font-size:var(--font-size-small)}.commercial-remove-line{width:auto!important;min-width:4.75rem;min-height:var(--control-height);padding-inline:var(--space-3)}.commercial-tax-note{bottom:var(--space-1)!important;font-size:.75rem!important}.document-footer{gap:var(--space-6)}.document-totals{padding:var(--space-4)}.document-totals h3{margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.document-totals>div{font-size:var(--font-size-small)}.commercial-form .form-actions{position:sticky;bottom:calc(-1 * var(--space-6));z-index:2;margin:var(--space-2) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);background:var(--card-background);border-top:1px solid var(--border)}@media(max-width:900px){.document-modal{width:min(100%,46rem)}.commercial-line.header{display:none}.commercial-line{min-width:0;grid-template-columns:2rem minmax(12rem,2fr) repeat(2,minmax(7rem,1fr));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background)}.commercial-line>select{grid-column:2 / -1}.commercial-line>input:nth-of-type(1),.commercial-line>input:nth-of-type(3){grid-column:2}.commercial-line>input:nth-of-type(2),.commercial-line-total{grid-column:3}.commercial-remove-line{grid-column:4;grid-row:3}.commercial-tax-note{position:static!important;grid-column:2 / -1}}@media(max-width:680px){.commercial-create-action,.commercial-add-line,.commercial-save-action{width:100%}.commercial-list-heading,.commercial-form-intro,.commercial-section-heading{align-items:stretch;flex-direction:column}.commercial-list-heading>span{align-self:flex-start}.document-kpis{gap:var(--space-2)}.document-kpis button{min-width:0;min-height:4rem;padding:var(--space-3)}.document-modal{width:100%;max-height:94vh;padding:var(--space-4)}.commercial-line{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.commercial-line>select,.commercial-line>input,.commercial-line>input:nth-of-type(1),.commercial-line>input:nth-of-type(2),.commercial-line>input:nth-of-type(3),.commercial-line-total,.commercial-remove-line,.commercial-tax-note{grid-column:2}.commercial-remove-line{grid-row:auto;width:100%!important}.commercial-line-total{padding-block:var(--space-2);text-align:left}.commercial-form .form-actions{bottom:calc(-1 * var(--space-4));margin:var(--space-2) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-4)}}.onboarding{width:min(74rem,calc(100% - 2rem));min-height:100vh;margin-inline:auto}.onboarding-header{height:4.5rem;border-bottom:1px solid var(--border)}.onboarding-header .brand{color:var(--secondary-dark);font-size:1rem}.onboarding-header .badge{color:var(--secondary-dark);background:var(--secondary-soft)}.auth-layout{min-height:calc(100vh - 9rem);grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);gap:clamp(2rem,7vw,6rem);padding-block:var(--space-8)}.auth-copy{max-width:38rem}.auth-copy h1{max-width:35rem;margin:var(--space-3) 0 var(--space-5)}.auth-copy>p:not(.eyebrow){max-width:35rem;margin-bottom:var(--space-6);font-size:1.0625rem}.auth-benefits{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-benefits span{padding:var(--space-2) var(--space-3);color:var(--secondary-dark);background:var(--secondary-soft);border:1px solid #bfdbfe;border-radius:999px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.auth-panel{padding:var(--space-6)}.auth-panel-heading{margin-bottom:var(--space-5)}.auth-panel-heading h2{margin:var(--space-1) 0 var(--space-2)}.auth-panel-heading p:last-child{margin:0;color:var(--muted);font-size:var(--font-size-small)}.auth-panel .tabs{margin-bottom:var(--space-5)}.auth-panel form .primary,.setup .panel>.primary,.setup form .primary{width:100%}.progress{max-width:46rem;gap:var(--space-2);margin-top:var(--space-6)}.progress div{min-height:3.25rem;padding:var(--space-3) var(--space-2) 0;color:var(--muted);border-top-width:2px;font-size:var(--font-size-small)}.progress div.done{color:var(--secondary-dark);border-color:var(--primary)}.progress div[aria-current=step]{font-weight:var(--font-weight-bold)}.progress span{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;margin-right:var(--space-1);color:inherit;background:var(--surface);border:1px solid currentColor;border-radius:50%;font-size:.75rem}.setup{max-width:42rem;margin:var(--space-8) auto 6rem}.setup h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-h1);letter-spacing:-.025em}.setup>.panel{margin-top:var(--space-6)}.summary div{align-items:center;padding-block:var(--space-3)}.topbar{height:4.25rem;padding-inline:var(--page-gutter)}.dashboard-hero{align-items:center;margin-bottom:var(--space-5)}.dashboard-hero h1{max-width:none}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-5)}.dashboard-columns{gap:var(--space-4);margin-bottom:var(--space-4)}.getting-started{gap:var(--space-3)}.getting-started>div{padding:var(--space-5);background:var(--surface);border-color:var(--border)}.getting-started p{min-height:0;font-size:var(--font-size-small)}.getting-started button,.text-button{min-height:2.5rem;padding-inline:var(--space-2);font-size:var(--font-size-small)}@media(max-width:800px){.auth-layout{min-height:auto;grid-template-columns:1fr;gap:var(--space-6)}.auth-copy{padding-top:var(--space-4)}}@media(max-width:520px){.onboarding{width:min(100% - 1.5rem,34rem)}.onboarding-header{height:4rem}.onboarding-header .badge{display:none}.auth-layout{padding-block:var(--space-6)}.auth-panel{padding:var(--space-5)}.auth-benefits{display:grid}.progress{margin-top:var(--space-4)}.progress div{overflow:hidden;padding-inline:0;white-space:nowrap;text-overflow:ellipsis}.progress span{display:grid;margin:0 auto var(--space-1)}.setup{margin-top:var(--space-6)}.summary div{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.metric-grid{grid-template-columns:1fr 1fr}.kpi-card:last-child{grid-column:1 / -1}}.payment-settings{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.payment-provider-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.payment-provider-cards button{min-height:5rem;display:grid;align-content:center;gap:var(--space-1);padding:var(--space-3);color:var(--text);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left}.payment-provider-cards button.active{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.payment-provider-cards span{font-weight:var(--font-weight-bold)}.payment-provider-cards small{color:var(--muted)}.payment-gateway-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.payment-gateway-form label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-sm)}.payment-gateway-form input,.payment-gateway-form select{width:100%}.payment-gateway-form .wide{grid-column:1 / -1}.payment-gateway-form .gateway-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);color:var(--text)}.payment-gateway-form .gateway-toggle input{width:auto}@media(max-width:700px){.payment-provider-cards,.payment-gateway-form{grid-template-columns:1fr}.payment-gateway-form .wide,.payment-gateway-form .gateway-toggle{grid-column:auto}}.sales-workspace{padding:0 0 5rem}.transaction-form{display:grid;gap:var(--space-6);padding:var(--space-6);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.transaction-form-heading,.line-editor-heading,.invoice-list-heading,.transaction-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.transaction-form-heading h2,.line-editor-heading h2,.invoice-list-heading h2,.transaction-total-block h2{margin:0;font-size:var(--font-size-h2)}.transaction-form-heading p:last-child,.line-editor-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-small)}.draft-indicator{min-height:1.75rem;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);color:var(--warning-dark);background:var(--warning-soft);border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.invoice-meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}.line-editor{gap:var(--space-4);padding:var(--space-5) 0}.line-editor-heading{align-items:center}.line-editor-heading .secondary{flex:0 0 auto;justify-self:auto}.invoice-line{grid-template-columns:2rem minmax(13rem,2fr) repeat(3,minmax(6.5rem,.7fr)) auto;gap:var(--space-3);padding:var(--space-4);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-control)}.line-number{width:1.75rem;height:1.75rem;margin-bottom:.5rem;color:var(--secondary-dark);background:var(--secondary-soft)}.remove-line{min-height:var(--control-height);margin:0;color:var(--danger-dark);border-color:#fecaca}.transaction-footer{align-items:flex-end}.transaction-total-block{width:min(100%,28rem);margin-left:auto}.transaction-total-block h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.invoice-summary{width:100%;margin:0;padding:var(--space-2) 0 0}.invoice-summary>div{padding-block:var(--space-2)}.transaction-submit{min-width:10rem;margin:0}.invoice-list{margin-top:var(--space-8)}.invoice-list-heading{align-items:flex-end;margin-bottom:var(--space-4)}.invoice-list-heading .eyebrow{margin:0 0 var(--space-1)}.invoice-list-heading>span{color:var(--muted);font-size:var(--font-size-small)}.invoice-list table th:first-child,.invoice-list table td:first-child{position:sticky;left:0;z-index:1;background:var(--card-background);box-shadow:1px 0 0 var(--border)}.invoice-list table th:first-child{background:var(--table-header-background)}.invoice-list .row-actions button{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:.8125rem}.signout-button{white-space:nowrap}.payment-modal{max-height:min(90vh,46rem);overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-card)}.payment-modal .modal-close{width:2.5rem;min-height:2.5rem;display:grid;place-items:center}@media(max-width:1100px){.invoice-line{grid-template-columns:2rem minmax(12rem,1.5fr) repeat(3,minmax(6rem,1fr))}.invoice-line .remove-line{grid-column:2 / -1;justify-self:start}}@media(max-width:900px){.invoice-line{grid-template-columns:2rem repeat(2,minmax(0,1fr))}.invoice-line>label:first-of-type{grid-column:2 / -1}.invoice-line>label:nth-of-type(2),.invoice-line>label:nth-of-type(4){grid-column:2}.invoice-line>label:nth-of-type(3),.invoice-line .remove-line{grid-column:3}.invoice-line .remove-line{width:100%;align-self:end}}@media(max-width:680px){.transaction-form{gap:var(--space-5);padding:var(--space-4)}.transaction-form-heading,.line-editor-heading,.invoice-list-heading,.transaction-footer{align-items:stretch;flex-direction:column}.draft-indicator{align-self:flex-start}.invoice-meta{grid-template-columns:1fr}.line-editor-heading .secondary,.transaction-submit{width:100%}.invoice-line{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.invoice-line>label,.invoice-line label:first-of-type,.invoice-line .remove-line{grid-column:2}.invoice-line .line-number{grid-column:1;grid-row:1}.invoice-line .remove-line{width:100%}.transaction-total-block{width:100%;margin-left:0}.invoice-list{margin-top:var(--space-6)}.payment-modal{padding:var(--space-5)}}:root{--control-height: 2.25rem;--control-padding-inline: .7rem;--page-gutter: clamp(.875rem, 2vw, 1.5rem);--radius-control: .5rem;--radius-card: .75rem}button,[role=button]{min-height:2.125rem;padding-block:.4rem}.topbar{min-height:4.5rem;padding-block:.5rem;padding-inline:var(--page-gutter);gap:.75rem;overflow:visible}.theme-toggle{margin-left:auto}.context-switcher{display:grid;align-content:center;gap:.125rem;min-width:0;line-height:1.15}.context-switcher>small{margin:0;font-size:.65rem;line-height:1}.company-switcher-row{gap:.375rem}.company-switcher-row select{width:min(24rem,32vw);height:2.125rem;min-height:2.125rem;padding:0 1.75rem 0 .625rem;font-size:.875rem;line-height:1.1}.company-manage-button{min-height:2.125rem;padding:0 .7rem;font-size:.75rem}.company-switcher-row .company-switcher-summary{margin:0 0 0 .375rem;padding-left:.75rem;border-left:1px solid var(--border);font-size:.72rem;line-height:1.1;white-space:nowrap}.topbar-user summary{gap:.4rem}.topbar-download-button{min-height:2.125rem;padding:0 .75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--brand-blue);font-size:.72rem;font-weight:700;white-space:nowrap}.topbar-download-button:hover{border-color:var(--brand-blue);background:var(--surface-muted)}.migration-center{margin-top:1rem}.migration-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0}.migration-steps article{min-height:4rem;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.migration-steps strong{width:1.65rem;height:1.65rem;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--brand-blue);border-radius:50%;font-size:.72rem}.migration-steps span{font-size:.75rem;font-weight:700}.migration-upload{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem}.migration-upload label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem}.migration-upload input,.migration-upload select{width:100%}.migration-summary{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.75rem;background:var(--surface-muted);border-radius:var(--radius-control);font-size:.78rem}.migration-summary .status{margin-left:auto}@media(max-width:900px){.migration-steps{grid-template-columns:1fr 1fr}.migration-upload{grid-template-columns:1fr}}@media(max-width:520px){.migration-steps{grid-template-columns:1fr}.topbar-download-button{width:2.25rem;overflow:hidden;padding:0;font-size:0}.topbar-download-button:after{content:"CSV";font-size:.65rem}}.topbar-user strong{font-size:.78rem}.topbar-user small{font-size:.68rem}.user-avatar{width:2.25rem;height:2.25rem}.page-content{padding-block:1.25rem}.dashboard-hero{min-height:0;margin-bottom:1rem;padding:1.25rem 1.5rem}.dashboard-hero h1{margin-block:.25rem;font-size:min(var(--font-size-h1),1.75rem)}.dashboard-hero .quick-actions button{min-height:2.5rem;padding-inline:1rem;font-size:.8rem}.metric-grid{gap:.75rem;margin-bottom:1rem}.kpi-card{min-height:6.25rem;padding:.875rem 1rem}.kpi-card strong{font-size:1.35rem}.content-card,.master-card,.role-card,.settings-card,.panel,.finance-form,.reminder-card{padding:1rem}.page-heading,.section-heading{margin-bottom:1rem}.list-toolbar,.document-filter-bar,.report-actions,.inline-form{padding:.625rem .75rem}th,td{padding-block:.625rem}.nav-group button{min-height:2.25rem;padding-block:.375rem}@media(max-width:680px){.topbar{min-height:4rem}.context-switcher>small,.company-switcher-summary,.company-manage-button{display:none}.company-switcher-row select{width:min(48vw,15rem)}}.master-kpis{grid-template-columns:repeat(3,minmax(10rem,1fr))}.finance-status-kpis{grid-template-columns:repeat(4,minmax(9rem,1fr))}.finance-workspace .finance-kpis{gap:var(--space-3);margin-bottom:var(--space-5)}.finance-workspace .finance-kpis article{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control)}.finance-workspace .finance-kpis article strong{font-size:1.25rem}.finance-workspace .data-table-wrap{overflow-x:auto;background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control)}.finance-workspace .data-table-wrap table{min-width:52rem}.subscription-setup{width:min(76rem,100%);margin:2rem auto 5rem}.subscription-heading{max-width:44rem;margin-bottom:var(--space-6)}.subscription-heading h1{margin:var(--space-2) 0}.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.subscription-plans>button{min-height:11rem;display:grid;align-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--text);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left}.subscription-plans>button.active,.term-options button.active,.provider-options button.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 2px #ff69001f}.subscription-plans strong{font-size:1.75rem}.subscription-plans strong span{color:var(--muted);font-size:var(--font-size-small)}.subscription-plans p{margin:0;font-weight:var(--font-weight-semibold)}.subscription-checkout{display:grid;grid-template-columns:1fr .8fr .8fr;gap:var(--space-4);padding:var(--space-5);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-card)}.term-options,.provider-options{display:grid;gap:var(--space-2)}.term-options button,.provider-options button{display:flex;justify-content:space-between;border:1px solid var(--border);background:var(--surface)}.subscription-total{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-4);background:var(--disabled-background);border-radius:var(--radius-control)}.subscription-total .primary,.subscription-total small{grid-column:1 / -1}@media(max-width:850px){.subscription-plans,.subscription-checkout{grid-template-columns:1fr}}.report-catalog{display:grid;grid-template-columns:repeat(5,minmax(10rem,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.report-catalog button{min-height:5.25rem;display:grid;align-content:center;gap:var(--space-1);padding:var(--space-3);color:var(--text);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left}.report-catalog button span{font-weight:var(--font-weight-bold)}.report-catalog button small{color:var(--muted);line-height:1.4}.report-catalog button.active{color:var(--secondary-dark);background:var(--secondary-soft);border-color:var(--secondary)}.report-catalog .gst-report-card{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.dashboard-analytics{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:var(--space-4);margin-bottom:var(--space-4)}.dashboard-chart-card,.private-insights{min-height:13rem}.dashboard-bars{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.dashboard-bar-row{display:grid;grid-template-columns:5.5rem minmax(5rem,1fr) minmax(6.5rem,auto);align-items:center;gap:var(--space-3)}.dashboard-bar-row>div{height:.7rem;overflow:hidden;background:var(--surface-muted);border-radius:999px}.dashboard-bar-row i{display:block;height:100%;border-radius:inherit;background:var(--secondary)}.dashboard-bar-row i.sales{background:var(--primary)}.dashboard-bar-row i.stock{background:var(--success)}.dashboard-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.private-insights ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding-left:1.15rem}.private-insights li::marker{color:var(--primary)}.private-insights>small{color:var(--muted)}.privacy-badge{padding:.25rem .5rem;color:var(--success-dark);background:var(--success-soft);border-radius:999px;font-size:var(--font-size-xs);white-space:nowrap}@media(max-width:900px){.dashboard-analytics{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-bar-row{grid-template-columns:4.5rem minmax(3rem,1fr)}.dashboard-bar-row strong{grid-column:2;text-align:left}}@media(max-width:1000px){.report-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.master-kpis,.finance-status-kpis,.report-catalog{grid-template-columns:1fr}}.onboarding .auth-layout{max-width:80rem;min-height:calc(100vh - 4.5rem);margin-inline:auto;grid-template-columns:minmax(0,1.1fr) minmax(22rem,27rem);gap:clamp(2rem,8vw,7rem);padding-block:clamp(2rem,6vh,4.5rem)}.onboarding .auth-copy{max-width:42rem}.onboarding .auth-copy h1{max-width:42rem;margin:.75rem 0 1rem;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.02}.onboarding .auth-copy>p:not(.eyebrow){max-width:37rem;margin-bottom:1.75rem;font-size:1rem}.onboarding .auth-panel{padding:1.5rem}.onboarding .auth-panel-heading{margin-bottom:1rem}.onboarding .auth-panel-heading h2{margin:.25rem 0}.onboarding .auth-panel .auth-tabs{margin-bottom:1rem}@media(max-width:900px){.onboarding .auth-layout{grid-template-columns:1fr;gap:2rem}.onboarding .auth-copy{max-width:none}}@media(max-width:600px){.onboarding .auth-layout{padding-block:1.5rem 3rem}.onboarding .auth-copy h1{font-size:clamp(2rem,12vw,3rem)}.onboarding .auth-panel{padding:1.25rem}}.document-designer{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--space-6);align-items:start}.document-designer-panel{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--card-background);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.document-designer-tabs{margin:0}.template-gallery{display:grid;gap:var(--space-3)}.template-card{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:.2rem;padding:var(--space-3);text-align:left;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-control)}.template-card strong{grid-column:2}.template-card small{grid-column:2;color:var(--muted);font-size:var(--font-size-small);line-height:1.4}.template-card-swatch{grid-row:1 / 3;width:2.5rem;height:2.5rem;display:grid;align-content:center;gap:3px;padding:0 .4rem;background:var(--card-background);border:1px solid var(--border);border-radius:.4rem}.template-card-swatch span{display:block;height:4px;border-radius:2px;background:var(--border)}.template-card-swatch span:first-child{background:var(--primary)}.template-card.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.color-swatch{width:2.25rem;height:2.25rem;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--card-background)}.document-designer-preview{position:sticky;top:var(--space-4)}.document-designer-preview-frame{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.document-designer-preview-frame iframe{display:block;width:100%;height:78vh;border:0}.document-designer-preview-loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffb3;color:var(--muted);font-size:var(--font-size-small)}@media(max-width:900px){.document-designer{grid-template-columns:1fr}.document-designer-preview{position:static}.document-designer-preview-frame iframe{height:60vh}}.branding-form{display:grid;gap:var(--space-4)}.branding-form h3{margin:0;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.branding-image-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.branding-image-picker{display:grid;gap:.4rem;padding:var(--space-3);text-align:center;background:var(--background);border:1px dashed var(--input-border);border-radius:var(--radius-control);cursor:pointer}.branding-image-picker>span:first-child{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.branding-image-picker img{max-height:3.5rem;max-width:100%;-o-object-fit:contain;object-fit:contain;justify-self:center}.branding-image-empty{padding-block:.75rem;color:var(--muted);font-size:var(--font-size-small)}.branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.branding-grid label.wide{grid-column:1 / -1}.branding-grid label small{margin-left:.35rem;font-weight:var(--font-weight-regular);color:var(--muted)}.branding-terms textarea{min-height:5rem}@media(max-width:520px){.branding-image-row,.branding-grid{grid-template-columns:1fr}}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text);background:var(--input-background);border-color:var(--input-border)}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:var(--input-placeholder)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--input-placeholder)}.document-preview-modal:has(.branded-document-preview){width:min(65rem,96vw)}.branded-document-preview{display:block;width:100%;height:70vh;border:1px solid var(--border);background:#fff;margin-block:1rem}.document-designer-preview>label{display:grid;gap:.4rem;margin-bottom:.75rem}:root[data-theme=dark]{--sidebar: var(--sidebar-background);--input-placeholder: #94a3b8;--disabled-text: #94a3b8;--secondary-contrast: #0f172a}[data-theme=dark] .metrics article,[data-theme=dark] .invoice-form,[data-theme=dark] .table-scroll,[data-theme=dark] .payment-modal,[data-theme=dark] .inline-form,[data-theme=dark] .document-kpis button,[data-theme=dark] .pagination button,[data-theme=dark] .remove-line{color:var(--text);background:var(--card-background);border-color:var(--border)}[data-theme=dark] th,[data-theme=dark] .master-table th,[data-theme=dark] .commercial-line.header{color:var(--secondary-dark);background:var(--table-header-background);border-color:var(--border)}[data-theme=dark] td,[data-theme=dark] .master-table td{border-color:var(--border)}[data-theme=dark] .module-grid div,[data-theme=dark] .workspace-nav,[data-theme=dark] .tabs,[data-theme=dark] .empty-note,[data-theme=dark] .status,[data-theme=dark] .permission-tags span,[data-theme=dark] .getting-started>div,[data-theme=dark] .security-note,[data-theme=dark] .document-totals,[data-theme=dark] .report-total,[data-theme=dark] .summary{color:var(--text);background:var(--surface-muted);border-color:var(--border)}[data-theme=dark] .finance-form label,[data-theme=dark] .finance-kpis strong,[data-theme=dark] .kpi-card strong,[data-theme=dark] .pagination strong,[data-theme=dark] .choice-group legend,[data-theme=dark] .empty-state strong,[data-theme=dark] .document-kpis button strong,[data-theme=dark] .document-totals>div strong,[data-theme=dark] .document-totals .grand,[data-theme=dark] .invoice-summary .total{color:var(--text)}[data-theme=dark] .finance-kpis span,[data-theme=dark] .reminder-card p,[data-theme=dark] .reminder-card dt,[data-theme=dark] .auth-divider,[data-theme=dark] .auth-loading,[data-theme=dark] .welcome p:not(.eyebrow),[data-theme=dark] .summary span,[data-theme=dark] .metrics span,[data-theme=dark] .module-grid span,[data-theme=dark] .workspace-nav button,[data-theme=dark] .tabs button,[data-theme=dark] .invoice-summary>div,[data-theme=dark] td small,[data-theme=dark] .context-switcher small,[data-theme=dark] .context-switcher span,[data-theme=dark] .topbar-user small,[data-theme=dark] .kpi-card span,[data-theme=dark] .kpi-card small,[data-theme=dark] .activity-row small,[data-theme=dark] .stock-list small,[data-theme=dark] .name-cell small,[data-theme=dark] .getting-started p,[data-theme=dark] .page-heading p:not(.eyebrow),[data-theme=dark] .search-box span,[data-theme=dark] .record-count,[data-theme=dark] .pagination,[data-theme=dark] .master-table td>small,[data-theme=dark] .mini-list span,[data-theme=dark] .mini-list p,[data-theme=dark] .modal-close,[data-theme=dark] .check-row small,[data-theme=dark] .empty-state,[data-theme=dark] .role-card p,[data-theme=dark] .settings-card dt,[data-theme=dark] .security-note p,[data-theme=dark] .commercial-table td:first-child small,[data-theme=dark] .commercial-form label>small,[data-theme=dark] .commercial-line>span:first-child,[data-theme=dark] .commercial-line>small,[data-theme=dark] .document-totals>div{color:var(--muted)}[data-theme=dark] .api-link,[data-theme=dark] .getting-started>div>span,[data-theme=dark] .getting-started button,[data-theme=dark] .page-heading .eyebrow,[data-theme=dark] .row-actions button,[data-theme=dark] .table-action,[data-theme=dark] .role-code,[data-theme=dark] .document-totals .grand strong{color:var(--secondary)}[data-theme=dark] .reminder-card dl,[data-theme=dark] .summary div,[data-theme=dark] .line-editor,[data-theme=dark] .invoice-summary .total,[data-theme=dark] .activity-row,[data-theme=dark] .stock-list>div,[data-theme=dark] .master-card form,[data-theme=dark] .mini-list>div,[data-theme=dark] .choice-group,[data-theme=dark] .settings-card dl div,[data-theme=dark] .commercial-line,[data-theme=dark] .document-totals .grand,[data-theme=dark] .master-guidance,[data-theme=dark] .remove-line{border-color:var(--border)}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:var(--border)}[data-theme=dark] .modal-backdrop,[data-theme=dark] .sidebar-overlay{background:var(--overlay)}[data-theme=dark] .status.active,[data-theme=dark] .status.posted,[data-theme=dark] .status.paid,[data-theme=dark] .status.confirmed,[data-theme=dark] .status.completed,[data-theme=dark] .status-pill.sent,[data-theme=dark] .status-pill.posted,[data-theme=dark] .status-pill.completed,[data-theme=dark] .status-pill.confirmed,[data-theme=dark] .notice,[data-theme=dark] .activity-icon,[data-theme=dark] .count-chip,[data-theme=dark] .settings-icon{color:var(--success-dark);background:var(--success-soft);border-color:var(--border)}[data-theme=dark] .status.partial,[data-theme=dark] .status.inactive,[data-theme=dark] .status.draft,[data-theme=dark] .status-pill.scheduled,[data-theme=dark] .activity-icon.purchase,[data-theme=dark] .warning{color:var(--warning-dark);background:var(--warning-soft)}[data-theme=dark] .status.archived,[data-theme=dark] .status.cancelled,[data-theme=dark] .status.failed,[data-theme=dark] .error,[data-theme=dark] .commercial-line>button{color:var(--danger-dark);background:var(--danger-soft)}[data-theme=dark] .row-actions .danger,[data-theme=dark] .row-actions button.danger,[data-theme=dark] .remove-line,[data-theme=dark] .sidebar-signout{color:var(--danger-dark)}[data-theme=dark] .status.converted{color:var(--info);background:var(--info-soft)}[data-theme=dark] .status-pill.dismissed{color:var(--muted);background:var(--disabled-background)}[data-theme=dark] .progress div{color:var(--muted);border-color:var(--border)}[data-theme=dark] .progress div.done{color:var(--success-dark);border-color:var(--success-dark)}[data-theme=dark] .document-kpis button.active,[data-theme=dark] .add-line-button{color:var(--secondary-dark);background:var(--secondary-soft);border-color:var(--secondary)}[data-theme=dark] .document-kpis button.active strong{color:var(--secondary-dark)}[data-theme=dark] .segmented button.active,[data-theme=dark] .tabs button.active,[data-theme=dark] .workspace-nav button.active,[data-theme=dark] .master-guidance li:before,[data-theme=dark] .migration-steps strong{color:var(--secondary-contrast);background:var(--secondary);border-color:var(--secondary)}[data-theme=dark] .secondary:hover,[data-theme=dark] button.secondary:hover{color:var(--secondary-contrast);background:var(--secondary);border-color:var(--secondary)}[data-theme=dark] .dashboard-hero .secondary{color:var(--hero-text);background:transparent;border-color:currentColor}[data-theme=dark] .dashboard-hero .secondary:hover{color:var(--secondary-contrast);background:var(--secondary)}[data-theme=dark] .auth-tabs button.active{color:var(--text);background:var(--card-background)}[data-theme=dark] .preview-hero{background:linear-gradient(125deg,#1e3a8a,#1e40af)}:root[data-theme=dark] .record-form input[readonly]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){color:var(--secondary-dark);background:var(--secondary-soft)}:root[data-theme=dark] input:disabled:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{color:var(--disabled-text);background:var(--disabled-background);cursor:not-allowed}:root[data-theme=dark] input:focus:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--primary)}.preview-document-sheet{color-scheme:light;--text: #1e293b;--muted: #64748b;--text-muted: #64748b;--heading-color: #1e3a8a;--secondary: #1e40af;--secondary-dark: #1e3a8a;--border: #e2e8f0;--table-header-background: #f8fafc;--primary-soft: #fff0e6;--surface-muted: #f1f5f9;--success-dark: #166534;--success-soft: #dcfce7;--warning-dark: #92400e;--warning-soft: #fef3c7;--danger-dark: #991b1b;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--footer-text: #1e293b;--footer-background: #ffffff;color:var(--text)}.document-designer-preview-loading{color:#475569}
