/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-green-50:oklch(98.2% .018 155.826);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-bold:700;--font-weight-black:900;--radius-xl:.75rem;--radius-3xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.end{inset-inline-end:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.max-w-md{max-width:var(--container-md)}.border-collapse{border-collapse:collapse}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-green-50{background-color:var(--color-green-50)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-green-700{color:var(--color-green-700)}.text-red-700{color:var(--color-red-700)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 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,)}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#0f172a;background:#f4f7fb;font-family:Inter,system-ui,Arial,sans-serif;overflow:hidden}.auth-page{background:radial-gradient(circle at 0 0,#6366f173,#0000 35%),radial-gradient(circle at 100% 100%,#0ea5e959,#0000 35%),linear-gradient(135deg,#020617,#0f172a 45%,#111827);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-bg{filter:blur(20px);background:linear-gradient(135deg,#8b5cf659,#3b82f626);border-radius:999px;width:650px;height:650px;position:absolute}.auth-card{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:32px;width:100%;max-width:460px;padding:36px;position:relative;box-shadow:0 30px 100px #00000073}.register-card{max-width:720px}.auth-brand{align-items:center;gap:12px;margin-bottom:32px;font-size:22px;font-weight:900;display:flex}.auth-brand.center{justify-content:center}.brand-icon{background:linear-gradient(135deg,#00bfae,#3b82f6);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.auth-header{margin-bottom:28px}.auth-header.center{text-align:center}.auth-badge{color:#c7d2fe;background:#ffffff1f;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.auth-header h1{margin:0;font-size:34px;font-weight:950}.auth-header p{color:#cbd5e1;margin:12px 0 0;line-height:1.6}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form label{color:#e2e8f0;font-size:14px;font-weight:700}.input-group{background:#0f172a73;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;height:54px;padding:0 16px;display:flex}.input-group input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:15px}.input-group input::placeholder{color:#94a3b8}.auth-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#00bfae,#3b82f6);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;height:56px;font-size:16px;font-weight:900;display:flex}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-switch{text-align:center;color:#cbd5e1;margin:24px 0 0;font-size:14px}.auth-switch a{color:#93c5fd;font-weight:800;text-decoration:none}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .full{grid-column:span 2}.auth-error{color:#fecaca;background:#ef444429;border-radius:16px;margin-bottom:18px;padding:13px 15px}.auth-field input:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;box-shadow:inset 0 0 0 1000px #202945!important}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;box-shadow:inset 0 0 0 1000px #202945!important}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;box-shadow:inset 0 0 0 1000px #202945!important}.auth-field input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;box-shadow:inset 0 0 0 1000px #202945!important}.input-group input:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #2b2f50!important}.input-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #2b2f50!important}.input-group input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #2b2f50!important}.input-group input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #2b2f50!important}.auth-success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:14px}.button-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-bg{filter:blur(20px);z-index:0;pointer-events:none;background:linear-gradient(135deg,#8b5cf659,#3b82f626);border-radius:999px;width:650px;height:650px;position:absolute}.plan-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00c2b8,#00a89f);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;margin-top:auto;font-size:16px;font-weight:800;transition:all .22s;display:flex;box-shadow:0 14px 34px #00c2b847}.plan-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #00c2b866}.plan-button:disabled{opacity:.7;cursor:not-allowed}.saas-shell{background:#f4f7fb;height:100vh;display:flex;overflow:hidden}.saas-sidebar{color:#fff;background:#0f172a;flex-direction:column;flex-shrink:0;width:290px;height:100vh;display:flex}.sidebar-brand{align-items:center;gap:14px;padding:28px 24px;display:flex}.sidebar-logo{background:linear-gradient(135deg,#6366f1,#00bfae);border-radius:18px;place-items:center;width:50px;height:50px;display:grid}.sidebar-brand h2{margin:0;font-size:20px;font-weight:900}.sidebar-brand span{color:#94a3b8;font-size:12px}.sidebar-nav{flex-direction:column;gap:10px;padding:10px 16px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.sidebar-link{color:#cbd5e1;border-radius:16px;align-items:center;gap:12px;min-height:50px;padding:14px 16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#00bfae,#00bfae)}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:20px 18px}.user-mini{align-items:center;gap:12px;margin-bottom:14px;display:flex}.avatar{background:#1e293b;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.user-mini strong{font-size:14px;display:block}.user-mini span{color:#94a3b8;font-size:12px;display:block}.logout-btn{color:#fecaca;cursor:pointer;background:#ef44441f;border:none;border-radius:14px;width:100%;padding:14px;font-weight:800}.saas-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.saas-topbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;height:92px;padding:0 42px;display:flex}.saas-topbar h1{margin:0;font-size:23px;font-weight:900}.saas-topbar p{color:#64748b;margin:5px 0 0;font-size:13px}.topbar-actions{align-items:center;gap:16px;display:flex}.search-box{background:#f1f5f9;border-radius:16px;align-items:center;gap:10px;width:300px;height:48px;padding:0 16px;display:flex}.search-box input{background:0 0;border:none;outline:none;width:100%}.icon-btn,.mobile-menu{cursor:pointer;background:#fff;border:none;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.mobile-menu{display:none}.saas-content{flex:1;padding:42px;overflow-y:auto}.saas-content>:not(.qb-invoice-page){max-width:1400px;margin-left:auto;margin-right:auto}.qb-document{width:100%;max-width:100%}.qb-items-table td input,.qb-items-table td select{min-width:140px}.qb-document{width:100%;max-width:1400px;margin:0 auto}.qb-company{grid-template-columns:1fr 1fr 160px;gap:20px}.qb-logo-box{width:160px;min-width:160px}.qb-logo-box img{max-width:130px}.qb-items-table th,.qb-items-table td{white-space:nowrap;font-size:13px}.qb-items-table td input,.qb-items-table td select{min-width:100px;padding:6px 8px;font-size:13px}.qb-invoice-page{max-width:100%!important}@media (width<=1366px){.qb-document{max-width:1100px}.qb-company{grid-template-columns:1fr 1fr 140px}.qb-logo-box{width:140px;min-width:140px}.qb-logo-box img{max-width:110px}.qb-client-zone,.qb-bottom-area{grid-template-columns:1fr}.qb-totals{max-width:380px;margin-left:auto}}.qb-bottom-area{grid-template-columns:1fr 320px;gap:20px;display:grid}.qb-totals{width:100%;max-width:320px}.qb-items-card{width:100%}.qb-items-table{table-layout:auto;width:100%}.qb-items-table th,.qb-items-table td{white-space:nowrap}.qb-items-table td input,.qb-items-table td select{width:100%;min-width:120px}.saas-content::-webkit-scrollbar{width:9px}.saas-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.saas-content::-webkit-scrollbar-track{background:0 0}.hero-panel{color:#fff;background:linear-gradient(135deg,#00bfae,#00bfae);border-radius:34px;padding:48px}.hero-panel span,.page-header span{text-transform:uppercase;letter-spacing:.22em;color:#c7d2fe;font-size:12px;font-weight:900}.hero-panel h2{margin:16px 0;font-size:42px;font-weight:950;line-height:1.1}.hero-panel p{color:#e0e7ff;max-width:760px;line-height:1.7}.stats-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:26px;align-items:center;gap:16px;padding:26px;display:flex}.stat-card svg{color:#00bfae}.stat-card span{color:#64748b;font-size:13px;font-weight:700;display:block}.stat-card strong{font-size:25px;font-weight:950}.module-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;display:grid}.module-card{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:32px;text-decoration:none;transition:all .25s}.module-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0f172a14}.module-icon{color:#00bfae;background:#eef2ff;border-radius:19px;place-items:center;width:56px;height:56px;display:grid}.module-card h3{margin:20px 0 10px;font-size:21px;font-weight:950}.module-card p{color:#64748b;margin:0;line-height:1.6}.page-header{background:#fff;border:1px solid #e5e7eb;border-radius:30px;justify-content:space-between;gap:24px;padding:34px;display:flex}.page-header span{color:#00bfae}.page-header h2{margin:10px 0;font-size:36px;font-weight:950}.page-header p{color:#64748b;margin:0;line-height:1.6}.primary-btn{color:#fff;cursor:pointer;background:#00bfae;border:none;border-radius:16px;flex-shrink:0;height:50px;padding:0 24px;font-weight:900}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:32px;place-items:center;min-height:400px;margin-top:28px;padding:44px;display:grid}.empty-icon{color:#00bfae;background:#eef2ff;border-radius:24px;place-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:34px;font-weight:900;display:grid}.empty-state h3{margin:0 0 10px;font-size:25px;font-weight:950}.empty-state p{color:#64748b;max-width:540px;margin:0 auto;line-height:1.7}.sidebar-overlay{display:none}@media (width<=1100px){.stats-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.search-box{display:none}}@media (width<=820px){body{overflow:auto}.saas-shell{height:100vh}.saas-sidebar{z-index:40;transition:all .25s;position:fixed;transform:translate(-100%)}.saas-sidebar.open{transform:translate(0)}.mobile-menu{display:grid}.saas-topbar{height:82px;padding:0 18px}.saas-content{padding:22px}.hero-panel{padding:30px}.hero-panel h2{font-size:30px}.stats-grid,.module-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.primary-btn{width:100%}.sidebar-overlay{z-index:30;background:#0f172a8c;display:block;position:fixed;inset:0}}.sidebar-ribbon-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bfae,#00bfae);border:none;border-radius:999px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;transition:all .2s;display:grid;box-shadow:0 10px 28px #4f46e540}.sidebar-ribbon-btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px #4f46e552}.saas-shell.collapsed .saas-sidebar{width:92px}.saas-shell.collapsed .sidebar-brand{justify-content:center;padding-left:16px;padding-right:16px}.saas-shell.collapsed .sidebar-brand>div:not(.sidebar-logo),.saas-shell.collapsed .sidebar-link span,.saas-shell.collapsed .user-mini div:not(.avatar),.saas-shell.collapsed .logout-btn{display:none}.saas-shell.collapsed .sidebar-nav{align-items:center;padding-left:10px;padding-right:10px}.saas-shell.collapsed .sidebar-link{justify-content:center;width:58px;padding:14px}.saas-shell.collapsed .sidebar-footer{justify-content:center;display:flex}.saas-shell.collapsed .user-mini{margin-bottom:0}.saas-sidebar{transition:width .22s,transform .25s}.dash-page{width:100%}.dash-loading{color:#475569;text-align:center;place-items:center;gap:14px;min-height:420px;display:grid}.dash-spin{animation:.9s linear infinite dashSpin}@keyframes dashSpin{to{transform:rotate(360deg)}}.dash-hero{color:#fff;background:linear-gradient(135deg,#00bfae,#00bfae);border-radius:34px;justify-content:space-between;align-items:flex-start;gap:28px;padding:42px;display:flex}.dash-hero span{text-transform:uppercase;letter-spacing:.22em;color:#c7d2fe;font-size:12px;font-weight:900}.dash-hero h2{margin:14px 0;font-size:42px;font-weight:950;line-height:1.1}.dash-hero p{color:#e0e7ff;max-width:760px;margin:0;line-height:1.7}.dash-refresh-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:16px;align-items:center;gap:10px;height:48px;padding:0 20px;font-weight:900;display:inline-flex}.dash-stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}.dash-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:24px;box-shadow:0 16px 40px #0f172a0a}.dash-stat-card.main{border-color:#c7d2fe}.dash-stat-card.danger{border-color:#fecaca}.dash-stat-icon{color:#00bfae;background:#eef2ff;border-radius:17px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.dash-stat-card.danger .dash-stat-icon{color:#e11d48;background:#fff1f2}.dash-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.dash-stat-card strong{color:#0f172a;margin-top:7px;font-size:25px;font-weight:950;display:block}.dash-stat-card small{color:#94a3b8;margin-top:8px;font-weight:700;display:block}.dash-business-grid,.dash-lists-grid{grid-template-columns:1.5fr 1fr;gap:22px;margin-top:24px;display:grid}.dash-panel{background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:26px;box-shadow:0 16px 40px #0f172a0a}.dash-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.dash-panel-header h3{color:#0f172a;margin:0;font-size:20px;font-weight:950}.dash-panel-header p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700}.dash-panel-header a{color:#00bfae;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.dash-chart{align-items:end;gap:14px;height:230px;padding-top:20px;display:flex}.dash-bar-item{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.dash-bar-track{background:#f1f5f9;border-radius:999px;flex:1;align-items:end;width:100%;display:flex;overflow:hidden}.dash-bar-fill{background:linear-gradient(#6366f1,#00bfae);border-radius:999px;width:100%}.dash-bar-item span{color:#64748b;text-transform:capitalize;margin-top:10px;font-size:11px;font-weight:900}.dash-kpi-list{gap:12px;display:grid}.dash-kpi-list div{border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-height:54px;padding:14px;display:grid}.dash-kpi-list svg{color:#00bfae}.dash-kpi-list span{color:#64748b;font-size:13px;font-weight:800}.dash-kpi-list strong{font-size:16px;font-weight:950}.dash-table-list,.dash-activity-list{gap:12px;display:grid}.dash-list-row{border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 16px;display:flex}.dash-list-row strong{color:#0f172a;font-size:14px;font-weight:950;display:block}.dash-list-row span,.dash-list-row small{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:block}.dash-row-right{text-align:right}.dash-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-left:auto;padding:5px 10px;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.dash-badge.draft{color:#475569;background:#f1f5f9}.dash-badge.issued{color:#00bfae;background:#eef2ff}.dash-badge.partial{color:#ea580c;background:#fff7ed}.dash-badge.paid{color:#059669;background:#ecfdf5}.dash-badge.cancelled{color:#e11d48;background:#fff1f2}.dash-success-mini,.dash-empty-mini{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:20px;place-items:center;min-height:96px;padding:22px;font-weight:800;display:grid}.dash-success-mini{color:#059669;background:#f0fdf4;border-color:#bbf7d0;justify-content:center;gap:10px;display:flex}.dash-module-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.dash-module-card{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:26px;text-decoration:none;transition:all .22s;box-shadow:0 16px 40px #0f172a0a}.dash-module-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #0f172a14}.dash-module-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-module-icon{color:#00bfae;background:#eef2ff;border-radius:19px;place-items:center;width:54px;height:54px;display:grid}.dash-module-number{text-align:right}.dash-module-number strong{font-size:24px;font-weight:950;display:block}.dash-module-number span{color:#64748b;font-size:12px;font-weight:800;display:block}.dash-module-card h3{margin:22px 0 8px;font-size:20px;font-weight:950}.dash-module-card p{color:#64748b;margin:0;font-weight:650;line-height:1.6}.dash-activity-panel{margin-top:24px}.dash-activity-row{border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:12px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.dash-dot{background:#00bfae;border-radius:999px;width:10px;height:10px}.dash-activity-row strong{font-size:14px;font-weight:950;display:block}.dash-activity-row span{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.dash-activity-row small{color:#94a3b8;font-weight:800}@media (width<=1180px){.dash-stats-grid,.dash-module-grid{grid-template-columns:repeat(2,1fr)}.dash-business-grid,.dash-lists-grid{grid-template-columns:1fr}}@media (width<=720px){.dash-hero{flex-direction:column;padding:28px}.dash-hero h2{font-size:30px}.dash-stats-grid,.dash-module-grid{grid-template-columns:1fr}.dash-panel-header,.dash-list-row{flex-direction:column;align-items:flex-start}.dash-row-right{text-align:left}.dash-chart{gap:8px}}.payment-warning{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:18px;flex-direction:column;gap:6px;margin-bottom:20px;padding:16px 18px;display:flex}.payment-warning strong{font-size:15px;font-weight:900}.payment-warning span{font-size:14px}.settings-wrapper{position:relative}.settings-btn{color:#334155}.settings-btn:hover{background:#f1f5f9}.settings-dropdown{z-index:90;background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:320px;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.settings-header{border-bottom:1px solid #e5e7eb;padding:18px 20px}.settings-header strong{font-size:16px;font-weight:950;display:block}.settings-header span{color:#64748b;text-transform:capitalize;font-size:12px;font-weight:800}.settings-item{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;padding:16px 20px;display:flex}.settings-item:hover{background:#f8fafc}.settings-item strong{font-size:14px;font-weight:950;display:block}.settings-item span{color:#64748b;margin-top:3px;font-size:12px;display:block}.settings-item svg:last-child{color:#94a3b8;margin-left:auto;transform:rotate(-90deg)}.sidebar-group{margin-bottom:6px}.sidebar-group-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 14px;transition:all .2s;display:flex}.sidebar-group-btn:hover{color:#fff;background:#ffffff14}.sidebar-group-left{align-items:center;gap:12px;display:flex}.sidebar-submenu{flex-direction:column;gap:4px;margin-top:6px;margin-left:18px;display:flex}.sidebar-sublink{color:#94a3b8;border-radius:12px;align-items:center;height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.sidebar-sublink:hover,.sidebar-sublink.active{color:#fff;background:#ffffff14}.rotate-180{transform:rotate(180deg)}.sidebar-submenu{flex-direction:column;gap:4px;margin-top:6px;margin-left:18px;animation:.18s sidebarFade;display:flex}@keyframes sidebarFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-submenu{animation:.18s sidebarFade}.saas-shell.collapsed .sidebar-group-btn{justify-content:center;width:58px;height:58px;padding:0}.saas-shell.collapsed .sidebar-group-left{justify-content:center}.saas-shell.collapsed .sidebar-group-left span,.saas-shell.collapsed .sidebar-group-btn svg:last-child,.saas-shell.collapsed .sidebar-submenu{display:none}.saas-shell.collapsed .sidebar-group{justify-content:center;width:100%;display:flex}.search-wrapper{position:relative}.search-suggestions{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:340px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 50px #0f172a24}.search-suggestion-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;width:100%;padding:12px 14px}.search-suggestion-item:hover{background:#f1f5f9}.search-suggestion-item strong{color:#0f172a;font-size:14px;font-weight:900;display:block}.search-suggestion-item span{color:#64748b;margin-top:3px;font-size:12px;display:block}.search-empty{color:#64748b;padding:14px;font-size:13px;font-weight:700}@media (width<=900px){.search-wrapper{display:none}}.inventory-page{padding-bottom:40px}.inventory-header{background:#fff;border:1px solid #e5e7eb;border-radius:34px;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px;display:flex;box-shadow:0 14px 40px #0f172a0d}.inventory-header span{text-transform:uppercase;letter-spacing:.22em;color:#00bfae;font-size:12px;font-weight:900}.inventory-header h2{margin:10px 0;font-size:38px;font-weight:950}.inventory-header p{color:#64748b;max-width:720px;margin:0;line-height:1.7}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bfae,#009e93);border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;height:50px;padding:0 22px;font-weight:900;display:inline-flex}.inventory-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.inventory-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 14px 40px #0f172a0a}.stat-icon{color:#00bfae;background:#eef2ff;border-radius:18px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.inventory-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.inventory-stat-card strong{font-size:24px;font-weight:950}.inventory-panel{background:#fff;border:1px solid #e5e7eb;border-radius:34px;margin-top:24px;overflow:hidden;box-shadow:0 14px 40px #0f172a0d}.inventory-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.inventory-toolbar h3{margin:0;font-size:22px;font-weight:950}.inventory-toolbar p{color:#64748b;margin:6px 0 0}.inventory-search{color:#64748b;background:#f1f5f9;border-radius:16px;align-items:center;gap:10px;width:360px;height:48px;padding:0 16px;display:flex}.inventory-search input{background:0 0;border:none;outline:none;width:100%}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:16px 22px;font-size:12px}.inventory-table td{color:#334155;border-top:1px solid #e5e7eb;padding:18px 22px;font-weight:650}.product-cell{align-items:center;gap:14px;display:flex}.product-icon{color:#00bfae;background:#eef2ff;border-radius:16px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.product-cell strong{color:#0f172a;font-weight:950;display:block}.product-cell span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:3px;font-size:13px;display:block;overflow:hidden}.badge{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.badge.ok{color:#166534;background:#dcfce7}.table-actions{justify-content:flex-end;gap:8px;display:flex}.table-actions button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:13px;width:38px;height:38px}.table-actions .danger-btn{color:#991b1b;background:#fee2e2}.table-empty{text-align:center;color:#64748b;padding:60px!important}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0f172aa6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-modal{background:#fff;border-radius:34px;width:100%;max-width:850px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:30px;display:flex}.modal-header span{text-transform:uppercase;letter-spacing:.18em;color:#00bfae;font-size:12px;font-weight:900}.modal-header h3{margin:8px 0 0;font-size:28px;font-weight:950}.modal-close{cursor:pointer;background:#f1f5f9;border:none;border-radius:15px;width:44px;height:44px}.product-form{grid-template-columns:repeat(2,1fr);gap:18px;padding:30px;display:grid}.form-row.full{grid-column:span 2}.form-row label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.form-row input,.form-row select,.form-row textarea{background:#fff;border:1px solid #dbe3ef;border-radius:16px;outline:none;width:100%;padding:14px 15px;font-size:15px}.form-row textarea{resize:vertical;min-height:110px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f124}.modal-actions{grid-column:span 2;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.cancel-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:16px;height:50px;padding:0 22px;font-weight:900}@media (width<=1000px){.inventory-stats{grid-template-columns:repeat(2,1fr)}.inventory-toolbar,.inventory-header{flex-direction:column}.inventory-search{width:100%}}@media (width<=700px){.inventory-stats,.product-form{grid-template-columns:1fr}.form-row.full,.modal-actions{grid-column:span 1}.modal-actions{flex-direction:column}}.inventory-header-actions-fixed{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.inventory-header-actions-fixed button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;height:46px;display:flex}.inventory-header-actions-fixed .primary-btn{padding-inline:22px}.inventory-header-actions-fixed button{gap:8px}.inventory-pagination{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.inventory-pagination span{color:#64748b;font-size:13px;font-weight:700}.inventory-pagination div{align-items:center;gap:10px;display:flex}.inventory-pagination button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:10px 16px;font-weight:800}.inventory-pagination button:hover:not(:disabled){background:#f8fafc}.inventory-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.inventory-pagination{flex-direction:column;align-items:flex-start}}.movements-modal{background:#fff;border-radius:34px;width:100%;max-width:950px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.movements-content{padding:28px}.movements-table{border-collapse:collapse;width:100%}.movements-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:16px;font-size:12px}.movements-table td{color:#334155;border-top:1px solid #e5e7eb;padding:16px;font-weight:650}.notification-wrapper,.notification-btn{position:relative}.notification-count{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.notification-dropdown{z-index:80;background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:360px;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.notification-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.notification-header strong{font-size:16px;font-weight:950}.notification-header span{color:#00bfae;background:#eef2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.notification-empty{color:#64748b;text-align:center;padding:24px;font-weight:700}.notification-item{border-bottom:1px solid #f1f5f9;gap:12px;padding:16px 20px;display:flex}.notification-item:last-child{border-bottom:none}.notification-icon{color:#92400e;background:#fef3c7;border-radius:14px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.notification-item strong{font-size:14px;font-weight:950;display:block}.notification-item p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.5}.invoice-item-row-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;padding:10px}.stock-helper{color:#64748b;margin-top:6px;font-size:12px;font-weight:800;display:block}.stock-helper.stock-error{color:#dc2626}.stock-error-box{color:#991b1b;background:#fee2e2;border-radius:16px;margin:16px 18px 18px;padding:14px 16px;font-weight:900}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.delete-modal{text-align:center;background:#fff;border-radius:30px;width:100%;max-width:460px;padding:34px;box-shadow:0 30px 100px #00000059}.delete-modal-icon{color:#991b1b;background:#fee2e2;border-radius:24px;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid}.delete-modal h3{color:#0f172a;margin:0;font-size:26px;font-weight:950}.delete-modal p{color:#64748b;margin:12px 0 18px;line-height:1.6}.delete-warning,.delete-blocked,.delete-error{border-radius:16px;margin-bottom:16px;padding:14px;font-size:14px;font-weight:800}.delete-warning{color:#92400e;background:#fef3c7}.delete-blocked,.delete-error{color:#991b1b;background:#fee2e2}.delete-actions{justify-content:center;gap:12px;display:flex}.delete-confirm-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:16px;height:50px;padding:0 22px;font-weight:900}.delete-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.inventory-header-actions{align-items:center;gap:12px;display:flex}.reactivate-btn{color:#166534;cursor:pointer;cursor:pointer;padding:0 12px;background:#dcfce7;border:none;border-radius:13px;align-items:center;gap:7px;height:38px;padding:0 12px;font-weight:900;display:inline-flex}.secondary-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:16px;height:50px;padding:0 22px;font-weight:900}@media (width<=700px){.inventory-header-actions{flex-direction:column;width:100%}.inventory-header-actions button{width:100%}}.table-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:120px;display:flex}.table-actions button,.table-actions .reactivate-btn{border-radius:13px;justify-content:center;align-items:center;min-width:38px;height:38px;display:inline-flex}.table-actions button svg{margin:0;display:block}.product-icon,.invoice-icon,.quote-icon,.delivery-icon,.purchase-icon,.stat-icon,.sidebar-logo,.brand-icon{place-items:center;display:grid}.product-icon svg,.invoice-icon svg,.quote-icon svg,.delivery-icon svg,.purchase-icon svg,.stat-icon svg,.sidebar-logo svg,.brand-icon svg{display:block}.inventory-header-actions,.inventory-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inventory-type-filter{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:16px;outline:none;height:48px;padding:0 14px;font-weight:800}.badge.neutral{color:#334155;background:#e2e8f0}.reactivate-btn{align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex;color:#166534!important;background:#dcfce7!important;width:auto!important}.checkbox-row{flex-direction:column;justify-content:flex-end;display:flex}.switch-line{cursor:pointer;border:1px solid #dbe3ef;border-radius:16px;align-items:center;gap:10px;height:49px;padding:0 14px;margin-bottom:0!important;display:flex!important}.switch-line input{height:18px;width:18px!important}.input-with-icon{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.input-with-icon input{box-shadow:none!important;border:none!important;padding-left:0!important}.movement-form-modal{background:#fff;border-radius:34px;width:100%;max-width:720px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.movement-current-stock{color:#334155;background:#eef2ff;border-radius:18px;grid-column:span 2;padding:16px 18px;font-weight:850}.movement-current-stock strong{color:#00bfae;font-weight:950}@media (width<=900px){.inventory-filters,.inventory-search,.inventory-type-filter{width:100%}}.import-inventory-btn{cursor:pointer}.import-inventory-modal{background:#fff;border-radius:26px;width:min(980px,96vw);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0f172a40}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.import-summary-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.import-summary-grid span{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.import-summary-grid strong{color:#0f172a;font-size:26px}.import-update-option{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;font-weight:800;display:flex}.import-errors{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-bottom:16px;padding:14px}.import-errors strong{color:#9a3412;margin-bottom:8px;display:block}.import-errors p{color:#9a3412;margin:4px 0;font-size:13px}.import-preview-table{border:1px solid #e5e7eb;border-radius:18px;max-height:360px;overflow:auto}.import-preview-table table{border-collapse:collapse;width:100%}.import-preview-table th,.import-preview-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px 14px}.import-preview-table th{color:#334155;text-transform:uppercase;background:#f8fafc;font-size:12px}@media (width<=800px){.import-summary-grid{grid-template-columns:1fr}}.import-inventory-btn,.inventory-header-actions .secondary-btn{justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.import-inventory-btn svg,.inventory-header-actions .secondary-btn svg{flex-shrink:0;display:block}.invoice-page{padding-bottom:40px}.invoice-header{background:#fff;border:1px solid #e5e7eb;border-radius:34px;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px;display:flex;box-shadow:0 14px 40px #0f172a0d}.invoice-header span{text-transform:uppercase;letter-spacing:.22em;color:#00bfae;font-size:12px;font-weight:900}.invoice-header h2{margin:10px 0;font-size:38px;font-weight:950}.invoice-header p{color:#64748b;max-width:720px;margin:0;line-height:1.7}.invoice-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.invoice-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 14px 40px #0f172a0a}.invoice-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.invoice-stat-card strong{font-size:24px;font-weight:950}.invoice-panel{background:#fff;border:1px solid #e5e7eb;border-radius:34px;margin-top:24px;overflow:hidden;box-shadow:0 14px 40px #0f172a0d}.invoice-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.invoice-toolbar h3{margin:0;font-size:22px;font-weight:950}.invoice-toolbar p{color:#64748b;margin:6px 0 0}.invoice-search{color:#64748b;background:#f1f5f9;border-radius:16px;align-items:center;gap:10px;width:360px;height:48px;padding:0 16px;display:flex}.invoice-search input{background:0 0;border:none;outline:none;width:100%}.invoice-table-wrap{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:16px 22px;font-size:12px}.invoice-table td{color:#334155;border-top:1px solid #e5e7eb;padding:18px 22px;font-weight:650}.invoice-number-cell{align-items:center;gap:12px;display:flex}.invoice-icon{color:#00bfae;background:#eef2ff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.badge.warning{color:#92400e;background:#fef3c7}.invoice-modal{background:#fff;border-radius:34px;width:100%;max-width:1050px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.invoice-form{padding:30px}.invoice-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.invoice-items-box{border:1px solid #e5e7eb;border-radius:26px;margin-top:26px;overflow:hidden}.items-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.items-header h4{margin:0;font-size:20px;font-weight:950}.items-header p{color:#64748b;margin:5px 0 0}.items-header button{color:#fff;cursor:pointer;background:#00bfae;border:none;border-radius:14px;align-items:center;gap:8px;height:42px;padding:0 16px;font-weight:900;display:inline-flex}.items-empty{text-align:center;color:#64748b;padding:32px}.invoice-items-list{flex-direction:column;gap:12px;padding:18px;display:flex}.invoice-item-row{grid-template-columns:2fr .7fr .9fr 1fr 44px;align-items:center;gap:12px;display:grid}.invoice-item-row select,.invoice-item-row input{border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;height:46px;padding:0 12px}.invoice-item-row strong{text-align:right}.remove-item-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:14px;width:42px;height:42px}.invoice-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;width:360px;margin-top:24px;margin-left:auto;padding:22px}.invoice-summary div{color:#334155;justify-content:space-between;padding:8px 0;display:flex}.invoice-summary .summary-total{color:#0f172a;border-top:2px solid #cbd5e1;margin-top:8px;padding-top:14px;font-size:20px;font-weight:950}@media (width<=1000px){.invoice-stats{grid-template-columns:repeat(2,1fr)}.invoice-toolbar,.invoice-header,.items-header{flex-direction:column}.invoice-search{width:100%}.invoice-item-row{grid-template-columns:1fr}.invoice-item-row strong{text-align:left}.invoice-summary{width:100%}}@media (width<=700px){.invoice-stats,.invoice-form-grid{grid-template-columns:1fr}}.qb-list-page,.qb-invoice-page{color:#111827}.qb-list-header,.qb-topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.qb-list-header h1,.qb-topbar h1{color:#111827;margin:0;font-size:26px;font-weight:900}.qb-list-header p,.qb-topbar span{color:#64748b;font-size:14px}.qb-primary-btn,.qb-secondary-btn{cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex}.qb-primary-btn{color:#fff;background:#00bfae}.qb-secondary-btn{color:#334155;background:#f1f5f9}.qb-table-card,.qb-document,.qb-side-panel,.qb-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 18px 40px #0f172a0f}.qb-table,.qb-items-table{border-collapse:collapse;width:100%}.qb-table th,.qb-table td,.qb-items-table th,.qb-items-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:15px;font-size:14px}.qb-table th,.qb-items-table th{color:#475569;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:12px}.qb-empty{color:#94a3b8;text-align:center!important;padding:34px!important}.qb-status{text-transform:capitalize;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.qb-paid{color:#166534;background:#dcfce7}.qb-partial{color:#00bfae;background:#dbeafe}.qb-issued{color:#5b21b6;background:#ede9fe}.qb-cancelled{color:#991b1b;background:#fee2e2}.qb-draft{color:#334155;background:#f1f5f9}.qb-icon-danger,.qb-trash{color:#dc2626;cursor:pointer;background:#fee2e2;border:0;border-radius:12px;padding:9px}.qb-back{color:#111827;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;margin-right:10px;padding:8px 12px}.qb-topbar{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.qb-topbar h1{align-items:center;gap:12px;margin-top:8px;display:flex}.qb-topbar h1 small{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 12px;font-size:12px}.qb-top-actions{gap:10px;display:flex}.qb-top-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex}.qb-tabs{border-bottom:1px solid #e2e8f0;gap:26px;margin-bottom:18px;display:flex}.qb-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:14px 0;font-weight:800}.qb-tabs .active{color:#00bfae;border-bottom:3px solid #00bfae}.qb-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding-bottom:24px;display:grid}.qb-document{overflow:hidden}.qb-company{grid-template-columns:1fr 1fr 160px;gap:24px;padding:32px;display:grid}.qb-company h2{color:#00bfae;letter-spacing:.06em;margin:0 0 12px;font-size:30px;font-weight:900}.qb-company p{color:#475569;margin:5px 0}.qb-company a,.qb-side-panel a{color:#00bfae;cursor:pointer;font-size:13px;font-weight:800}.qb-company-contact p{align-items:center;gap:10px;display:flex}.qb-logo-box{color:#00bfae;background:#f5f3ff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex}.qb-logo-box span{font-size:44px;font-weight:900}.qb-logo-box small{letter-spacing:.25em;font-weight:900}.qb-client-zone{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding:26px 32px;display:grid}.qb-client-btn{color:#00bfae;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;font-weight:800;display:inline-flex}.qb-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qb-client-right{gap:10px;display:grid}.qb-form-grid label,.qb-client-right label{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.qb-form-grid input,.qb-client-right input,.qb-client-right select,.qb-items-table input,.qb-items-table select,.qb-bottom-area textarea,.qb-totals input{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:11px 12px}.qb-form-grid input:focus,.qb-client-right input:focus,.qb-client-right select:focus,.qb-items-table input:focus,.qb-items-table select:focus,.qb-bottom-area textarea:focus,.qb-totals input:focus{border-color:#00bfae;box-shadow:0 0 0 4px #6d4aff1a}.qb-items-card{padding:0 18px 18px}.qb-items-head{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.qb-items-head h3{margin:0;font-size:18px}.qb-items-head button{color:#00bfae;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:flex}.qb-items-table th:first-child,.qb-items-table td:first-child{width:42px}.qb-items-table select{min-width:210px}.qb-items-table small{color:#64748b;margin-top:6px;font-size:11px;font-weight:800;display:block}.qb-items-table .service-label{color:#2563eb}.stock-error-row{background:#fff1f2}.qb-bottom-area{grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:0 18px 24px;display:grid}.qb-bottom-area textarea{resize:vertical;min-height:110px}.qb-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.qb-totals p{justify-content:space-between;margin:9px 0;display:flex}.qb-totals .big{border-top:1px solid #cbd5e1;padding-top:12px;font-size:18px}.qb-totals .paid{color:#16a34a}.qb-totals .paid input{text-align:right;width:130px}.qb-totals .pending{color:#111827;font-size:18px;font-weight:900}.qb-side-panel{height:fit-content;padding:22px}.qb-side-panel h3{margin:0 0 6px}.qb-side-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:24px 1fr 20px;gap:12px;width:100%;margin:14px 0;padding:16px;display:grid}.qb-side-option span{color:#64748b;margin-top:4px;font-size:13px;display:block}.qb-summary-card{box-shadow:none;margin-top:18px;padding:18px}.qb-summary-card h4{margin:0 0 12px}.qb-summary-card p{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding-bottom:10px;display:flex}.qb-summary-card .green{color:#16a34a}.qb-summary-card .red{color:#dc2626}.qb-footer-bar{z-index:100;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;padding:14px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.qb-footer-bar button{cursor:pointer;align-items:center;gap:8px;font-weight:900;display:inline-flex}.qb-footer-bar>button{color:#00bfae;background:0 0;border:0}.qb-footer-bar div{gap:10px;display:flex}@media (width<=1200px){.qb-layout{grid-template-columns:1fr}.qb-side-panel{display:none}.qb-company,.qb-client-zone,.qb-bottom-area{grid-template-columns:1fr}}.qb-actions-menu-wrap{position:relative}.qb-actions-menu{z-index:999;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:240px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 45px #0f172a24}.qb-actions-menu button{text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.qb-actions-menu button svg{flex-shrink:0}.qb-actions-menu button:hover{color:#00bfae;background:#f8fafc}.qb-actions-menu button:disabled{opacity:.5;cursor:not-allowed}.qb-client-select{color:#00bfae;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:14px;outline:none;margin-bottom:18px;padding:11px 14px;font-weight:800}.qb-modal-overlay{z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qb-customer-modal{background:#fff;border-radius:24px;width:640px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 25px 70px #0f172a40}.qb-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.qb-modal-head span{color:#00bfae;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.qb-modal-head h3{margin:6px 0 0;font-size:24px}.qb-modal-head button{cursor:pointer;background:#f1f5f9;border:0;border-radius:14px;padding:10px}.qb-customer-grid{grid-template-columns:1fr 1fr;gap:16px;padding:26px 28px;display:grid}.qb-customer-grid label{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.qb-customer-grid input,.qb-customer-grid textarea{border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:12px}.qb-customer-grid input:focus,.qb-customer-grid textarea:focus{border-color:#00bfae;box-shadow:0 0 0 4px #6d4aff1a}.qb-customer-grid .full{grid-column:1/-1}.qb-customer-grid textarea{resize:vertical;min-height:90px}.qb-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.qb-invoice-preview-modal{background:#fff;border-radius:24px;flex-direction:column;width:860px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0f172a40}.qb-preview-body{padding:26px 28px;overflow:auto}.qb-preview-header{border-bottom:2px solid #00bfae;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:18px;display:flex}.qb-preview-header h2{color:#00bfae;margin:0}.qb-preview-header p{color:#475569;margin:4px 0}.qb-preview-client{background:#f8fafc;border-radius:16px;margin-bottom:18px;padding:16px;line-height:1.8}.qb-preview-table th,.qb-preview-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px;font-size:14px}.qb-preview-table th{color:#334155;background:#f8fafc}.qb-preview-totals{width:320px;max-width:100%;margin-top:22px;margin-left:auto}.qb-preview-totals p{justify-content:space-between;margin:0;padding:9px 0;display:flex}.qb-preview-totals .big{border-top:2px solid #111827;margin-top:8px;padding-top:14px;font-size:18px}.payment-history-page{color:#111827}.payment-history-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.payment-history-header h1{margin:0;font-size:30px;font-weight:900}.payment-history-header p{color:#64748b;margin:6px 0 0}.payment-history-filters{grid-template-columns:1fr 180px 140px;gap:14px;margin-bottom:22px;display:grid}.payment-search{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:10px;padding:0 14px;display:flex}.payment-search input,.payment-history-filters select{color:#334155;background:#fff;border:0;border-radius:18px;outline:none;width:100%;padding:14px;font-weight:700}.payment-history-filters select{border:1px solid #e2e8f0}.payment-stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.payment-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 18px 40px #0f172a0d}.payment-stat-icon{color:#00bfae;background:#f5f3ff;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.payment-stat-card span{color:#64748b;font-size:13px;font-weight:800}.payment-stat-card strong{margin-top:6px;font-size:22px;font-weight:900;display:block}.payment-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #0f172a0d}.payment-table{border-collapse:collapse;width:100%}.payment-table th,.payment-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:16px}.payment-table th{color:#475569;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:12px}.payment-empty{color:#94a3b8;text-align:center!important;padding:38px!important}@media (width<=1100px){.payment-stats-grid{grid-template-columns:repeat(2,1fr)}.payment-history-filters{grid-template-columns:1fr}}.qb-actions-cell{white-space:nowrap;align-items:center;gap:10px;display:flex}.qb-actions-cell button{flex-shrink:0}.qb-header-actions{align-items:center;gap:10px;display:flex}.logout-btn{justify-content:center;align-items:center;gap:8px;width:auto;padding:14px 24px;display:flex}.qb-customer-search-wrap{position:relative}.qb-customer-suggestions{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a29}.qb-customer-suggestion{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:3px;width:100%;padding:12px 14px;display:grid}.qb-customer-suggestion:hover{background:#f8fafc}.qb-customer-suggestion strong{color:#0f172a;font-size:14px}.qb-customer-suggestion span{color:#64748b;font-size:12px}.qb-customer-suggestion.add{color:#00bfae;font-weight:900}.qb-customer-empty{color:#64748b;padding:14px;font-size:13px}.qb-bottom-actions{border-top:1px solid #e5e7eb;grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.qb-bottom-actions button{align-items:center;gap:8px;display:inline-flex}.qb-customization-layout{grid-template-columns:380px 1fr;gap:22px;display:grid}.qb-customization-card{gap:18px;padding:24px;display:grid}.qb-logo-upload{cursor:pointer;color:#475569;border:2px dashed #cbd5e1;border-radius:18px;place-items:center;gap:8px;height:150px;font-weight:800;display:grid}.qb-logo-upload input{display:none}.qb-color-row{align-items:center;gap:12px;display:flex}.qb-color-row input[type=color]{background:0 0;border:none;width:60px;height:44px}.qb-color-row input:not([type=color]){flex:1}.qb-invoice-preview-card{background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 45px #0f172a14}.qb-preview-header{border-bottom:3px solid;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.qb-preview-header h2{margin:0;font-size:30px}.qb-preview-logo{color:#94a3b8;background:#f8fafc;border-radius:18px;place-items:center;width:120px;height:90px;font-weight:900;display:grid;overflow:hidden}.qb-preview-logo img{object-fit:contain;max-width:100%;max-height:100%}.qb-preview-company{background:#f8fafc;border-radius:16px;margin-bottom:24px;padding:18px}.qb-preview-company p{color:#64748b;margin:4px 0}.qb-preview-table{border-collapse:collapse;width:100%}.qb-preview-table th{color:#fff;text-align:left;padding:12px}.qb-preview-table td{border-bottom:1px solid #e5e7eb;padding:14px 12px}.qb-preview-total{justify-content:flex-end;gap:22px;margin-top:28px;font-size:22px;display:flex}.qb-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.qb-preferences-card{gap:22px;max-width:850px;padding:26px;display:grid}.qb-preferences-title{align-items:center;gap:14px;display:flex}.qb-preferences-title h3{color:#111827;margin:0;font-size:20px}.qb-preferences-title p{color:#64748b;margin:4px 0 0}.qb-preference-switch{color:#334155;align-items:center;gap:12px;font-weight:800;display:flex}.qb-preference-switch input{width:18px;height:18px}.qb-form-grid select{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:11px 12px}.qb-form-grid select:focus{border-color:#00bfae;box-shadow:0 0 0 4px #6d4aff1a}.qb-preference-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px}.qb-invoice-page{width:100%;max-width:100%!important}.qb-document{width:100%;max-width:100%;overflow:hidden}.qb-company{grid-template-columns:1.2fr 1fr 180px}.qb-logo-box{width:180px;min-width:180px;overflow:hidden}.qb-logo-box img{object-fit:contain;width:100%;max-width:150px;height:auto}.qb-items-card{width:100%;overflow-x:auto}.qb-items-table{width:100%;min-width:1150px}.qb-client-zone{grid-template-columns:1.4fr .8fr}@media (width<=1366px){.saas-content{padding:28px}.qb-company{grid-template-columns:1fr 1fr 150px}.qb-logo-box{width:150px;min-width:150px}.qb-logo-box img{max-width:125px}.qb-client-zone,.qb-bottom-area{grid-template-columns:1fr}.qb-totals{width:100%;max-width:420px;margin-left:auto}}@media (width<=1100px){.qb-company{grid-template-columns:1fr}.qb-logo-box{width:100%;min-width:0;max-width:220px}}.quote-page{padding-bottom:40px}.quote-header{background:#fff;border:1px solid #e5e7eb;border-radius:34px;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px;display:flex;box-shadow:0 14px 40px #0f172a0d}.quote-header span{text-transform:uppercase;letter-spacing:.22em;color:#00bfae;font-size:12px;font-weight:900}.quote-header h2{margin:10px 0;font-size:38px;font-weight:950}.quote-header p{color:#64748b;max-width:720px;margin:0;line-height:1.7}.quote-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.quote-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 14px 40px #0f172a0a}.quote-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.quote-stat-card strong{font-size:24px;font-weight:950}.quote-panel{background:#fff;border:1px solid #e5e7eb;border-radius:34px;margin-top:24px;overflow:hidden;box-shadow:0 14px 40px #0f172a0d}.quote-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.quote-toolbar h3{margin:0;font-size:22px;font-weight:950}.quote-toolbar p{color:#64748b;margin:6px 0 0}.quote-search{color:#64748b;background:#f1f5f9;border-radius:16px;align-items:center;gap:10px;width:360px;height:48px;padding:0 16px;display:flex}.quote-search input{background:0 0;border:none;outline:none;width:100%}.quote-table-wrap{overflow-x:auto}.quote-table{border-collapse:collapse;width:100%}.quote-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:16px 22px;font-size:12px}.quote-table td{color:#334155;border-top:1px solid #e5e7eb;padding:18px 22px;font-weight:650}.quote-number-cell{align-items:center;gap:12px;display:flex}.quote-icon{color:#00bfae;background:#eef2ff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.badge.info{color:#00bfae;background:#dbeafe}.quote-modal{background:#fff;border-radius:34px;width:100%;max-width:1050px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.quote-form{padding:30px}.quote-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.quote-items-box{border:1px solid #e5e7eb;border-radius:26px;margin-top:26px;overflow:hidden}.quote-items-list{flex-direction:column;gap:12px;padding:18px;display:flex}.quote-item-row{grid-template-columns:2fr .7fr .9fr 1fr 44px;align-items:center;gap:12px;display:grid}.quote-item-row select,.quote-item-row input{border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;height:46px;padding:0 12px}.quote-item-row strong{text-align:right}.quote-notes{margin-top:22px}.quote-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;width:360px;margin-top:24px;margin-left:auto;padding:22px}.quote-summary div{color:#334155;justify-content:space-between;padding:8px 0;display:flex}.quote-summary .summary-total{color:#0f172a;border-top:2px solid #cbd5e1;margin-top:8px;padding-top:14px;font-size:20px;font-weight:950}@media (width<=1000px){.quote-stats{grid-template-columns:repeat(2,1fr)}.quote-toolbar,.quote-header,.items-header{flex-direction:column}.quote-search{width:100%}.quote-item-row{grid-template-columns:1fr}.quote-item-row strong{text-align:left}.quote-summary{width:100%}}@media (width<=700px){.quote-stats,.quote-form-grid{grid-template-columns:1fr}}.quote-toolbar-actions{align-items:center;gap:12px;display:flex}.quote-filter{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:16px;outline:none;height:48px;padding:0 14px;font-weight:800}.quote-actions{justify-content:center;align-items:center;gap:8px;display:flex}.quote-table th:last-child{text-align:center}.quote-actions button{width:34px;height:34px}.quote-item-row{grid-template-columns:2fr .5fr .8fr .7fr .8fr 1fr 44px}.badge.danger{color:#b91c1c;background:#fee2e2}@media (width<=1000px){.quote-toolbar-actions{flex-direction:column;width:100%}.quote-filter{width:100%}.quote-item-row{grid-template-columns:1fr}}.quote-item-row .remove-item-btn{color:#dc2626;background:#fee2e2;border:none;border-radius:14px;justify-content:center;place-self:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:flex}.delivery-page{padding-bottom:40px}.delivery-header{background:#fff;border:1px solid #e5e7eb;border-radius:34px;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px;display:flex;box-shadow:0 14px 40px #0f172a0d}.delivery-header span{text-transform:uppercase;letter-spacing:.22em;color:#00bfae;font-size:12px;font-weight:900}.delivery-header h2{margin:10px 0;font-size:38px;font-weight:950}.delivery-header p{color:#64748b;max-width:720px;margin:0;line-height:1.7}.delivery-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.delivery-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 14px 40px #0f172a0a}.delivery-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.delivery-stat-card strong{font-size:24px;font-weight:950}.delivery-panel{background:#fff;border:1px solid #e5e7eb;border-radius:34px;margin-top:24px;overflow:hidden;box-shadow:0 14px 40px #0f172a0d}.delivery-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.delivery-toolbar h3{margin:0;font-size:22px;font-weight:950}.delivery-toolbar p{color:#64748b;margin:6px 0 0}.delivery-search{color:#64748b;background:#f1f5f9;border-radius:16px;align-items:center;gap:10px;width:360px;height:48px;padding:0 16px;display:flex}.delivery-search input{background:0 0;border:none;outline:none;width:100%}.delivery-table-wrap{overflow-x:auto}.delivery-table{border-collapse:collapse;width:100%}.delivery-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:16px 22px;font-size:12px}.delivery-table td{color:#334155;border-top:1px solid #e5e7eb;padding:18px 22px;font-weight:650}.delivery-number-cell{align-items:center;gap:12px;display:flex}.delivery-icon{color:#00bfae;background:#eef2ff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.delivery-modal{background:#fff;border-radius:34px;width:100%;max-width:1050px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.delivery-form{padding:30px}.delivery-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.delivery-items-box{border:1px solid #e5e7eb;border-radius:26px;margin-top:26px;overflow:hidden}.delivery-items-list{flex-direction:column;gap:12px;padding:18px;display:flex}.delivery-item-row{grid-template-columns:2fr .7fr .9fr 44px;align-items:center;gap:12px;display:grid}.delivery-item-row select,.delivery-item-row input{border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;height:46px;padding:0 12px}.delivery-notes{margin-top:22px}@media (width<=1000px){.delivery-stats{grid-template-columns:repeat(2,1fr)}.delivery-toolbar,.delivery-header,.items-header{flex-direction:column}.delivery-search{width:100%}.delivery-item-row{grid-template-columns:1fr}}@media (width<=700px){.delivery-stats,.delivery-form-grid{grid-template-columns:1fr}}.status-select{cursor:pointer;border:none;border-radius:999px;outline:none;padding:8px 12px;font-size:12px;font-weight:900}.status-select.warning{color:#92400e;background:#fef3c7}.status-select.ok{color:#166534;background:#dcfce7}.status-select.danger{color:#991b1b;background:#fee2e2}.status-select:disabled{cursor:not-allowed;opacity:.8}.receipt-page{padding-bottom:40px}.receipt-header{background:#fff;border:1px solid #e5e7eb;border-radius:34px;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px;display:flex;box-shadow:0 14px 40px #0f172a0d}.receipt-header span{text-transform:uppercase;letter-spacing:.22em;color:#00bfae;font-size:12px;font-weight:900}.receipt-header h2{margin:10px 0;font-size:38px;font-weight:950}.receipt-header p{color:#64748b;max-width:720px;margin:0;line-height:1.7}.receipt-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.receipt-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 14px 40px #0f172a0a}.receipt-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.receipt-stat-card strong{font-size:24px;font-weight:950}.receipt-panel{background:#fff;border:1px solid #e5e7eb;border-radius:34px;margin-top:24px;overflow:hidden;box-shadow:0 14px 40px #0f172a0d}.receipt-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.receipt-toolbar h3{margin:0;font-size:22px;font-weight:950}.receipt-toolbar p{color:#64748b;margin:6px 0 0}.receipt-search{color:#64748b;background:#f1f5f9;border-radius:16px;align-items:center;gap:10px;width:360px;height:48px;padding:0 16px;display:flex}.receipt-search input{background:0 0;border:none;outline:none;width:100%}.receipt-table-wrap{overflow-x:auto}.receipt-table{border-collapse:collapse;width:100%}.receipt-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:16px 22px;font-size:12px}.receipt-table td{color:#334155;border-top:1px solid #e5e7eb;padding:18px 22px;font-weight:650}.receipt-number-cell{align-items:center;gap:12px;display:flex}.receipt-icon{color:#00bfae;background:#eef2ff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.receipt-modal{background:#fff;border-radius:34px;width:100%;max-width:900px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.receipt-form{padding:30px}.receipt-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=1000px){.receipt-stats{grid-template-columns:repeat(2,1fr)}.receipt-toolbar,.receipt-header{flex-direction:column}.receipt-search{width:100%}}@media (width<=700px){.receipt-stats,.receipt-form-grid{grid-template-columns:1fr}}.purchase-page{padding-bottom:40px}.purchase-header{background:#fff;border:1px solid #e5e7eb;border-radius:34px;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px;display:flex;box-shadow:0 14px 40px #0f172a0d}.purchase-header span{text-transform:uppercase;letter-spacing:.22em;color:#00bfae;font-size:12px;font-weight:900}.purchase-header h2{margin:10px 0;font-size:38px;font-weight:950}.purchase-header p{color:#64748b;max-width:720px;margin:0;line-height:1.7}.purchase-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.purchase-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 14px 40px #0f172a0a}.purchase-stat-card span{color:#64748b;font-size:13px;font-weight:800;display:block}.purchase-stat-card strong{font-size:24px;font-weight:950}.purchase-panel{background:#fff;border:1px solid #e5e7eb;border-radius:34px;margin-top:24px;overflow:hidden;box-shadow:0 14px 40px #0f172a0d}.purchase-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.purchase-toolbar h3{margin:0;font-size:22px;font-weight:950}.purchase-toolbar p{color:#64748b;margin:6px 0 0}.purchase-search{color:#64748b;background:#f1f5f9;border-radius:16px;align-items:center;gap:10px;width:360px;height:48px;padding:0 16px;display:flex}.purchase-search input{background:0 0;border:none;outline:none;width:100%}.purchase-table-wrap{overflow-x:auto}.purchase-table{border-collapse:collapse;width:100%}.purchase-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:16px 22px;font-size:12px}.purchase-table td{color:#334155;border-top:1px solid #e5e7eb;padding:18px 22px;font-weight:650}.purchase-number-cell{align-items:center;gap:12px;display:flex}.purchase-icon{color:#00bfae;background:#eef2ff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.status-select.info{color:#00bfae;background:#dbeafe}.purchase-modal{background:#fff;border-radius:34px;width:100%;max-width:1150px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 100px #00000059}.purchase-form{padding:30px}.purchase-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.purchase-items-box{border:1px solid #e5e7eb;border-radius:26px;margin-top:26px;overflow:hidden}.purchase-items-list{flex-direction:column;gap:12px;padding:18px;display:flex}.purchase-item-row{grid-template-columns:1.6fr 1.4fr .7fr .9fr 1fr 44px;align-items:center;gap:12px;display:grid}.purchase-item-row select,.purchase-item-row input{border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;height:46px;padding:0 12px}.purchase-item-row strong{text-align:right}.purchase-notes{margin-top:22px}.purchase-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;width:360px;margin-top:24px;margin-left:auto;padding:22px}.purchase-summary div{color:#334155;justify-content:space-between;padding:8px 0;display:flex}.purchase-summary .summary-total{color:#0f172a;border-top:2px solid #cbd5e1;margin-top:8px;padding-top:14px;font-size:20px;font-weight:950}@media (width<=1100px){.purchase-item-row{grid-template-columns:1fr}.purchase-item-row strong{text-align:left}}@media (width<=1000px){.purchase-stats{grid-template-columns:repeat(2,1fr)}.purchase-toolbar,.purchase-header,.items-header{flex-direction:column}.purchase-search,.purchase-summary{width:100%}}@media (width<=700px){.purchase-stats,.purchase-form-grid,.supplier-info-grid{grid-template-columns:1fr}}.receive-order-btn{color:#15803d!important;background:#dcfce7!important}.selected-supplier-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:18px}.selected-supplier-card span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.selected-supplier-card strong{color:#0f172a;font-size:18px}.supplier-info-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.supplier-info-grid p{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:0;padding:12px;font-weight:800}.supplier-info-grid small{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}@media (width<=700px){.supplier-info-grid{grid-template-columns:1fr}}.supplier-business-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.supplier-business-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.supplier-business-grid small{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.supplier-business-grid strong{color:#0f172a;font-size:16px}.supplier-last-orders{margin-top:18px}.supplier-last-orders h4{color:#0f172a;margin:0 0 10px;font-size:15px}.supplier-last-order-row{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:12px 14px;display:flex}.supplier-last-order-row span{color:#64748b;margin-top:3px;font-size:12px;display:block}.supplier-empty-history{color:#64748b;margin:0;font-size:13px}.product-last-cost{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:10px 12px;font-size:12px}.product-last-cost strong{color:#0f172a}.product-last-cost span{color:#64748b}@media (width<=900px){.supplier-business-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.supplier-business-grid{grid-template-columns:1fr}}:root{--brand-primary:#00bfae;--brand-primary-dark:#009e93;--brand-primary-soft:#00bfae1f;--brand-dark:#111827;--brand-dark-2:#0f172a;--brand-white:#fff;--brand-bg:#f8fafc;--brand-border:#e5e7eb}.saas-shell{background:var(--brand-bg)}.saas-sidebar{background:var(--brand-dark)}.sidebar-logo,.sidebar-link.active,.sidebar-ribbon-btn,.card-icon,.billing-icon,.primary-action,.billing-btn-primary,.auth-button,.subscription-required-actions button{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark))!important;color:#fff!important}.sidebar-link:hover{color:#fff;background:#00bfae1f}.saas-topbar{background:var(--brand-white);border-bottom:1px solid var(--brand-border)}.search-box{background:#f1f5f9}.dashboard-card,.billing-card,.auth-card{border-color:var(--brand-border)}.card-icon,.billing-icon{box-shadow:0 12px 28px #00bfae40}.billing-hero{background:linear-gradient(135deg, var(--brand-dark), #123c43, var(--brand-primary))!important}.billing-info-item svg,.billing-renew,.module-eyebrow{color:var(--brand-primary-dark)!important}.billing-badge{background:var(--brand-primary-soft)!important;color:var(--brand-primary-dark)!important}.auth-bg{background:radial-gradient(circle at 0 0,#00bfae52,#0000 34%),radial-gradient(circle at 100% 100%,#00bfae38,#0000 32%),linear-gradient(135deg,#020617,#0f172a)!important}.brand-icon,.auth-badge{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}.input-group:focus-within{border-color:var(--brand-primary)!important;box-shadow:0 0 0 4px #00bfae1f!important}.subscription-required-bg{background:radial-gradient(circle at 0 0,#00bfae61,#0000 34%),radial-gradient(circle at 100% 100%,#00bfae47,#0000 32%),linear-gradient(135deg,#020617,#0f172a)!important}.subscription-required-icon{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark))!important;box-shadow:0 18px 45px #00bfae59!important}.secondary-btn,.billing-btn-secondary{color:var(--brand-primary-dark)!important;background:#00bfae1a!important}a,button,.sidebar-link,.billing-btn,.primary-action{transition:all .2s}a{color:var(--brand-primary-dark)}button:hover{filter:brightness(.97)}.accounting-page{gap:24px;display:grid}.accounting-loading{color:#0f172a;place-items:center;gap:12px;min-height:420px;display:grid}.accounting-hero{color:#fff;background:linear-gradient(135deg,#0fb9ad,#09b6a9);border-radius:34px;justify-content:space-between;align-items:flex-start;gap:24px;padding:42px 48px;display:flex;box-shadow:0 22px 60px #0fb9ad38}.accounting-hero span{text-transform:uppercase;letter-spacing:.34em;margin-bottom:14px;font-size:13px;font-weight:950;display:block}.accounting-hero h2{margin:0 0 14px;font-size:42px;font-weight:950;line-height:1}.accounting-hero p{color:#ffffffeb;max-width:720px;margin:0;font-size:17px;line-height:1.7}.accounting-hero button{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:150px;height:52px;font-weight:900;display:inline-flex}.accounting-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.accounting-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;flex-direction:column;justify-content:center;min-height:190px;padding:28px;display:flex;box-shadow:0 20px 55px #0f172a0f}.accounting-card svg{color:#0fb9ad;background:#eef2ff;border-radius:14px;width:42px;height:42px;margin-bottom:18px;padding:10px}.accounting-card span{color:#64748b;margin-bottom:8px;font-weight:900}.accounting-card strong{color:#0f172a;margin-bottom:8px;font-size:28px;font-weight:950}.accounting-card small{color:#94a3b8;font-weight:800}.accounting-card.main{border-color:#b6fff6}.accounting-card.success svg{color:#16a34a;background:#dcfce7}.accounting-card.danger{border-color:#fecaca}.accounting-card.danger svg{color:#dc2626;background:#fee2e2}.accounting-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.accounting-panel{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:26px;box-shadow:0 20px 55px #0f172a0f}.accounting-panel-header{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.accounting-panel-header h3{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:950}.accounting-panel-header p{color:#64748b;margin:0;font-weight:700}.accounting-chart{align-items:flex-end;gap:14px;height:260px;padding-top:20px;display:flex}.accounting-bar-item{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.accounting-bar-track{background:#f1f5f9;border-radius:18px;flex:1;align-items:flex-end;width:100%;max-width:48px;display:flex;overflow:hidden}.accounting-bar-fill{background:linear-gradient(#14b8a6,#0891b2);border-radius:18px;width:100%}.accounting-bar-item span{color:#64748b;margin-top:10px;font-size:12px;font-weight:800}.accounting-kpi-list{gap:14px;display:grid}.accounting-kpi-list div{border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;min-height:58px;padding:14px 16px;display:flex}.accounting-kpi-list span{color:#64748b;font-weight:850}.accounting-kpi-list strong{color:#0f172a;font-weight:950}.accounting-table-list{gap:12px;display:grid}.accounting-row{border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.accounting-row strong{color:#0f172a;font-weight:950;display:block}.accounting-row span,.accounting-row small{color:#64748b;margin-top:4px;font-weight:700;display:block}.accounting-row>div:last-child{text-align:right}.accounting-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:18px;padding:24px;font-weight:800}@media (width<=1200px){.accounting-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-grid{grid-template-columns:1fr}}@media (width<=720px){.accounting-hero{flex-direction:column;padding:32px 26px}.accounting-hero h2{font-size:32px}.accounting-stats-grid{grid-template-columns:1fr}}.expenses-page{flex-direction:column;gap:22px;display:flex}.expenses-hero{color:#fff;background:linear-gradient(135deg,#111827,#1f2937);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex;box-shadow:0 18px 45px #0f172a2e}.expenses-hero span{color:#93c5fd;font-size:13px}.expenses-hero h2{margin:5px 0;font-size:30px}.expenses-hero p{color:#cbd5e1;margin:0}.expenses-actions{flex-wrap:wrap;gap:10px;display:flex}.expenses-page button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:inline-flex}.expenses-page button.secondary{color:#111827;background:#e5e7eb}.expenses-page button.danger{color:#991b1b;background:#fee2e2}.expenses-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.expense-stat{background:#fff;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;gap:6px;padding:20px;display:flex;box-shadow:0 12px 35px #0f172a0f}.expense-stat.main{border-color:#bfdbfe}.expense-stat span{color:#64748b;font-size:13px;font-weight:700}.expense-stat strong{color:#0f172a;font-size:25px}.expenses-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 12px 35px #0f172a0f}.expenses-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:16px;display:grid}.expenses-filters input,.expenses-filters select,.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:11px 12px}.expense-search{border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:8px;padding:0 10px;display:flex}.expense-search input{border:0;padding-left:0}.expenses-table-wrap{overflow:auto}.expenses-table{border-collapse:collapse;width:100%}.expenses-table th{text-transform:uppercase;color:#64748b;text-align:left;border-bottom:1px solid #e5e7eb;padding:12px;font-size:12px}.expenses-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:13px 12px}.expense-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.expense-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.expense-status.paid{color:#166534;background:#dcfce7}.expense-status.pending{color:#92400e;background:#fef3c7}.expense-status.cancelled{color:#991b1b;background:#fee2e2}.expense-row-actions{gap:8px;display:flex}.expense-row-actions button{border-radius:10px;padding:8px}.expenses-empty{text-align:center;color:#64748b;padding:35px;font-weight:700}.expense-modal-backdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.expense-modal{background:#fff;border-radius:24px;width:min(880px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 25px 70px #00000040}.expense-modal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.expense-modal-header h3{margin:0;font-size:23px}.expense-modal-header button{color:#0f172a;background:#f1f5f9;padding:8px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.expense-form-grid .full{grid-column:1/-1}.expense-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=900px){.expenses-hero,.expenses-actions{flex-direction:column;align-items:flex-start}.expenses-stats-grid,.expenses-filters,.expense-form-grid{grid-template-columns:1fr}}.expense-detail-modal{width:min(760px,100%)}.expense-detail-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.expense-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.expense-detail-summary div,.expense-detail-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.expense-detail-summary span,.expense-detail-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.expense-detail-summary strong,.expense-detail-grid strong{color:#0f172a;word-break:break-word;font-size:15px}.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.expense-detail-summary,.expense-detail-grid{grid-template-columns:1fr}}.reports-page{flex-direction:column;gap:22px;display:flex}.reports-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:24px;justify-content:space-between;gap:18px;padding:26px;display:flex;box-shadow:0 18px 45px #0f172a1f}.reports-hero span{letter-spacing:5px;text-transform:uppercase;font-size:13px;font-weight:900}.reports-hero h2{margin:8px 0;font-size:34px}.reports-hero p{color:#ffffffe0;max-width:560px;margin:0}.reports-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-actions input{color:#0f172a;border:0;border-radius:14px;padding:12px}.reports-page button{cursor:pointer;color:#fff;background:#ffffff2e;border:0;border-radius:14px;align-items:center;gap:8px;padding:12px 15px;font-weight:900;display:inline-flex}.reports-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-stat{background:#fff;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;gap:7px;padding:20px;display:flex;box-shadow:0 12px 35px #0f172a0f}.report-stat svg{color:#0891b2;background:#ecfeff;border-radius:14px;width:42px;height:42px;padding:10px}.report-stat.danger svg{color:#dc2626;background:#fee2e2}.report-stat.success svg{color:#16a34a;background:#dcfce7}.report-stat.warning svg{color:#d97706;background:#fef3c7}.report-stat span{color:#64748b;font-size:13px;font-weight:800}.report-stat strong{color:#0f172a;font-size:26px}.report-stat small{color:#94a3b8;font-weight:700}.reports-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 12px 35px #0f172a0f}.reports-panel-header{margin-bottom:16px}.reports-panel-header h3{color:#0f172a;margin:0;font-size:20px}.reports-panel-header span{color:#64748b;font-size:13px;font-weight:700}.report-bars{flex-direction:column;gap:13px;display:flex}.report-bar-row{grid-template-columns:140px 1fr 120px;align-items:center;gap:12px;display:grid}.report-bar-row span{color:#475569;font-size:13px;font-weight:800}.report-bar-row strong{text-align:right;color:#0f172a}.report-bar-track{background:#f1f5f9;border-radius:999px;height:12px;overflow:hidden}.report-bar-fill{background:#14b8a6;border-radius:999px;height:100%}.report-bar-fill.expense{background:#ef4444}.report-bar-fill.product{background:#2563eb}.reports-list{flex-direction:column;gap:10px;display:flex}.reports-list-item{border:1px solid #f1f5f9;border-radius:16px;justify-content:space-between;gap:14px;padding:13px;display:flex}.reports-list-item strong{color:#0f172a}.reports-list-item span{color:#64748b;margin-top:3px;font-size:13px;display:block}.reports-list-item b{color:#0f172a;white-space:nowrap}.reports-table-wrap{overflow:auto}.reports-table{border-collapse:collapse;width:100%}.reports-table th{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:12px;font-size:12px}.reports-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:13px 12px}.report-status{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.report-status.paid{color:#166534;background:#dcfce7}.report-status.partial{color:#92400e;background:#fef3c7}.report-status.cancelled{color:#991b1b;background:#fee2e2}.reports-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:35px;font-weight:800}.reports-empty.small{background:#f8fafc;border:1px dashed #cbd5e1;padding:20px}@media (width<=1000px){.reports-hero{flex-direction:column}.reports-stats-grid,.reports-grid-two,.report-bar-row{grid-template-columns:1fr}.report-bar-row strong{text-align:left}}.accounts-receivable-page{flex-direction:column;gap:22px;display:flex}.ar-hero{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a);border-radius:24px;justify-content:space-between;gap:18px;padding:26px;display:flex;box-shadow:0 18px 45px #0f172a24}.ar-hero span{letter-spacing:5px;text-transform:uppercase;color:#bfdbfe;font-size:13px;font-weight:900}.ar-hero h2{margin:8px 0;font-size:34px}.ar-hero p{color:#dbeafe;max-width:600px;margin:0}.accounts-receivable-page button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.ar-hero button{background:#ffffff29;align-self:flex-start}.ar-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ar-stat{background:#fff;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;gap:7px;padding:20px;display:flex;box-shadow:0 12px 35px #0f172a0f}.ar-stat svg{color:#2563eb;background:#eff6ff;border-radius:14px;width:42px;height:42px;padding:10px}.ar-stat.danger svg{color:#dc2626;background:#fee2e2}.ar-stat.success svg{color:#16a34a;background:#dcfce7}.ar-stat span{color:#64748b;font-size:13px;font-weight:800}.ar-stat strong{color:#0f172a;font-size:25px}.ar-stat small{color:#94a3b8;font-weight:700}.ar-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 12px 35px #0f172a0f}.ar-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:16px;display:grid}.ar-filters input,.ar-filters select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:11px 12px}.ar-search{border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:8px;padding:0 10px;display:flex}.ar-search input{border:0;padding-left:0}.ar-table-wrap{overflow:auto}.ar-table{border-collapse:collapse;width:100%}.ar-table th{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:12px;font-size:12px}.ar-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:13px 12px}.ar-table td small{color:#64748b;margin-top:4px;display:block}.ar-table tr.is-overdue{background:#fff7ed}.ar-overdue-text{font-weight:900;color:#ea580c!important}.ar-status{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.ar-status.partial{color:#92400e;background:#fef3c7}.ar-balance-bar,.ar-progress{background:#f1f5f9;border-radius:999px;width:120px;height:8px;margin-top:6px;overflow:hidden}.ar-balance-bar div{background:#ef4444;border-radius:999px;height:100%}.ar-progress div{background:#22c55e;border-radius:999px;height:100%}.ar-actions{gap:8px;display:flex}.ar-actions button{border-radius:10px;padding:8px}.ar-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ar-panel-header{margin-bottom:14px}.ar-panel-header h3{color:#0f172a;margin:0;font-size:20px}.ar-panel-header span{color:#64748b;font-size:13px;font-weight:700}.ar-list{flex-direction:column;gap:10px;display:flex}.ar-list-item{border:1px solid #f1f5f9;border-radius:16px;justify-content:space-between;gap:14px;padding:13px;display:flex}.ar-list-item strong{color:#0f172a}.ar-list-item span{color:#64748b;margin-top:3px;font-size:13px;display:block}.ar-list-item b{color:#0f172a;white-space:nowrap}.ar-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:18px;font-weight:700;line-height:1.6}.ar-empty{text-align:center;color:#64748b;padding:35px;font-weight:800}.ar-empty.small{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:20px}@media (width<=1100px){.ar-stats-grid,.ar-grid-two,.ar-filters{grid-template-columns:1fr}.ar-hero{flex-direction:column}}.accounts-payable-page{flex-direction:column;gap:22px;display:flex}.ap-hero{color:#fff;background:linear-gradient(135deg,#7c2d12,#ea580c);border-radius:24px;justify-content:space-between;gap:18px;padding:26px;display:flex;box-shadow:0 18px 45px #0f172a24}.ap-hero span{letter-spacing:5px;text-transform:uppercase;color:#fed7aa;font-size:13px;font-weight:900}.ap-hero h2{margin:8px 0;font-size:34px}.ap-hero p{color:#ffedd5;max-width:600px;margin:0}.accounts-payable-page button{cursor:pointer;color:#fff;background:#ea580c;border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.ap-hero button{background:#ffffff29;align-self:flex-start}.ap-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ap-stat{background:#fff;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;gap:7px;padding:20px;display:flex;box-shadow:0 12px 35px #0f172a0f}.ap-stat svg{color:#ea580c;background:#ffedd5;border-radius:14px;width:42px;height:42px;padding:10px}.ap-stat.danger svg{color:#dc2626;background:#fee2e2}.ap-stat.success svg{color:#16a34a;background:#dcfce7}.ap-stat span{color:#64748b;font-size:13px;font-weight:800}.ap-stat strong{color:#0f172a;font-size:25px}.ap-stat small{color:#94a3b8;font-weight:700}.ap-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 12px 35px #0f172a0f}.ap-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:16px;display:grid}.ap-filters input,.ap-filters select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:11px 12px}.ap-search{border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:8px;padding:0 10px;display:flex}.ap-search input{border:0;padding-left:0}.ap-table-wrap{overflow:auto}.ap-table{border-collapse:collapse;width:100%}.ap-table th{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:12px;font-size:12px}.ap-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:13px 12px}.ap-table td small{color:#64748b;margin-top:4px;display:block}.ap-table tr.is-overdue{background:#fff7ed}.ap-overdue-text{font-weight:900;color:#ea580c!important}.ap-status{color:#9a3412;background:#ffedd5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.ap-status.received{color:#166534;background:#dcfce7}.ap-balance-bar{background:#f1f5f9;border-radius:999px;width:120px;height:8px;margin-top:6px;overflow:hidden}.ap-balance-bar div{background:#ea580c;border-radius:999px;height:100%}.ap-actions{gap:8px;display:flex}.ap-actions button{border-radius:10px;padding:8px}.ap-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ap-panel-header{margin-bottom:14px}.ap-panel-header h3{color:#0f172a;margin:0;font-size:20px}.ap-panel-header span{color:#64748b;font-size:13px;font-weight:700}.ap-list{flex-direction:column;gap:10px;display:flex}.ap-list-item{color:inherit;text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:16px;justify-content:space-between;gap:14px;width:100%;padding:13px;display:flex}.ap-list-item.clickable{cursor:pointer}.ap-list-item strong{color:#0f172a}.ap-list-item span{color:#64748b;margin-top:3px;font-size:13px;display:block}.ap-list-item b{color:#ea580c;white-space:nowrap}.ap-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:18px;font-weight:700;line-height:1.6}.ap-empty{text-align:center;color:#64748b;padding:35px;font-weight:800}.ap-empty.small{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:20px}@media (width<=1100px){.ap-stats-grid,.ap-grid-two,.ap-filters{grid-template-columns:1fr}.ap-hero{flex-direction:column}}.ap-list-item span{color:#fff}.ap-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.ap-modal{background:#fff;border-radius:24px;width:min(760px,100%);padding:22px;box-shadow:0 24px 80px #0f172a40}.ap-modal-header{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.ap-modal-header span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.ap-modal-header h3{color:#0f172a;margin:5px 0 0}.ap-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ap-detail-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.ap-detail-grid span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.ap-detail-grid strong{color:#0f172a}.ap-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ap-modal-actions .secondary{color:#0f172a;background:#f1f5f9}@media (width<=800px){.ap-detail-grid{grid-template-columns:1fr}}.account-settings-page{flex-direction:column;gap:24px;max-width:1180px;margin:0 auto;display:flex}.account-settings-hero{color:#fff;background:radial-gradient(circle at 100% 0,#00bfae38,#0000 34%),linear-gradient(135deg,#07111f,#0f172a 55%,#102a43);border-radius:28px;align-items:center;gap:18px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #0f172a38}.account-settings-logo{color:#2dd4bf;background:#ffffff1f;border-radius:24px;place-items:center;width:66px;height:66px;display:grid}.account-settings-hero span{color:#2dd4bf;text-transform:uppercase;font-size:13px;font-weight:900}.account-settings-hero h2{margin:4px 0;font-size:34px}.account-settings-hero p{color:#cbd5e1;margin:0}.account-settings-card{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.account-settings-card-head{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e5e7eb;padding:26px 30px}.account-settings-card-head h3{color:#0f172a;margin:0 0 6px;font-size:22px}.account-settings-card-head p{color:#64748b;margin:0}.account-settings-row{border-bottom:1px solid #eef2f7;grid-template-columns:260px 1fr 100px;align-items:center;gap:20px;padding:22px 30px;display:grid}.account-settings-row:last-child{border-bottom:none}.account-settings-row.editing{background:linear-gradient(135deg,#2dd4bf14,#3b82f60f);align-items:start}.account-settings-label strong{color:#0f172a;font-weight:900;display:block}.account-settings-label span{color:#64748b;margin-top:6px;font-size:13px;line-height:1.45;display:block}.account-settings-value span{color:#334155;white-space:pre-line}.account-settings-value input,.account-settings-value textarea{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:16px;outline:none;width:100%;padding:13px 14px;font-size:15px}.account-settings-value input:focus,.account-settings-value textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.account-settings-action{text-align:right}.account-settings-action>button{color:#0f766e;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:9px 14px;font-weight:900}.account-settings-action>button:hover{background:#ccfbf1}.account-settings-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.account-settings-cancel,.account-settings-save{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:900;display:inline-flex}.account-settings-cancel{color:#334155;background:#f1f5f9}.account-settings-save{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);box-shadow:0 14px 35px #14b8a640}.account-settings-loading{color:#64748b;background:#fff;border-radius:24px;padding:26px;font-weight:800}@media (width<=900px){.account-settings-row,.account-settings-row.editing{grid-template-columns:1fr}.account-settings-action{text-align:left}.account-settings-hero{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.users-page{flex-direction:column;gap:22px;display:flex}.users-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.users-kicker{color:#00bfae;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:800;display:inline-flex}.users-header h1{color:#111827;margin:0;font-size:34px;font-weight:900}.users-header p{color:#6b7280;margin:6px 0 0}.users-primary-btn,.users-secondary-btn,.users-danger-btn{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.users-primary-btn{color:#fff;background:linear-gradient(135deg,#00bfae,#00bfae);box-shadow:0 14px 30px #6d4aff38}.users-secondary-btn{color:#374151;background:#f3f4f6}.users-danger-btn{color:#be123c;background:#fff1f2;padding:9px 12px}.users-stats{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.users-stat-card{background:#fff;border:1px solid #eef0f5;border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 14px 35px #0f172a0d}.users-stat-card svg{color:#00bfae}.users-stat-card strong{color:#111827;font-size:24px;display:block}.users-stat-card span{color:#6b7280;font-size:13px}.users-table-card{background:#fff;border:1px solid #eef0f5;border-radius:24px;overflow:hidden;box-shadow:0 14px 35px #0f172a0d}.users-table-head{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.users-table-head h3{color:#111827;margin:0;font-size:18px}.users-table-wrap{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f2f6;padding:15px 18px}.users-table th{text-transform:uppercase;color:#6b7280;letter-spacing:.05em;background:#fafafa;font-size:12px}.users-person{align-items:center;gap:12px;display:flex}.users-avatar{color:#00bfae;background:#ede9fe;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.users-person strong{color:#111827;display:block}.users-person span{color:#6b7280;font-size:12px}.users-role,.users-status{text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.users-role.master{color:#92400e;background:#fef3c7}.users-role.admin{color:#00bfae;background:#dbeafe}.users-role.employee{color:#00bfae;background:#ede9fe}.users-status.active{color:#166534;background:#dcfce7}.users-status.inactive{color:#991b1b;background:#fee2e2}.users-actions{text-align:right}.users-empty{text-align:center;color:#6b7280;padding:34px}.users-modal-overlay{z-index:999;background:#0f172a73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.users-modal{background:#fff;border-radius:26px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px #0f172a38}.users-modal-head{border-bottom:1px solid #eef0f5;justify-content:space-between;gap:12px;padding:20px;display:flex}.users-modal-head h2{color:#111827;margin:0}.users-modal-head p{color:#6b7280;margin:5px 0 0}.users-modal-head button{cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.users-form{gap:14px;padding:20px;display:grid}.users-form label{color:#374151;gap:7px;font-weight:800;display:grid}.users-form input,.users-form select{border:1px solid #e5e7eb;border-radius:14px;outline:none;padding:12px 13px}.users-form input:focus,.users-form select:focus{border-color:#00bfae;box-shadow:0 0 0 4px #6d4aff1a}.users-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.users-denied{text-align:center;color:#374151;background:#fff;border:1px solid #eef0f5;border-radius:24px;padding:40px}.users-denied svg{color:#00bfae;margin:0 auto 12px}@media (width<=900px){.users-header{flex-direction:column;align-items:flex-start}.users-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.users-stats{grid-template-columns:1fr}.users-modal-actions{flex-direction:column-reverse}.users-modal-actions button{justify-content:center;width:100%}}.activity-page{flex-direction:column;gap:24px;display:flex}.activity-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-header span{text-transform:uppercase;letter-spacing:.12em;color:#00bfae;font-size:12px;font-weight:800}.activity-header h1{color:#111827;margin:6px 0;font-size:34px;font-weight:800}.activity-header p{color:#6b7280;margin:0}.activity-card{background:#fff;border:1px solid #eef0f5;border-radius:28px;overflow:hidden}.activity-item{border-bottom:1px solid #eef0f5;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{color:#00bfae;background:#ede9fe;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.activity-item strong{color:#111827;font-size:15px;display:block}.activity-item p{color:#6b7280;margin-top:6px;font-size:13px}.activity-empty{text-align:center;color:#6b7280;padding:40px}.qb-secondary-btn{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;transition:all .2s;display:inline-flex}.qb-secondary-btn:hover{background:#e5e7eb}.billing-page{flex-direction:column;gap:28px;display:flex}.billing-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1e1b4b,#2563eb);border:1px solid #ffffff14;border-radius:30px;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0f172a59}.billing-hero:before{content:"";filter:blur(10px);background:#ffffff14;border-radius:999px;width:320px;height:320px;position:absolute;top:-120px;right:-60px}.billing-hero h1{z-index:2;margin-bottom:10px;font-size:38px;font-weight:900;position:relative}.billing-hero p{color:#ffffffd1;z-index:2;max-width:700px;font-size:16px;line-height:1.6;position:relative}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.billing-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 10px 35px #0f172a0f}.billing-card-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.billing-card-title{align-items:center;gap:12px;display:flex}.billing-icon{color:#fff;background:linear-gradient(135deg,#00bfae,#2563eb);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.billing-card h3{color:#0f172a;font-size:18px;font-weight:800}.billing-card p{color:#64748b;font-size:14px;line-height:1.6}.billing-plan{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;margin-top:18px;padding:18px;display:flex}.billing-plan strong{color:#0f172a;font-size:20px}.billing-badge{color:#16a34a;background:#22c55e1f;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.billing-info{gap:18px;margin-top:22px;display:grid}.billing-info-item{align-items:center;gap:14px;display:flex}.billing-info-item svg{color:#00bfae}.billing-info-item span{color:#0f172a;font-weight:600}.billing-actions{flex-wrap:wrap;gap:16px;margin-top:26px;display:flex}.billing-btn{cursor:pointer;border:none;border-radius:16px;padding:14px 20px;font-size:14px;font-weight:700;transition:all .2s}.billing-btn-primary{color:#fff;background:linear-gradient(135deg,#00bfae,#2563eb);box-shadow:0 12px 24px #7c3aed40}.billing-btn-primary:hover{transform:translateY(-2px)}.billing-btn-secondary{color:#0f172a;background:#f1f5f9}.billing-btn-secondary:hover{background:#e2e8f0}.billing-renew{color:#1e3a8a;background:#2563eb14;border:1px solid #2563eb1f;border-radius:16px;margin-top:16px;padding:16px;font-weight:600}@media (width<=1100px){.billing-grid{grid-template-columns:1fr}}.billing-cancel-notice{color:#9a3412;background:#f973161f;border:1px solid #f9731647;border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.billing-cancel-notice strong{font-size:15px;font-weight:900}.billing-cancel-notice span{font-size:14px}.subscription-required-page{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative;overflow:hidden}.subscription-required-bg{background:radial-gradient(circle at 0 0,#7c3aed73,#0000 34%),radial-gradient(circle at 100% 100%,#2563eb59,#0000 32%),linear-gradient(135deg,#020617,#0f172a);position:absolute;inset:0}.subscription-required-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff24;border-radius:34px;width:100%;max-width:620px;padding:42px;position:relative;box-shadow:0 30px 90px #00000059}.subscription-required-icon{background:linear-gradient(135deg,#f97316,#ef4444);border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:22px;display:flex;box-shadow:0 18px 45px #ef444459}.subscription-required-badge{color:#fed7aa;background:#f9731624;border:1px solid #f9731647;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.subscription-required-card h1{margin:0 0 14px;font-size:42px;font-weight:950;line-height:1.05}.subscription-required-card p{color:#cbd5e1;margin:0;font-size:16px;line-height:1.7}.subscription-required-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.subscription-required-info div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:16px}.subscription-required-info span{color:#94a3b8;margin-bottom:6px;font-size:13px;display:block}.subscription-required-info strong{color:#fff;font-size:16px}.subscription-required-actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}.subscription-required-actions button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#00bfae,#2563eb);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 20px;font-size:15px;font-weight:900;display:flex;box-shadow:0 18px 45px #2563eb59}.subscription-required-actions button:disabled{opacity:.7;cursor:not-allowed}.subscription-required-error{color:#fecaca;background:#ef444424;border:1px solid #ef44444d;border-radius:16px;margin-top:20px;padding:14px 16px;font-size:14px}.subscription-required-card small{color:#94a3b8;text-align:center;margin-top:18px;line-height:1.5;display:block}@media (width<=620px){.subscription-required-card{padding:30px 24px}.subscription-required-card h1{font-size:32px}.subscription-required-info{grid-template-columns:1fr}}.subscription-required-secondary{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;width:100%;margin-top:12px;padding:16px 20px;font-size:15px;font-weight:900}.subscription-required-secondary:hover{background:#ffffff21}
