:root{--ilbi-loader-ink:#111a27;--ilbi-loader-surface:#fff}:root[data-theme=dark]{--ilbi-loader-ink:#f6f7fb;--ilbi-loader-surface:#090d16}.ilbi-loader{width:var(--ilbi-loader-size,48px);height:var(--ilbi-loader-size,48px);vertical-align:middle;max-width:100%;color:var(--ilbi-loader-ink);flex-shrink:0;display:inline-flex}.ilbi-loader--inline{color:inherit}.ilbi-loader__art{width:100%;height:100%;display:block;overflow:visible}.ilbi-loader__orbit{transform-origin:300px 300px;animation:2.08s linear infinite ilbi-loader-orbit}.ilbi-loader__arc{fill:none;stroke:currentColor;stroke-width:34px;stroke-linecap:round;stroke-dasharray:28 332;animation:2.08s cubic-bezier(.45,0,.55,1) infinite ilbi-loader-reach}.ilbi-loader__arc--blue{stroke:#006dff}.ilbi-loader__shine{animation:6.4s cubic-bezier(.45,0,.25,1) infinite ilbi-loader-shine}@keyframes ilbi-loader-orbit{to{transform:rotate(360deg)}}@keyframes ilbi-loader-reach{0%,to{stroke-dasharray:28 332;stroke-dashoffset:0}50%{stroke-dasharray:102 258;stroke-dashoffset:-38px}}@keyframes ilbi-loader-shine{0%,58%{opacity:0;transform:translate(-260px)}63%{opacity:.18}80%,to{opacity:0;transform:translate(380px)}}.ilbi-loading{z-index:9999;background:var(--ilbi-loader-surface);color:var(--ilbi-loader-ink);opacity:1;place-items:center;padding:24px;transition:opacity .38s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0}.ilbi-loading>.ilbi-loader{--ilbi-loader-size:128px}.ilbi-loading--leaving{opacity:0;pointer-events:none}@media (width<=640px){.ilbi-loading>.ilbi-loader{--ilbi-loader-size:96px}}@media (prefers-reduced-motion:reduce){.ilbi-loader__orbit,.ilbi-loader__arc,.ilbi-loader__shine{animation:none}.ilbi-loader__arc{stroke-dasharray:102 258}.ilbi-loader__shine{opacity:0}.ilbi-loading{transition:none}}:root{--bg-main:var(--bg-app);--bg-surface-elevated:var(--bg-modal);--border:var(--border-card);--border-medium:var(--border-hover);--accent:var(--primary);--accent-bg:var(--primary-light);--accent-border:var(--border-hover);--brand-primary:var(--primary);--accent-sky:var(--accent-cyan);--accent-blue:var(--chart-profit);--text-h:var(--text-primary);--social-bg:var(--bg-chip);--shadow:var(--shadow-md);--shadow-sidebar:var(--shadow-lg);--shadow-glow-emerald:0 4px 16px rgba(var(--success-rgb), .18)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F0EFEB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--bg-app:#0b0909;--bg-sidebar:#141212;--bg-surface:#1a1818;--bg-card:#171515;--bg-card-hover:#222020;--bg-input:#100e0e;--bg-chip:#252222;--bg-chip-hover:#302c2c;--bg-modal:#191717;--border-subtle:#f0efeb14;--border-card:#f0efeb1f;--border-modal:#f0efeb29;--border-hover:#f0efeb40;--border-focus:#f0efeb;--dialog-backdrop:#0b0909d9;--primary:#f0efeb;--primary-rgb:240, 239, 235;--on-primary-rgb:11, 9, 9;--primary-hover:#dad9d2;--primary-light:#f0efeb14;--primary-glow:0 0 20px #f0efeb14;--primary-foreground:#0b0909;--text-on-primary:#0b0909;--accent-emerald:#10b981;--accent-cyan:#22d3ee;--accent-amber:#fbbf24;--accent-rose:#fb7185;--accent-purple:#c084fc;--warning-rgb:251, 191, 36;--success-rgb:16, 185, 129;--danger-rgb:251, 113, 133;--info-rgb:34, 211, 238;--on-success:#04251a;--on-danger:#310510;--on-warning:#281b02;--on-info:#052830;--chart-revenue:#34d399;--chart-cost:#fb7185;--chart-profit:#60a5fa;--chart-debt:#fbbf24;--text-primary:#f0efeb;--text-secondary:#b8b2b2;--text-muted:#a19a9a;--text-inverse:#0b0909;--shadow-sm:0 2px 8px #0006;--shadow-md:0 10px 30px -4px #0000008c;--shadow-lg:0 20px 50px -10px #000000bf;--chart-tooltip-bg:#191717;--chart-tooltip-border:#f0efeb1f;--chart-tooltip-shadow:var(--shadow-lg)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B0909' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--bg-app:#f0efeb;--bg-sidebar:#fff;--bg-surface:#faf9f6;--bg-card:#fff;--bg-card-hover:#f7f6f2;--bg-input:#fff;--bg-chip:#e5e4de;--bg-chip-hover:#dad9d2;--bg-modal:#fff;--border-subtle:#0b090914;--border-card:#0b09091f;--border-modal:#0b090929;--border-hover:#0b090940;--border-focus:#0b0909;--dialog-backdrop:#0b090973;--primary:#0b0909;--primary-rgb:11, 9, 9;--on-primary-rgb:240, 239, 235;--primary-hover:#262323;--primary-light:#0b090914;--primary-glow:0 0 20px #0b09092e;--primary-foreground:#f0efeb;--text-on-primary:#f0efeb;--accent-emerald:#036446;--accent-cyan:#0369a1;--accent-amber:#92400e;--accent-rose:#be123c;--accent-purple:#6d28d9;--warning-rgb:146, 64, 14;--success-rgb:3, 100, 70;--danger-rgb:190, 18, 60;--info-rgb:3, 105, 161;--on-success:#fff;--on-danger:#fff;--on-warning:#fff;--on-info:#fff;--chart-revenue:#15803d;--chart-cost:#b91c1c;--chart-profit:#1d4ed8;--chart-debt:#92400e;--text-primary:#0b0909;--text-secondary:#4a4646;--text-muted:#605a5a;--text-inverse:#fff;--shadow-sm:0 2px 8px #0b09090f;--shadow-md:0 10px 30px -4px #0b09091a;--shadow-lg:0 20px 50px -10px #0b090926;--chart-tooltip-bg:#fff;--chart-tooltip-border:#0b09091f;--chart-tooltip-shadow:0 12px 28px -4px #0f172a24, 0 4px 10px #0f172a0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);width:100%;height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,sans-serif;font-weight:700}::selection{background:var(--primary);color:var(--text-on-primary)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.sidebar{background:var(--bg-sidebar);border:1px solid var(--border-card);box-shadow:var(--shadow-sidebar);white-space:nowrap;z-index:100;-webkit-user-select:none;user-select:none;border-radius:24px;flex-direction:column;gap:14px;padding:16px 14px;transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s,background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:fixed;top:20px;bottom:20px;left:20px;overflow:hidden auto}.sidebar.expanded{width:268px}.sidebar.collapsed{align-items:center;width:82px;padding:16px 14px}.sidebar.collapsed nav{align-items:center;width:100%}.sidebar.collapsed nav .item,.sidebar.collapsed .profile{justify-content:center;width:44px;padding:0}.sidebar .sidebar-header-collapsed{border-bottom:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:4px 0 10px;display:flex}.sidebar .sidebar-brand-icon{color:inherit;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .2s,background-color .2s;display:flex}.sidebar .sidebar-brand-icon:hover{background-color:var(--bg-chip);transform:scale(1.08)}.sidebar .sidebar-header-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:4px;padding:4px 2px 10px;display:flex}.sidebar .sidebar-brand{color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex;overflow:hidden}.sidebar .sidebar-brand .brand-text{transition:opacity .2s}.sidebar.collapsed .sidebar-brand .brand-text{opacity:0;display:none}.sidebar-toggle-btn{border:1px solid var(--border-subtle);background:var(--bg-chip);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:var(--bg-chip-hover);color:var(--text-primary);border-color:var(--border-hover)}.sidebar-mobile-close{background:var(--bg-chip);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.sidebar-mobile-close:hover{background:var(--bg-chip-hover);color:var(--text-primary)}.sidebar .profile{cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:4px;transition:background .2s;display:flex;overflow:hidden}.sidebar .avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);width:44px;height:44px;color:var(--text-on-primary);box-shadow:0 4px 14px rgba(var(--primary-rgb), .25);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.sidebar .profile .details{flex-direction:column;transition:opacity .2s;display:flex;overflow:hidden}.sidebar.collapsed .profile .details{opacity:0;display:none}.sidebar .profile .name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.sidebar .profile .role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px;font-weight:600}.sidebar .profile .chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto}.sidebar.collapsed .profile .chevron{display:none}.sidebar .search{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;align-items:center;width:100%;height:42px;display:flex;position:relative;overflow:hidden}.sidebar .search input{border-radius:inherit;width:100%;height:100%;color:var(--text-primary);background:0 0;border:0;outline:none;padding:0 38px 0 12px;font-size:13px}.sidebar .search .search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sidebar nav{flex-direction:column;flex:1;gap:4px;padding:4px 0;display:flex;overflow:hidden auto}.sidebar nav .item{height:46px;color:var(--text-secondary);cursor:pointer;border-radius:14px;align-items:center;padding:0 4px;text-decoration:none;transition:color .2s;display:flex;position:relative;overflow:hidden}.sidebar nav .item .icon-wrapper{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.sidebar nav .item p{text-overflow:ellipsis;white-space:nowrap;z-index:2;flex:1;min-width:0;margin:0 0 0 6px;font-size:13.5px;font-weight:600;transition:opacity .2s;position:relative;overflow:hidden}.sidebar.collapsed nav .item p{opacity:0;display:none}.sidebar nav .item:before{content:"";z-index:1;background-color:#0000;border-radius:14px;width:44px;height:44px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s,background-color .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar.expanded nav .item:before{width:100%;height:44px}.sidebar nav .item:hover{color:var(--text-primary)}.sidebar nav .item:hover:before{background-color:var(--bg-chip)}.sidebar nav .item.active{color:var(--primary)}.sidebar nav .item.active:before{background-color:var(--primary-light);border:1px solid var(--border-subtle)}.sidebar nav .item .badge{background:var(--primary);color:var(--text-on-primary);z-index:2;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.sidebar.collapsed nav .item .badge{display:none}.sidebar .actions{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.sidebar.collapsed .actions{flex-direction:column;gap:6px}.sidebar .actions .action-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.sidebar .actions .action-btn:hover{background:var(--bg-chip-hover);color:var(--text-primary);border-color:var(--border-hover)}.app-layout{background:var(--bg-app);width:100%;min-height:100vh;transition:background-color .25s;display:flex;position:relative}.main-content{flex:1;width:100%;min-width:0;max-width:100%;padding:24px 32px 40px;transition:margin-left .3s cubic-bezier(.16,1,.3,1),padding .3s}.app-layout.sidebar-expanded .main-content{margin-left:296px}.app-layout.sidebar-collapsed .main-content{margin-left:110px}.app-header{z-index:80;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;transition:background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.mobile-menu-trigger{background:var(--bg-chip);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:none}.mobile-menu-trigger:hover{background:var(--bg-chip-hover)}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:998;background:#000000b8;animation:.25s confirmBackdropFade;position:fixed;inset:0}@media (width<=768px){.dashboard-mini-divider{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-left:none!important;border-right:none!important;padding:18px 0!important}.mobile-menu-trigger{display:inline-flex}.sidebar-toggle-btn{display:none}.sidebar-mobile-close{border-radius:10px;width:36px;height:36px;display:inline-flex}.sidebar{z-index:1000;-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;height:100dvh;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:16px 0 48px #00000073;border:none!important;border-right:1px solid var(--border-card)!important;width:min(86vw,320px)!important;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom)) 16px!important;border-radius:0 16px 16px 0!important}.sidebar.mobile-open{transform:translate(0)}.sidebar nav{-webkit-overflow-scrolling:touch;flex:1;padding-right:4px;overflow-y:auto}.sidebar nav .item{min-height:44px;font-size:13.5px}.sidebar .actions{border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:center;margin-top:auto;padding-top:12px;padding-bottom:4px;display:flex}.sidebar .actions .action-btn{border-radius:12px;width:44px;height:44px}.sidebar .sidebar-brand .brand-text,.sidebar .profile .details,.sidebar .profile .chevron,.sidebar nav .item p{opacity:1!important;display:block!important}.sidebar.collapsed nav .item{justify-content:flex-start}.sidebar nav .item:before{width:100%!important;height:44px!important}.sidebar .search input{display:block!important}.main-content{width:100%!important;margin-left:0!important;padding:14px 12px 36px!important}.app-header{border-radius:16px;flex-wrap:wrap;gap:12px;padding:12px 14px}.header-page-title{font-size:17px!important}.header-actions-row{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}}.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent;width:100%;max-width:100%;display:block;overflow-x:auto!important}.table-responsive::-webkit-scrollbar{height:7px}.table-responsive::-webkit-scrollbar-track{background:#0000000d;border-radius:999px}.table-responsive::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:999px}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);border-radius:18px;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}.glass-card:hover{border-color:var(--border-hover)}.glass-card.interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.chart-pill-btn{border-radius:var(--radius-sm,8px);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-muted);background:0 0;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:inline-flex}.chart-pill-btn.pill-revenue.active{color:#15803d;background:#15803d1f;border-color:#15803d73}[data-theme=dark] .chart-pill-btn.pill-revenue.active{color:#22c55e;background:#15803d33;border-color:#15803d80}.chart-pill-btn.pill-costs.active{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c73}[data-theme=dark] .chart-pill-btn.pill-costs.active{color:#ef4444;background:#b91c1c33;border-color:#b91c1c80}.chart-pill-btn.pill-profit.active{color:#1d4ed8;background:#1d4ed81f;border-color:#1d4ed873}[data-theme=dark] .chart-pill-btn.pill-profit.active{color:#3b82f6;background:#1d4ed833;border-color:#1d4ed880}.chart-pill-btn.pill-debt.active{color:#b45309;background:#b453091f;border-color:#b4530973}[data-theme=dark] .chart-pill-btn.pill-debt.active{color:var(--chart-debt);background:#b4530933;border-color:#b4530980}.chart-tooltip-glass{background:var(--chart-tooltip-bg)!important;border:1px solid var(--chart-tooltip-border)!important;box-shadow:var(--chart-tooltip-shadow)!important}.chart-tooltip-arrow{background:var(--chart-tooltip-bg)!important;border-right:1px solid var(--chart-tooltip-border)!important;border-bottom:1px solid var(--chart-tooltip-border)!important}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{box-shadow:var(--shadow-sm);font-weight:700;background:var(--primary)!important;color:var(--primary-foreground)!important}[data-theme=light] .btn-primary{box-shadow:0 4px 16px #0b090926}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px);background:var(--primary-hover)!important;color:var(--primary-foreground)!important}[data-theme=light] .btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #0b090940}.btn-secondary{background:var(--bg-chip);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-chip-hover);border-color:var(--border-hover)}.btn-danger{background:rgba(var(--danger-rgb), .15);color:var(--accent-rose);border:1px solid rgba(var(--danger-rgb), .3)}.btn-danger:hover:not(:disabled){background:rgba(var(--danger-rgb), .25)}.btn-success{background:rgba(var(--success-rgb), .15);color:var(--accent-emerald);border:1px solid rgba(var(--success-rgb), .3)}.btn-success:hover:not(:disabled){background:rgba(var(--success-rgb), .25)}.input-field{border:1px solid var(--border-card);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.input-field::placeholder{color:var(--text-muted)}select.input-field{appearance:none;background-image:var(--select-arrow);background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}dialog.custom-dialog{background:0 0;border:none;outline:none;max-width:90vw;margin:auto;padding:0}dialog.custom-dialog::backdrop{background:var(--dialog-backdrop,#06110dcc);-webkit-backdrop-filter:blur(8px)}dialog.custom-dialog .dialog-content{background:var(--bg-modal,var(--bg-surface));color:var(--text-primary);border:1px solid var(--border-modal,var(--border-card))}dialog.custom-dialog label{color:var(--text-secondary)}dialog.custom-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not(.workspace-search-input input),dialog.custom-dialog textarea,dialog.custom-dialog select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-card)}dialog.custom-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not(.workspace-search-input input):focus,dialog.custom-dialog textarea:focus,dialog.custom-dialog select:focus{border-color:var(--border-focus)}dialog.custom-dialog[open] .dialog-content{will-change:transform, opacity;animation:.22s cubic-bezier(.16,1,.3,1) scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media print{@page{size:auto;margin:0}html,body{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}header,nav,aside,.sidebar,.header,.app-sidebar,.app-header,.no-print,.no-print *,.toast-container,.notif-toast-container,button,.doc-hide-print{visibility:hidden!important;display:none!important}dialog.custom-dialog{all:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}dialog.custom-dialog::backdrop{background:0 0!important;display:none!important}.dialog-content{all:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.dialog-modal-title,.custom-dialog h3,.custom-dialog button{display:none!important}body *{visibility:hidden}[data-print-surface=paper],[data-print-surface=paper] *,.thermal-receipt-paper,.thermal-receipt-paper *,#printable-pos-receipt,#printable-pos-receipt *,#printable-receipt,#printable-receipt *,#printable-shift-report,#printable-shift-report *,#printable-z-report,#printable-z-report *,.doc-certificate,.doc-certificate *{visibility:visible!important}.thermal-receipt-paper,#printable-pos-receipt,#printable-receipt,#printable-shift-report,#printable-z-report{color:#000!important;width:78mm!important;max-width:78mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:4mm 3mm 8mm!important;font-family:JetBrains Mono,SF Mono,Consolas,Courier New,monospace!important;position:absolute!important;top:0!important;left:0!important;right:auto!important}.main-content{margin:0!important;padding:0!important}.doc-certificate{box-shadow:none!important;color:#000!important;background:#fff!important;border:2px solid #000!important;position:static!important}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:12px;max-width:380px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.notif-toast-container{z-index:100000;pointer-events:none;flex-direction:column;gap:14px;display:flex;position:fixed;top:24px;right:24px}@keyframes notifSlideInRight{0%{opacity:0;transform:translate(120%)scale(.92)}65%{transform:translate(-8px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes notifSlideOutRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(120%)scale(.9)}}@keyframes notifCountdownBar{0%{width:100%}to{width:0%}}.notif-floating-toast.enter{animation:.45s cubic-bezier(.16,1,.3,1) forwards notifSlideInRight}.notif-floating-toast.exit{animation:.4s cubic-bezier(.4,0,.2,1) forwards notifSlideOutRight}.notif-floating-toast:hover{box-shadow:0 24px 50px -10px #00000080, 0 0 25px rgba(var(--primary-rgb), .25);transform:translateY(-2px)}.notif-card{transition:transform .2s,border-color .2s,box-shadow .2s}.notif-card:hover{border-color:var(--border-hover)}.neon-amber,.neon-lime{color:var(--primary);text-shadow:none}.doc-viewer{color:var(--text-secondary);font-size:14.5px;line-height:1.75}.doc-viewer h1{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);letter-spacing:-.02em;margin:32px 0 16px;padding-bottom:12px;scroll-margin-top:28px;font-size:26px;font-weight:800}.doc-viewer h2{color:var(--text-primary);border-left:4px solid var(--primary);letter-spacing:-.01em;margin:28px 0 14px;padding-left:12px;scroll-margin-top:28px;font-size:20px;font-weight:700}.doc-viewer h3{color:var(--text-primary);margin:22px 0 10px;scroll-margin-top:28px;font-size:16.5px;font-weight:700}.doc-viewer h4{color:var(--text-primary);margin:18px 0 8px;scroll-margin-top:28px;font-size:14.5px;font-weight:600}.doc-viewer p{color:var(--text-secondary);margin:12px 0}.doc-viewer hr{border:none;border-top:1px solid var(--border-subtle);margin:32px 0}.doc-viewer blockquote{border-left:4px solid var(--primary);background:var(--bg-chip);color:var(--text-secondary);border-radius:0 14px 14px 0;margin:18px 0;padding:12px 20px;font-style:italic}.doc-viewer .doc-list-item{color:var(--text-secondary);align-items:flex-start;gap:10px;margin:8px 0 8px 8px;display:flex}.doc-viewer .doc-bullet{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.doc-viewer .doc-num{color:var(--primary);flex-shrink:0;min-width:22px;font-weight:700}.doc-viewer table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-card);background:var(--bg-surface);border-radius:14px;width:100%;margin:22px 0;overflow:hidden}.doc-viewer th{background:var(--bg-chip);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-card);text-align:left;padding:12px 18px;font-size:12.5px;font-weight:700}.doc-viewer td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px 18px;font-size:13.5px}.doc-viewer tr:last-child td{border-bottom:none}.doc-viewer tr:hover td{background:var(--bg-chip-hover)}.doc-viewer pre{border:1px solid var(--border-card);background:var(--bg-input);border-radius:16px;margin:20px 0;overflow:hidden;box-shadow:inset 0 2px 8px #0003}.doc-viewer pre .code-header{background:var(--bg-chip);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 16px;font-size:11px;font-weight:700}.doc-viewer pre code{color:var(--primary);padding:16px 18px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.6;display:block;overflow-x:auto}.doc-viewer code.inline-code{background:var(--bg-chip);border:1px solid var(--border-subtle);color:var(--primary);border-radius:6px;margin:0 3px;padding:2px 7px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px}.doc-viewer a.doc-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:opacity .2s}.doc-viewer a.doc-link:hover{opacity:.8}.doc-alert{border:1px solid var(--border-subtle);background:var(--bg-chip);border-radius:16px;margin:20px 0;padding:16px 20px;transition:all .2s}.doc-alert.note{color:var(--text-primary);background:#3b82f614;border-color:#3b82f659}.doc-alert.tip{border-color:rgba(var(--success-rgb), .35);background:rgba(var(--success-rgb), .08);color:var(--text-primary)}.doc-alert.important{border-color:rgba(var(--primary-rgb), .4);background:rgba(var(--primary-rgb), .1);color:var(--text-primary)}.doc-alert.warning{color:var(--text-primary);background:#ea580c1a;border-color:#ea580c66}.doc-alert.caution{border-color:rgba(var(--danger-rgb), .4);background:rgba(var(--danger-rgb), .1);color:var(--text-primary)}.doc-alert-header{align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:700;display:flex}.doc-alert.note .doc-alert-header{color:#60a5fa}.doc-alert.tip .doc-alert-header{color:#34d399}.doc-alert.important .doc-alert-header{color:var(--primary)}.doc-alert.warning .doc-alert-header{color:#fb923c}.doc-alert.caution .doc-alert-header{color:#f87171}.doc-alert-body{color:var(--text-secondary);font-size:13.5px;line-height:1.6}@keyframes confirmBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes confirmCardPopIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}dialog.confirm-dialog-native{background:0 0;border:none;outline:none;max-width:calc(100vw - 32px);margin:auto;padding:0;overflow:visible}dialog.confirm-dialog-native::backdrop{background:var(--dialog-backdrop,#060a08bf);-webkit-backdrop-filter:blur(8px);animation:.2s cubic-bezier(.16,1,.3,1) confirmBackdropFade}dialog.confirm-dialog-native[open] .confirm-dialog-card{will-change:transform, opacity;animation:.22s cubic-bezier(.16,1,.3,1) confirmCardPopIn}.form-input{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-input);width:100%;color:var(--text-primary);font:inherit;margin-top:5px;padding:8px 10px;display:block}.data-table{border-collapse:collapse;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px 12px}.data-table th{background:var(--bg-card);color:var(--text-secondary)}.doc-focus-figure{text-align:center;margin:24px 0}.doc-focus-trigger{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:zoom-in;border-radius:12px;max-width:100%;margin:auto;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;overflow:hidden}.doc-focus-trigger:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000040}.doc-focus-trigger img{max-width:100%;height:auto;display:block}.doc-focus-figure figcaption{color:var(--text-secondary);margin:10px 0 4px;font-size:13px;line-height:1.5}.doc-focus-figure>small{color:var(--text-muted);font-size:11px}dialog.doc-image-dialog{background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:fit-content;max-width:95vw;height:fit-content;max-height:94vh;padding:0;display:flex;position:fixed;inset:0;overflow:visible;margin:auto!important}dialog.doc-image-dialog:not([open]){display:none!important}dialog.doc-image-dialog::backdrop{background:var(--dialog-backdrop,#06110dd9);-webkit-backdrop-filter:blur(8px)}dialog.doc-image-dialog .doc-image-card{background:var(--bg-modal,var(--bg-surface));color:var(--text-primary);border:1px solid var(--border-modal,var(--border-card));box-sizing:border-box;border-radius:16px;flex-direction:column;gap:14px;min-width:min(92vw,360px);max-width:min(94vw,1300px);max-height:90vh;padding:16px 20px 20px;animation:.22s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;box-shadow:0 25px 60px -10px #000000bf,0 10px 25px -5px #00000080}dialog.doc-image-dialog .doc-image-toolbar{border-bottom:1px solid var(--border-subtle);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}dialog.doc-image-dialog .doc-image-toolbar span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden}dialog.doc-image-dialog .doc-image-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}dialog.doc-image-dialog .doc-image-scroll{background:#00000014;border-radius:10px;justify-content:center;align-items:center;max-width:100%;max-height:calc(88vh - 90px);padding:12px;display:flex;overflow:auto}dialog.doc-image-dialog .doc-image-scroll img{object-fit:contain;-webkit-user-select:none;user-select:none;cursor:zoom-in;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(84vh - 120px);margin:auto;transition:transform .2s;display:block}dialog.doc-image-dialog .doc-image-scroll img.is-zoomed{cursor:zoom-out;width:auto;max-width:none;height:auto;max-height:none}.import-modal-container{flex-direction:column;gap:16px;display:flex}.import-info-note{border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--text-secondary);margin:0;padding:12px 16px;font-size:12.5px;line-height:1.6}.import-row-details{background:var(--bg-input);overflow-wrap:anywhere;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:4px;margin-top:6px;padding:8px;display:grid}.import-guide-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.import-steps-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.import-step-item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;display:flex}.import-step-num{background:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.import-tags-row{border-top:1px dashed var(--border-subtle);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.import-tag-badge{background:var(--bg-chip);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.import-dropzone{border:2px dashed var(--border-card);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--bg-input);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px 20px;transition:all .2s;display:flex}.import-dropzone:hover,.import-dropzone.drag-active{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--primary-glow)}.import-dropzone-icon{background:var(--bg-chip);width:52px;height:52px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;transition:transform .2s;display:flex}.import-dropzone:hover .import-dropzone-icon{transform:scale(1.08)}.import-file-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:480px;padding:12px 16px;display:flex}.import-summary-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.import-metrics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-metric-chip{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.import-metric-chip.total{background:var(--bg-chip);color:var(--text-primary)}.import-metric-chip.success{background:rgba(var(--success-rgb), .15);color:var(--accent-emerald)}.import-metric-chip.error{background:rgba(var(--danger-rgb), .15);color:var(--accent-rose)}@media (width<=600px){.rapid-intake-search-hint,.rapid-intake-camera-label{display:none!important}.rapid-intake-camera-button{flex-shrink:0;padding:0 12px!important}}:is(.glass-card:has(.custom-select-wrapper[data-open=true]),.table-responsive:has(.custom-select-wrapper[data-open=true])){z-index:60!important;position:relative!important}.custom-select-wrapper[data-open=true]{z-index:100!important}.thermal-receipt-paper,#printable-shift-report,#printable-invoice-a4,[data-print-surface=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{:root,[data-theme=dark],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#fff;--bg-sidebar:#fff;--bg-card:#fff;--bg-surface:#fff;--bg-modal:#fff;--bg-input:#fff;--bg-chip:#eee;--text-primary:#000;--text-secondary:#333;--text-muted:#444;--primary:#000;--primary-foreground:#fff;--text-on-primary:#fff;--border-subtle:#ccc;--border-card:#ccc;--chart-revenue:#15803d;--chart-cost:#b91c1c;--chart-profit:#1d4ed8;--chart-debt:#92400e}}.recovery-notice{border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-primary);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;font-size:13px;line-height:1.6;display:flex}.recovery-notice-icon{color:var(--accent-rose);flex-shrink:0}.recovery-notice-body{overflow-wrap:anywhere;flex:1;min-width:min(100%,180px)}.recovery-notice-body>strong{font-size:14px;font-weight:650;display:block}.recovery-notice-body>p{color:var(--text-secondary);margin:5px 0 0}.recovery-notice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.retry-button{white-space:normal;flex-shrink:0;min-height:40px;line-height:1.4;text-decoration:none}.retry-button svg{flex-shrink:0}.retry-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.retry-button-spinner{animation:1.2s linear infinite retry-button-spin}@keyframes retry-button-spin{to{transform:rotate(360deg)}}.retry-button-compact{min-height:36px;padding:7px 11px;font-size:12px}@media (width<=520px){.recovery-notice{gap:12px;padding:16px}.recovery-notice-actions{width:100%}.recovery-notice-actions>.retry-button{flex:1}}@media (prefers-reduced-motion:reduce){.retry-button-spinner{animation:none}}.session-recovery{z-index:9999;background:var(--bg-app,#0d1117);color:var(--text-primary,#141820);place-items:center;padding:24px 20px;display:grid;position:fixed;inset:0}.session-recovery__card{border:1px solid var(--border-subtle,#dce4ee);background:var(--bg-card,#fff);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:min(100%,340px);padding:36px 28px 30px;display:flex;box-shadow:0 20px 48px #00000026}.session-recovery__message{color:var(--text-secondary,#526078);margin:0;font-size:13px}.desktop-update-notice{z-index:900;border:1px solid var(--border-card);background:var(--bg-card);width:min(370px,100vw - 32px);color:var(--text-primary);border-radius:16px;padding:20px;font-size:13px;line-height:1.6;position:fixed;bottom:24px;right:22px;box-shadow:0 14px 48px #0002}.desktop-update-heading{align-items:center;gap:9px;display:flex}.desktop-update-heading>svg{color:var(--primary)}.desktop-update-heading strong{flex:1}.desktop-update-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.desktop-update-close:focus-visible{outline:2px solid var(--primary)}.desktop-update-notice p{margin:12px 0 8px}.desktop-update-notice small{color:var(--text-secondary);margin:8px 0;display:block}.desktop-update-notice>.btn{width:100%;min-height:40px;margin-top:8px}.desktop-update-notice progress{width:100%;height:8px;accent-color:var(--primary)}.desktop-update-spinner{animation:1.4s linear infinite desktop-update-spin}@keyframes desktop-update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.desktop-update-spinner{animation:none}}@media (width<=520px){.desktop-update-notice{bottom:16px;right:16px}}
