*{box-sizing:border-box;margin:0;padding:0}:not(.modal-overlay):not(.modal-content):not(.delete-confirm-overlay):not(.delete-confirm-box):not(.undo-toast){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root{--tn-space-1:4px;--tn-space-2:8px;--tn-space-3:12px;--tn-space-4:16px;--tn-space-5:20px;--tn-space-6:24px;--tn-space-8:32px;--tn-space-10:40px;--tn-space-12:48px;--tn-space-16:64px;--tn-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tn-font-mono:"JetBrains Mono","Fira Code","SF Mono",monospace;--tn-text-xs:11px;--tn-text-sm:13px;--tn-text-base:14px;--tn-text-md:15px;--tn-text-lg:16px;--tn-text-xl:18px;--tn-text-2xl:22px;--tn-text-3xl:28px;--tn-text-4xl:36px;--tn-leading-tight:1.2;--tn-leading-normal:1.5;--tn-leading-relaxed:1.7;--tn-radius-sm:4px;--tn-radius-md:8px;--tn-radius-lg:12px;--tn-radius-xl:16px;--tn-radius-2xl:24px;--tn-radius-full:9999px;--tn-transition-fast:.1s ease;--tn-transition-base:.15s ease;--tn-transition-slow:.25s ease;--tn-transition-spring:.2s ease-out;--tn-z-base:0;--tn-z-dropdown:100;--tn-z-sticky:200;--tn-z-overlay:300;--tn-z-modal:400;--tn-z-toast:500;--tn-z-tooltip:600;--tn-bg-base:#0a0a0a;--tn-bg-subtle:#0f0f0f;--tn-bg-card:#111318;--tn-bg-elevated:#16161f;--tn-bg-overlay:#111318eb;--tn-bg-hover:#0f1218;--tn-border:#1e293b;--tn-border-subtle:#ffffff0f;--tn-border-default:#ffffff1a;--tn-border-strong:#ffffff2e;--tn-text-primary:#e2e8f0;--tn-text-secondary:#94a3b8;--tn-text-muted:#475569;--tn-text-disabled:#334155;--tn-accent:#34d399;--tn-accent-hover:#5eead4;--tn-accent-muted:#34d39933;--tn-accent-glow:#34d39944;--tn-accent-bg:#34d39918;--tn-accent-subtle:#34d3990c;--tn-success:#34d399;--tn-success-bg:#34d39917;--tn-success-border:#34d39940;--tn-danger:#ef4444;--tn-danger-bg:#ef444417;--tn-danger-border:#ef444440;--tn-warning:#f59e0b;--tn-warning-bg:#f59e0b17;--tn-warning-border:#f59e0b40;--tn-info:#3b82f6;--tn-info-bg:#3b82f617;--tn-info-border:#3b82f640;--tn-content-max:1400px;--tn-admin-card:#12121e;--tn-admin-border:#34d39914;--tn-admin-border-strong:#333;--tn-admin-text:#ddd;--tn-admin-text-secondary:#aaa;--tn-admin-text-muted:#555}body.light-mode{--tn-bg-base:#f7f8fa;--tn-bg-subtle:#f1f3f5;--tn-bg-card:#fff;--tn-bg-elevated:#fff;--tn-bg-overlay:#fffffff2;--tn-bg-hover:#f1f3f9;--tn-border:#e5e7eb;--tn-border-subtle:#0000000d;--tn-border-default:#0000001a;--tn-border-strong:#0000002e;--tn-text-primary:#111827;--tn-text-secondary:#6b7280;--tn-text-muted:#9ca3af;--tn-text-disabled:#d1d5db;--tn-accent:#059669;--tn-accent-hover:#047857;--tn-accent-muted:#05966933;--tn-accent-glow:#05966944;--tn-accent-bg:#ecfdf5;--tn-accent-subtle:#05966908;--tn-admin-card:#fff;--tn-admin-border:#00000014;--tn-admin-border-strong:#d1d5db;--tn-admin-text:#111827;--tn-admin-text-secondary:#6b7280;--tn-admin-text-muted:#9ca3af;--tn-success:#16a34a;--tn-success-bg:#f0fdf4;--tn-success-border:#bbf7d0;--tn-danger:#dc2626;--tn-danger-bg:#fef2f2;--tn-danger-border:#fecaca;--tn-warning:#ca8a04;--tn-warning-bg:#fefce8;--tn-warning-border:#fef08a;--tn-info:#2563eb;--tn-info-bg:#eff6ff;--tn-info-border:#bfdbfe}.neon-border-active{isolation:isolate;position:relative;border:1px solid #0000!important}.neon-border-active:before{content:"";border-radius:inherit;background:conic-gradient(from var(--neon-angle,0deg),transparent 0%,var(--neon-color,#34d399)10%,transparent 20%,transparent 50%,var(--neon-color,#34d399)60%,transparent 70%,transparent 100%);-webkit-mask-composite:xor;z-index:0;pointer-events:none;will-change:transform;padding:1.5px;animation:3s linear infinite neonSpin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.neon-border-active:after{content:"";border-radius:inherit;background:conic-gradient(from var(--neon-angle,0deg),transparent 0%,var(--neon-color,#34d399)10%,transparent 20%,transparent 50%,var(--neon-color,#34d399)60%,transparent 70%,transparent 100%);filter:blur(6px);opacity:.35;-webkit-mask-composite:xor;z-index:-1;pointer-events:none;padding:3px;animation:3s linear infinite neonSpin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes neonSpin{to{--neon-angle:360deg}}@property --neon-angle{syntax:"<angle>";inherits:false;initial-value:0deg}body.light-mode .neon-border-active:after{opacity:.2;filter:blur(4px)}@media (prefers-reduced-motion:reduce){.neon-border-active:before,.neon-border-active:after{background:linear-gradient(90deg,var(--neon-color,#34d399)0%,transparent 40%,transparent 60%,var(--neon-color,#34d399)100%)!important;animation:none!important}}html,body{touch-action:manipulation;-ms-touch-action:manipulation}.zoomable,.zoomable *,iframe[src*=\.pdf],iframe[src*=application\/pdf]{touch-action:pinch-zoom!important}.social-btn{cursor:pointer;border:1px solid #222;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:13px;font-weight:600;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out;display:flex}.social-btn:hover{filter:brightness(1.08);transform:scale(1.015)}.social-btn:active{transform:scale(.94)}.social-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.social-btn-google{color:#333;background:#fff}.social-btn-google:hover{border-color:#4285f466;box-shadow:0 0 20px #4285f440,0 0 40px #4285f41a}.social-btn-apple{color:#fff;background:#000;border-color:#333}.social-btn-apple:hover{border-color:#ffffff4d;box-shadow:0 0 20px #ffffff1f,0 0 40px #ffffff0d}.auth-btn{transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out!important}.auth-btn:hover{filter:brightness(1.1);transform:scale(1.015);box-shadow:0 6px 28px #34d39959,0 0 40px #34d3991f!important}.auth-btn:active{transform:scale(.94)!important}.auth-btn:disabled{transform:none!important}.auth-btn-secondary{transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out!important}.auth-btn-secondary:hover{transform:scale(1.03);box-shadow:0 0 16px #34d39926}.auth-btn-secondary:active{transform:scale(.92)!important}html{overscroll-behavior:none;background:#0a0a0a}body{color:#e2e8f0;overscroll-behavior:none;background:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f0f0f}::-webkit-scrollbar-thumb{background:#34d39944;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#34d39966}input:not(.report-page *):not(.onboard-page *),select:not(.report-page *):not(.onboard-page *),textarea:not(.report-page *):not(.onboard-page *){color:#e2e8f0;background:#111318;border:1px solid #1e293b;border-radius:8px;outline:none;width:100%;padding:10px 12px;scroll-margin-top:120px;scroll-margin-bottom:60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;transition:border .2s,box-shadow .2s}input:not(.report-page *):not(.onboard-page *):focus,select:not(.report-page *):not(.onboard-page *):focus,textarea:not(.report-page *):not(.onboard-page *):focus{border-color:#34d39966;box-shadow:0 0 0 2px #34d3990e}input:not(.report-page *):not(.onboard-page *)::placeholder{color:#475569}.onboard-page input,.onboard-page select,.onboard-page textarea{color:#111827!important;-webkit-text-fill-color:#111827!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;appearance:none!important;background:#fff!important;border:1.5px solid #d1d5db!important}.onboard-page input::placeholder,.onboard-page textarea::placeholder{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important;opacity:1!important}.onboard-page input:focus,.onboard-page select:focus,.onboard-page textarea:focus{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#059669!important;box-shadow:0 0 0 3px #05966926!important}.onboard-page input:-webkit-autofill{-webkit-text-fill-color:#111827!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.onboard-page input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.onboard-page input:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.onboard-page select option{color:#111827!important;background:#fff!important}.onboard-page input[type=file]{background:0 0!important;border:none!important}input[readonly]{cursor:not-allowed;color:#64748b;background:#0c0c0c}input[type=date],input[type=datetime-local]{appearance:none;box-sizing:border-box;background-image: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='%2313ec92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:16px 16px;height:42px;min-height:42px;max-height:42px;padding:10px 12px 10px 36px;line-height:1.4}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;filter:invert(.8)}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]{appearance:none;box-sizing:border-box;background-image: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='%2313ec92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:16px 16px;height:42px;min-height:42px;max-height:42px;padding:10px 12px 10px 36px;line-height:1.4}input[type=time]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;filter:invert(.8)}input[type=time]::-webkit-date-and-time-value{text-align:left}select option{background:#111318}button{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}table{border-collapse:collapse;width:100%}th{color:#34d399;letter-spacing:.8px;text-align:left;white-space:nowrap;text-transform:uppercase;background:#111318;border-bottom:1px solid #1e293b;padding:11px 12px;font-size:10px;font-weight:600}td{white-space:nowrap;border-bottom:1px solid #111318;padding:10px 12px;font-size:13px}tr:nth-child(2n) td{background:#0c0c0e}tr:hover td{background:#0f1218}.badge{letter-spacing:.3px;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.badge-paid{color:#34d399;background:#34d39918}.badge-pending{color:#f59e0b;background:#f59e0b18}.badge-partial{color:#3b82f6;background:#3b82f618}.badge-void{color:#ef4444;background:#ef444418}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(24px);overscroll-behavior:contain;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0009;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}.modal{touch-action:pan-y;-webkit-overflow-scrolling:touch}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(20px);background:#111318eb;border:1px solid #ffffff14;border-radius:16px;width:640px;max-width:95vw;max-height:85dvh;padding:28px;scroll-padding-bottom:80px;animation:.25s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 40px #34d39908}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;max-width:100%}.form-full{grid-column:1/-1}.form-label{color:#64748b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.form-group{flex-direction:column;display:flex}.btn{letter-spacing:.3px;white-space:nowrap;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 20px;font-size:12px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn-gold{color:#050f0a;background:linear-gradient(135deg,#34d399,#0fd67e);box-shadow:0 2px 12px #34d39933}.btn-gold:hover{background:linear-gradient(135deg,#5eead4,#34d399);box-shadow:0 6px 24px #34d39944,0 0 40px #34d39918}.btn-outline{color:#34d399;background:0 0;border:1px solid #34d39933}.btn-outline:hover{background:#34d39908;border-color:#34d399;box-shadow:0 0 16px #34d3990c}.btn-red{color:#ef4444;background:#ef444412;border:1px solid #ef444433}.btn-red:hover{background:#ef444418;box-shadow:0 0 12px #ef444410}.btn-sm{border-radius:6px;min-height:32px;padding:5px 12px;font-size:11px}.btn-icon{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:15px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.btn-icon:hover{color:#ef4444;background:#ef444410}.btn-icon-edit{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:15px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.btn-icon-edit:hover{color:#34d399;background:#34d39910}.btn-icon-edit[title],.btn-icon[title]{-webkit-touch-callout:none;position:relative}.btn-icon-edit[title]:after,.btn-icon[title]:after{content:attr(title);color:#e2e8f0;letter-spacing:.5px;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:#1a1a2e;border:1px solid #34d39933;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)scale(.9);box-shadow:0 4px 12px #0006}.btn-icon-edit[title]:before,.btn-icon[title]:before{content:"";pointer-events:none;opacity:0;z-index:50;border:4px solid #0000;border-top-color:#34d39933;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.btn-icon-edit[title]:hover:after,.btn-icon[title]:hover:after{opacity:1;transform:translate(-50%)scale(1)}.btn-icon-edit[title]:hover:before,.btn-icon[title]:hover:before{opacity:1}.btn-icon-edit[title]:focus:after,.btn-icon[title]:focus:after,.btn-icon-edit[title]:active:after,.btn-icon[title]:active:after,.btn-icon-edit[title].show-tooltip:after,.btn-icon[title].show-tooltip:after{opacity:1;transform:translate(-50%)scale(1)}.btn-icon-edit[title]:focus:before,.btn-icon[title]:focus:before,.btn-icon-edit[title]:active:before,.btn-icon[title]:active:before,.btn-icon-edit[title].show-tooltip:before,.btn-icon[title].show-tooltip:before{opacity:1}.undo-toast{color:#e2e8f0;z-index:9999;-webkit-backdrop-filter:blur(20px);background:#111318f2;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;padding:14px 24px;font-size:13px;animation:.3s toastIn;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0009,0 0 20px #34d3990c}.undo-toast button{color:#050f0a;cursor:pointer;background:#34d399;border:none;border-radius:8px;padding:7px 18px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #34d39933}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(40px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%)translateY(30px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}@keyframes toastPulseGlow{0%{opacity:0;transform:translate(-50%)translateY(30px)scale(.9);box-shadow:0 4px 20px #34d39944}50%{opacity:1;transform:translate(-50%)translateY(-3px)scale(1.02);box-shadow:0 8px 40px #34d39966,0 0 60px #34d39925}to{opacity:1;transform:translate(-50%)translateY(0)scale(1);box-shadow:0 4px 20px #34d39944,0 0 40px #34d39915}}@keyframes toastShake{0%{opacity:0;transform:translate(-50%)translateY(30px)}40%{opacity:1;transform:translate(-50%)translateY(0)}50%{transform:translate(calc(4px - 50%))}60%{transform:translate(calc(-50% - 4px))}70%{transform:translate(calc(2px - 50%))}80%{transform:translate(calc(-50% - 2px))}to{transform:translate(-50%)}}@keyframes toastCircleDraw{to{stroke-dashoffset:0}}@keyframes toastCheckDraw{to{stroke-dashoffset:0}}@keyframes toastXDraw{to{stroke-dashoffset:0}}@keyframes toastProgress{0%{width:100%}to{width:0%}}@keyframes rowHighlightGlow{0%{background:#34d39918;box-shadow:inset 0 0 20px #34d39915}to{box-shadow:none;background:0 0}}.row-highlight{animation:1.5s ease-out forwards rowHighlightGlow}@keyframes rowHighlightDelete{0%{background:#ef444418;box-shadow:inset 0 0 20px #ef444415}to{box-shadow:none;background:0 0}}.row-highlight-delete{animation:.8s ease-out forwards rowHighlightDelete}@keyframes connPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lift-card{will-change:transform,box-shadow;backface-visibility:hidden;isolation:isolate;transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .3s,background-color .3s;position:relative;transform:translateY(0)translateZ(0)scale(1)}.lift-card:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(ellipse at 50% 85%,var(--lift-accent,#34d399),transparent 70%);filter:blur(16px);z-index:-1;pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:-3px}@media (hover:hover){.lift-card:hover{box-shadow:0 1px 2px #0000000f,0 4px 8px #00000014,0 12px 24px #0000001a,0 24px 48px #0000000d}.lift-card:hover:after{opacity:.15}}.lift-card:active{transition-duration:.12s;transform:translateY(-1px)scale(.985)}body.light-mode .lift-card:after{filter:blur(20px)}@media (hover:hover){body.light-mode .lift-card:hover{box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000d,0 12px 24px #0000000f,0 20px 40px #00000008}body.light-mode .lift-card:hover:after{opacity:.12}}@media (prefers-reduced-motion:reduce){.lift-card,.lift-card:after{transition:none!important}.lift-card:hover{transform:none!important}}.upload-btn{color:#ccc;background:#1a1d24;border:1px solid #34d39925}body.light-mode .upload-btn{color:#374151!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}.logo-preview-box{background:#0a0c10}body.light-mode .logo-preview-box{background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .strength-bar-empty{background:#e5e7eb!important}:root{--strength-empty:#1a1d24;--skel-card-bg:#0d1117;--skel-border:#1a1a2e;--skel-cell-bg:#141a22}body.light-mode{--strength-empty:#e5e7eb;--skel-card-bg:#fff;--skel-border:#e5e7eb;--skel-cell-bg:#f3f4f6;color:#111827!important;background:#f7f8fa!important}body.light-mode .sidebar,body.light-mode .sidebar.open{box-shadow:1px 0 8px #00000008;background:#fff!important;border-color:#e5e7eb!important}body.light-mode .sidebar nav button{color:#6b7280!important;border-radius:8px!important;margin:1px 8px!important}body.light-mode .sidebar nav button:hover{transition:background .2s,color .2s;color:#111827!important;box-shadow:none!important;background:#f3f4f6!important;border-left-color:#0000!important}body.light-mode .sidebar nav button[style*="border-left: 3px solid"]{color:#111827!important;background:#f3f4f6!important}body.light-mode .top-bar,body.light-mode [class*=top-bar]{box-shadow:0 1px 3px #00000008;background:#fff!important;border-color:#e5e7eb!important}body.light-mode .card,body.light-mode .kpi{background:#fff!important;border:1px solid #e8e8ec!important;border-radius:12px!important;box-shadow:0 1px 2px #00000008,0 4px 12px #00000008!important}body.light-mode .kpi{border-top:none!important}.mfa-status-banner{border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12px}.mfa-success{color:#4ade80;background:#0a2b0a;border:1px solid #1a5a1a}.mfa-error{color:#ef5350;background:#1a0505;border:1px solid #5a1a1a}body.light-mode .mfa-success{color:#166534;background:#f0fdf4;border-color:#86efac}body.light-mode .mfa-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}body.light-mode .kpi-label{color:#6b7280!important}body.light-mode .kpi-sub{color:#9ca3af!important}body.light-mode .kpi-val{color:#111827!important;font-variant-numeric:tabular-nums!important}body.light-mode .kpi-val.green{color:#059669!important}body.light-mode .kpi-val.red{color:#dc2626!important}body.light-mode .kpi-val.gold{color:#111827!important}body.light-mode .chart-title{color:#374151!important;letter-spacing:.8px!important;font-weight:600!important}body.light-mode .profit-job-label{color:#374151!important}body.light-mode .profit-job-bar-bg{background:#f3f4f6!important}body.light-mode .profit-job-val{color:#111827!important;text-shadow:none!important}.cf-badge-actual{color:#34d399;background:#34d39918;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:9px}.cf-badge-projected{color:#888;background:#88888818;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:9px}.cf-val-green{color:#34d399;font-weight:700}.cf-val-red{color:#e74c3c;font-weight:700}body.light-mode .cf-month{background:#fff!important;border-right:1px solid #e8e8ec!important}body.light-mode .cf-badge-actual{color:#059669;background:#05966618}body.light-mode .cf-badge-projected{color:#6b7280;background:#6b728018}body.light-mode .cf-val-green{color:#059669}body.light-mode .cf-val-red{color:#dc2626}body.light-mode .cf-strip{overflow:hidden;border:1px solid #e8e8ec!important;border-radius:12px!important}body.light-mode .cf-row-label{color:#6b7280!important}.cat-label{color:#aaa;font-size:11px}.cat-amount{color:#daa520;font-size:11px;font-weight:700}body.light-mode .cat-label{color:#374151!important}body.light-mode .cat-amount{color:#92400e!important}.recent-client{color:#ccc}.recent-amount{color:#daa520;font-weight:700}body.light-mode .recent-client{color:#1f2937!important}body.light-mode .recent-amount{color:#92400e!important}.ytd-cell{background:#161b26;border:1px solid #ffffff0f;border-radius:12px;min-width:0;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.ytd-cell:hover{border-color:#34d39933;box-shadow:0 8px 24px #34d39911}.ytd-cell-label{color:#888;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;margin-bottom:8px;font-size:10px}.ytd-cell-value{word-break:break-word;font-size:clamp(14px,2.8vw,22px);font-weight:700;line-height:1.2}body.light-mode .ytd-cell{background:#fff!important;border:1px solid #e8e8ec!important;border-top:none!important;border-radius:12px!important;box-shadow:0 1px 2px #00000008,0 4px 12px #00000008!important}body.light-mode .ytd-cell:hover{box-shadow:0 2px 4px #0000000a,0 8px 20px #0000000d!important}@media (max-width:1024px){.kpi-row:has(.ytd-cell){gap:8px!important}.ytd-cell{padding:12px 8px!important}.ytd-cell-value{font-size:clamp(13px,2.2vw,18px)!important}}@media (max-width:768px){.kpi-row:has(.ytd-cell){grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.ytd-cell-value{font-size:clamp(14px,3.5vw,18px)!important}}@media (max-width:480px){.kpi-row:has(.ytd-cell){grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.ytd-cell-value{font-size:clamp(14px,4vw,18px)!important}}body.light-mode .ytd-cell-label{color:#6b7280!important}body.light-mode .kpi-row{border-color:#e5e7eb!important;gap:16px!important}.yoy-label{color:#aaa;font-weight:700}.yoy-current{color:#daa520;font-weight:700}.yoy-previous{color:#666}body.light-mode .yoy-label{color:#374151!important}body.light-mode .yoy-current{color:#92400e!important}body.light-mode .yoy-previous{color:#6b7280!important}body.light-mode .section-title{color:#111827!important;font-weight:600!important}body.light-mode [style*="background: #111"],body.light-mode [style*="background:#111"],body.light-mode button[style*="background: #111"],body.light-mode button[style*="background:#111"],body.light-mode button[style*="background: #0c0f14"],body.light-mode button[style*="background:#0c0f14"],body.light-mode [style*="background: #0c0f14"],body.light-mode [style*="background:#0c0f14"]{background:#f3f4f6!important}.search-clear-btn{color:#aaa;cursor:pointer;background:#333;border:none;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}body.light-mode .search-clear-btn{border:1px solid #d1d5db;color:#374151!important;background:#e5e7eb!important}.modal-close-btn{color:#888;background:#1a1a2e;border:1px solid #333}.phone-popup{background:#1a1a2e}body.light-mode .phone-popup{background:#fff!important;border-color:#d1d5db!important;box-shadow:0 4px 20px #0000001f!important}body.light-mode .phone-popup a{color:#059669!important}.undo-toast{background:#1a1a2e}body.light-mode .undo-toast{background:#fff!important;border-color:#d1d5db!important;box-shadow:0 4px 20px #0000001f!important}body.light-mode .undo-toast span{color:#374151!important}body.light-mode [style*="background: #333"],body.light-mode [style*="background:#333"],body.light-mode button[style*="background: #333"],body.light-mode button[style*="background:#333"]{color:#374151!important;background:#e5e7eb!important}body.light-mode [style*="background: #1A1A2E"],body.light-mode [style*="background:#1A1A2E"],body.light-mode [style*="background: #1a1a2e"],body.light-mode [style*="background:#1a1a2e"]{background:#fff!important}body.light-mode [style*="background: #1a1d24"],body.light-mode [style*="background:#1a1d24"],body.light-mode label[style*="background: #1a1d24"],body.light-mode label[style*=\#1a1d24]{color:#374151!important;background:#f3f4f6!important;border-color:#d1d5db!important}body.light-mode [style*="background: #12141a"],body.light-mode [style*="background:#12141a"],body.light-mode [style*="background: #1a1c22"],body.light-mode [style*="background:#1a1c22"]{background:#fff!important;border-color:#e5e7eb!important}body.light-mode [style*="background: #111318"],body.light-mode [style*="background:#111318"]{color:#374151!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode [style*="background: #1e293b"],body.light-mode [style*="background:#1e293b"]{color:#374151!important;background:#f3f4f6!important}body.light-mode [style*="color: #ccc"],body.light-mode [style*="color:#ccc"],body.light-mode [style*="color: #DDD"],body.light-mode [style*="color:#DDD"],body.light-mode [style*="color: #ddd"],body.light-mode [style*="color:#ddd"],body.light-mode [style*="color: #AAA"],body.light-mode [style*="color:#AAA"],body.light-mode [style*="color: #aaa"],body.light-mode [style*="color:#aaa"]{color:#374151!important}body.light-mode [style*="border: 1px solid #333"],body.light-mode [style*="border:1px solid #333"],body.light-mode div[style*="border: 1px solid #333"],body.light-mode [style*="border: 1px solid #ffffff08"],body.light-mode [style*="border: 1px solid #ffffff0a"],body.light-mode [style*="border: 1px solid #ffffff12"]{border-color:#d1d5db!important}body.light-mode input[style*="colorScheme: 'dark'"],body.light-mode input[style*="color-scheme: dark"]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body.light-mode .toggle-group{border-color:#d1d5db!important}body.light-mode .toggle-btn{color:#6b7280!important;background:#f3f4f6!important}body.light-mode .toggle-btn.active{color:#047857!important;background:#34d39925!important}body.light-mode .funnel-add-btn{color:#374151!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}body.light-mode .funnel-add-btn:hover{background:#e5e7eb!important}body.light-mode .funnel-col{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 4px #0000000a!important}body.light-mode .funnel-header{border-bottom-color:#e5e7eb!important}body.light-mode .funnel-header span[style*="background: #1e293b"]{color:#6b7280!important;background:#e5e7eb!important}body.light-mode .funnel-body{background:0 0!important}body.light-mode .funnel-body .card{background:#fff!important;border-color:#e2e8f0!important}body.light-mode .funnel-body>div[style*=dashed]{color:#9ca3af!important;border-color:#d1d5db!important}.lead-card-name,.lead-stat-value{color:#e2e8f0}.lead-detail-val{color:#ccc}.lead-source-tag{color:#94a3b8;background:#1e293b}.lead-notes-box{color:#ccc;background:#141620;border:1px solid #1e293b}body.light-mode .lead-card-name,body.light-mode .lead-stat-value{color:#1f2937!important}body.light-mode .lead-detail-val{color:#374151!important}body.light-mode .lead-source-tag{color:#374151!important;background:#e5e7eb!important}body.light-mode .lead-notes-box{color:#374151!important;background:#f9fafb!important;border-color:#e5e7eb!important}body.light-mode [style*=--lead-col-bg],body.light-mode div[data-stage-id]{--lead-col-bg:#fff!important;--lead-col-border:#e2e8f0!important;--lead-btn-bg:#f9fafb!important;--lead-btn-border:#d1d5db!important;--lead-muted:#6b7280!important;background-color:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 4px #0000000a!important}body.light-mode div[data-stage-id] .card{background:#fff!important;border-color:#e5e7eb!important}body.light-mode div[data-stage-id] div[style*=dashed]{color:#9ca3af!important;border-color:#d1d5db!important}.lead-score-badge{letter-spacing:.3px;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4}.ai-insights-bar{background:#0c0f1480;border:1px solid #a78bfa22;border-radius:12px;transition:all .2s;overflow:hidden}.ai-insights-title{color:#a78bfa}.ai-insight-item{background:#a78bfa08}.ai-insight-text{color:#c4b5fd}body.light-mode .ai-insights-bar{background:#fff!important;border-color:#8b5cf620!important;box-shadow:0 1px 4px #8b5cf60f!important}body.light-mode .ai-insights-title{color:#7c3aed!important}body.light-mode .ai-insight-item{background:#f5f3ff!important}body.light-mode .ai-insight-text{color:#4c1d95!important}body.light-mode .calc-keypad{background:#fff!important;border-color:#e5e7eb!important}body.light-mode .calc-btn{color:#1f2937!important;background:#e5e7eb!important;border-color:#d1d5db!important}body.light-mode .calc-btn:hover{filter:brightness(.95)!important}body.light-mode .calc-eq{color:#000!important;background:linear-gradient(135deg,#34d399,#0bc47a)!important}body.light-mode .calc-keypad div[style*="background: rgb(10, 12, 16)"],body.light-mode .calc-keypad div[style*="background:#0a0c10"],body.light-mode .calc-keypad [style*="background: #0a0c10"]{background:#f0f0f0!important}body.light-mode .calc-keypad div[style*="color: rgb(226, 232, 240)"],body.light-mode .calc-keypad [style*="color: #e2e8f0"]{color:#1f2937!important}body.light-mode .section-header button[style*=\#111318],body.light-mode .section-header button[style*="rgb(17, 19, 24)"]{background:#f3f4f6!important}body.light-mode .calc-history-item{background:#fff!important;border-color:#e5e7eb!important}body.light-mode .calc-history-item div[style*="color: #666"]{color:#6b7280!important}body.light-mode .calc-history-item div[style*="color: #e2e8f0"]{color:#1f2937!important}body.light-mode .calc-history-item div[style*="color: #333"]{color:#9ca3af!important}body.light-mode .calc-history-clear{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}body.light-mode .sign-out-btn{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fca5a5!important}body.light-mode .sign-out-btn:hover{background:#fee2e2!important;border-color:#f87171!important}body.light-mode .feedback-panel>div[style*=borderBottom]{border-bottom-color:#e5e7eb!important}body.light-mode .feedback-panel span[style*="color: #666"]{color:#6b7280!important}body.light-mode .feedback-panel span[style*="color: #CCC"]{color:#374151!important}body.light-mode .feedback-panel span[style*="color: #333"]{color:#9ca3af!important}body.light-mode .stats-summary-text{color:#374151!important;border-color:#d1d5db!important}.ps-close-btn:hover,.ps-close-btn:active,.ps-close-btn.show-tooltip{box-shadow:0 0 12px #ef444433;color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}.ps-controls-bar{background:inherit}body.light-mode .pay-stub-modal{--ps-border:#e5e7eb;--ps-title:#1f2937;--ps-muted:#6b7280;--ps-muted2:#374151;--ps-btn-bg:#f3f4f6;--ps-btn-text:#374151;--ps-dropdown-bg:#fff;background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 20px 60px #00000026!important}body.light-mode .ps-close-btn{color:#6b7280!important;background:#0000000d!important;border-color:#0000001a!important}body.light-mode .ps-close-btn:hover,body.light-mode .ps-close-btn:active{color:#ef4444!important;background:#ef44441a!important;border-color:#ef44444d!important}body.light-mode .pay-stub-modal>div[style*=borderBottom]{border-bottom-color:#e5e7eb!important}body.light-mode .pay-stub-modal span[style*="color: #e2e8f0"],body.light-mode .pay-stub-modal span[style*="color: #AAA"]{color:#374151!important}body.light-mode .pay-stub-modal span[style*="color: #555"],body.light-mode .pay-stub-modal span[style*="color: #888"],body.light-mode .pay-stub-modal label[style*="color: #888"]{color:#6b7280!important}body.light-mode .pay-stub-modal button[style*=\#111318]{color:#374151!important;background:#f3f4f6!important;border-color:#d1d5db!important}body.light-mode .pay-stub-modal select[style*=\#111318],body.light-mode .pay-stub-modal input[style*=\#111318]{color:#1f2937!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .pay-stub-modal span[style*="color: #f59e0b"]{color:#d97706!important}body.light-mode .pay-stub-modal div[style*="color: #666"]{color:#6b7280!important}body.light-mode .ps-week-btn{color:#374151!important;background:#e5e7eb!important;border-color:#d1d5db!important}body.light-mode .pay-stub-modal .receipt .receipt-header,body.light-mode .pay-stub-modal .receipt .receipt-header h1,body.light-mode .pay-stub-modal .receipt .receipt-header div,body.light-mode .pay-stub-modal .receipt .receipt-header span{color:#fff!important}body.light-mode .pay-stub-modal .receipt .receipt-header p{color:#a7f3d0!important}body.light-mode .pay-stub-modal .receipt .receipt-meta,body.light-mode .pay-stub-modal .receipt .receipt-meta div,body.light-mode .pay-stub-modal .receipt .receipt-meta span{color:#fff!important}body.light-mode .pay-stub-modal .receipt .receipt-meta div[style*=\#a7f3d0],body.light-mode .pay-stub-modal .receipt .receipt-meta span[style*=\#a7f3d0]{color:#a7f3d0!important}body.light-mode .pay-stub-modal .receipt .grand-total,body.light-mode .pay-stub-modal .receipt .grand-total div,body.light-mode .pay-stub-modal .receipt .grand-total span{color:#fff!important}body.light-mode .pay-stub-modal .receipt .grand-total div[style*=\#a7f3d0]{color:#a7f3d0!important}body.light-mode .pay-stub-modal .receipt .grand-total div[style*=\#a7f3d099]{color:#a7f3d099!important}body.light-mode .pay-stub-modal .receipt th[style*="background:#0D6B3E"],body.light-mode .pay-stub-modal .receipt th[style*="background: #0D6B3E"]{color:#fff!important}body.light-mode .admin-panel div[style*="background: #12121e"],body.light-mode .admin-panel div[style*="background: rgb(18, 18, 30)"]{background:#fff!important;border-color:#e5e7eb!important}body.light-mode .admin-panel div[style*="background: #0D0D15"],body.light-mode .admin-panel div[style*=\#0D0D15]{background:#f3f4f6!important}body.light-mode .admin-panel div[style*="background: #1A1A2E"],body.light-mode .admin-panel div[style*=\#1A1A2E]{background:#e5e7eb!important}body.light-mode .admin-panel input,body.light-mode .admin-panel textarea{color:#1f2937!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .admin-panel select{color:#374151!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .admin-panel table th{color:#6b7280!important;border-color:#e5e7eb!important}body.light-mode .admin-panel table td{color:#374151!important;border-color:#f3f4f6!important}body.light-mode .admin-panel div[style*="color: #DDD"],body.light-mode .admin-panel span[style*="color: #DDD"]{color:#1f2937!important}body.light-mode .admin-panel div[style*="color: #AAA"],body.light-mode .admin-panel span[style*="color: #AAA"]{color:#4b5563!important}body.light-mode .admin-panel div[style*="color: #888"],body.light-mode .admin-panel span[style*="color: #888"]{color:#6b7280!important}body.light-mode .admin-panel div[style*="color: #666"],body.light-mode .admin-panel span[style*="color: #666"],body.light-mode .admin-panel div[style*="color: #555"],body.light-mode .admin-panel span[style*="color: #555"],body.light-mode .admin-panel div[style*="color: #444"],body.light-mode .admin-panel span[style*="color: #444"]{color:#9ca3af!important}body.light-mode .admin-panel div[style*="border-bottom: 1px solid #1a1a2e"]{border-color:#e5e7eb!important}body.light-mode .admin-panel button[style*="border: 1px solid #333"],body.light-mode .admin-panel button[style*=border-color]{border-color:#d1d5db!important}body.light-mode .admin-panel button[style*="background: transparent"]{color:inherit!important}body.light-mode .admin-panel div[style*="background: #1A1A2E"]{background:#e5e7eb!important}body.light-mode .admin-confirm-overlay{background:#00000059!important}body.light-mode .admin-confirm-box{background:#fff!important;border-color:#d1d5db!important;box-shadow:0 8px 32px #0000002e!important}body.light-mode .admin-confirm-msg{color:#555!important}.payroll-nav-btn{color:#aaa;cursor:pointer;background:#1a1d24;border:1px solid #1e293b;border-radius:5px;padding:3px 8px;font-size:13px;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}.payroll-kpi-box{background:#0d1117;border:1px solid #1e293b;border-radius:8px;flex:1;padding:10px 12px}.payroll-kpi-label{color:#666;letter-spacing:.7px;text-transform:uppercase;margin-bottom:2px;font-size:8px}.payroll-th-row{color:#555;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1e293b;align-items:center;gap:4px;margin-bottom:2px;padding:0 0 5px;font-size:9px;font-weight:600;display:flex}.payroll-row-border{border-bottom:1px solid #1a1d24}.payroll-emp-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:2;min-width:0;font-weight:500;overflow:hidden}.payroll-total-row{border-top:1px solid #34d39920;align-items:center;gap:4px;margin-top:4px;padding:6px 0 0;font-size:11px;font-weight:700;display:flex}.payroll-total-label{color:#666;text-transform:uppercase;letter-spacing:.5px;flex:2;font-size:9px}body.light-mode .payroll-nav-btn{color:#374151!important;background:#e5e7eb!important;border-color:#d1d5db!important}body.light-mode .payroll-kpi-box{background:#f3f4f6!important;border-color:#d1d5db!important}body.light-mode .payroll-kpi-label{color:#6b7280!important}body.light-mode .payroll-th-row{color:#6b7280!important;border-bottom-color:#e5e7eb!important}body.light-mode .payroll-row-border{border-bottom-color:#e5e7eb!important}body.light-mode .payroll-emp-name{color:#374151!important}body.light-mode .payroll-total-row{border-top-color:#e5e7eb!important}body.light-mode .payroll-total-label{color:#6b7280!important}.job-health-row{border-bottom:1px solid #1a1a2e}.job-rank-top{color:#000;background:linear-gradient(135deg,#8b6914,#34d399)}.job-rank{color:#888;background:#1a1a2e}.job-project-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.job-progress-track{background:#1a1a2e;border-radius:2px;flex:1;height:4px;overflow:hidden}.job-profit-amount{color:#555;flex-shrink:0;font-size:10px}body.light-mode .job-health-row{border-bottom-color:#e5e7eb!important}body.light-mode .job-rank-top{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#059669)!important}body.light-mode .job-rank{color:#6b7280!important;background:#e5e7eb!important}body.light-mode .job-project-name{color:#1f2937!important}body.light-mode .job-progress-track{background:#e5e7eb!important}body.light-mode .job-profit-amount{color:#6b7280!important}body.light-mode button[title=DrCyberTech\ Support]{background:#fff!important;border-color:#d1d5db!important;box-shadow:0 4px 20px #0000001a!important}body.light-mode button[title=DrCyberTech\ Support] svg{stroke:#059669!important}body.light-mode .support-btn{background:linear-gradient(135deg,#fff,#f0fff8)!important;border:2px solid #34d399!important;box-shadow:0 4px 24px #34d39955,0 0 40px #34d39930!important}body.light-mode .support-btn:hover{border-color:#0bc47a!important;box-shadow:0 6px 30px #34d39966,0 0 50px #34d39940!important}body.light-mode .support-btn svg{stroke:#059669!important}body.light-mode .support-btn svg circle[fill=\#34D399]{fill:#059669!important}body.light-mode .support-chat-panel{background:#fffffff7!important;border-color:#d1d5db!important;box-shadow:0 10px 40px #0000001f!important}body.light-mode .sc-header{background:linear-gradient(135deg,#f0fdf4,#f9fafb)!important;border-bottom-color:#e5e7eb!important}body.light-mode .sc-header button{border-color:#d1d5db!important}body.light-mode .support-chat-panel div[style*="linear-gradient(135deg, #111318"]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;border-color:#059669!important}body.light-mode .support-chat-panel div[style*="linear-gradient(135deg, #111318"] svg{stroke:#059669!important}body.light-mode .sc-home-card{background:#f9fafb!important;border-color:#e5e7eb!important}body.light-mode .sc-home-card:hover{background:#f3f4f6!important}body.light-mode .sc-home-card div[style*="color: #e2e8f0"]{color:#1f2937!important}body.light-mode .sc-home-card div[style*="color: #64748b"]{color:#6b7280!important}body.light-mode .sc-home-card svg{stroke:#374151!important}body.light-mode .sc-input{color:#1f2937!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .sc-search-result{background:#f9fafb!important;border-color:#e5e7eb!important}body.light-mode .sc-search-result div[style*="color: #e2e8f0"]{color:#1f2937!important}body.light-mode .sc-search-result div[style*="color: #64748b"]{color:#6b7280!important}body.light-mode .sc-faq-btn{color:#1f2937!important;background:#f9fafb!important;border-color:#e5e7eb!important}body.light-mode .sc-faq-answer{color:#4b5563!important;background:#f3f4f6!important;border-color:#e5e7eb!important}body.light-mode .sc-bot-bubble{color:#1f2937!important;background:#f3f4f6!important;border-color:#e5e7eb!important}body.light-mode .sc-action-panel{background:linear-gradient(135deg,#f0fdf4,#f9fafb)!important;border-color:#059669!important;box-shadow:0 0 20px #05966914!important}body.light-mode .sc-action-panel div[style*="color: #e2e8f0"]{color:#1f2937!important}body.light-mode .sc-cancel-btn{color:#6b7280!important;background:#f3f4f6!important;border-color:#d1d5db!important}body.light-mode .support-chat-panel input[name=chat-input]{color:#1f2937!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .support-chat-panel button[title=Voice\ input]{background:#f3f4f6!important;border-color:#d1d5db!important}body.light-mode .support-chat-panel button[title=Voice\ input] svg{stroke:#374151!important}body.light-mode .support-chat-panel div[style*="color: #e2e8f0"],body.light-mode .support-chat-panel span[style*="color: #e2e8f0"]{color:#1f2937!important}body.light-mode .support-chat-panel div[style*="color: #475569"],body.light-mode .support-chat-panel div[style*="color: #94a3b8"],body.light-mode .support-chat-panel div[style*="color: #64748b"]{color:#6b7280!important}body.light-mode .support-chat-panel div[style*="color: #1e293b"][style*="fontSize: 9"]{color:#9ca3af!important}body.light-mode .sc-input-bar{border-top-color:#e5e7eb!important}body.light-mode .sc-mic-btn{background:#f3f4f6!important;border-color:#d1d5db!important}body.light-mode .sc-mic-btn svg{stroke:#374151!important;fill:#374151!important}body.light-mode .sc-footer{border-top-color:#e5e7eb!important}body.light-mode .sc-footer div{color:#9ca3af!important}@media (max-width:600px){.tn-logo-text{display:none}}body.light-mode input:not(.onboard-page *),body.light-mode select:not(.onboard-page *),body.light-mode textarea:not(.onboard-page *){box-shadow:inset 0 1px 2px #00000008;color:#111827!important;background:#fafaf6!important;border:1px solid #a7f3d0!important}body.light-mode input:focus,body.light-mode select:focus,body.light-mode textarea:focus{border-color:#34d399!important;box-shadow:0 0 0 3px #34d39918,inset 0 1px 2px #00000008!important}body.light-mode input::placeholder{color:#bdb5a5!important}body.light-mode input[readonly]{color:#999!important;background:#f0ede5!important}body.light-mode .form-grid label,body.light-mode .fg-label{color:#64748b!important;font-weight:600!important}body.light-mode table th{color:#fff!important;background:linear-gradient(135deg,#047857,#059669)!important;font-weight:700!important}body.light-mode table td{color:#444!important;border-color:#f0ebe0!important}body.light-mode table tr:hover td{background:#f0fdf4!important}body.light-mode table tfoot td{background:#f8f4e8!important;border-top:2px solid #e8dfc8!important;font-weight:700!important}body.light-mode .schedule-tab .card{background:#fff!important;border-color:#e5e7eb88!important}body.light-mode .schedule-tab .sched-order{background:#fff!important;border-color:#e5e7eb88!important;box-shadow:0 1px 4px #0000000a!important}body.light-mode .schedule-tab .sched-task-box,body.light-mode .schedule-tab .sched-notify-btn{background:#f1f3f5!important;border-color:#e5e7eb88!important}body.light-mode .schedule-tab .sched-cancel-btn{color:#6b7280!important;background:#f3f4f6!important;border-color:#e5e7eb88!important}body.light-mode .schedule-tab label,body.light-mode .schedule-tab .sched-label{color:#6b7280!important}body.light-mode .schedule-tab .sched-order-title{color:#111827!important}body.light-mode .schedule-tab .sched-order-meta,body.light-mode .schedule-tab .sched-order-meta span{color:#6b7280!important}body.light-mode .schedule-tab .sched-order-actions{border-color:#e5e7eb!important}body.light-mode .schedule-tab .sched-notify-label{color:#111827!important}body.light-mode .schedule-tab .sched-notify-desc{color:#6b7280!important}.form-modal{z-index:10000;background:#12141a;border:1px solid #ffffff14;animation:.25s ease-out formSlideIn;position:relative;box-shadow:0 8px 30px #0000004d}@keyframes formSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.form-modal .form-actions{z-index:10001;position:relative}body.light-mode .form-modal{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 30px #00000014!important}body.light-mode .form-modal h2{color:#059669!important}body.light-mode .form-modal label,body.light-mode .form-modal .fg-label{color:#4b5563!important}.onboard-link-card{--onboard-border:#1e293b44;background:#0c0f1480}.onboard-link-label{color:#e2e8f0}.onboard-url-display{background:#111318;border:1px solid #1e293b}.onboard-muted{color:#666}.onboard-empty{color:#555}body.light-mode .onboard-link-card{--onboard-border:#d1d5db;background:#f9fafb!important}body.light-mode .onboard-link-label{color:#1f2937!important}body.light-mode .onboard-url-display{color:#059669!important;background:#f3f4f6!important;border-color:#d1d5db!important}body.light-mode .onboard-muted,body.light-mode .onboard-empty{color:#6b7280!important}body.light-mode .onboard-share-btn{background:#f9fafb!important}body.light-mode .onboard-share-btn:hover{background:#f0fdf4!important}body.light-mode .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2823194d!important}body.light-mode .modal{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000d!important}body.light-mode .modal h2,body.light-mode .modal h3{color:#059669!important}body.light-mode .modal-close-btn{color:#374151!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}body.light-mode .modal-close-btn:hover{color:#ef4444!important;background:#fee2e2!important;border-color:#fca5a5!important}body.light-mode .modal p,body.light-mode .modal span,body.light-mode .modal label,body.light-mode .modal div{color:#374151}body.light-mode .delete-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d!important}body.light-mode .delete-confirm-box{background:#fff!important;border:1px solid #e5e7eb!important;border-top:4px solid #ef4444!important;box-shadow:0 20px 60px #00000026!important}body.light-mode .delete-confirm-box div{color:#1f2937!important}body.light-mode .delete-confirm-box p{color:#6b7280!important}body.light-mode .btn-outline{color:#374151!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}body.light-mode .btn-outline:hover{background:#e5e7eb!important}body.light-mode .btn-gold{box-shadow:0 2px 8px #8b691433;color:#fff!important;background:linear-gradient(135deg,#34d399,#0fd67e)!important}body.light-mode .btn-gold:hover{background:linear-gradient(135deg,#2effa6,#0fd67e)!important;box-shadow:0 4px 16px #8b691440!important}body.light-mode .btn-outline{color:#047857!important;background:0 0!important;border-color:#34d39966!important}body.light-mode .btn-outline:hover{background:#f0fdf4!important;border-color:#34d399!important}body.light-mode .btn-red{color:#c43030!important;background:#fef5f5!important;border-color:#f5c6c6!important}body.light-mode .btn-icon:hover{color:#ef4444!important}body.light-mode .btn-icon-edit:hover{color:#059669!important}body.light-mode .btn-icon-edit[title]:after,body.light-mode .btn-icon[title]:after{color:#333;background:#fff;border-color:#05966933;box-shadow:0 4px 12px #0000001f}body.light-mode .btn-icon-edit[title]:before,body.light-mode .btn-icon[title]:before{border-top-color:#05966933}body.light-mode .hamburger{color:#059669!important}body.light-mode .copy-tooltip{color:#333!important;background:#fff!important;border-color:#059669aa!important;box-shadow:0 4px 12px #0000001a!important}body.light-mode .fab-speed-dial{background:#fff9!important}body.light-mode .fab-speed-item{color:#333!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000a!important}@media (hover:hover){body.light-mode .fab-speed-item:hover{background:#f8faf8!important}}body.light-mode .fab-speed-item span{color:#333!important}.feedback-nav-btn:hover{color:#34d399!important;background:#34d39910!important;border-left-color:#34d39966!important}body.light-mode .feedback-nav-btn{color:#555!important}body.light-mode .feedback-nav-btn:hover{color:#059669!important;background:#05966910!important}body.light-mode .feedback-panel{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 32px #0000001f!important}body.light-mode .feedback-panel button{color:#333!important}body.light-mode .feedback-panel button:hover{background:#05966910!important}body.light-mode .empty-state{color:#a09888!important;background:#fdfcf8!important;border:1px dashed #a7f3d0!important}.tm-text-primary{color:#e2e8f0}.tm-text-muted{color:#888}.tm-text-dim{color:#555}.tm-badge-count{color:#34d399;background:#34d39918;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.tm-role-badge{color:#34d399;text-transform:uppercase;letter-spacing:.5px;background:#34d39915;border-radius:8px;padding:2px 7px;font-size:9px;font-weight:600}.tm-tab-pill{color:#94a3b8;text-transform:capitalize;background:#1e293b;border-radius:4px;padding:2px 6px;font-size:9px}.tm-preset-btn{color:#888;cursor:pointer;background:#111318;border:1px solid #1e293b;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.tm-preset-btn.active{color:#34d399;background:#34d39920;border-color:#34d399}.tm-preset-btn:hover{border-color:#34d39966}.tm-tab-check{cursor:pointer;-webkit-user-select:none;user-select:none;color:#666;background:#0c0c0e;border:1px solid #1e293b;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:flex}.tm-tab-check.checked{color:#e2e8f0;background:#34d39910;border-color:#34d39933}.tm-tab-check span{color:inherit}.tm-perm-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.tm-link-box{background:#0a0c10;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.tm-link-input{outline:none;flex:1;font-family:monospace;font-size:12px;color:#4fc3f7!important;background:0 0!important;border:none!important;padding:0!important}.tm-copy-btn{cursor:pointer;color:#34d399;white-space:nowrap;background:#34d39920;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}.tm-copy-btn.copied{color:#34d399;background:#34d39920}.tm-share-btn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:100px;padding:12px 0;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:flex}.tm-share-whatsapp{color:#25d366;background:#25d36620;border:1px solid #25d36633}.tm-share-sms{color:#4fc3f7;background:#4fc3f720;border:1px solid #4fc3f733}.tm-share-email{color:#a78bfa;background:#a78bfa20;border:1px solid #a78bfa33}.tm-confirm-overlay{z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;touch-action:none;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s panelOpen;display:flex;position:fixed;inset:0}.tm-confirm-box{text-align:center;background:#111318;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:380px;padding:28px;box-shadow:0 20px 60px #00000080}.tm-confirm-icon{margin-bottom:16px}.tm-confirm-title{color:#e2e8f0;margin-bottom:8px;font-size:16px;font-weight:700}.tm-confirm-msg{color:#888;margin-bottom:24px;font-size:13px;line-height:1.6}.tm-confirm-actions{justify-content:center;gap:10px;display:flex}.tm-confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.tm-confirm-btn:hover{opacity:.85}body.light-mode .tm-text-primary{color:#1f2937!important}body.light-mode .tm-text-muted{color:#6b7280!important}body.light-mode .tm-text-dim{color:#9ca3af!important}body.light-mode .tm-badge-count{color:#059669!important;background:#05966918!important}body.light-mode .tm-role-badge{color:#059669!important;background:#05966912!important}body.light-mode .tm-tab-pill{color:#374151!important;background:#f3f4f6!important}body.light-mode .tm-preset-btn{color:#6b7280!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .tm-preset-btn.active{color:#059669!important;background:#ecfdf5!important;border-color:#059669!important}body.light-mode .tm-preset-btn:hover{border-color:#05966988!important}body.light-mode .tm-tab-check{color:#9ca3af!important;background:#f9fafb!important;border-color:#e5e7eb!important}body.light-mode .tm-tab-check.checked{color:#1f2937!important;background:#ecfdf5!important;border-color:#a7f3d0!important}body.light-mode .tm-link-box{background:#f9fafb!important;border-color:#e5e7eb!important}body.light-mode .tm-link-input{color:#0369a1!important}body.light-mode .tm-copy-btn{color:#059669!important;background:#05966920!important}body.light-mode .tm-copy-btn.copied{color:#047857!important;background:#05966930!important}body.light-mode .tm-share-whatsapp{color:#15803d!important;background:#dcfce7!important;border-color:#bbf7d0!important}body.light-mode .tm-share-sms{color:#0369a1!important;background:#e0f2fe!important;border-color:#bae6fd!important}body.light-mode .tm-share-email{color:#6d28d9!important;background:#ede9fe!important;border-color:#ddd6fe!important}body.light-mode .tm-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040!important}body.light-mode .tm-confirm-box{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 20px 60px #0000001f!important}body.light-mode .tm-confirm-title{color:#1f2937!important}body.light-mode .tm-confirm-msg{color:#6b7280!important}body.light-mode .cal-nav-btn{color:#374151!important;background:#fff!important;border:1px solid #d1d5db!important}body.light-mode .cal-nav-btn:hover{color:#059669!important;background:#f3f4f6!important}body.light-mode .cal-today-btn{color:#374151!important;background:#fff!important;border:1px solid #d1d5db!important}body.light-mode .cal-today-btn:hover{background:#ecfdf5!important;border-color:#059669!important}body.light-mode .cal-view-btn{color:#374151!important;border-color:#d1d5db!important}body.light-mode .cal-month-label{color:#1f2937!important}body.light-mode .cal-day-header{color:#6b7280!important}body.light-mode .cal-cell{background:#fff!important;border-color:#e5e7eb!important}body.light-mode .cal-cell span{color:#374151!important}body.light-mode .cal-empty{background:#f9fafb!important}body.light-mode .calendar-sidebar{background:#fff!important;border:1px solid #e5e7eb!important}body.light-mode .calendar-sidebar div{color:#374151!important}body.light-mode .calendar-sidebar div[style*=borderBottom]{border-color:#e5e7eb!important}body.light-mode .calendar-layout{color:#1f2937}body.light-mode .task-card{color:#1f2937!important;background:#fff!important;border:1px solid #e5e7eb!important}body.light-mode .task-card div{color:inherit!important}body.light-mode .task-card span{color:inherit}body.light-mode .task-overdue{background:#fef2f2!important;border:1px solid #fecaca!important;border-left:4px solid #ef5350!important}body.light-mode .task-overdue div[style*=fontWeight]{color:#991b1b!important}.exp-cat-card:hover{box-shadow:0 8px 24px #34d39914,0 0 16px #34d3990a;border-color:#34d39940!important}body.light-mode .exp-cat-card{background:#fff!important;border-color:#e5e7eb88!important}body.light-mode .exp-cat-card:hover{box-shadow:0 6px 20px #05966914;background:#f0fdf4!important;border-color:#05966944!important}body.light-mode .exp-cat-active{background:#ecfdf5!important;border-color:#059669!important;box-shadow:0 0 0 2px #05966922!important}body.light-mode .exp-cat-card div{color:#555!important}body.light-mode .exp-cat-active div:first-child{color:#059669!important}body.light-mode .exp-cat-active div:last-child{color:#047857!important}body.light-mode [style*="background: #141820"],body.light-mode [style*="background: #111318"],body.light-mode [style*="background: '#141820'"],body.light-mode [style*="background: '#111318'"],body.light-mode [style*="background:#141820"],body.light-mode [style*="background:#111318"]{background:#fff!important;border-color:#e2e8f0!important}body.light-mode [style*="background: #0D1117"],body.light-mode [style*="background: '#0D1117'"],body.light-mode [style*="background:#0D1117"]{background:#f8fafc!important}body.light-mode [style*="background: #1a1a2e"],body.light-mode [style*="background: '#1a1a2e'"],body.light-mode [style*="background:#1a1a2e"]{background:#fff!important;border-color:#e2e8f0!important}body.light-mode [style*="background: #1A1D24"],body.light-mode [style*="background: '#1A1D24'"],body.light-mode [style*="background:#1A1D24"]{background:#f3f4f6!important}body.light-mode [style*="border-bottom: 1px solid #1A1D24"]{border-bottom-color:#e5e7eb!important}body.light-mode [style*="border: 1px solid #1e293b"]{border-color:#d1d5db!important}body.light-mode [style*="borderBottom: '1px solid #1A1A2E'"],body.light-mode [style*="border-bottom: 1px solid #1A1A2E"]{border-bottom-color:#e5e7eb!important}body.light-mode .badge-paid{color:#0a7a38!important;background:#e8f8ee!important}body.light-mode .badge-pending{color:#059669!important;background:#f0fdf4!important}body.light-mode .badge-partial{color:#2060b0!important;background:#e8f0ff!important}body.light-mode .badge-overdue{color:#c43030!important;background:#fff0f0!important}body.light-mode [style*="background: #0D1117"],body.light-mode [style*="background-color: #0D1117"],body.light-mode [style*="background: #0D0D0D"],body.light-mode [style*="background-color: #0D0D0D"],body.light-mode [style*="background: #0c0f14"],body.light-mode [style*="background-color: #0c0f14"],body.light-mode [style*="background: #111318"],body.light-mode [style*="background-color: #111318"],body.light-mode [style*="background: #0a0c10"],body.light-mode [style*="background-color: #0a0c10"],body.light-mode [style*="background: #080a0c"],body.light-mode [style*="background-color: #080a0c"],body.light-mode [style*="background: #141820"],body.light-mode [style*="background-color: #141820"],body.light-mode [style*="background: #0C0F16"],body.light-mode [style*="background: #0A0A14"],body.light-mode [style*="background: #0A0F1A"],body.light-mode [style*="background-color: #0A0F1A"],body.light-mode [style*="background: #0D1220"],body.light-mode [style*="background: #1A1A2E"],body.light-mode [style*="background-color: #1A1A2E"],body.light-mode [style*="background: #1E2233"],body.light-mode [style*="background: #1C2333"],body.light-mode [style*="background: #070B14"],body.light-mode [style*="background: #1E2A3A"],body.light-mode [style*="background: #111"],body.light-mode [style*="background-color: rgb(12, 15, 20)"],body.light-mode [style*="background-color: rgb(17, 19, 24)"],body.light-mode [style*="background-color: rgb(10, 12, 16)"],body.light-mode [style*="background-color: rgb(8, 10, 12)"],body.light-mode [style*="background-color: rgb(20, 24, 32)"],body.light-mode [style*="background-color: rgb(13, 17, 23)"],body.light-mode [style*="background-color: rgb(13, 13, 13)"],body.light-mode [style*="background-color: rgb(10, 10, 20)"],body.light-mode [style*="background-color: rgb(26, 26, 46)"],body.light-mode [style*="background-color: rgb(10, 26, 18)"],body.light-mode [style*="background: #0c0c0c"],body.light-mode [style*="background-color: #0c0c0c"],body.light-mode [style*="background-color: rgb(12, 12, 12)"],body.light-mode [style*="background: #0c0c0e"],body.light-mode [style*="background-color: rgb(12, 12, 14)"],body.light-mode [style*="background: #0f1218"],body.light-mode [style*="background-color: rgb(15, 18, 24)"],body.light-mode [style*="background: #101010"],body.light-mode [style*="background-color: rgb(16, 16, 16)"],body.light-mode [style*="background: #1A1A1A"],body.light-mode [style*="background-color: rgb(26, 26, 26)"],body.light-mode [style*="background: #13192A"],body.light-mode [style*="background-color: rgb(19, 25, 42)"],body.light-mode [style*="background: #12121e"],body.light-mode [style*="background-color: #12121e"],body.light-mode [style*="background-color: rgb(18, 18, 30)"],body.light-mode [style*="background: #0D0D15"],body.light-mode [style*="background-color: #0D0D15"],body.light-mode [style*="background-color: rgb(13, 13, 21)"],body.light-mode [style*="background: #0A150A"],body.light-mode [style*="background-color: rgb(10, 21, 10)"],body.light-mode [style*="background: #1a1d24"],body.light-mode [style*="background-color: rgb(26, 29, 36)"],body.light-mode [style*="background: #0d0f14"],body.light-mode [style*="background-color: rgb(13, 15, 20)"],body.light-mode [style*="background: #1e293b"],body.light-mode [style*="background-color: rgb(30, 41, 59)"]{background:#fff!important;border-color:#e2e8f033!important}body.light-mode [style*="border: 1px solid #1e293b"],body.light-mode [style*="border-color: #1e293b"]{border-color:#a7f3d0!important}body.light-mode [style*="background: #0a1a12"],body.light-mode [style*="background-color: #0a1a12"],body.light-mode [style*="background-color: rgb(10, 26, 18)"]{background:#f0fdf4!important;border-color:#a7f3d0!important}body.light-mode [style*="background: #0A2B0A"],body.light-mode [style*="background-color: rgb(10, 43, 10)"]{background:#f0fbf0!important;border-color:#c0e8c0!important}body.light-mode [style*="background: #34D39918"]{background:#f0fdf4!important}body.light-mode [style*="background: #2B1500"],body.light-mode [style*="background: #2B150088"]{background:#fff4e8!important;border-color:#e8d8c0!important}body.light-mode [style*="background: #1A0505"],body.light-mode [style*="background-color: rgb(26, 5, 5)"],body.light-mode [style*="background: #2B0000"],body.light-mode [style*="background: #2B000088"]{background:#fff0f0!important;border-color:#f0d0d0!important}body.light-mode [style*="background: #00274D"],body.light-mode [style*="background-color: rgb(0, 39, 77)"]{background:#edf4ff!important;border-color:#c0d8f0!important}body.light-mode [style*="borderRadius: '50%'"][style*="background: #1A1A2E"]{color:#059669!important;background:#f0ede5!important}body.light-mode button[style*="background: #1A0505"]{background:#fff5f5!important;border-color:#f0c8c8!important}body.light-mode span[style*="background: #00274D"]{background:#edf4ff!important}body.light-mode span[style*="background: #2B2200"]{background:#f0fdf4!important}body.light-mode [style*="background: #3B1818"]{background:#fef2f2!important}body.light-mode [style*="background: #2A2006"]{background:#fffbeb!important}body.light-mode [style*="background: #2a1a1a"],body.light-mode [style*="background-color: rgb(42, 26, 26)"]{background:#fff5f5!important}body.light-mode [style*="background: #00274D"]{background:#edf4ff!important}body.light-mode [style*="background: #2a2510"]{background:#fffbeb!important}body.light-mode [style*="color: #666"],body.light-mode [style*="color: #555"],body.light-mode [style*="color: #444"],body.light-mode [style*="color:#666"],body.light-mode [style*="color:#555"],body.light-mode [style*="color:#444"],body.light-mode [style*="color: rgb(68, 68, 68)"],body.light-mode [style*="color: rgb(85, 85, 85)"],body.light-mode [style*="color: rgb(102, 102, 102)"]{color:#52655a!important}body.light-mode [style*="color: #333"],body.light-mode [style*="color:#333"],body.light-mode [style*="color: rgb(51, 51, 51)"]{color:#374151!important}body.light-mode [style*="color: #888"],body.light-mode [style*="color:#888"],body.light-mode [style*="color: rgb(136, 136, 136)"],body.light-mode [style*="color: #999"],body.light-mode [style*="color:#999"],body.light-mode [style*="color: rgb(153, 153, 153)"]{color:#6b7280!important}body.light-mode [style*="color: #DDD"],body.light-mode [style*="color:#DDD"],body.light-mode [style*="color: #ddd"],body.light-mode [style*="color:#ddd"],body.light-mode [style*="color: rgb(221, 221, 221)"],body.light-mode [style*="color: #F5F5F5"],body.light-mode [style*="color:#F5F5F5"],body.light-mode [style*="color: #f5f5f5"],body.light-mode [style*="color: rgb(245, 245, 245)"],body.light-mode [style*="color: #f1f5f9"],body.light-mode [style*="color:#f1f5f9"],body.light-mode [style*="color: rgb(241, 245, 249)"]{color:#1f2937!important}body.light-mode [style*="color: #e2e8f0"],body.light-mode [style*="color:#e2e8f0"],body.light-mode [style*="color: rgb(226, 232, 240)"]{color:#374151!important}body.light-mode [style*="color: #AAA"],body.light-mode [style*="color:#AAA"],body.light-mode [style*="color: #aaa"],body.light-mode [style*="color:#aaa"],body.light-mode [style*="color: rgb(170, 170, 170)"]{color:#52655a!important}body.light-mode [style*="color: #CCC"],body.light-mode [style*="color:#CCC"],body.light-mode [style*="color: #ccc"],body.light-mode [style*="color:#ccc"],body.light-mode [style*="color: rgb(204, 204, 204)"]{color:#374151!important}body.light-mode [style*="color: #EEE"],body.light-mode [style*="color:#EEE"],body.light-mode [style*="color: #eee"],body.light-mode [style*="color: rgb(238, 238, 238)"],body.light-mode [style*="color: #FFF"],body.light-mode [style*="color:#FFF"],body.light-mode [style*="color: #fff"],body.light-mode [style*="color: rgb(255, 255, 255)"]{color:#1f2937!important}body.light-mode [style*="color: #94a3b8"],body.light-mode [style*="color:#94a3b8"],body.light-mode [style*="color: rgb(148, 163, 184)"]{color:#52655a!important}body.light-mode [style*="color: #64748b"],body.light-mode [style*="color:#64748b"]{color:#475569!important}body.light-mode [style*="color: #475569"],body.light-mode [style*="color:#475569"]{color:#334155!important}body.light-mode [style*="color: #374151"],body.light-mode [style*="color:#374151"]{color:#1f2937!important}body.light-mode .dr-pill{color:#52655a!important;border-color:#a7f3d0!important}body.light-mode .dr-pill.active{color:#047857!important;background:#f0fdf4!important;border-color:#059669!important}body.light-mode .dr-pill:hover{border-color:#059669!important}body.light-mode input[type=date],body.light-mode input[type=datetime-local]{background-image: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='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body.light-mode input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.5}body.light-mode input[type=time]{background-image: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='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body.light-mode input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.5}body.light-mode .tab-content [style*="color: #666"],body.light-mode .tab-content [style*="color: #555"]{color:#52655a!important}body.light-mode .tab-content [style*="color: #DDD"],body.light-mode .tab-content [style*="color: #ddd"],body.light-mode .tab-content [style*="color: #F5F5F5"],body.light-mode .tab-content [style*="color: #f5f5f5"]{color:#1f2937!important}body.light-mode [style*="color: #777"],body.light-mode [style*="color:#777"],body.light-mode [style*="color: rgb(119, 119, 119)"]{color:#6b7280!important}body.light-mode [style*="border-bottom: 1px solid #1A1A1A"],body.light-mode [style*="borderBottom: \"1px solid #1A1A1A\""],body.light-mode [style*="border-bottom: 1px solid #222"],body.light-mode [style*=borderTop]{border-color:#e5e7eb88!important}body.light-mode .sidebar div[style*=borderTop]{color:#9ca3af!important}body.light-mode .progress-bar{background:#e5e7eb88!important}body.light-mode .oh-row:nth-child(2n){background:#fdfcf8!important}body.light-mode .oh-collapse-header:hover{background:#f9fafb!important}body.light-mode .oh-collapse-title{color:#1f2937!important}body.light-mode .oh-collapse-badge{color:#059669!important}body.light-mode .oh-collapse-header,body.light-mode .oh-field{border-color:#e5e7eb!important}body.light-mode .oh-field-label{color:#374151!important;font-weight:700!important}body.light-mode .oh-field input[type=number]{color:#1e40af!important;background:#f9fafb!important;border-color:#d1d5db!important}body.light-mode .oh-footer{background:#f3f4f6!important;border-color:#e5e7eb!important}body.light-mode .oh-footer-label{color:#6b7280!important}body.light-mode .oh-annual-monthly{color:#9ca3af!important}body.light-mode .oh-add-row{border-color:#e5e7eb!important}body.light-mode .undo-toast{color:#4a4435!important;background:#fff!important;border-color:#a7f3d0!important;box-shadow:0 8px 30px #0000001a!important}body.light-mode .saving-indicator{color:#059669!important;background:#fff!important;border-color:#a7f3d0!important;box-shadow:0 4px 16px #0000000f!important}body.light-mode .setup-screen{background:linear-gradient(#f7f8fa 0%,#e5e7eb 100%)!important}body.light-mode .setup-card{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 16px 48px #0000000f!important}body.light-mode [style*="background: #0c0f14"]{background:#fff!important;border-color:#e5e7eb88!important}body.light-mode [style*="background: #0a1a12"]{background:#f0fdf4!important;border-color:#a7f3d0!important}body.light-mode [style*="background: rgba(14,18,22"]{background:#fffffff5!important;border-color:#e5e7eb!important;box-shadow:0 8px 30px #0000001a!important}body.light-mode .aging-box{background:#fff!important;border:1px solid #e8e8ec!important;border-radius:12px!important;box-shadow:0 1px 2px #00000008,0 4px 12px #00000008!important}body.light-mode .aging-box:hover{box-shadow:0 2px 4px #0000000a,0 8px 20px #0000000d!important}body:not(.light-mode) table th{background:linear-gradient(135deg,#1a1a2e,#1e2233)}body:not(.light-mode) .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:not(.light-mode) .sidebar{background:linear-gradient(#0c0f16 0%,#080b14 100%)!important}body:not(.light-mode) input:focus:not(.onboard-page *),body:not(.light-mode) select:focus:not(.onboard-page *),body:not(.light-mode) textarea:focus:not(.onboard-page *){box-shadow:0 0 0 2px #34d39922,0 0 12px #34d39908}.tag-pill{letter-spacing:.5px;color:#34d399;white-space:nowrap;background:#c9a84c33;border:1px solid #c9a84c4d;border-radius:12px;margin:1px 3px 1px 0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.tag-input-wrap{cursor:text;background:#1a1a2e;border:1px solid #333;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:6px 8px;display:flex}.tag-input-wrap .tag-pill{cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}.tag-input-wrap .tag-pill:hover{color:#ef5350;background:#ef535033;border-color:#ef53504d}.tag-input-wrap input{color:#ddd;background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:2px 0;font-size:12px}.tag-input-wrap input::placeholder{color:#666;font-size:11px}body.light-mode .tag-pill{color:#0d9668;background:#6b50101a;border-color:#6b501033}body.light-mode .tag-input-wrap{background:#f9f7f2;border-color:#d0c8b0}body.light-mode .tag-input-wrap input{color:#333}.overdue-badge{animation:2s infinite pulse}.hamburger{color:#34d399;cursor:pointer;background:0 0;border:none;padding:6px;font-size:22px;display:none}@media (max-width:768px){.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:9993;touch-action:none;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;background:#0000008c;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}main{max-width:100%;overflow-x:hidden}.tab-content{box-sizing:border-box;max-width:100%;overflow-x:clip}.card-table-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;will-change:scroll-position;overflow-y:visible;transform:translateZ(0);overflow-x:auto!important}.card-table-scroll tr,.card-table-scroll td,.card-table-scroll th,.card-table-scroll .note-tooltip{touch-action:auto}.card{word-break:break-word;box-sizing:border-box;max-width:100%;overflow:visible}.card[style*="overflow: auto"],.card[style*=overflow\:auto]{overflow:auto!important}canvas{max-width:100%!important;height:auto!important}.widget-grid{max-width:100%;overflow:hidden}.widget-grid>div{min-width:0;overflow:hidden}.charts-row{max-width:100%;overflow:hidden}.charts-row>div{min-width:0;overflow:hidden}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (min-width:769px){.section-header{flex-wrap:nowrap}.section-header>.section-title{white-space:nowrap;flex-shrink:0}.section-header>div:not(.section-title){flex:auto;justify-content:flex-end;min-width:0}}.section-header select,.section-header input:not([type=file]):not([type=checkbox]):not([type=radio]){box-sizing:border-box;height:36px;min-height:36px;font-size:12px}.section-title{color:#34d399;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.toggle-group{border:1px solid #333;border-radius:6px;display:flex;overflow:hidden}.toggle-btn{color:#666;cursor:pointer;background:#111;border:none;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.toggle-btn.active{color:#34d399;background:#34d39918}.card{background:#161b26;border:1px solid #ffffff0f;border-radius:12px;padding:20px;box-shadow:inset 0 1px #ffffff0a}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;width:100%;margin-bottom:24px;display:grid}.kpi{background:#161b26;border:1px solid #ffffff0f;border-radius:12px;min-width:0;padding:16px 14px;box-shadow:inset 0 1px #ffffff0a}.kpi-label{color:#777;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:10px}.kpi-val{color:#f1f5f9;word-break:break-word;font-variant-numeric:tabular-nums;font-size:clamp(16px,4vw,26px);font-weight:600;line-height:1.2}.kpi-val.green{color:#34d399}.kpi-val.red{color:#f44}.kpi-val.gold{color:#34d399}.kpi-sub{color:#475569;margin-top:5px;font-size:11px}.tab-content{padding:28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));max-width:1400px}.chart-wrap{background:#161b26;border:1px solid #ffffff0f;border-radius:12px;padding:20px;box-shadow:inset 0 1px #ffffff0a}.chart-title{color:#94a3b8;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600}.charts-row{grid-template-columns:3fr 2fr;gap:20px;margin-bottom:24px;display:grid}.charts-row-3{grid-template-columns:2fr 2fr 1fr}@media (max-width:900px){.charts-row-3{grid-template-columns:1fr 1fr}.charts-row-3>:last-child{grid-column:1/-1}}@media (max-width:600px){.charts-row-3{grid-template-columns:1fr}}.empty-state{text-align:center;color:#444;padding:56px 20px}.empty-icon{opacity:.5;margin-bottom:14px;font-size:44px}.top-bar{padding:calc(0px + env(safe-area-inset-top,0px))calc(28px + env(safe-area-inset-right,0px))0 calc(28px + env(safe-area-inset-left,0px));min-height:calc(54px + env(safe-area-inset-top,0px));background:#0c0f16;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}body.capacitor-native{overscroll-behavior-y:none}body.capacitor-native .app-main-wrapper{overflow:hidden!important}body.capacitor-native .top-bar{z-index:100!important;background:#0c0f16!important;min-height:auto!important;padding-top:54px!important;position:sticky!important;top:0!important}body.capacitor-native .modal-overlay{-webkit-backdrop-filter:none!important;z-index:auto!important;touch-action:auto!important;overscroll-behavior:auto!important;background:0 0!important;padding:0!important;animation:none!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}body.capacitor-native .modal{border-radius:16px!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;animation:none!important}body.capacitor-native .sidebar nav button{padding:14px 18px!important;font-size:16px!important}.native-tab-title{text-align:center;color:#34d399;letter-spacing:1.2px;text-transform:uppercase;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:-10px;font-size:14px;font-weight:800;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%)}body.capacitor-native .native-tab-title{max-width:none;margin-top:0;font-size:15px;top:58px;left:60px;right:60px;transform:none}body.light-mode .native-tab-title{color:#059669}@media (max-width:768px){.native-tab-title{display:none}body.capacitor-native .native-tab-title{display:block}}@media (orientation:landscape){body.capacitor-native .top-bar{padding-top:10px!important;padding-bottom:6px!important}body.capacitor-native .native-tab-title{font-size:13px;top:14px}body.capacitor-native .tn-logo-text{display:none!important}}.top-bar:after{content:"";z-index:1;background:linear-gradient(90deg,#34d399 0%,#8b5cf6 25%,#34d399 50%,#8b5cf6 75%,#34d399 100%) 0 0/200% 100%;height:2px;animation:4s linear infinite neonFlow;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #34d39980,0 0 16px #8b5cf64d,0 2px 12px #34d39933}@keyframes neonFlow{0%{background-position:0 0}to{background-position:200% 0}}body.light-mode .top-bar:after{opacity:.6;background:linear-gradient(90deg,#059669 0%,#10b981 50%,#059669 100%) 0 0/200% 100%;height:1px;animation:6s linear infinite neonFlow;box-shadow:0 1px 4px #05966926}@media (prefers-reduced-motion:reduce){.top-bar:after{background:linear-gradient(90deg,#34d399,#8b5cf6,#34d399) 0 0/100% 100%!important;animation:none!important}}.month-sel{color:#34d399;cursor:pointer;background:#1e2a3a;border:1px solid #34d39944;border-radius:5px;padding:7px 12px;font-size:13px;font-weight:700}.progress-bar{background:#1a1a2e;border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#059669,#34d399);border-radius:3px;height:100%;transition:width .4s}.oh-row{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.oh-row:nth-child(2n){background:#0d0d0d}.oh-label{color:#aaa;flex:1;font-size:13px}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-ok{background:#34d399;box-shadow:0 0 6px #34d39988}.dot-err{background:#f44;box-shadow:0 0 6px #f448}.dot-loading{background:#34d399;animation:1s infinite pulse;box-shadow:0 0 6px #34d39988}.saving-indicator{color:#34d399;z-index:999;background:#1c2333;border:1px solid #34d39944;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:opacity .3s;display:flex;position:fixed;bottom:20px;right:20px}.setup-screen{background:radial-gradient(at 50% 0,#1a1a2e 0%,#0d0d0d 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.setup-card{background:#13192a;border:1px solid #34d39933;border-radius:12px;width:100%;max-width:600px;padding:44px;box-shadow:0 32px 80px #000}.step{border-bottom:1px solid #1a1a2e;gap:16px;padding:16px 0;display:flex}.step:last-child{border:none}.step-num{color:#000;background:linear-gradient(135deg,#059669,#34d399);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:14px;font-weight:700;display:flex}.step-body{flex:1}.step-title{color:#fff;margin-bottom:4px;font-size:14px;font-weight:700}.step-desc{color:#777;font-size:13px;line-height:1.5}.code-block{color:#34d399;word-break:break-all;background:#0d0d0d;border:1px solid #34d39922;border-radius:4px;margin-top:8px;padding:10px 14px;font-family:monospace;font-size:12px}.loader{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.spin{border:3px solid #1a1a2e;border-top-color:#34d399;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.widget-grid{gap:20px;margin-bottom:24px;display:grid}.widget-grid.cols2{grid-template-columns:1fr 1fr}.widget-grid.cols3{grid-template-columns:1fr 1fr 1fr}.widget-grid.cols4{grid-template-columns:1fr 1fr 1fr 1fr}.aging-box{text-align:center;background:#161b26;border:1px solid #ffffff0f;border-radius:12px;padding:18px;transition:box-shadow .2s,border-color .2s}.aging-box.aging-current,.aging-box.aging-d30,.aging-box.aging-d60,.aging-box.aging-d90{background:#161b26}body.light-mode .dashboard-section-title{color:#374151!important;letter-spacing:.8px!important;font-weight:600!important}.aging-box:hover{box-shadow:0 8px 24px #0006}.aging-label{letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.aging-val{word-break:break-word;font-size:clamp(16px,3vw,22px);font-weight:700;line-height:1.2}.aging-count{opacity:.6;margin-top:4px;font-size:11px}.cf-strip{border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:0;display:grid;overflow:hidden}.cf-month{text-align:center;background:#161b26;border-right:1px solid #ffffff0f;padding:18px}.cf-month:last-child{border:none}.cf-month-label{color:#34d399;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.cf-row{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.cf-row-label{color:#777}.cf-net{border-top:1px solid #1a1a2e;margin-top:8px;padding-top:8px;font-size:14px;font-weight:700}.job-score-row{border-bottom:1px solid #1a1a2e;align-items:center;gap:14px;padding:10px 14px;transition:background .1s;display:flex}.job-score-row:hover{background:#1a1a2e}.job-score-row:last-child{border:none}.job-rank{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.job-name{color:#ddd;flex:1;font-size:13px;font-weight:700}.job-margin{text-align:right;min-width:60px;font-size:16px;font-weight:700}.job-bar{background:#1a1a2e;border-radius:2px;flex:1;min-width:60px;max-width:120px;height:4px;overflow:hidden}.job-bar-fill{border-radius:2px;height:100%;transition:width .4s}.trend-up{color:#34d399}.trend-down{color:#f44}.trend-flat{color:#888}.trend-badge{border-radius:10px;align-items:center;gap:3px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.trend-badge.up{color:#34d399;background:#34d3991f}.trend-badge.down{color:#f87171;background:#f871711f}.trend-badge.flat{color:#94a3b8;background:#94a3b81f}.dashboard-section{width:100%;margin-bottom:28px}.dashboard-section-title{color:#94a3b8;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px;padding-left:2px;font-size:11px;font-weight:600}.est-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.est-action-btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px!important;font-size:12px!important;display:inline-flex!important}.est-icon-btn{justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex!important}.est-action-label{display:inline}@media (max-width:1200px){.widget-grid.cols4{grid-template-columns:1fr 1fr}.charts-row,.cf-strip{grid-template-columns:1fr}.cf-month{border-bottom:1px solid #1a1a2e;border-right:none}.cf-month:last-child{border-bottom:none}}@media (max-width:1024px){.sidebar{width:200px!important}.tab-content{padding:20px!important;overflow-x:clip!important}.kpi-row{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.kpi{padding:12px 14px}.kpi-val{font-size:clamp(14px,3.5vw,20px)}.widget-grid.cols3,.widget-grid.cols4{grid-template-columns:1fr 1fr}.table-wrap,.card-table-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-behavior:smooth;transform:translateZ(0);overflow-x:auto!important}.card-table-scroll tr,.card-table-scroll tr:hover td{transition:none!important}.card-table-scroll .note-tooltip:after{display:none!important}.card-table-scroll::-webkit-scrollbar{height:4px;display:block}.card-table-scroll::-webkit-scrollbar-track{background:0 0}.card-table-scroll::-webkit-scrollbar-thumb{background:#34d39933;border-radius:2px}.card-table-scroll{scrollbar-width:thin;scrollbar-color:#34d39933 transparent}.card-table-scroll table{min-width:700px}.card-table-scroll .btn-icon,.card-table-scroll .btn-icon-edit{min-width:36px;min-height:36px;padding:6px 8px}.top-bar .stats-summary-text{display:none}.top-bar .stats-dropdown-wrap .stats-compact-icon{display:inline-flex}.est-action-label{display:none}.est-action-btn{min-width:40px;min-height:36px;padding:6px 8px!important}.est-icon-btn{min-width:36px;min-height:36px}.card[style*=overflow]:not(.card-table-scroll){scrollbar-width:none}.card[style*=overflow]:not(.card-table-scroll)::-webkit-scrollbar{width:0;height:0;display:none}}@media (max-width:768px){.hamburger{display:block}.sidebar{z-index:9995;will-change:transform;visibility:hidden;top:0;bottom:0;transform:translate(-100%);width:260px!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;border-radius:0 16px 16px 0!important;flex-direction:column!important;transition:transform .28s cubic-bezier(.25,.46,.45,.94),visibility .28s!important;display:flex!important;position:fixed!important;left:0!important;overflow:hidden!important}.sidebar.open{visibility:visible;transform:translate(0);box-shadow:8px 0 40px #0009,0 0 60px #34d39908!important}.sidebar-overlay{-webkit-tap-highlight-color:transparent;transition:opacity .3s!important}.sidebar-overlay.open{display:block}.sidebar nav{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;min-height:0;padding-bottom:20px;flex:1!important;overflow:hidden auto!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar::-webkit-scrollbar{display:none}.tab-content{padding:14px!important}main{scrollbar-width:none}main::-webkit-scrollbar{display:none}.kpi-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.kpi{min-width:0;padding:10px 12px}.kpi-val{font-size:clamp(15px,4.5vw,20px)}.kpi-label{font-size:9px}.estimates-line-items{-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px;overflow-x:auto}.estimates-line-items table{min-width:420px}.widget-grid.cols2,.widget-grid.cols3,.widget-grid.cols4,.charts-row,.cf-strip{grid-template-columns:1fr}.cf-month{border-bottom:1px solid #1a1a2e;border-right:none;padding:14px}.cf-month:last-child{border-bottom:none}.form-grid{grid-template-columns:1fr!important;gap:10px!important}table{font-size:11px!important}table th,table td{white-space:nowrap;padding:8px 10px!important}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -14px;padding:0 14px;overflow-x:auto}.card-table-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-behavior:smooth;transform:translateZ(0);overflow-x:auto!important}.card-table-scroll::-webkit-scrollbar{height:3px;display:block}.card-table-scroll::-webkit-scrollbar-track{background:0 0}.card-table-scroll::-webkit-scrollbar-thumb{background:#34d39928;border-radius:2px}.card-table-scroll{scrollbar-width:thin;scrollbar-color:#34d39928 transparent}.card-table-scroll table{min-width:600px}.card-table-scroll tr,.card-table-scroll tr:hover td{transition:none!important}.card-table-scroll .note-tooltip:after{display:none!important}.card-table-scroll .btn-icon,.card-table-scroll .btn-icon-edit{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 10px;display:inline-flex}.card-table-scroll table th:first-child,.card-table-scroll table td:first-child{z-index:2;background:inherit;position:sticky;left:0}.card-table-scroll table th:first-child{z-index:3}.card[style*=overflow]:not(.card-table-scroll){scrollbar-width:none;-ms-overflow-style:none}.card[style*=overflow]:not(.card-table-scroll)::-webkit-scrollbar{width:0;height:0;display:none}.table-wrap::-webkit-scrollbar{display:none}.section-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.section-header>div{flex-wrap:wrap!important;gap:8px!important}.section-header select,.section-header input:not([type=file]):not([type=checkbox]):not([type=radio]){height:44px!important;min-height:44px!important}.btn,.btn-gold,.btn-outline{min-height:44px;padding:8px 16px!important;font-size:12px!important}.btn-sm{min-height:38px;padding:6px 14px!important;font-size:11px!important}.est-actions{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.est-action-btn{flex:none;min-width:38px;min-height:38px;padding:6px 8px!important}.est-icon-btn{min-width:38px;min-height:38px}.btn-icon,.btn-icon-edit{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;font-size:18px!important}.modal-overlay{justify-content:flex-end!important;align-items:flex-end!important;padding:0!important}.modal{border-radius:16px 16px 0 0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;max-height:80dvh!important;margin:0!important;padding:20px!important;animation:.3s ease-out modalSlideUp!important;display:flex!important}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal>.form-grid,.modal>div:not(.form-actions){flex-shrink:0}.modal{overflow-y:auto!important}.modal>.form-actions,.modal .form-actions{-webkit-backdrop-filter:blur(12px);z-index:10;border-radius:0;margin-bottom:-20px;margin-left:-20px;margin-right:-20px;position:sticky;bottom:-20px;padding:14px 20px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,20px))!important;background:#111318f7!important;border-top:1px solid #34d39918!important;margin-top:14px!important}body.light-mode .modal .form-actions{background:#fffffff7!important;border-top-color:#e5e7eb!important}.form-modal{-webkit-overflow-scrolling:touch;max-height:70dvh!important;overflow-y:auto!important}.form-modal .form-actions{-webkit-backdrop-filter:blur(12px);z-index:10001;border-radius:0;margin-bottom:-20px;margin-left:-22px;margin-right:-22px;bottom:-20px;padding:14px 22px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,20px))!important;background:#111318f7!important;border-top:1px solid #34d39918!important;margin-top:14px!important;position:sticky!important}body.light-mode .form-modal .form-actions{background:#fffffff7!important;border-top-color:#e5e7eb!important}.top-bar{min-height:calc(48px + max(44px,env(safe-area-inset-top,44px)));flex-wrap:wrap;gap:6px;padding:max(54px,calc(8px + env(safe-area-inset-top,54px)))calc(12px + env(safe-area-inset-left,0px))8px calc(12px + env(safe-area-inset-left,0px))!important;padding-right:calc(12px + env(safe-area-inset-right,0px))!important;height:auto!important}body.capacitor-native .top-bar{z-index:100!important;padding-top:54px!important;position:sticky!important;top:0!important}.top-bar .stats-summary-text{display:none}.top-bar .stats-dropdown-wrap .stats-compact-icon{display:inline-flex}.card{border-radius:10px;padding:14px}.oh-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.oh-row input{width:100px!important}.calendar-grid td,.calendar-grid th{font-size:10px;padding:4px 2px!important}.setup-screen{padding:20px!important}.setup-card{max-width:100%;margin:0;padding:24px 20px}.aging-box{padding:12px}.empty-state{padding:32px 16px}.chart-wrap{padding:14px}.section-header>div{width:100%}.job-score-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.job-bar{min-width:40px;max-width:80px}.dashboard-section{margin-bottom:16px}.dashboard-section-title{margin-bottom:10px;font-size:10px}[style*="gridTemplateColumns: 'repeat(auto-fit"]{grid-template-columns:1fr!important}}@media (max-width:480px){.kpi-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:6px;gap:8px!important;display:flex!important;overflow-x:auto!important}.kpi-row>.kpi{scroll-snap-align:start;flex-shrink:0;min-width:130px}.kpi-val{font-size:clamp(14px,4.5vw,18px)}.kpi-sub{font-size:10px}.tab-content{padding:10px!important}.top-bar{min-height:44px;padding:6px 10px!important}.top-bar>div:first-child>div:first-child{font-size:13px!important}.section-title{font-size:14px}.modal{margin:0;position:fixed;bottom:0;left:0;border-radius:16px 16px 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important}.setup-card{padding:20px 14px}[style*="paddingTop: 140"]{padding-top:90px!important}td:last-child{white-space:nowrap}.btn-icon,.btn-icon-edit{min-width:38px;min-height:38px;padding:3px 5px!important;font-size:15px!important}.btn-icon-edit svg,.btn-icon svg{width:12px;height:12px}.est-actions{gap:4px}.est-action-btn{min-width:34px;min-height:34px;padding:5px 6px!important}.est-icon-btn{min-width:34px;min-height:34px}.trend-badge{padding:2px 6px;font-size:9px}.chart-title{margin-bottom:10px;font-size:10px}.sidebar{max-width:300px;width:80vw!important}.form-label{font-size:9px}}@media (max-width:360px){.tab-content{padding:8px!important}.kpi{padding:8px 10px}.kpi-val{font-size:clamp(13px,4vw,16px)}.card{padding:10px}.section-title{gap:6px;font-size:13px}.sidebar{width:85vw!important}}@media (hover:none) and (pointer:coarse){.kpi:hover,.aging-box:hover{box-shadow:none;transform:none}.project-card:hover{transform:none}.kpi:active{transition:transform .1s;transform:scale(.98)}.card:active:not(:has(>[style*=overflow])){transition:transform .1s;transform:scale(.99)}.btn:active,.btn-gold:active,.btn-outline:active{transform:scale(.97)}.emp-card:hover,.client-card:hover,.task-card:hover{animation:none}.emp-card:active,.client-card:active,.task-card:active{transition:transform .1s;transform:scale(.98)}select,input,textarea{min-height:44px;font-size:16px!important}::-webkit-scrollbar{display:none}*{-webkit-overflow-scrolling:touch}button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}@supports (padding-bottom:env(safe-area-inset-bottom)){.undo-toast{bottom:calc(30px + env(safe-area-inset-bottom))}.saving-indicator{bottom:calc(20px + env(safe-area-inset-bottom))}.top-bar{padding-left:calc(12px + env(safe-area-inset-left))!important;padding-right:calc(12px + env(safe-area-inset-right))!important}.tab-content{padding-left:calc(14px + env(safe-area-inset-left))!important;padding-right:calc(14px + env(safe-area-inset-right))!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}}@media (display-mode:standalone){.top-bar{padding-top:calc(8px + env(safe-area-inset-top,0px))!important;padding-left:calc(12px + env(safe-area-inset-left,0px))!important;padding-right:calc(12px + env(safe-area-inset-right,0px))!important;min-height:calc(48px + env(safe-area-inset-top,0px))!important}.sidebar{padding-top:env(safe-area-inset-top,0px)!important;padding-left:env(safe-area-inset-left,0px)!important}.tab-content{padding-left:calc(14px + env(safe-area-inset-left,0px))!important;padding-right:calc(14px + env(safe-area-inset-right,0px))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.modal{margin-top:env(safe-area-inset-top,0px);max-height:calc(90vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}.undo-toast{bottom:calc(30px + env(safe-area-inset-bottom,0px))}.setup-screen{padding-top:calc(40px + env(safe-area-inset-top,0px))!important}}@media (max-height:500px) and (orientation:landscape){.hamburger{display:block!important}.sidebar{z-index:9995;will-change:transform;visibility:hidden;top:0;bottom:0;transform:translate(-100%);width:220px!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;border-radius:0 16px 16px 0!important;flex-direction:column!important;transition:transform .28s cubic-bezier(.25,.46,.45,.94),visibility .28s!important;display:flex!important;position:fixed!important;left:0!important;overflow:hidden!important}.sidebar.open{visibility:visible;transform:translate(0);width:220px!important;box-shadow:8px 0 40px #0009,0 0 60px #34d39908!important}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:9993;touch-action:none;background:#0000008c;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.sidebar nav{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;min-height:0;padding-bottom:16px;flex:1!important;overflow:hidden auto!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{padding:7px 10px!important;font-size:11px!important}.sidebar nav button span:first-child{font-size:13px!important}.top-bar{height:auto!important;min-height:38px!important;padding:4px calc(12px + env(safe-area-inset-right,0px))4px calc(12px + env(safe-area-inset-left,0px))!important}.tab-content{padding:8px calc(12px + env(safe-area-inset-right,0px))8px calc(12px + env(safe-area-inset-left,0px))!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.kpi-row{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;display:grid!important}.kpi{padding:6px 8px}.kpi-val{font-size:clamp(13px,3.5vw,16px)}.kpi-label{margin-bottom:4px;font-size:8px}.kpi-sub{display:none}.section-title{font-size:13px}.section-header{margin-bottom:10px;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.section-header>div{flex-wrap:wrap!important;gap:6px!important}.section-header select,.section-header input:not([type=file]):not([type=checkbox]):not([type=radio]){height:36px!important;min-height:36px!important;font-size:11px!important}.btn,.btn-gold,.btn-outline{min-height:36px;padding:6px 12px!important;font-size:11px!important}.btn-sm{min-height:32px;padding:4px 10px!important;font-size:10px!important}.btn-icon,.btn-icon-edit{min-width:36px;min-height:36px}.est-action-label{display:none}.est-actions{gap:4px}.est-action-btn{min-width:36px;min-height:32px;padding:4px 7px!important}.est-icon-btn{min-width:32px;min-height:32px}.card,.chart-wrap{padding:10px}.modal{margin-left:env(safe-area-inset-left,0px);margin-right:env(safe-area-inset-right,0px);max-height:85vh!important;padding:14px!important}.dashboard-section{margin-bottom:10px}.setup-screen{padding:16px!important;padding-left:calc(16px + env(safe-area-inset-left,0px))!important;padding-right:calc(16px + env(safe-area-inset-right,0px))!important}.setup-card{padding:16px}.top-bar .stats-summary-text{display:none}.top-bar .stats-dropdown-wrap .stats-compact-icon{display:inline-flex}}@media (min-height:501px) and (max-height:800px) and (orientation:landscape){.hamburger{display:block!important}.sidebar{z-index:9995;will-change:transform;visibility:hidden;top:0;bottom:0;transform:translate(-100%);width:260px!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;border-radius:0 16px 16px 0!important;flex-direction:column!important;transition:transform .28s cubic-bezier(.25,.46,.45,.94),visibility .28s!important;display:flex!important;position:fixed!important;left:0!important;overflow:hidden!important}.sidebar.open{visibility:visible;transform:translate(0);box-shadow:8px 0 40px #0009,0 0 60px #34d39908!important}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:9993;touch-action:none;background:#0000008c;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.sidebar nav{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;min-height:0;padding-bottom:16px;flex:1!important;overflow:hidden auto!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{padding:9px 14px!important;font-size:12px!important}.top-bar{height:auto!important;min-height:44px!important;padding:4px calc(16px + env(safe-area-inset-right,0px))4px calc(16px + env(safe-area-inset-left,0px))!important}.top-bar .stats-summary-text{display:none}.top-bar .stats-dropdown-wrap .stats-compact-icon{display:inline-flex}.tab-content{padding:14px calc(14px + env(safe-area-inset-right,0px))14px calc(14px + env(safe-area-inset-left,0px))!important}.kpi-row{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:8px!important}.kpi{padding:10px 12px}.kpi-val{font-size:clamp(14px,3vw,18px)}.section-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.section-header>div{flex-wrap:wrap!important;gap:8px!important}.section-header select,.section-header input:not([type=file]):not([type=checkbox]):not([type=radio]){height:40px!important;min-height:40px!important;font-size:12px!important}.btn,.btn-gold,.btn-outline{min-height:40px;padding:8px 16px!important;font-size:12px!important}.btn-sm{min-height:34px;padding:5px 12px!important}.btn-icon,.btn-icon-edit{min-width:40px;min-height:40px}.modal{margin-left:env(safe-area-inset-left,0px);margin-right:env(safe-area-inset-right,0px);max-height:88vh!important}}.mouse-glow{display:none!important}@media (hover:none){.mouse-glow{display:none!important}}.project-card{position:relative;transition:box-shadow .2s,border-color .2s!important}.project-card:hover{box-shadow:0 8px 32px #34d3991f;border-color:#34d39944!important}.project-card:active{opacity:.95}.sidebar nav button{border-radius:8px!important;width:calc(100% - 16px)!important;margin:2px 8px!important;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out!important}.sidebar{min-height:0;overflow:hidden;flex-direction:column!important;display:flex!important}.sidebar nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#34d39933 transparent;padding-bottom:8px;flex:1!important;min-height:0!important;overflow:hidden auto!important}.top-bar{z-index:100!important;flex-shrink:0!important}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#34d39933;border-radius:4px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#34d39966}.sidebar nav button:hover{box-shadow:0 0 14px #34d3991a;color:#34d399!important;background:#34d3991f!important;border-left-color:#34d39980!important}.sidebar nav button:active{box-shadow:0 2px 8px #34d3990a}.sidebar nav button[style*="border-left: 3px solid"]{box-shadow:0 0 12px #34d39918,inset 0 0 8px #34d3990a;border-radius:8px!important}.emp-card,.client-card,.task-card{cursor:pointer;border-radius:12px!important;transition:box-shadow .25s ease-out,border-color .25s ease-out!important}.emp-card:hover,.client-card:hover,.task-card:hover{z-index:2;position:relative;box-shadow:0 8px 32px #34d39918,0 0 0 1px #34d39933;border-color:#34d39944!important}.note-tooltip{transition:background .15s;position:relative}.note-tooltip:hover{background:#34d39908!important}.note-tooltip:after{content:attr(data-tooltip);color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;z-index:20;pointer-events:none;background:#1a1a2e;border:1px solid #34d39944;border-radius:8px;max-width:320px;padding:8px 14px;font-size:11px;display:none;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.note-tooltip[data-tooltip]:not([data-tooltip=""]):hover:after{display:block}table tbody tr:hover{background:#0f1218}@keyframes chatSlideIn{0%{opacity:0;transform:scale(.75)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes chatSlideOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.75)translateY(20px)}}@keyframes btnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}body:not(.light-mode) .sidebar nav button{transition:background .25s,color .25s,border-color .25s,box-shadow .25s,opacity .25s}body:not(.light-mode) .sidebar nav button:hover{box-shadow:0 0 16px #34d39926,0 0 28px #34d3990f;color:#34d399!important;background:#34d3991f!important;border-left-color:#34d39980!important}.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#34d39933 transparent;width:100%;overflow-x:auto}.table-responsive::-webkit-scrollbar{height:4px}.table-responsive::-webkit-scrollbar-track{background:0 0}.table-responsive::-webkit-scrollbar-thumb{background:#34d39933;border-radius:4px}@media print{.sidebar,.top-bar,.hamburger,.sidebar-overlay,.mouse-glow,.saving-indicator,.undo-toast{display:none!important}.tab-content{padding:0!important}body{color:#000!important;background:#fff!important}}input:not(.report-page *):not(.onboard-page *):-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0d12!important}input:not(.report-page *):not(.onboard-page *):-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0d12!important}input:not(.report-page *):not(.onboard-page *):-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0d12!important}input:not(.report-page *):not(.onboard-page *):-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0d12!important}body.light-mode input:-webkit-autofill{-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;-webkit-box-shadow:inset 0 0 0 1000px #fafaf6!important}body.light-mode input:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;-webkit-box-shadow:inset 0 0 0 1000px #fafaf6!important}body.light-mode input:-webkit-autofill:focus{-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;-webkit-box-shadow:inset 0 0 0 1000px #fafaf6!important}body.light-mode input:-webkit-autofill:active{-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;-webkit-box-shadow:inset 0 0 0 1000px #fafaf6!important}body.light-mode .tab-content div[style*="background: #0"],body.light-mode .tab-content div[style*="background: '#0"],body.light-mode .tab-content div[style*="background: #1"],body.light-mode .tab-content div[style*="background: '#1"],body.light-mode .tab-content div[style*="background:#0"],body.light-mode .tab-content div[style*="background:#1"],body.light-mode .tab-content span[style*="background: #0"],body.light-mode .tab-content span[style*="background: #1"],body.light-mode .tab-content td[style*="background: #0"],body.light-mode .tab-content td[style*="background: #1"]{background:#f0ede5!important}body.light-mode .tab-content div[style*="linear-gradient(135deg, #0"],body.light-mode .tab-content div[style*="linear-gradient(135deg, #1"],body.light-mode .tab-content div[style*="linear-gradient(145deg, #0"],body.light-mode .tab-content div[style*="linear-gradient(145deg, #1"],body.light-mode .tab-content div[style*="linear-gradient(180deg, #0"],body.light-mode .tab-content div[style*="linear-gradient(180deg, #1"]{background:linear-gradient(135deg,#f1f3f5,#e5e7eb)!important}body.light-mode .tab-content div[style*="linear-gradient(135deg,#8B6914"]{background:linear-gradient(135deg,#8b6914,#34d399)!important}body.light-mode .tab-content div[style*="background: rgb(13"]{background:#f0ede5!important}body.light-mode .tab-content svg rect[fill=\#0D1117],body.light-mode .tab-content svg rect[fill=\#111318],body.light-mode .tab-content div[style*="background: '#111318'"]{fill:#f0ede5!important;background:#f0ede5!important}body.light-mode .tab-content div[style*="background: '#0D1117"]{background:#e5e7eb!important}body.light-mode .tab-content div[style*="border-radius: 50%"][style*="background: #1"],body.light-mode .tab-content div[style*="border-radius: 50%"][style*="background: '#1"],body.light-mode .tab-content div[style*="borderRadius: '50%'"][style*="background: '#1"]{background:linear-gradient(135deg,#34d399,#0bc47a)!important}body.light-mode .tab-content div[style*="border-left: 3px"]{background:#fafaf6!important;border-color:#e5e7eb!important}body.light-mode .tab-content div[style*="cursor: pointer"][style*=border-radius][style*="background: #0"],body.light-mode .tab-content div[style*="cursor: pointer"][style*=border-radius][style*="background: '#0"]{background:#fafaf6!important}body.light-mode .oh-row{background:#fafaf6!important;border-color:#e5e7eb!important}body.light-mode .oh-row input{color:#1a1a2e!important;background:#f0ede5!important;border-color:#d0ccc5!important}body.light-mode .oh-label{color:#1f2937!important;font-weight:600!important}body.light-mode .tab-content table{border-color:#e5e7eb!important}body.light-mode .tab-content table thead th{color:#333!important;background:#f0ede5!important;border-color:#d0ccc5!important}body.light-mode .tab-content table tbody td{color:#333!important;border-color:#e5e7eb!important}body.light-mode .tab-content table tbody tr:hover{background:#f1f3f5!important}body.light-mode .kpi-row .kpi,body.light-mode .tab-content .kpi{background:#fff!important;border:1px solid #e8e8ec!important}body.light-mode .tab-content div[style*="color: '#e2e8f0'"],body.light-mode .tab-content div[style*="color: #e2e8f0"],body.light-mode .tab-content span[style*="color: '#e2e8f0'"],body.light-mode .tab-content span[style*="color: #e2e8f0"]{color:#1a1a2e!important}body.light-mode .tab-content div[style*="color: '#ccc'"],body.light-mode .tab-content span[style*="color: '#ccc'"],body.light-mode .tab-content div[style*="color: '#aaa'"],body.light-mode .tab-content span[style*="color: '#aaa'"],body.light-mode .tab-content div[style*="color: '#888'"],body.light-mode .tab-content span[style*="color: '#888'"],body.light-mode .tab-content div[style*="color: '#777'"],body.light-mode .tab-content span[style*="color: '#777'"],body.light-mode .tab-content div[style*="color: '#555'"],body.light-mode .tab-content span[style*="color: '#555'"]{color:#555!important}body.light-mode .tab-content{color:#1a1a2e!important}body.light-mode .btn-icon,body.light-mode .btn-icon-edit{color:#333!important}body.light-mode .tab-content div[style*=gridTemplateColumns]>div[style*="background: #"],body.light-mode .tab-content div[style*=gridTemplateColumns]>div[style*="background: '#"]{background:#f0ede5!important;border:1px solid #e5e7eb!important}body.light-mode .tab-content div[style*=gap][style*="cursor: pointer"]>div[style*="background: #0"],body.light-mode .tab-content div[style*=gap][style*="cursor: pointer"]>div[style*="background: '#0"]{background:#fafaf6!important;border-color:#e5e7eb!important}body.light-mode .tab-content div[style*="border: 1px solid #1"],body.light-mode .tab-content div[style*="border: '1px solid #1"],body.light-mode .tab-content div[style*="border: 1px solid #0"],body.light-mode .tab-content div[style*="borderTop: 1px solid #1"]{border-color:#e5e7eb!important}body.light-mode .tab-content a{color:#047857!important}body.light-mode .tab-content div[style*="background: rgb(1"],body.light-mode .tab-content div[style*="background: rgb(0"],body.light-mode .tab-content div[style*="background: rgb(13"],body.light-mode .tab-content div[style*="background: rgb(10"],body.light-mode .tab-content div[style*="background: rgb(17"],body.light-mode .tab-content div[style*="background: rgb(11"],body.light-mode .tab-content div[style*="background: rgb(12"],body.light-mode .tab-content div[style*="background: rgb(14"],body.light-mode .tab-content div[style*="background: rgb(15"],body.light-mode .tab-content div[style*="background: rgb(16"],body.light-mode .tab-content span[style*="background: rgb(1"],body.light-mode .tab-content span[style*="background: rgb(0"],body.light-mode .tab-content td[style*="background: rgb(1"],body.light-mode .tab-content td[style*="background: rgb(0"]{background:#f0ede5!important}body.light-mode .tab-content input[style*="background: rgb(1"],body.light-mode .tab-content input[style*="background: rgb(0"]{color:#1a1a2e!important;background:#fafaf6!important;border-color:#d0ccc5!important}body.light-mode>div[style*="background: #0D0D0D"],body.light-mode>div[style*="background: '#0D0D0D"],body.light-mode>div>div[style*="background: #0D0D0D"],body.light-mode div[style*="height: 100dvh"][style*=background],body.light-mode div[style*="height: 100vh"][style*=background]{background:#f7f8fa!important}body.light-mode .sidebar[style*="background: #0a0c10"],body.light-mode .sidebar[style*="background: '#0a0c10"],body.light-mode .sidebar[style]{background:linear-gradient(#fff 0%,#f1f3f5 100%)!important;border-color:#e5e7eb!important}body.light-mode .loader[style*="background: #0D0D0D"],body.light-mode .loader[style*=background],body.light-mode .loader{color:#111827!important;background:#f7f8fa!important}body.light-mode div[style*=border-bottom][style*=backdrop-filter]{background:#fffcf8e6!important;border-color:#e5e7eb!important}body.light-mode div[style*="background: #2a1a1a"],body.light-mode div[style*="background: '#2a1a1a"]{background:#fef2f2!important;border-color:#fecaca!important}body.light-mode div[style*="background: #2a2510"],body.light-mode div[style*="background: '#2a2510"]{background:#fffbeb!important;border-color:#fde68a!important}body.light-mode div[style*="background: #0a2a15"],body.light-mode div[style*="background: '#0a2a15"]{background:#f0fff4!important;border-color:#bbf7d0!important}body.light-mode div[style*="background: #0a1a2a"],body.light-mode div[style*="background: '#0a1a2a"]{background:#eff6ff!important;border-color:#bfdbfe!important}body.light-mode button[style*="background: #1A0505"],body.light-mode button[style*="background: '#1A0505"]{background:#fef2f2!important;border-color:#fecaca!important}body.light-mode .sidebar button[style*="background: #1A0505"]{background:#fff5f5!important;border-color:#fed7d7!important}body.light-mode div[style*="background: #0c0f14"]{background:#f8f7f4!important;border-color:#e5e7eb!important}body.light-mode div[style*="background: #1a1d24"],body.light-mode button[style*="background: #1a1d24"]{color:#111827!important;background:#fff!important;border:1px solid #d0ccc5!important}body.light-mode div[style*="background: #111318"],body.light-mode button[style*="background: #111318"]{color:#555!important;background:#f0ede5!important}body.light-mode div[style*="background: #0d0f14"],body.light-mode button[style*="background: #0d0f14"]{color:#555!important;background:#edeae3!important}body.light-mode div[style*="background: #0a0c10"],body.light-mode input[style*="background: #0a0c10"],body.light-mode input[style*="background: #111"],body.light-mode input[style*="background: '#111"],body.light-mode select[style*="background: #111"],body.light-mode select[style*="background: '#111"]{color:#111827!important;background:#fafaf6!important;border-color:#d0ccc5!important}body.light-mode input[style*="background: #111318"],body.light-mode input[style*="background: '#111318"],body.light-mode select[style*="background: #111318"],body.light-mode textarea[style*="background: #111318"]{color:#111827!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fafaf6!important;border-color:#d0ccc5!important}body.light-mode input[style*="background: #0A2B0A"],body.light-mode input[style*="background: '#0A2B0A"]{color:#047857!important;background:#ecfdf5!important}body.light-mode input[style*="background: #1A0505"],body.light-mode input[style*="background: '#1A0505"]{color:#dc2626!important;background:#fef2f2!important}body.light-mode button[style*="background: #1e293b"]{color:#111827!important;background:#f0ede5!important;border-color:#d0ccc5!important}body.light-mode span[style*="background: #1e293b"]{color:#555!important;background:#f0ede5!important}body.light-mode div[style*="background: #1A1A2E"][style*="border-radius: 50%"],body.light-mode div[style*="background: '#1A1A2E"][style*=border-radius]{color:#8b7e71!important;background:#f0ede5!important}body.light-mode tr[style*="background: #1A1A2E"],body.light-mode tfoot tr[style*="background: #1A1A2E"]{background:#f0ede5!important}body.light-mode .aging-box[style*="background: #0A2B0A"]{background:#ecfdf5!important;border-color:#a7f3d0!important}body.light-mode .aging-box[style*="background: #34D399"]{background:#d1fae5!important;border-color:#34d399!important}body.light-mode div[style*="background: #1A1A2E"][style*="height: 4px"],body.light-mode div[style*="background: '#1A1A2E"][style*="height: 4"]{background:#e5e7eb!important}body.light-mode div[style*="background: #34D39910"]{color:#059669!important;background:#d1fae5!important}body.light-mode div[style*="background: #34D39920"],body.light-mode span[style*="background: #34D39920"]{background:#ecfdf5!important}body.light-mode div[style*="background: #1e293b"][style*=border-radius]{background:#fff!important;border-color:#d0ccc5!important;box-shadow:0 10px 40px #00000026!important}body.light-mode div[style*="background: #0D1117"],body.light-mode div[style*="background: '#0D1117"]{background:#fafaf6!important;border-color:#d0ccc5!important}body.light-mode div[style*="background: #0A0F1A"],body.light-mode div[style*="background: '#0A0F1A"]{color:#555!important;background:#f0ede5!important;border-color:#d0ccc5!important}body.light-mode div[style*="background: #3B1818"]{background:#fef2f2!important}body.light-mode div[style*="linear-gradient(135deg, #0A2B0A"]{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-color:#a7f3d0!important}body.light-mode .sidebar div[style*="color: '#555"],body.light-mode .sidebar div[style*="color: #555"]{color:#8b7e71!important}body.light-mode div[style*="background: #3B1818"] *{color:#dc2626!important}body.light-mode div[style*="background: #3B1818"] a{color:#b91c1c!important}body.light-mode div[style*="color: #DDD"],body.light-mode div[style*="color: '#DDD"]{color:#111827!important}body.light-mode div[style*="color: #888"],body.light-mode div[style*="color: '#888"]{color:#6b7280!important}body.light-mode span[style*="background: #34D39918"]{background:#d1fae5!important}body.light-mode span[style*="background: #88888818"]{background:#f0ede5!important}.tab-content table td:last-child{white-space:nowrap}@media (min-width:768px){.pay-stub-modal{margin:auto;border-radius:16px!important;height:auto!important;max-height:92vh!important}div:has(>.pay-stub-modal){align-items:center!important;padding:10px!important}}.modal-close-x{color:#888;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:flex}.modal-close-x:hover,.modal-close-x:active,.modal-close-x.show-tooltip{box-shadow:0 0 12px #ef444433;color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}body.light-mode .modal-close-x{color:#6b7280;background:#0000000a;border-color:#00000014}body.light-mode .modal-close-x:hover,body.light-mode .modal-close-x:active{color:#ef4444!important;background:#ef44441a!important;border-color:#ef44444d!important}body:not(.light-mode) .hide-time-indicator::-webkit-calendar-picker-indicator{opacity:0!important;-webkit-appearance:none!important;width:0!important;height:0!important;display:none!important}body:not(.light-mode) .hide-time-indicator::-webkit-inner-spin-button{display:none!important}body:not(.light-mode) input[type=time].hide-time-indicator::-webkit-calendar-picker-indicator{opacity:0!important;pointer-events:none!important;display:none!important}:root{--drp-bg:#111318;--drp-surface:#181b22;--drp-border:#34d39926;--drp-text:#e0e0e0;--drp-muted:#777;--drp-accent:#34d399;--drp-accent-soft:#34d39926;--drp-accent-band:#34d39926;--drp-endpoint-bg:#34d399;--drp-endpoint-text:#0a0e14;--drp-today:#d4a843;--drp-hover:#34d3991a;--drp-preset-hover:#34d39914;--drp-preset-active:#34d3992e;--drp-shadow:0 16px 48px #0000008c,0 0 0 1px #34d39914;--drp-gold:#d4a843}.drp-trigger{border:1px solid var(--drp-border);background:var(--drp-surface);color:var(--drp-text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.drp-trigger:hover{border-color:var(--drp-accent);box-shadow:0 0 12px #34d39926}.drp-panel{z-index:999;border:1px solid var(--drp-border);background:var(--drp-bg);box-shadow:var(--drp-shadow);border-radius:16px;min-width:620px;animation:.2s drpSlideIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:visible}@keyframes drpSlideIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.drp-presets{border-right:1px solid var(--drp-border);flex-direction:column;gap:2px;min-width:130px;max-height:400px;padding:14px 8px;display:flex;overflow-y:auto}.drp-preset-btn{color:var(--drp-text);cursor:pointer;text-align:left;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;min-height:36px;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,opacity .12s}.drp-preset-btn:hover{background:var(--drp-preset-hover);color:var(--drp-today)}.drp-preset-active{font-weight:600;background:var(--drp-preset-active)!important;color:var(--drp-accent)!important}.drp-calendar-area{flex:1;padding:16px 18px}.drp-date-chips{align-items:center;gap:10px;margin-bottom:14px;display:flex}.drp-chip{border:1px solid var(--drp-border);background:var(--drp-surface);border-radius:8px;flex-direction:column;gap:2px;min-width:110px;padding:6px 14px;display:flex}.drp-chip-label{text-transform:uppercase;letter-spacing:.8px;color:var(--drp-muted);font-size:9px;font-weight:600}.drp-chip-value{color:var(--drp-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.drp-nav{align-items:center;margin-bottom:8px;display:flex}.drp-nav-btn{border:1px solid var(--drp-border);color:var(--drp-text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,opacity .12s;display:flex}.drp-nav-btn:hover{border-color:var(--drp-accent);color:var(--drp-accent);background:var(--drp-hover)}.drp-months-row{gap:20px;display:flex}.drp-month-block{flex:1;min-width:0}.drp-month-title{text-align:center;color:var(--drp-text);letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600}.drp-table{border-collapse:collapse;table-layout:fixed;width:100%}.drp-table th{color:var(--drp-muted);text-transform:uppercase;text-align:center;letter-spacing:.5px;padding:4px 0;font-size:10px;font-weight:600}.drp-table td{text-align:center;cursor:pointer;padding:1px}.drp-day{width:30px;height:30px;color:var(--drp-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:background .1s,color .1s,border-color .1s,box-shadow .1s,opacity .1s;display:inline-flex}.drp-cell:hover .drp-day{background:var(--drp-hover);color:var(--drp-accent)}.drp-today .drp-day{color:var(--drp-today);font-weight:700;position:relative}.drp-today .drp-day:after{content:"";background:var(--drp-today);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.drp-in-range{background:var(--drp-accent-band)!important}.drp-in-range .drp-day{color:var(--drp-accent)}.drp-endpoint{background:var(--drp-accent-band)}.drp-day-active{font-weight:700;box-shadow:0 2px 8px #34d39959;background:var(--drp-endpoint-bg)!important;color:var(--drp-endpoint-text)!important}.drp-endpoint:first-child,.drp-endpoint+:not(.drp-in-range):not(.drp-endpoint){border-top-left-radius:50%;border-bottom-left-radius:50%}.drp-actions{border-top:1px solid var(--drp-border);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.drp-btn-clear{border:1px solid var(--drp-border);color:var(--drp-muted);cursor:pointer;background:0 0;border-radius:8px;padding:7px 18px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,opacity .12s}.drp-btn-clear:hover{color:#ff6b6b;border-color:#ff6b6b}.drp-btn-apply{background:var(--drp-accent);color:#0a0e14;cursor:pointer;border:none;border-radius:8px;padding:7px 22px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.drp-btn-apply:hover{background:#0fd882;box-shadow:0 4px 14px #34d3994d}.drp-btn-apply:disabled{opacity:.4;cursor:not-allowed}body.light-mode{--drp-bg:#fff;--drp-surface:#f5f5f7;--drp-border:#0000001a;--drp-text:#1a1a2e;--drp-muted:#888;--drp-accent:#059669;--drp-accent-soft:#0596691a;--drp-accent-band:#0596691f;--drp-endpoint-bg:#059669;--drp-endpoint-text:#fff;--drp-today:#b8860b;--drp-hover:#0596690f;--drp-preset-hover:#0596690f;--drp-preset-active:#0596691f;--drp-shadow:0 16px 48px #0000001f,0 0 0 1px #0000000f;--drp-gold:#b8860b}body.light-mode .drp-trigger{color:#1a1a2e;background:#fff;border-color:#0000001f}body.light-mode .drp-trigger:hover{border-color:var(--drp-accent)}@media (max-width:700px){.drp-panel{flex-direction:column;width:calc(100vw - 32px);min-width:0;max-width:380px;max-height:85vh;overflow-y:auto}.drp-presets{border-right:none;border-bottom:1px solid var(--drp-border);flex-flow:wrap;gap:4px;min-width:0;padding:10px}.drp-preset-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:34px;padding:6px 10px;font-size:11px}.drp-months-row{flex-direction:column;gap:14px}.drp-calendar-area{padding:12px}.drp-day{width:34px;height:34px;font-size:13px}}.copilot-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d12;border:1px solid #1e293b30;border-radius:12px;padding:16px 14px;position:relative;overflow:hidden}.copilot-glow-bar{background:linear-gradient(90deg,#0000,#34d39980,#a78bfa50,#0000);height:2px;position:absolute;top:0;left:0;right:0}.copilot-corner-glow{pointer-events:none;background:radial-gradient(circle,#34d39908,#0000 70%);width:120px;height:120px;position:absolute;top:-40px;right:-40px}.copilot-insight-title{color:#e2e8f0}.copilot-insight-body{color:#94a3b8}.copilot-empty{color:#475569}.copilot-footer{text-align:right;color:#334155;border-top:1px solid #1e293b1f;justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;padding-top:8px;font-size:10px;display:flex}.copilot-retry-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444430;border-radius:6px;margin-top:8px;padding:6px 16px;font-size:11px;font-weight:600}@keyframes copilotSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes copilotShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes copilotSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.light-mode .copilot-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafaf6;border-color:#d0ccc5}body.light-mode .copilot-glow-bar{opacity:.4;background:linear-gradient(90deg,#0000,#059669aa,#7c3aedaa,#0000)}body.light-mode .copilot-corner-glow{background:radial-gradient(circle,#0596690a,#0000 70%)}body.light-mode .copilot-insight-title{color:#1a1a2e}body.light-mode .copilot-insight-body{color:#4a5568}body.light-mode .copilot-empty{color:#8b7e71}body.light-mode .copilot-footer{color:#8b7e71;border-top-color:#e5e7eb}body.light-mode .copilot-insight{background:#fff!important;border-color:#e5e7eb!important}body.light-mode .copilot-retry-btn{background:#ef44440f;border-color:#ef444426}@media (min-width:769px) and (max-width:1024px){.form-grid{gap:12px!important}.section-header{flex-wrap:wrap!important;gap:10px!important}.section-header>div{flex-wrap:wrap!important;gap:8px!important}.kpi-row{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;display:grid!important}.card{padding:16px}.widget-grid.cols3,.widget-grid.cols4{grid-template-columns:repeat(2,1fr)!important}.charts-row{grid-template-columns:repeat(2,1fr)}.modal{max-width:85vw!important}.tab-content{padding:16px!important}.tab-content table{font-size:12px}}@media (min-width:1440px){.tab-content{max-width:var(--tn-content-max,1400px);margin-left:auto;margin-right:auto}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.charts-row{grid-template-columns:repeat(3,1fr)}.widget-grid.cols2{grid-template-columns:repeat(2,1fr)}.widget-grid.cols3{grid-template-columns:repeat(3,1fr)}.widget-grid.cols4{grid-template-columns:repeat(4,1fr)}table th,table td{padding:12px 16px}}@media (max-width:375px){.modal{padding:16px!important}.btn{padding:8px 14px!important;font-size:11px!important}.form-label{letter-spacing:.6px;font-size:9px}.top-bar{gap:4px}.kpi-val{font-size:clamp(13px,4.2vw,17px)}.section-title{font-size:13px}.modal h2,.modal h3{font-size:15px!important}}.tab-content [style*=overflow] table,.tab-content .card table{min-width:500px}@media (max-width:768px){.tab-content [style*=overflow],.tab-content .card[style*=overflow]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth}.tab-content [style*=overflow] table,.tab-content .card table{min-width:550px}}@supports (padding-top:env(safe-area-inset-top)){.tab-content{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.undo-toast{bottom:calc(30px + env(safe-area-inset-bottom,0px))}@media (max-width:480px){.modal{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}}.sidebar{padding-left:env(safe-area-inset-left,0px)}}.skeleton{border-radius:var(--tn-radius-md,8px);background:linear-gradient(90deg,#1a1d24 25%,#242830 37%,#1a1d24 63%) 0 0/400% 100%;animation:1.4s infinite skeletonShimmer}body.light-mode .skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%) 0 0/400% 100%}.skeleton-text{width:100%;height:14px;margin-bottom:8px}.skeleton-heading{width:60%;height:24px;margin-bottom:12px}.skeleton-avatar{border-radius:var(--tn-radius-full,9999px);width:40px;height:40px}.skeleton-card{width:100%;height:120px}@keyframes skeletonShimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none!important}}.text-mono{font-family:var(--tn-font-mono,"JetBrains Mono","Fira Code",monospace);font-variant-numeric:tabular-nums}.tabular-nums{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.select-none{-webkit-user-select:none;user-select:none}.gpu{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}:focus-visible{outline:2px solid var(--tn-accent,#34d399);outline-offset:2px;border-radius:var(--tn-radius-sm,4px)}.btn:focus-visible,.btn-gold:focus-visible,.btn-outline:focus-visible,.btn-red:focus-visible{outline:2px solid var(--tn-accent,#34d399);outline-offset:2px;box-shadow:0 0 0 4px var(--tn-accent-subtle,#34d3990c)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}body.light-mode :focus-visible{outline-color:var(--tn-accent,#059669)}body.light-mode .btn:focus-visible,body.light-mode .btn-gold:focus-visible{box-shadow:0 0 0 4px #0596691f}@media print{.sidebar,.sidebar-overlay,.top-bar,.hamburger,.undo-toast,.modal-overlay,.btn-icon,.btn-icon-edit,.section-header button,.section-header select,[class*=notification],[class*=copilot]{display:none!important}.tab-content{max-width:100%!important;margin:0!important;padding:0!important}main{width:100%!important;margin-left:0!important}html,body{font-size:12pt;color:#000!important;background:#fff!important}.card,.kpi{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}table{font-size:10pt!important}th{color:#333!important;background:#f5f5f5!important}td{border-bottom:1px solid #eee!important}.kpi-val{color:#000!important}a[href]:after{content:" (" attr(href)")";color:#666;font-size:9pt}h1,h2,h3{page-break-after:avoid}.chart-wrap,.charts-row{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.light-mode ::-webkit-scrollbar-track{background:#f7f8fa}body.light-mode ::-webkit-scrollbar-thumb{background:#05966933;border-radius:3px}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#05966955}body:not(.light-mode) .sidebar{background:#0a0e18f2!important;border-right:1px solid #34d39914!important}body:not(.light-mode) .sidebar nav button{border-radius:12px!important;margin:2px 8px!important;transition:background .2s!important}body:not(.light-mode) .sidebar nav button:hover{background:#34d39914!important}body:not(.light-mode) .sidebar nav button[style*="border-left: 3px solid"]{background:#34d3991a!important;border-left:3px solid #34d399!important;border-radius:0 12px 12px 0!important;box-shadow:0 0 20px #34d39914!important}body:not(.light-mode) .top-bar{background:#0a0e18f2!important}body:not(.light-mode) .kpi{background:#13192aeb!important;border:1px solid #34d3991a!important;border-top:3px solid #34d39966!important;transition:box-shadow .2s,border-color .2s!important;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff08!important}body:not(.light-mode) .kpi:hover{border-color:#34d3994d!important;box-shadow:0 8px 32px #34d3991f,inset 0 1px #ffffff0d!important}body:not(.light-mode) .card{background:#13192ae0!important;border:1px solid #1e293b99!important;transition:box-shadow .2s,border-color .2s!important;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff05!important}body:not(.light-mode) .card:hover{border-color:#34d39940!important;box-shadow:0 8px 28px #34d3991a,inset 0 1px #ffffff0a!important}body:not(.light-mode) .chart-wrap{background:#13192ae0!important;border:1px solid #1e293b99!important;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff05!important}body:not(.light-mode) .modal-overlay,body:not(.light-mode) .delete-confirm-overlay{-webkit-backdrop-filter:blur(8px)saturate(1.2)!important;background:#00000080!important}body:not(.light-mode) .modal-content,body:not(.light-mode) .delete-confirm-box{-webkit-backdrop-filter:blur(24px)saturate(1.5)!important;background:#13192ad9!important;border:1px solid #1e293b99!important;box-shadow:0 24px 64px #0006,inset 0 1px #ffffff0a!important}body:not(.light-mode) .setup-card{-webkit-backdrop-filter:blur(20px)saturate(1.4)!important;background:#13192ab3!important;border:1px solid #34d3991f!important;box-shadow:0 32px 80px #0000004d,inset 0 1px #ffffff08!important}body:not(.light-mode) .saving-indicator{-webkit-backdrop-filter:blur(16px)saturate(1.3)!important;background:#1c2333bf!important;border:1px solid #34d39933!important;box-shadow:0 8px 32px #0000004d!important}body:not(.light-mode) .undo-toast{-webkit-backdrop-filter:blur(16px)saturate(1.3)!important;background:#1c2333cc!important;border:1px solid #34d39926!important}body:not(.light-mode) .toggle-group{overflow:hidden;-webkit-backdrop-filter:blur(8px)!important;border:1px solid #33333380!important;border-radius:10px!important}body:not(.light-mode) .toggle-btn{background:#11111180!important;border-radius:0!important}body:not(.light-mode) .toggle-btn.active{background:#34d3991f!important}@media (max-width:768px){body:not(.light-mode) .sidebar-overlay.open{background:#00000080!important}}body.light-mode .sidebar,body.light-mode .sidebar.open{background:#fff!important;border-right:1px solid #e5e7eb!important;box-shadow:1px 0 8px #00000008!important}body.light-mode .sidebar nav button{border-radius:8px!important;margin:2px 8px!important;transition:background .2s,color .2s!important}body.light-mode .sidebar nav button:hover{color:#111827!important;background:#f3f4f6!important}body.light-mode .sidebar nav button[style*="border-left: 3px solid"]{box-shadow:none!important;color:#111827!important;background:#f3f4f6!important;border-radius:0 8px 8px 0!important}body.light-mode .top-bar,body.light-mode [class*=top-bar]{background:#fff!important;border-bottom:1px solid #e5e7eb!important}body.light-mode .kpi{background:#fff!important;border:1px solid #e8e8ec!important;border-top:none!important;border-radius:12px!important;transition:box-shadow .2s,border-color .2s!important;box-shadow:0 1px 2px #00000008,0 4px 12px #00000008!important}body.light-mode .kpi:hover{box-shadow:0 2px 4px #0000000a,0 8px 20px #0000000d!important}body.light-mode .card{background:#fff!important;border:1px solid #e8e8ec!important;border-radius:12px!important;transition:box-shadow .2s,border-color .2s!important;box-shadow:0 1px 2px #00000008,0 4px 12px #00000008!important}body.light-mode .card:hover{box-shadow:0 2px 4px #0000000a,0 8px 20px #0000000d!important}body.light-mode .chart-wrap{background:#fff!important;border:1px solid #e8e8ec!important;border-radius:12px!important;box-shadow:0 1px 2px #00000008,0 4px 12px #00000008!important}body.light-mode .modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(1.3)!important;background:#f4f2ee66!important}body.light-mode .modal-content,body.light-mode .delete-confirm-box{-webkit-backdrop-filter:blur(24px)saturate(1.6)!important;background:#ffffffd9!important;border:1px solid #d1fae580!important;box-shadow:0 24px 64px #0000001a,inset 0 1px #ffffffe6!important}body.light-mode .setup-card{-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;background:#ffffffb3!important;box-shadow:0 16px 48px #0000000d,inset 0 1px #ffffffe6!important}body.light-mode .saving-indicator{-webkit-backdrop-filter:blur(16px)saturate(1.4)!important;background:#ffffffbf!important;border:1px solid #a7f3d080!important;box-shadow:0 4px 16px #0000000d!important}body.light-mode .undo-toast{-webkit-backdrop-filter:blur(16px)saturate(1.4)!important;background:#fffc!important}body.light-mode .toggle-group{-webkit-backdrop-filter:blur(8px)!important;border:1px solid #d1fae566!important;border-radius:10px!important}body.light-mode .toggle-btn{background:#fff6!important}body.light-mode .toggle-btn.active{background:#0596691a!important}@media (max-width:768px){body.light-mode .sidebar-overlay.open{-webkit-backdrop-filter:blur(6px)!important;background:#f4f2ee4d!important}}@media (prefers-reduced-motion:reduce){.sidebar,.top-bar,.kpi,.card,.chart-wrap,.modal-overlay,.modal-content,.delete-confirm-box,.saving-indicator,.undo-toast,.setup-card{-webkit-backdrop-filter:none!important}}.card,.chart-wrap{border-radius:16px!important}.kpi{border-radius:14px!important}.setup-card,.modal-content,.delete-confirm-box{border-radius:20px!important}.saving-indicator,.undo-toast{border-radius:14px!important}body:not(.light-mode) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.onboard-page *),body:not(.light-mode) select:not(.onboard-page *),body:not(.light-mode) textarea:not(.onboard-page *){background:#0f142399!important;border:1px solid #1e293b80!important;border-radius:10px!important;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s!important}body:not(.light-mode) input:focus:not(.onboard-page *),body:not(.light-mode) select:focus:not(.onboard-page *),body:not(.light-mode) textarea:focus:not(.onboard-page *){background:#0f1423cc!important;border-color:#34d3994d!important;box-shadow:0 0 0 3px #34d39914,0 0 16px #34d3990f!important}body:not(.light-mode) table th{-webkit-backdrop-filter:blur(8px)!important;background:#0f1423b3!important;border-bottom:1px solid #34d39914!important}body:not(.light-mode) table tr:nth-child(2n) td{background:#13192a33!important}body:not(.light-mode) .quick-add-fab,body:not(.light-mode) [class*=fab]{-webkit-backdrop-filter:blur(12px)saturate(1.3)!important}body:not(.light-mode) .notif-panel,body:not(.light-mode) [class*=notification-panel]{-webkit-backdrop-filter:blur(24px)saturate(1.5)!important;background:#0a0e18d9!important;border:1px solid #1e293b80!important;border-radius:16px!important}body:not(.light-mode) .sc-panel{-webkit-backdrop-filter:blur(28px)saturate(1.5)!important;background:#0a0e18e0!important;border:1px solid #34d3991a!important;border-radius:20px 20px 0 0!important}body:not(.light-mode) .sc-header{-webkit-backdrop-filter:blur(12px)!important;background:#0f231899!important;border-bottom:1px solid #34d3991a!important}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{z-index:9990;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0a0e18f2;border-top:1px solid #34d3991a;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.bottom-nav:after{content:"";height:env(safe-area-inset-bottom,0px);z-index:-1;background:#0c0f16;position:fixed;bottom:0;left:0;right:0}.tab-content{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}.bottom-nav-item{cursor:pointer;color:#666;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:6px 0;font-family:inherit;transition:color .15s;display:flex}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-icon{border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.bottom-nav-active .bottom-nav-icon{background:#34d3991f}.bottom-nav-label{letter-spacing:.3px;font-size:9px;font-weight:600;line-height:1}.bottom-nav-active{color:#34d399}body.light-mode .bottom-nav{box-shadow:0 -2px 12px #0000000a;-webkit-backdrop-filter:blur(20px)saturate(1.6)!important;background:#fffdfaeb!important;border-top:1px solid #d1fae566!important}body.light-mode .bottom-nav:after{background:#fffdf8!important}body.light-mode .bottom-nav-item{color:#9ca3af}body.light-mode .bottom-nav-active{color:#059669}body.light-mode .bottom-nav-active .bottom-nav-icon{background:#0596691a}.fab-container{bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}}body:not(.light-mode) .cal-nav-btn,body:not(.light-mode) .cal-today-btn,body:not(.light-mode) .cal-view-btn{-webkit-backdrop-filter:blur(6px)!important;border-radius:10px!important}@media (max-width:768px){body:not(.light-mode) .bottom-nav,body:not(.light-mode) [class*=bottom-tab],body:not(.light-mode) [class*=mobile-nav]{-webkit-backdrop-filter:blur(20px)saturate(1.4)!important;background:#0a0e18b3!important;border-top:1px solid #34d39914!important}}body:not(.light-mode) ::-webkit-scrollbar-thumb{background:#34d39926!important;border-radius:6px!important}body:not(.light-mode) ::-webkit-scrollbar-thumb:hover{background:#34d39940!important}body:not(.light-mode) ::-webkit-scrollbar-track{background:#0a0e184d!important}body.light-mode input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body.light-mode select,body.light-mode textarea{background:#fff9!important;border:1px solid #d1fae580!important;border-radius:10px!important;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s!important}body.light-mode input:focus,body.light-mode select:focus,body.light-mode textarea:focus{background:#ffffffd9!important;border-color:#0596694d!important;box-shadow:0 0 0 3px #0596690f,0 0 12px #0596690a!important}body.light-mode table th{-webkit-backdrop-filter:blur(8px)!important;background:#ffffffb3!important;border-bottom:1px solid #d1fae566!important}body.light-mode table tr:nth-child(2n) td{background:#f4f2ee66!important}body.light-mode .sc-panel{-webkit-backdrop-filter:blur(28px)saturate(1.6)!important;background:#ffffffe0!important;border:1px solid #d1fae566!important;border-radius:20px 20px 0 0!important}body.light-mode .sc-header{-webkit-backdrop-filter:blur(12px)!important;background:#ecfdf599!important;border-bottom:1px solid #d1fae566!important}body.light-mode .notif-panel,body.light-mode [class*=notification-panel]{-webkit-backdrop-filter:blur(24px)saturate(1.6)!important;background:#ffffffe0!important;border:1px solid #d1fae566!important;border-radius:16px!important}body.light-mode .cal-nav-btn,body.light-mode .cal-today-btn,body.light-mode .cal-view-btn{-webkit-backdrop-filter:blur(6px)!important;border-radius:10px!important}@media (max-width:768px){body.light-mode .bottom-nav,body.light-mode [class*=bottom-tab],body.light-mode [class*=mobile-nav]{-webkit-backdrop-filter:blur(20px)saturate(1.6)!important;background:#fefdfbb3!important;border-top:1px solid #d1fae54d!important}}.card,.kpi,.chart-wrap,.toggle-btn,.cal-nav-btn,.cal-today-btn,.cal-view-btn,.sidebar nav button{transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important}.tag-pill{border-radius:20px!important;padding:3px 10px!important}.dot-ok{box-shadow:0 0 8px #00c06066,0 0 16px #00c06026!important}body:not(.light-mode) main{background:radial-gradient(80% 60% at 15% 20%,#34d3990a 0%,#0000 60%),radial-gradient(60% 50% at 85% 70%,#8b5cf608 0%,#0000 60%),linear-gradient(#0a0a12 0%,#0d0d0d 100%)!important}body.light-mode main{background:radial-gradient(80% 60% at 15% 20%,#0596690a 0%,#0000 60%),radial-gradient(60% 50% at 85% 70%,#8b5cf605 0%,#0000 60%),linear-gradient(#f7f8fa 0% 100%)!important}body:not(.light-mode) .kpi:before,body:not(.light-mode) .card:before,body:not(.light-mode) .chart-wrap:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff14 20%,#ffffff1f 50%,#ffffff14 80%,#0000 100%);border-radius:16px 16px 0 0;height:1px;position:absolute;top:0;left:0;right:0}body.light-mode .kpi:before,body.light-mode .card:before,body.light-mode .chart-wrap:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#fff9 20%,#ffffffe6 50%,#fff9 80%,#0000 100%);border-radius:16px 16px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.kpi,.card,.chart-wrap{position:relative!important}body:not(.light-mode) .card,body:not(.light-mode) .chart-wrap{box-shadow:0 1px 2px #00000026,0 4px 8px #0000001f,0 12px 24px #00000014,inset 0 1px #ffffff08!important}body:not(.light-mode) .card:hover,body:not(.light-mode) .chart-wrap:hover{box-shadow:0 2px 4px #0000002e,0 8px 16px #00000026,0 20px 40px #0000001a,0 0 20px #34d3990a,inset 0 1px #ffffff0d!important}body.light-mode .card,body.light-mode .chart-wrap{box-shadow:0 1px 2px #00000008,0 4px 8px #00000005,0 12px 24px #00000004,inset 0 1px #ffffffb3!important}body.light-mode .card:hover,body.light-mode .chart-wrap:hover{box-shadow:0 2px 4px #0000000a,0 8px 16px #00000008,0 20px 40px #00000005,inset 0 1px #ffffffd9!important}body:not(.light-mode) .toggle-group{-webkit-backdrop-filter:blur(12px)!important;background:#0f142366!important;border:1px solid #1e293b66!important;border-radius:12px!important;gap:2px!important;padding:3px!important}body:not(.light-mode) .toggle-btn{color:#64748b!important;background:0 0!important;border-radius:9px!important;padding:6px 14px!important;font-weight:500!important}body:not(.light-mode) .toggle-btn.active{color:#34d399!important;background:#34d39926!important;font-weight:600!important;box-shadow:0 2px 8px #34d3991a!important}body.light-mode .toggle-group{-webkit-backdrop-filter:blur(12px)!important;background:#ffffff80!important;border:1px solid #d1fae566!important;border-radius:12px!important;gap:2px!important;padding:3px!important}body.light-mode .toggle-btn{background:0 0!important;border-radius:9px!important;padding:6px 14px!important;font-weight:500!important}body.light-mode .toggle-btn.active{color:#059669!important;background:#0596691f!important;font-weight:600!important;box-shadow:0 2px 6px #05966914!important}.tab-content{animation:.3s cubic-bezier(.4,0,.2,1) both tn-tab-enter!important}@keyframes tn-tab-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.delete-confirm-box,.modal-content{max-width:calc(100% - 32px)!important;margin:16px!important;animation:.3s ease-out both tn-modal-spring!important}@keyframes tn-modal-spring{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-confirm-overlay,.modal-overlay{animation:.2s both tn-overlay-fade!important}@keyframes tn-overlay-fade{0%{opacity:0}to{opacity:1}}body:not(.light-mode) .sidebar:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0a0e18e6);height:40px;position:absolute;bottom:0;left:0;right:0}body:not(.light-mode) .section-title{text-shadow:0 0 20px #34d39933!important}@media (prefers-reduced-motion:reduce){.tab-content,.delete-confirm-box,.modal-content,.delete-confirm-overlay,.modal-overlay{animation:none!important}.kpi:hover,.card:hover{transform:none!important}}.toolbox-tab{max-width:1000px;margin:0 auto}.toolbox-tab:has(.cf-layout){max-width:100%}.toolbox-nav{border-bottom:1px solid #94a3b81f;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:12px 0 16px;display:flex}.toolbox-nav-title{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.toolbox-nav-icon{font-size:20px}.toolbox-nav-tabs{flex-wrap:wrap;gap:6px;display:flex}.toolbox-nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #94a3b826;border-radius:10px;align-items:center;gap:8px;min-width:90px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.toolbox-nav-btn:hover{color:var(--text-primary);background:#94a3b814;transform:translateY(-1px)}.toolbox-nav-btn.active{color:#34d399;background:#34d3991a;border-color:#34d3994d}.toolbox-nav-btn-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toolbox-panel{animation:.2s fadeIn}.toolbox-welcome{text-align:center;padding:40px 20px 32px}.toolbox-welcome-icon{margin-bottom:12px;font-size:48px}.toolbox-welcome h2{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:700}.toolbox-welcome p{color:var(--text-secondary);margin:0;font-size:14px}.toolbox-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.toolbox-card{background:var(--card-bg,#161b26);cursor:pointer;border:1px solid #94a3b81a;border-radius:12px;padding:20px;transition:all .2s}.toolbox-card:hover{border-color:#34d3994d;transform:translateY(-2px)}.toolbox-card-icon{margin-bottom:10px;font-size:28px}.toolbox-card-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.toolbox-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.4}.toolbox-section-header{margin-bottom:20px}.toolbox-section-header h3{color:var(--text-primary);margin:0 0 4px;font-size:17px;font-weight:600}.toolbox-section-desc{color:var(--text-secondary);margin:0;font-size:13px}.toolbox-empty-state{text-align:center;background:var(--card-bg,#161b26);color:var(--text-secondary);border:1px dashed #94a3b826;border-radius:12px;padding:60px 20px;font-size:14px}.toolbox-content-full{margin:0 -16px -16px;padding:0!important}.cf-layout{background:#0c0e14;border-radius:12px;flex-direction:column;min-height:500px;display:flex;overflow:visible}.cf-toolbar{background:#13161f;border-bottom:1px solid #2a2f42;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.cf-toolbar-tabs{flex-wrap:wrap;gap:2px;display:flex}.cf-toolbar-right{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.cf-toolbar-sep{background:#2a2f42;width:1px;height:20px;margin:0 4px}.cf-tab-btn{color:#7f849c;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.cf-tab-btn:hover{color:#e8eaf4;background:#1a1e2a}.cf-tab-btn.active{color:#a99ff5;background:#7c6aef1a}.cf-btn-primary{color:#fff;cursor:pointer;background:#7c6aef;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.cf-btn-primary:hover{background:#6b59de}.cf-btn-ghost{color:#7f849c;cursor:pointer;background:0 0;border:1px solid #2a2f42;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.cf-btn-ghost:hover{color:#e8eaf4;background:#1a1e2a}.cf-main{flex:1;display:flex;overflow:auto}.cf-canvas-wrap{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:#0c0e14;flex:1;min-height:400px;position:relative;overflow:auto}.cf-canvas-grid{pointer-events:none;background-image:radial-gradient(circle,#2a2f4299 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.cf-kanban-zones{z-index:1;pointer-events:none;display:flex;position:absolute;inset:0}.cf-kanban-zone{border-right:1px dashed #2a2f4280;flex-direction:column;flex:1;align-items:center;padding-top:8px;display:flex}.cf-kanban-zone:last-child{border-right:none}.cf-zone-label{text-transform:uppercase;letter-spacing:1.5px;color:#555a70;background:#0c0e14cc;border-radius:4px;padding:3px 10px;font-size:9px;font-weight:700}.cf-gps-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.cf-gps-dot{pointer-events:auto;cursor:pointer;z-index:6;position:absolute}.cf-gps-inner{border:2px solid #13161f;border-radius:50%;width:14px;height:14px;position:relative}.cf-gps-pulse{opacity:.4;border:2px solid;border-radius:50%;animation:2s infinite cfGpsPulse;position:absolute;inset:-6px}@keyframes cfGpsPulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.cf-gps-label{white-space:nowrap;color:#e8eaf4;background:#13161f;border:1px solid #2a2f42;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.cf-stats{z-index:20;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.cf-stat{background:#13161f;border:1px solid #2a2f42;border-radius:10px;min-width:100px;padding:8px 14px}.cf-stat-label{color:#7f849c;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:600}.cf-stat-value{margin-top:1px;font-size:18px;font-weight:800}.cf-stat-change{color:#7f849c;margin-top:1px;font-size:9px;font-weight:600}.cf-up{color:#00d4a1}.cf-connections{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}@keyframes cfFlowDash{to{stroke-dashoffset:-20px}}.cf-conn-anim{animation:.8s linear infinite cfFlowDash}@keyframes cfPulseWarn{0%,to{opacity:.5}50%{opacity:1}}.cf-conn-pulse{animation:1.2s ease-in-out infinite cfPulseWarn,.8s linear infinite cfFlowDash}.cf-node-layer{z-index:10;min-width:1200px;min-height:800px;position:relative}.cf-node{cursor:grab;z-index:10;-webkit-user-select:none;user-select:none;color:#e8eaf4;background:#13161f;border:1.5px solid #2a2f42;border-radius:12px;min-width:175px;max-width:220px;padding:12px 14px;transition:box-shadow .2s,border-color .2s;animation:.35s ease-out cfNodeIn;position:absolute}@keyframes cfNodeIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:none}}.cf-node:hover{border-color:#7c6aef;box-shadow:0 0 24px #7c6aef1f}.cf-selected{border-color:#7c6aef!important;box-shadow:0 0 0 3px #7c6aef33!important}.cf-glow-green{box-shadow:0 0 20px #00d4a126}.cf-glow-red{box-shadow:0 0 20px #f5574e33}.cf-node-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cf-node-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.cf-node-title{font-size:12px;font-weight:700;line-height:1.2}.cf-node-sub{color:#7f849c;margin-top:1px;font-size:10px}.cf-node-body{color:#7f849c;font-size:10px;line-height:1.4}.cf-node-tags{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.cf-tag{letter-spacing:.3px;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700}.cf-tag-green{color:#00d4a1;background:#00d4a11f}.cf-tag-orange{color:#f5a623;background:#f5a6231f}.cf-tag-red{color:#f5574e;background:#f5574e1f}.cf-tag-blue{color:#5bb8f5;background:#5bb8f51f}.cf-tag-accent{color:#a99ff5;background:#7c6aef1f}.cf-tag-cyan{color:#56d4c8;background:#56d4c81f}.cf-tag-yellow{color:#f5d76e;background:#f5d76e1f}.cf-tag-pink{color:#f57ad4;background:#f57ad41f}.cf-node-finance{border-top:1px solid #2a2f42;justify-content:space-between;margin-top:6px;padding-top:6px;font-size:10px;display:flex}.cf-port{cursor:crosshair;z-index:11;background:#2a2f42;border:2px solid #13161f;border-radius:50%;width:10px;height:10px;transition:all .15s;position:absolute}.cf-port:hover{background:#7c6aef;transform:scale(1.4)}.cf-port-l{margin-top:-5px;top:50%;left:-5px}.cf-port-r{margin-top:-5px;top:50%;right:-5px}.cf-minimap{opacity:.8;z-index:20;background:#13161f;border:1px solid #2a2f42;border-radius:8px;width:150px;height:95px;position:absolute;bottom:60px;right:10px;overflow:hidden}.cf-minimap-vp{background:#7c6aef0f;border:1.5px solid #a99ff5;border-radius:2px;width:50%;height:55%;position:absolute;top:12%;left:8%}.cf-minimap-dot{opacity:.7;border-radius:2px;width:14px;height:7px;position:absolute}.cf-right-panel{background:#13161f;border-left:1px solid #2a2f42;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.cf-panel-tabs{border-bottom:1px solid #2a2f42;flex-shrink:0;display:flex}.cf-panel-tab{text-transform:uppercase;letter-spacing:.8px;color:#7f849c;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:10px;font-weight:600;transition:all .15s}.cf-panel-tab:hover{color:#e8eaf4}.cf-panel-tab.active{color:#a99ff5;border-bottom-color:#7c6aef}.cf-panel-body{flex:1;padding:14px;overflow-y:auto}.cf-panel-section{margin-bottom:16px}.cf-panel-section label{text-transform:uppercase;letter-spacing:1.2px;color:#555a70;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.cf-panel-title{color:#e8eaf4;font-size:15px;font-weight:700}.cf-panel-sub{color:#7f849c;margin-top:2px;font-size:12px}.cf-progress{background:#1a1e2a;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.cf-progress-fill{border-radius:3px;height:100%;transition:width .4s}.cf-tl-item{gap:8px;padding:6px 0;font-size:11px;display:flex;position:relative}.cf-tl-item:before{content:"";background:#2a2f42;width:1px;position:absolute;top:20px;bottom:-6px;left:4px}.cf-tl-item:last-child:before{display:none}.cf-tl-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:3px}.cf-tl-text{color:#7f849c;line-height:1.3}.cf-tl-text strong{color:#e8eaf4;font-weight:600}.cf-tl-time{color:#555a70;margin-top:1px;font-size:9px}.cf-notif{cursor:pointer;color:#e8eaf4;background:#1a1e2a;border-left:3px solid #2a2f42;border-radius:8px;margin-bottom:6px;padding:10px;font-size:11px;transition:all .15s}.cf-notif:hover{background:#222738}.cf-notif-info{border-left-color:#5bb8f5}.cf-notif-success{border-left-color:#00d4a1}.cf-notif-warning{border-left-color:#f5a623}.cf-notif-error{border-left-color:#f5574e}.cf-notif-head{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.cf-notif-title{font-weight:600}.cf-notif-time{color:#555a70;font-size:9px}.cf-notif-body{color:#7f849c;line-height:1.3}.cf-time-bar{background:#13161f;border-top:1px solid #2a2f42;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.cf-time-controls{gap:3px;display:flex}.cf-time-btn{color:#7f849c;cursor:pointer;background:#1a1e2a;border:1px solid #2a2f42;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;transition:all .15s;display:flex}.cf-time-btn:hover{color:#e8eaf4;background:#2a2f42}.cf-time-btn.active{color:#a99ff5;background:#7c6aef1a;border-color:#7c6aef}.cf-time-label{color:#7f849c;white-space:nowrap;min-width:75px;font-size:10px;font-weight:600}.cf-time-track{cursor:pointer;background:#1a1e2a;border-radius:2px;flex:1;height:4px;position:relative}.cf-time-fill{background:linear-gradient(90deg,#7c6aef,#56d4c8);border-radius:2px;height:100%;transition:width .15s;position:absolute;top:0;left:0}.cf-time-thumb{cursor:grab;z-index:2;background:#7c6aef;border:3px solid #13161f;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:-5px;box-shadow:0 0 10px #7c6aef66}.cf-time-dot{border-radius:50%;width:5px;height:5px;position:absolute;top:-.5px}.cf-statusbar{color:#555a70;background:#13161f;border-top:1px solid #2a2f42;align-items:center;gap:16px;height:24px;padding:0 12px;font-size:10px;display:flex}.cf-live-dot{background:#00d4a1;border-radius:50%;width:6px;height:6px;margin-right:3px;animation:2s infinite cfLivePulse;display:inline-block}@keyframes cfLivePulse{0%,to{opacity:1}50%{opacity:.3}}.cf-modal-overlay{z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cf-modal{color:#e8eaf4;background:#13161f;border:1px solid #2a2f42;border-radius:14px;width:440px;max-height:80vh;padding:24px;overflow-y:auto}.cf-template-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cf-template-card{cursor:pointer;color:#e8eaf4;background:#1a1e2a;border:1px solid #2a2f42;border-radius:10px;padding:14px;transition:all .15s}.cf-template-card:hover{background:#7c6aef14;border-color:#7c6aef}.cf-canvas-wrap,.cf-layout,.cf-node{touch-action:none;-webkit-touch-callout:none}.cf-port{touch-action:none}@media (max-width:768px){.cf-right-panel{display:none}.cf-stats{flex-wrap:wrap}.cf-stat{min-width:80px;padding:6px 10px}.cf-stat-value{font-size:14px}.cf-toolbar{flex-wrap:wrap}.cf-toolbar-right{justify-content:flex-end;width:100%;margin-left:0}.cf-port{width:20px;height:20px;margin-top:-10px}.cf-port-l{left:-10px}.cf-port-r{right:-10px}}.light-mode .toolbox-card{background:#fff;border-color:#e2e8f0}.light-mode .toolbox-card:hover{border-color:#059669;box-shadow:0 4px 12px #05966914}.light-mode .toolbox-empty-state{background:#fafbfc;border-color:#e2e8f0}.light-mode .toolbox-nav-btn.active{color:#059669;background:#05966914;border-color:#0596694d}.tb-db-layout{background:var(--card-bg,#161b26);border:1px solid #94a3b81a;border-radius:10px;gap:0;min-height:500px;display:flex;overflow:hidden}.tb-db-sidebar{background:#0c0f1666;border-right:1px solid #94a3b81a;width:180px;min-width:180px;max-height:600px;padding:8px 0;overflow-y:auto}.tb-db-sidebar-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:8px 12px;font-size:11px;font-weight:700}.tb-db-table-btn{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.tb-db-table-btn:hover{color:var(--text-primary);background:#94a3b80f}.tb-db-table-btn.active{color:#34d399;background:#34d39914}.tb-db-count{opacity:.5;font-family:monospace;font-size:10px}.tb-db-content{flex:1;padding:12px;overflow:auto}.tb-db-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.tb-db-table-wrap{max-height:500px;overflow:auto}.tb-db-table{border-collapse:collapse;width:100%;font-size:11px}.tb-db-table th{color:#34d399;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#05966926;padding:6px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.tb-db-table td{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #94a3b80f;max-width:200px;padding:5px 10px;overflow:hidden}.tb-db-table tr:hover td{color:var(--text-primary);background:#94a3b80a}.tb-rev-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.tb-rev-kpi{background:var(--card-bg,#161b26);border:1px solid #94a3b81a;border-radius:10px;padding:14px}.tb-rev-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.tb-rev-kpi-value{font-size:22px;font-weight:700}.tb-rev-kpi-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.tb-rev-section{background:var(--card-bg,#161b26);border:1px solid #94a3b814;border-radius:10px;margin-bottom:16px;padding:14px}.tb-rev-section h4{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-weight:600}.tb-rev-chart{align-items:flex-end;gap:8px;height:120px;padding-bottom:20px;display:flex}.tb-rev-bar-group{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.tb-rev-bar-stack{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;width:100%;display:flex}.tb-rev-bar{border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.tb-rev-bar-label{color:var(--text-secondary);margin-top:4px;font-size:9px}.tb-rev-row{border-bottom:1px solid #94a3b80f;align-items:center;gap:8px;padding:5px 0;display:flex}.tb-rev-rank{width:20px;height:20px;color:var(--text-secondary);background:#94a3b814;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.tb-health-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tb-health-card{background:var(--card-bg,#161b26);border:1px solid #94a3b81a;border-radius:10px;padding:14px}.tb-health-card-title{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.tb-health-row{border-bottom:1px solid #94a3b80d;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.tb-health-row span:first-child{color:var(--text-secondary)}.tb-health-row span:last-child{color:var(--text-primary);font-weight:500}.light-mode .tb-db-layout{background:#fff;border-color:#e2e8f0}.light-mode .tb-db-sidebar{background:#fafbfc;border-color:#e2e8f0}.light-mode .tb-db-table-btn.active{color:#059669;background:#0596690f}.light-mode .tb-db-table th{color:#059669;background:#0596691a}.light-mode .tb-rev-kpi,.light-mode .tb-rev-section,.light-mode .tb-health-card{background:#fff;border-color:#e2e8f0}@media (max-width:768px){.tb-db-layout{flex-direction:column}.tb-db-sidebar{width:100%;min-width:unset;border-bottom:1px solid #94a3b81a;border-right:none;flex-wrap:wrap;gap:4px;max-height:150px;padding:6px;display:flex}.tb-db-table-btn{border-radius:6px;width:auto;padding:4px 8px}.tb-rev-kpis{grid-template-columns:1fr 1fr}.tb-health-grid{grid-template-columns:1fr}}.fg-layout{background:#0a0e17;border:1px solid #94a3b814;border-radius:10px;height:calc(100vh - 160px);min-height:500px;display:flex;overflow:hidden}.fg-sidebar{z-index:200;-webkit-overflow-scrolling:touch;background:#111827;border-right:1px solid #1e293b;flex-direction:column;width:300px;min-width:300px;display:flex;overflow:hidden auto}.fg-sidebar::-webkit-scrollbar{width:4px}.fg-sidebar::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.fg-sb-header{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #1e293b;padding:14px 16px}.fg-sb-title{color:#60a5fa;letter-spacing:.4px;margin:0;font-size:12px;font-weight:700}.fg-sb-sub{color:#94a3b8;margin:2px 0 0;font-size:10px;font-weight:400}.fg-sb-meta{color:#64748b;gap:10px;margin-top:5px;font-size:9px;display:flex}.fg-sb-stats{border-bottom:1px solid #1e293b;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:10px 12px;display:grid}.fg-sb-stat{text-align:center;background:#1e293b;border-radius:6px;padding:7px 3px}.fg-sb-stat-num{font-size:20px;font-weight:700}.fg-sb-stat-label{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-top:1px;font-size:8px}.fg-sb-progress{border-bottom:1px solid #1e293b;padding:9px 12px}.fg-sb-progress-labels{color:#94a3b8;justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.fg-sb-progress-bar{background:#1e293b;border-radius:3px;height:6px;display:flex;overflow:hidden}.fg-sb-scope-totals{border-bottom:1px solid #1e293b;padding:8px 12px}.fg-sb-scope-title{text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin-bottom:6px;font-size:9px}.fg-sb-scope-row{margin-bottom:6px}.fg-sb-scope-row:last-child{margin-bottom:0}.fg-sb-scope-row-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.fg-sb-scope-row-name{color:#cbd5e1;font-size:10px;font-weight:500}.fg-sb-scope-row-pct{font-size:10px;font-weight:600}.fg-sb-scope-row-bar{background:#1e293b;border-radius:2px;height:4px;margin-bottom:1px;overflow:hidden}.fg-sb-scope-row-detail{color:#64748b;justify-content:space-between;font-size:8px;display:flex}.light-mode .fg-sb-scope-totals{border-color:#64748b1a}.light-mode .fg-sb-scope-row-name{color:#334155}.light-mode .fg-sb-scope-row-bar{background:#e2e8f0}.fg-sb-search-wrap{border-bottom:1px solid #1e293b;padding:6px 12px}.fg-sb-search{color:#e0e0e0;background:#1e293b;border:1px solid #334155;border-radius:5px;outline:none;width:100%;padding:5px 8px;font-size:11px}.fg-sb-search:focus{border-color:#3b82f6}.fg-sb-search::placeholder{color:#475569}.fg-sb-list{flex:1;min-height:180px;padding:5px;overflow-y:auto}.fg-sb-list::-webkit-scrollbar{width:4px}.fg-sb-list::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.fg-sb-item{cursor:pointer;border-radius:6px;align-items:center;gap:7px;margin-bottom:2px;padding:7px 9px;transition:background .12s;display:flex}.fg-sb-item:hover{background:#1e293b}.fg-sb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fg-dot-c{background:#34d399;box-shadow:0 0 5px #34d39959}.fg-dot-i{background:#fbbf24;box-shadow:0 0 5px #fbbf2459}.fg-dot-n{background:#f87171;box-shadow:0 0 5px #f8717159}.fg-sb-item-info{flex:1}.fg-sb-item-name{color:#e0e0e0;font-size:11px;font-weight:600}.fg-sb-item-unit{color:#64748b;font-size:9px}.fg-sb-item-pct{font-size:11px;font-weight:600}.fg-sb-actions{flex-direction:column;gap:5px;padding:5px 12px 8px;display:flex}.fg-sb-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:10px;font-weight:600;display:flex}.fg-sb-btn-primary{color:#fff;background:#1e40af}.fg-sb-btn-primary:hover{background:#2563eb}.fg-sb-btn-primary:disabled{opacity:.5;cursor:wait}.fg-sb-btn-ghost{color:#94a3b8;background:#374151;border:1px solid #4b5563}.fg-sb-btn-ghost:hover{background:#4b5563}.fg-sb-btn-sm{padding:5px 10px;font-size:10px}.fg-sb-share-link{padding:4px 12px 8px}.fg-share-input{color:#60a5fa;cursor:pointer;background:#3b82f60f;border:1px solid #3b82f626;border-radius:5px;outline:none;width:100%;margin-bottom:6px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.fg-sb-share-active{width:100%}.fg-sb-share-active-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.fg-sb-share-live{color:#34d399;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.fg-sb-share-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s infinite fg-pulse-dot;display:inline-block}@keyframes fg-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.fg-sb-share-revoke{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f8717133;border-radius:4px;padding:2px 8px;font-size:9px;transition:background .15s}.fg-sb-share-revoke:hover{background:#f871711a}.light-mode .fg-share-input{background:#3b82f60d;border-color:#3b82f61f}.light-mode .fg-sb-share-revoke{border-color:#f8717126}.fg-map-container{cursor:grab;background:#1a1f2e;flex:1;position:relative;overflow:hidden}.fg-map-container.fg-grabbing{cursor:grabbing}.fg-map-wrapper{transform-origin:0 0;will-change:transform;position:absolute}.fg-map-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.fg-map-fallback{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.fg-hotspot{cursor:pointer;z-index:10;border:2.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s;display:flex;position:absolute}.fg-hotspot:hover{z-index:20;border-color:#fff!important;box-shadow:0 0 20px #fff6!important}.fg-hs-label{color:#fff;text-shadow:0 1px 4px #000000e6,0 0 8px #000000b3;pointer-events:none;white-space:nowrap;letter-spacing:.3px;font-size:11px;font-weight:700}.fg-hs-notstarted{background:#f871714d;border-color:#f87171b3;box-shadow:0 0 10px #f8717140}.fg-hs-progress{background:#fbbf244d;border-color:#fbbf24b3;animation:2s ease-in-out infinite fg-pulse;box-shadow:0 0 10px #fbbf2440}.fg-hs-completed{background:#34d3994d;border-color:#34d399b3;box-shadow:0 0 10px #34d39940}@keyframes fg-pulse{0%,to{box-shadow:0 0 8px #fbbf244d}50%{box-shadow:0 0 18px #fbbf2499}}.fg-tooltip{pointer-events:none;z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827ee;border:1px solid #334155;border-radius:10px;min-width:250px;max-width:300px;padding:12px 14px;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 32px #00000080}.fg-tooltip:after{content:"";border-top:7px solid #334155;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.fg-tt-header{color:#60a5fa;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.fg-tt-badge{border:1px solid;border-radius:9px;padding:2px 7px;font-size:9px;font-weight:600}.fg-tt-sub{color:#64748b;margin-bottom:6px;font-size:10px}.fg-tt-scope{grid-template-columns:1fr 1fr;gap:4px;display:grid}.fg-tt-scope-item{background:#1e293b;border-radius:4px;padding:5px 7px}.fg-tt-scope-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:8px;display:block}.fg-tt-scope-value{margin-top:1px;font-size:10px;font-weight:600;display:block}.fg-zoom-info{color:#94a3b8;z-index:100;background:#111827cc;border:1px solid #1e293b;border-radius:7px;padding:6px 10px;font-size:10px;position:absolute;top:10px;left:10px}.fg-legend{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827dd;border:1px solid #1e293b;border-radius:9px;padding:9px 13px;position:absolute;bottom:12px;left:12px}.fg-legend-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:9px}.fg-legend-item{color:#cbd5e1;align-items:center;gap:5px;margin-bottom:2px;font-size:10px;display:flex}.fg-legend-dot{border-radius:2px;width:10px;height:10px}.fg-map-hint{color:#64748b;z-index:100;background:#111827cc;border:1px solid #1e293b;border-radius:7px;padding:6px 10px;font-size:9px;line-height:1.4;position:absolute;top:10px;right:10px}.fg-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fg-modal{background:#111827;border:1px solid #1e293b;border-radius:14px;width:440px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 16px 64px #000000b3}.fg-modal::-webkit-scrollbar{width:4px}.fg-modal::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.fg-modal-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.fg-modal-header h2{color:#f8fafc;margin:0;font-size:18px}.fg-modal-sub{color:#64748b;margin-top:2px;font-size:12px}.fg-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 8px;font-size:22px;line-height:1}.fg-modal-close:hover{color:#f8fafc;background:#1e293b}.fg-modal-section{border-bottom:1px solid #1e293b80;padding:14px 20px}.fg-modal-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;font-size:10px;display:block}.fg-status-btns{flex-wrap:wrap;gap:6px;display:flex}.fg-status-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:7px;padding:7px 14px;font-size:11px;font-weight:500;transition:all .15s}.fg-status-btn:hover{border-color:var(--sc,#60a5fa)}.fg-status-btn.active{border-color:var(--sc);background:color-mix(in srgb,var(--sc)15%,transparent);color:var(--sc)}.fg-auto-btn{color:#60a5fa;border-color:#60a5fa}.fg-auto-btn:hover{background:#3b82f61a}.fg-scope-row{background:#1e293b;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:10px 12px;display:flex}.fg-scope-info{align-items:center;gap:8px;display:flex}.fg-scope-name{color:var(--text-primary,#e0e0e0);font-size:13px;font-weight:500}.fg-scope-qty{color:#64748b;font-size:10px}.fg-toggle{cursor:pointer;flex-shrink:0;width:40px;height:20px;position:relative}.fg-toggle input{display:none}.fg-toggle-slider{background:#374151;border-radius:10px;transition:all .25s;position:absolute;inset:0}.fg-toggle-slider:before{content:"";background:#94a3b8;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;top:3px;left:3px}.fg-toggle input:checked+.fg-toggle-slider{background:#059669}.fg-toggle input:checked+.fg-toggle-slider:before{background:#34d399;transform:translate(20px)}.fg-detail-progress{background:#1e293b;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.fg-detail-progress-fill{border-radius:3px;height:100%;transition:width .3s}.fg-detail-progress-label{color:#94a3b8;text-align:right;margin-top:4px;font-size:12px}.fg-notes-input{color:#e0e0e0;resize:vertical;background:#1e293b;border:1px solid #334155;border-radius:7px;outline:none;width:100%;min-height:60px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s}.fg-notes-input:focus{border-color:#3b82f6}.fg-notes-input::placeholder{color:#475569}.light-mode .fg-notes-input{color:#1e293b;background:#f1f5f9;border-color:#64748b26}.light-mode .fg-notes-input::placeholder{color:#94a3b8}.light-mode .fg-layout{background:#f8fafc;border-color:#64748b1a}.light-mode .fg-sidebar{background:#fff;border-color:#64748b1f}.light-mode .fg-sb-header{background:linear-gradient(135deg,#f0f4ff,#e8eeff)}.light-mode .fg-sb-title{color:#2563eb}.light-mode .fg-sb-stat{background:#f1f5f9}.light-mode .fg-sb-search{color:#1e293b;background:#f1f5f9;border-color:#64748b26}.light-mode .fg-sb-item:hover{background:#f1f5f9}.light-mode .fg-sb-item-name{color:#1e293b}.light-mode .fg-sb-progress-bar{background:#e2e8f0}.light-mode .fg-map-container{background:#e8ecf2}.light-mode .fg-modal{background:#fff;border-color:#64748b26}.light-mode .fg-modal-header{border-color:#64748b1a}.light-mode .fg-modal-header h2{color:#1e293b}.light-mode .fg-scope-row{background:#f8fafc}.light-mode .fg-status-btn{color:#475569;background:#f1f5f9;border-color:#64748b26}.light-mode .fg-toggle-slider{background:#cbd5e1}.light-mode .fg-tooltip{background:#fffe;border-color:#64748b26}.light-mode .fg-tt-header{color:#2563eb}.light-mode .fg-tt-scope-item{background:#f1f5f9}.light-mode .fg-legend{background:#fffd;border-color:#64748b1f}.light-mode .fg-zoom-info,.light-mode .fg-map-hint{color:#475569;background:#fffc;border-color:#64748b1a}.fg-sb-analytics{border-top:1px solid #1e293b;padding:8px 12px}.fg-sb-analytics-title{text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin-bottom:6px;font-size:9px}.fg-sb-analytics-stats{grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.fg-sb-analytics-stat{text-align:center;background:#1e293b;border-radius:4px;padding:4px 2px}.fg-sb-analytics-num{color:#60a5fa;font-size:14px;font-weight:700}.fg-sb-analytics-label{text-transform:uppercase;letter-spacing:.4px;color:#64748b;font-size:7px}.fg-sb-analytics-row{border-bottom:1px solid #1e293b66;align-items:center;gap:6px;padding:3px 0;font-size:10px;display:flex}.fg-sb-analytics-row:last-child{border-bottom:none}.fg-sb-analytics-device{font-size:12px}.fg-sb-analytics-time{color:#94a3b8;flex:1}.fg-sb-analytics-dur{color:#60a5fa;font-size:9px;font-weight:600}.light-mode .fg-sb-analytics{border-color:#64748b1a}.light-mode .fg-sb-analytics-stat{background:#f1f5f9}.light-mode .fg-sb-analytics-row{border-color:#64748b14}.fg-photo-grid{flex-wrap:wrap;gap:6px;display:flex}.fg-photo-thumb-wrap{border-radius:6px;width:72px;height:72px;position:relative;overflow:hidden}.fg-photo-thumb{object-fit:cover;cursor:pointer;border:1px solid #334155;border-radius:6px;width:100%;height:100%;transition:transform .15s}.fg-photo-thumb:hover{transform:scale(1.05)}.fg-photo-delete{color:#f87171;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.fg-photo-thumb-wrap:hover .fg-photo-delete{opacity:1}.fg-photo-add{cursor:pointer;border:2px dashed #334155;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;transition:border-color .15s;display:flex}.fg-photo-add:hover{border-color:#60a5fa}.fg-photo-add-text{color:#64748b;font-size:8px}.fg-tt-photos{gap:4px;margin:6px 0;display:flex}.fg-tt-photo{object-fit:cover;border:1px solid #334155;border-radius:4px;width:52px;height:40px}.fg-tt-photo-more{color:#94a3b8;background:#1e293b;border-radius:4px;justify-content:center;align-items:center;width:52px;height:40px;font-size:11px;font-weight:600;display:flex}.fg-lightbox{z-index:2000;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fg-lightbox-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh;box-shadow:0 0 40px #0009}.fg-lightbox-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:30px;position:absolute;top:16px;right:20px}.fg-lightbox-close:hover{color:#fff}.fg-lightbox-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827cc;border-radius:8px;align-items:center;gap:14px;padding:6px 14px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fg-lightbox-btn{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:26px;line-height:1}.fg-lightbox-btn:hover{color:#fff}.fg-lightbox-counter{color:#94a3b8;font-size:12px}.light-mode .fg-photo-thumb{border-color:#64748b26}.light-mode .fg-photo-delete{background:#fffc}.light-mode .fg-photo-add{border-color:#64748b33}.light-mode .fg-tt-photo{border-color:#64748b26}.light-mode .fg-tt-photo-more{background:#f1f5f9}@media (max-width:768px){.fg-layout{flex-direction:column;height:auto;min-height:auto}.fg-sidebar{border-bottom:1px solid #1e293b;border-right:none;width:100%;min-width:100%;max-height:none;overflow-y:auto}.fg-map-container{height:55vh;min-height:320px}.fg-sb-list{max-height:35vh;overflow-y:auto}.fg-sb-stats{gap:6px}.fg-sb-scope-totals{padding:6px 12px}.fg-sb-scope-row{margin-bottom:4px}.fg-map-hint{display:none}.fg-modal{width:95vw;max-height:85vh;overflow-y:auto}.fg-tooltip{min-width:200px;max-width:260px}.fg-legend{padding:6px 10px;bottom:8px;left:8px}}@media (max-height:500px) and (orientation:landscape){.fg-layout{height:100vh;min-height:unset;flex-direction:row}.fg-sidebar{-webkit-overflow-scrolling:touch;width:260px;min-width:260px;max-height:100vh;overflow-y:auto}.fg-map-container{height:auto;min-height:unset;flex:1}.fg-sb-list{flex:1;max-height:none}.fg-sb-stats{gap:3px;padding:6px 10px}.fg-sb-stat-num{font-size:16px}.fg-sb-scope-totals{padding:5px 10px}.fg-modal{max-height:95vh}}.jarvis-container{background:linear-gradient(#0a0e1a 0%,#0d1220 40%,#0a0f1c 100%);border:1px solid #06b6d414;border-radius:20px;flex-direction:column;height:calc(100vh - 160px);max-height:800px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 60px #00000080,inset 0 0 0 1px #ffffff05}.jarvis-container:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#06b6d40f 0%,#0000 70%);width:280px;height:200px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.jarvis-container:after{content:"";pointer-events:none;z-index:0;opacity:.018;background:repeating-linear-gradient(0deg,#06b6d466 0,#0000 1px 48px),repeating-linear-gradient(90deg,#06b6d466 0,#0000 1px 48px);animation:40s linear infinite jarvisGridDrift;position:absolute;inset:0}.jarvis-container>*{z-index:1;position:relative}@keyframes jarvisGridDrift{to{transform:translate(48px,48px)}}.jarvis-header{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#080e1cd9;border-bottom:1px solid #06b6d414;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.jarvis-logo{color:#0a0e1a;letter-spacing:1px;background:linear-gradient(135deg,#34d399,#06b6d4);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:flex;position:relative}.jarvis-logo:after{content:"";z-index:-1;filter:blur(6px);background:linear-gradient(135deg,#34d39933,#06b6d41f);border-radius:13px;position:absolute;inset:-3px}.jarvis-title{letter-spacing:3px;color:#f0f4f8;font-size:14px;font-weight:800}.jarvis-subtitle{color:#06b6d480;text-transform:uppercase;letter-spacing:2.5px;margin-top:1px;font-size:8.5px;font-weight:600}.jarvis-mode-btn{color:#475569;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:1px solid #64748b14;border-radius:8px;padding:5px 13px;font-size:10.5px;font-weight:600;transition:all .25s}.jarvis-mode-btn.active{color:#06b6d4;background:#06b6d414;border-color:#06b6d42e}.jarvis-badge{color:#0a0e1a;background:#06b6d4;border-radius:7px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:3px;padding:0 4px;font-size:8px;font-weight:800;display:inline-flex}.jarvis-icon-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #64748b0f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.jarvis-icon-btn:hover{color:#06b6d4;background:#06b6d40f;border-color:#06b6d433}.jarvis-alerts{flex-direction:column;gap:4px;padding:10px 16px 0;display:flex}.jarvis-alert-card{color:#94a3b8;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f192d8c;border:1px solid #06b6d41a;border-radius:10px;align-items:center;gap:10px;padding:9px 13px;font-size:11.5px;transition:all .2s;animation:.3s jarvisFadeIn;display:flex}.jarvis-alert-card:hover{background:#06b6d40a;border-color:#06b6d433}.jarvis-alert-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.jarvis-alert-icon.warn{color:#fbbf24;background:#fbbf2414}.jarvis-alert-icon.money{color:#34d399;background:#34d39914}.jarvis-alert-icon.task{color:#06b6d4;background:#06b6d414}.jarvis-orb-container{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;padding:28px 0 14px;display:flex}.jarvis-orb-wrap{width:120px;height:120px;position:relative}.jarvis-orbit{border:1px dashed #06b6d41a;border-radius:50%;animation:35s linear infinite jarvisSpin;position:absolute;inset:-8px}.jarvis-orbit-dot{background:#06b6d4;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 6px #06b6d480}.jarvis-orbit-dot:first-child{top:0;left:50%;transform:translate(-50%,-50%)}.jarvis-orbit-dot:nth-child(2){background:#34d399;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 0 6px #34d39980}.jarvis-orbit-dot:nth-child(3){top:50%;right:0;transform:translate(50%,-50%)}.jarvis-ring{-webkit-mask-composite:xor;opacity:.5;background:conic-gradient(#06b6d4,#0000 30% 70%,#34d399,#0000) border-box;border:1.5px solid #0000;border-radius:50%;animation:8s linear infinite jarvisSpin;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.jarvis-orb{cursor:pointer;background:radial-gradient(circle at 35% 28%,#06b6d433 0%,#0000 45%),radial-gradient(circle at 65% 72%,#34d3991f 0%,#0000 45%),radial-gradient(circle,#0f1932f2 0%,#060a12 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:all .4s;animation:5s cubic-bezier(.4,0,.6,1) infinite jarvisOrbIdle;display:flex;position:relative;box-shadow:0 0 50px #06b6d40f,inset 0 0 40px #06b6d40a}.jarvis-orb:hover{box-shadow:0 0 70px #06b6d41a,inset 0 0 50px #06b6d40f}.jarvis-orb-glow{filter:blur(4px);background:radial-gradient(circle at 40% 30%,#06b6d426 0%,#0000 50%),radial-gradient(circle at 60% 70%,#34d39914 0%,#0000 50%);border-radius:50%;transition:all .5s;position:absolute;inset:8px}.jarvis-orb.idle{animation:5s cubic-bezier(.4,0,.6,1) infinite jarvisOrbIdle}@keyframes jarvisOrbIdle{0%,to{box-shadow:0 0 50px #06b6d40f,inset 0 0 40px #06b6d40a}50%{box-shadow:0 0 70px #06b6d41a,inset 0 0 50px #06b6d40f}}.jarvis-orb.listening{background:radial-gradient(circle at 35% 28%,#06b6d459 0%,#0000 45%),radial-gradient(circle at 65% 72%,#34d39940 0%,#0000 45%),radial-gradient(circle,#0f1932e6 0%,#060a12 100%);animation:1.5s ease-in-out infinite jarvisOrbListen}.jarvis-orb.listening .jarvis-orb-glow{background:radial-gradient(circle at 40% 30%,#06b6d459 0%,#0000 50%),radial-gradient(circle at 60% 70%,#34d39940 0%,#0000 50%);animation:2s ease-in-out infinite jarvisShimmer}@keyframes jarvisOrbListen{0%,to{transform:scale(1);box-shadow:0 0 60px #06b6d426,0 0 120px #34d3990d,inset 0 0 50px #06b6d414}50%{transform:scale(1.06);box-shadow:0 0 80px #06b6d440,0 0 150px #34d39914,inset 0 0 60px #06b6d41f}}@keyframes jarvisShimmer{0%,to{opacity:.6;transform:rotate(0)}50%{opacity:1;transform:rotate(180deg)}}.jarvis-orb.speaking{background:radial-gradient(circle at 30% 25%,#34d3994d 0%,#0000 40%),radial-gradient(circle at 70% 75%,#06b6d433 0%,#0000 40%),radial-gradient(circle,#0f1932e6 0%,#060a12 100%);animation:2s ease-in-out infinite jarvisOrbSpeak}.jarvis-orb.speaking .jarvis-orb-glow{background:radial-gradient(circle at 35% 25%,#34d39966 0%,#0000 45%),radial-gradient(circle at 65% 75%,#06b6d44d 0%,#0000 45%);animation:1.5s ease-in-out infinite jarvisShimmer}@keyframes jarvisOrbSpeak{0%,to{transform:scale(1);box-shadow:0 0 60px #34d3991f,inset 0 0 40px #34d3990f}30%{transform:scale(1.08);box-shadow:0 0 90px #34d39938,inset 0 0 60px #34d3991a}60%{transform:scale(1.02);box-shadow:0 0 70px #34d39926,inset 0 0 45px #34d39912}}.jarvis-orb.thinking{opacity:.75;animation:2s ease-in-out infinite jarvisOrbThink}@keyframes jarvisOrbThink{0%,to{transform:scale(1);box-shadow:0 0 50px #06b6d414,inset 0 0 40px #06b6d40a}50%{transform:scale(.98);box-shadow:0 0 60px #06b6d41f,inset 0 0 45px #06b6d40f}}.jarvis-orb-label{color:#475569;letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:500}.jarvis-orb-status{color:#34d39959;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:flex}.jarvis-status-dot{background:#34d399;border-radius:50%;width:4px;height:4px;animation:2.5s ease-in-out infinite jarvisBlink;box-shadow:0 0 6px #34d39980}@keyframes jarvisBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes jarvisSpin{to{transform:rotate(360deg)}}.jarvis-thinking-dots{gap:6px;display:flex}.jarvis-thinking-dots span{background:#06b6d480;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite jarvisThinkDot}.jarvis-thinking-dots span:nth-child(2){animation-delay:.2s}.jarvis-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes jarvisThinkDot{0%,60%,to{opacity:.3;transform:scale(.6)}30%{opacity:1;transform:scale(1)}}.jarvis-waveform{align-items:center;gap:3px;height:32px;display:flex}.jarvis-wave-bar{background:#06b6d4;border-radius:3px;width:3px;height:8px;animation:.6s ease-in-out infinite alternate jarvisWave}@keyframes jarvisWave{0%{height:6px}to{height:28px}}.jarvis-confirm-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f192d8c;border:1px solid #fbbf2426;border-radius:12px;margin:0 16px;padding:14px 16px;animation:.3s jarvisFadeIn}.jarvis-confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 20px;font-size:12px;font-weight:700;transition:all .2s}.jarvis-confirm-btn.yes{color:#0a0e1a;background:linear-gradient(135deg,#34d399,#06b6d4)}.jarvis-confirm-btn.yes:hover{opacity:.9;transform:translateY(-1px)}.jarvis-confirm-btn.no{color:#94a3b8;background:#64748b14;border:1px solid #64748b1f}.jarvis-transcript{scrollbar-width:thin;scrollbar-color:#06b6d41a transparent;flex-direction:column;flex:1;gap:10px;padding:10px 16px;display:flex;overflow-y:auto}.jarvis-msg{gap:8px;animation:.35s jarvisFadeIn;display:flex}.jarvis-msg.user{justify-content:flex-end}.jarvis-msg-avatar{color:#0a0e1a;background:linear-gradient(135deg,#34d399,#06b6d4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:10px;font-weight:900;display:flex;box-shadow:0 0 8px #34d3991f}.jarvis-msg-bubble{word-break:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;max-width:78%;padding:11px 14px;font-size:12.5px;line-height:1.6}.jarvis-msg.jarvis .jarvis-msg-bubble{color:#94a3b8;background:#0f192d8c;border:1px solid #06b6d41a;border-bottom-left-radius:4px}.jarvis-msg.user .jarvis-msg-bubble{color:#e2e8f0;background:#34d3990f;border:1px solid #34d3991a;border-bottom-right-radius:4px}.jarvis-msg-time{color:#475569;letter-spacing:.5px;margin-top:5px;font-size:8.5px;display:block}.jarvis-typing{letter-spacing:2px;font-size:18px;animation:1.2s infinite jarvisTyping}.jarvis-bottom{flex-shrink:0;padding:0 16px 14px}.jarvis-chips{flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:10px;display:flex}.jarvis-chip{color:#475569;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f192d8c;border:1px solid #64748b14;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:10.5px;font-weight:500;transition:all .25s;display:flex}.jarvis-chip:hover{color:#06b6d4;background:#06b6d40f;border-color:#06b6d433}.jarvis-input-row{gap:8px;display:flex}.jarvis-input{color:#e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f192d8c;border:1px solid #64748b14;border-radius:14px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:12.5px;transition:all .25s}.jarvis-input:focus{background:#06b6d408;border-color:#06b6d440}.jarvis-input::placeholder{color:#475569;font-size:12px}.jarvis-send-btn{cursor:pointer;color:#0a0e1a;background:linear-gradient(135deg,#34d399,#06b6d4);border:none;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex;box-shadow:0 2px 16px #34d3991a}.jarvis-send-btn:disabled{opacity:.2;cursor:default}.jarvis-send-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 24px #34d39933}.jarvis-activity{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.jarvis-activity-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f192d8c;border:1px solid #06b6d414;border-radius:14px;padding:16px}.jarvis-activity-types{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.jarvis-activity-type-badge{color:#94a3b8;background:#64748b0f;border:1px solid #64748b14;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.jarvis-activity-list{flex-direction:column;gap:6px;display:flex}.jarvis-activity-card{background:#0f192d66;border:1px solid #64748b0f;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;animation:.3s jarvisFadeIn;display:flex}.jarvis-activity-card.undone{opacity:.4;text-decoration:line-through}.jarvis-activity-card:hover{background:#06b6d408;border-color:#06b6d41a}.jarvis-activity-icon{flex-shrink:0;font-size:16px}.jarvis-activity-status{flex-shrink:0;font-size:14px}.jarvis-activity-status.success{color:#34d399}.jarvis-activity-status.undone{color:#94a3b8}.jarvis-activity-status.failed{color:#f5574e}.jarvis-voice-menu{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1426f2;border:1px solid #06b6d41f;border-radius:10px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #0006}.jarvis-voice-opt{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:block}.jarvis-voice-opt:hover{color:#e2e8f0;background:#06b6d40f}.jarvis-voice-opt.active{color:#06b6d4;background:#06b6d41a}.jarvis-history{flex-direction:column;gap:3px;max-height:200px;margin-bottom:8px;display:flex;overflow-y:auto}.jarvis-history-item{color:#94a3b8;text-align:left;cursor:pointer;background:#0f192d80;border:1px solid #64748b0f;border-radius:8px;width:100%;padding:7px 12px;font-size:11px;transition:all .15s;display:block}.jarvis-history-item:hover{color:#06b6d4;background:#06b6d40f;border-color:#06b6d426}.jarvis-footer{color:#475569;letter-spacing:1.5px;text-transform:uppercase;border-top:1px solid #06b6d40d;justify-content:space-between;align-items:center;padding:7px 18px;font-size:8px;display:flex}.jarvis-live-dot{background:#34d399;border-radius:50%;width:4px;height:4px;margin-right:5px;animation:2.5s ease-in-out infinite jarvisBlink;display:inline-block;box-shadow:0 0 6px #34d39980}@keyframes jarvisTyping{0%,to{opacity:.3}50%{opacity:1}}@keyframes jarvisFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:768px){.jarvis-container{height:calc(100vh - 140px);max-height:unset;border-radius:0}.jarvis-orb,.jarvis-orb-wrap{width:100px;height:100px}.jarvis-chips{flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding-bottom:4px;overflow-x:auto}.jarvis-chip{flex-shrink:0}.jarvis-msg-bubble{max-width:90%}.jarvis-voice-menu{left:auto;right:0}}.light-mode .jarvis-container{background:linear-gradient(#fff 0%,#f8fafc 40%,#f1f5f9 100%);border-color:#06b6d41f;box-shadow:0 4px 60px #00000014,inset 0 0 0 1px #00000008}.light-mode .jarvis-container:before{background:radial-gradient(#06b6d40a 0%,#0000 70%)}.light-mode .jarvis-container:after{opacity:.012}.light-mode .jarvis-header{background:#f8fafce6;border-bottom-color:#06b6d414}.light-mode .jarvis-header div,.light-mode .jarvis-title{color:#1e293b}.light-mode .jarvis-subtitle{color:#06b6d499}.light-mode .jarvis-mode-btn{color:#64748b;background:#f1f5f999;border-color:#64748b1f}.light-mode .jarvis-mode-btn.active{color:#0891b2;background:#06b6d414;border-color:#06b6d433}.light-mode .jarvis-badge{background:#0891b2}.light-mode .jarvis-icon-btn{color:#64748b;background:#f1f5f980;border-color:#64748b14}.light-mode .jarvis-icon-btn:hover{color:#0891b2;background:#06b6d40f}.light-mode .jarvis-alert-card{color:#475569;background:#ffffffb3;border-color:#06b6d41a}.light-mode .jarvis-alert-card:hover{background:#06b6d40a}.light-mode .jarvis-orb{background:radial-gradient(circle at 35% 28%,#06b6d41f 0%,#0000 45%),radial-gradient(circle at 65% 72%,#34d39914 0%,#0000 45%),radial-gradient(circle,#f1f5f9 0%,#e2e8f0 100%);box-shadow:0 0 40px #06b6d414,inset 0 0 30px #06b6d40a}.light-mode .jarvis-orb-label{color:#94a3b8}.light-mode .jarvis-orb-status{color:#34d39980}.light-mode .jarvis-confirm-card{color:#1e293b;background:#fffc;border-color:#fbbf2433}.light-mode .jarvis-confirm-btn.no{color:#475569;background:#64748b0f}.light-mode .jarvis-msg.jarvis .jarvis-msg-bubble{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.light-mode .jarvis-msg.user .jarvis-msg-bubble{color:#1e293b;background:#06b6d40f;border-color:#06b6d41a}.light-mode .jarvis-msg-time{color:#94a3b8}.light-mode .jarvis-chip{color:#64748b;background:#ffffffb3;border-color:#64748b14}.light-mode .jarvis-chip:hover{color:#0891b2;background:#06b6d40f;border-color:#06b6d426}.light-mode .jarvis-input{color:#1e293b;background:#ffffffb3;border-color:#64748b1f}.light-mode .jarvis-input:focus{border-color:#06b6d44d}.light-mode .jarvis-input::placeholder{color:#94a3b8}.light-mode .jarvis-activity-header{color:#1e293b;background:#ffffffb3;border-color:#06b6d414}.light-mode .jarvis-activity-type-badge{color:#64748b;background:#64748b0a}.light-mode .jarvis-activity-card{color:#1e293b;background:#fff9;border-color:#64748b0f}.light-mode .jarvis-activity-card:hover{background:#06b6d408}.light-mode .jarvis-voice-menu{background:#fff;border-color:#64748b1a;box-shadow:0 8px 24px #00000014}.light-mode .jarvis-voice-opt{color:#64748b}.light-mode .jarvis-voice-opt:hover{color:#1e293b;background:#06b6d40a}.light-mode .jarvis-voice-opt.active{color:#0891b2;background:#06b6d414}.light-mode .jarvis-history-item{color:#64748b;background:#fff9;border-color:#64748b0f}.light-mode .jarvis-history-item:hover{color:#0891b2;background:#06b6d40a}.light-mode .jarvis-footer{color:#94a3b8;border-top-color:#64748b0f}
