@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&display=swap";._shell_2c5du_1{--shell-content-padding:28px;--shell-control-height:40px;--shell-row-padding:10px;height:100vh;display:flex;overflow:hidden}._shell_2c5du_1[data-density=compact]{--shell-content-padding:18px;--shell-control-height:32px;--shell-row-padding:6px}._shell_2c5du_1[data-density=compact] .card-body{padding:var(--space-4)}._shell_2c5du_1[data-density=compact] td,._shell_2c5du_1[data-density=compact] th{padding-top:var(--space-2);padding-bottom:var(--space-2)}._sidebar_2c5du_27{background:var(--color-sidebar);flex-direction:column;flex-shrink:0;width:230px;transition:width .2s;display:flex;overflow:hidden}._sidebarCollapsed_2c5du_37{width:56px}._sidebarBrand_2c5du_41{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;min-height:84px;padding:20px 18px;display:flex}._brandLogo_2c5du_50{object-fit:contain;flex-shrink:1;min-width:0;max-width:100%;height:84px}._brandText_2c5du_58{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._brandProduct_2c5du_66{letter-spacing:-.5px;color:#fff;font-size:1.2rem;font-weight:800;line-height:1.1}._brandOrg_2c5du_74{color:#ffffff80;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:500;line-height:1}._collapseBtn_2c5du_84{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:background .15s,color .15s;display:flex}._collapseBtn_2c5du_84:hover{color:#fff;background:#ffffff14}._nav_2c5du_105{flex-direction:column;flex:1;padding:8px 6px;display:flex;overflow:hidden auto}._navGroup_2c5du_115{flex-direction:column;display:flex}._navGroupDivider_2c5du_120{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:4px}._navGroupHeader_2c5du_126{cursor:pointer;color:#ffffff61;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:4px 8px 2px;font-size:10px;font-weight:700;transition:color .15s;display:flex}._navGroupHeader_2c5du_126:hover{color:#ffffffa6}._navGroupContent_2c5du_148{flex-direction:column;gap:1px;margin-bottom:2px;display:flex}._navLink_2c5du_155{min-height:var(--shell-control-height);padding:var(--shell-row-padding) 10px;color:var(--color-text-sidebar);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}._navLink_2c5du_155:hover{background:var(--color-sidebar-hover);color:#fff;text-decoration:none}._navLinkActive_2c5du_178{background:var(--color-sidebar-active)!important;color:#fff!important}._navLinkCollapsed_2c5du_184{justify-content:center;padding:9px 6px;position:relative}._navBadge_2c5du_190{background:var(--color-danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex}._navBadgePurple_2c5du_206{color:#fff;background:#7c3aed;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex}._navBadgeGold_2c5du_222{color:#fff;background:#ca8a04;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex}._navBadgeDot_2c5du_239{background:var(--color-danger);border:1.5px solid var(--color-sidebar);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}._sidebarFooter_2c5du_251{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 10px;display:flex}._sidebarFooterCollapsed_2c5du_261{flex-flow:column;align-items:center;gap:6px;padding:10px 6px}._version_2c5du_269{text-align:center;color:#ffffff4d;letter-spacing:.04em;-webkit-user-select:none;user-select:none;width:100%;padding:6px 0 2px;font-size:11px;font-weight:400}._userInfo_2c5du_280{flex:1;align-items:center;gap:8px;min-width:0;display:flex}._userAvatar_2c5du_288{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}._userDetails_2c5du_302{flex-direction:column;min-width:0;display:flex}._userName_2c5du_308{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}._userEmail_2c5du_317{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}._signOutBtn_2c5du_325{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}._signOutBtn_2c5du_325:hover{color:#fff;background:#ffffff14}._signInBtn_2c5du_342{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}._signInBtn_2c5du_342:hover{background:var(--color-accent-hover)}._main_2c5du_361{flex-direction:column;flex:1;display:flex;overflow:hidden}._topbar_2c5du_368{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex}._topbarLeft_2c5du_379{align-items:center;min-width:0;display:flex}._routeHeader_2c5du_385{min-width:0}._routeBreadcrumb_2c5du_389{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}._routeTitle_2c5du_397{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}._topbarActions_2c5du_408{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._densityControl_2c5du_416 select{width:auto;min-height:32px;font-size:var(--text-xs);padding:4px 28px 4px 8px}._contextualAction_2c5du_423{color:var(--color-text-muted)}._content_2c5du_428{padding:var(--shell-content-padding);flex:1;overflow-y:auto}._menuBtn_2c5du_435{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:12px;padding:4px;display:none}._closeSidebar_2c5du_448{cursor:pointer;color:#fff9;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:none}._overlay_2c5du_461{z-index:99;background:#00000073;display:none;position:fixed;inset:0}._sidebarActions_2c5du_471{justify-content:center;padding:10px 12px 4px;display:flex}._sidebarCollapsed_2c5du_37 ._sidebarActions_2c5du_471{padding:10px 8px 4px}._navLinkBtn_2c5du_482{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}._subNav_2c5du_492{border-left:1px solid #ffffff1a;flex-direction:column;gap:1px;margin:1px 0 4px 18px;padding-left:18px;display:flex}._subNavLink_2c5du_502{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block;overflow:hidden}._subNavLink_2c5du_502:hover{background:var(--color-sidebar-hover);color:#fff;text-decoration:none}._subNavLinkActive_2c5du_522{color:#fff;background:#ffffff14}@media print{._shell_2c5du_1{height:auto!important;display:block!important;overflow:visible!important}._sidebar_2c5du_27,._topbar_2c5du_368{display:none!important}._main_2c5du_361{height:auto!important;display:block!important;overflow:visible!important}._content_2c5du_428{height:auto!important;padding:0!important;overflow:visible!important}}@media (width<=768px){._sidebar_2c5du_27{z-index:100;width:230px;height:100%;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}._sidebarCollapsed_2c5du_37{width:230px}._sidebarOpen_2c5du_551{transform:translate(0)}._menuBtn_2c5du_435,._closeSidebar_2c5du_448{width:44px;height:44px;display:flex}._collapseBtn_2c5du_84{display:none}._content_2c5du_428{padding:16px 16px 84px}._topbar_2c5du_368{padding:0 12px}._routeBreadcrumb_2c5du_389,._densityControl_2c5du_416,._contextualAction_2c5du_423,._primaryAction_2c5du_586,._workspaceSettingsLink_2c5du_587{display:none!important}._topbar_2c5du_368{flex-wrap:nowrap;min-height:64px}._topbarLeft_2c5du_379{flex:1}._topbarActions_2c5du_408{gap:var(--space-1);flex-wrap:nowrap}}._calModalOverlay_2c5du_597{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._calModal_2c5du_597{background:#1e2535;border:1px solid #ffffff1a;border-radius:12px;width:420px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 24px 64px #00000080}._calModalHeader_2c5du_617{color:#f1f5f9;align-items:center;gap:10px;margin-bottom:12px;font-size:1rem;font-weight:600;display:flex}._calModalClose_2c5du_627{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:1rem}._calModalClose_2c5du_627:hover{color:#fff}._calModalDesc_2c5du_640{color:#94a3b8;margin-bottom:16px;font-size:.85rem;line-height:1.5}._calUrlRow_2c5du_647{gap:8px;margin-bottom:16px;display:flex}._calUrlInput_2c5du_653{color:#e2e8f0;background:#0000004d;border:1px solid #ffffff1f;border-radius:6px;flex:1;min-width:0;padding:7px 10px;font-family:monospace;font-size:.8rem}._calCopyBtn_2c5du_665{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;padding:0 10px;transition:background .15s,color .15s;display:flex}._calCopyBtn_2c5du_665:hover{color:#fff;background:#ffffff26}._calActions_2c5du_679{gap:10px;display:flex}._calOutlookBtn_2c5du_684{text-align:center;background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:8px 14px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}._calOutlookBtn_2c5du_684:hover{opacity:.88}._calRegenBtn_2c5du_703{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;transition:background .15s,color .15s;display:flex}._calRegenBtn_2c5du_703:hover:not(:disabled){color:#fff;background:#ffffff14}._calRegenBtn_2c5du_703:disabled{opacity:.5;cursor:default}._page_ssuvb_1{background:var(--color-sidebar);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}._card_ssuvb_10{background:var(--color-surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:48px 40px;display:flex;box-shadow:0 20px 60px #0000004d}._logo_ssuvb_23{width:200px;height:auto;margin-bottom:32px}._title_ssuvb_29{color:var(--color-text);margin-bottom:8px;font-size:22px;font-weight:700}._subtitle_ssuvb_36{color:var(--color-text-muted);margin-bottom:32px;font-size:14px;line-height:1.5}._error_ssuvb_43{border-radius:var(--radius);width:100%;color:var(--color-danger);text-align:left;background:#ef44441f;margin-bottom:20px;padding:10px 14px;font-size:13px;line-height:1.4}._loginBtn_ssuvb_55{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}._loginBtn_ssuvb_55:hover{background:var(--color-bg);box-shadow:var(--shadow);border-color:#cbd5e1}._loginBtn_ssuvb_55:active{background:#e2e8f0}._loginBtn_ssuvb_55:disabled{opacity:.7;cursor:not-allowed}._spinner_ssuvb_87{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite _spin_ssuvb_87}@keyframes _spin_ssuvb_87{to{transform:rotate(360deg)}}._footer_ssuvb_100{color:var(--color-text-muted);margin-top:32px;font-size:12px}._divider_ssuvb_105{width:100%;color:var(--color-text-muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}._divider_ssuvb_105:before,._divider_ssuvb_105:after{content:"";background:var(--color-border);flex:1;height:1px}._emailLabel_ssuvb_107{text-align:left;width:100%;margin-bottom:6px;font-size:13px;font-weight:600}._emailInput_ssuvb_108{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);width:100%;margin-bottom:10px;padding:12px}._magicBtn_ssuvb_109{border-radius:var(--radius);background:var(--color-accent);color:#fff;cursor:pointer;border:0;width:100%;padding:12px;font-weight:600}._magicBtn_ssuvb_109:disabled{opacity:.6;cursor:not-allowed}._success_ssuvb_111{border-radius:var(--radius);width:100%;color:var(--color-success);background:#22c55e1f;padding:12px;font-size:13px}@media (width<=480px){._card_ssuvb_10{border-radius:8px;padding:32px 24px}._logo_ssuvb_23{width:160px;margin-bottom:24px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#4f46e5;--color-primary-foreground:#fff;--color-primary-hover:#4338ca;--color-primary-pressed:#3730a3;--color-primary-subtle:#eef2ff;--color-sidebar:#0f172a;--color-sidebar-hover:#1e293b;--color-sidebar-active:#4f46e5;--color-accent:#4f46e5;--color-accent-foreground:#fff;--color-accent-hover:#4338ca;--color-accent-pressed:#3730a3;--color-accent-subtle:#eef2ff;--color-focus:#818cf8;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-raised:#f8fafc;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-text-sidebar:#cbd5e1;--color-danger:#dc2626;--color-success:#16a34a;--color-warning:#d97706;--color-info:#0284c7;--color-success-bg:#f0fdf4;--color-warning-bg:#fffbeb;--color-danger-bg:#fef2f2;--color-info-bg:#eff6ff;--status-lead-color:#94a3b8;--status-hold-color:#ca8a04;--status-quoted-color:#d97706;--status-invoiced-color:#ea580c;--status-confirmed-color:#2563eb;--status-inprogress-color:#7c3aed;--status-completed-color:#16a34a;--status-lost-color:#cbd5e1;--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;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #00000014;--status-lead-bg:#f1f5f9;--status-lead-text:#475569;--status-lead-border:#94a3b8;--status-hold-bg:#fef3c7;--status-hold-text:#78350f;--status-hold-border:#d97706;--status-quoted-bg:#fef9c3;--status-quoted-text:#713f12;--status-quoted-border:#ca8a04;--status-invoiced-bg:#ffedd5;--status-invoiced-text:#7c2d12;--status-invoiced-border:#c2410c;--status-confirmed-bg:#dbeafe;--status-confirmed-text:#1e3a8a;--status-confirmed-border:#2563eb;--status-inprogress-bg:#ede9fe;--status-inprogress-text:#4c1d95;--status-inprogress-border:#7c3aed;--status-completed-bg:#dcfce7;--status-completed-text:#14532d;--status-completed-border:#16a34a;--status-lost-bg:#f8fafc;--status-lost-text:#64748b;--status-lost-border:#cbd5e1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{align-items:center;gap:var(--space-1);padding:7px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-accent-foreground);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn:active{transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:#b91c1c}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.btn[aria-busy=true]:after{content:"";vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);gap:3px}.btn-lg{padding:10px var(--space-6);font-size:var(--text-md)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-header{min-height:48px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-header-title{font-weight:600;font-size:var(--text-base);color:var(--color-text)}.card-body{padding:var(--space-5)}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);white-space:nowrap}tbody td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:var(--text-base)}tbody td.numeric{font-variant-numeric:tabular-nums;text-align:right}tbody tr:last-child td{border-bottom:none}.table-wrapper table tbody tr{transition:background .1s}.table-wrapper table tbody tr:hover{background:var(--color-surface-raised,#f8fafc)}.table-wrapper table tbody tr:hover td{background:0 0}.form-group{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:1.4}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=search],input[type=url],input[type=password],input:not([type]),select,textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);background:var(--color-surface);outline:none;padding:8px 12px;font-size:16px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle,#eef2ff);outline:none}textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-error{color:var(--color-danger);font-size:13px}.form-control,.form-input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);background:var(--color-surface);outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle,#eef2ff);outline:none}input.input-sm,select.input-sm,textarea.input-sm{border-radius:4px;padding:3px 6px;font-size:12px}input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.input-sm{border-radius:4px;padding:3px 6px;font-size:12px}.badge{padding:2px var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;line-height:1.4;display:inline-flex}.badge-blue{color:#1e40af;background:#dbeafe}.badge-green{color:#166534;background:#dcfce7}.badge-yellow{color:#713f12;background:#fef9c3}.badge-red{color:#991b1b;background:#fee2e2}.badge-gray{color:#475569;background:#f1f5f9}.badge-purple{color:#5b21b6;background:#ede9fe}.badge-orange{color:#7c2d12;background:#ffedd5}.badge-teal{color:#0f766e;background:#ccfbf1}.badge-status-lead{background:var(--status-lead-bg);color:var(--status-lead-text)}.badge-status-hold{background:var(--status-hold-bg);color:var(--status-hold-text)}.badge-status-quoted{background:var(--status-quoted-bg);color:var(--status-quoted-text)}.badge-status-invoiced{background:var(--status-invoiced-bg);color:var(--status-invoiced-text)}.badge-status-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-text)}.badge-status-inprogress{background:var(--status-inprogress-bg);color:var(--status-inprogress-text)}.badge-status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.badge-status-lost{background:var(--status-lost-bg);color:var(--status-lost-text)}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,.dropdown-option:focus-visible,.menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.2}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.page-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text)}.search-input-wrapper{align-items:center;display:inline-flex;position:relative}.search-input-wrapper svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.search-input-wrapper input{width:280px;padding-left:34px}.chip-group{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.chip:hover{background:var(--color-bg)}.chip.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.empty-state{padding:var(--space-12) var(--space-5);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.empty-state svg{opacity:.35;color:var(--color-text-faint)}.empty-state p{font-size:var(--text-md);color:var(--color-text-muted)}.empty-state small{font-size:var(--text-base);color:var(--color-text-faint)}.empty-state-illustration{width:240px;max-width:100%;height:auto}.empty-state-sm .empty-state-illustration{width:160px}.empty-state-sm{padding:var(--space-6) var(--space-4)}.empty-state-sm p{font-size:var(--text-base)}.empty-state-action{margin-top:16px}.loading-spinner{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.loading-spinner:before{content:"";border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.5;display:flex}.notice-info{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.notice-warning{color:#713f12;background:#fef9c3;border:1px solid #fde047}.notice-danger{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.notice-success{color:#14532d;background:#dcfce7;border:1px solid #86efac}.modal-overlay{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay>.card,.modal-overlay>div>.card,.modal-overlay>[class*=modal]{animation:.18s cubic-bezier(.16,1,.3,1) modal-slide-in}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.totals-block{flex-direction:column;gap:0;min-width:280px;display:flex}.totals-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.totals-row:last-child{border-bottom:none}.totals-row label{color:var(--color-text-muted);flex-shrink:0}.totals-row.total-final{font-size:var(--text-md);font-weight:var(--font-bold);padding-top:var(--space-3)}.totals-row .negative{color:var(--color-success)}@media print{.no-print,.sidebar,nav,.btn,button:not(.print-include),.modal-overlay,.notification-bell,.command-palette,[role=navigation],aside,.page-header,.tabs,header,footer,[data-no-print],.search-input-wrapper,.chip-group,.loading-spinner{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#000!important;background:#fff!important}html,body{font-size:12px;background:#fff!important;overflow:visible!important}#root,#root>*,div[class*=shell],div[class*=main],div[class*=content]{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.document-preview{width:100%!important;max-width:100%!important;box-shadow:none!important;box-sizing:border-box!important;border:1px solid #c8c8c8!important;border-radius:0!important;margin:0!important;padding:20px 24px!important}.card{box-shadow:none!important;border:1px solid #e2e8f0!important}.card-body{padding:12px!important}table{page-break-inside:auto;border-collapse:collapse;width:100%}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}thead th{font-size:10px;background:#f8fafc!important}tbody td{padding:6px 8px;font-size:11px}.line-section{page-break-inside:auto!important;break-inside:auto!important}.totals-block{page-break-inside:avoid}.doc-terms,.print-page-break{page-break-before:auto;padding-top:var(--space-8)!important}a[href]:after{content:none}.badge{border:1px solid}@page{margin:22mm 20mm;size:letter}@page:first{margin-top:18mm}}.stat-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.stat-card-link{cursor:pointer;text-decoration:none;transition:box-shadow .15s,transform .15s}.stat-card-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.stat-card-link:hover{transform:none}}.stat-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-card-body{flex:1;min-width:0}.stat-card-value-row{align-items:center;gap:var(--space-2);display:flex}.stat-card-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.2}.stat-card-label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);margin-top:2px}.stat-card-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:1px}.async-state{justify-content:center;align-items:center;gap:var(--space-4);min-height:180px;padding:var(--space-8);color:var(--color-text-muted);text-align:left;display:flex}.async-state>div{max-width:420px}.async-state strong{color:var(--color-text);font-size:var(--text-md);display:block}.async-state p{margin:var(--space-1) 0 0}.async-state-compact{min-height:0;padding:var(--space-4);justify-content:flex-start}.combobox{position:relative}.combobox>input{width:100%}.combobox-list{z-index:80;max-height:280px;margin-top:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.combobox-option{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.combobox-option.active{background:var(--color-primary-subtle)}.combobox-option small{color:var(--color-text-muted)}.combobox-message{padding:var(--space-4);color:var(--color-text-muted)}.menu{min-width:180px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.menu-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--color-primary-subtle);outline:none}.menu-item-danger{color:var(--color-danger)}.stat-card-trend{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;padding:2px 6px}.stat-card-trend.is-positive{color:var(--color-success);background:var(--color-success-bg,#f0fdf4)}.stat-card-trend.is-negative{color:var(--color-danger);background:var(--color-danger-bg,#fef2f2)}.stat-card-sparkline{flex:0 0 64px;width:64px;height:24px;overflow:visible}html{scroll-behavior:smooth}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.2s ease-out page-fade-in}.skeleton{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-raised) 50%, var(--color-border) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}.skeleton-text{border-radius:var(--radius-sm);height:14px}.skeleton-text-sm{border-radius:var(--radius-sm);height:12px}.skeleton-cell{border-radius:var(--radius-sm);height:16px;display:inline-block}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-cell,.skeleton-text,[class*=skeleton]{background:linear-gradient(90deg, var(--color-border,#e2e8f0) 25%, var(--color-surface-raised,#f8fafc) 50%, var(--color-border,#e2e8f0) 75%);border-radius:var(--radius-sm,4px);background-size:800px 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-row td{padding:var(--space-3);border-bottom:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.skeleton{background:var(--color-border);animation:none}}[role=button]{cursor:pointer}.skip-nav{top:-100%;left:var(--space-4);z-index:9999;background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border:2px solid var(--color-accent);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;transition:top .15s;position:absolute}.skip-nav:focus{top:var(--space-4);outline:2px solid var(--color-accent);outline-offset:2px}.breadcrumb{margin-bottom:var(--space-3);font-size:12.5px;line-height:1}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:0;display:flex}.breadcrumb-link{border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.breadcrumb-link:hover{color:var(--color-text);background:var(--color-border);text-decoration:none}.breadcrumb-icon{opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.breadcrumb-sep{color:var(--color-text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 1px;display:inline-flex}.breadcrumb-current{color:var(--color-text);font-weight:var(--font-medium);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}thead th.sortable:hover{color:var(--color-text)}.sort-icon{opacity:.4;vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}thead th.sortable.sort-asc .sort-icon,thead th.sortable.sort-desc .sort-icon{opacity:1;color:var(--color-accent)}@media (width<=640px){.table-card-reflow thead{display:none}.table-card-reflow tbody tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-1);flex-direction:column;display:flex}.table-card-reflow tbody td{gap:var(--space-2);font-size:var(--text-base);border-bottom:none;padding:0;display:flex}.table-card-reflow tbody td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:80px;padding-top:2px}.table-card-reflow td[data-mobile=hide]{display:none}}@media (width<=768px){.btn{min-height:44px;padding:10px var(--space-4)}.btn-sm{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3)}button,[role=button],.tab,[role=tab],.pagination a,.pagination button{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.tab{padding:var(--space-3) var(--space-4)}.chip{min-height:44px;padding:var(--space-2) var(--space-4)}}.pipeline-menu-btn{text-align:left;cursor:pointer;width:100%;color:var(--color-text);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.pipeline-menu-btn:hover{background:var(--color-bg-subtle,#f8fafc)}.pipeline-menu-btn--danger{color:var(--color-danger)}.pipeline-menu-btn--danger:hover{background:#fef2f2}.rbc-calendar{font-family:inherit;font-size:var(--text-base);color:var(--color-text)}.rbc-month-view{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.rbc-header{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-bg);padding:8px 0;border-bottom:1px solid var(--color-border)!important}.rbc-header+.rbc-header{border-left:1px solid var(--color-border)!important}.rbc-month-row{border-top:1px solid var(--color-border);overflow:visible}.rbc-month-row+.rbc-month-row{border-top:1px solid var(--color-border)}.rbc-day-bg+.rbc-day-bg{border-left:1px solid var(--color-border)}.rbc-day-bg{transition:background .1s}.rbc-today{background:#2563eb0e!important}.rbc-off-range-bg{background:var(--color-bg)!important}.rbc-off-range{color:var(--color-text-faint)!important}.rbc-date-cell{text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);padding:4px 8px 2px}.rbc-date-cell.rbc-now a,.rbc-date-cell.rbc-now button{background:var(--color-accent);width:22px;height:22px;font-weight:var(--font-bold);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;color:#fff!important}.rbc-date-cell a,.rbc-date-cell button{color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:none}.rbc-event{cursor:pointer!important;border:none!important;border-radius:5px!important;padding:2px 7px!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;transition:opacity .15s,transform .1s!important;box-shadow:0 1px 3px #0000001f!important}.rbc-event:hover{opacity:.88!important;transform:translateY(-1px)!important}.rbc-event.rbc-selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-accent)!important}.rbc-event-content{font-size:12px!important;font-weight:500!important;line-height:1.3!important}.rbc-show-more{color:var(--color-accent)!important;background:0 0!important;border-radius:3px!important;padding:1px 4px!important;font-size:11px!important;font-weight:600!important}.rbc-show-more:hover{background:#2563eb14!important;text-decoration:none!important}.rbc-time-view{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.rbc-time-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.rbc-time-header-content{border-left:1px solid var(--color-border)}.rbc-time-header.rbc-overflowing{border-right:1px solid var(--color-border)}.rbc-time-header-gutter{background:var(--color-bg)}.rbc-time-content{border-top:none!important}.rbc-time-content>*+*>*{border-left:1px solid var(--color-border)}.rbc-timeslot-group{border-bottom:1px solid var(--color-border);min-height:40px}.rbc-time-slot{color:var(--color-text-faint);padding:0 6px;font-size:11px}.rbc-label{color:var(--color-text-muted);white-space:nowrap;padding:0 8px;font-size:11px}.rbc-current-time-indicator{background-color:var(--color-accent)!important;height:2px!important}.rbc-current-time-indicator:before{background-color:var(--color-accent)!important;border-radius:50%!important;width:8px!important;height:8px!important;top:-3px!important;left:-4px!important}.rbc-header a,.rbc-header button{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-decoration:none}.rbc-day-slot.rbc-today{background:#2563eb0a!important}.rbc-day-slot .rbc-event{border-left:3px solid #ffffff4d!important}.rbc-agenda-view table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-bottom:1px solid var(--color-border);font-size:var(--text-base);padding:8px 12px}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:8px 12px}.rbc-agenda-event-cell .rbc-event{display:inline-block}.rbc-toolbar{margin-bottom:0!important}@media (prefers-color-scheme:dark){:root{--color-bg:#0d1117;--color-surface:#161b22;--color-surface-raised:#1c2230;--color-border:#30363d;--color-border-strong:#484f58;--color-text:#e6edf3;--color-text-muted:#8b949e;--color-text-faint:#6e7681;--color-sidebar:#010409;--color-sidebar-hover:#161b22;--color-accent:#f04555;--color-accent-hover:#e63946;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 8px 24px #0009}input,select,textarea{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}thead th{background:var(--color-surface-raised)}tbody tr:hover td{background:#1c2230}.card{background:var(--color-surface);border-color:var(--color-border)}.badge{opacity:.9}.badge-gray{color:#adbac7;background:#2d333b}.badge-blue{color:#79c0ff;background:#1a3351}.badge-green{color:#56d364;background:#1a3527}.badge-red{color:#ff7b72;background:#3d1a1a}.badge-yellow{color:#e3b341;background:#3d2f00}.badge-purple{color:#d2a8ff;background:#2d1f42}.badge-orange{color:#ffa657;background:#3d2100}.chip{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}.chip:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.chip.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-raised)}.modal-overlay{background:#000000b3}.modal-content,.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border)}.pipeline-menu-btn{color:var(--color-text)}.pipeline-menu-btn:hover{background:var(--color-surface-raised)}.pipeline-menu-btn--danger:hover{background:#3d1a1a}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-cell{background:linear-gradient(90deg,#1c2230 25%,#2d3748 50%,#1c2230 75%) 0 0/1200px 100%;animation:1.6s linear infinite skeleton-shimmer}.Toastify__toast{background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.Toastify__toast--error{border-left:4px solid var(--color-danger)!important}.Toastify__toast--success{border-left:4px solid var(--color-success)!important}.rbc-month-view,.rbc-time-view{background:var(--color-surface)}.rbc-header,.rbc-time-header,.rbc-time-header-gutter{background:var(--color-bg)}.rbc-today{background:#f0455514!important}.rbc-day-slot.rbc-today{background:#f045550d!important}.rbc-off-range-bg{background:#0003!important}}[data-theme=dark]{--color-bg:#0d1117;--color-surface:#161b22;--color-surface-raised:#1c2230;--color-border:#30363d;--color-border-strong:#484f58;--color-text:#e6edf3;--color-text-muted:#8b949e;--color-text-faint:#6e7681;--color-sidebar:#010409;--color-sidebar-hover:#161b22;--color-accent:#f04555;--color-accent-hover:#e63946;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 8px 24px #0009}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] thead th{background:var(--color-surface-raised)}[data-theme=dark] .card{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .badge{opacity:.9}[data-theme=dark] .badge-gray{color:#adbac7;background:#2d333b}[data-theme=dark] .badge-blue{color:#79c0ff;background:#1a3351}[data-theme=dark] .badge-green{color:#56d364;background:#1a3527}[data-theme=dark] .badge-red{color:#ff7b72;background:#3d1a1a}[data-theme=dark] .badge-yellow{color:#e3b341;background:#3d2f00}[data-theme=dark] .badge-purple{color:#d2a8ff;background:#2d1f42}[data-theme=dark] .badge-orange{color:#ffa657;background:#3d2100}[data-theme=dark] .btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .btn-secondary:hover{background:var(--color-surface-raised)}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-raised:#f8fafc;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-sidebar:#0f172a;--color-sidebar-hover:#1e293b;--color-accent:#4f46e5;--color-accent-hover:#4338ca}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.tab{padding:var(--space-2) var(--space-3);font-size:13px}.breadcrumb{flex-wrap:wrap;row-gap:2px}.page-header{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}}@media (width<=600px){.table-card-reflow thead{display:none}.table-card-reflow tbody tr{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.table-card-reflow tbody td{border:none;padding:0;font-size:13px}.table-card-reflow td[data-mobile=hide]{display:none}.table-card-reflow td[data-mobile=primary]{color:var(--color-text);font-size:14px;font-weight:600}.table-card-reflow td[data-mobile=meta]{color:var(--color-text-muted);font-size:12px}}@media (width<=768px){.table-card-reflow th[data-mobile=hide],.table-card-reflow td[data-mobile=hide]{display:none}}
