:root{--bg-app:#f6f3eb;--bg-elevated:#fdfcf7;--bg-inset:#efece3;--bg-overlay:#1a161266;--card-bg:#fff;--card-bg-hover:#fdfcf7;--card-border:#2b2620;--card-border-hover:#1a1612;--card-radius:0px;--accent:#9e642e;--accent-hover:#7e4e22;--accent-cta:#1a1612;--accent-cta-hover:#332d28;--accent-glow:#9e642e14;--gold:#7e4e22;--success:#2e4d2b;--success-bg:#e8f2ec;--warning:#a86200;--warning-bg:#fdf5e6;--danger:#9b2c2c;--danger-bg:#fdf0ef;--info:#3b4856;--info-bg:#edf5fa;--text-primary:#1a1612;--text-secondary:#5c544c;--text-tertiary:#6b6156;--text-muted:#6b6156;--text-on-accent:#fdfcf7;--border-subtle:#2b262026;--border-default:#2b2620;--border-strong:#1a1612;--shadow-sm:0 1px 2px #2b26200d;--shadow-md:0 4px 12px #2b26200f, 0 1px 3px #2b26200a;--shadow-elevated:var(--shadow-md);--shadow-lg:0 8px 24px #2b262014;--shadow-xl:0 12px 36px #2b26201a;--shadow-glow:none;--shadow-cta:none;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head:"Playfair Display", "Georgia", "Times New Roman", serif;--font-mono:"Courier New", Courier, monospace;--font-head-ar:"Amiri", "Noto Naskh Arabic", serif;--font-body-ar:"IBM Plex Sans Arabic", "Noto Kufi Arabic", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:64px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--accent-color:var(--accent);--border-color:var(--border-default);--bg-primary:var(--bg-app);--bg-card:var(--bg-elevated)}[dir=rtl]{--font-body:var(--font-body-ar);--font-head:var(--font-head-ar)}.app-shell{background-color:var(--bg-app);width:100%;max-width:100vw;min-height:100dvh;display:flex}.app-main{margin-left:var(--sidebar-width);min-width:0;transition:margin-left var(--duration-normal) var(--ease-out-expo);flex-direction:column;flex:1;display:flex}.app-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.app-content{padding:var(--space-6) var(--space-8);box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:1280px;margin:0 auto;overflow:hidden auto}@media (width<=1024px){.app-main,.app-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}}@media (width<=768px){.app-main,.app-main.sidebar-collapsed{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}.app-content{width:100%;min-width:0;max-width:100%;padding:var(--space-4) var(--space-3);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-content>*,.app-content .card-primary,.app-content .card-compact,.app-content .dashboard-two-col,.app-content .dashboard-bottom,.app-content .kpi-card{min-width:0;max-width:100%}.app-shell{padding-top:env(safe-area-inset-top,0px);overscroll-behavior:contain}}.sidebar{width:var(--sidebar-width);background:var(--bg-elevated);border-inline-end:1px solid var(--border-default);z-index:100;transition:width var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-logo{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:var(--topbar-height);flex-shrink:0;display:flex}.sidebar-logo-icon{border-radius:0;flex-shrink:0;width:32px;height:32px;display:block}.sidebar-logo-text{font-family:var(--font-head);color:var(--text-primary);white-space:nowrap;opacity:1;transition:opacity var(--duration-fast) var(--ease-smooth);align-items:baseline;gap:4px;display:inline-flex;overflow:hidden}.sidebar-logo-brand{letter-spacing:-.3px;color:var(--accent);font-size:20px;font-weight:700}.sidebar-logo-tier{opacity:.75;font-size:13px;font-style:italic;font-weight:500}.sidebar.collapsed .sidebar-logo-text{opacity:0;width:0}.sidebar-nav{padding:var(--space-3) var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;text-align:left;width:100%;transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;background:0 0;border:none;border-radius:0;font-size:13px;font-weight:500;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--bg-inset);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-glow);color:var(--accent)}.sidebar-nav-item.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}[dir=rtl] .sidebar-nav-item.active:before{left:auto;right:0}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.sidebar-nav-label{opacity:1;transition:opacity var(--duration-fast) var(--ease-smooth);overflow:hidden}.sidebar.collapsed .sidebar-nav-label{opacity:0;width:0}.sidebar-seat{padding:var(--space-3) var(--space-2);border-top:1px solid var(--border-default);margin-top:auto}.sidebar-seat.collapsed{flex-direction:column;align-items:center;gap:4px;display:flex}.sidebar-seat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:0 var(--space-2);margin-bottom:var(--space-2);white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.sidebar.collapsed .sidebar-seat-label{opacity:0;width:0;height:0;margin:0;padding:0}.sidebar-seat-option{align-items:center;gap:var(--space-3);padding:6px var(--space-3);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;text-align:left;width:100%;transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;background:0 0;border:none;border-radius:0;font-size:12px;font-weight:500;display:flex}.sidebar-seat-option:hover{background:var(--bg-inset);color:var(--text-primary)}.sidebar-seat-option.active{background:var(--accent-glow);color:var(--accent)}.sidebar-seat-option-icon{text-align:center;flex-shrink:0;width:24px;font-size:14px}.sidebar-seat-option-label{opacity:1;transition:opacity var(--duration-fast) var(--ease-smooth);overflow:hidden}.sidebar.collapsed .sidebar-seat-option-label{opacity:0;width:0}.sidebar.collapsed .sidebar-seat-option{justify-content:center;padding:6px 0}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--border-subtle);flex-shrink:0}.sidebar-footer .sidebar-nav-item{font-size:12px}.sidebar-overlay{background:var(--bg-overlay);z-index:99;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}@media (width<=768px){.sidebar{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);visibility:hidden;width:80%;max-width:300px;transition:transform var(--duration-normal) var(--ease-out-expo), visibility 0s linear var(--duration-normal);will-change:transform;contain:layout style;left:0;right:auto;transform:translate(-100%)}.sidebar.mobile-open{visibility:visible;transition:transform var(--duration-normal) var(--ease-out-expo), visibility 0s linear 0s;transform:translate(0)}.sidebar.collapsed{width:80%;max-width:300px}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .sidebar-seat-option-label,.sidebar.collapsed .sidebar-seat-label{opacity:1;width:auto;height:auto}.sidebar-overlay.mobile-open{pointer-events:all;display:block}}[dir=rtl] .sidebar{border-inline-end:none;border-inline-start:1px solid var(--border-default);left:auto;right:0}[dir=rtl] .sidebar-nav-item,[dir=rtl] .sidebar-seat-option{text-align:right}[dir=rtl] .app-main{margin-left:0;margin-right:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}[dir=rtl] .app-main.sidebar-collapsed{margin-left:0;margin-right:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}@media (width<=1024px){[dir=rtl] .app-main{margin-left:0;margin-right:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}}.dashboard-two-col>*,.app-content>*{min-width:0}@media (width<=768px){[dir=rtl] .sidebar{left:auto!important;right:0!important;transform:translate(100%)!important}[dir=rtl] .sidebar.mobile-open{transform:translate(0)!important}[dir=rtl] .app-main,[dir=rtl] .app-main.sidebar-collapsed{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}.topbar{height:var(--topbar-height);padding:0 var(--space-6);background:var(--bg-elevated);border-bottom:1px solid var(--border-default);z-index:50;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-3);display:flex}.topbar-page-title{font-family:var(--font-head);color:var(--text-primary);font-size:16px;font-weight:600}.topbar-right{align-items:center;gap:var(--space-2);display:flex}.topbar-hamburger{color:var(--text-secondary);cursor:pointer;padding:var(--space-1);transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;border-radius:6px;font-size:20px;display:none}.topbar-hamburger:hover{color:var(--text-primary);background:#ffffff08}@media (width<=768px){.topbar-hamburger{justify-content:center;align-items:center;display:flex}.topbar{padding:calc(var(--space-1) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-1) var(--space-2);flex-direction:column;align-items:stretch;gap:4px;height:auto;min-height:0;position:sticky;top:0}.topbar-left{justify-content:flex-start}.topbar-page-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:4px}.topbar-right .btn{padding:4px 8px;font-size:11px;line-height:1.3}}.dashboard-grid{gap:var(--space-6);flex-direction:column;width:100%;min-width:0;display:flex}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(4,1fr);min-width:0;display:grid}.dashboard-two-col{gap:var(--space-6);grid-template-columns:2fr 1fr;min-width:0;display:grid}.dashboard-two-col>*{min-width:0;overflow:hidden}.dashboard-bottom{gap:var(--space-6);grid-template-columns:1fr;min-width:0;display:grid}@media (width<=1024px){.kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-two-col{grid-template-columns:1fr}}@media (width<=768px){.dashboard-grid{gap:var(--space-4)}.kpi-row{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.kpi-row>*{min-width:0}.dashboard-two-col{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=400px){.kpi-row{grid-template-columns:1fr}}.sidebar-nav-item.has-tooltip:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:var(--shadow-glow);z-index:1000;border-radius:4px;padding:6px 10px;font-size:11px;transition:all .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(10px)}.sidebar-nav-item.has-tooltip:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(6px)}[dir=rtl] .sidebar-nav-item.has-tooltip:after{left:auto;right:100%;transform:translateY(-50%)translate(-10px)}[dir=rtl] .sidebar-nav-item.has-tooltip:hover:after{transform:translateY(-50%)translate(-6px)}.receipt-modal-content{background-color:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;max-width:1100px;height:95vh;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:0;flex-direction:row;display:flex;overflow:hidden}.receipt-modal-preview{border-right:1px solid var(--border-subtle);background-color:var(--bg-page);padding:var(--space-4);flex:45%;justify-content:center;align-items:center;display:flex;overflow:auto}[dir=rtl] .receipt-modal-preview{border-right:none;border-left:1px solid var(--border-subtle)}@media (width<=768px){[dir=rtl] .receipt-modal-preview{border-left:none}}.receipt-modal-editor{padding:var(--space-4);gap:var(--space-4);color:var(--text-primary);flex-direction:column;flex:55%;display:flex;overflow-y:auto}.form-row-grid{gap:var(--space-4);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.modal-header-actions{gap:var(--space-2);align-items:center;margin-inline-end:var(--space-3);display:flex}.text-right-rtl{text-align:left}[dir=rtl] .text-right-rtl{text-align:right}@media (width<=768px){.receipt-modal-content{flex-direction:column;height:90vh;max-height:90vh;overflow-y:auto}.receipt-modal-preview{border-left:none;border-right:none;border-bottom:1px solid var(--border-subtle);flex:none;width:100%;height:280px}.receipt-modal-editor{width:100%;padding:var(--space-3);flex:none}}@media (width<=600px){.form-row-grid{gap:var(--space-3);grid-template-columns:1fr}.modal-header-actions{flex-direction:column;align-items:stretch;width:100%;margin-inline-end:0}}@media (width<=768px){.desktop-only{display:none!important}}[dir=rtl] .sidebar{border-left:1px solid var(--border-default);border-right:none;left:auto;right:0}[dir=rtl] .app-main{margin-left:0;margin-right:var(--sidebar-width)}[dir=rtl] .app-main.sidebar-collapsed{margin-left:0;margin-right:var(--sidebar-collapsed-width)}@media (width<=1024px){[dir=rtl] .app-main,[dir=rtl] .app-main.sidebar-collapsed{margin-left:0;margin-right:var(--sidebar-collapsed-width)}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-5);transition:all var(--duration-normal) var(--ease-out-expo)}.card:hover{border-color:var(--card-border-hover)}.card-primary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out-expo)}.card-primary:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-lg)}.card-compact{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-4);transition:all var(--duration-normal) var(--ease-out-expo)}.card-compact:hover{border-color:var(--card-border-hover)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-head);color:var(--text-primary);align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;display:flex}.card-title-icon{font-size:18px}.card-subtitle{color:var(--text-secondary);margin-top:var(--space-1);font-size:11px}.kpi-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-5);gap:var(--space-2);transition:all var(--duration-normal) var(--ease-out-expo);cursor:default;flex-direction:column;display:flex}.kpi-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;font-family:var(--font-body)}.kpi-value{color:var(--text-primary);font-size:32px;font-weight:600;font-family:var(--font-mono);line-height:1.1}.kpi-trend{align-items:center;gap:var(--space-1);font-size:11px;display:flex}.kpi-trend.up{color:var(--success)}.kpi-trend.down{color:var(--danger)}.kpi-trend.neutral{color:var(--text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--accent-cta), var(--accent));color:var(--text-on-accent);box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ea580c59}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);background:#ffffff0a}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff0f}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff08}.btn-outline{color:var(--text-primary);border:1px solid var(--border-default);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--border-strong);background:#1a16120a}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#7a1f1f;border-color:#7a1f1f}.btn-sm{border-radius:6px;padding:6px 12px;font-size:11px}.btn-lg{padding:10px 24px;font-size:14px}.badge{font-size:10px;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge-amber{background:var(--accent-glow);color:var(--accent);border:1px solid #d977064d}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #10b9814d}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b4d}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #ef44444d}.badge-info{color:var(--info);background:#3b82f61f;border:1px solid #3b82f64d}.form-input,.form-select,.form-textarea{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default);font-family:var(--font-body);transition:all var(--duration-fast) var(--ease-smooth);border-radius:0;outline:none;width:100%;padding:8px 12px;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--text-primary);outline:2px solid var(--text-primary);outline-offset:-1px;box-shadow:none}.form-input::placeholder{color:var(--text-tertiary)}.form-label{color:var(--text-secondary);margin-bottom:var(--space-1);font-size:12px;font-weight:600;display:block}.modal-overlay{background:var(--bg-overlay);z-index:1000;justify-content:center;align-items:flex-start;padding:20px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-sheet{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow-lg);color:var(--text-primary);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header-title{font-family:var(--font-head);color:var(--text-primary);font-size:18px;font-weight:600}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.credential-input-wrapper{position:relative}.credential-toggle-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px 6px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}[dir=rtl] .credential-toggle-btn{left:8px;right:auto}.table{border-collapse:collapse;width:100%}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-align:left;padding:12px 16px;font-size:11px;font-weight:700}[dir=rtl] .table th{text-align:right}.table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:10px 16px;font-size:13px}.table tr:hover td{background:#ffffff03}.table tr:last-child td{border-bottom:none}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}[dir=rtl] .status-dot{margin-left:6px;margin-right:0}.status-dot.active{background:var(--success)}.status-dot.pending{background:var(--warning)}.status-dot.inactive,.status-dot.draft{background:var(--text-tertiary)}.status-dot.finalized{background:var(--success)}.divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.bloom{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.bloom-1{background:radial-gradient(circle,#d977060f 0%,#0000 70%);width:500px;height:500px;top:-150px;right:-150px}.bloom-2{background:radial-gradient(circle,#f59e0b08 0%,#0000 70%);width:600px;height:600px;bottom:-150px;left:-150px}.section-title{font-family:var(--font-head);color:var(--text-primary);margin-bottom:var(--space-4);padding-left:var(--space-3);border-left:3px solid var(--accent);font-size:16px;font-weight:600}[dir=rtl] .section-title{border-left:none;border-right:3px solid var(--accent);padding-left:0;padding-right:var(--space-3)}.text-muted{color:var(--text-secondary);font-size:12px}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}@media (width<=480px){.widget-mobile-compact{padding:12px!important}.widget-mobile-compact .card-title{font-size:13px}}.cte-metrics-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px 0;display:grid}@media (width<=480px){.cte-metrics-grid{grid-template-columns:1fr;gap:8px}}.onboarding-button-outline{color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:10px 24px;font-size:12px;font-weight:700}.onboarding-button-outline:hover{border-color:var(--text-primary);color:var(--text-primary)}.data-table tbody tr:nth-child(2n) td{background:#ffffff03}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);min-height:100dvh;line-height:1.6}#root{width:100%;min-height:100dvh}::selection{background:var(--accent-glow);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--bg-inset);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pact-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;border-radius:0;align-items:flex-start;gap:10px;padding:12px;transition:all .2s;display:flex}.pact-card:hover{background-color:var(--bg-inset);border-color:var(--border-default)}.pact-card.active{background-color:var(--success-bg);border:1px solid var(--success)}.pact-title{color:var(--text-primary);font-size:11.5px;font-weight:700;display:block}.pact-body{color:var(--text-secondary);margin-top:4px;font-size:10.5px;line-height:1.4;display:block}.onboarding-scrollbox{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);background-color:var(--bg-inset);max-height:250px;color:var(--text-secondary);border-radius:0;font-size:9.5px;line-height:1.5;overflow-y:auto}.onboarding-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:10px;font-weight:700;display:block}.onboarding-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);background-color:var(--bg-elevated);color:var(--text-primary);border-radius:0;outline:none;flex:1;font-size:12px;transition:border-color .2s}.onboarding-input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.onboarding-button-accent{padding:var(--space-3) var(--space-6);background-color:var(--accent-cta);color:var(--bg-elevated);border:1px solid var(--accent-cta);cursor:pointer;border-radius:0;font-size:12px;font-weight:700;transition:all .2s}.onboarding-button-accent:hover:not(:disabled){background-color:var(--accent-cta-hover);border-color:var(--accent-cta-hover)}.onboarding-button-accent:disabled{background-color:var(--text-muted);border-color:var(--text-muted);color:var(--bg-app);cursor:not-allowed;opacity:.6}.onboarding-button-outline{padding:var(--space-3) var(--space-6);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;background-color:#0000;border-radius:0;font-size:12px;font-weight:700;transition:all .2s}.onboarding-button-outline:hover{background-color:var(--bg-inset);border-color:var(--text-primary)}.onboarding-file-label{padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-default);cursor:pointer;margin-top:var(--space-2);border-radius:0;font-size:11px;font-weight:700;transition:background-color .2s}.onboarding-file-label:hover{background-color:var(--bg-inset)}select,input[type=text],input[type=number],input[type=date],textarea{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);font-family:var(--font-body);border-radius:0;outline:none;padding:8px 12px;font-size:13px;transition:border-color .2s}select:focus,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
