@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400&display=swap";:root{color-scheme:light dark;--bg: #f4f4f2;--bg-subtle: #ebebea;--panel: #ffffff;--panel-soft: #f8f9fa;--panel-raised: #ffffff;--panel-inset: #f4f4f2;--line: #dee2e6;--line-strong: #ced4da;--line-subtle: #e9ecef;--text: #0d1117;--text-secondary: #2d3748;--muted: #596270;--muted-light: #8a95a3;--muted-xlight: #b4bcc6;--accent: #175233;--accent-mid: #1f6b42;--accent-light: #33996a;--accent-soft: #dcf0e6;--accent-xsoft: #eef8f3;--accent-hover: #144d2f;--accent-active: #0e3d24;--warm: #7b3f0e;--warm-mid: #a8560f;--warm-light: #cc7a22;--warm-soft: #fce8cc;--warm-xsoft: #fdf5e8;--danger: #9b2335;--danger-mid: #c0303f;--danger-light: #e04050;--danger-soft: #fce8ea;--danger-xsoft: #fff4f5;--info: #1a4a95;--info-mid: #235db8;--info-soft: #dce8f9;--info-xsoft: #eff5fd;--warning: #7a5500;--warning-mid: #9e7000;--warning-soft: #fef0cc;--warning-xsoft: #fffae8;--sidebar-bg: #1a2535;--sidebar-bg-deep: #111a27;--sidebar-text: #b8c4d0;--sidebar-text-dim: #7e8e9e;--sidebar-muted: #5c6a78;--sidebar-active-bg: rgba(255,255,255,.13);--sidebar-active-text: #d8ecde;--sidebar-hover-bg: rgba(255,255,255,.06);--sidebar-line: rgba(255,255,255,.07);--sidebar-w: 240px;--sidebar-w-collapsed: 60px;--shadow-xs: 0 1px 2px rgba(13,17,23,.06), 0 1px 3px rgba(13,17,23,.04);--shadow-sm: 0 2px 6px rgba(13,17,23,.08), 0 1px 3px rgba(13,17,23,.05);--shadow-md: 0 4px 14px rgba(13,17,23,.1), 0 2px 5px rgba(13,17,23,.06);--shadow-lg: 0 8px 28px rgba(13,17,23,.12), 0 4px 10px rgba(13,17,23,.07);--shadow-xl: 0 16px 48px rgba(13,17,23,.14), 0 6px 18px rgba(13,17,23,.08);--shadow-2xl: 0 28px 72px rgba(13,17,23,.18), 0 10px 28px rgba(13,17,23,.1);--shadow-inset-highlight: inset 0 1px 0 rgba(255,255,255,.12);--shadow-inset-press: inset 0 1px 3px rgba(0,0,0,.1);--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 20px;--r-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-instant: 80ms;--dur-fast: .13s;--dur-base: .2s;--dur-slow: .32s;--dur-xslow: .46s;--focus-ring: 0 0 0 3px rgba(26,92,58,.2);--focus-ring-danger: 0 0 0 3px rgba(155,35,53,.18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-feature-settings:"ss01","cv01","tnum"}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:.9375rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.25;letter-spacing:-.01em;font-weight:600;color:var(--text)}.display-heading{font-size:2rem;letter-spacing:-.028em}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;padding:.5rem .8rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:.875rem;line-height:1.5;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--muted-light)}input:focus,select:focus,textarea:focus{border-color:var(--accent-mid);box-shadow:var(--focus-ring);background:var(--panel)}input:disabled,select:disabled,textarea:disabled{background:var(--panel-inset);color:var(--muted-light);cursor:not-allowed;border-color:var(--line)}input[type=checkbox],input[type=radio]{width:auto;padding:0;accent-color:var(--accent);cursor:pointer}input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}input::placeholder,textarea::placeholder{color:var(--muted-xlight)}textarea{resize:vertical;min-height:96px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23596270' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.2rem;cursor:pointer}label{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.8125rem;font-weight:600;line-height:1.4;letter-spacing:.008em}.lookup-field{position:relative;display:grid;gap:.35rem}.lookup-input-row{position:relative}.lookup-input-row input{padding-right:4.3rem}.lookup-clear{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.lookup-clear:hover{color:var(--text)}.lookup-panel{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;max-height:16rem;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-lg)}.lookup-results{display:grid}.lookup-state{padding:.75rem .9rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.lookup-option{display:grid;gap:.18rem;width:100%;min-width:max-content;padding:.75rem .9rem;border:0;border-bottom:1px solid var(--line-subtle);background:transparent;text-align:left;cursor:pointer}.lookup-option:last-child{border-bottom:0}.lookup-option strong{color:var(--text);font-size:.875rem}.lookup-option span{color:var(--muted);font-size:.78rem;white-space:nowrap}.lookup-option:hover,.lookup-option.is-active{background:var(--panel-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--r-sm);background:var(--accent);color:#fff;padding:.5rem 1.05rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;letter-spacing:.01em;line-height:1.4;position:relative;isolation:isolate;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-xs),var(--shadow-inset-highlight);user-select:none;-webkit-user-select:none}.button:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-xs)}.button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm),var(--shadow-inset-highlight)}.button:active:not(:disabled){box-shadow:var(--shadow-xs),var(--shadow-inset-press);background:var(--accent-active)}.button:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.button-ghost{background:var(--panel);color:var(--text-secondary);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs)}.button-ghost:hover:not(:disabled){background:var(--panel-soft);border-color:var(--muted-light);color:var(--text);box-shadow:var(--shadow-sm)}.button-ghost:active:not(:disabled){background:var(--panel-inset);box-shadow:none}.button-soft{background:var(--accent-soft);color:var(--accent);border-color:#1a5c3a2e;box-shadow:none}.button-soft:hover:not(:disabled){background:#c8e8d6;color:var(--accent-hover);box-shadow:none;transform:none}.button-soft:active:not(:disabled){background:#b8dcc8;transform:none}.button-danger{background:var(--danger);border-color:transparent;box-shadow:var(--shadow-xs),inset 0 1px #ffffff1a}.button-danger:hover:not(:disabled){background:var(--danger-mid);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1f}.button-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.button-danger-ghost{background:var(--danger-xsoft);color:var(--danger);border:1px solid rgba(192,48,63,.18);box-shadow:none}.button-danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-mid);border-color:#c0303f42;box-shadow:none;transform:none}.button-danger-ghost:active:not(:disabled){background:#f7dfe3;transform:none}.button-sm{padding:.35rem .7rem;font-size:.8125rem;border-radius:var(--r-xs);gap:.3rem}.button-lg{padding:.65rem 1.4rem;font-size:.9375rem;border-radius:var(--r-md);gap:.5rem}.button-icon{padding:.5rem;border-radius:var(--r-sm);aspect-ratio:1}.button-small{padding:.35rem .7rem;font-size:.8125rem;border-radius:var(--r-xs)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;align-items:start}.mobile-topbar,.sidebar-overlay{display:none}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .user-meta,.sidebar-collapsed .nav-link span{display:none}.sidebar-collapsed .sidebar-header,.sidebar-collapsed .sidebar-footer{padding-left:.55rem;padding-right:.55rem}.sidebar-collapsed .brand,.sidebar-collapsed .brand-lockup,.sidebar-collapsed .user-chip{justify-content:center}.sidebar-collapsed .nav-link,.sidebar-collapsed .logout-button{justify-content:center;padding:.6rem}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;align-self:start;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid rgba(0,0,0,.18);box-shadow:2px 0 12px #00000014;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent;transition:transform var(--dur-slow) var(--ease-out)}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:4px}.sidebar-header{padding:1.1rem .9rem .9rem;border-bottom:1px solid var(--sidebar-line);border-top:2px solid var(--accent-mid);flex-shrink:0}.sidebar-nav{flex:1;padding:.65rem .55rem;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-footer{padding:.8rem .9rem 1rem;border-top:1px solid var(--sidebar-line);flex-shrink:0;display:grid;gap:.6rem;background:var(--sidebar-bg-deep)}.brand{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.brand-lockup{display:flex;align-items:center;gap:.65rem;min-width:0}.brand-logo{width:32px;height:32px;object-fit:cover;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;flex-shrink:0;box-shadow:0 2px 6px #00000059}.brand-logo-large{width:76px;height:76px;border-radius:var(--r-lg)}.brand-name{display:grid;gap:.05rem;min-width:0}.brand-name h1{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.018em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.brand-name p{font-size:.68rem;color:var(--sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.018em;text-transform:uppercase}.nav-group-label{font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-muted);padding:1rem .6rem .28rem;display:block}.nav-list{display:grid;gap:1px}.nav-link{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--sidebar-text);padding:.52rem .72rem;border-radius:var(--r-sm);font-size:.875rem;font-weight:400;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);position:relative;letter-spacing:0}.nav-link:hover{background:var(--sidebar-hover-bg);color:#fff;text-decoration:none}.nav-link-active{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;font-weight:600}.nav-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:64%;border-radius:0 2px 2px 0;background:var(--accent-light)}.nav-icon{width:16px;height:16px;opacity:.6;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast)}.nav-link-active .nav-icon,.nav-link:hover .nav-icon{opacity:1}.mobile-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;border-radius:var(--r-sm);color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mobile-toggle:hover{background:#ffffff17;border-color:#fff3}.user-chip{display:flex;align-items:center;gap:.6rem}.user-avatar{width:30px;height:30px;border-radius:var(--r-full);background:var(--accent-mid);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em;box-shadow:0 1px 4px #00000052;border:1.5px solid rgba(255,255,255,.1)}.user-meta{min-width:0}.user-meta strong{display:block;font-size:.8125rem;color:#d8e8d0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta span{font-size:.7rem;color:var(--sidebar-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{width:100%;display:flex;align-items:center;gap:.55rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--sidebar-text-dim);padding:.46rem .8rem;border-radius:var(--r-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.logout-button:hover{background:#ffffff17;color:#fff;border-color:#ffffff24}.content{padding:clamp(1rem,3vw,2.5rem);min-width:0;flex:1 1 auto;max-width:1600px;width:100%}.app-footer{margin-top:auto;padding:.8rem 1.5rem 1.2rem;color:var(--muted-light);font-size:.75rem;text-align:center;border-top:1px solid var(--line-subtle)}.page-stack{display:grid;gap:1.25rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.018em;color:var(--text)}.page-header p{margin-top:.2rem;color:var(--muted);font-size:.875rem;line-height:1.5}.page-header-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-sm);position:relative;isolation:isolate}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-header h2,.card-header h3,.card-header h4{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}.card-header p{margin-top:.18rem;color:var(--muted);font-size:.875rem}.card-header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.card-footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line-subtle);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:1rem}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050a0f8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);will-change:backdrop-filter}.modal-card{position:relative;width:min(720px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line-strong);box-shadow:var(--shadow-2xl)}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.2rem}.modal-header{border-bottom:1px solid var(--line-subtle)}.modal-header h3{font-size:1rem;font-weight:700;letter-spacing:-.012em}.modal-body{padding:1.1rem 1.2rem}.modal-actions{justify-content:flex-end;border-top:1px solid var(--line-subtle);flex-wrap:wrap;background:var(--panel-soft);border-radius:0 0 var(--r-lg) var(--r-lg);padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}.modal-card-medium{width:min(720px,100%)}.modal-card-large{width:min(980px,100%)}.modal-card-danger{border-top-color:var(--danger)}.modal-card-warning{border-top-color:var(--warm-light)}.modal-card-info{border-top-color:var(--info)}.dialog-copy{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{padding:1.1rem 1.15rem;border-radius:var(--r-lg);border:1px solid var(--line);border-left:3px solid transparent;background:var(--panel);box-shadow:var(--shadow-xs);display:grid;gap:.5rem;position:relative;overflow:hidden;cursor:default;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.stat-card:after{display:none}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.stat-card span{color:var(--muted);font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:.01em;line-height:1}.stat-card strong{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.stat-warm{border-left-color:var(--warm-light)}.stat-muted{border-left-color:var(--muted-light)}.stat-accent{border-left-color:var(--accent-mid)}.stat-info{border-left-color:var(--info-mid)}.stat-danger{border-left-color:var(--danger-mid)}.delta{display:inline-flex;align-items:center;gap:.18rem;font-size:.7rem;font-weight:700;padding:.16rem .45rem;border-radius:var(--r-full);letter-spacing:.01em}.delta-up{background:var(--accent-soft);color:var(--accent)}.delta-down{background:var(--danger-soft);color:var(--danger)}.delta-neutral{background:var(--panel-soft);color:var(--muted)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.stack-form{display:grid;gap:.85rem}.form-span-2{grid-column:span 2}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line);width:100%;display:block;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.table-expand-header,.table-expand-cell{width:1%;white-space:nowrap}.table-expand-button{min-width:0}.data-table-detail-row td{padding:0;background:var(--panel-soft)}.data-table-detail-cell{padding:.85rem}.data-table{width:100%;border-collapse:collapse;min-width:680px}.column-low-priority{transition:opacity var(--dur-fast) var(--ease-out)}.data-table thead{background:var(--panel-soft);border-bottom:1.5px solid var(--line);position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line),0 2px 4px #0d11170a}.data-table th{padding:.5rem .95rem;text-align:left;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:1.15rem}.data-table td{padding:.55rem .95rem;text-align:left;border-bottom:1px solid var(--line-subtle);font-size:.875rem;vertical-align:middle;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.data-table td strong,.data-table td b{color:var(--text)}.data-table-dense td{padding:.35rem .95rem;font-size:.8125rem}.record-metric-grid strong,.category-card strong,.sales-summary-row strong,.sales-summary-value,.invoice-total,.report-figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.data-table tbody tr{transition:background var(--dur-instant) var(--ease-out)}.data-table tbody tr:nth-child(2n){background:var(--panel-inset)}.data-table tbody tr:hover{background:var(--accent-xsoft)!important}.data-table tbody tr:last-child td{border-bottom:none}.data-table th[aria-sort]{cursor:pointer;user-select:none;-webkit-user-select:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.data-table th[aria-sort]:hover{color:var(--text-secondary);background:var(--panel-inset)}.data-table th[aria-sort=ascending]:after{content:" ▲";color:var(--accent);font-size:.6em}.data-table th[aria-sort=descending]:after{content:" ▼";color:var(--accent);font-size:.6em}.data-table th.sortable:after{content:" ⇅";color:var(--muted-xlight);font-size:.6em}.data-table-detail-row{animation:tableRowSlideIn var(--dur-base) var(--ease-out)}@keyframes tableRowSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.data-table tbody tr.is-selected{background:var(--accent-xsoft)!important;outline:1px solid rgba(26,92,58,.22) inset}.data-table tbody tr.is-clickable{cursor:pointer}.empty-row td{text-align:center;color:var(--muted-light);padding:3.5rem 1rem;font-size:.875rem}.status{display:inline-flex;align-items:center;gap:.28rem;min-width:64px;padding:.24rem .6rem;border-radius:var(--r-full);font-size:.7rem;font-weight:700;text-transform:capitalize;white-space:nowrap;letter-spacing:.022em}.status:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-paid{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(26,92,58,.12)}.status-paid:before{background:var(--accent-mid);box-shadow:0 0 4px #1a5c3a61}.status-partial{background:var(--warm-soft);color:var(--warm);border:1px solid rgba(123,63,14,.12)}.status-partial:before{background:var(--warm-mid)}.status-unpaid{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(155,35,53,.12)}.status-unpaid:before{background:var(--danger-mid)}.status-pending{background:var(--info-soft);color:var(--info);border:1px solid rgba(26,74,149,.12)}.status-pending:before{background:var(--info-mid)}.status-draft{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.status-draft:before{background:var(--muted-xlight)}.badge{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:var(--r-full);font-size:.7rem;font-weight:700;letter-spacing:.022em}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-warm{background:var(--warm-soft);color:var(--warm)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-muted{background:var(--panel-soft);color:var(--muted)}.inline-message{font-size:.875rem;color:var(--text-secondary);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:.75rem .95rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;line-height:1.55}.inline-message-copy{flex:1;min-width:0}.inline-message-actions{display:flex;align-items:center;gap:.55rem}.inline-message-success{color:var(--accent-hover);background:var(--accent-xsoft);border-color:#1a5c3a2e}.inline-message-error{color:var(--danger);background:var(--danger-xsoft);border-color:#9b23352e}.inline-message-info{color:var(--info);background:var(--info-xsoft);border-color:#235db82e}.inline-message-dismiss{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1;font-size:1rem;opacity:.82}.inline-message-dismiss:hover{opacity:1}.form-hint{font-size:.75rem;color:var(--muted-light);margin-top:.28rem;line-height:1.5}.form-error{font-size:.8125rem;color:var(--danger);background:var(--danger-xsoft);border:1px solid rgba(155,35,53,.16);padding:.65rem .9rem;border-radius:var(--r-md);line-height:1.5}.field-error-inline{margin-top:.4rem;font-size:.78rem;color:var(--danger);line-height:1.4}.field-warning-inline{margin-top:.4rem;font-size:.78rem;color:var(--warning-mid);font-weight:600;line-height:1.4}.input-invalid{border-color:var(--danger-mid)!important;background:var(--danger-xsoft);box-shadow:var(--focus-ring-danger)}.field-hint{margin-top:.1rem;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.45}.field-hint-valid{color:var(--accent)}.chart-list,.subsection-stack,.compact-list{display:grid;gap:.75rem}.chart-row,.summary-row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;gap:.75rem;align-items:center}.chart-bar-track{width:100%;height:6px;border-radius:var(--r-full);background:var(--panel-inset);overflow:hidden;border:1px solid var(--line-subtle)}.chart-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:.9rem}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(180px,auto);gap:.7rem;align-items:end}.filter-row .form-actions{justify-content:flex-start;align-self:end;min-width:180px}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.search-field{flex:1 1 300px;min-width:0}.list-toolbar-copy{color:var(--muted);font-size:.875rem;font-weight:600}.view-mode-toggle{display:none}.outstanding-value{font-variant-numeric:tabular-nums}.outstanding-value-credit{color:var(--warm);font-weight:700}.amount-success{color:var(--accent)}.amount-danger{color:var(--danger)}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.01em}.status-pill-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.invoice-settlement-panel{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-soft)}.amount-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.amount-row-strong{padding-top:.35rem;border-top:1px solid var(--line)}.progress-bar{width:100%;height:.4rem;overflow:hidden;border-radius:999px;background:var(--line)}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-base) var(--ease-out)}.record-kicker{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.record-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.record-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.record-metric-grid>div,.report-summary-strip>div,.category-card{padding:.75rem .85rem;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-subtle)}.record-metric-grid span,.record-note span,.record-section-label,.category-card span,.report-summary-strip span{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.record-metric-grid span,.category-card span,.report-summary-strip span{font-weight:500;letter-spacing:.01em;text-transform:none}.record-metric-grid strong,.category-card strong{display:block;margin-top:.28rem;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.record-section,.record-note{display:grid;gap:.5rem}.record-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.record-chip{display:inline-flex;align-items:center;padding:.34rem .65rem;border-radius:var(--r-full);background:var(--panel-soft);border:1px solid var(--line);color:var(--text-secondary);font-size:.78rem;font-weight:500;transition:background var(--dur-fast),border-color var(--dur-fast)}.record-chip:hover{background:var(--panel);border-color:var(--line-strong)}.record-note p{margin:0;color:var(--text-secondary);line-height:1.6}.record-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.pagination-bar{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line-subtle);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagination-copy,.pagination-page{color:var(--muted-light);font-size:.8125rem}.pagination-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.category-list{display:grid;gap:.7rem}.category-card p{margin-top:.32rem;color:var(--text-secondary);font-size:.875rem}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-summary-panel,.expense-categories-panel{background:radial-gradient(circle at top right,rgba(26,92,58,.045),transparent 22%),var(--panel)}.expense-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.expense-summary-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem 1.05rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs)}.expense-summary-card-accent{background:var(--panel);border-left:3px solid var(--accent-mid)}.expense-summary-card-warm{background:var(--panel);border-left:3px solid var(--warm-light)}.expense-summary-card-info{background:var(--panel);border-left:3px solid var(--info-mid)}.expense-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:var(--r-md)}.expense-summary-icon svg{width:1.25rem;height:1.25rem}.expense-summary-icon-accent{background:#1a5c3a1a;color:var(--accent-mid)}.expense-summary-icon-warm{background:#cc7a221f;color:var(--warm-mid)}.expense-summary-icon-info{background:#235db81c;color:var(--info-mid)}.expense-summary-copy{display:grid;gap:.35rem}.expense-summary-copy span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.expense-summary-copy strong{display:block;font-size:1.65rem;line-height:1;letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums}.expense-summary-copy p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.55}.expense-record-card{gap:1rem}.expense-record-card-header{align-items:center}.expense-record-identity{min-width:0}.expense-record-identity h3{font-size:1.05rem}.expense-record-header-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.expense-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.expense-metric-strip>div{padding:.82rem .9rem;border-radius:var(--r-md);background:var(--panel-soft);border:1px solid var(--line-subtle)}.expense-metric-strip span{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.expense-metric-strip strong{display:block;margin-top:.34rem;font-size:.98rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.expense-metric-primary{background:var(--panel)!important;border-color:#1a5c3a1f!important;border-left:3px solid var(--accent-mid)}.expense-metric-primary strong{font-size:1.28rem;color:var(--accent-hover)}.expense-record-note{padding:.15rem 0}.expense-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}.expense-category-tile{display:grid;grid-template-rows:auto 1fr auto;gap:.8rem;padding:1rem;aspect-ratio:1 / 1;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);overflow:hidden}.expense-category-tile:nth-child(5n+1){background:var(--panel);border-left:3px solid var(--accent-mid)}.expense-category-tile:nth-child(5n+2){background:var(--panel);border-left:3px solid var(--info-mid)}.expense-category-tile:nth-child(5n+3){background:var(--panel);border-left:3px solid var(--warm-light)}.expense-category-tile:nth-child(5n+4){background:var(--panel);border-left:3px solid var(--danger-mid)}.expense-category-tile:nth-child(5n+5){background:var(--panel);border-left:3px solid var(--warning-mid)}.expense-category-tile-head,.expense-category-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.expense-category-tile-kicker,.expense-category-tile-foot span{display:block;color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.expense-category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.3rem .62rem;border-radius:var(--r-full);background:#ffffffb8;border:1px solid rgba(13,17,23,.08);color:var(--text-secondary);font-size:.74rem;font-weight:700;white-space:nowrap}.expense-category-tile-body{display:grid;align-content:start;gap:.48rem;min-height:0}.expense-category-tile-body h3{margin:0;font-size:1rem;line-height:1.3;letter-spacing:-.02em}.expense-category-tile-body p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.expense-category-tile-foot{align-self:end}.expense-category-tile-foot strong{display:block;max-width:100%;text-align:right;font-size:.84rem;line-height:1.35;color:var(--text)}.dashboard-filter-card{background:radial-gradient(circle at top right,rgba(26,92,58,.06),transparent 22%),var(--panel)}.quick-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.tab-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.tab-button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);min-width:80px;padding:.42rem .9rem;font-size:.8125rem;font-weight:500;cursor:pointer;text-align:center;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.tab-button:hover{border-color:var(--muted-light);color:var(--text-secondary);background:var(--panel-soft)}.tab-button-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:none}.reporting-subnav{display:flex;flex-wrap:wrap;gap:.6rem}.line-items{display:grid;gap:.65rem}.line-items-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.line-items-head h3,.summary-panel h3{margin:0;font-size:1rem}.line-items-head p{margin-top:.2rem;color:var(--muted);font-size:.84rem;line-height:1.45}.line-item-grid,.inline-payments{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:.6rem;align-items:center}.payment-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.7rem .9rem;border-radius:var(--r-md);background:var(--panel-soft);border:1px solid var(--line);font-size:.875rem;transition:background var(--dur-fast),border-color var(--dur-fast)}.payment-chip:hover{background:var(--panel);border-color:var(--line-strong)}.summary-panel{display:grid;gap:.6rem;padding:1.05rem 1.1rem;border-radius:var(--r-lg);background:var(--panel-soft);border:1px solid var(--line)}.statement-panel{display:grid;gap:.8rem;padding:.95rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-soft)}.statement-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.statement-list{display:grid;gap:.4rem}.statement-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;font-size:.875rem;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.statement-row strong{text-align:right;font-variant-numeric:tabular-nums}.statement-row:hover{border-color:var(--accent-mid);background:var(--accent-xsoft);box-shadow:var(--shadow-xs)}.statement-row-static{cursor:default}.statement-row-static:hover{border-color:var(--line);background:var(--panel);box-shadow:none}.permission-grid{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(4,minmax(64px,.6fr));gap:.6rem;align-items:center}.permission-head{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-align:center}.permission-head:first-child{text-align:left}.permission-row,.checkbox-cell{display:contents}.permission-row>span{font-size:.875rem;font-weight:500}.permission-module-label{font-size:.875rem;font-weight:500}.permission-flag-label{display:none}.permission-cell-muted{color:var(--muted-xlight);text-align:center;font-size:.9rem;align-self:center}.checkbox-cell input{width:16px;height:16px;justify-self:center;cursor:pointer;accent-color:var(--accent)}.compact-list span{display:block}.link-button{border:0;background:transparent;color:var(--accent);padding:0;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;transition:color var(--dur-fast)}.link-button:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.link-button-danger{color:var(--danger)}.link-button-danger:hover{color:var(--danger-mid)}.divider-line{height:1px;background:var(--line-subtle)}.muted-copy{margin-top:.28rem;color:var(--muted);font-size:.875rem}.text-right{text-align:right}.text-center{text-align:center}.font-mono{font-family:IBM Plex Mono,Fira Code,monospace;font-size:.875em;letter-spacing:-.01em}.font-tabular{font-variant-numeric:tabular-nums}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:radial-gradient(circle at 12% 18%,rgba(25,108,183,.1),transparent 30%),linear-gradient(135deg,#f6faf8,#eef5f7 48%,#f7fafc)}.login-card{width:min(980px,100%);display:grid;grid-template-columns:420px minmax(0,1fr);gap:.85rem;padding:.85rem;border-radius:var(--r-2xl);background:#ffffffeb;border:1px solid var(--line);box-shadow:0 22px 60px #0f172a29;margin:auto 0}.login-copy{min-height:560px;padding:2.35rem 2.15rem;background:linear-gradient(160deg,#182638fa,#112a30f5),var(--sidebar-bg);border-radius:var(--r-xl);display:grid;align-content:center;gap:1.1rem;color:#a8bfc6;position:relative;overflow:hidden}.login-copy:before{content:"";position:absolute;top:-40%;right:20%;bottom:-30%;left:-20%;background:radial-gradient(circle,rgba(38,122,78,.16),transparent 55%);pointer-events:none}.login-copy h1{color:#fff;font-size:2rem;letter-spacing:0;position:relative}.login-copy p{color:#7a9aa6;position:relative}.login-form{padding:2rem 1.75rem;display:grid;gap:1.1rem;align-content:center}.login-card-enterprise{overflow:hidden;background:#ffffffeb}.login-copy-enterprise{position:relative;overflow:hidden;gap:1.55rem}.login-copy-enterprise .record-kicker{color:#9ac8b2}.login-copy-enterprise:after{content:"";position:absolute;inset:auto -15% -25% 30%;height:220px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 60%)}.login-brand-lockup{display:flex;align-items:center;gap:.95rem}.login-product-logo{width:68px;height:68px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,14,42,.28))}.login-copy .login-company-name{margin-top:.22rem;color:#dceef8;font-size:1rem;font-weight:700}.login-feature-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.13)}.login-feature-list>div{padding:.82rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent}.login-feature-list strong{display:block;color:#fff;margin-bottom:.22rem;font-size:.9375rem}.login-feature-list p{color:#a9c0c7;font-size:.875rem;line-height:1.55}.login-form-enterprise{gap:1.25rem;width:min(420px,100%);align-self:center;justify-self:center;padding:2.15rem;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 16px 38px #0f172a14}.login-form-intro{display:grid;gap:.32rem}.login-form-intro h2{font-size:1.72rem;letter-spacing:0}.login-form-intro p{color:var(--muted)}.login-form-enterprise .stack-form>p{margin:0;color:var(--muted);font-size:.92rem}.setup-card{width:min(860px,100%);display:grid;gap:1rem;padding:1rem;border-radius:var(--r-2xl);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xl);margin:auto 0}.auth-footer{margin-top:auto;padding-top:1rem;color:var(--muted-light);font-size:.75rem;text-align:center}.login-redesign{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);background:linear-gradient(135deg,#f5faf7,#eef5f7 48%,#f9fbfd);color:var(--text)}.login-redesign-hero{position:relative;display:grid;align-items:center;padding:3rem;color:#fff;background:linear-gradient(145deg,#175233fa,#144e41fa 48%,#162238fa);overflow:hidden}.login-redesign-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 45%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 100%);pointer-events:none}.login-hero-content{position:relative;z-index:1;width:min(620px,100%);display:grid;gap:1.6rem}.login-brand{display:flex;align-items:center;gap:1rem}.login-logo-frame{width:84px;height:84px;display:grid;place-items:center;border-radius:var(--r-xl);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 42px #00000038}.login-brand-logo{width:64px;height:64px;object-fit:contain}.login-brand-copy{display:grid;gap:.25rem;min-width:0}.login-brand-copy span,.login-form-header span{color:#9ee2bf;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-brand-copy h1{margin:0;color:#fff;font-size:2.45rem;line-height:1.05;letter-spacing:0}.login-brand-copy p{margin:0;color:#dff3ea;font-size:1.02rem;font-weight:700}.login-value-copy{display:grid;gap:.55rem;padding-top:.6rem}.login-value-copy h2{margin:0;color:#fff;font-size:1.55rem;line-height:1.25;letter-spacing:0}.login-value-copy p{margin:0;max-width:520px;color:#c7ddd7;font-size:.98rem;line-height:1.65}.login-benefits{display:grid;gap:.8rem}.login-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.85rem;align-items:center;padding:.95rem;border-radius:var(--r-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14}.login-benefit-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);color:#dff3ea;background:#ffffff1f}.login-svg-icon,.login-input-icon,.login-toggle-icon,.login-trust-icon{width:21px;height:21px}.login-benefit h3{margin:0 0 .18rem;color:#fff;font-size:.98rem;letter-spacing:0}.login-benefit p{margin:0;color:#bed5cf;font-size:.86rem;line-height:1.45}.login-trust-panel{display:grid;gap:.45rem;padding-top:.3rem}.login-trust-badge{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:var(--r-full);color:#e7fff2;background:#22c55e24;border:1px solid rgba(158,226,191,.28);font-size:.84rem;font-weight:800}.login-trust-panel p{margin:0;color:#b8d2ca;font-size:.82rem}.login-testimonial{margin:0;padding:1rem;border-radius:var(--r-lg);color:#dcefe7;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.login-testimonial blockquote,.login-testimonial figcaption{margin:0}.login-testimonial blockquote{font-size:.96rem;line-height:1.55}.login-testimonial figcaption{margin-top:.55rem;color:#9ee2bf;font-size:.82rem;font-weight:800}.login-form-section{display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:2rem;background:linear-gradient(180deg,#fffffff0,#f8fbfcf5)}.login-form-card{width:min(430px,100%);display:grid;gap:1.25rem;padding:2rem;border-radius:var(--r-2xl);background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 24px 62px #0f172a1f;animation:login-slide-in .42s ease-out both}.login-form-header{display:grid;gap:.42rem}.login-form-header span{color:var(--accent)}.login-form-header h2{margin:0;color:var(--text);font-size:1.9rem;line-height:1.2;letter-spacing:0}.login-form-header p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}.login-message{padding:.78rem .9rem;border-radius:var(--r-md);font-size:.88rem;line-height:1.45;border:1px solid transparent}.login-message-info{color:var(--info);background:var(--info-xsoft);border-color:#235db82e}.login-message-error{color:var(--danger);background:var(--danger-xsoft);border-color:#9b233533}.login-redesign-form{display:grid;gap:1rem}.login-field{display:grid;gap:.45rem}.login-field label{color:var(--text);font-size:.9rem;font-weight:800}.login-field p{margin:0;color:var(--muted-light);font-size:.78rem}.login-input-wrapper{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:48px;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.login-input-wrapper:focus-within{border-color:var(--accent-mid);background:#fff;box-shadow:var(--focus-ring)}.login-input-icon{color:var(--muted-light)}.login-input-wrapper:focus-within .login-input-icon{color:var(--accent)}.login-input-wrapper input{width:100%;min-height:46px;padding:0;border:0;background:transparent;color:var(--text);font-size:1rem;outline:none;box-shadow:none}.login-input-wrapper input::placeholder{color:var(--muted-light)}.login-password-toggle{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-md);color:var(--muted);background:transparent;cursor:pointer}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--accent);background:var(--accent-xsoft);outline:none}.login-password-strength{display:grid;gap:.35rem}.login-strength-meter{height:5px;overflow:hidden;border-radius:var(--r-full);background:var(--line)}.login-strength-bar{display:block;height:100%;border-radius:inherit;transition:width var(--dur-base) var(--ease-out),background-color var(--dur-base)}.login-strength-bar.strength-0,.login-strength-bar.strength-1{background:#ef4444}.login-strength-bar.strength-2{background:#f97316}.login-strength-bar.strength-3{background:#eab308}.login-strength-bar.strength-4{background:#84cc16}.login-strength-bar.strength-5,.login-strength-bar.strength-6{background:#16a34a}.login-strength-label{font-size:.75rem;font-weight:800}.login-strength-label.strength-0,.login-strength-label.strength-1{color:#ef4444}.login-strength-label.strength-2{color:#f97316}.login-strength-label.strength-3{color:#a16207}.login-strength-label.strength-4{color:#4d7c0f}.login-strength-label.strength-5,.login-strength-label.strength-6{color:#15803d}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-remember{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--text);font-size:.86rem;font-weight:700}.login-remember input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.login-link-button{min-height:36px;padding:0;border:0;color:var(--accent);background:transparent;font-size:.86rem;font-weight:800;cursor:pointer}.login-link-button:hover,.login-link-button:focus-visible{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px;outline:none}.login-submit-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:0;border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 100%);box-shadow:0 12px 24px #17523342;font-size:1rem;font-weight:800;cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.login-submit-button:hover:not(:disabled),.login-submit-button:focus-visible:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-active) 100%);box-shadow:0 16px 28px #17523352;transform:translateY(-1px);outline:none}.login-submit-button:disabled{opacity:.72;cursor:not-allowed}.login-button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}.login-access-note{padding-top:.15rem;text-align:center}.login-access-note p{margin:0;color:var(--muted);font-size:.84rem}.security-badge{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.75rem;align-items:center;padding:.8rem;border-radius:var(--r-md);color:var(--accent-hover);background:var(--accent-xsoft);border:1px solid rgba(26,92,58,.18)}.security-badge-icon{width:24px;height:24px;color:var(--accent)}.security-badge-title,.security-badge-subtitle{margin:0}.security-badge-title{color:var(--text);font-size:.86rem;font-weight:800}.security-badge-subtitle{margin-top:.12rem;color:var(--muted);font-size:.76rem;line-height:1.4}.login-redesign-footer{display:grid;justify-items:center;gap:.55rem;padding-top:1.4rem;color:var(--muted);font-size:.76rem}.login-redesign-footer p{margin:0}.login-redesign-footer div{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@keyframes login-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.login-redesign{grid-template-columns:1fr}.login-redesign-hero{padding:2rem}.login-hero-content{width:min(760px,100%);margin:0 auto}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.login-benefit{grid-template-columns:1fr;align-items:start}.login-form-section{padding:2rem 1.25rem}}@media (max-width: 640px){.login-redesign-hero,.login-form-section{padding:1rem}.login-hero-content,.login-form-card{gap:1rem}.login-brand{align-items:flex-start}.login-logo-frame{width:64px;height:64px;border-radius:var(--r-lg)}.login-brand-logo{width:50px;height:50px}.login-brand-copy h1{font-size:1.85rem}.login-value-copy h2,.login-form-header h2{font-size:1.45rem}.login-benefits{grid-template-columns:1fr}.login-form-card{padding:1.2rem;border-radius:var(--r-xl)}.login-input-wrapper input{font-size:16px}.login-form-row{align-items:flex-start;flex-direction:column;gap:.55rem}.login-link-button{min-height:32px}}.report-center{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:1.1rem;align-items:start}.report-launchpad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.report-launchpad>*{min-width:0;height:100%}.report-center-sidebar{display:grid;gap:1rem;position:sticky;top:1rem}.report-center-preview{min-width:0}.report-catalog-stack,.report-runner-panel{display:grid;gap:.85rem;align-content:start}.report-runner-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:.42rem;min-width:0;min-height:176px;padding:1.05rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);transition:box-shadow var(--dur-base),border-color var(--dur-base)}.report-runner-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.report-runner-card h3{margin:0;font-size:1rem}.report-runner-card p{margin:0;color:var(--muted);font-size:.875rem}.report-runner-card .record-actions{margin-top:auto;align-self:end}.business-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card-skeleton{pointer-events:none;opacity:.75;animation:pulse-card 1.15s ease-in-out infinite}.stat-card-skeleton:nth-child(2){animation-delay:90ms}.stat-card-skeleton:nth-child(3){animation-delay:.18s}.stat-card-skeleton:nth-child(4){animation-delay:.27s}.stat-card-skeleton:nth-child(5){animation-delay:.36s}.stat-card-skeleton:nth-child(6){animation-delay:.45s}@keyframes pulse-card{0%,to{opacity:.58}50%{opacity:.92}}.stat-card-link{cursor:pointer;text-align:left}.quick-action-grid{display:flex;flex-wrap:wrap;gap:.7rem}.business-activity-grid{align-items:start}.activity-list{display:grid;gap:.7rem}.activity-item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);cursor:pointer;text-align:left;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.activity-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.activity-item-static{cursor:default}.activity-item-static:hover{box-shadow:none}.activity-item strong,.finance-link-card strong{display:block;font-size:.9375rem}.activity-item span{color:var(--muted);font-size:.8125rem}.activity-meta{display:grid;gap:.32rem;justify-items:end;text-align:right}.finance-link-list{display:grid;gap:.75rem;margin-top:.95rem}.finance-link-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .95rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);cursor:pointer;text-align:left;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.finance-link-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.finance-link-card span{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-success{color:var(--accent)}.text-danger{color:var(--danger)}.report-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.report-group-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}.report-group-title{padding:.8rem .95rem;background:var(--panel-soft);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-subtle)}.report-group-links{display:grid}.report-link{border:0;border-top:1px solid var(--line-subtle);padding:.82rem .95rem;background:transparent;color:var(--info);text-align:left;font-size:.9375rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.report-link:hover{background:var(--info-xsoft);color:var(--text);transform:translate(3px)}.report-link-active{background:var(--info-xsoft);color:var(--text);transform:none}.report-empty{padding:2rem 1rem;text-align:center;color:var(--muted-light)}.report-section{display:grid;gap:.7rem}.report-section-heading,.report-total-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-line-list{display:grid;gap:.38rem}.report-line-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.68rem .85rem;border-radius:var(--r-md);border:1px solid var(--line-subtle);background:var(--panel);transition:background var(--dur-fast),border-color var(--dur-fast)}.report-line-row:hover{background:var(--panel-soft);border-color:var(--line)}.company-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:.95rem}.company-meta{display:grid;gap:.28rem}.company-meta strong{font-size:1.2rem;font-weight:700;letter-spacing:-.018em}.account-balance{font-size:2rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text)}.center-state{min-height:50vh;display:grid;place-items:center;color:var(--muted-light);font-size:.875rem;text-align:center;gap:.5rem}.card .center-state{min-height:220px}.center-state-loading:before{content:"";display:block;width:24px;height:24px;margin:0 auto .6rem;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:center-state-spin .7s linear infinite}@keyframes center-state-spin{to{transform:rotate(360deg)}}.empty-state,.table-empty-state{display:grid;justify-items:center;gap:.35rem;text-align:center;padding:.6rem 0}.empty-state strong,.table-empty-state strong{color:var(--text-secondary);font-size:.95rem}.empty-state p,.table-empty-state p{color:var(--muted);max-width:44ch}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:var(--r-sm);background:var(--panel-inset);color:var(--muted-light);font-size:1rem}.pagination-progress{width:min(280px,100%);height:3px;border-radius:999px;background:var(--panel-inset);overflow:hidden}.pagination-progress-bar{height:100%;background:var(--accent-mid);transition:width var(--dur-base) var(--ease-out)}.center-state-panel{min-height:100vh;padding:1.25rem}.server-state-card{width:min(540px,100%);display:grid;gap:.8rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-md);text-align:center}.server-state-card h1{font-size:1.8rem}.server-state-card p{color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--line-subtle) 25%,var(--panel-soft) 50%,var(--line-subtle) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm)}.skeleton:nth-child(2){animation-delay:.12s}.skeleton:nth-child(3){animation-delay:.24s}.skeleton:nth-child(4){animation-delay:.36s}.skeleton:nth-child(5){animation-delay:.48s}.skeleton:nth-child(6){animation-delay:.6s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px;border-radius:var(--r-xs)}@media (min-width: 1400px){.content{padding:clamp(1rem,3vw,2.5rem)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (min-width: 1280px) and (max-width: 1399px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width: 1280px){.stats-grid,.three-column,.line-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px) and (min-width: 961px){:root{--sidebar-w: var(--sidebar-w-collapsed)}.app-shell{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sidebar-header,.sidebar-footer{padding-left:.55rem;padding-right:.55rem}.brand,.brand-lockup,.user-chip{justify-content:center}.brand-name,.nav-group-label,.nav-link span,.user-meta,.logout-button span{display:none}.nav-link,.logout-button{justify-content:center;padding:.6rem}}@media (max-width: 960px){:root{--sidebar-w: 0px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:272px;z-index:200;transform:translate(-100%);height:100dvh;box-shadow:none}.sidebar-open{transform:translate(0);box-shadow:6px 0 40px #00000073}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);will-change:backdrop-filter;animation:fade-in var(--dur-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sidebar-overlay-visible{display:block}.mobile-topbar{position:sticky;top:0;z-index:100;background:var(--panel);border-bottom:1px solid var(--line);padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-xs)}.mobile-topbar-brand{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.018em}.mobile-topbar-brand img{width:26px;height:26px;border-radius:var(--r-xs);object-fit:cover}.mobile-toggle{display:inline-flex}.mobile-topbar .mobile-toggle{color:var(--text);background:var(--panel-soft);border-color:var(--line)}.mobile-topbar .mobile-toggle:hover{background:var(--panel);border-color:var(--line-strong)}.content{padding:clamp(1rem,3vw,2.5rem)}.app-footer{padding:.8rem 1rem 1rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column,.two-column,.form-grid,.filter-row,.company-card,.report-center,.report-launchpad{grid-template-columns:1fr}.report-center-sidebar{position:static;top:auto}.report-catalog-grid,.report-summary-strip,.compact-stats{grid-template-columns:1fr}.record-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-grid,.expense-metric-strip{grid-template-columns:1fr}.expense-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.line-item-grid,.inline-payments{grid-template-columns:1fr}.login-card{grid-template-columns:1fr;width:min(680px,100%)}.login-copy{min-height:auto;padding:1.5rem}.login-form-enterprise{width:100%;justify-self:stretch}.form-span-2{grid-column:span 1}}@media (max-width: 768px){.content,.card,.setup-card{padding:.9rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.line-item-grid,.inline-payments,.chart-row,.report-catalog-grid,.report-summary-strip,.compact-stats{grid-template-columns:1fr}.record-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(5,minmax(0,1fr));font-size:.82rem}.permission-grid>span:first-child,.permission-head:first-child{grid-column:span 5}.statement-row{grid-template-columns:1fr}.statement-row strong{text-align:left}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%;justify-content:flex-end}.card-actions{justify-content:flex-start}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%;justify-content:center}.table-actions .button,.record-actions .button,.pagination-actions .button{width:auto}.modal-shell{padding:.65rem}.modal-header,.modal-body,.modal-actions{padding:.85rem .95rem}.modal-actions .button{width:100%}button,.button,input,select,textarea,.nav-link,.record-actions .button,.payment-cta{min-height:44px}.list-toolbar,.pagination-bar,.report-section-heading,.report-total-line,.report-grid-head,.report-grid-row{grid-template-columns:1fr}.login-brand-lockup{flex-direction:column;align-items:flex-start}.login-product-logo{width:62px;height:62px}.tab-button{font-size:.78rem;padding:.38rem .7rem}.page-header h2{font-size:1.3rem}.activity-item,.finance-link-card{flex-direction:column;align-items:stretch}.activity-meta{justify-items:start;text-align:left}}@media (max-width: 480px){.stats-grid,.two-column,.chart-row{grid-template-columns:1fr}.page-header-actions,.record-actions,.table-actions{width:100%}.page-header-actions .button,.record-actions .button,.table-actions .button{width:100%;justify-content:center}.account-balance{font-size:1.65rem}.stat-card strong{font-size:1.5rem}.expense-summary-card{grid-template-columns:1fr}.expense-summary-icon{width:2.45rem;height:2.45rem}.expense-category-grid{grid-template-columns:1fr}.expense-category-tile{aspect-ratio:auto;min-height:220px}.expense-category-tile-foot{display:grid;gap:.22rem}.expense-category-tile-foot strong{text-align:left}.login-shell{padding:1rem .75rem}.login-copy h1{font-size:1.85rem}.login-product-logo{width:56px;height:56px}}@media (max-width: 1100px){.modal-card-large .sales-workbench{grid-template-columns:1fr}.modal-card-large .sales-workbench-side>.sales-summary-card:first-child{position:static;top:auto}.invoice-summary-panel{position:static;top:auto}.invoice-summary-panel summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);color:var(--text);font-weight:700;cursor:pointer}.invoice-summary-panel-body{padding-top:.75rem}}@media (max-width: 540px){.filter-row,.record-metric-grid{grid-template-columns:1fr}.filter-row .form-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}@media (max-width: 480px){.modal-shell{padding:0}.modal-card{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.permission-grid{display:flex;flex-direction:column;gap:.85rem}.permission-head{display:none}.permission-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.permission-row>.permission-module-label{grid-column:1 / -1;font-size:.9rem}.checkbox-cell{display:flex;align-items:center;gap:.45rem}.checkbox-cell input{justify-self:start}.permission-flag-label{display:inline;color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.permission-cell-muted{display:flex;align-items:center;justify-content:flex-start;min-height:2rem}}@media (max-width: 640px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-lg);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.table-wrap::-webkit-scrollbar{height:5px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.data-table{min-width:600px}.data-table th,.data-table td{padding:.45rem .7rem;font-size:.8125rem;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:.85rem}.data-table-dense td{padding:.3rem .7rem}.data-table .column-low-priority{display:none}}@media (min-width: 641px) and (max-width: 700px){.data-table .column-low-priority{display:none}}.dashboard-header{align-items:center}.dashboard-alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(204,122,34,.4);border-radius:var(--r-md);background:var(--warm-xsoft);color:var(--warm)}.dashboard-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#cc7a2229;font-weight:700}.dashboard-tier{display:grid;gap:.8rem}.section-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpi-grid{display:grid;gap:1rem}.dashboard-kpi-grid-primary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-kpi-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-kpi-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dashboard-kpi-card:hover{box-shadow:var(--shadow-md)}.dashboard-kpi-card-lite{background:var(--panel-soft)}.dashboard-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-kpi-label{display:block;color:var(--text-secondary);font-size:.82rem;font-weight:600}.dashboard-kpi-head strong{display:block;margin-top:.2rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.dashboard-kpi-badge{min-width:2.6rem;padding:.35rem .5rem;border-radius:var(--r-md);font-size:.68rem;font-weight:700;text-align:center;letter-spacing:.08em;background:#1a5c3a1a;color:var(--accent)}.dashboard-kpi-card-success .dashboard-kpi-badge{background:#267a4e24;color:var(--accent-mid)}.dashboard-kpi-card-info .dashboard-kpi-badge,.dashboard-kpi-card-neutral .dashboard-kpi-badge{background:#235db81f;color:var(--info-mid)}.dashboard-kpi-card-danger .dashboard-kpi-badge{background:#e040501f;color:var(--danger-mid)}.dashboard-kpi-card-warning .dashboard-kpi-badge{background:#cc7a2226;color:var(--warm-mid)}.dashboard-kpi-progress{width:100%;height:4px;border-radius:999px;background:#0d111714;overflow:hidden}.dashboard-kpi-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent-mid)}.dashboard-kpi-card-info .dashboard-kpi-progress span,.dashboard-kpi-card-neutral .dashboard-kpi-progress span{background:var(--info-mid)}.dashboard-kpi-card-danger .dashboard-kpi-progress span{background:var(--danger-mid)}.dashboard-kpi-card-warning .dashboard-kpi-progress span{background:var(--warm-mid)}.dashboard-kpi-card small{color:var(--muted);font-size:.8rem}.dashboard-kpi-card-skeleton{cursor:default;background:var(--panel-soft);animation:pulse-card 1.15s ease-in-out infinite}.dashboard-kpi-card-skeleton:nth-child(2){animation-delay:.11s}.dashboard-kpi-card-skeleton:nth-child(3){animation-delay:.22s}.dashboard-kpi-card-skeleton:nth-child(4){animation-delay:.33s}.dashboard-panel-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem}.dashboard-activity-list,.dashboard-quick-actions{display:grid;gap:.85rem}.dashboard-activity-item,.dashboard-action-card{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);text-align:left}.dashboard-activity-item:hover,.dashboard-action-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.dashboard-activity-copy{display:flex;align-items:flex-start;gap:.8rem}.dashboard-activity-copy strong,.dashboard-action-card strong{display:block}.dashboard-activity-copy span,.dashboard-action-card span,.dashboard-activity-meta span{color:var(--muted);font-size:.82rem}.dashboard-activity-meta{display:grid;justify-items:end;gap:.1rem}.activity-dot{width:.65rem;height:.65rem;margin-top:.35rem;border-radius:999px;flex-shrink:0}.activity-dot-success{background:var(--accent-mid)}.activity-dot-warning{background:var(--warm-mid)}.activity-dot-danger{background:var(--danger-mid)}.dashboard-action-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;border-radius:var(--r-md);background:#1a5c3a1a;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em}.report-document{display:grid;gap:1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.2rem;box-shadow:var(--shadow-sm)}.report-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-company{display:inline-block;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.report-document-header h1{font-size:clamp(1.4rem,2vw,2rem)}.report-document-header p{margin-top:.25rem;color:var(--muted)}.report-header-tag{padding:.45rem .7rem;border-radius:var(--r-md);background:var(--panel-soft);color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.report-meta-strip,.report-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.report-meta-item,.report-summary-card{display:grid;gap:.18rem;padding:.85rem .95rem;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--panel-soft)}.report-meta-item span,.report-summary-card span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-meta-item strong,.report-summary-card strong{font-size:1rem}.report-summary-card small{color:var(--muted);font-size:.78rem}.report-document-body{display:grid;gap:1rem}.report-grid{display:grid;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.report-grid-head,.report-grid-row{display:grid}.report-grid-head{background:var(--panel-soft);color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-grid-head span,.report-grid-row span{padding:.8rem .9rem;border-right:1px solid var(--line-subtle)}.report-grid-head span:last-child,.report-grid-row span:last-child{border-right:none}.report-grid-row{background:var(--panel);border-top:1px solid var(--line-subtle)}.report-grid-row:nth-child(2n){background:#fbfcfd}.report-section{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.report-section-heading,.report-line-row,.report-total-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-line-list{display:grid;gap:.6rem}.report-line-row{padding-bottom:.45rem;border-bottom:1px dashed var(--line-subtle)}.report-line-row:last-child{padding-bottom:0;border-bottom:none}.report-total-line{padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);font-weight:700}.report-empty,.report-document-footer{padding:.85rem 1rem;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);text-align:center}.backup-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.backup-upload-field{min-width:min(100%,260px)}.backup-register{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.backup-register-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.backup-register-header div{display:grid;gap:.12rem}.backup-register-header span{color:var(--muted);font-size:.82rem}.backup-list{display:grid;gap:.75rem}.backup-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.backup-card>div:first-child{display:grid;gap:.18rem}.backup-card span{color:var(--muted);font-size:.82rem}.code-block{overflow-x:auto;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--sidebar-bg-deep);color:#f5f7fa;font-family:IBM Plex Mono,monospace;font-size:.82rem}.center-state-panel{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.server-state-card{max-width:460px;display:grid;gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-md)}@media (max-width: 960px){.dashboard-panel-grid{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-header{align-items:stretch}.dashboard-period-toggle{width:100%}.dashboard-period-toggle .tab-button{flex:1}.dashboard-activity-item,.dashboard-action-card,.backup-card{flex-direction:column;align-items:flex-start}.dashboard-activity-meta{justify-items:start}.report-document,.backup-register{padding:1rem}}.sales-page-shell{gap:1rem}.sales-hero-card,.sales-overview-panel{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-xs)}.sales-modal-card .modal-body{padding-top:.8rem}.sales-hero-head,.sales-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sales-hero-copy,.sales-overview-head>div{display:grid;gap:.3rem}.sales-hero-copy h2{font-size:1.45rem}.sales-hero-copy p,.sales-overview-head p{color:var(--muted);font-size:.9rem;line-height:1.55}.sales-overview-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .8rem;border-radius:var(--r-full);background:var(--panel-soft);color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sales-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.9rem}.sales-stat-card{display:grid;gap:.35rem;padding:.95rem;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--panel-soft)}.sales-stat-card span,.sales-register-total span{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.01em;text-transform:none}.sales-stat-value{font-size:1.15rem;line-height:1.2}.sales-stat-card small{color:var(--muted);font-size:.78rem;line-height:1.45}.sales-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:1rem;align-items:start}.invoice-wizard-modal{width:min(1180px,100%)}.invoice-wizard-form{grid-template-columns:minmax(0,1fr) minmax(290px,.36fr);gap:1rem}.invoice-wizard-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fffffff5;box-shadow:var(--shadow-xs);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.invoice-wizard-topbar-copy{display:grid;gap:.15rem;min-width:0}.invoice-wizard-topbar-copy span{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invoice-wizard-topbar-copy strong{color:var(--text);font-size:.95rem;line-height:1.25}.invoice-wizard-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.invoice-stepper-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-bottom:calc(.1rem + env(safe-area-inset-bottom,0px))}.invoice-step-button{display:grid;justify-items:start;gap:.1rem;min-height:3.15rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);color:var(--muted);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.invoice-step-button small{color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invoice-step-button strong{color:var(--text-secondary);font-size:.88rem;font-weight:700}.invoice-step-button.is-current{border-color:#1f6b4257;background:var(--accent-xsoft);color:var(--accent)}.invoice-step-button.is-complete{border-color:#1f6b422e;color:var(--accent)}.invoice-party-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .85rem;border:1px solid rgba(31,107,66,.22);border-radius:var(--r-md);background:var(--accent-xsoft)}.invoice-party-chip-main{display:grid;gap:.2rem;min-width:0}.invoice-party-chip strong{color:var(--text);font-size:.98rem}.invoice-party-chip span,.invoice-party-chip small{color:var(--muted);font-size:.8rem;line-height:1.35}.invoice-wizard-step-actions{display:flex;justify-content:space-between;gap:.65rem;padding:.2rem 0 0}.invoice-summary-panel{position:sticky;top:1rem;display:grid;gap:.75rem}.invoice-summary-panel summary{display:none}.invoice-summary-panel-body,.sales-workbench-main,.sales-workbench-side,.sales-line-stack,.sales-summary-list{display:grid;gap:1rem}.sales-section-card,.sales-summary-card{display:grid;gap:.85rem;padding:.95rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:none}.sales-summary-card{position:relative}.sales-workbench-side>.sales-summary-card:first-child{position:sticky;top:1rem}.sales-progress-strip{display:flex;flex-wrap:wrap;gap:.45rem}.sales-progress-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel-soft);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-progress-pill.is-current{border-color:#235db83d;background:var(--info-xsoft);color:var(--info)}.sales-progress-pill.is-complete{border-color:#1a5c3a2e;background:var(--accent-xsoft);color:var(--accent)}.sales-summary-card-muted{background:var(--panel-soft)}.sales-section-heading,.sales-line-card-head,.sales-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sales-section-heading h3,.sales-summary-card h3{font-size:1rem}.sales-section-heading p,.sales-summary-note,.sales-inline-note,.sales-line-card-head span,.sales-line-card-meta,.sales-summary-card p{color:var(--muted);font-size:.84rem;line-height:1.55}.sales-inline-note{padding:.9rem 1rem;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.sales-customer-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--panel-soft)}.sales-customer-preview div,.sales-line-total{display:grid;gap:.18rem}.sales-customer-preview span,.sales-line-total span,.sales-summary-row span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sales-customer-preview strong,.sales-line-total strong,.sales-summary-row strong{font-size:.92rem;line-height:1.45}.sales-line-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--panel-soft)}.sales-line-card-head strong{display:block;margin-bottom:.2rem}.sales-line-item-grid{grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(120px,.7fr));gap:.8rem;align-items:end}.sales-line-total{min-height:100%;padding:.7rem .85rem;border:1px solid var(--line-subtle);border-radius:var(--r-sm);background:var(--panel)}.sales-line-card-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.sales-line-card-meta span{padding:.35rem .55rem;border-radius:var(--r-full);background:var(--panel-soft)}.sales-summary-list{gap:.65rem}.sales-summary-row{padding-bottom:.55rem;border-bottom:1px solid var(--line-subtle)}.sales-summary-row:last-child{padding-bottom:0;border-bottom:none}.sales-summary-row-emphasis strong,.sales-summary-row-balance strong{font-size:1.05rem}.sales-summary-row-balance{padding:.8rem .9rem;border:1px solid rgba(26,92,58,.16);border-radius:var(--r-md);background:var(--accent-xsoft)}.sales-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.dashboard-shell{gap:1.25rem}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffffe6}.dashboard-hero-copy{display:grid;gap:.3rem;min-width:0}.dashboard-hero-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dashboard-hero-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-light);flex-shrink:0;animation:db-pulse 2.4s ease-in-out infinite}@keyframes db-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.dashboard-hero-title{font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700;letter-spacing:-.018em;color:var(--text);margin:0;line-height:1.2}.dashboard-hero-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:400}.dashboard-hero-company{font-weight:600;color:var(--text-secondary)}.dashboard-hero-divider{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--muted-xlight)}.dashboard-hero-date{color:var(--muted)}.dashboard-hero-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.dashboard-period-toggle{display:flex;align-items:center;gap:2px;padding:3px;background:var(--panel-inset);border:1px solid var(--line);border-radius:var(--r-md)}.dashboard-period-toggle .tab-button{font-size:.75rem;padding:.38rem .78rem}.dashboard-user-chip{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent-mid);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;box-shadow:var(--shadow-sm),0 0 0 2px #1a5c3a2e;flex-shrink:0;cursor:default;-webkit-user-select:none;user-select:none}.dashboard-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(155,35,53,.22);border-radius:var(--r-md);background:var(--danger-xsoft);color:var(--danger)}.dashboard-alert-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--r-sm);background:#9b23351a;color:var(--danger-mid);flex-shrink:0}.dashboard-alert-text{font-size:.86rem;font-weight:600;color:var(--danger);line-height:1.4}.dashboard-section{display:grid;gap:.85rem}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-section-head-left{display:flex;align-items:center;gap:.5rem}.dashboard-section-label{color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.dashboard-section-meta{color:var(--muted-light);font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none}.dashboard-summary-grid{display:grid;gap:.9rem}.dashboard-summary-grid-primary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-summary-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-summary-card{display:flex;flex-direction:column;gap:0;width:100%;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);overflow:hidden;position:relative}.dashboard-summary-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.dashboard-summary-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-sm)}.dashboard-summary-card:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.dashboard-summary-card-primary{min-height:168px}.dashboard-summary-card-secondary{min-height:144px}.dashboard-summary-card-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .6rem}.dashboard-summary-body{flex:1;padding:0 1rem .65rem;display:grid;gap:.2rem}.dashboard-summary-footer{padding:0 1rem .85rem;display:grid;gap:.45rem}.dashboard-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--r-sm);flex-shrink:0}.dashboard-summary-icon-success{background:#1a5c3a1a;color:var(--accent-mid)}.dashboard-summary-icon-info,.dashboard-summary-icon-neutral{background:#1a4a951a;color:var(--info-mid)}.dashboard-summary-icon-danger{background:#c0303f1a;color:var(--danger-mid)}.dashboard-summary-icon-warning{background:#cc7a221f;color:var(--warm-mid)}.dashboard-summary-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.25rem .5rem;border-radius:var(--r-xs);font-size:.64rem;font-weight:700;letter-spacing:.09em;font-feature-settings:"tnum"}.dashboard-summary-badge-success{background:#1a5c3a1f;color:var(--accent-mid)}.dashboard-summary-badge-info,.dashboard-summary-badge-neutral{background:#1a4a951c;color:var(--info-mid)}.dashboard-summary-badge-danger{background:#c0303f1f;color:var(--danger-mid)}.dashboard-summary-badge-warning{background:#cc7a2224;color:var(--warm-mid)}.dashboard-summary-label{display:block;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.01em}.dashboard-summary-value{display:block;font-size:clamp(.8rem,1vw,.95rem);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.1;font-feature-settings:"tnum";overflow-wrap:anywhere}.dashboard-summary-bar{width:100%;height:3px;border-radius:999px;background:#0d111712;overflow:hidden}.dashboard-summary-bar-fill{display:block;height:100%;border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.dashboard-summary-bar-fill-success{background:var(--accent-mid)}.dashboard-summary-bar-fill-info,.dashboard-summary-bar-fill-neutral{background:var(--info-mid)}.dashboard-summary-bar-fill-danger{background:var(--danger-mid)}.dashboard-summary-bar-fill-warning{background:var(--warm-mid)}.dashboard-summary-helper{color:var(--muted-light);font-size:.75rem;font-weight:400;letter-spacing:.005em}.dashboard-summary-card-skeleton{min-height:160px;cursor:default;pointer-events:none;border-color:var(--line-subtle);background:var(--panel);display:flex;flex-direction:column;gap:.65rem;padding:1rem}.skeleton-line{border-radius:var(--r-full);background:var(--panel);background-size:220% 100%;animation:db-shimmer 1.5s linear infinite}.skeleton-line:nth-child(2){animation-delay:.11s}.skeleton-line:nth-child(3){animation-delay:.22s}.skeleton-line:nth-child(4){animation-delay:.33s}.skeleton-line-xs{height:8px;width:50%}.skeleton-line-sm{height:10px;width:70%}.skeleton-line-lg{height:28px;width:85%}.data-table-skeleton{pointer-events:none;min-height:220px}.data-table-skeleton .skeleton-row{margin-top:.5rem}.table-skeleton-line{display:block;width:min(160px,100%);height:12px;border-radius:var(--r-full);background:var(--panel);animation:db-shimmer 1.4s ease-in-out infinite}.data-table-row-loading:nth-child(2) .table-skeleton-line{animation-delay:.1s}.data-table-row-loading:nth-child(3) .table-skeleton-line{animation-delay:.2s}.data-table-row-loading:nth-child(4) .table-skeleton-line{animation-delay:.3s}.data-table-row-loading:nth-child(5) .table-skeleton-line{animation-delay:.4s}@keyframes db-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.dashboard-activity-list{display:grid;gap:1px}.dashboard-activity-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem 0;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--line-subtle);transition:background var(--dur-fast) var(--ease-out);border-radius:var(--r-xs)}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-activity-item:hover{background:var(--panel-soft)}.dashboard-activity-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-activity-copy{display:flex;align-items:center;gap:.6rem;min-width:0}.dashboard-activity-text{display:grid;gap:.1rem;min-width:0}.dashboard-activity-title{font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dashboard-activity-sub{font-size:.77rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dashboard-activity-meta{display:grid;gap:.1rem;text-align:right;flex-shrink:0}.dashboard-activity-date{font-size:.73rem;color:var(--muted-light);display:block;font-feature-settings:"tnum"}.dashboard-activity-value{font-size:.84rem;font-weight:700;color:var(--text-secondary);display:block;font-feature-settings:"tnum"}.dashboard-quick-actions{display:grid;gap:.5rem}.dashboard-action-card{display:flex;align-items:center;gap:.85rem;width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.dashboard-action-card:hover{background:var(--accent-xsoft);border-color:#1a5c3a38;transform:translate(2px);box-shadow:var(--shadow-xs)}.dashboard-action-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-action-card:active{transform:translate(0);background:var(--accent-soft)}.dashboard-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast)}.dashboard-action-card:hover .dashboard-action-icon{background:#1a5c3a2e;color:var(--accent-hover)}.dashboard-action-copy{display:grid;gap:.08rem;min-width:0;flex:1}.dashboard-action-label{font-size:.8125rem;font-weight:600;color:var(--text);display:block}.dashboard-action-category{font-size:.7rem;color:var(--muted);display:block}.dashboard-action-arrow{color:var(--muted-light);display:flex;align-items:center;flex-shrink:0;transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.dashboard-action-card:hover .dashboard-action-arrow{color:var(--accent);transform:translate(2px)}.dashboard-finance-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem}.dashboard-finance-toggle-icon{display:inline-flex;transition:transform var(--dur-base) var(--ease-out)}.dashboard-finance-toggle-icon-open{transform:rotate(180deg)}.finance-link-list{display:grid;gap:.5rem;margin-top:.75rem}.finance-link-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-soft);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.finance-link-card:hover{background:var(--accent-xsoft);border-color:#1a5c3a33}.finance-link-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finance-link-label{font-size:.875rem;font-weight:600;color:var(--text)}.finance-link-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--accent);flex-shrink:0}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem 1rem;text-align:center}.dashboard-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--panel-inset);color:var(--muted-light)}.dashboard-error-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;text-align:center}.dashboard-error-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--r-lg);background:var(--danger-xsoft);color:var(--danger-mid)}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.activity-dot-success{background:var(--accent-light)}.activity-dot-info{background:var(--info-mid)}.activity-dot-warning{background:var(--warm-light)}.activity-dot-danger{background:var(--danger-light)}.activity-dot-neutral{background:var(--muted-light)}@media (max-width: 1024px){.dashboard-panel-grid{grid-template-columns:1fr}}@media (max-width: 960px){.sales-hero-head,.sales-overview-head{flex-direction:column;align-items:flex-start}.sales-workbench{grid-template-columns:1fr}.sales-workbench-side>.sales-summary-card:first-child{position:static;top:auto}.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-hero-actions{justify-content:space-between}}@media (max-width: 720px){.sales-register-total{justify-items:start}.sales-line-item-grid,.sales-customer-preview,.invoice-party-chip,.invoice-stepper-nav{grid-template-columns:1fr}.invoice-wizard-topbar{align-items:stretch;flex-direction:column}.invoice-wizard-topbar-actions{width:100%}.invoice-wizard-topbar-actions .button,.invoice-wizard-step-actions .button{flex:1 1 auto;justify-content:center}.sales-register-notes{grid-template-columns:1fr}.sales-section-heading,.line-items-head,.sales-line-card-head,.sales-summary-row,.dashboard-section-head{flex-direction:column;align-items:flex-start;gap:.35rem}.dashboard-hero-actions{flex-direction:row;align-items:center;justify-content:space-between}.dashboard-user-chip{align-self:center}.dashboard-summary-grid-primary,.dashboard-summary-grid-secondary{grid-template-columns:1fr 1fr}.dashboard-summary-value{font-size:.85rem}}@media (max-width: 480px){.dashboard-summary-grid-primary,.dashboard-summary-grid-secondary{grid-template-columns:1fr}.dashboard-hero{padding:1rem}}.standard-report{display:grid;gap:.9rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:#111827}.standard-report-header{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);text-align:center}.standard-report-company{font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111827}.standard-report-header h1{font-size:clamp(1.2rem,1.6vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:#111827}.standard-report-period{color:#4b5563;font-size:.88rem}.standard-report-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.25rem}.standard-report-meta-item{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.78rem;color:#4b5563}.standard-report-meta-item span{font-weight:600;color:#6b7280}.standard-report-meta-item strong{color:#111827}.standard-report-body{display:grid;gap:.85rem}.standard-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.standard-report-summary-item{display:grid;gap:.18rem;padding:.6rem .7rem;border:1px solid var(--line-subtle);border-radius:var(--r-sm);background:#fff}.standard-report-summary-item span{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.standard-report-summary-item strong{font-size:1rem;font-weight:700;color:#111827}.standard-report-summary-item small{color:#6b7280;font-size:.75rem}.standard-report-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.standard-report-table,.standard-report-table-head,.standard-report-table-row{display:grid}.standard-report-table-head{background:#f8fafc;border-bottom:1px solid var(--line)}.standard-report-table-head span,.standard-report-table-row span{padding:.65rem .75rem;font-size:.82rem;line-height:1.35;border-right:1px solid var(--line-subtle)}.standard-report-table-head span:last-child,.standard-report-table-row span:last-child{border-right:none}.standard-report-table-head span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.standard-report-table-row{border-top:1px solid var(--line-subtle)}.standard-report-table-row:first-of-type{border-top:none}.standard-report-table-row:nth-child(2n){background:#fcfcfd}.standard-report-empty{padding:1.2rem 1rem;color:#6b7280;text-align:center;font-size:.84rem}.standard-report-section{display:grid;gap:.55rem}.standard-report-section-heading,.standard-report-line-row,.standard-report-total-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.standard-report-section-heading{padding-bottom:.35rem;border-bottom:1px solid var(--line)}.standard-report-section-heading h2{font-size:.95rem;font-weight:700}.standard-report-line-list{display:grid;gap:.35rem}.standard-report-line-row{padding:.15rem 0;font-size:.84rem}.standard-report-line-row span{color:#374151}.standard-report-line-row strong,.standard-report-section-heading strong,.standard-report-total-line strong{color:#111827}.standard-report-total-line{padding-top:.55rem;border-top:1px solid var(--line);font-size:.88rem;font-weight:700}.standard-report-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid var(--line-subtle);color:#6b7280;font-size:.72rem}.report-orientation-control{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.report-orientation-control select{min-width:116px}@media (max-width: 720px){.standard-report{padding:.9rem}.standard-report-summary{grid-template-columns:1fr}.standard-report-meta{justify-content:center;gap:.5rem .85rem}}@page{size:A4 portrait;margin:12mm}@page report-landscape{size:A4 landscape;margin:10mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;color:#000}.app-shell{display:block;min-height:auto}.sidebar,.sidebar-overlay,.mobile-topbar,.app-footer,.auth-footer,.card-actions,.page-header-actions,.modal-shell,.no-print,form{display:none!important}.modal-shell.modal-shell-printable{display:block!important;position:static;inset:auto;padding:0}.modal-shell.modal-shell-printable .modal-backdrop,.modal-shell.modal-shell-printable .modal-header,.modal-shell.modal-shell-printable .modal-actions{display:none!important}.modal-shell.modal-shell-printable .modal-card{width:auto;max-height:none;overflow:visible;border:0;box-shadow:none;background:#fff}.content,.login-shell{padding:0;max-width:none}.card,.setup-card,.login-card,.report-document,.statement-panel,.summary-panel,.stat-card,.dashboard-hero,.dashboard-summary-card,.dashboard-action-card,.standard-report{box-shadow:none;border-color:#ccc;background:#fff;break-inside:avoid}.standard-report{padding:0;border:none;border-radius:0}.report-print-page-landscape{page:report-landscape}.report-orientation-control{display:none!important}.page-stack,.two-column,.three-column,.stats-grid{gap:.75rem}.table-wrap,.standard-report-table-wrap{overflow:visible}.standard-report-header,.standard-report-summary,.standard-report-section,.standard-report-total-line,.standard-report-footer,.standard-report-table-row{break-inside:avoid;page-break-inside:avoid}.standard-report-table-head{break-after:avoid;page-break-after:avoid}.data-table{min-width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.table-wrap{position:relative}.table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(to left,var(--panel),transparent);pointer-events:none;border-radius:0 var(--r-lg) var(--r-lg) 0;opacity:0;transition:opacity var(--dur-fast)}.table-wrap.is-overflowing:after{opacity:1}.list-toolbar{padding:.7rem 0}.list-toolbar-count{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.8125rem;font-weight:600}.list-toolbar-count strong{color:var(--text-secondary);font-weight:700}.data-table td.td-actions{white-space:nowrap;text-align:right;padding-right:1rem}.data-table td.td-actions .button{padding:.28rem .6rem;font-size:.78rem;border-radius:var(--r-xs)}.data-table td.td-amount,.data-table th.th-amount{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.data-table td.td-status{white-space:nowrap}.table-wrap-compact .data-table td{padding:.38rem .9rem;font-size:.8125rem}.table-wrap-compact .data-table th{padding:.42rem .9rem}@media (max-width: 768px){.data-table th{padding:.45rem .75rem;font-size:.64rem}.data-table td{padding:.5rem .75rem;font-size:.84rem}.data-table th:first-child,.data-table td:first-child{padding-left:.9rem}.list-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.search-field{flex:1 1 100%}.pagination-bar{flex-direction:column;align-items:flex-start;gap:.65rem}.pagination-actions{width:100%;justify-content:space-between}}@media (max-width: 960px){.data-table .column-low-priority{display:none}}@media print{.data-table .column-low-priority{display:table-cell!important}.data-table tbody tr:nth-child(2n){background:#f8f9fa}.data-table tbody tr:hover{background:transparent!important}}:root{--status-unpaid: var(--warning);--status-unpaid-bg: var(--warning-xsoft);--status-unpaid-border: rgba(158, 112, 0, .24);--status-partial: var(--info);--status-partial-bg: var(--info-xsoft);--status-partial-border: rgba(35, 93, 184, .22);--status-paid: var(--accent);--status-paid-bg: var(--accent-xsoft);--status-paid-border: rgba(31, 107, 66, .22);--status-overdue: var(--danger);--status-overdue-bg: var(--danger-xsoft);--status-overdue-border: rgba(192, 48, 63, .24);--status-voided: var(--muted);--status-voided-bg: var(--panel-soft);--status-voided-border: var(--line-strong)}.status,.status-badge,.status-pill{gap:.32rem;min-width:0;line-height:1.2}.status-icon{display:inline-flex;width:.55rem;height:.55rem;border-radius:999px;background:currentColor;flex:0 0 auto}.status[data-status=unpaid],.status-unpaid,.status-pill-unpaid,.status-badge[data-status=unpaid]{background:var(--status-unpaid-bg);color:var(--status-unpaid);border-color:var(--status-unpaid-border)}.status[data-status=partial],.status-partial,.status-pill-partial,.status-badge[data-status=partial]{background:var(--status-partial-bg);color:var(--status-partial);border-color:var(--status-partial-border)}.status[data-status=paid],.status-paid,.status-pill-paid,.status-badge[data-status=paid]{background:var(--status-paid-bg);color:var(--status-paid);border-color:var(--status-paid-border)}.status[data-status=overdue],.status-overdue,.status-pill-overdue,.status-badge[data-status=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue);border-color:var(--status-overdue-border)}.status[data-status=voided],.status-voided,.status-pill-voided,.status-badge[data-status=voided]{background:var(--status-voided-bg);color:var(--status-voided);border-color:var(--status-voided-border)}.table-wrap{background:var(--panel);box-shadow:var(--shadow-xs)}.data-table{border-collapse:separate;border-spacing:0}.data-table thead{z-index:10;box-shadow:0 1px 0 var(--line)}.data-table th{-webkit-user-select:none;user-select:none;position:relative}.data-table th[aria-sort=ascending]:after,.data-table th.sorted-asc:after{content:" ▲";color:var(--accent);font-size:.62rem}.data-table th[aria-sort=descending]:after,.data-table th.sorted-desc:after{content:" ▼";color:var(--accent);font-size:.62rem}.data-table th[role=button],.data-table th.sortable,.data-table th[data-sortable=true]{cursor:pointer}.data-table th[role=button]:hover,.data-table th.sortable:hover,.data-table th[data-sortable=true]:hover{color:var(--text-secondary);background:var(--panel-inset)}.data-table tbody tr:nth-child(odd):not(.empty-row):not(.data-table-detail-row){background:#f4f4f26b}.data-table tbody tr:hover:not(.empty-row):not(.data-table-detail-row){background:var(--accent-xsoft)}.data-table tbody tr:focus-within{outline:2px solid rgba(31,107,66,.28);outline-offset:-2px}.data-table td.amount,.data-table td.outstanding,.data-table td.balance,.data-table td.total,.data-table td.numeric,.data-table .amount,.data-table .outstanding,.data-table .balance,.data-table .total,.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.table-checkbox-header,.table-checkbox-cell{width:1%;text-align:center;white-space:nowrap}.data-table-detail-row,.expanded-row{background:var(--panel-soft)!important;animation:table-row-expand var(--dur-fast) var(--ease-out)}@keyframes table-row-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.view-mode-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.view-toggle-btn,.view-mode-toggle button{min-width:2.25rem;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;font-weight:700;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.view-toggle-btn:hover,.view-mode-toggle button:hover{background:var(--panel);color:var(--text-secondary);border-color:var(--line-strong)}.view-toggle-btn.active,.view-toggle-btn[aria-pressed=true],.view-mode-toggle button.active,.view-mode-toggle button[aria-pressed=true]{background:var(--panel);color:var(--accent);border-color:#1f6b4252;box-shadow:var(--shadow-xs)}.record-collection-controls,.list-toolbar{align-items:flex-end}.record-card,.sales-register-card,.purchase-register-card,.invoice-register-card{box-shadow:var(--shadow-xs)}.record-card:hover,.sales-register-card:hover,.purchase-register-card:hover,.invoice-register-card:hover{box-shadow:var(--shadow-sm)}.record-card .line-items,.record-card .payment-history,.record-card .delivery-address,.record-card .notes,.sales-register-card .line-items,.sales-register-card .payment-history,.sales-register-card .delivery-address,.sales-register-card .notes,.purchase-register-card .line-items,.purchase-register-card .payment-history,.purchase-register-card .delivery-address,.purchase-register-card .notes,.invoice-register-card .line-items,.invoice-register-card .payment-history,.invoice-register-card .delivery-address,.invoice-register-card .notes{max-height:18rem}@media (max-width: 960px){.sidebar{width:min(86vw,320px);max-width:100%}.sidebar-open{transform:translate(0)}.sidebar-overlay-visible{display:block;background:#050a0f85}.mobile-topbar{min-height:56px;padding-left:calc(.9rem + env(safe-area-inset-left,0px));padding-right:calc(.9rem + env(safe-area-inset-right,0px))}}.login-card{grid-template-columns:360px minmax(0,1fr)}.login-redesign{grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr)}.login-form-card,.login-form-enterprise{box-shadow:0 20px 50px #0f172a1a}.login-benefits{gap:.65rem}.login-benefit{padding:.82rem}.login-benefit p,.login-value-copy p,.login-trust-panel p{line-height:1.55}.login-form-card{animation:login-card-enter .32s var(--ease-out)}@keyframes login-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.login-shell,.login-redesign{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:1rem;background:linear-gradient(180deg,#f8fbfa,#eef4f6)}.login-redesign-hero,.login-copy{display:none!important}.login-card{display:grid;grid-template-columns:1fr;width:100%;max-width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.login-form-section{order:1;min-height:auto;display:grid;align-items:center;justify-items:stretch;width:100%;padding:0}.login-form,.login-form-enterprise,.login-form-card{width:100%;max-width:100%;padding:1.25rem;border-radius:var(--r-xl);background:#fffffff7;border:1px solid var(--line);box-shadow:0 12px 34px #0f172a1a}.login-form-header{text-align:left;gap:.35rem}.login-form-header h2,.login-form-intro h2{font-size:1.45rem;line-height:1.18}.login-form-header p,.login-form-intro p{font-size:.9rem;line-height:1.5}.login-redesign-form{gap:.9rem}.login-field input,.login-password-control input{min-height:46px}.login-submit,.login-submit-button,.login-redesign-form .button{min-height:46px;width:100%}.login-redesign-footer,.auth-footer{margin-top:.85rem;padding-top:0;font-size:.72rem}}@media (max-width: 480px){.login-shell,.login-redesign{justify-content:flex-start;padding:.85rem;padding-top:calc(.85rem + env(safe-area-inset-top,0px));padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.login-form,.login-form-enterprise,.login-form-card{padding:1rem;border-radius:var(--r-lg)}.login-form-header h2,.login-form-intro h2{font-size:1.32rem}}@media (max-width: 640px){.table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.data-table tr{border-left:3px solid var(--line-strong)}.data-table tr:hover{background:var(--panel)}.data-table td{grid-template-columns:minmax(96px,.78fr) minmax(0,1fr);gap:.65rem}.data-table td.amount,.data-table td.outstanding,.data-table td.balance,.data-table td.total,.data-table td.numeric,.data-table .amount,.data-table .outstanding,.data-table .balance,.data-table .total,.data-table .numeric{text-align:left}.data-table .column-low-priority,.column-low-priority{display:none}.record-card,.sales-register-card,.purchase-register-card,.invoice-register-card{gap:.75rem}.record-metric-grid,.sales-register-metrics,.purchase-register-metrics,.invoice-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.salesperson,.delivery-address,.notes,.record-note-secondary,.card-low-priority{display:none!important}}@media (max-width: 420px){.data-table td{grid-template-columns:1fr;gap:.22rem}.data-table td:before{padding-top:0}.record-metric-grid,.sales-register-metrics,.purchase-register-metrics,.invoice-register-metrics{grid-template-columns:1fr}}@media print{.mobile-topbar,.sidebar,.sidebar-overlay,.view-mode-toggle,.table-actions,.record-actions,.page-header-actions{display:none!important}.app-shell,.content{display:block;padding:0;max-width:none}.table-wrap{overflow:visible;border:1px solid #bbb;box-shadow:none}.data-table{min-width:0;border-collapse:collapse}.data-table thead{display:table-header-group;position:static;box-shadow:none}.data-table tr,.data-table td,.data-table th{break-inside:avoid}}
