*{box-sizing:border-box;margin:0;padding:0}@supports ((-webkit-hyphens:none)){:not(.modal-overlay):not(.modal-content):not(.tn-overlay):not(.tn-entry-card__overlay):not(.tn-dialog):not(.undo-toast):not(.tn-glass):not(.tn-liquid-nav):not(.bottom-nav):not(.bottom-nav-icon):not(.card):not(.tn-entry-card):not(.form-card):not(.entry-card):not(.form-modal):not(.tn-inset-group):not(.tn-dynamic-island):not(.setup-card):not(.auth-card):not(.fab-form-modal):not(.top-bar):not(.sidebar):not(.kpi):not(.chart-wrap):not(.nb-panel):not(.nb-item):not(.nb-bell):not(.filter-bar):not(.th-glass):not(.btn-glass):not(.table-header-sticky):not(.tab-content table thead th):not(.sheet-date-group-header th){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.tn-glass{-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);position:relative;background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!important}.tn-glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(152deg, var(--tn-glass-sheen) 0%, transparent 36%);z-index:0;position:absolute;inset:0}.tn-glass>*{z-index:1;position:relative}.tn-sheen{position:relative;background:linear-gradient(160deg, var(--tn-glass-sheen) 0%, transparent 46%), var(--tn-bg-elevated)!important;border:1px solid var(--tn-glass-rim)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!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:"IBM Plex 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-shadow-xs:0 1px 3px #0000004d;--tn-shadow-sm:0 2px 8px #00000052;--tn-shadow-md:0 4px 14px #0000005c;--tn-shadow-lg:0 8px 24px #0000006b;--tn-panel-rest:0 1px 2px #00000029, 0 4px 8px #0000001f, 0 12px 24px #00000014, inset 0 1px 0 #ffffff08;--tn-shadow-xl:0 16px 40px #0000007a;--tn-hover-shade:0 0 14px #22a06b38;--tn-shadow-2xl:0 24px 64px #0000008c;--tn-glow-accent:0 4px 16px #22a06b47;--tn-glow-accent-strong:0 6px 28px #22a06b66, 0 0 40px #22a06b24;--tn-glow-danger:0 4px 16px #d1434347;--tn-glow-warning:0 4px 16px #e0a03047;--tn-glow-info:0 4px 16px #3a7fd547;--tn-ring-accent:0 0 0 3px #22a06b29;--tn-ring-danger:0 0 0 3px #d1434329;--tn-duration-instant:80ms;--tn-duration-fast:.12s;--tn-duration-base:.18s;--tn-duration-slow:.26s;--tn-duration-slower:.4s;--tn-ease-standard:cubic-bezier(.2, 0, 0, 1);--tn-ease-entrance:cubic-bezier(.16, 1, .3, 1);--tn-ease-exit:cubic-bezier(.4, 0, 1, 1);--tn-ease-spring:var(--tn-ease-standard);--tn-ease-soft:cubic-bezier(.4, .04, .2, 1);--tn-duration-soft:.62s;--tn-transition-fast:var(--tn-duration-fast) var(--tn-ease-standard);--tn-transition-base:var(--tn-duration-base) var(--tn-ease-standard);--tn-transition-slow:var(--tn-duration-slow) var(--tn-ease-entrance);--tn-transition-spring:var(--tn-duration-slow) var(--tn-ease-spring);--tn-bottom-nav-h:calc(56px + env(safe-area-inset-bottom,0px));--tn-z-base:0;--tn-z-dropdown:100;--tn-z-sticky:200;--tn-z-overlay:300;--tn-z-modal:400;--tn-z-popover:450;--tn-z-toast:500;--tn-z-tooltip:600;--tn-bg-base:#0a0b0e;--tn-bg-subtle:#0a0f1a;--tn-bg-card:#0a0f1a;--tn-bg-elevated:#0f172a;--tn-bg-card-raised:#131c2b;--tn-bg-overlay:#0a0f1ae6;--tn-bg-hover:#0a0f1a;--tn-row-hover:#ffffff0a;--tn-bg-fill:#0f172a;--tn-bg-fill-strong:#1e293b;--tn-public-bg:#f4f7f6;--tn-public-panel:#fff;--tn-public-panel-muted:#edf3f0;--tn-public-ink:#10231b;--tn-public-muted:#50645b;--tn-public-faint:#71837a;--tn-public-line:#d7e2dc;--tn-public-accent:#178054;--tn-public-accent-strong:#0e5c3c;--tn-public-accent-soft:#e4f3eb;--tn-public-danger:#a82f2f;--tn-public-danger-soft:#fbecec;--tn-public-warning:#a66a12;--tn-public-warning-soft:#fff4d8;--tn-public-info:#2a5fa8;--tn-public-info-soft:#eaf1fb;--tn-public-on-accent:#fff;--tn-public-shadow:0 2px 8px #0f231b0f, 0 16px 34px #0f231b12;--tn-border:#1e293b;--tn-border-subtle:#ffffff0d;--tn-border-default:#ffffff1f;--tn-border-strong:#ffffff29;--tn-glass-hi:#ffffff0e;--tn-glass-lo:#ffffff02;--tn-glass-sheen:#ffffff1a;--tn-glass-rim:#ffffff17;--tn-glass-shadow:0 8px 24px #00000057;--tn-glass-tint:#0f172a9e;--tn-glass-rim-soft:#ffffff0a;--tn-glass-overlay:#0a0f1a7a;--tn-glass-control:#0f172a85;--tn-glass-item:#0a0f1a61;--tn-glass-item-hover:#1e293b9e;--tn-glass-scrim:#02060e4d;--tn-glass-shadow-overlay:0 22px 60px #0000006b;--tn-glass-inner:#0000008c;--tn-glass-accent:#22a06b29;--tn-glass-accent-rim:#22a06b6b;--tn-glass-accent-glow:#22a06b38;--tn-ambient-a:#22a06b38;--tn-ambient-b:#3a7fd52e;--tn-ambient-c:#c4944a1a;--tn-cal-cell:#0a0f1a;--tn-cal-cell-today:#0a0f1a40;--tn-cal-cell-selected:#0a0f1a80;--tn-cal-cell-border:#1e293b33;--tn-cal-cell-border-soft:#1e293b1f;--tn-cal-cell-border-strong:#1e293b4d;--tn-text-primary:#e2e8f0;--tn-text-secondary:#94a3b8;--tn-text-secondary-2:#74849a;--tn-text-muted:#475569;--tn-text-disabled:#334155;--tn-text-strong:#f1f5f9;--tn-scroll-thumb:#334155;--dash-text:#e2e8f0;--dash-text-sub:#94a3b8;--dash-track:#1e293b;--tn-accent:#22a06b;--tn-on-accent:#fff;--tn-document-paper:#fff;--tn-document-ink:#0f172a;--tn-document-muted:#64748b;--tn-document-rule:#e2e8f0;--tn-document-fill:#f1f5f9;--tn-accent-hover:#7fd4cc;--tn-accent-muted:#22a06b33;--tn-accent-glow:#22a06b40;--tn-accent-bg:#22a06b14;--tn-accent-subtle:#22a06b0d;--tn-accent-blue:#6aa9e9;--tn-text-bright:#cbd5e1;--tn-accent-bright:#2fbf80;--tn-warning-bright:#f0b849;--tn-brand-gold:#e8d48b;--tn-success:#22a06b;--tn-success-bg:#22a06b14;--tn-success-border:#22a06b40;--tn-danger:#d14343;--tn-danger-bg:#d1434314;--tn-danger-border:#d1434340;--tn-warning:#e0a030;--tn-warning-bg:#e0a03014;--tn-warning-border:#e0a03040;--tn-info:#3a7fd5;--tn-info-bg:#3a7fd514;--tn-info-border:#3a7fd540;--tn-chart-revenue:#22a06b;--tn-chart-expenses:#b87d1e;--tn-chart-profit:#3a7fd5;--tn-chart-profit-fill:#3a7fd552;--tn-chart-gridline:#0f172a;--tn-chart-bar-gap:#0f172a;--tn-content-max:1400px;--tn-admin-card:#0a0f1a;--tn-admin-border:#22a06b14;--tn-admin-border-strong:#1e293b;--tn-admin-text:#e2e8f0;--tn-admin-text-secondary:#94a3b8;--tn-admin-text-muted:#64748b}body.light-mode{--tn-shadow-xs:0 1px 2px #0f172a0d;--tn-shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--tn-shadow-md:0 2px 6px #0f172a0f, 0 4px 12px #0f172a0d;--tn-shadow-lg:0 4px 12px #0f172a12, 0 8px 24px #0f172a0f;--tn-panel-rest:0 0 0 0 transparent;--tn-shadow-xl:0 8px 24px #0f172a14, 0 16px 40px #0f172a12;--tn-shadow-2xl:0 16px 40px #0f172a1a, 0 24px 64px #0f172a14;--tn-hover-shade:0 0 14px #17805442;--tn-glow-accent:0 4px 14px #1780543d;--tn-glow-accent-strong:0 6px 26px #1780544d, 0 0 40px #1780541a;--tn-ring-accent:0 0 0 3px #17805429;--tn-bg-base:#e9ebef;--tn-bg-subtle:#f1f5f9;--tn-bg-card:#fff;--tn-bg-elevated:#fff;--tn-bg-card-raised:#fff;--tn-bg-overlay:#ffffffe6;--tn-bg-hover:#f1f5f9;--tn-row-hover:#1780540d;--tn-bg-fill:#f1f5f9;--tn-bg-fill-strong:#e2e8f0;--tn-border:#e2e8f0;--tn-border-subtle:#0000000d;--tn-border-default:#0000001f;--tn-border-strong:#00000029;--tn-glass-hi:#ffffffe6;--tn-glass-lo:#0f172a07;--tn-glass-sheen:#ffffffe6;--tn-glass-rim:#0f172a24;--tn-glass-shadow:0 6px 20px #0f172a14;--tn-glass-tint:#ffffff9e;--tn-glass-rim-soft:#0f172a0d;--tn-glass-overlay:#ffffff7a;--tn-glass-control:#ffffff94;--tn-glass-item:#ffffff70;--tn-glass-item-hover:#ffffffb8;--tn-glass-scrim:#0f172a29;--tn-glass-shadow-overlay:0 22px 60px #0f172a2e;--tn-glass-inner:#14161a29;--tn-glass-accent:#17805421;--tn-glass-accent-rim:#17805461;--tn-glass-accent-glow:#1780542e;--tn-ambient-a:#1780542b;--tn-ambient-b:#1d6fc024;--tn-ambient-c:#b0843e17;--tn-cal-cell:#fff;--tn-cal-cell-today:#f1f5f9;--tn-cal-cell-selected:#e2e8f0;--tn-cal-cell-border:#e2e8f0;--tn-cal-cell-border-soft:#f1f5f9;--tn-cal-cell-border-strong:#cbd5e1;--tn-text-primary:#0f172a;--tn-text-secondary:#64748b;--tn-text-secondary-2:#475569;--tn-text-muted:#94a3b8;--tn-text-disabled:#cbd5e1;--tn-text-strong:#0f172a;--tn-scroll-thumb:#cbd5e1;--tn-accent:#178054;--tn-accent-hover:#178054;--tn-accent-muted:#17805433;--tn-accent-glow:#17805440;--tn-accent-bg:#f8fafc;--tn-accent-subtle:#17805408;--tn-accent-blue:#1d6fc0;--tn-text-bright:#334155;--tn-accent-bright:#178054;--tn-warning-bright:#96601a;--tn-brand-gold:#8a5a00;--tn-admin-card:#fff;--tn-admin-border:#00000014;--tn-admin-border-strong:#cbd5e1;--tn-admin-text:#0f172a;--tn-admin-text-secondary:#64748b;--tn-admin-text-muted:#94a3b8;--tn-success:#22a06b;--tn-success-bg:#e9f7f0;--tn-success-border:#b8e3ce;--tn-danger:#a82f2f;--tn-danger-bg:#f8fafc;--tn-danger-border:#f3b8b8;--tn-warning:#96601a;--tn-warning-bg:#fff;--tn-warning-border:#e8d48b;--tn-info:#2b6cb0;--tn-info-bg:#f1f5f9;--tn-info-border:#a9cdf0;--tn-chart-revenue:#178054;--tn-chart-expenses:#96601a;--tn-chart-profit:#2b6cb0;--tn-chart-profit-fill:#2b6cb02e;--tn-chart-gridline:#f1f5f9;--tn-chart-bar-gap:#fff}.neon-border-active{isolation:isolate;border:1px solid #0000;position:relative}.neon-border-active:before{content:"";border-radius:inherit;background:conic-gradient(from var(--neon-angle,0deg), transparent 0%, var(--neon-color,#22a06b) 10%, transparent 20%, transparent 50%, var(--neon-color,#22a06b) 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,#22a06b) 10%, transparent 20%, transparent 50%, var(--neon-color,#22a06b) 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,#22a06b) 0%, transparent 40%, transparent 60%, var(--neon-color,#22a06b) 100%)!important;animation:none!important}}html,body{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}.social-btn{border-radius:var(--tn-radius-lg);cursor:pointer;width:100%;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);border:1px solid #0f172a;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;display:flex}.social-btn:hover{filter:brightness(1.08)}.social-btn:active{transform:none}.social-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.social-btn-google{color:#1e293b;background:#fff}.social-btn-google:hover{box-shadow:var(--tn-glow-info);border-color:#3a7fd566}.social-btn-apple{color:#fff;background:#000;border-color:#1e293b}.social-btn-apple:hover{border-color:#ffffff4d;box-shadow:0 0 20px #ffffff1f,0 0 40px #ffffff0d}.auth-btn{transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard)}.auth-btn:hover{filter:brightness(1.1);box-shadow:var(--tn-glow-accent-strong)!important}.auth-btn:active{transform:none}.auth-btn:disabled{transform:none!important}.auth-btn-secondary{transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard)}.auth-btn-secondary:hover{box-shadow:var(--tn-glow-accent)}.auth-btn-secondary:active{transform:none}html{overscroll-behavior:none;background:#0a0b0e}html:has(body.light-mode){background:#e9ebef}body{font-family:var(--tn-font-sans);background:radial-gradient(90% 55% at 12% 0%, var(--tn-ambient-a), transparent 62%), radial-gradient(65% 45% at 100% 2%, var(--tn-ambient-b), transparent 58%), radial-gradient(70% 40% at 50% 52%, var(--tn-ambient-c), transparent 64%), #0a0b0e;color:#e2e8f0;overscroll-behavior:none;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0f1a}::-webkit-scrollbar-thumb{border-radius:var(--tn-radius-sm);background:#22a06b40}::-webkit-scrollbar-thumb:hover{background:#22a06b66}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.report-page *):not(.onboard-page *):not(.oh-layout *),select:not(.report-page *):not(.onboard-page *):not(.oh-layout *),textarea:not(.report-page *):not(.onboard-page *):not(.oh-layout *){color:#e2e8f0;border-radius:var(--tn-radius-md);font-family:var(--tn-font-sans);width:100%;transition:border var(--tn-duration-base), box-shadow var(--tn-duration-base);background:#0a0f1a;border:1px solid #1e293b;outline:none;padding:10px 12px;scroll-margin-top:120px;scroll-margin-bottom:60px;font-size:13px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.report-page *):not(.onboard-page *):not(.oh-layout *):focus,select:not(.report-page *):not(.onboard-page *):not(.oh-layout *):focus,textarea:not(.report-page *):not(.onboard-page *):not(.oh-layout *):focus{border-color:#22a06b66;box-shadow:0 0 0 2px #22a06b0d}input:not(.report-page *):not(.onboard-page *):not(.oh-layout *)::placeholder{color:#475569}.onboard-page input,.onboard-page select,.onboard-page textarea{-webkit-text-fill-color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;border:1.5px solid #cbd5e1;color:#0f172a!important;background:#fff!important}.onboard-page input::placeholder,.onboard-page textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}.onboard-page input:focus,.onboard-page select:focus,.onboard-page textarea:focus{box-shadow:var(--tn-ring-accent)!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border-color:#178054!important}.onboard-page input:-webkit-autofill{-webkit-text-fill-color:#0f172a!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:#0f172a!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:#0f172a!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.onboard-page select option{color:#0f172a!important;background:#fff!important}.onboard-page input[type=file]{border:none;background:0 0!important}input[readonly]{cursor:not-allowed;color:#64748b;background:#0a0f1a}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:#0a0f1a}button{font-family:var(--tn-font-sans);cursor:pointer}table{border-collapse:collapse;width:100%}th{color:#22a06b;letter-spacing:.8px;text-align:left;white-space:nowrap;text-transform:uppercase;background:#0a0f1a;border-bottom:1px solid #1e293b;padding:11px 12px;font-size:10px;font-weight:600}td{white-space:nowrap;border-bottom:1px solid #0a0f1a;padding:10px 12px;font-size:13px}tr:nth-child(2n) td{background:#0a0f1a}tr:hover td{background:var(--tn-bg-hover)}.badge{border-radius:var(--tn-radius-full);letter-spacing:.3px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.badge-paid{color:#22a06b;background:#22a06b14}.badge-pending{color:#e0a030;background:#e0a03014}.badge-partial{color:#3a7fd5;background:#3a7fd514}.badge-void{color:#d14343;background:#d1434314}.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;display:flex;position:fixed;inset:0}.modal{touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:var(--tn-radius-xl);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:640px;max-width:95vw;max-height:85dvh;box-shadow:var(--tn-shadow-2xl), 0 0 40px #22a06b08;-webkit-backdrop-filter:blur(20px);background:#0a0f1ae6;border:1px solid #ffffff14;padding:28px;scroll-padding-bottom:80px;overflow-y:auto}.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{border-radius:var(--tn-radius-md);letter-spacing:.3px;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);white-space:nowrap;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 20px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.btn-gold{color:#0a0f1a;background:linear-gradient(135deg,#22a06b,#2fbf80);box-shadow:0 2px 12px #22a06b33}.btn-gold:hover{background:linear-gradient(135deg,#7fd4cc,#22a06b);box-shadow:0 6px 24px #22a06b40,0 0 40px #22a06b14}.btn-outline{color:#22a06b;background:0 0;border:1px solid #22a06b33}.btn-outline:hover{background:#22a06b08;border-color:#22a06b;box-shadow:0 0 16px #22a06b0d}.btn-red{color:#d14343;background:#d1434314;border:1px solid #d1434333}.btn-red:hover{background:#d1434314;box-shadow:0 0 12px #d143430d}.btn-sm{border-radius:var(--tn-radius-md);min-height:32px;padding:5px 12px;font-size:11px}.btn-icon{color:#475569;cursor:pointer;border-radius:var(--tn-radius-md);transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);background:0 0;border:none;padding:4px 8px;font-size:15px}.btn-icon:hover{color:#d14343;background:#d143430d}.btn-icon-edit{cursor:pointer;border-radius:var(--tn-radius-md);transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);color:#475569;background:0 0;border:none;padding:4px 8px;font-size:15px}.btn-icon-edit:hover{color:#22a06b;background:#22a06b0d}.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;border-radius:var(--tn-radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--tn-duration-base) var(--tn-ease-standard);z-index:9999;box-shadow:var(--tn-shadow-md);background:#0f172a;border:1px solid #22a06b33;padding:5px 10px;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.btn-icon-edit[title]:before,.btn-icon[title]:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--tn-duration-base) var(--tn-ease-standard);z-index:50;border:4px solid #0000;border-top-color:#22a06b33;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.btn-icon-edit[title]:hover:after,.btn-icon[title]:hover:after,.btn-icon-edit[title]:hover:before,.btn-icon[title]:hover:before,.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,.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{background:var(--tn-glass-tint);color:var(--tn-text-primary);border-radius:var(--tn-radius-lg);z-index:9999;box-shadow:var(--tn-shadow-xl), 0 0 20px #22a06b0d;-webkit-backdrop-filter:blur(30px)saturate(190%);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%)}.undo-toast:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg, var(--tn-glass-sheen) 0%, var(--tn-glass-rim-soft) 38%, transparent 55%, var(--tn-glass-rim) 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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}.undo-toast>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.undo-toast{background:var(--tn-bg-elevated)}}.undo-toast button{color:#0a0f1a;border-radius:var(--tn-radius-md);cursor:pointer;background:#22a06b;border:none;padding:7px 18px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #22a06b33}@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 #22a06b40}50%{opacity:1;transform:translate(-50%)translateY(-3px)scale(1.02);box-shadow:0 8px 40px #22a06b66,0 0 60px #22a06b29}to{opacity:1;transform:translate(-50%)translateY(0)scale(1);box-shadow:0 4px 20px #22a06b40,0 0 40px #22a06b14}}@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:#22a06b14;box-shadow:inset 0 0 20px #22a06b14}to{box-shadow:none;background:0 0}}.row-highlight{animation:1.5s ease-out forwards rowHighlightGlow}@keyframes rowHighlightDelete{0%{background:#d1434314;box-shadow:inset 0 0 20px #d1434314}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:box-shadow .25s ease-out,border-color .3s,background-color .3s;position:relative}.lift-card:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--tn-duration-slow) var(--tn-ease-standard);background:radial-gradient(ellipse at 50% 85%, var(--lift-accent,#22a06b), transparent 70%);filter:blur(16px);z-index:-1;pointer-events:none;position:absolute;inset:-3px}@media (hover:hover){.lift-card:hover{box-shadow:0 1px 2px #0000000d,0 4px 8px #00000014,0 12px 24px #0000001f,0 24px 48px #0000000d}.lift-card:hover:after{opacity:.15}}.lift-card:active{transition-duration:.12s;transform:none}body.light-mode .lift-card:after{filter:blur(20px)}@media (hover:hover){body.light-mode .lift-card:hover{box-shadow:0 1px 2px #00000008,0 4px 8px #0000000d,0 12px 24px #0000000d,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:#cbd5e1;background:#0f172a;border:1px solid #22a06b29}body.light-mode .upload-btn{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.logo-preview-box{background:#0a0f1a}body.light-mode .logo-preview-box{background:#f8fafc;border-color:#cbd5e1!important}body.light-mode .strength-bar-empty{background:#e2e8f0!important}:root{--strength-empty:#0f172a;--skel-card-bg:#0a0f1a;--skel-border:#0f172a;--skel-cell-bg:#0f172a}body.light-mode{--strength-empty:#e2e8f0;--skel-card-bg:#fff;--skel-border:#e2e8f0;--skel-cell-bg:#f1f5f9;background:radial-gradient(90% 55% at 12% 0%, var(--tn-ambient-a), transparent 62%), radial-gradient(65% 45% at 100% 2%, var(--tn-ambient-b), transparent 58%), radial-gradient(70% 40% at 50% 52%, var(--tn-ambient-c), transparent 64%), #e9ebef!important;color:#0f172a!important;background-repeat:no-repeat!important}body.light-mode .sidebar,body.light-mode .sidebar.open{box-shadow:1px 0 8px #00000008;background:#fff!important;border-color:#e2e8f0!important}body.light-mode .sidebar nav button{color:#64748b;border-radius:var(--tn-radius-md);margin:1px 8px}body.light-mode .sidebar nav button:hover{transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard);color:#0f172a!important;box-shadow:none!important;background:#f1f5f9!important;border-left-color:#0000!important}body.light-mode .top-bar,body.light-mode [class*=top-bar]{box-shadow:var(--tn-shadow-xs);background:#fff;border-color:#e2e8f0}body.light-mode{--dash-text:#0f172a;--dash-text-sub:#64748b;--dash-track:#e2e8f0}body.light-mode .card,body.light-mode .kpi{background:#fff;border-radius:var(--tn-radius-lg)!important;box-shadow:var(--tn-shadow-md)!important;border:1px solid #e2e8f0!important}body.light-mode .kpi{border-top:none!important}.mfa-status-banner{border-radius:var(--tn-radius-lg);margin-bottom:16px;padding:10px 14px;font-size:12px}.mfa-success{color:#2fbf80;background:#0a3d2a;border:1px solid #0e5c3c}.mfa-error{color:#e56b6b;background:#0a0f1a;border:1px solid #3b1818}body.light-mode .mfa-success{color:#0e5c3c;background:#e9f7f0;border-color:#b8e3ce}body.light-mode .mfa-error{color:#a82f2f;background:#f8fafc;border-color:#f3b8b8}body.light-mode .kpi-label{color:#64748b}body.light-mode .kpi-sub{color:#94a3b8!important}body.light-mode .kpi-val{font-variant-numeric:tabular-nums;color:#0f172a!important}body.light-mode .kpi-val.green{color:#178054!important}body.light-mode .kpi-val.red{color:#a82f2f!important}body.light-mode .kpi-val.gold{color:#0f172a!important}body.light-mode .chart-title{color:#334155;letter-spacing:.8px;font-weight:600}body.light-mode .profit-job-label{color:#334155}body.light-mode .profit-job-bar-bg{background:#f1f5f9}body.light-mode .profit-job-val{color:#0f172a;text-shadow:none}.cf-badge-actual{color:#22a06b;border-radius:var(--tn-radius-md);background:#22a06b14;margin-left:4px;padding:1px 6px;font-size:9px}.cf-badge-projected{color:#94a3b8;border-radius:var(--tn-radius-md);background:#94a3b814;margin-left:4px;padding:1px 6px;font-size:9px}.cf-val-green{color:#22a06b;font-weight:700}.cf-val-red{color:#d14343;font-weight:700}body.light-mode .cf-badge-actual{color:#178054;background:#22a06b14}body.light-mode .cf-badge-projected{color:#64748b;background:#64748b14}body.light-mode .cf-strip{border-radius:var(--tn-radius-lg);border:1px solid #e2e8f0;overflow:hidden}body.light-mode .cf-row-label{color:#64748b}.cat-label{color:#94a3b8;font-size:11px}.cat-amount{color:#e0a030;font-size:11px;font-weight:700}body.light-mode .cat-label{color:#334155}body.light-mode .cat-amount{color:#a87a18}.recent-client{color:#cbd5e1}.recent-amount{color:#e0a030;font-weight:700}body.light-mode .recent-client{color:#1e293b}body.light-mode .recent-amount{color:#a87a18}.ytd-cell{border-radius:var(--tn-radius-lg);min-width:0;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard);background:#0f172a;border:1px solid #ffffff0d;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.ytd-cell:hover{border-color:#22a06b33;box-shadow:0 8px 24px #22a06b14}.ytd-cell-label{color:#94a3b8;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;margin-bottom:8px;font-size:10px}.ytd-cell-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(14px,2.8vw,22px);font-weight:700;line-height:1.2}body.light-mode .ytd-cell{border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-md);background:#fff;border:1px solid #e2e8f0;border-top:none}body.light-mode .ytd-cell:hover{box-shadow:var(--tn-shadow-lg)!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:#64748b}body.light-mode .kpi-row{border-color:#e2e8f0;gap:16px!important}.yoy-label{color:#94a3b8;font-weight:700}.yoy-current{color:#e0a030;font-weight:700}.yoy-previous{color:#64748b}body.light-mode .yoy-label{color:#334155}body.light-mode .yoy-current{color:#a87a18}body.light-mode .yoy-previous{color:#64748b}body.light-mode .section-title{color:#0f172a!important;font-weight:600!important}.search-clear-btn{color:#94a3b8;border-radius:var(--tn-radius-sm);cursor:pointer;background:#1e293b;border:none;padding:2px 8px;font-family:inherit;font-size:11px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}body.light-mode .search-clear-btn{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}.modal-close-btn{color:#94a3b8;background:#0f172a;border:1px solid #1e293b}.phone-popup{background:#0f172a}body.light-mode .phone-popup{box-shadow:var(--tn-shadow-lg);background:#fff;border-color:#cbd5e1}body.light-mode .phone-popup a{color:#178054}.undo-toast{background:#0f172a}body.light-mode .undo-toast{background:#fff;box-shadow:var(--tn-shadow-lg)!important;border-color:#cbd5e1!important}body.light-mode .undo-toast span,body.light-mode [style*="color: #CBD5E1"],body.light-mode [style*="color:#CBD5E1"]{color:#334155}body.light-mode [style*="border: 1px solid #FFFFFF08"],body.light-mode [style*="border: 1px solid #FFFFFF08"],body.light-mode [style*="border: 1px solid #FFFFFF14"]{border-color:#cbd5e1}body.light-mode input[style*="color-scheme: dark"]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.light-mode .toggle-group{border-color:#cbd5e1}body.light-mode .toggle-btn{color:#64748b;background:#f1f5f9}body.light-mode .toggle-btn.active{color:#178054;background:#22a06b29!important}body.light-mode .funnel-add-btn{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}body.light-mode .funnel-add-btn:hover{background:#e2e8f0!important}body.light-mode .funnel-col{box-shadow:var(--tn-shadow-xs);background:#fff;border-color:#e2e8f0}body.light-mode .funnel-header{border-bottom-color:#e2e8f0}body.light-mode .funnel-body{background:0 0}body.light-mode .funnel-body .card{background:#fff;border-color:#e2e8f0!important}body.light-mode .funnel-body>div[style*=dashed]{color:#94a3b8;border-color:#cbd5e1}.lead-card-name,.lead-stat-value{color:#e2e8f0}.lead-detail-val{color:#cbd5e1}.lead-source-tag{color:#94a3b8;background:#1e293b}.lead-notes-box{color:#cbd5e1;background:#0f172a;border:1px solid #1e293b}body.light-mode .lead-card-name,body.light-mode .lead-stat-value{color:#1e293b}body.light-mode .lead-detail-val{color:#334155}body.light-mode .lead-source-tag{color:#334155;background:#e2e8f0}body.light-mode .lead-notes-box{color:#334155;background:#f8fafc;border-color:#e2e8f0}body.light-mode [style*=--lead-col-bg],body.light-mode div[data-stage-id]{--lead-col-bg:#fff;--lead-col-border:#e2e8f0;--lead-btn-bg:#f8fafc;--lead-btn-border:#cbd5e1;--lead-muted:#64748b;box-shadow:var(--tn-shadow-xs);background-color:#fff;border-color:#e2e8f0}body.light-mode div[data-stage-id] .card{background:#fff;border-color:#e2e8f0!important}body.light-mode div[data-stage-id] div[style*=dashed]{color:#94a3b8;border-color:#cbd5e1}.lead-score-badge{border-radius:var(--tn-radius-lg);letter-spacing:.3px;white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4}.ai-insights-bar{border-radius:var(--tn-radius-lg);transition:all var(--tn-duration-base);background:#0a0f1a80;border:1px solid #8b7ae81f;overflow:hidden}.ai-insights-title{color:#8b7ae8}.ai-insight-item{background:#8b7ae808}.ai-insight-text{color:#c0b4f0}body.light-mode .ai-insights-bar{background:#fff;border-color:#6d5bd01f;box-shadow:0 1px 4px #6d5bd00d}body.light-mode .ai-insights-title{color:#6d5bd0}body.light-mode .ai-insight-item{background:#f1f5f9}body.light-mode .ai-insight-text{color:#6d5bd0}body.light-mode .calc-keypad{background:#fff;border-color:#e2e8f0}body.light-mode .calc-btn{color:#1e293b!important;background:#e2e8f0!important;border-color:#cbd5e1!important}body.light-mode .calc-btn:hover{filter:brightness(.95)!important}body.light-mode .calc-eq{color:#000;background:linear-gradient(135deg,#22a06b,#2fbf80)}body.light-mode .calc-history-item{background:#fff!important;border-color:#e2e8f0!important}body.light-mode .calc-history-clear{color:#a82f2f!important;background:#f8fafc!important;border-color:#f3b8b8!important}body.light-mode .sign-out-btn{color:#a82f2f!important;background:#f8fafc!important;border:1px solid #f3b8b8!important}body.light-mode .sign-out-btn:hover{background:#e2e8f0!important;border-color:#e56b6b!important}body.light-mode .feedback-panel span[style*="color: #CBD5E1"]{color:#334155}body.light-mode .stats-summary-text{color:#334155!important;border-color:#cbd5e1!important}.ps-close-btn:hover,.ps-close-btn:active,.ps-close-btn.show-tooltip{box-shadow:var(--tn-glow-danger);color:#d14343!important;background:#d1434329!important;border-color:#d1434366!important}.ps-controls-bar{background:inherit}body.light-mode .pay-stub-modal{box-shadow:var(--tn-shadow-2xl);--ps-border:#e2e8f0;--ps-title:#1e293b;--ps-muted:#64748b;--ps-muted2:#334155;--ps-btn-bg:#f1f5f9;--ps-btn-text:#334155;--ps-dropdown-bg:#fff;background:#fff;border-color:#e2e8f0}body.light-mode .ps-close-btn{color:#64748b!important;background:#0000000d!important;border-color:#0000001f!important}body.light-mode .ps-close-btn:hover,body.light-mode .ps-close-btn:active{color:#d14343!important;background:#d143431f!important;border-color:#d143434d!important}body.light-mode .ps-week-btn{color:#334155!important;background:#e2e8f0!important;border-color:#cbd5e1!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:#b8e3ce!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}body.light-mode .pay-stub-modal .receipt .receipt-meta div[style*=\#B8E3CE],body.light-mode .pay-stub-modal .receipt .receipt-meta span[style*=\#B8E3CE]{color:#b8e3ce}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}body.light-mode .pay-stub-modal .receipt .grand-total div[style*=\#B8E3CE]{color:#b8e3ce}body.light-mode .pay-stub-modal .receipt .grand-total div[style*=\#B8E3CE99]{color:#b8e3ce99}body.light-mode .pay-stub-modal .receipt th[style*="background:#0E5C3C"],body.light-mode .pay-stub-modal .receipt th[style*="background: #0E5C3C"]{color:#fff}body.light-mode .admin-panel input,body.light-mode .admin-panel textarea{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}body.light-mode .admin-panel select{color:#334155;background:#f8fafc;border-color:#cbd5e1}body.light-mode .admin-panel table th{color:#64748b;border-color:#e2e8f0}body.light-mode .admin-panel table td{color:#334155;border-color:#f1f5f9}body.light-mode .admin-panel div[style*="color: #334155"],body.light-mode .admin-panel span[style*="color: #334155"]{color:#94a3b8}body.light-mode .admin-panel button[style*=border-color]{border-color:#cbd5e1}body.light-mode .admin-panel button[style*="background: transparent"]{color:inherit}.payroll-nav-btn{border-radius:var(--tn-radius-md);color:#94a3b8;cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);background:#0f172a;border:1px solid #1e293b;padding:3px 8px;font-size:13px;font-weight:600;line-height:1}.payroll-kpi-box{border-radius:var(--tn-radius-md);background:#0a0f1a;border:1px solid #1e293b;flex:1;padding:10px 12px}.payroll-kpi-label{color:#64748b;letter-spacing:.7px;text-transform:uppercase;margin-bottom:2px;font-size:8px}.payroll-th-row{color:#64748b;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 #0f172a}.payroll-emp-name{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;flex:2;min-width:0;font-weight:500;overflow:hidden}.payroll-total-row{border-top:1px solid #22a06b1f;align-items:center;gap:4px;margin-top:4px;padding:6px 0 0;font-size:11px;font-weight:700;display:flex}.payroll-total-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;flex:2;font-size:9px}body.light-mode .payroll-nav-btn{color:#334155;background:#e2e8f0;border-color:#cbd5e1}body.light-mode .payroll-kpi-box{background:#f1f5f9;border-color:#cbd5e1}body.light-mode .payroll-kpi-label{color:#64748b}body.light-mode .payroll-th-row{color:#64748b;border-bottom-color:#e2e8f0}body.light-mode .payroll-row-border{border-bottom-color:#e2e8f0}body.light-mode .payroll-emp-name{color:#334155}body.light-mode .payroll-total-row{border-top-color:#e2e8f0}body.light-mode .payroll-total-label{color:#64748b}.job-health-row{border-bottom:1px solid #0f172a}.job-rank-top{color:#000;background:linear-gradient(135deg,#a87a18,#22a06b)}.job-rank{color:#94a3b8;background:#0f172a}.job-project-name{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.job-progress-track{border-radius:var(--tn-radius-sm);background:#0f172a;flex:1;height:4px;overflow:hidden}.job-profit-amount{color:#64748b;flex-shrink:0;font-size:10px}body.light-mode .job-project-name{color:#1e293b}body.light-mode .job-profit-amount{color:#64748b}body.light-mode button[title=DrCyberTech\ Support]{box-shadow:var(--tn-shadow-lg);background:#fff;border-color:#cbd5e1}body.light-mode button[title=DrCyberTech\ Support] svg{stroke:#178054}body.light-mode .support-btn{box-shadow:var(--tn-glow-accent-strong);background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #22a06b}body.light-mode .support-btn:hover{box-shadow:var(--tn-glow-accent-strong)!important;border-color:#2fbf80!important}body.light-mode .support-btn svg{stroke:#178054}body.light-mode .support-btn svg circle[fill=\#22A06B]{fill:#178054}body.light-mode .sc-home-card:hover{background:var(--tn-glass-item-hover)!important}body.light-mode .sc-home-card svg,body.light-mode .support-chat-panel button[title=Voice\ input] svg{stroke:#334155}body.light-mode .support-chat-panel div[style*="color: #475569"]{color:#64748b}body.light-mode .sc-mic-btn svg{stroke:#334155;fill:#334155}body.light-mode .sc-footer div{color:#94a3b8}@media (max-width:600px){.tn-logo-text{display:none}}body.light-mode input:not(.onboard-page *):not(.jarvis-container *):not(.oh-layout *),body.light-mode select:not(.onboard-page *):not(.jarvis-container *):not(.oh-layout *),body.light-mode textarea:not(.onboard-page *):not(.jarvis-container *):not(.oh-layout *){border:1px solid #b8e3ce;box-shadow:inset 0 1px 2px #00000008;color:#0f172a!important;background:#f8fafc!important}body.light-mode input:focus:not(.jarvis-container *):not(.oh-layout *),body.light-mode select:focus:not(.jarvis-container *):not(.oh-layout *),body.light-mode textarea:focus:not(.jarvis-container *):not(.oh-layout *){box-shadow:var(--tn-ring-accent), inset 0 1px 2px #00000008!important;border-color:#22a06b!important}body.light-mode input:not(.jarvis-container *):not(.oh-layout *)::placeholder{color:#94a3b8!important}body.light-mode input[readonly]:not(.jarvis-container *){color:#94a3b8;background:#f1f5f9}body.light-mode .form-grid label,body.light-mode .fg-label{color:#64748b;font-weight:600}body.light-mode table th{color:#fff;background:linear-gradient(135deg,#178054,#178054);font-weight:700}body.light-mode table td{color:#334155;border-color:#f1f5f9}body.light-mode table tfoot td{background:#f8fafc;border-top:2px solid #e2e8f0;font-weight:700}.labor-date-group-header{background:#0f172a;border-top:2px solid #334155}.labor-date-group-header td{background:#0f172a}.labor-date-group-label{color:#94a3b8}body.light-mode .labor-date-group-header{background:#f8fafc;border-top:2px solid #e2e8f0}body.light-mode .labor-date-group-header td{background:#f8fafc}body.light-mode .labor-date-group-label{color:#334155}body.light-mode .labor-date-group-header:hover td{background:#f1f5f9!important}body.light-mode .schedule-tab .card{background:#fff;border-color:#e2e8f080!important}body.light-mode .schedule-tab .sched-order{box-shadow:var(--tn-shadow-xs);background:#fff;border-color:#e2e8f080}body.light-mode .schedule-tab .sched-task-box{background:#f1f5f9!important;border-color:#e2e8f080!important}body.light-mode .schedule-tab .sched-notify-btn{background:#f1f5f9;border-color:#e2e8f080}body.light-mode .schedule-tab .sched-cancel-btn{color:#64748b!important;background:#f1f5f9!important;border-color:#e2e8f080!important}body.light-mode .schedule-tab label,body.light-mode .schedule-tab .sched-label{color:#64748b}body.light-mode .schedule-tab .sched-order-title{color:#0f172a!important}body.light-mode .schedule-tab .sched-order-meta,body.light-mode .schedule-tab .sched-order-meta span{color:#64748b!important}body.light-mode .schedule-tab .sched-order-actions{border-color:#e2e8f0!important}body.light-mode .schedule-tab .sched-notify-label{color:#0f172a!important}body.light-mode .schedule-tab .sched-notify-desc{color:#64748b!important}.form-modal{background:var(--tn-glass-tint);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-xl);box-shadow:var(--tn-shadow-2xl), inset 0 1px 0 var(--tn-glass-sheen);z-index:10000;position:relative}.form-modal .form-actions{z-index:10001;position:relative}.form-modal__header{justify-content:space-between;align-items:center;gap:var(--tn-space-4);margin-bottom:var(--tn-space-5);padding-bottom:var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);display:flex}.form-modal__header h2{color:var(--tn-accent-bright);font-size:var(--tn-text-lg);letter-spacing:-.01em;margin:0;font-weight:700}body.light-mode .form-modal{background:var(--tn-glass-tint);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--tn-glass-rim);box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen)}body.light-mode .form-modal h2{color:#178054}body.light-mode .form-modal label,body.light-mode .form-modal .fg-label{color:#64748b}.onboard-link-card{--onboard-border:#1e293b40;background:#0a0f1a80}.onboard-link-label{color:#e2e8f0}.onboard-url-display{background:#0a0f1a;border:1px solid #1e293b}.onboard-muted,.onboard-empty{color:#64748b}body.light-mode .onboard-link-card{--onboard-border:#cbd5e1;background:#f8fafc}body.light-mode .onboard-link-label{color:#1e293b}body.light-mode .onboard-url-display{background:#f1f5f9;border-color:#cbd5e1;color:#178054!important}body.light-mode .onboard-muted,body.light-mode .onboard-empty{color:#64748b}body.light-mode .onboard-share-btn{background:#f8fafc!important}body.light-mode .onboard-share-btn:hover{background:#e9f7f0!important}body.light-mode .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293b4d}body.light-mode .modal{box-shadow:var(--tn-shadow-2xl);background:#fff;border:1px solid #e2e8f0}body.light-mode .modal h2,body.light-mode .modal h3{color:#178054}body.light-mode .modal-close-btn{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}body.light-mode .modal-close-btn:hover{color:#d14343!important;background:#e2e8f0!important;border-color:#f3b8b8!important}body.light-mode .modal p,body.light-mode .modal span,body.light-mode .modal label,body.light-mode .modal div{color:#334155}body.light-mode .btn-outline{color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.light-mode .btn-outline:hover{background:#e2e8f0!important}body.light-mode .btn-gold,body.light-mode .btn-primary{color:#fff;background:linear-gradient(135deg,#22a06b,#2fbf80);box-shadow:0 2px 8px #22a06b33}body.light-mode .btn-gold:hover,body.light-mode .btn-primary:hover{background:linear-gradient(135deg,#2fbf80,#2fbf80)!important;transform:none!important;box-shadow:0 0 0 1.5px #22a06b,0 4px 16px #22a06b4d!important}body.light-mode .btn-outline{color:#178054!important;background:0 0!important;border-color:#22a06b66!important}body.light-mode .btn-outline:hover{background:#e9f7f0!important;border-color:#22a06b!important}body.light-mode .btn-red{color:#d14343;background:#f8fafc;border-color:#cbd5e1}body.light-mode .btn-icon:hover{color:#d14343!important}body.light-mode .btn-icon-edit:hover{color:#178054!important}body.light-mode .btn-icon-edit[title]:after,body.light-mode .btn-icon[title]:after{color:#1e293b;box-shadow:var(--tn-shadow-md);background:#fff;border-color:#17805433}body.light-mode .btn-icon-edit[title]:before,body.light-mode .btn-icon[title]:before{border-top-color:#17805433}body.light-mode .hamburger{color:#178054}body.light-mode .fab-speed-dial{background:#fff9!important}body.light-mode .fab-speed-item{color:#1e293b!important;box-shadow:var(--tn-shadow-md)!important;background:#fff!important;border-color:#e2e8f0!important}@media (hover:hover){body.light-mode .fab-speed-item:hover{background:#f8fafc!important}}body.light-mode .fab-speed-item span{color:#1e293b!important}.feedback-nav-btn:hover{color:#22a06b!important;background:#22a06b0d!important;border-left-color:#22a06b66!important}body.light-mode .feedback-nav-btn{color:#64748b!important}body.light-mode .feedback-nav-btn:hover{color:#178054!important;background:#1780540d!important}body.light-mode .feedback-panel{box-shadow:var(--tn-shadow-xl)!important;background:#fff!important;border-color:#e2e8f0!important}body.light-mode .feedback-panel button{color:#1e293b}body.light-mode .feedback-panel button:hover{background:#1780540d!important}body.light-mode .empty-state{color:#94a3b8;background:#fff;border:1px dashed #b8e3ce}.tm-text-primary{color:#e2e8f0}.tm-text-muted{color:#94a3b8}.tm-text-dim{color:#64748b}.tm-badge-count{color:#22a06b;border-radius:var(--tn-radius-lg);background:#22a06b14;padding:2px 8px;font-size:10px;font-weight:700}.tm-role-badge{color:#22a06b;border-radius:var(--tn-radius-md);text-transform:uppercase;letter-spacing:.5px;background:#22a06b14;padding:2px 7px;font-size:9px;font-weight:600}.tm-tab-pill{color:#94a3b8;border-radius:var(--tn-radius-sm);text-transform:capitalize;background:#1e293b;padding:2px 6px;font-size:9px}.tm-preset-btn{color:#94a3b8;border-radius:var(--tn-radius-md);cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);background:#0a0f1a;border:1px solid #1e293b;padding:5px 10px;font-size:11px;font-weight:500}.tm-preset-btn.active{color:#22a06b;background:#22a06b1f;border-color:#22a06b}.tm-preset-btn:hover{border-color:#22a06b66}.tm-tab-check{border-radius:var(--tn-radius-md);cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);-webkit-user-select:none;user-select:none;color:#64748b;background:#0a0f1a;border:1px solid #1e293b;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.tm-tab-check.checked{color:#e2e8f0;background:#22a06b0d;border-color:#22a06b33}.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{border-radius:var(--tn-radius-lg);background:#0a0f1a;border:1px solid #1e293b;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.tm-link-input{color:#6aa9e9;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:monospace;font-size:12px}.tm-copy-btn{border-radius:var(--tn-radius-md);cursor:pointer;color:#22a06b;white-space:nowrap;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);background:#22a06b1f;border:none;padding:8px 14px;font-size:12px;font-weight:700}.tm-copy-btn.copied{color:#22a06b;background:#22a06b1f}.tm-share-btn{border-radius:var(--tn-radius-lg);transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);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;display:flex}.tm-share-whatsapp{color:#2fbf80;background:#2fbf801f;border:1px solid #2fbf8033}.tm-share-sms{color:#6aa9e9;background:#6aa9e91f;border:1px solid #6aa9e933}.tm-share-email{color:#8b7ae8;background:#8b7ae81f;border:1px solid #8b7ae833}.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:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tm-confirm-box{border-radius:var(--tn-radius-xl);text-align:center;width:100%;max-width:380px;box-shadow:var(--tn-shadow-2xl);background:#0a0f1a;border:1px solid #1e293b;padding:28px}.tm-confirm-icon{margin-bottom:16px}.tm-confirm-title{color:#e2e8f0;margin-bottom:8px;font-size:16px;font-weight:700}.tm-confirm-msg{color:#94a3b8;margin-bottom:24px;font-size:13px;line-height:1.6}.tm-confirm-actions{justify-content:center;gap:10px;display:flex}.tm-confirm-btn{border-radius:var(--tn-radius-md);cursor:pointer;transition:opacity var(--tn-duration-base);border:none;padding:10px 20px;font-size:13px;font-weight:700}.tm-confirm-btn:hover{opacity:.85}.tm-access-groups{gap:14px;display:grid}.tm-access-group{border:0;margin:0;padding:0}.tm-access-group-title{color:var(--tn-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.tm-access-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.tm-permission-dialog{max-width:min(1040px,100vw - 24px)}body:has(.tm-permission-dialog) .quick-add-fab{display:none}.tm-permission-help{color:var(--tn-text-secondary);margin:0 0 6px;font-size:12px;line-height:1.5}.tm-permission-help--strong{color:var(--tn-warning)}.tm-permission-head,.tm-permission-row{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(44px,58px));align-items:center;gap:6px;display:grid}.tm-permission-head{color:var(--tn-text-secondary);text-align:center;text-transform:uppercase;padding:0 10px 6px;font-size:9px;font-weight:700}.tm-permission-head>:first-child{text-align:start}.tm-permission-grid{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);overflow:hidden}.tm-permission-row{background:var(--tn-bg-surface);border-bottom:1px solid var(--tn-border-subtle);min-height:48px;padding:4px 10px}.tm-permission-row:last-child{border-bottom:0}.tm-permission-row.checked{background:var(--tn-accent-bg)}.tm-permission-tool{color:var(--tn-text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.tm-permission-row.checked .tm-permission-tool{color:var(--tn-text-primary)}.tm-action-check{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.tm-action-check input{accent-color:var(--tn-accent);width:18px;height:18px}.tm-action-check input:disabled{cursor:not-allowed;opacity:.35}.tm-form-error,.tm-sensitive-callout{background:var(--tn-danger-bg);border:1px solid var(--tn-danger-border);border-radius:var(--tn-radius-lg);color:var(--tn-danger);align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.tm-sensitive-callout{background:var(--tn-warning-bg);border-color:var(--tn-warning-border);color:var(--tn-warning)}.tm-review{gap:14px;display:grid}.tm-review-person{background:var(--tn-bg-surface);border-radius:var(--tn-radius-lg);color:var(--tn-accent);align-items:center;gap:12px;padding:14px;display:flex}.tm-review-person strong,.tm-review-person span{display:block}.tm-review-person strong{color:var(--tn-text-primary);font-size:14px}.tm-review-person span{color:var(--tn-text-secondary);margin-top:2px;font-size:11px}.tm-review-list{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);overflow:hidden}.tm-review-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.tm-review-row+.tm-review-row{border-top:1px solid var(--tn-border-subtle)}.tm-review-row>span{color:var(--tn-text-primary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.tm-review-row small{color:var(--tn-text-secondary);text-align:end;font-size:10px}.tm-activity{margin-top:22px}.tm-activity-heading{color:var(--tn-text-secondary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.tm-activity-heading h3{color:var(--tn-text-primary);margin:0;font-size:13px}.tm-activity-list{border-top:1px solid var(--tn-border-subtle)}.tm-activity-row{border-bottom:1px solid var(--tn-border-subtle);align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.tm-activity-row .tm-text-primary{font-size:11px}.tm-activity-row .tm-text-dim{margin-top:2px;font-size:10px}.tm-activity-dot{background:var(--tn-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.tm-member-card[data-status=revoked]{opacity:.7}.tm-member-avatar{background:var(--tn-accent-bg);color:var(--tn-accent)}.tm-member-status{color:var(--tn-text-secondary);text-transform:capitalize;align-items:center;gap:4px;font-size:10px;display:inline-flex}.tm-member-card[data-status=active] .tm-member-status{color:var(--tn-success)}.tm-member-card[data-status=pending] .tm-member-status{color:var(--tn-warning)}.tm-member-card[data-status=revoked] .tm-member-status{color:var(--tn-danger)}.tm-tone-warning{color:var(--tn-warning)}.tm-tone-danger{color:var(--tn-danger)}.tm-confirm-warning{background:var(--tn-warning);color:var(--tn-on-accent)}.tm-confirm-danger{background:var(--tn-danger);color:var(--tn-on-accent)}@media (max-width:640px){.tm-access-grid{grid-template-columns:1fr}.tm-member-card{flex-wrap:wrap;align-items:flex-start!important}.tm-member-card>:nth-child(2){min-width:calc(100% - 58px)!important}.tm-permission-head,.tm-permission-row{grid-template-columns:minmax(92px,1fr) repeat(5,44px);gap:2px}.tm-permission-head{padding-inline:4px;font-size:8px}.tm-permission-row{padding-inline:4px}.tm-permission-tool{font-size:10px}.tm-review-row{flex-direction:column;align-items:flex-start;gap:4px}.tm-review-row small{text-align:start}}body.light-mode .tm-text-primary{color:#1e293b}body.light-mode .tm-text-muted{color:#64748b}body.light-mode .tm-text-dim{color:#94a3b8}body.light-mode .tm-badge-count,body.light-mode .tm-role-badge{color:#178054;background:#17805414}body.light-mode .tm-tab-pill{color:#334155;background:#f1f5f9}body.light-mode .tm-preset-btn{color:#64748b;background:#f8fafc;border-color:#cbd5e1}body.light-mode .tm-preset-btn.active{color:#178054;background:#f8fafc!important;border-color:#178054!important}body.light-mode .tm-preset-btn:hover{border-color:#17805480!important}body.light-mode .tm-tab-check{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}body.light-mode .tm-tab-check.checked{color:#1e293b;background:#f8fafc;border-color:#b8e3ce}body.light-mode .tm-link-box{background:#f8fafc;border-color:#e2e8f0}body.light-mode .tm-link-input{color:#2a5fa8}body.light-mode .tm-copy-btn{color:#178054;background:#1780541f}body.light-mode .tm-copy-btn.copied{color:#178054;background:#17805433}body.light-mode .tm-share-whatsapp{color:#178054;background:#e9f7f0;border-color:#b8e3ce}body.light-mode .tm-share-sms{color:#2a5fa8;background:#e2e8f0;border-color:#a9cdf0}body.light-mode .tm-share-email{color:#6d5bd0;background:#e2e8f0;border-color:#cbd5e1}body.light-mode .tm-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040}body.light-mode .tm-confirm-box{box-shadow:var(--tn-shadow-2xl);background:#fff;border-color:#e2e8f0}body.light-mode .tm-confirm-title{color:#1e293b}body.light-mode .tm-confirm-msg{color:#64748b}body.light-mode .cal-nav-btn{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}body.light-mode .cal-nav-btn:hover{color:#178054!important;background:#f1f5f9!important}body.light-mode .cal-today-btn{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}body.light-mode .cal-today-btn:hover{background:#f8fafc!important;border-color:#178054!important}body.light-mode .cal-view-btn{color:#334155!important;border-color:#cbd5e1!important}body.light-mode .cal-month-label{color:#1e293b!important}body.light-mode .cal-day-header{color:#64748b!important}body.light-mode .cal-cell{background:#fff;border-color:#e2e8f0}body.light-mode .cal-cell span{color:#334155}body.light-mode .cal-empty{background:#f8fafc!important}body.light-mode .calendar-sidebar{background:#fff!important;border:1px solid #e2e8f0!important}body.light-mode .calendar-sidebar div{color:#334155}body.light-mode .calendar-layout{color:#1e293b}body.light-mode .task-card{color:#1e293b;background:#fff;border:1px solid #e2e8f0}body.light-mode .task-card div,body.light-mode .task-card span{color:inherit}body.light-mode .task-overdue{background:#f8fafc;border:1px solid #f3b8b8;border-left:4px solid #e56b6b}.exp-cat-card:hover{border-color:#22a06b40!important}body.light-mode .exp-cat-card{background:#fff;border-color:#e2e8f080}body.light-mode .exp-cat-card:hover{background:#e9f7f0!important;border-color:#17805440!important}body.light-mode .exp-cat-active{box-shadow:var(--tn-ring-accent);background:#f8fafc;border-color:#178054}body.light-mode .exp-cat-card div{color:#64748b}body.light-mode .exp-cat-active div:first-child,body.light-mode .exp-cat-active div:last-child{color:#178054!important}body.light-mode .chart-wrap{border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-xs);background:#fff;border:1px solid #e2e8f080}body.light-mode .badge-partial{color:#2a5fa8;background:#f1f5f9}body.light-mode .badge-overdue{color:#d14343;background:#f1f5f9}body.light-mode [style*="background: #0A3D2A"],body.light-mode [style*="background-color: rgb(10, 61, 42)"]{background:#f8fafc;border-color:#b8e3ce}body.light-mode [style*="background: #22A06B14"]{background:#e9f7f0}body.light-mode [style*="background: #3B1818"],body.light-mode [style*="background: #3B181880"],body.light-mode [style*="background: #16304F"],body.light-mode [style*="background-color: rgb(22, 48, 79)"]{background:#f1f5f9;border-color:#cbd5e1}body.light-mode span[style*="background: #16304F"]{background:#f1f5f9}body.light-mode [style*="background: #3B1818"]{background:#f8fafc}body.light-mode [style*="background: #16304F"],body.light-mode span[style*="background: #22A06B14"]{background:#f1f5f9}body.light-mode [style*="color: #CBD5E1"],body.light-mode [style*="color:#CBD5E1"],body.light-mode [style*="color: #CBD5E1"],body.light-mode [style*="color:#CBD5E1"],body.light-mode [style*="color: rgb(203, 213, 225)"]{color:#334155}body.light-mode [style*="color: #FFFFFF"],body.light-mode [style*="color:#FFFFFF"],body.light-mode [style*="color: #FFFFFF"],body.light-mode [style*="color: rgb(255, 255, 255)"]{color:#1e293b}body.light-mode [style*="color: #475569"],body.light-mode [style*="color:#475569"]{color:#334155}body.light-mode [style*="color: #334155"],body.light-mode [style*="color:#334155"]{color:#1e293b}body.light-mode .dr-pill{color:#475569!important;border-color:#b8e3ce!important}body.light-mode .dr-pill.active{color:#178054!important;background:#e9f7f0!important;border-color:#178054!important}body.light-mode .dr-pill:hover{border-color:#178054!important;transform:none!important;box-shadow:0 0 0 1.5px #178054,0 0 12px #17805433!important}body.light-mode input[type=date],body.light-mode input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;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")}body.light-mode input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.5}body.light-mode input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;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")}body.light-mode input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.5}body.light-mode .undo-toast{color:#334155;background:#fff;box-shadow:var(--tn-shadow-lg)!important;border-color:#b8e3ce!important}body.light-mode .saving-indicator{color:#178054;box-shadow:var(--tn-shadow-md);background:#fff;border-color:#b8e3ce}body.light-mode .setup-screen{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}body.light-mode .setup-card{box-shadow:var(--tn-shadow-xl);background:#fff;border-color:#e2e8f0}body.light-mode [style*="background: rgba(14,18,22"]{box-shadow:var(--tn-shadow-lg);background:#ffffffe6;border-color:#e2e8f0}body.light-mode .aging-box{border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-md);background:#fff;border:1px solid #e2e8f0}body:not(.light-mode) table th{background:linear-gradient(135deg,#0f172a,#1e293b)}body:not(.light-mode) .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:not(.light-mode) .sidebar{background:linear-gradient(#0a0f1a 0% 100%)!important}body:not(.light-mode) input:focus:not(.onboard-page *):not(.oh-layout *),body:not(.light-mode) select:focus:not(.onboard-page *):not(.oh-layout *),body:not(.light-mode) textarea:focus:not(.onboard-page *):not(.oh-layout *){box-shadow:0 0 0 2px #22a06b1f,0 0 12px #22a06b08}.tag-pill{border-radius:var(--tn-radius-lg);letter-spacing:.5px;color:#22a06b;white-space:nowrap;background:#c9a22733;border:1px solid #c9a2274d;margin:1px 3px 1px 0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.tag-input-wrap{border-radius:var(--tn-radius-md);cursor:text;background:#0f172a;border:1px solid #1e293b;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 var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard)}.tag-input-wrap .tag-pill:hover{color:#e56b6b;background:#e56b6b33;border-color:#e56b6b4d}.tag-input-wrap input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:2px 0;font-size:12px}.tag-input-wrap input::placeholder{color:#64748b;font-size:11px}body.light-mode .tag-pill{color:#22a06b;background:#6b4a121f;border-color:#6b4a1233}body.light-mode .tag-input-wrap{background:#f8fafc;border-color:#cbd5e1}body.light-mode .tag-input-wrap input{color:#1e293b}.overdue-badge{animation:2s infinite pulse}.hamburger{color:#22a06b;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:#0009;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;min-width:0;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:auto visible;transform:translateZ(0)}.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%;height:auto}.pdf-zoom-surface canvas{max-width:none;height:auto}.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:#22a06b;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.toggle-group{border-radius:var(--tn-radius-md);border:1px solid #1e293b;display:flex;overflow:hidden}.toggle-btn{color:#64748b;cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);background:#0a0f1a;border:none;padding:6px 12px;font-family:inherit;font-size:12px}.toggle-btn.active{color:#22a06b;background:#22a06b14}.card{border-radius:var(--tn-radius-lg);background:#0f172a;border:1px solid #ffffff0d;padding:20px;box-shadow:inset 0 1px #ffffff08}.tn-glass{background:linear-gradient(152deg, var(--tn-glass-hi), var(--tn-glass-lo)), var(--tn-bg-elevated);border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-lg);box-shadow:inset 0 1px 0 var(--tn-glass-sheen), var(--tn-glass-shadow)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;width:100%;margin-bottom:24px;display:grid}.kpi{border-radius:var(--tn-radius-lg);background:#0f172a;border:1px solid #ffffff0d;min-width:0;padding:16px 14px;box-shadow:inset 0 1px #ffffff08}.kpi-label{color:#64748b;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:10px}.kpi-val{color:#f1f5f9;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(15px,2.1vw,22px);font-weight:600;line-height:1.2}.kpi-val.green{color:#22a06b}.kpi-val.red{color:#d14343}.kpi-val.gold{color:#22a06b}.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{border-radius:var(--tn-radius-lg);background:#0f172a;border:1px solid #ffffff0d;padding:20px;box-shadow:inset 0 1px #ffffff08}.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:#94a3b8;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:#0a0f1a;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}body.capacitor-native.tn-native-system-chrome .app-main-wrapper{box-sizing:border-box;padding:0}body.capacitor-native.tn-native-system-chrome .app-main-content{box-sizing:border-box;padding-top:calc(env(safe-area-inset-top,0px) + 64px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px);scroll-padding-top:calc(env(safe-area-inset-top,0px) + 64px);scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}body.capacitor-native.tn-native-system-chrome .sidebar{box-sizing:border-box;z-index:9995;will-change:transform;visibility:hidden;top:0;bottom:0;transform:translate(-100%);border-radius:0 var(--tn-radius-xl) var(--tn-radius-xl) 0!important;width:min(320px,100vw - 32px)!important;height:100dvh!important;padding-top:calc(env(safe-area-inset-top,0px) + 64px)!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)!important;transition:transform var(--tn-duration-slow) var(--tn-ease-entrance), visibility var(--tn-duration-slow) var(--tn-ease-standard)!important;position:fixed!important;left:0!important}body.capacitor-native.tn-native-system-chrome .sidebar.open{visibility:visible;transform:translate(0)}body.capacitor-native.tn-native-system-chrome .sidebar-overlay{z-index:9993;opacity:0;background:var(--tn-glass-scrim);transition:opacity var(--tn-duration-base) var(--tn-ease-standard);display:none;position:fixed;inset:0}body.capacitor-native.tn-native-system-chrome .sidebar-overlay.open{opacity:1;display:block}body.capacitor-native.tn-native-system-chrome .top-bar,body.capacitor-native.tn-native-system-chrome .bottom-nav,body.capacitor-native.tn-native-system-chrome .quick-add-fab,body.capacitor-native.tn-native-system-chrome .jv-fab{display:none!important}@media (max-width:768px){body.capacitor-native.tn-native-system-chrome .tab-content{padding-bottom:var(--tn-space-5)!important}}body.capacitor-native .top-bar{z-index:100;background:var(--tn-bg-card);padding-top:54px;top:0;min-height:auto!important;position:sticky!important}body.capacitor-native .modal-overlay{-webkit-backdrop-filter:none;z-index:auto;touch-action:auto;overscroll-behavior:auto;background:0 0;padding:0;animation:none;display:block;position:relative;inset:auto;overflow:visible}body.capacitor-native .modal{border-radius:var(--tn-radius-xl);margin:0;animation:none;width:100%!important;max-width:100%!important;max-height:none!important}body.capacitor-native .sidebar nav button{padding:14px 18px!important;font-size:16px!important}.native-tab-title{text-align:center;color:#22a06b;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:none;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;display:block;top:58px;left:60px;right:60px;transform:none}body.light-mode .native-tab-title{color:#178054}@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,#22a06b 0%,#6d5bd0 25%,#22a06b 50%,#6d5bd0 75%,#22a06b 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 #22a06b80,0 0 16px #6d5bd04d,0 2px 12px #22a06b33}@keyframes neonFlow{0%{background-position:0 0}to{background-position:200% 0}}body.light-mode .top-bar:after{opacity:.6;background:linear-gradient(90deg,#178054 0%,#22a06b 50%,#178054 100%) 0 0/200% 100%;height:1px;animation:6s linear infinite neonFlow;box-shadow:0 1px 4px #17805429}@media (prefers-reduced-motion:reduce){.top-bar:after{background:linear-gradient(90deg,#22a06b,#6d5bd0,#22a06b) 0 0/100% 100%!important;animation:none!important}}.month-sel{color:#22a06b;border-radius:var(--tn-radius-md);cursor:pointer;background:#1e293b;border:1px solid #22a06b40;padding:7px 12px;font-size:13px;font-weight:700}.progress-bar{border-radius:var(--tn-radius-sm);background:#0f172a;height:5px;margin-top:5px;overflow:hidden}.progress-fill{border-radius:var(--tn-radius-sm);height:100%;transition:width var(--tn-duration-slower);background:linear-gradient(90deg,#178054,#22a06b)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-ok{background:#22a06b;box-shadow:0 0 6px #22a06b80}.dot-err{background:#d14343;box-shadow:0 0 6px #d1434380}.dot-loading{background:#22a06b;animation:1s infinite pulse;box-shadow:0 0 6px #22a06b80}.saving-indicator{border-radius:var(--tn-radius-md);color:#22a06b;z-index:999;transition:opacity var(--tn-duration-slow);background:#1e293b;border:1px solid #22a06b40;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex;position:fixed;bottom:20px;right:20px}.setup-screen{background:radial-gradient(at 50% 0,#0f172a 0%,#0a0f1a 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.setup-card{border-radius:var(--tn-radius-lg);background:#0f172a;border:1px solid #22a06b33;width:100%;max-width:600px;padding:44px;box-shadow:0 32px 80px #000}.step{border-bottom:1px solid var(--tn-bg-fill);gap:16px;padding:16px 0;display:flex}.step:last-child{border:none}.step-num{color:#000;background:linear-gradient(135deg,#178054,#22a06b);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}body.light-mode .step-title{color:#0f172a}body.light-mode .code-block{background:#f1f5f9}.step-desc{color:#64748b;font-size:13px;line-height:1.5}.code-block{border-radius:var(--tn-radius-sm);color:#22a06b;word-break:break-all;background:#0a0f1a;border:1px solid #22a06b1f;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}.tn-startup-loader{--tn-startup-intro-duration:3s;min-height:100dvh;padding:max(var(--tn-space-6), env(safe-area-inset-top,0px)) var(--tn-space-6) max(var(--tn-space-6), env(safe-area-inset-bottom,0px));background:var(--tn-bg-card);color:var(--tn-text-primary);text-align:center;isolation:isolate;gap:0;overflow:hidden}.tn-startup-mark{width:92px;height:92px;margin-bottom:var(--tn-space-5);animation:tnStartupCompassSettle var(--tn-startup-intro-duration) var(--tn-ease-entrance) both;position:relative}.tn-startup-mark:before{content:"";border:1px solid var(--tn-accent-muted);border-top-color:var(--tn-accent);border-right-color:var(--tn-brand-gold);border-radius:var(--tn-radius-2xl);opacity:0;animation:tnStartupBearingSettle var(--tn-startup-intro-duration) var(--tn-ease-entrance) both;pointer-events:none;position:absolute;inset:-7px}.tn-startup-mark img{border-radius:var(--tn-radius-xl);object-fit:contain;width:100%;height:100%;box-shadow:var(--tn-glow-accent-strong);display:block}.tn-startup-brand{margin-bottom:var(--tn-space-5);color:var(--tn-brand-gold);font-size:var(--tn-text-xl);letter-spacing:.09em;animation:tnStartupBrandResolve 1.1s var(--tn-ease-entrance) .9s both;font-weight:800}.tn-startup-progress{width:34px;height:34px;animation-delay:1.6s}.tn-startup-loader[data-motion-state=paused] .tn-startup-mark,.tn-startup-loader[data-motion-state=paused] .tn-startup-mark:before,.tn-startup-loader[data-motion-state=paused] .tn-startup-brand,.tn-startup-loader[data-motion-state=paused] .tn-startup-progress,.tn-startup-loader[data-motion-state=paused] .tn-startup-message{animation-play-state:paused}.tn-startup-message{max-width:32ch;margin-top:var(--tn-space-4);color:var(--tn-text-secondary-2);font-size:var(--tn-text-sm);line-height:var(--tn-leading-normal);animation:tnStartupBrandResolve 1.1s var(--tn-ease-entrance) 1.3s both}.tn-startup-retry{min-height:44px;margin-top:var(--tn-space-4);padding:0 var(--tn-space-5);border:1px solid var(--tn-accent-muted);border-radius:var(--tn-radius-md);color:var(--tn-accent);font:inherit;font-size:var(--tn-text-sm);letter-spacing:.02em;cursor:pointer;transition:background var(--tn-transition-base), border-color var(--tn-transition-base);background:0 0;font-weight:700}.tn-startup-retry:hover{border-color:var(--tn-accent);background:var(--tn-accent-subtle)}.tn-startup-retry:focus-visible{outline:2px solid var(--tn-accent);outline-offset:3px}@keyframes tnStartupCompassSettle{0%{opacity:.3;filter:blur(5px)saturate(.72);transform:scale(.82)rotate(-12deg)}74%{opacity:1;filter:blur()saturate();transform:scale(1.025)rotate(1.5deg)}to{opacity:1;filter:blur()saturate();transform:scale(1)rotate(0)}}@keyframes tnStartupBearingSettle{0%{opacity:0;transform:rotate(-72deg)scale(.9)}64%{opacity:.9}to{opacity:.6;transform:rotate(0)scale(1)}}@keyframes tnStartupBrandResolve{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tnStartupReducedFade{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tn-startup-mark,.tn-startup-brand,.tn-startup-message{animation:tnStartupReducedFade var(--tn-duration-slower) var(--tn-ease-standard) both}.tn-startup-mark:before{opacity:.6;animation:none}}.spin{border:3px solid var(--tn-border-default);border-top-color:var(--tn-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{border-top-color:var(--tn-border-default);border-right-color:var(--tn-accent);animation:none}}@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{border-radius:var(--tn-radius-lg);text-align:center;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard);background:#0f172a;border:1px solid #ffffff0d;padding:18px}.aging-box.aging-current,.aging-box.aging-d30,.aging-box.aging-d60,.aging-box.aging-d90{background:#0f172a}body.light-mode .dashboard-section-title{color:#334155;letter-spacing:.8px;font-weight:600}.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{white-space:nowrap;font-variant-numeric:tabular-nums;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-radius:var(--tn-radius-lg);border:1px solid #ffffff0d;grid-template-columns:1fr 1fr 1fr;gap:0;display:grid;overflow:hidden}.cf-month{text-align:center;background:#0f172a;border-right:1px solid #ffffff0d;padding:18px}.cf-month:last-child{border:none}.cf-month-label{color:#22a06b;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:#64748b}.cf-net{border-top:1px solid #0f172a;margin-top:8px;padding-top:8px;font-size:14px;font-weight:700}.job-score-row{border-bottom:1px solid var(--tn-bg-fill);transition:background var(--tn-duration-fast);align-items:center;gap:14px;padding:10px 14px;display:flex}.job-score-row:hover{background:var(--tn-bg-fill)}.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:var(--tn-text-primary);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:var(--tn-bg-fill);border-radius:var(--tn-radius-sm);flex:1;min-width:60px;max-width:120px;height:4px;overflow:hidden}.job-bar-fill{border-radius:var(--tn-radius-sm);height:100%;transition:width var(--tn-duration-slower)}.trend-up{color:#22a06b}.trend-down{color:#d14343}.trend-flat{color:#94a3b8}.trend-badge{border-radius:var(--tn-radius-lg);align-items:center;gap:3px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.trend-badge.up{color:#22a06b;background:#22a06b1f}.trend-badge.down{color:#e56b6b;background:#e56b6b1f}.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;font-size:12px;display:inline-flex}.est-icon-btn{justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}.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 #0f172a;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{border-radius:var(--tn-radius-sm);background:#22a06b33}.card-table-scroll{scrollbar-width:thin;scrollbar-color:#22a06b33 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%);transition:transform var(--tn-duration-slow) cubic-bezier(.25, .46, .45, .94), visibility var(--tn-duration-slow)!important;border-radius:0 var(--tn-radius-xl) var(--tn-radius-xl) 0!important;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;flex-direction:column!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 #22a06b08!important}.sidebar-overlay{-webkit-tap-highlight-color:transparent;transition:opacity var(--tn-duration-slow) var(--tn-ease-standard)!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 #0f172a;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{border-radius:var(--tn-radius-sm);background:#22a06b29}.card-table-scroll{scrollbar-width:thin;scrollbar-color:#22a06b29 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:var(--tn-radius-xl) var(--tn-radius-xl) 0 0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;max-height:80dvh!important;margin:0!important;padding:20px!important;display:flex!important}.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:#0a0f1ae6!important;border-top:1px solid #22a06b14!important;margin-top:14px!important}body.light-mode .modal .form-actions{background:#ffffffe6!important;border-top-color:#e2e8f0!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:#0a0f1ae6!important;border-top:1px solid #22a06b14!important;margin-top:14px!important;position:sticky!important}body.light-mode .form-modal .form-actions{background:#ffffffe6!important;border-top-color:#e2e8f0!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:var(--tn-radius-lg);padding:14px}.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}}@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:var(--tn-radius-xl) var(--tn-radius-xl) 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important}.setup-card{padding:20px 14px}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,.project-card:hover,.btn:active,.btn-gold:active,.btn-outline:active{transform:none}.emp-card:hover,.client-card:hover,.task-card:hover{animation:none}select,input:not([type=checkbox]):not([type=radio]),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%);transition:transform var(--tn-duration-slow) cubic-bezier(.25, .46, .45, .94), visibility var(--tn-duration-slow)!important;border-radius:0 var(--tn-radius-xl) var(--tn-radius-xl) 0!important;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;flex-direction:column!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 #22a06b08!important}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:9993;touch-action:none;background:#0009;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%);transition:transform var(--tn-duration-slow) cubic-bezier(.25, .46, .45, .94), visibility var(--tn-duration-slow)!important;border-radius:0 var(--tn-radius-xl) var(--tn-radius-xl) 0!important;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;flex-direction:column!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 #22a06b08!important}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:9993;touch-action:none;background:#0009;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}@media (hover:none){.mouse-glow{display:none!important}}.project-card{transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard);position:relative}.project-card:hover{border-color:#22a06b40!important}.project-card:active{opacity:.95}.sidebar nav button{border-radius:var(--tn-radius-md);margin:2px 8px;width:calc(100% - 16px)!important;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard)!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:#22a06b33 transparent;flex:1;padding-bottom:8px;overflow:hidden auto;min-height:0!important}.top-bar{z-index:100;flex-shrink:0}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{border-radius:var(--tn-radius-sm);background:#22a06b33}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#22a06b66}.sidebar nav button:hover{box-shadow:0 0 14px #22a06b1f;color:#22a06b!important;background:#22a06b1f!important;border-left-color:#22a06b80!important}.sidebar nav button:active{box-shadow:0 2px 8px #22a06b08}.emp-card,.client-card,.task-card{border-radius:var(--tn-radius-lg);cursor:pointer;transition:box-shadow var(--tn-duration-slow) var(--tn-ease-standard), border-color var(--tn-duration-slow) var(--tn-ease-standard)!important}.emp-card:hover,.client-card:hover,.task-card:hover{z-index:2;position:relative;border-color:#22a06b40!important}.note-tooltip{transition:background var(--tn-duration-base) var(--tn-ease-standard);position:relative}.note-tooltip:hover{background:#22a06b08!important}.note-tooltip:after{content:attr(data-tooltip);background:var(--tn-bg-elevated);border-radius:var(--tn-radius-md);color:var(--tn-text-primary);white-space:nowrap;text-overflow:ellipsis;z-index:20;max-width:320px;box-shadow:var(--tn-shadow-lg);pointer-events:none;border:1px solid #22a06b40;padding:8px 14px;font-size:11px;display:none;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}.note-tooltip[data-tooltip]:not([data-tooltip=""]):hover:after{display:block}@keyframes noteTooltipIn{0%{opacity:0}to{opacity:1}}body.light-mode [role=tooltip]{color:#0f172a;box-shadow:var(--tn-shadow-xl);background:#fff;border-color:#cbd5e1}body.light-mode [role=tooltip]>div{border-top-color:#fff;border-bottom-color:#fff}@keyframes rowPreviewScaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes rowPreviewFadeIn{0%{opacity:0}to{opacity:1}}.row-preview-card{box-shadow:var(--tn-shadow-2xl), 0 0 0 1px #22a06b0d, 0 0 40px #22a06b08;background:linear-gradient(145deg,#0a0f1a,#0a0f1a);border:1px solid #22a06b29}.row-preview-label{color:#64748b}.row-preview-value{color:#e2e8f0}body.light-mode .row-preview-card{box-shadow:var(--tn-shadow-2xl);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #cbd5e1}body.light-mode .row-preview-label{color:#94a3b8}body.light-mode .row-preview-value{color:#0f172a!important}table tbody tr:hover{background:var(--tn-bg-hover)}@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 var(--tn-duration-slow) var(--tn-ease-standard), color var(--tn-duration-slow) var(--tn-ease-standard), border-color var(--tn-duration-slow) var(--tn-ease-standard), box-shadow var(--tn-duration-slow) var(--tn-ease-standard), opacity var(--tn-duration-slow) var(--tn-ease-standard)}body:not(.light-mode) .sidebar nav button:hover{box-shadow:var(--tn-glow-accent);color:#22a06b!important;background:#22a06b1f!important;border-left-color:#22a06b80!important}.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#22a06b33 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{border-radius:var(--tn-radius-sm);background:#22a06b33}@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 var(--tn-ease-standard) 0s;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f1a!important}input:not(.report-page *):not(.onboard-page *):-webkit-autofill:hover{transition:background-color 5000s var(--tn-ease-standard) 0s;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f1a!important}input:not(.report-page *):not(.onboard-page *):-webkit-autofill:focus{transition:background-color 5000s var(--tn-ease-standard) 0s;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f1a!important}input:not(.report-page *):not(.onboard-page *):-webkit-autofill:active{transition:background-color 5000s var(--tn-ease-standard) 0s;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f1a!important}body.light-mode input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}body.light-mode input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}body.light-mode input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}body.light-mode input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}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:#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:#f1f5f9}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,#f1f5f9,#e2e8f0)}body.light-mode .tab-content div[style*="linear-gradient(135deg,#A87A18"]{background:linear-gradient(135deg,#a87a18,#22a06b)}body.light-mode .tab-content div[style*="background: rgb(13"]{background:#f1f5f9}body.light-mode .tab-content svg rect[fill=\#0A0F1A],body.light-mode .tab-content svg rect[fill=\#0A0F1A]{fill:#f1f5f9;background:#f1f5f9}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"]{background:linear-gradient(135deg,#22a06b,#2fbf80)}body.light-mode .tab-content div[style*="border-left: 3px"]{background:#f8fafc;border-color:#e2e8f0}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:#f8fafc}body.light-mode .tab-content table{border-color:#e2e8f0}body.light-mode .tab-content table thead th{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b!important}body.light-mode .tab-content table tbody td{border-color:#e2e8f0;color:#1e293b!important}body.light-mode .tab-content table tbody tr:hover{background:var(--tn-bg-hover)!important}body.light-mode .kpi-row .kpi,body.light-mode .tab-content .kpi{background:#fff;border:1px solid #e2e8f0}body.light-mode .tab-content{color:#0f172a!important}body.light-mode .btn-icon,body.light-mode .btn-icon-edit{color:#1e293b!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:#f8fafc;border-color:#e2e8f0}body.light-mode .tab-content a{color:#178054!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:#f1f5f9}body.light-mode .tab-content input[style*="background: rgb(1"],body.light-mode .tab-content input[style*="background: rgb(0"]{background:#f8fafc;border-color:#cbd5e1;color:#0f172a!important}body.light-mode div[style*=border-bottom][style*=backdrop-filter]{background:#ffffffe6;border-color:#e2e8f0}body.light-mode input[style*="background: #0A3D2A"]{color:#178054;background:#f8fafc}body.light-mode .aging-box[style*="background: #0A3D2A"]{background:#f8fafc;border-color:#b8e3ce}body.light-mode .aging-box[style*="background: #22A06B"]{background:#e9f7f0;border-color:#22a06b}body.light-mode div[style*="background: #22A06B0D"]{color:#178054;background:#e9f7f0}body.light-mode div[style*="background: #22A06B1F"],body.light-mode span[style*="background: #22A06B1F"]{background:#f8fafc}body.light-mode div[style*="background: #3B1818"]{background:#f8fafc}body.light-mode div[style*="linear-gradient(135deg, #0A3D2A"]{background:linear-gradient(135deg,#f8fafc,#e9f7f0);border-color:#b8e3ce}body.light-mode div[style*="background: #3B1818"] *,body.light-mode div[style*="background: #3B1818"] a{color:#a82f2f}body.light-mode span[style*="background: #22A06B14"]{background:#e9f7f0}.tab-content table td:last-child{white-space:nowrap}@media (min-width:1025px){body:not(.capacitor-native) .pay-stub-modal{margin:auto;border-radius:var(--tn-radius-xl)!important;height:auto!important;max-height:92vh!important}body:not(.capacitor-native) .tn-positioner:has(>.pay-stub-modal){align-items:center!important;padding:10px!important}}.modal-close-x{color:#94a3b8;border-radius:var(--tn-radius-md);cursor:pointer;width:34px;height:34px;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1f;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.modal-close-x:hover,.modal-close-x:active,.modal-close-x.show-tooltip{box-shadow:var(--tn-glow-danger);color:#d14343!important;background:#d1434329!important;border-color:#d1434366!important}body.light-mode .modal-close-x{color:#64748b;background:#00000008;border-color:#00000014}body.light-mode .modal-close-x:hover,body.light-mode .modal-close-x:active{color:#d14343!important;background:#d143431f!important;border-color:#d143434d!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:#0a0f1a;--drp-surface:#0f172a;--drp-border:#22a06b29;--drp-text:#e2e8f0;--drp-muted:#64748b;--drp-accent:#22a06b;--drp-accent-soft:#22a06b29;--drp-accent-band:#22a06b29;--drp-endpoint-bg:#22a06b;--drp-endpoint-text:#0a0f1a;--drp-today:#c9a227;--drp-hover:#22a06b1f;--drp-preset-hover:#22a06b14;--drp-preset-active:#22a06b29;--drp-shadow:0 16px 48px #0009, 0 0 0 1px #22a06b14;--drp-gold:#c9a227}.drp-trigger{border-radius:var(--tn-radius-lg);border:1px solid var(--drp-border);background:var(--drp-surface);color:var(--drp-text);cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);white-space:nowrap;align-items:center;gap:7px;max-width:100%;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.drp-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.drp-trigger:hover{border-color:var(--drp-accent);box-shadow:var(--tn-glow-accent)}.drp-panel{z-index:10000;border-radius:var(--tn-radius-xl);border:1px solid var(--drp-border);background:var(--drp-bg);box-shadow:var(--drp-shadow);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{border-radius:var(--tn-radius-md);color:var(--drp-text);cursor:pointer;text-align:left;transition:background var(--tn-duration-fast) var(--tn-ease-standard), color var(--tn-duration-fast) var(--tn-ease-standard), border-color var(--tn-duration-fast) var(--tn-ease-standard), box-shadow var(--tn-duration-fast) var(--tn-ease-standard), opacity var(--tn-duration-fast) var(--tn-ease-standard);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:36px;padding:8px 14px;font-family:inherit;font-size:12.5px}.drp-preset-btn:hover{background:var(--drp-preset-hover);color:var(--drp-today)}.drp-preset-active{background:var(--drp-preset-active);color:var(--drp-accent);font-weight:600}.drp-calendar-area{flex:1;padding:16px 18px}.drp-date-chips{align-items:center;gap:10px;margin-bottom:14px;display:flex}.drp-chip{border-radius:var(--tn-radius-md);border:1px solid var(--drp-border);background:var(--drp-surface);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);border-radius:var(--tn-radius-md);cursor:pointer;width:30px;height:30px;transition:background var(--tn-duration-fast) var(--tn-ease-standard), color var(--tn-duration-fast) var(--tn-ease-standard), border-color var(--tn-duration-fast) var(--tn-ease-standard), box-shadow var(--tn-duration-fast) var(--tn-ease-standard), opacity var(--tn-duration-fast) var(--tn-ease-standard);background:0 0;justify-content:center;align-items:center;font-size:16px;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);transition:background var(--tn-duration-fast) var(--tn-ease-standard), color var(--tn-duration-fast) var(--tn-ease-standard), border-color var(--tn-duration-fast) var(--tn-ease-standard), box-shadow var(--tn-duration-fast) var(--tn-ease-standard), opacity var(--tn-duration-fast) var(--tn-ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;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)}.drp-in-range .drp-day{color:var(--drp-accent)}.drp-endpoint{background:var(--drp-accent-band)}.drp-day-active{background:var(--drp-endpoint-bg);color:var(--drp-endpoint-text);font-weight:700;box-shadow:0 2px 8px #22a06b4d}.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-radius:var(--tn-radius-md);border:1px solid var(--drp-border);color:var(--drp-muted);cursor:pointer;transition:background var(--tn-duration-fast) var(--tn-ease-standard), color var(--tn-duration-fast) var(--tn-ease-standard), border-color var(--tn-duration-fast) var(--tn-ease-standard), box-shadow var(--tn-duration-fast) var(--tn-ease-standard), opacity var(--tn-duration-fast) var(--tn-ease-standard);background:0 0;padding:7px 18px;font-size:12px;font-weight:500}.drp-btn-clear:hover{color:#e56b6b;border-color:#e56b6b}.drp-btn-apply{border-radius:var(--tn-radius-md);background:var(--drp-accent);color:#0a0f1a;cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);border:none;padding:7px 22px;font-size:12px;font-weight:600}.drp-btn-apply:hover{box-shadow:var(--tn-glow-accent);background:#2fbf80}.drp-btn-apply:disabled{opacity:.4;cursor:not-allowed}body.light-mode{--drp-bg:#fff;--drp-surface:#f1f5f9;--drp-border:#0000001f;--drp-text:#0f172a;--drp-muted:#94a3b8;--drp-accent:#178054;--drp-accent-soft:#1780541f;--drp-accent-band:#1780541f;--drp-endpoint-bg:#178054;--drp-endpoint-text:#fff;--drp-today:#a87a18;--drp-hover:#1780540d;--drp-preset-hover:#1780540d;--drp-preset-active:#1780541f;--drp-shadow:0 16px 48px #0000001f, 0 0 0 1px #0000000d;--drp-gold:#a87a18}body.light-mode .drp-trigger{color:#0f172a;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{border-radius:var(--tn-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1a;border:1px solid #1e293b33;padding:16px 14px;position:relative;overflow:hidden}.copilot-glow-bar{background:linear-gradient(90deg,#0000,#22a06b80,#8b7ae84d,#0000);height:2px;position:absolute;top:0;left:0;right:0}.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:#d14343;border-radius:var(--tn-radius-md);cursor:pointer;background:#d1434314;border:1px solid #d1434333;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:#f8fafc;border-color:#cbd5e1}body.light-mode .copilot-glow-bar{opacity:.4;background:linear-gradient(90deg,#0000,#178054b3,#6d5bd0b3,#0000)}body.light-mode .copilot-insight-title{color:#0f172a}body.light-mode .copilot-insight-body{color:#475569}body.light-mode .copilot-empty{color:#64748b}body.light-mode .copilot-footer{color:#64748b;border-top-color:#e2e8f0}body.light-mode .copilot-insight{background:#fff;border-color:#e2e8f0}body.light-mode .copilot-retry-btn{background:#d143430d;border-color:#d1434329}@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,#0f172a 25%,#1e293b 37%,#0f172a 63%) 0 0/400% 100%;animation:1.4s infinite skeletonShimmer}body.light-mode .skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 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,"IBM Plex 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,#22a06b);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,#22a06b);outline-offset:2px;box-shadow:0 0 0 4px var(--tn-accent-subtle,#22a06b0d)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}body.light-mode :focus-visible{outline-color:var(--tn-accent,#178054)}body.light-mode .btn:focus-visible,body.light-mode .btn-gold:focus-visible{box-shadow:var(--tn-ring-accent)}@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 #e2e8f0!important}table{font-size:10pt!important}th{color:#1e293b!important;background:#f1f5f9!important}td{border-bottom:1px solid #f1f5f9!important}.kpi-val{color:#000!important}a[href]:after{content:" (" attr(href) ")";color:#64748b;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:#f8fafc}body.light-mode ::-webkit-scrollbar-thumb{border-radius:var(--tn-radius-sm);background:#17805433}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#1780544d}body:not(.light-mode) .sidebar{-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);background:var(--tn-glass-tint)!important;border-right:1px solid var(--tn-glass-rim)!important;box-shadow:4px 0 24px #00000040!important}body:not(.light-mode) .sidebar nav button{border-radius:var(--tn-radius-lg);margin:2px 8px;transition:background var(--tn-duration-base) var(--tn-ease-standard)!important}body:not(.light-mode) .sidebar nav button:hover{background:#22a06b14!important}body:not(.light-mode) .top-bar{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:var(--tn-glass-tint)!important;border-bottom:1px solid var(--tn-glass-rim)!important;box-shadow:0 4px 20px #0003, inset 0 1px 0 var(--tn-glass-sheen)!important}body:not(.light-mode) .kpi{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:var(--tn-radius-xl,14px);background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;box-shadow:var(--tn-shadow-md), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!important;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard)!important}body:not(.light-mode) .kpi:hover{border-color:var(--tn-glass-accent-rim)!important}body:not(.light-mode) .card{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:var(--tn-radius-xl,16px);background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!important;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard)!important}body:not(.light-mode) .card:hover{border-color:var(--tn-glass-accent-rim)!important}body:not(.light-mode) .chart-wrap{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-xl,16px)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen)!important;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard)!important}body:not(.light-mode) .chart-wrap:hover{border-color:var(--tn-glass-accent-rim)!important}body:not(.light-mode) .modal-overlay,body:not(.light-mode) .modal-content,body:not(.light-mode) .setup-card{-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--tn-shadow-2xl), inset 0 1px 0 #ffffff08;background:#0f172ab3;border:1px solid #22a06b1f}body:not(.light-mode) .saving-indicator{-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--tn-shadow-xl);background:#1e293bb3;border:1px solid #22a06b33}body:not(.light-mode) .undo-toast{background:var(--tn-glass-tint);-webkit-backdrop-filter:blur(30px)saturate(190%);border:1px solid #0000!important}body:not(.light-mode) .toggle-group{-webkit-backdrop-filter:blur(8px);border:1px solid #1e293b80;overflow:hidden;border-radius:var(--tn-radius-lg)!important}body:not(.light-mode) .toggle-btn{background:#0a0f1a80;border-radius:0!important}body:not(.light-mode) .toggle-btn.active{background:#22a06b1f!important}@media (max-width:768px){body:not(.light-mode) .sidebar-overlay.open{background:#00000080!important}}body.light-mode .sidebar,body.light-mode .sidebar.open{-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);box-shadow:4px 0 20px #0f172a0d;background:var(--tn-glass-tint)!important;border-right:1px solid var(--tn-glass-rim)!important}body.light-mode .sidebar nav button{border-radius:var(--tn-radius-md);margin:2px 8px;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard)!important}body.light-mode .sidebar nav button:hover{color:#0f172a!important;background:#0f172a0a!important}body.light-mode .top-bar,body.light-mode [class*=top-bar]{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:var(--tn-glass-tint)!important;border-bottom:1px solid var(--tn-glass-rim)!important;box-shadow:0 4px 16px #0f172a14, inset 0 1px 0 var(--tn-glass-sheen)!important}body.light-mode .kpi{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:var(--tn-radius-xl,14px);background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;box-shadow:var(--tn-shadow-md), inset 0 1px 0 var(--tn-glass-sheen)!important;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard)!important}body.light-mode .kpi:hover{border-color:var(--tn-glass-accent-rim)!important}body.light-mode .card,body.light-mode .chart-wrap{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-xl,16px)!important;box-shadow:var(--tn-shadow-md), inset 0 1px 0 var(--tn-glass-sheen)!important;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard)!important}body.light-mode .chart-wrap:hover{border-color:var(--tn-glass-accent-rim)!important}body.light-mode .modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(1.3);background:#f1f5f966}body.light-mode .modal-content,body.light-mode .setup-card{-webkit-backdrop-filter:blur(20px)saturate(1.5);box-shadow:var(--tn-shadow-xl), inset 0 1px 0 #ffffffe6;background:#ffffffb3}body.light-mode .saving-indicator{-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--tn-shadow-md);background:#ffffffb3;border:1px solid #b8e3ce80}body.light-mode .undo-toast{background:var(--tn-glass-tint);-webkit-backdrop-filter:blur(30px)saturate(190%);border-color:#0000!important}body.light-mode .toggle-group{-webkit-backdrop-filter:blur(8px);border:1px solid #e9f7f066;border-radius:var(--tn-radius-lg)!important}body.light-mode .toggle-btn{background:#fff6}body.light-mode .toggle-btn.active{background:#1780541f!important}@media (max-width:768px){body.light-mode .sidebar-overlay.open{-webkit-backdrop-filter:blur(6px)!important;background:#f1f5f94d!important}}@media (prefers-reduced-motion:reduce){.sidebar,.top-bar,.kpi,.card,.chart-wrap,.modal-overlay,.modal-content,.tn-dialog,.saving-indicator,.undo-toast,.setup-card{-webkit-backdrop-filter:none!important}.tn-dialog,.undo-toast,body.light-mode .tn-dialog,body.light-mode .undo-toast,body:not(.light-mode) .tn-dialog,body:not(.light-mode) .undo-toast{background:var(--tn-bg-elevated)!important;border:1px solid var(--tn-border)!important}.tn-dialog:before,.undo-toast:before{display:none}}.card,.chart-wrap{border-radius:var(--tn-radius-xl)!important}.kpi{border-radius:var(--tn-radius-lg)}.setup-card,.modal-content{border-radius:var(--tn-radius-2xl)}.saving-indicator,.undo-toast{border-radius:var(--tn-radius-lg)!important}body:not(.light-mode) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.onboard-page *):not(.report-page *):not(.oh-layout *),body:not(.light-mode) select:not(.onboard-page *):not(.report-page *):not(.oh-layout *),body:not(.light-mode) textarea:not(.onboard-page *):not(.report-page *):not(.oh-layout *){border-radius:var(--tn-radius-lg);transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);border:1px solid #1e293b80;background:#0f172a99!important}body:not(.light-mode) input:focus:not(.onboard-page *):not(.report-page *):not(.oh-layout *),body:not(.light-mode) select:focus:not(.onboard-page *):not(.report-page *):not(.oh-layout *),body:not(.light-mode) textarea:focus:not(.onboard-page *):not(.report-page *):not(.oh-layout *){background:#0f172acc!important;border-color:#22a06b4d!important;box-shadow:0 0 0 3px #22a06b14,0 0 16px #22a06b0d!important}body:not(.light-mode) table th{-webkit-backdrop-filter:blur(8px);background:#0f172ab3;border-bottom:1px solid #22a06b14}body:not(.light-mode) table tr:nth-child(2n) td{background:#0f172a33!important}body:not(.light-mode) table tr:hover td{background:var(--tn-row-hover)!important}body:not(.light-mode) .quick-add-fab,body:not(.light-mode) [class*=fab]{-webkit-backdrop-filter:blur(12px)saturate(1.3)}body:not(.light-mode) .notif-panel,body:not(.light-mode) [class*=notification-panel]{-webkit-backdrop-filter:blur(24px)saturate(1.5);border-radius:var(--tn-radius-xl);background:#0a0f1acc;border:1px solid #1e293b80}body:not(.light-mode) .sc-panel{-webkit-backdrop-filter:blur(28px)saturate(1.5);border-radius:var(--tn-radius-2xl) var(--tn-radius-2xl) 0 0;background:#0a0f1ae6;border:1px solid #22a06b1f}body:not(.light-mode) .sc-header{-webkit-backdrop-filter:blur(12px);background:#1e293b99!important;border-bottom:1px solid #22a06b1f!important}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{z-index:9990;height:var(--tn-bottom-nav-h);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0a0f1ae6;border-top:1px solid #22a06b1f;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.bottom-nav:after{content:none}.tab-content{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}.bottom-nav-item{cursor:pointer;color:#64748b;-webkit-tap-highlight-color:transparent;transition:color var(--tn-duration-base) var(--tn-ease-standard);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;display:flex}.bottom-nav-item:active{transform:none}.bottom-nav-icon{border-radius:var(--tn-radius-lg);width:28px;height:28px;transition:background var(--tn-duration-base) var(--tn-ease-standard);justify-content:center;align-items:center;display:flex}.bottom-nav-active .bottom-nav-icon{background:#22a06b1f}.bottom-nav-label{letter-spacing:.3px;font-size:9px;font-weight:600;line-height:1}.bottom-nav-active{color:#22a06b}body.light-mode .bottom-nav{box-shadow:0 -2px 12px #00000008;-webkit-backdrop-filter:blur(20px)saturate(1.6)!important;background:#ffffffe6!important;border-top:1px solid #e9f7f066!important}body.light-mode .bottom-nav:after{content:none}body.light-mode .bottom-nav-item{color:#94a3b8}body.light-mode .bottom-nav-active{color:#178054}body.light-mode .bottom-nav-active .bottom-nav-icon{background:#1780541f}.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);border-radius:var(--tn-radius-lg)!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:#0a0f1ab3!important;border-top:1px solid #22a06b14!important}}body:not(.light-mode) ::-webkit-scrollbar-thumb{border-radius:var(--tn-radius-md)!important;background:#22a06b29!important}body:not(.light-mode) ::-webkit-scrollbar-thumb:hover{background:#22a06b40!important}body:not(.light-mode) ::-webkit-scrollbar-track{background:#0a0f1a4d!important}body.light-mode input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.jarvis-container *):not(.oh-layout *),body.light-mode select:not(.jarvis-container *):not(.oh-layout *),body.light-mode textarea:not(.jarvis-container *):not(.oh-layout *){border-radius:var(--tn-radius-lg);transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard), opacity var(--tn-duration-base) var(--tn-ease-standard);border:1px solid #e9f7f080;background:#fff9!important}body.light-mode input:focus:not(.jarvis-container *):not(.oh-layout *),body.light-mode select:focus:not(.jarvis-container *):not(.oh-layout *),body.light-mode textarea:focus:not(.jarvis-container *):not(.oh-layout *){background:#fffc!important;border-color:#1780544d!important;box-shadow:0 0 0 3px #1780540d,0 0 12px #17805408!important}body.light-mode table th{-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border-bottom:1px solid #e9f7f066}body.light-mode table tr:nth-child(2n) td{background:#f1f5f966!important}body.light-mode table tr:hover td{background:var(--tn-row-hover)!important}body.light-mode .sc-panel{-webkit-backdrop-filter:blur(28px)saturate(1.6);border-radius:var(--tn-radius-2xl) var(--tn-radius-2xl) 0 0;background:#ffffffe6;border:1px solid #e9f7f066}body.light-mode .sc-header{-webkit-backdrop-filter:blur(12px);background:#f8fafc99!important;border-bottom:1px solid #e9f7f066!important}body.light-mode .notif-panel,body.light-mode [class*=notification-panel]{-webkit-backdrop-filter:blur(24px)saturate(1.6);border-radius:var(--tn-radius-xl);background:#ffffffe6;border:1px solid #e9f7f066}body.light-mode .cal-nav-btn,body.light-mode .cal-today-btn,body.light-mode .cal-view-btn{-webkit-backdrop-filter:blur(6px);border-radius:var(--tn-radius-lg)!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:#ffffffb3!important;border-top:1px solid #e9f7f04d!important}}.card,.kpi,.chart-wrap,.toggle-btn,.cal-nav-btn,.cal-today-btn,.cal-view-btn,.sidebar nav button{transition:background var(--tn-duration-base) cubic-bezier(.4, 0, .2, 1), color var(--tn-duration-base) cubic-bezier(.4, 0, .2, 1), border-color var(--tn-duration-base) cubic-bezier(.4, 0, .2, 1), box-shadow var(--tn-duration-base) cubic-bezier(.4, 0, .2, 1), opacity var(--tn-duration-base) cubic-bezier(.4, 0, .2, 1)!important}.tag-pill{border-radius:var(--tn-radius-full);padding:3px 10px}.dot-ok{box-shadow:var(--tn-glow-accent)}body:not(.light-mode) main{background:radial-gradient(80% 60% at 15% 20%,#22a06b08 0%,#0000 60%),radial-gradient(60% 50% at 85% 70%,#6d5bd008 0%,#0000 60%),linear-gradient(#0a0f1a 0% 100%)}body.light-mode main{background:radial-gradient(80% 60% at 15% 20%,#17805408 0%,#0000 60%),radial-gradient(60% 50% at 85% 70%,#6d5bd008 0%,#0000 60%),linear-gradient(#f8fafc 0% 100%)}body:not(.light-mode) .kpi:before,body:not(.light-mode) .card:before,body:not(.light-mode) .chart-wrap:before{content:"";border-radius:var(--tn-radius-xl) var(--tn-radius-xl) 0 0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff14 20%,#ffffff1f 50%,#ffffff14 80%,#0000 100%);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:"";border-radius:var(--tn-radius-xl) var(--tn-radius-xl) 0 0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#fff9 20%,#ffffffe6 50%,#fff9 80%,#0000 100%);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:var(--tn-panel-rest)!important}body.light-mode .card,body.light-mode .chart-wrap{box-shadow:var(--tn-shadow-lg), inset 0 1px 0 #ffffffb3!important}.toggle-group,.tn-segmented-track{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-sizing:border-box;align-items:center;gap:3px;display:inline-flex;overflow:hidden;background:var(--tn-glass-tint,#0f172aa6)!important;border:1px solid var(--tn-glass-rim,#ffffff17)!important;border-radius:var(--tn-radius-full,9999px)!important;box-shadow:inset 0 1px 3px #00000073, inset 0 1px 0 var(--tn-glass-sheen,#ffffff1a), 0 4px 14px #0000002e!important;padding:3px!important}.toggle-btn,.tn-segmented-btn{cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;border-radius:var(--tn-radius-full,9999px)!important;color:var(--tn-text-secondary,#94a3b8)!important;background:0 0!important;border:1px solid #0000!important;padding:6px 14px!important;transform:none!important}.toggle-btn:hover:not(.active),.tn-segmented-btn:hover:not(.active){color:var(--tn-text-primary,#fff)!important;background:var(--tn-glass-item,#ffffff0f)!important;box-shadow:0 0 0 1px var(--tn-glass-accent-rim,#22a06b4d), 0 0 10px var(--tn-glass-accent-glow,#22a06b26)!important;transform:none!important}.toggle-btn.active,.tn-segmented-btn.active{font-weight:700;background:var(--tn-glass-accent,#22a06b2e)!important;border:1px solid var(--tn-glass-accent-rim,#22a06b73)!important;color:var(--tn-accent,#22a06b)!important;box-shadow:0 0 14px var(--tn-glass-accent-glow,#22a06b47), inset 0 1px 0 var(--tn-glass-sheen,#ffffff2e)!important;transform:none!important}body.light-mode .toggle-group,body.light-mode .tn-segmented-track{background:#f1f5f9!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px 2px #0f172a14,inset 0 1px #fffc!important}body.light-mode .toggle-btn,body.light-mode .tn-segmented-btn{color:#64748b!important}body.light-mode .toggle-btn:hover:not(.active),body.light-mode .tn-segmented-btn:hover:not(.active){color:#0f172a!important;background:#fff9!important;border-color:#17805433!important;transform:none!important;box-shadow:0 0 0 1px #17805433,0 0 8px #1780541a!important}body.light-mode .toggle-btn.active,body.light-mode .tn-segmented-btn.active{font-weight:700;color:#178054!important;background:#fff!important;border:1px solid #b8e3ce!important;transform:none!important;box-shadow:0 2px 6px #0f172a14,0 0 0 1px #17805433!important}.tab-content{animation:.3s cubic-bezier(.4,0,.2,1) both tn-tab-enter}@keyframes tn-tab-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-content{max-width:calc(100% - 32px);margin:16px;animation:.3s ease-out both tn-modal-fade}@keyframes tn-modal-fade{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:.2s both tn-overlay-fade}@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,#0a0f1ae6);height:40px;position:absolute;bottom:0;left:0;right:0}body:not(.light-mode) .section-title{text-shadow:0 0 20px #22a06b33}@media (prefers-reduced-motion:reduce){.tab-content,.modal-content,.modal-overlay{animation:none!important}.kpi:hover,.card:hover{transform:none!important}}.toolbox-tab{max-width:1000px;margin:0 auto}.field-cam-tab{gap:var(--tn-space-5);flex-direction:column;min-height:100%;display:flex}.field-cam-heading,.field-cam-album-header{justify-content:space-between;align-items:center;gap:var(--tn-space-4);display:flex}.field-cam-heading>div:first-child{align-items:center;gap:var(--tn-space-3);display:flex}.field-cam-title-icon{width:44px;height:44px;color:var(--tn-on-accent);background:var(--tn-accent);border-radius:var(--tn-radius-xl);box-shadow:var(--tn-glow-accent);place-items:center;display:grid}.field-cam-heading h1,.field-cam-album-header h1{color:var(--tn-text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,30px)}.field-cam-heading p,.field-cam-album-header p{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);margin:3px 0 0}.field-cam-toolbar,.field-cam-album-toolbar{align-items:center;gap:var(--tn-space-3);flex-wrap:wrap;display:flex}.field-cam-search{align-items:center;gap:var(--tn-space-2);min-height:44px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-elevated);color:var(--tn-text-secondary);flex:280px;display:flex}.field-cam-search:focus-within{border-color:var(--tn-accent);box-shadow:0 0 0 3px var(--tn-accent-subtle)}.field-cam-search input{min-width:0;color:var(--tn-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0}.field-cam-sync-summary{align-items:center;gap:var(--tn-space-2);min-height:48px;padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-elevated);display:flex}.field-cam-sync-summary>span{background:var(--tn-success);width:9px;height:9px;box-shadow:0 0 12px var(--tn-success);border-radius:50%}.field-cam-sync-summary>span.offline{background:var(--tn-warning);box-shadow:none}.field-cam-sync-summary div{flex-direction:column;min-width:130px;display:flex}.field-cam-sync-summary strong{color:var(--tn-text-primary);font-size:var(--tn-text-xs)}.field-cam-sync-summary small{color:var(--tn-text-secondary);font-size:10px}.field-cam-sync-summary button{color:var(--tn-accent);font:inherit;font-size:var(--tn-text-xs);cursor:pointer;background:0 0;border:0;font-weight:700}.field-resilience{align-items:center;gap:var(--tn-space-3);min-height:64px;padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-elevated);box-shadow:var(--tn-shadow-sm);display:flex}.field-resilience-icon{border-radius:var(--tn-radius-lg);background:var(--tn-success-subtle);width:36px;height:36px;color:var(--tn-success);flex:none;place-items:center;display:grid}.field-resilience>div{gap:3px;min-width:0;display:grid}.field-resilience strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.field-resilience small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);line-height:1.4}.field-resilience button{min-height:44px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-xs);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-weight:750;display:inline-flex}.field-resilience.state-saved_device .field-resilience-icon,.field-resilience.state-uploading .field-resilience-icon{background:var(--tn-warning-subtle);color:var(--tn-warning)}.field-resilience.state-needs_review{border-color:var(--tn-danger)}.field-resilience.state-needs_review .field-resilience-icon{background:var(--tn-danger-subtle);color:var(--tn-danger)}.field-resilience.compact{min-height:56px;padding-block:var(--tn-space-2)}@media (max-width:640px){.field-resilience{flex-wrap:wrap;align-items:flex-start}.field-resilience>div{flex:1}.field-resilience button{justify-content:center;width:100%;margin-left:0}}.field-cam-project-section{gap:var(--tn-space-3);flex-direction:column;display:flex}.field-cam-project-section>header>div{align-items:center;gap:var(--tn-space-2);display:flex}.field-cam-project-section h2{color:var(--tn-text-primary);font-size:var(--tn-text-lg);margin:0}.field-cam-project-section header span,.field-photo-grouped>section>header span{border-radius:var(--tn-radius-full);min-width:24px;height:24px;color:var(--tn-text-secondary);background:var(--tn-bg-fill);font-size:var(--tn-text-xs);place-items:center;padding:0 7px;font-style:normal;display:inline-grid}.field-cam-project-grid{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.field-cam-project-card{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-2xl);background:var(--tn-bg-elevated);min-width:0;box-shadow:var(--tn-shadow-sm);transition:transform var(--tn-duration-base), border-color var(--tn-duration-base), box-shadow var(--tn-duration-base);position:relative;overflow:hidden}.field-cam-project-card:hover{border-color:var(--tn-border-strong);box-shadow:var(--tn-shadow-lg)}.field-cam-project-cover{aspect-ratio:16/9;background:var(--tn-bg-subtle);cursor:pointer;border:0;width:100%;padding:0;position:relative;overflow:hidden}.field-cam-project-cover img{object-fit:cover;width:100%;height:100%;display:block}.field-cam-project-cover>span{right:var(--tn-space-2);bottom:var(--tn-space-2);border-radius:var(--tn-radius-full);background:var(--tn-bg-overlay);color:var(--tn-warning);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 8px;font-size:10px;font-weight:700;position:absolute}.field-cam-project-fallback{width:100%;height:100%;color:var(--tn-text-secondary-2);background:linear-gradient(145deg, var(--tn-bg-subtle), var(--tn-bg-fill));place-items:center;display:grid}.field-cam-project-card>div{padding:var(--tn-space-3)}.field-cam-project-name{max-width:calc(100% - 42px);color:var(--tn-text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;overflow:hidden}.field-cam-project-card p{margin:5px 0 var(--tn-space-3);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.field-cam-project-card footer{justify-content:space-between;gap:var(--tn-space-2);color:var(--tn-text-secondary-2);font-size:10px;display:flex}.field-cam-project-capture{right:var(--tn-space-3);border:1px solid var(--tn-border-strong);width:42px;height:42px;color:var(--tn-on-accent);background:var(--tn-accent);box-shadow:var(--tn-shadow-md);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:48px}.field-cam-project-grid.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.field-cam-recent-project{align-items:center;gap:var(--tn-space-3);min-height:64px;padding:var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-elevated);color:var(--tn-text-secondary);text-align:left;cursor:pointer;display:flex}.field-cam-recent-project>span{flex-direction:column;flex:1;min-width:0;display:flex}.field-cam-recent-project strong{color:var(--tn-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-cam-recent-project small{margin-top:3px}.field-cam-unassigned{align-items:center;gap:var(--tn-space-3);width:100%;min-height:76px;padding:var(--tn-space-3);border:1px dashed var(--tn-border-strong);border-radius:var(--tn-radius-2xl);background:var(--tn-bg-subtle);color:var(--tn-text-secondary);text-align:left;cursor:pointer;display:flex}.field-cam-unassigned>span{border-radius:var(--tn-radius-xl);background:var(--tn-bg-fill);width:44px;height:44px;color:var(--tn-warning);place-items:center;display:grid}.field-cam-unassigned>div{flex-direction:column;flex:1;display:flex}.field-cam-unassigned strong{color:var(--tn-text-primary)}.field-cam-unassigned small{margin-top:3px}.field-cam-unassigned em{border-radius:var(--tn-radius-full);background:var(--tn-bg-fill);min-width:34px;height:34px;color:var(--tn-text-primary);place-items:center;font-style:normal;font-weight:700;display:grid}.field-cam-error,.field-cam-processing{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3);border:1px solid color-mix(in srgb, var(--tn-danger) 35%, transparent);border-radius:var(--tn-radius-xl);color:var(--tn-danger);background:color-mix(in srgb, var(--tn-danger) 10%, transparent);font-size:var(--tn-text-sm);display:flex}.field-cam-processing{border-color:var(--tn-border-subtle);color:var(--tn-text-secondary);background:var(--tn-bg-subtle)}.field-cam-empty{justify-content:center;align-items:center;gap:var(--tn-space-2);min-height:220px;padding:var(--tn-space-6);border:1px dashed var(--tn-border-strong);border-radius:var(--tn-radius-2xl);color:var(--tn-text-secondary-2);text-align:center;flex-direction:column;display:flex}.field-cam-empty h3{margin:var(--tn-space-2) 0 0;color:var(--tn-text-primary)}.field-cam-empty p{max-width:460px;margin:0 0 var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.field-cam-back{border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);color:var(--tn-text-secondary);font:inherit;font-size:var(--tn-text-xs);cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.field-cam-album-header>div{flex:1;min-width:0}.field-cam-album-toolbar>select{border-color:var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-elevated);min-height:44px}.field-cam-view-switch{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-elevated);padding:3px;display:flex}.field-cam-view-switch button{border-radius:var(--tn-radius-lg);min-height:36px;color:var(--tn-text-secondary);font:inherit;font-size:var(--tn-text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.field-cam-view-switch button.active{background:var(--tn-accent-subtle);color:var(--tn-accent)}.field-photo-grid{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;display:grid}.field-photo-card{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-elevated);min-width:0;box-shadow:var(--tn-shadow-sm);content-visibility:auto;contain-intrinsic-size:260px;overflow:hidden}.field-photo-open{aspect-ratio:4/3;background:var(--tn-bg-subtle);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.field-photo-open>img{object-fit:cover;width:100%;height:100%;transition:transform var(--tn-duration-base);display:block}.field-photo-card:hover .field-photo-open>img{filter:saturate(1.04)}.field-photo-fallback{width:100%;height:100%;color:var(--tn-text-secondary-2);background:var(--tn-bg-subtle);place-items:center;display:grid}.field-photo-fallback.loading{color:var(--tn-accent)}.field-photo-state,.field-photo-source{border-radius:var(--tn-radius-full);background:var(--tn-bg-overlay);max-width:calc(100% - 14px);color:var(--tn-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:7px;left:7px}.field-photo-state.state-synced{color:var(--tn-success)}.field-photo-state.state-failed,.field-photo-state.state-retry_required{color:var(--tn-danger)}.field-photo-source{color:var(--tn-accent-blue);inset:7px 7px auto auto}.field-photo-meta{flex-direction:column;gap:3px;padding:10px;display:flex}.field-photo-meta strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-photo-meta span,.field-photo-meta small{color:var(--tn-text-secondary-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.field-photo-recovery{gap:var(--tn-space-2);margin-top:5px;display:flex}.field-photo-recovery button{border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);min-height:32px;color:var(--tn-text-secondary);font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.field-photo-grouped{gap:var(--tn-space-6);flex-direction:column;display:flex}.field-photo-grouped>section{gap:var(--tn-space-3);flex-direction:column;display:flex}.field-photo-grouped>section>header{align-items:center;gap:var(--tn-space-2);display:flex}.field-photo-grouped h2{color:var(--tn-text-primary);font-size:var(--tn-text-md);margin:0}.field-cam-sets{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.field-cam-sets>article{gap:var(--tn-space-3);min-height:110px;padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-2xl);background:var(--tn-bg-elevated);display:flex}.field-cam-sets>article>span{border-radius:var(--tn-radius-xl);background:var(--tn-accent-subtle);width:48px;height:48px;color:var(--tn-accent);place-items:center;display:grid}.field-cam-sets article strong{color:var(--tn-text-primary)}.field-cam-sets article p{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin:5px 0}.field-cam-sets article small{color:var(--tn-text-secondary-2)}.field-cam-loading{justify-content:center;align-items:center;gap:var(--tn-space-2);min-height:80px;color:var(--tn-text-secondary);display:flex}.field-cam-load-more{min-height:44px;padding:0 var(--tn-space-5);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-full);background:var(--tn-bg-elevated);color:var(--tn-text-primary);font:inherit;cursor:pointer;align-self:center}.field-cam-capture{z-index:10020;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--tn-bg-base);flex-direction:column;display:flex;position:fixed;inset:0}.field-cam-capture-header{justify-content:space-between;align-items:center;gap:var(--tn-space-3);min-height:64px;padding:var(--tn-space-2) var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-bg-elevated);display:flex}.field-cam-capture-header>div{flex-direction:column;flex:1;min-width:0;display:flex}.field-cam-capture-header strong{color:var(--tn-text-primary)}.field-cam-capture-header span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-cam-icon-button{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-fill);width:44px;height:44px;color:var(--tn-text-primary);cursor:pointer;flex:none;place-items:center;display:grid}.field-cam-capture-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,380px);min-height:0;display:grid;overflow:hidden}.field-cam-review-stage{min-height:0;padding:var(--tn-space-4);background:var(--tn-bg-base);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.field-cam-photo-preview{max-width:100%;max-height:100%;box-shadow:var(--tn-shadow-2xl);line-height:0;display:inline-block;position:relative;overflow:hidden}.field-cam-photo-preview>img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 132px);display:block}.field-cam-stamp-preview{z-index:1;border-radius:var(--tn-radius-md);background:rgb(7 15 28/var(--stamp-bg-opacity));max-width:calc(100% - 24px);color:rgb(255 255 255/var(--stamp-text-opacity));text-align:left;-webkit-backdrop-filter:blur(10px)saturate(135%);backdrop-filter:blur(10px)saturate(135%);border:1px solid #ffffff3d;flex-direction:column;gap:3px;padding:9px 11px;font-size:clamp(10px,1.8vw,16px);font-weight:750;line-height:1.22;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000042}.field-cam-stamp-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-cam-stamp-preview.size-small{font-size:clamp(9px,1.45vw,13px)}.field-cam-stamp-preview.size-large{font-size:clamp(12px,2.2vw,20px)}.field-cam-stamp-preview.font-standard{font-weight:500}.field-cam-stamp-preview.font-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-cam-stamp-preview.has-stroke{text-shadow:0 1px 2px #000000eb,0 0 1px #000000eb}.field-cam-stamp-preview.position-top-left{top:12px;left:12px}.field-cam-stamp-preview.position-top-center{text-align:center;top:12px;left:50%;transform:translate(-50%)}.field-cam-stamp-preview.position-top-right{text-align:right;top:12px;right:12px}.field-cam-stamp-preview.position-middle-left{top:50%;left:12px;transform:translateY(-50%)}.field-cam-stamp-preview.position-middle-center{text-align:center;top:50%;left:50%;transform:translate(-50%,-50%)}.field-cam-stamp-preview.position-middle-right{text-align:right;top:50%;right:12px;transform:translateY(-50%)}.field-cam-stamp-preview.position-bottom-left{bottom:12px;left:12px}.field-cam-stamp-preview.position-bottom-center{text-align:center;bottom:12px;left:50%;transform:translate(-50%)}.field-cam-stamp-preview.position-bottom-right{text-align:right;bottom:12px;right:12px}.field-cam-review-actions{top:var(--tn-space-4);right:var(--tn-space-4);gap:var(--tn-space-2);display:flex;position:absolute}.field-cam-burst-strip{left:50%;bottom:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:7px;max-width:calc(100% - 32px);padding:6px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.field-cam-burst-strip button{border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);cursor:pointer;border:2px solid #0000;flex:none;width:54px;height:54px;padding:0;overflow:hidden}.field-cam-burst-strip button.active{border-color:var(--tn-accent)}.field-cam-burst-strip img{object-fit:cover;width:100%;height:100%}.field-cam-capture-empty{align-items:center;gap:var(--tn-space-3);max-width:520px;color:var(--tn-text-secondary-2);text-align:center;flex-direction:column;display:flex}.field-cam-capture-empty h2{color:var(--tn-text-primary);margin:0}.field-cam-capture-empty p{color:var(--tn-text-secondary);margin:0}.field-cam-capture-empty>div,.field-cam-add-more{gap:var(--tn-space-2);flex-wrap:wrap;justify-content:center;display:flex}.field-cam-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.field-cam-review-panel{gap:var(--tn-space-3);min-height:0;padding:var(--tn-space-4);border-left:1px solid var(--tn-border-subtle);background:var(--tn-bg-elevated);flex-direction:column;display:flex;overflow-y:auto}.field-cam-review-panel>label{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);flex-direction:column;gap:6px;font-weight:650;display:flex}.field-cam-review-panel input,.field-cam-review-panel select,.field-cam-review-panel textarea{border-color:var(--tn-border-subtle);background:var(--tn-bg-fill);width:100%}.field-cam-inline-action{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-subtle);min-height:34px;color:var(--tn-text-secondary);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.field-cam-provenance{gap:var(--tn-space-2);padding:var(--tn-space-3);border-radius:var(--tn-radius-xl);background:var(--tn-bg-subtle);color:var(--tn-accent-blue);display:flex}.field-cam-provenance div{flex-direction:column;gap:2px;display:flex}.field-cam-provenance strong{color:var(--tn-text-primary);font-size:var(--tn-text-xs)}.field-cam-provenance span,.field-cam-provenance small{color:var(--tn-text-secondary);font-size:10px}.field-cam-location-control{gap:var(--tn-space-2);padding:var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-subtle);flex-direction:column;display:flex}.field-cam-switch-row{justify-content:space-between;align-items:center;gap:var(--tn-space-3);color:var(--tn-text-primary);font-size:var(--tn-text-sm);font-weight:700;display:flex}.field-cam-switch-row>span{align-items:center;gap:6px;display:flex}.field-cam-switch-row input{width:20px;height:20px;accent-color:var(--tn-accent)}.field-cam-location-control>small{color:var(--tn-text-secondary-2);font-size:10px;line-height:1.45}.field-cam-location-status{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);align-items:center;gap:6px;display:flex}.field-cam-location-status.success{color:var(--tn-success)}.field-cam-location-recovery{gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.field-cam-stamp-editor{gap:var(--tn-space-3);padding:var(--tn-space-3);border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-xl);background:linear-gradient(152deg, var(--tn-glass-hi), var(--tn-glass-lo)), var(--tn-glass-tint);box-shadow:inset 0 1px 0 var(--tn-glass-sheen), var(--tn-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);display:grid}.field-cam-stamp-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-3);display:flex}.field-cam-stamp-editor>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.field-cam-stamp-editor>header strong{color:var(--tn-text-primary)}.field-cam-stamp-editor>header small{color:var(--tn-text-secondary);font-size:10px;line-height:1.4}.field-cam-stamp-editor>header .field-cam-switch-row{flex:none}.field-cam-stamp-tabs{border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-full);background:var(--tn-glass-control);padding:4px;display:flex;overflow-x:auto}.field-cam-stamp-tabs span{border-radius:var(--tn-radius-full);color:var(--tn-text-secondary);text-align:center;flex:1 0 auto;padding:7px 10px;font-size:10px;font-weight:750}.field-cam-stamp-editor fieldset{gap:var(--tn-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.field-cam-stamp-editor legend,.field-cam-stamp-editor label>span{color:var(--tn-text-secondary);margin-bottom:5px;font-size:10px;font-weight:750}.field-cam-position-grid{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);grid-template-columns:repeat(3,1fr);gap:4px;width:min(220px,100%);padding:4px;display:grid;overflow:hidden}.field-cam-position-grid button{border-radius:var(--tn-radius-sm);background:var(--tn-bg-subtle);cursor:pointer;border:0;place-items:center;min-height:42px;padding:0;display:grid}.field-cam-position-grid button span{background:var(--tn-text-secondary-2);border-radius:50%;width:10px;height:10px}.field-cam-position-grid button.active{background:var(--tn-accent);box-shadow:inset 0 1px 0 var(--tn-glass-sheen), 0 6px 16px var(--tn-glass-accent-glow)}.field-cam-position-grid button.active span{background:var(--tn-on-accent)}.field-cam-stamp-two-column{gap:var(--tn-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-cam-stamp-two-column>label,.field-cam-stamp-editor fieldset>label,.field-cam-range{flex-direction:column;min-width:0;display:flex}.field-cam-stamp-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.field-cam-stamp-checks label{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);min-height:38px;color:var(--tn-text-primary);align-items:center;gap:7px;padding:6px 8px;font-size:10px;font-weight:650;display:flex}.field-cam-stamp-checks input{width:18px;height:18px;accent-color:var(--tn-accent);flex:none}.field-cam-range>span{justify-content:space-between;gap:var(--tn-space-2);display:flex}.field-cam-range>span strong{color:var(--tn-text-primary);font-variant-numeric:tabular-nums}.field-cam-range input{min-height:30px;accent-color:var(--tn-accent);padding:0}.field-cam-stamp-editor :disabled{opacity:.52;cursor:not-allowed}.photo-markup-dialog{z-index:var(--tn-z-modal);padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);background:var(--tn-bg-base);font-family:var(--tn-font-sans);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.photo-markup-header{align-items:center;gap:var(--tn-space-3);border-bottom:1px solid var(--tn-border);flex:none;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:10px 14px;display:grid}.photo-markup-title{color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.photo-markup-stage{overscroll-behavior:contain;min-height:0;padding:var(--tn-space-3);background:var(--tn-bg-base);flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.photo-markup-stage:not(.tool-select){touch-action:none}.photo-markup-canvas-wrap{transform-origin:50%;box-shadow:var(--tn-shadow-2xl);flex:none;line-height:0}.photo-markup-canvas-wrap .canvas-container{max-width:100%;max-height:100%}.photo-markup-controls{gap:var(--tn-space-2);overscroll-behavior:contain;border-top:1px solid var(--tn-border);scrollbar-width:thin;flex-direction:column;flex:none;max-height:min(42dvh,390px);padding:10px 12px;display:flex;overflow-y:auto}.photo-markup-tools,.photo-markup-style-row,.photo-markup-actions{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:2px 1px 5px;display:flex;overflow-x:auto}.photo-markup-primary-tool{scroll-snap-align:start;flex:none;min-width:max-content}.photo-markup-tool-label{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:11px;overflow:hidden}.photo-markup-style-row>button,.photo-markup-style-row>input,.photo-markup-actions>button{flex:none}.photo-markup-adjustments{gap:var(--tn-space-2);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle);padding:10px 12px;display:grid}:is(body:has(.photo-markup-dialog) .bottom-nav,body:has(.photo-markup-dialog) .quick-add-fab,body:has(.photo-markup-dialog) .jarvis-fab){display:none}.field-photo-detail{z-index:10010;padding:max(var(--tn-space-4), env(safe-area-inset-top)) var(--tn-space-4) max(var(--tn-space-4), env(safe-area-inset-bottom));background:var(--tn-bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;display:grid;position:fixed;inset:0}.field-photo-detail-panel{border:1px solid var(--tn-border-strong);border-radius:var(--tn-radius-2xl);background:var(--tn-bg-elevated);width:min(920px,100%);max-height:100%;box-shadow:var(--tn-shadow-2xl);grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);display:grid;overflow:auto}.field-photo-detail-panel>header{justify-content:space-between;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3);border-bottom:1px solid var(--tn-border-subtle);grid-column:1/-1;display:flex}.field-photo-detail-panel>header div{flex-direction:column;min-width:0;display:flex}.field-photo-detail-panel>header strong{color:var(--tn-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-photo-detail-panel>header span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs)}.field-photo-detail-image{background:var(--tn-bg-base);place-items:center;min-height:420px;display:grid;overflow:hidden}.field-photo-detail-image img{object-fit:contain;width:100%;height:100%;max-height:70vh}.field-photo-detail-panel dl{padding:var(--tn-space-4);margin:0}.field-photo-detail-panel dl div{border-bottom:1px solid var(--tn-border-subtle);flex-direction:column;gap:2px;padding:8px 0;display:flex}.field-photo-detail-panel dt{color:var(--tn-text-secondary-2);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.field-photo-detail-panel dd{color:var(--tn-text-primary);font-size:var(--tn-text-xs);margin:0}.field-photo-detail-note{padding:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);grid-column:1/-1}.field-photo-detail-note strong{color:var(--tn-text-primary)}.field-photo-detail-note p{color:var(--tn-text-secondary);white-space:pre-wrap;margin:6px 0 0}.field-photo-detail-panel footer{padding:var(--tn-space-3);border-top:1px solid var(--tn-border-subtle);grid-column:1/-1;justify-content:flex-end;display:flex}@media (max-width:768px){:is(body:has(.field-cam-capture) .bottom-nav,body:has(.field-photo-detail) .bottom-nav){display:none}.field-cam-heading,.field-cam-album-header{flex-wrap:wrap;align-items:flex-start}.field-cam-heading>.btn,.field-cam-album-header>.btn{flex:160px}.field-cam-project-grid{grid-template-columns:1fr}.field-cam-view-switch{width:100%;overflow-x:auto}.field-cam-view-switch button{flex:1 0 auto}.field-cam-view-switch button span{display:none}.field-photo-grid{gap:var(--tn-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.field-photo-meta{padding:8px}.field-cam-capture-header{padding-inline:var(--tn-space-2)}.field-cam-capture-header .btn{min-width:44px;padding-inline:10px;font-size:11px}.field-cam-capture-body{flex-direction:column;display:flex;overflow-y:auto}.field-cam-review-stage{flex:none;min-height:min(52vh,460px)}.field-cam-photo-preview>img{max-height:min(48vh,430px)}.field-cam-review-panel{border-top:1px solid var(--tn-border-subtle);padding-bottom:max(var(--tn-space-5), env(safe-area-inset-bottom));border-left:0;overflow:visible}.field-cam-review-actions{top:var(--tn-space-2);right:var(--tn-space-2)}.field-cam-review-actions .btn{min-width:44px;padding:8px;font-size:0}.field-cam-stamp-editor>header{flex-direction:column}.field-cam-stamp-editor>header .field-cam-switch-row{width:100%}.field-cam-burst-strip{bottom:var(--tn-space-2)}.photo-markup-header{gap:8px;min-height:58px;padding:7px 10px}.photo-markup-header>button:last-child{min-width:76px}.photo-markup-stage{min-height:34dvh;padding:var(--tn-space-2)}.photo-markup-controls{max-height:40dvh;padding:8px}.photo-markup-primary-tool{flex-direction:column;gap:3px;min-height:52px;padding-inline:12px}.photo-markup-tool-label{font-size:10px}.photo-markup-style-row{flex-wrap:nowrap}.photo-markup-adjustments label{grid-template-columns:minmax(72px,auto) minmax(110px,1fr) 38px!important}.field-photo-detail{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.field-photo-detail-panel{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;display:flex}.field-photo-detail-image{min-height:42vh}}@media (max-width:380px){.field-photo-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.field-cam-project-card,.field-photo-open>img{transition:none}}.qr-center-switch{border:1px solid var(--tn-border-default);background:var(--tn-bg-fill);border-radius:14px;gap:4px;margin:0 0 22px;padding:4px;display:inline-flex}.qr-center-switch button{min-height:42px;color:var(--tn-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:flex}.qr-center-switch button.active{color:var(--tn-text-strong);background:var(--tn-bg-card-raised);box-shadow:var(--tn-shadow-sm)}.bc-center{gap:20px;display:grid}.bc-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.bc-toolbar h2{color:var(--tn-text-strong);margin:0 0 4px}.bc-toolbar p{color:var(--tn-text-secondary);margin:0}.bc-builder{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;padding:24px;display:grid}.bc-builder-fields{min-width:0}.bc-builder textarea{resize:vertical;min-height:90px}.bc-builder fieldset{border:1px solid var(--tn-border-default);border-radius:14px;margin:20px 0 0;padding:16px}.bc-builder legend{color:var(--tn-text-strong);padding:0 7px;font-weight:750}.bc-builder fieldset p{color:var(--tn-text-secondary);margin:0 0 12px}.bc-upload-row,.bc-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.bc-privacy-grid label{text-transform:capitalize;color:var(--tn-text-primary);align-items:center;gap:8px;display:flex}.bc-privacy-grid input{width:auto}.bc-theme-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bc-theme-choice{border:1px solid var(--tn-border-default);min-height:42px;color:var(--tn-text-secondary);background:var(--tn-bg-fill);cursor:pointer;border-radius:10px}.bc-theme-choice.selected{color:var(--tn-accent-bright);border-color:var(--tn-accent);background:var(--tn-accent-bg)}.bc-builder-preview{align-self:start;gap:10px;display:grid;position:sticky;top:24px}.bc-builder-preview>span{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.bc-visual{--bc-accent:var(--tn-accent);border:1px solid var(--tn-border-default);min-height:430px;color:var(--tn-text-primary);background:linear-gradient(145deg, var(--tn-bg-card-raised), var(--tn-bg-card));box-shadow:var(--tn-shadow-xl);border-radius:24px;padding:22px;overflow:hidden}.bc-theme-midnight{--bc-accent:var(--tn-accent-blue);background:linear-gradient(145deg, var(--tn-bg-base), var(--tn-bg-elevated))}.bc-theme-blueprint{--bc-accent:var(--tn-info);background:linear-gradient(145deg, var(--tn-info-bg), var(--tn-bg-card))}.bc-theme-warm{--bc-accent:var(--tn-warning);background:linear-gradient(145deg, var(--tn-warning-bg), var(--tn-bg-card))}.bc-visual-brand{color:var(--bc-accent);font-size:var(--tn-text-sm);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;font-weight:800;display:flex}.bc-visual-brand img{object-fit:contain;border-radius:8px;width:36px;height:36px}.bc-profile{text-align:center;padding:28px 0 22px}.bc-avatar{border:3px solid var(--bc-accent);width:92px;height:92px;color:var(--tn-text-strong);background:var(--tn-bg-fill-strong);font-size:var(--tn-text-4xl);border-radius:50%;place-items:center;margin:0 auto 16px;font-weight:800;display:grid;overflow:hidden}.bc-avatar img{object-fit:cover;width:100%;height:100%}.bc-profile h1{color:var(--tn-text-strong);font-size:var(--tn-text-3xl);margin:0}.bc-profile>p{color:var(--bc-accent);margin:6px 0 0;font-weight:650}.bc-bio{max-width:420px;color:var(--tn-text-secondary);margin:14px auto 0;line-height:1.5}.bc-contact-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.bc-contact-action{border:1px solid var(--tn-border-default);min-height:48px;color:var(--tn-text-primary);background:var(--tn-bg-fill);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.bc-contact-action:hover{color:var(--bc-accent);border-color:var(--bc-accent)}.bc-address{color:var(--tn-text-secondary);text-align:center;margin:18px 0 0}.bc-socials{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.bc-socials a{color:var(--bc-accent);text-transform:capitalize;font-weight:700}.bc-library{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.bc-admin-card{padding:0;overflow:hidden}.bc-admin-card .bc-visual{min-height:405px;box-shadow:none;border:0;border-radius:0}.bc-admin-meta{color:var(--tn-text-secondary);border-top:1px solid var(--tn-border-subtle);align-items:center;gap:14px;padding:14px 18px;display:flex}.bc-admin-meta .status-badge{margin-left:auto}.bc-admin-actions{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.bc-admin-actions .btn{flex:auto}.bc-public{min-height:100dvh;color:var(--tn-text-primary);background:var(--tn-bg-base);place-items:center;padding:24px;display:grid}.bc-public-shell{text-align:center;gap:14px;width:min(100%,480px);display:grid}.bc-public-shell .bc-visual{text-align:left}.bc-public-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bc-public-buttons .btn{justify-content:center}.bc-public-shell>small{color:var(--tn-text-muted)}.bc-language{justify-content:flex-end;gap:4px;display:flex}.bc-language button{color:var(--tn-text-secondary);background:var(--tn-bg-fill);cursor:pointer;border:0;border-radius:7px;padding:7px 9px}.bc-language button.active{color:var(--tn-accent-bright);background:var(--tn-accent-bg)}.bc-public-error{text-align:center;color:var(--tn-text-secondary)}@media (max-width:900px){.bc-builder{grid-template-columns:1fr}.bc-builder-preview{position:static}}@media (max-width:600px){.qr-center-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.qr-center-switch button{justify-content:center;padding:0 10px}.bc-toolbar{flex-direction:column;align-items:flex-start}.bc-toolbar .btn{justify-content:center;width:100%}.bc-builder{padding:16px}.bc-upload-row,.bc-privacy-grid,.bc-theme-picker{grid-template-columns:1fr 1fr}.bc-library{grid-template-columns:1fr}.bc-public{padding:12px}}.field-cam-permissions{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);grid-column:1/-1;margin:4px 0 12px;overflow:hidden}.field-cam-permissions-toggle{background:var(--tn-bg-elevated);width:100%;min-height:46px;color:var(--tn-text-primary);border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.field-cam-permissions-toggle>span{align-items:center;gap:8px;display:inline-flex}.field-cam-permission-list{border-top:1px solid var(--tn-border-subtle);gap:7px;padding:10px;display:grid}.field-cam-permission-list>p{color:var(--tn-text-secondary);margin:0 0 4px;font-size:11px}.field-cam-permission-list article{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-bg-card);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;padding:8px;display:grid}.field-cam-permission-list article>label{align-items:center;gap:9px;min-width:0;display:flex}.field-cam-permission-list article strong,.field-cam-permission-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-cam-permission-list article small{color:var(--tn-text-secondary);margin-top:2px;font-size:10px}.field-cam-permission-list select{border:1px solid var(--tn-border);border-radius:var(--tn-radius-sm);background:var(--tn-bg-elevated);min-height:38px;color:var(--tn-text-primary);padding:0 8px}@media (max-width:520px){.field-cam-permission-list article{grid-template-columns:1fr}}:is(.toolbox-tab:has(.cf-layout),.toolbox-tab:has(.pdf-studio)){flex-direction:column;max-width:100%;min-height:calc(100vh - 140px);display:flex}.toolbox-content{flex-direction:column;flex:1;min-height:0;display:flex}.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{border-radius:var(--tn-radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--tn-duration-base);background:0 0;border:1px solid #94a3b829;align-items:center;gap:8px;min-width:90px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.toolbox-nav-btn:hover{color:var(--text-primary);background:#94a3b814}.toolbox-nav-btn.active{color:#22a06b;background:#22a06b1f;border-color:#22a06b4d}.toolbox-nav-btn-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.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,#0f172a);border-radius:var(--tn-radius-lg);cursor:pointer;transition:all var(--tn-duration-base);border:1px solid #94a3b81f;padding:20px}.toolbox-card:hover{border-color:#22a06b4d}.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,#0f172a);border-radius:var(--tn-radius-lg);color:var(--text-secondary);border:1px dashed #94a3b829;padding:60px 20px;font-size:14px}.toolbox-content-full{flex-direction:column;flex:1;min-height:0;margin:0 -16px -16px;padding:0;display:flex}.cf-layout{background:var(--tn-bg-card);border-radius:var(--tn-radius-lg);flex-direction:column;min-height:500px;display:flex;overflow:visible}.cf-toolbar{background:var(--tn-bg-card);border-bottom:1px solid var(--tn-border);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:var(--tn-bg-fill-strong);width:1px;height:20px;margin:0 4px}.cf-tab-btn{border-radius:var(--tn-radius-md);color:#64748b;cursor:pointer;transition:var(--tn-duration-base);background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:flex}.cf-tab-btn:hover{background:var(--tn-bg-fill);color:var(--tn-text-primary)}.cf-tab-btn.active{color:#c0b4f0;background:#6d5bd01f}.cf-btn-primary{border-radius:var(--tn-radius-md);color:#fff;cursor:pointer;transition:var(--tn-duration-base);background:#6d5bd0;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:flex}.cf-btn-primary:hover{background:#6d5bd0}.cf-btn-ghost{border-radius:var(--tn-radius-md);border:1px solid var(--tn-border);color:#64748b;cursor:pointer;transition:var(--tn-duration-base);background:0 0;padding:5px 12px;font-size:11px;font-weight:500}.cf-btn-ghost:hover{background:var(--tn-bg-fill);color:var(--tn-text-primary)}.cf-main{flex:1;display:flex;overflow:auto}.cf-canvas-wrap{background:var(--tn-bg-card);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;min-height:400px;position:relative;overflow:auto}.cf-canvas-grid{pointer-events:none;background-image:radial-gradient(circle,#1e293b99 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 #1e293b80;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:#475569;border-radius:var(--tn-radius-sm);background:#0a0f1acc;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 var(--tn-bg-card);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{background:var(--tn-bg-card);border-radius:var(--tn-radius-sm);white-space:nowrap;border:1px solid var(--tn-border);color:var(--tn-text-primary);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:var(--tn-bg-card);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);min-width:100px;padding:8px 14px}.cf-stat-label{color:#64748b;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:#64748b;margin-top:1px;font-size:9px;font-weight:600}.cf-up{color:#2fbf80}.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{background:var(--tn-bg-card);border:1.5px solid var(--tn-border);border-radius:var(--tn-radius-lg);cursor:grab;z-index:10;min-width:175px;max-width:220px;transition:box-shadow var(--tn-duration-base), border-color var(--tn-duration-base);-webkit-user-select:none;user-select:none;color:var(--tn-text-primary);padding:12px 14px;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:#6d5bd0;box-shadow:0 0 24px #6d5bd01f}.cf-selected{border-color:#6d5bd0;box-shadow:0 0 0 3px #6d5bd033}.cf-glow-green{box-shadow:var(--tn-glow-accent)}.cf-glow-red{box-shadow:0 0 20px #e56b6b33}.cf-node-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cf-node-icon{border-radius:var(--tn-radius-md);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:#64748b;margin-top:1px;font-size:10px}.cf-node-body{color:#64748b;font-size:10px;line-height:1.4}.cf-node-tags{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.cf-tag{border-radius:var(--tn-radius-md);letter-spacing:.3px;padding:2px 7px;font-size:9px;font-weight:700}.cf-tag-green{color:#2fbf80;background:#2fbf801f}.cf-tag-orange{color:#e0a030;background:#e0a0301f}.cf-tag-red{color:#e56b6b;background:#e56b6b1f}.cf-tag-blue{color:#6aa9e9;background:#6aa9e91f}.cf-tag-accent{color:#c0b4f0;background:#6d5bd01f}.cf-tag-cyan{color:#7fd4cc;background:#7fd4cc1f}.cf-tag-yellow{color:var(--tn-brand-gold);background:#e8d48b1f}.cf-tag-pink{color:#e06ab8;background:#e06ab81f}.cf-node-finance{border-top:1px solid var(--tn-border);justify-content:space-between;margin-top:6px;padding-top:6px;font-size:10px;display:flex}.cf-port{background:var(--tn-bg-fill-strong);border:2px solid var(--tn-bg-card);cursor:crosshair;width:10px;height:10px;transition:var(--tn-duration-base);z-index:11;border-radius:50%;position:absolute}.cf-port:hover{background:#6d5bd0;transform:none}.cf-port-l{margin-top:-5px;top:50%;left:-5px}.cf-port-r{margin-top:-5px;top:50%;right:-5px}.cf-minimap{background:var(--tn-bg-card);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);opacity:.8;z-index:20;width:150px;height:95px;position:absolute;bottom:60px;right:10px;overflow:hidden}.cf-minimap-vp{border-radius:var(--tn-radius-sm);background:#6d5bd00d;border:1.5px solid #c0b4f0;width:50%;height:55%;position:absolute;top:12%;left:8%}.cf-minimap-dot{border-radius:var(--tn-radius-sm);opacity:.7;width:14px;height:7px;position:absolute}.cf-right-panel{background:var(--tn-bg-card);border-left:1px solid var(--tn-border);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.cf-panel-tabs{border-bottom:1px solid var(--tn-border);flex-shrink:0;display:flex}.cf-panel-tab{text-transform:uppercase;letter-spacing:.8px;color:#64748b;cursor:pointer;text-align:center;transition:var(--tn-duration-base);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:10px;font-weight:600}.cf-panel-tab:hover{color:var(--tn-text-primary)}.cf-panel-tab.active{color:#c0b4f0;border-bottom-color:#6d5bd0}.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:#475569;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.cf-panel-title{color:var(--tn-text-primary);font-size:15px;font-weight:700}.cf-panel-sub{color:#64748b;margin-top:2px;font-size:12px}.cf-progress{background:var(--tn-bg-fill);border-radius:var(--tn-radius-sm);height:5px;margin-top:6px;overflow:hidden}.cf-progress-fill{border-radius:var(--tn-radius-sm);height:100%;transition:width var(--tn-duration-slower)}.cf-tl-item{gap:8px;padding:6px 0;font-size:11px;display:flex;position:relative}.cf-tl-item:before{content:"";background:var(--tn-bg-fill-strong);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:#64748b;line-height:1.3}.cf-tl-text strong{color:var(--tn-text-primary);font-weight:600}.cf-tl-time{color:#475569;margin-top:1px;font-size:9px}.cf-notif{border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);border-left:3px solid var(--tn-border);cursor:pointer;transition:var(--tn-duration-base);color:var(--tn-text-primary);margin-bottom:6px;padding:10px;font-size:11px}.cf-notif:hover{background:var(--tn-bg-fill-strong)}.cf-notif-info{border-left-color:#6aa9e9}.cf-notif-success{border-left-color:#2fbf80}.cf-notif-warning{border-left-color:#e0a030}.cf-notif-error{border-left-color:#e56b6b}.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:#475569;font-size:9px}.cf-notif-body{color:#64748b;line-height:1.3}.cf-time-bar{background:var(--tn-bg-card);border-top:1px solid var(--tn-border);align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.cf-time-controls{gap:3px;display:flex}.cf-time-btn{border-radius:var(--tn-radius-md);border:1px solid var(--tn-border);background:var(--tn-bg-fill);color:#64748b;cursor:pointer;width:28px;height:28px;transition:var(--tn-duration-base);justify-content:center;align-items:center;font-size:11px;display:flex}.cf-time-btn:hover{background:var(--tn-bg-fill-strong);color:var(--tn-text-primary)}.cf-time-btn.active{color:#c0b4f0;background:#6d5bd01f;border-color:#6d5bd0}.cf-time-label{color:#64748b;white-space:nowrap;min-width:75px;font-size:10px;font-weight:600}.cf-time-track{background:var(--tn-bg-fill);border-radius:var(--tn-radius-sm);cursor:pointer;flex:1;height:4px;position:relative}.cf-time-fill{border-radius:var(--tn-radius-sm);height:100%;transition:width var(--tn-duration-base);background:linear-gradient(90deg,#6d5bd0,#7fd4cc);position:absolute;top:0;left:0}.cf-time-thumb{border:3px solid var(--tn-bg-card);cursor:grab;z-index:2;width:14px;height:14px;transition:left var(--tn-duration-base);background:#6d5bd0;border-radius:50%;position:absolute;top:-5px;box-shadow:0 0 10px #6d5bd066}.cf-time-dot{border-radius:50%;width:5px;height:5px;position:absolute;top:-.5px}.cf-statusbar{background:var(--tn-bg-card);border-top:1px solid var(--tn-border);color:#475569;align-items:center;gap:16px;height:24px;padding:0 12px;font-size:10px;display:flex}.cf-live-dot{background:#2fbf80;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{background:var(--tn-bg-card);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);width:440px;max-height:80vh;color:var(--tn-text-primary);padding:24px;overflow-y:auto}.cf-template-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cf-template-card{background:var(--tn-bg-fill);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);cursor:pointer;transition:var(--tn-duration-base);color:var(--tn-text-primary);padding:14px}.cf-template-card:hover{background:#6d5bd014;border-color:#6d5bd0}body.light-mode .cf-canvas-grid{background-image:radial-gradient(circle,#94a3b873 1px,#0000 1px)}body.light-mode .cf-kanban-zone{border-right-color:#94a3b866}body.light-mode .cf-zone-label{background:#fffc}.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:#178054}.light-mode .toolbox-empty-state{background:#f8fafc;border-color:#e2e8f0}.light-mode .toolbox-nav-btn.active{color:#178054;background:#17805414;border-color:#1780544d}.tb-db-layout{border-radius:var(--tn-radius-lg);background:var(--card-bg,#0f172a);border:1px solid #94a3b81f;gap:0;min-height:500px;display:flex;overflow:hidden}.tb-db-sidebar{background:#0a0f1a66;border-right:1px solid #94a3b81f;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;transition:var(--tn-duration-base);text-align:left;background:0 0;border:none;justify-content:space-between;padding:6px 12px;font-size:12px;display:flex}.tb-db-table-btn:hover{color:var(--text-primary);background:#94a3b80d}.tb-db-table-btn.active{color:#22a06b;background:#22a06b14}.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:#22a06b;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#17805429;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 #94a3b80d;max-width:200px;padding:5px 10px;overflow:hidden}.tb-db-table tr:hover td{color:var(--text-primary);background:#94a3b808}.tb-rev-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.tb-rev-kpi{background:var(--card-bg,#0f172a);border-radius:var(--tn-radius-lg);border:1px solid #94a3b81f;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,#0f172a);border-radius:var(--tn-radius-lg);border:1px solid #94a3b814;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:var(--tn-radius-sm) var(--tn-radius-sm) 0 0;min-height:2px;transition:height var(--tn-duration-slow)}.tb-rev-bar-label{color:var(--text-secondary);margin-top:4px;font-size:9px}.tb-rev-row{border-bottom:1px solid #94a3b80d;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,#0f172a);border-radius:var(--tn-radius-lg);border:1px solid #94a3b81f;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:#f8fafc;border-color:#e2e8f0}.light-mode .tb-db-table-btn.active{color:#178054;background:#1780540d}.light-mode .tb-db-table th{color:#178054;background:#1780541f}.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 #94a3b81f;border-right:none;flex-wrap:wrap;gap:4px;max-height:150px;padding:6px;display:flex}.tb-db-table-btn{border-radius:var(--tn-radius-md);width:auto;padding:4px 8px}.tb-rev-kpis{grid-template-columns:1fr 1fr}.tb-health-grid{grid-template-columns:1fr}}.fg-layout{border-radius:var(--tn-radius-lg);background:#0a0f1a;border:1px solid #94a3b814;height:calc(100vh - 160px);min-height:500px;display:flex;overflow:hidden}.fg-sidebar{z-index:200;-webkit-overflow-scrolling:touch;background:#0f172a;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:var(--tn-scroll-thumb);border-radius:var(--tn-radius-sm)}.fg-sb-header{background:linear-gradient(135deg,#0f172a,#16304f);border-bottom:1px solid #1e293b;padding:14px 16px}.fg-sb-title{color:#6aa9e9;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;border-radius:var(--tn-radius-md);background:#1e293b;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{border-radius:var(--tn-radius-sm);background:#1e293b;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{border-radius:var(--tn-radius-sm);background:#1e293b;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:#64748b1f}.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{border-radius:var(--tn-radius-md);color:#e2e8f0;background:#1e293b;border:1px solid #334155;outline:none;width:100%;padding:5px 8px;font-size:11px}.fg-sb-search:focus{border-color:#3a7fd5}.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:var(--tn-scroll-thumb);border-radius:var(--tn-radius-sm)}.fg-sb-item{border-radius:var(--tn-radius-md);cursor:pointer;transition:background var(--tn-duration-fast);align-items:center;gap:7px;margin-bottom:2px;padding:7px 9px;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:#22a06b;box-shadow:0 0 5px #22a06b4d}.fg-dot-i{background:#f0b849;box-shadow:0 0 5px #f0b8494d}.fg-dot-n{background:#e56b6b;box-shadow:0 0 5px #e56b6b4d}.fg-sb-item-info{flex:1}.fg-sb-item-name{color:#e2e8f0;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{border-radius:var(--tn-radius-md);cursor:pointer;border:none;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:#2a5fa8}.fg-sb-btn-primary:hover{background:#3a7fd5}.fg-sb-btn-primary:disabled{opacity:.5;cursor:wait}.fg-sb-btn-ghost{background:var(--tn-scroll-thumb);color:#94a3b8;border:1px solid #64748b}.fg-sb-btn-ghost:hover{background:#64748b}.fg-sb-btn-sm{padding:5px 10px;font-size:10px}.fg-sb-share-link{padding:4px 12px 8px}.fg-share-input{border-radius:var(--tn-radius-md);color:#6aa9e9;cursor:pointer;background:#3a7fd50d;border:1px solid #3a7fd529;outline:none;width:100%;margin-bottom:6px;padding:5px 8px;font-family:IBM Plex 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:#22a06b;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.fg-sb-share-dot{background:#22a06b;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{border-radius:var(--tn-radius-sm);color:#e56b6b;cursor:pointer;transition:background var(--tn-duration-base);background:0 0;border:1px solid #e56b6b33;padding:2px 8px;font-size:9px}.fg-sb-share-revoke:hover{background:#e56b6b1f}.light-mode .fg-share-input{background:#3a7fd50d;border-color:#3a7fd51f}.light-mode .fg-sb-share-revoke{border-color:#e56b6b29}.fg-map-container{cursor:grab;background:#0f172a;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{border-radius:var(--tn-radius-md);cursor:pointer;transition:box-shadow var(--tn-duration-base), border-color var(--tn-duration-base);z-index:10;border:2.5px solid #0000;justify-content:center;align-items:center;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:#e56b6b4d;border-color:#e56b6bb3;box-shadow:0 0 10px #e56b6b40}.fg-hs-progress{background:#f0b8494d;border-color:#f0b849b3;animation:2s ease-in-out infinite fg-pulse;box-shadow:0 0 10px #f0b84940}.fg-hs-completed{box-shadow:var(--tn-glow-accent);background:#22a06b4d;border-color:#22a06bb3}@keyframes fg-pulse{0%,to{box-shadow:0 0 8px #f0b8494d}50%{box-shadow:0 0 18px #f0b84999}}.fg-tooltip{pointer-events:none;border-radius:var(--tn-radius-lg);z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:250px;max-width:300px;box-shadow:var(--tn-shadow-xl);background:#0f172ae6;border:1px solid #334155;padding:12px 14px;position:fixed;transform:translate(-50%,calc(-100% - 12px))}.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:#6aa9e9;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.fg-tt-badge{border-radius:var(--tn-radius-md);border:1px solid;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{border-radius:var(--tn-radius-sm);background:#1e293b;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{border-radius:var(--tn-radius-md);color:#94a3b8;z-index:100;background:#0f172acc;border:1px solid #1e293b;padding:6px 10px;font-size:10px;position:absolute;top:10px;left:10px}.fg-legend{border-radius:var(--tn-radius-md);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;border:1px solid #1e293b;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:var(--tn-text-bright);align-items:center;gap:5px;margin-bottom:2px;font-size:10px;display:flex}.fg-legend-dot{border-radius:var(--tn-radius-sm);width:10px;height:10px}.fg-map-hint{border-radius:var(--tn-radius-md);color:#64748b;z-index:100;background:#0f172acc;border:1px solid #1e293b;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{border-radius:var(--tn-radius-lg);width:440px;max-width:95vw;max-height:85vh;box-shadow:var(--tn-shadow-2xl);background:#0f172a;border:1px solid #1e293b;overflow-y:auto}.fg-modal::-webkit-scrollbar{width:4px}.fg-modal::-webkit-scrollbar-thumb{background:var(--tn-scroll-thumb);border-radius:var(--tn-radius-sm)}.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;border-radius:var(--tn-radius-md);background:0 0;border:none;padding:2px 8px;font-size:22px;line-height:1}.fg-modal-close:hover{background:var(--tn-bg-fill-strong);color:#f8fafc}.light-mode .fg-modal-close:hover{color:#0f172a}.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{border-radius:var(--tn-radius-md);color:#cbd5e1;cursor:pointer;transition:all var(--tn-duration-base);background:#1e293b;border:1px solid #334155;padding:7px 14px;font-size:11px;font-weight:500}.fg-status-btn:hover{border-color:var(--sc,#6aa9e9)}.fg-status-btn.active{border-color:var(--sc);background:color-mix(in srgb, var(--sc) 15%, transparent);color:var(--sc)}.fg-auto-btn{color:#6aa9e9;border-color:#6aa9e9}.fg-auto-btn:hover{background:#3a7fd51f}.fg-scope-row{border-radius:var(--tn-radius-md);background:#1e293b;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,#e2e8f0);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{border-radius:var(--tn-radius-lg);transition:var(--tn-duration-slow);background:#334155;position:absolute;inset:0}.fg-toggle-slider:before{content:"";width:14px;height:14px;transition:var(--tn-duration-slow);background:#94a3b8;border-radius:50%;position:absolute;top:3px;left:3px}.fg-toggle input:checked+.fg-toggle-slider{background:#178054}.fg-toggle input:checked+.fg-toggle-slider:before{background:#22a06b;transform:translate(20px)}.fg-detail-progress{background:var(--tn-bg-fill-strong);border-radius:var(--tn-radius-sm);height:6px;margin-top:4px;overflow:hidden}.fg-detail-progress-fill{border-radius:var(--tn-radius-sm);height:100%;transition:width var(--tn-duration-slow)}.fg-detail-progress-label{color:#94a3b8;text-align:right;margin-top:4px;font-size:12px}.fg-notes-input{border-radius:var(--tn-radius-md);color:#e2e8f0;resize:vertical;width:100%;min-height:60px;transition:border-color var(--tn-duration-base);background:#1e293b;border:1px solid #334155;outline:none;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5}.fg-notes-input:focus{border-color:#3a7fd5}.fg-notes-input::placeholder{color:#475569}.light-mode .fg-notes-input{color:#1e293b;background:#f1f5f9;border-color:#64748b29}.light-mode .fg-notes-input::placeholder{color:#94a3b8}.light-mode .fg-layout{background:#f8fafc;border-color:#64748b1f}.light-mode .fg-sidebar{background:#fff;border-color:#64748b1f}.light-mode .fg-sb-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.light-mode .fg-sb-title{color:#3a7fd5}.light-mode .fg-sb-stat{background:#f1f5f9}.light-mode .fg-sb-search{color:#1e293b;background:#f1f5f9;border-color:#64748b29}.light-mode .fg-sb-item:hover{background:#f1f5f9}.light-mode .fg-sb-item-name{color:#1e293b}.light-mode .fg-sb-progress-bar,.light-mode .fg-map-container{background:#e2e8f0}.light-mode .fg-modal{background:#fff;border-color:#64748b29}.light-mode .fg-modal-header{border-color:#64748b1f}.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:#64748b29}.light-mode .fg-toggle-slider{background:#cbd5e1}.light-mode .fg-tooltip{background:#ffffffe6;border-color:#64748b29}.light-mode .fg-tt-header{color:#3a7fd5}.light-mode .fg-tt-scope-item{background:#f1f5f9}.light-mode .fg-legend{background:#ffffffe6;border-color:#64748b1f}.light-mode .fg-zoom-info,.light-mode .fg-map-hint{color:#475569;background:#fffc;border-color:#64748b1f}.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;border-radius:var(--tn-radius-sm);background:#1e293b;padding:4px 2px}.fg-sb-analytics-num{color:#6aa9e9;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:#6aa9e9;font-size:9px;font-weight:600}.light-mode .fg-sb-analytics{border-color:#64748b1f}.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:var(--tn-radius-md);width:72px;height:72px;position:relative;overflow:hidden}.fg-photo-thumb{object-fit:cover;cursor:pointer;border-radius:var(--tn-radius-md);width:100%;height:100%;transition:transform var(--tn-duration-base);border:1px solid #334155}.fg-photo-delete{color:#e56b6b;cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity var(--tn-duration-base);background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.fg-photo-thumb-wrap:hover .fg-photo-delete{opacity:1}.fg-photo-add{border-radius:var(--tn-radius-md);cursor:pointer;width:72px;height:72px;transition:border-color var(--tn-duration-base);border:2px dashed #334155;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.fg-photo-add:hover{border-color:#6aa9e9}.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-radius:var(--tn-radius-sm);border:1px solid #334155;width:52px;height:40px}.fg-tt-photo-more{color:#94a3b8;border-radius:var(--tn-radius-sm);background:#1e293b;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:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fg-lightbox-img{object-fit:contain;border-radius:var(--tn-radius-md);max-width:90vw;max-height:85vh;box-shadow:var(--tn-shadow-xl)}.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{border-radius:var(--tn-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;align-items:center;gap:14px;padding:6px 14px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fg-lightbox-btn{color:#6aa9e9;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:#64748b29}.light-mode .fg-photo-delete{background:#fffc}.light-mode .fg-photo-add{border-color:#64748b33}.light-mode .fg-tt-photo{border-color:#64748b29}.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}}@keyframes matrixRain{0%{background-position:0 0}to{background-position:0 1000%}}@keyframes neonPulse{0%,to{text-shadow:0 0 4px #2fbf8066,0 0 12px #2fbf8029}50%{text-shadow:0 0 8px #2fbf80b3,0 0 24px #2fbf804d,0 0 40px #2fbf801f}}@keyframes terminalCursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes holoShift{0%{border-color:#ff0040}16%{border-color:#f80}33%{border-color:#ff0}50%{border-color:#00ff41}66%{border-color:#00d4ff}83%{border-color:#a855f7}to{border-color:#ff0040}}@keyframes jarvisFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes jarvisTypingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes jarvisMicPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes jarvisMicDot{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes jarvisInputPulse{0%,to{box-shadow:0 0 0 3px #22a06b14}50%{box-shadow:0 0 0 5px #22a06b29}}.jarvis-container{height:calc(100vh - 160px);max-height:unset;border-radius:var(--tn-radius-xl);box-shadow:var(--tn-shadow-lg);font-family:var(--tn-font-sans);background:#0f172a;border:1px solid #94a3b81f;flex-direction:column;display:flex;position:relative;overflow:hidden}.jarvis-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae6;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.jarvis-logo{border-radius:var(--tn-radius-lg);color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#22a06b,#178054);justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #22a06b40}.jarvis-title{letter-spacing:.3px;color:#f1f5f9;font-size:17px;font-weight:700}.jarvis-subtitle{color:#64748b;letter-spacing:.2px;margin-top:1px;font-size:11px;font-weight:500}.jarvis-mode-toggle{border-radius:var(--tn-radius-lg);background:#94a3b814;border:1px solid #94a3b81f;gap:2px;padding:3px;display:flex}.jarvis-mode-btn{border-radius:var(--tn-radius-md);color:#64748b;cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);letter-spacing:.3px;background:0 0;border:none;padding:6px 16px;font-size:12px;font-weight:600}.jarvis-mode-btn.active{color:#22a06b;background:#22a06b29;box-shadow:0 1px 4px #22a06b1f}.jarvis-mode-btn:hover:not(.active){color:#94a3b8}.jarvis-badge{border-radius:var(--tn-radius-md);color:#0f172a;background:#22a06b;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.jarvis-icon-btn{border-radius:var(--tn-radius-md);color:#64748b;cursor:pointer;width:30px;height:30px;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:0 0;border:1px solid #94a3b81f;justify-content:center;align-items:center;display:flex}.jarvis-icon-btn:hover{color:#e2e8f0;background:#94a3b814;border-color:#94a3b833}.jarvis-alerts{flex-direction:column;gap:6px;padding:12px 16px 4px;display:flex}.jarvis-alert-card{border-radius:var(--tn-radius-lg);color:#e2e8f0;cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:#1e293bcc;border:1px solid #94a3b81f;border-left:3px solid #e0a030;align-items:center;gap:12px;padding:12px 16px;font-size:13px;animation:.3s jarvisFadeIn;display:flex}.jarvis-alert-card:hover{background:#1e293b;border-color:#94a3b829}.jarvis-alert-card.money{border-left-color:#22a06b}.jarvis-alert-card.warn{border-left-color:#e0a030}.jarvis-alert-card.overdue{border-left-color:#d14343}.jarvis-alert-card.task{border-left-color:#6aa9e9}.jarvis-alert-card.info{border-left-color:#8b7ae8}.jarvis-alert-icon{border-radius:var(--tn-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.jarvis-alert-icon.money{background:#22a06b1f}.jarvis-alert-icon.warn{background:#e0a0301f}.jarvis-alert-icon.overdue{background:#d143431f}.jarvis-alert-icon.task{background:#6aa9e91f}.jarvis-alert-cta{color:#22a06b;white-space:nowrap;opacity:0;transition:opacity var(--tn-duration-base);cursor:pointer;margin-left:auto;font-size:11px;font-weight:600}.jarvis-alert-card:hover .jarvis-alert-cta{opacity:1}.jarvis-alert-dismiss{color:#475569;cursor:pointer;transition:color var(--tn-duration-base);flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.jarvis-alert-dismiss:hover{color:#94a3b8}.jarvis-mic-indicator{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:6px 0;display:flex}.jarvis-mic-status{letter-spacing:.5px;color:#64748b;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.jarvis-mic-status.listening{color:#22a06b}.jarvis-mic-status.thinking{color:#e0a030}.jarvis-mic-dot{background:#22a06b;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite jarvisMicPulse}.jarvis-mic-dot.thinking{background:#e0a030;animation:.8s ease-in-out infinite jarvisMicPulse}.jarvis-confirm-card{border-radius:var(--tn-radius-lg);background:#1e293be6;border:1px solid #22a06b33;margin:8px 16px;padding:16px;animation:.3s jarvisFadeIn}.jarvis-confirm-queue-info{color:#64748b;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.jarvis-confirm-summary{color:#e2e8f0;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.jarvis-confirm-btn{border-radius:var(--tn-radius-md);cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);letter-spacing:.3px;border:none;padding:8px 20px;font-size:12px;font-weight:700}.jarvis-confirm-btn.yes{color:#fff;background:linear-gradient(135deg,#22a06b,#178054);box-shadow:0 2px 8px #22a06b40}.jarvis-confirm-btn.yes:hover{box-shadow:var(--tn-glow-accent)}.jarvis-confirm-btn.no{color:#d14343;background:0 0;border:1px solid #d1434340}.jarvis-confirm-btn.no:hover{background:#d1434314;border-color:#d1434380}.jarvis-transcript{scrollbar-width:thin;scrollbar-color:#94a3b833 transparent;flex-direction:column;flex:1;gap:4px;padding:12px 16px;display:flex;overflow-y:auto}.jarvis-transcript::-webkit-scrollbar{width:4px}.jarvis-transcript::-webkit-scrollbar-track{background:0 0}.jarvis-transcript::-webkit-scrollbar-thumb{border-radius:var(--tn-radius-sm);background:#94a3b833}.jarvis-transcript::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.jarvis-date-sep{color:#475569;letter-spacing:.3px;align-items:center;gap:12px;padding:8px 0;font-size:11px;font-weight:600;display:flex}.jarvis-date-sep:before,.jarvis-date-sep:after{content:"";background:#94a3b81f;flex:1;height:1px}.jarvis-msg{gap:10px;padding:4px 0;animation:.3s jarvisFadeIn;display:flex}.jarvis-msg.user{justify-content:flex-end}.jarvis-msg-avatar{color:#fff;background:linear-gradient(135deg,#22a06b,#178054);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;font-size:11px;font-weight:800;display:flex}.jarvis-msg-bubble{border-radius:var(--tn-radius-xl);word-break:break-word;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.6}.jarvis-msg.jarvis .jarvis-msg-bubble{color:#e2e8f0;background:#1e293b;border:1px solid #94a3b81f;border-top-left-radius:4px}.jarvis-msg.user .jarvis-msg-bubble{color:#e2e8f0;background:#3a7fd529;border:1px solid #3a7fd533;border-top-right-radius:4px}.jarvis-msg-time{color:#475569;margin-top:4px;font-size:10px;display:block}.jarvis-typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.jarvis-typing-indicator span{background:#64748b;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite jarvisTypingDot}.jarvis-typing-indicator span:nth-child(2){animation-delay:.2s}.jarvis-typing-indicator span:nth-child(3){animation-delay:.4s}.jarvis-reminder-tag{color:#e0a030;border-radius:var(--tn-radius-sm);background:#e0a0301f;align-items:center;gap:3px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.jarvis-bottom{flex-shrink:0;padding:0 16px 16px}.jarvis-chips{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:8px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.jarvis-chips::-webkit-scrollbar{display:none}.jarvis-chip{border-radius:var(--tn-radius-full);color:#94a3b8;cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);white-space:nowrap;scroll-snap-align:start;background:#1e293b99;border:1px solid #94a3b829;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.jarvis-chip:hover{color:#22a06b;background:#22a06b14;border-color:#22a06b4d}.jarvis-chip:active{transform:none}.jarvis-input-row{align-items:center;gap:8px;display:flex}.jarvis-input{border-radius:var(--tn-radius-lg);color:#e2e8f0;transition:all var(--tn-duration-slow) var(--tn-ease-standard);background:#1e293b99;border:1px solid #94a3b829;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.jarvis-input:focus{box-shadow:var(--tn-ring-accent);background:#1e293bcc;border-color:#22a06b66}.jarvis-input::placeholder{color:#475569;font-size:13px}.jarvis-input.listening{box-shadow:var(--tn-ring-accent);border-color:#22a06b80;animation:2s ease-in-out infinite jarvisInputPulse}.jarvis-input.thinking{border-color:#e0a03066;box-shadow:0 0 0 3px #e0a03014}.jarvis-mic-btn{cursor:pointer;color:#64748b;width:42px;height:42px;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:#1e293bcc;border:1px solid #94a3b829;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.jarvis-mic-btn:hover{color:#22a06b;background:#22a06b1f;border-color:#22a06b4d}.jarvis-mic-btn.recording{color:#d14343;background:#d1434329;border-color:#d143434d;animation:1.5s ease-in-out infinite jarvisMicPulse}.jarvis-send-btn{cursor:pointer;color:#fff;width:42px;height:42px;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:linear-gradient(135deg,#22a06b,#178054);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #22a06b33}.jarvis-send-btn:disabled{opacity:.2;cursor:default;box-shadow:none}.jarvis-send-btn:not(:disabled):hover{box-shadow:var(--tn-glow-accent)}.jarvis-activity{scrollbar-width:thin;scrollbar-color:#94a3b833 transparent;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.jarvis-activity::-webkit-scrollbar{width:4px}.jarvis-activity::-webkit-scrollbar-track{background:0 0}.jarvis-activity::-webkit-scrollbar-thumb{border-radius:var(--tn-radius-sm);background:#94a3b833}.jarvis-activity::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.jarvis-activity-header{border-radius:var(--tn-radius-lg);background:#1e293b80;border:1px solid #94a3b81f;padding:16px}.jarvis-activity-types{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.jarvis-activity-type-badge{border-radius:var(--tn-radius-md);color:#94a3b8;background:#94a3b814;border:1px solid #94a3b81f;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.jarvis-activity-list{flex-direction:column;gap:6px;display:flex}.jarvis-activity-card{border-radius:var(--tn-radius-lg);transition:all var(--tn-duration-base) var(--tn-ease-standard);color:#e2e8f0;background:#1e293b66;border:1px solid #94a3b814;align-items:center;gap:10px;padding:12px 14px;font-size:13px;animation:.3s jarvisFadeIn;display:flex}.jarvis-activity-card.undone{opacity:.4;text-decoration:line-through}.jarvis-activity-card:hover{background:#1e293bb3;border-color:#94a3b829}.jarvis-activity-icon{flex-shrink:0;font-size:16px}.jarvis-activity-status{flex-shrink:0;font-size:14px}.jarvis-activity-status.success{color:#22a06b}.jarvis-activity-status.undone{color:#475569}.jarvis-activity-status.failed{color:#d14343}.jarvis-history{flex-direction:column;gap:3px;max-height:200px;margin-bottom:8px;display:flex;overflow-y:auto}.jarvis-history-item{border-radius:var(--tn-radius-md);color:#94a3b8;text-align:left;cursor:pointer;width:100%;transition:all var(--tn-duration-base);background:#1e293b66;border:1px solid #94a3b814;padding:8px 12px;font-size:12px;display:block}.jarvis-history-item:hover{color:#e2e8f0;background:#1e293bb3;border-color:#94a3b833}.jarvis-date-filter{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.jarvis-date-filter-btn{border-radius:var(--tn-radius-md);color:#64748b;cursor:pointer;transition:all var(--tn-duration-base);letter-spacing:.3px;background:0 0;border:1px solid #94a3b81f;padding:5px 12px;font-size:11px;font-weight:600}.jarvis-date-filter-btn:hover{color:#94a3b8;border-color:#94a3b833}.jarvis-date-filter-btn.active{color:#22a06b;background:#22a06b1f;border-color:#22a06b40}.jarvis-clear-chat-btn{border-radius:var(--tn-radius-md);color:#64748b;cursor:pointer;transition:all var(--tn-duration-base);background:0 0;border:1px solid #d1434329;padding:4px 10px;font-size:11px;font-weight:600}.jarvis-clear-chat-btn:hover{color:#d14343;background:#d143430d;border-color:#d143434d}.jarvis-reminder-badge{border-radius:var(--tn-radius-md);color:#e0a030;background:#e0a0301f;border:1px solid #e0a03033;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.jarvis-camera-btn{border-radius:var(--tn-radius-lg);color:#64748b;cursor:pointer;width:38px;height:38px;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:#1e293b99;border:1px solid #94a3b81f;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.jarvis-camera-btn:hover{color:#e2e8f0;background:#94a3b81f;border-color:#94a3b840!important}.jarvis-camera-btn:active{transform:none}@media (max-width:768px){.jarvis-container{height:calc(100vh - 140px);max-height:unset;border-radius:0}.jarvis-chips{gap:6px}.jarvis-chip{padding:6px 12px;font-size:12px}.jarvis-msg-bubble{max-width:88%}.jarvis-title{font-size:15px}}.light-mode .jarvis-container{box-shadow:var(--tn-shadow-lg);background:#f8fafc;border-color:#94a3b833}.light-mode .jarvis-header{background:#f8fafce6;border-bottom-color:#94a3b829}.light-mode .jarvis-title{color:#1e293b}.light-mode .jarvis-subtitle{color:#94a3b8}.light-mode .jarvis-msg.jarvis .jarvis-msg-bubble{color:#334155;background:#fff;border-color:#94a3b829}.light-mode .jarvis-msg.user .jarvis-msg-bubble{color:#2a5fa8;background:#3a7fd514;border-color:#3a7fd529}.light-mode .jarvis-msg-avatar{color:#fff;background:linear-gradient(135deg,#22a06b,#178054)}.light-mode .jarvis-msg-time{color:#94a3b8}.light-mode .jarvis-input{color:#1e293b;background:#fff;border-color:#94a3b833}.light-mode .jarvis-input::placeholder{color:#94a3b8}.light-mode .jarvis-input:focus{box-shadow:var(--tn-ring-accent);border-color:#22a06b80}.light-mode .jarvis-chip{color:#475569;background:#fff;border-color:#94a3b833}.light-mode .jarvis-chip:hover{color:#178054;background:#22a06b0d;border-color:#22a06b66}.light-mode .jarvis-alert-card{color:#334155;background:#fff;border-color:#94a3b829}.light-mode .jarvis-confirm-card{color:#334155;background:#fff;border-color:#22a06b33}.light-mode .jarvis-activity-header{background:#fff;border-color:#94a3b829}.light-mode .jarvis-activity-card{color:#334155;background:#fff;border-color:#94a3b81f}.light-mode .jarvis-history-item{color:#475569;background:#fff;border-color:#94a3b81f}.light-mode .jarvis-history-item:hover{color:#1e293b;background:#94a3b80d}.light-mode .jarvis-date-filter-btn{color:#94a3b8;border-color:#94a3b829}.light-mode .jarvis-date-filter-btn.active{color:#178054;background:#22a06b14;border-color:#22a06b4d}.light-mode .jarvis-activity-type-badge{color:#64748b;background:#94a3b80d;border-color:#94a3b81f}.light-mode .jarvis-camera-btn{color:#475569;background:#fff;border-color:#94a3b833}.light-mode .jarvis-icon-btn{color:#64748b;border-color:#94a3b829}.light-mode .jarvis-icon-btn:hover{color:#1e293b;background:#94a3b814}.light-mode .jarvis-mic-btn{color:#64748b;background:#fff;border-color:#94a3b833}.light-mode .jarvis-transcript{scrollbar-color:#94a3b833 transparent}.light-mode .jarvis-confirm-summary{color:#334155}.light-mode .jarvis-confirm-queue-info{color:#94a3b8}.light-mode .jarvis-alert-card:hover,.light-mode .jarvis-activity-card:hover{background:#f1f5f9;border-color:#94a3b847}.light-mode .jarvis-input:focus{background:#fff}.light-mode .jarvis-camera-btn:hover{color:#1e293b;background:#f1f5f9}.dashboard-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.dashboard-greeting-text h2{color:#0f172a;margin:0;font-size:26px;font-weight:400;line-height:1.3}.dashboard-greeting-text h2 strong{font-weight:700}.dashboard-greeting-text p{color:#94a3b8;margin:4px 0 0;font-size:14px}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-action-btn{border-radius:var(--tn-radius-md);color:#334155;cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.dashboard-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dashboard-action-btn.primary{color:#fff;background:#178054;border-color:#178054}.dashboard-action-btn.primary:hover{background:#178054}.dashboard-section .kpi-row{border-bottom:1px solid #f1f5f9;gap:0;margin-bottom:32px;padding-bottom:24px;display:flex}.dashboard-section .kpi{box-shadow:none;text-align:left;background:0 0;border:none;border-right:1px solid #f1f5f9;border-radius:0;padding:0 24px}.dashboard-section .kpi:last-child{border-right:none!important}.dashboard-section .kpi:first-child{padding-left:0!important}.dashboard-section .kpi:hover{background:0 0!important}.dashboard-section .kpi-label{color:#64748b;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.dashboard-section .kpi-val{letter-spacing:-.5px;font-weight:700;color:#0f172a!important;font-size:clamp(15px,2.1vw,22px)!important}.dashboard-section .kpi-val.green{color:#178054!important}.dashboard-section .kpi-val.red{color:#a82f2f!important}.dashboard-section .kpi-val.gold{color:#0f172a!important}.dashboard-section .kpi-sub{color:#94a3b8!important;margin-top:4px!important;font-size:12px!important}.dashboard-section .trend-badge{border-radius:var(--tn-radius-full);align-items:center;gap:3px;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-section .trend-badge.up{color:#178054;background:#f8fafc}.dashboard-section .trend-badge.down{color:#a82f2f;background:#f8fafc}.dashboard-section .trend-badge.flat{color:#64748b;background:#f1f5f9}.dashboard-hero{grid-template-columns:1fr 320px;gap:20px;margin-bottom:28px;display:grid}.dashboard-hero-right{flex-direction:column;gap:16px;display:flex}.dashboard-accent-card{border-radius:var(--tn-radius-xl);color:#fff;box-shadow:var(--tn-glow-accent);background:linear-gradient(135deg,#178054,#22a06b);border:none;padding:28px 24px;position:relative;overflow:hidden}.dashboard-accent-card:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.dashboard-accent-card .accent-label{opacity:.85;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.dashboard-accent-card .accent-value{letter-spacing:-1px;margin:8px 0 4px;font-size:36px;font-weight:700;line-height:1.1}.dashboard-accent-card .accent-sub{opacity:.7;font-size:13px}.dashboard-progress-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboard-progress-card{border-radius:var(--tn-radius-lg);text-align:center;background:#fff;border:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.dashboard-progress-card .progress-ring-value{color:#0f172a;font-size:20px;font-weight:700}.dashboard-progress-card .progress-ring-label{color:#64748b;font-size:12px;font-weight:500}.dashboard-section .card,.dash-widget-grid .card{transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard);background:#fff;box-shadow:var(--tn-shadow-xs)!important;border-radius:var(--tn-radius-lg)!important;border:1px solid #e2e8f0!important}.dashboard-section .card:hover,.dash-widget-grid .card:hover{border-color:#cbd5e1!important}.dashboard-section .dashboard-section-title{color:#0f172a;letter-spacing:0;text-transform:none;margin-bottom:16px;font-weight:700;font-size:16px!important}.tab-content>.section-header .section-title{text-transform:none!important;letter-spacing:0!important;font-size:26px!important;font-weight:400!important}body.light-mode .tab-content>.section-header .section-title{color:#0f172a!important}body:not(.light-mode) .tab-content>.section-header .section-title{color:var(--tn-text-primary)!important}.dashboard-section .chart-wrap{background:#fff;border:1px solid #e2e8f0;box-shadow:var(--tn-shadow-xs)!important;border-radius:var(--tn-radius-lg)!important}.dashboard-section .chart-title{color:#0f172a;text-transform:none;letter-spacing:0;font-weight:600;font-size:14px!important}.dashboard-section .aging-box{box-shadow:var(--tn-shadow-xs);border-radius:var(--tn-radius-lg);transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard);background:#fff;border:1px solid #e2e8f0}.dashboard-section .aging-box.aging-current,.dashboard-section .aging-box.aging-d30,.dashboard-section .aging-box.aging-d60,.dashboard-section .aging-box.aging-d90{border-left-width:1px}.dashboard-section .aging-count{color:#94a3b8}.dashboard-section .cf-strip{border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-xs);border:1px solid #e2e8f0;overflow:hidden}.dashboard-section .cf-month{background:#fff;border-right:1px solid #e2e8f0}.dashboard-section .cf-month-label{color:#0f172a;text-transform:none;letter-spacing:0;font-weight:700}.dashboard-section .cf-row-label{color:#64748b}.dashboard-section .cf-val-green{color:#178054}.dashboard-section .cf-val-red{color:#a82f2f}.dashboard-section .cf-net{color:#0f172a;border-top:1px solid #e2e8f0}.dashboard-section .cf-badge-actual{color:#178054;background:#f8fafc;border:1px solid #b8e3ce;padding:2px 10px;font-size:11px;border-radius:var(--tn-radius-full)!important}.la-dashboard{color:#f1f5f9;font-family:var(--tn-font-sans);flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.la-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.la-title{background:linear-gradient(90deg,#f1f5f9,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:24px;font-weight:600}.la-controls{align-items:center;gap:16px;display:flex}.la-period-selector{border-radius:var(--tn-radius-full);background:#ffffff0d;padding:4px;display:flex}.la-pill-btn{color:#94a3b8;border-radius:var(--tn-radius-xl);cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:0 0;border:none;padding:6px 16px;font-size:14px;font-weight:500}.la-pill-btn:hover{color:#f1f5f9}.la-pill-btn.active{color:#fff;box-shadow:var(--tn-glow-info);background:#3a7fd5}.la-btn-icon{color:#f1f5f9;cursor:pointer;width:36px;height:36px;transition:all var(--tn-duration-base);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.la-btn-icon:hover{background:#ffffff1f}.la-btn-icon.spinning{animation:1s linear infinite la-spin}@keyframes la-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.la-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.la-stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--tn-radius-xl);transition:transform var(--tn-duration-base), box-shadow var(--tn-duration-base);background:#ffffff08;border:1px solid #ffffff0d;align-items:flex-start;gap:16px;padding:20px;animation:.5s ease-out la-fadeIn;display:flex}.la-stat-card:hover{border-color:#ffffff1f}.la-stat-icon{border-radius:var(--tn-radius-lg);background:#ffffff0d;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.la-stat-content{flex:1}.la-stat-label{color:#94a3b8;margin-bottom:4px;font-size:13px;font-weight:500}.la-stat-value{color:#f1f5f9;margin-bottom:4px;font-size:24px;font-weight:700}.la-stat-trend{font-size:13px}.la-trend-positive{color:#2fbf80}.la-trend-negative{color:#d14343}.la-trend-neutral{color:#94a3b8}.la-charts-row{flex-wrap:wrap;gap:20px;display:flex}.la-chart-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--tn-radius-xl);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;padding:20px;animation:.6s ease-out la-slideUp;display:flex}.la-chart-card h3{color:#e2e8f0;margin:0 0 16px;font-size:16px;font-weight:600}.la-visit-trend{flex:3;min-width:300px}.la-device-split{flex:2;min-width:250px}.la-scroll-depth{flex:1;min-width:300px}.la-hourly-dist{flex:2;min-width:300px}.la-chart-container{width:100%;height:250px;position:relative}.la-tables-row{flex-wrap:wrap;gap:20px;display:flex}.la-table-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--tn-radius-xl);background:#ffffff08;border:1px solid #ffffff0d;flex:1;min-width:300px;padding:20px;animation:.7s ease-out la-slideUp}.la-table-card h3{color:#e2e8f0;margin:0 0 16px;font-size:16px;font-weight:600}.la-table-wrapper{overflow-x:auto}.la-table{border-collapse:collapse;width:100%;font-size:14px}.la-table th,.la-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:12px 16px}.la-table th{color:#94a3b8;font-size:13px;font-weight:500}.la-table td{color:#f1f5f9}.la-table tbody tr{transition:background var(--tn-duration-base)}.la-table tbody tr:hover{background:#ffffff08}.la-bar-cell{border-radius:var(--tn-radius-sm);align-items:center;height:24px;padding:0 8px;display:flex;position:relative;overflow:hidden}.la-bar-bg{z-index:1;background:#3a7fd533;height:100%;position:absolute;top:0;left:0}.la-bar-text{z-index:2;font-weight:500;position:relative}.la-lang-row{flex-wrap:wrap;gap:12px;animation:.8s ease-out la-fadeIn;display:flex}.la-lang-pill{border-radius:var(--tn-radius-full);background:#ffffff0d;border:1px solid #ffffff1f;padding:6px 16px;font-size:13px;font-weight:500}.la-lang-pill.color-0{color:#3a7fd5;border-color:#3a7fd54d}.la-lang-pill.color-1{color:#2fbf80;border-color:#2fbf804d}.la-lang-pill.color-2{color:#6d5bd0;border-color:#6d5bd04d}.la-lang-pill.color-3{color:#e0a030;border-color:#e0a0304d}.la-recent-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--tn-radius-xl);background:#ffffff08;border:1px solid #ffffff0d;padding:20px;animation:.9s ease-out la-slideUp}.la-recent-card h3{color:#e2e8f0;margin:0 0 16px;font-size:16px;font-weight:600}.la-feed{flex-direction:column;gap:12px;max-height:400px;padding-right:8px;display:flex;overflow-y:auto}.la-feed::-webkit-scrollbar{width:6px}.la-feed::-webkit-scrollbar-track{background:#ffffff08}.la-feed::-webkit-scrollbar-thumb{border-radius:var(--tn-radius-sm);background:#ffffff1f}.la-feed-item{border-radius:var(--tn-radius-md);transition:transform var(--tn-duration-base), background var(--tn-duration-base);background:#ffffff08;border-left:3px solid #0000;align-items:center;gap:16px;padding:12px 16px;display:flex}.la-feed-item:hover{background:#ffffff0d}.la-feed-item.border-desktop{border-left-color:#3a7fd5}.la-feed-item.border-mobile{border-left-color:#2fbf80}.la-feed-item.border-tablet{border-left-color:#6d5bd0}.la-feed-time{color:#94a3b8;min-width:80px;font-size:13px}.la-feed-device{font-size:18px}.la-feed-duration{color:#f1f5f9;min-width:50px;font-size:14px;font-weight:500}.la-feed-referrer{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.la-feed-visitor{color:#64748b;font-family:monospace;font-size:12px}.la-skeleton{border-radius:var(--tn-radius-sm);background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.5s infinite la-pulse}.la-skeleton-text{width:60%;height:28px;margin-bottom:4px}.la-skeleton-trend{width:40%;height:16px}.la-skeleton-chart{border-radius:var(--tn-radius-md);width:100%;height:100%}.la-skeleton-table{border-radius:var(--tn-radius-md);width:100%;height:200px}.la-skeleton-feed{border-radius:var(--tn-radius-md);width:100%;height:300px}@keyframes la-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes la-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes la-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.la-text-center{text-align:center;color:#94a3b8;padding:24px}.la-error-container{text-align:center;border-radius:var(--tn-radius-xl);color:#e56b6b;background:#d143431f;border:1px solid #d1434333;margin:24px;padding:40px}.la-btn{color:#fff;border-radius:var(--tn-radius-md);cursor:pointer;transition:background var(--tn-duration-base);background:#3a7fd5;border:none;margin-top:16px;padding:8px 24px;font-weight:500}.la-btn:hover{background:#3a7fd5}.la-empty-state{text-align:center;border-radius:var(--tn-radius-xl);background:#ffffff08;border:1px dashed #ffffff1f;padding:60px 20px}.la-empty-icon{margin-bottom:16px;font-size:48px}.la-empty-state h3{color:#f1f5f9;margin:0 0 8px}.la-empty-state p{color:#94a3b8;margin:0}@media (max-width:768px){.la-header{flex-direction:column;align-items:flex-start}.la-charts-row,.la-tables-row{flex-direction:column}.la-visit-trend,.la-device-split,.la-scroll-depth,.la-hourly-dist{flex:1;min-width:100%}.la-feed-referrer,.la-feed-visitor{display:none}}.dashboard-section .cf-badge-projected{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 10px;font-size:11px;border-radius:var(--tn-radius-full)!important}.dash-widget-grid .job-health-row{border-bottom:1px solid #f1f5f9!important}.dash-widget-grid .job-rank-top{color:#fff;background:#178054}.dash-widget-grid .job-rank{color:#64748b;background:#f1f5f9}.dash-widget-grid .job-project-name{color:#0f172a;font-weight:600}.dash-widget-grid .job-progress-track{border-radius:var(--tn-radius-sm);background:#e2e8f0}.dash-widget-grid .job-profit-amount{color:#94a3b8}.dash-widget-grid .cat-label{color:#334155;font-weight:500}.dash-widget-grid .cat-amount{color:#0f172a;font-weight:600}.dash-widget-grid .progress-bar{border-radius:var(--tn-radius-sm);background:#e2e8f0}.dash-widget-grid .progress-fill{border-radius:var(--tn-radius-sm);background:linear-gradient(90deg,#178054,#22a06b)}.dash-widget-grid table th{color:#64748b;text-transform:none;background:0 0;border-bottom:2px solid #e2e8f0;font-weight:600}.dash-widget-grid table td{color:#334155;border-bottom:1px solid #f1f5f9}.dash-widget-grid .recent-client{color:#0f172a;font-weight:500}.dash-widget-grid .recent-amount{color:#0f172a;font-weight:600}.dashboard-section .ytd-cell{box-shadow:var(--tn-shadow-xs);border-radius:var(--tn-radius-lg);background:#fff;border:1px solid #e2e8f0}.dashboard-section .ytd-cell:hover{box-shadow:var(--tn-shadow-md)!important;border-color:#cbd5e1!important}.dashboard-section .ytd-cell-label{color:#64748b;text-transform:none;letter-spacing:0;font-weight:500}.section-header .month-sel{color:#0f172a;border-radius:var(--tn-radius-md);background:#fff;border:1px solid #e2e8f0;padding:8px 16px;font-size:13px;font-weight:500}body:not(.light-mode) .dashboard-greeting-text h2{color:#f1f5f9}body:not(.light-mode) .dashboard-greeting-text p{color:var(--tn-text-secondary-2)}body:not(.light-mode) .dashboard-action-btn{color:#e2e8f0;background:#0f172a;border-color:#ffffff14}body:not(.light-mode) .dashboard-action-btn:hover{background:#1e293b;border-color:#ffffff29}body:not(.light-mode) .dashboard-action-btn.primary{color:#fff;background:#178054;border-color:#178054}body:not(.light-mode) .dashboard-section .kpi{border-right-color:#ffffff0d}body:not(.light-mode) .dashboard-section .kpi-row{border-bottom-color:#ffffff0d}body:not(.light-mode) .dashboard-section .kpi-val,body:not(.light-mode) .dashboard-section .kpi-val.gold{color:#f1f5f9!important}body:not(.light-mode) .dashboard-section .kpi-val.green{color:#22a06b!important}body:not(.light-mode) .dashboard-section .kpi-val.red{color:#e56b6b!important}body:not(.light-mode) .dashboard-section .kpi-label{color:#94a3b8}body:not(.light-mode) .dashboard-section .kpi-sub{color:#64748b!important}body:not(.light-mode) .dashboard-section .trend-badge.up{color:#22a06b;background:#22a06b1f}body:not(.light-mode) .dashboard-section .trend-badge.down{color:#e56b6b;background:#d143431f}body:not(.light-mode) .dashboard-section .trend-badge.flat{color:#94a3b8;background:#ffffff0d}body:not(.light-mode) .dashboard-progress-card{background:#0f172a;border-color:#ffffff0d}body:not(.light-mode) .dashboard-progress-card .progress-ring-value{color:#f1f5f9}body:not(.light-mode) .dashboard-progress-card .progress-ring-label{color:#94a3b8}body:not(.light-mode) .dashboard-section .card,body:not(.light-mode) .dash-widget-grid .card{background:#0f172a;box-shadow:var(--tn-shadow-xs)!important;border-color:#ffffff0d!important}body:not(.light-mode) .dashboard-section .card:hover,body:not(.light-mode) .dash-widget-grid .card:hover{border-color:#ffffff1f!important}body:not(.light-mode) .dashboard-section .dashboard-section-title{color:#e2e8f0}body:not(.light-mode) .dashboard-section .chart-wrap{background:#0f172a;border-color:#ffffff0d;box-shadow:var(--tn-shadow-xs)!important}body:not(.light-mode) .dashboard-section .chart-title{color:#e2e8f0}body:not(.light-mode) .dashboard-section .aging-box{box-shadow:var(--tn-shadow-xs);background:#0f172a;border-color:#ffffff0d}body:not(.light-mode) .dashboard-section .aging-count{color:#64748b}body:not(.light-mode) .dashboard-section .cf-strip{box-shadow:var(--tn-shadow-xs);border-color:#ffffff0d}body:not(.light-mode) .dashboard-section .cf-month{background:#0f172a;border-right-color:#ffffff0d}body:not(.light-mode) .dashboard-section .cf-month-label{color:#e2e8f0}body:not(.light-mode) .dashboard-section .cf-row-label{color:#94a3b8}body:not(.light-mode) .dashboard-section .cf-val-green{color:#22a06b}body:not(.light-mode) .dashboard-section .cf-val-red{color:#e56b6b}body:not(.light-mode) .dashboard-section .cf-net{color:#f1f5f9;border-top-color:#ffffff0d}body:not(.light-mode) .dashboard-section .cf-badge-actual{color:#22a06b;background:#22a06b1f;border-color:#22a06b40}body:not(.light-mode) .dashboard-section .cf-badge-projected{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1f}body:not(.light-mode) .dash-widget-grid .job-rank-top{color:#fff;background:#178054}body:not(.light-mode) .dash-widget-grid .job-rank{color:#94a3b8;background:#ffffff0d}body:not(.light-mode) .dash-widget-grid .job-project-name{color:#f1f5f9}body:not(.light-mode) .dash-widget-grid .job-health-row{border-bottom-color:#ffffff0d!important}body:not(.light-mode) .dash-widget-grid .job-progress-track{background:#ffffff14}body:not(.light-mode) .dash-widget-grid .job-profit-amount{color:#64748b}body:not(.light-mode) .dash-widget-grid .cat-label{color:#e2e8f0}body:not(.light-mode) .dash-widget-grid .cat-amount{color:#f1f5f9}body:not(.light-mode) .dash-widget-grid .progress-bar{background:#ffffff14}body:not(.light-mode) .dash-widget-grid table th{color:#94a3b8;border-bottom-color:#ffffff14}body:not(.light-mode) .dash-widget-grid table td{color:#e2e8f0;border-bottom-color:#ffffff08}body:not(.light-mode) .dash-widget-grid .recent-client,body:not(.light-mode) .dash-widget-grid .recent-amount{color:#f1f5f9}body:not(.light-mode) .dashboard-section .ytd-cell{box-shadow:var(--tn-shadow-xs);background:#0f172a;border-color:#ffffff0d}body:not(.light-mode) .dashboard-section .ytd-cell:hover{box-shadow:var(--tn-shadow-md)!important;border-color:#ffffff1f!important}body:not(.light-mode) .dashboard-section .ytd-cell-label{color:#94a3b8}body:not(.light-mode) .section-header .month-sel{color:#e2e8f0;background:#0f172a;border-color:#ffffff14}@media (max-width:1024px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-right{flex-flow:wrap}.dashboard-accent-card,.dashboard-progress-row{flex:1;min-width:200px}}@media (max-width:768px){body.capacitor-native .top-bar{grid-template-columns:minmax(0,1fr);place-content:start stretch;column-gap:0;display:grid}body.capacitor-native .top-bar>div:first-child{width:100%;min-height:44px}body.capacitor-native .tn-hdr-cluster{width:100%;padding-top:var(--tn-space-2);justify-content:space-between;gap:clamp(4px,2vw,10px)}body.capacitor-native .tn-hdr-group{gap:clamp(4px,1.5vw,8px)}body.capacitor-native .tn-seg button{padding-inline:clamp(6px,2vw,9px)}.dashboard-section .kpi-row{gap:16px;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.dashboard-section .kpi{text-align:center;border-right:none!important;padding:0!important}.dashboard-section .kpi-val{font-size:20px!important}.dashboard-greeting-text h2{font-size:20px}.dashboard-accent-card .accent-value{font-size:28px}}@media (max-width:480px){.dashboard-section .kpi-row{grid-template-columns:repeat(2,1fr)!important}.dashboard-progress-row{grid-template-columns:1fr!important}.dashboard-actions{justify-content:flex-end;width:100%}}.btn-send-invoice{align-items:center;gap:1px;display:inline-flex;position:relative}.btn-send-invoice:hover{box-shadow:0 0 10px #2fbf8014;color:#2fbf80!important;background:#2fbf8014!important}body.light-mode .btn-send-invoice:hover{box-shadow:0 0 8px #2fbf8014;background:#2fbf8014!important}.kpi-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi-meta .kpi-sub{margin-top:4px}.kpi-spark{opacity:.9;margin-top:10px;display:block}.ar-legend{color:#64748b;flex-wrap:wrap;gap:14px;font-size:11px;display:flex}body:not(.light-mode) .ar-legend{color:#94a3b8}.ar-dot{border-radius:var(--tn-radius-sm);vertical-align:middle;width:8px;height:8px;margin-right:5px;display:inline-block}.ar-total{color:#64748b}body:not(.light-mode) .ar-total{color:#94a3b8}.ar-total b{color:#0f172a}body:not(.light-mode) .ar-total b{color:#f1f5f9}.ar-stackbar{border-radius:var(--tn-radius-sm);background:#f1f5f9;height:14px;margin-bottom:14px;display:flex;overflow:hidden}body:not(.light-mode) .ar-stackbar{background:#1e293b}.ar-table{border-collapse:collapse;width:100%;font-size:13px}.ar-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:11px;font-weight:600}.ar-table td{color:#334155;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;padding:9px 8px}.ar-table td.r,.ar-table th.r{text-align:right}.ar-table tr:last-child td{border-bottom:none}body:not(.light-mode) .ar-table th{color:#64748b;border-bottom-color:#ffffff14}body:not(.light-mode) .ar-table td{color:#cbd5e1;border-bottom-color:#ffffff0d}body.light-mode .tab-content{background:0 0}@supports selector(:has(*)){body.light-mode .kpi-row:not(:has(.ytd-cell)){border-radius:var(--tn-radius-lg);background:#e2e8f0;border:1px solid #e2e8f0;overflow:hidden;gap:1px!important}body.light-mode .kpi-row:not(:has(.ytd-cell)) .kpi{box-shadow:none!important;border:none!important;border-radius:0!important}}body.light-mode .trend-badge.up{color:#178054;background:#f1f5f9}body.light-mode .trend-badge.down{color:#a82f2f;background:#f1f5f9}body.light-mode .trend-badge.flat{color:#64748b;background:#f1f5f9}body.light-mode .dashboard-accent-card{border-radius:var(--tn-radius-lg);color:#0f172a;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-top:3px solid #16304f}body.light-mode .dashboard-accent-card .accent-label{color:#64748b}body.light-mode .dashboard-accent-card .accent-value{color:#0f172a}body.light-mode .dashboard-accent-card .accent-sub{color:#178054;font-weight:600}body.light-mode .dashboard-section .card,body.light-mode .chart-wrap,body.light-mode .dashboard-progress-card{background:#fff;border-radius:var(--tn-radius-lg)!important;box-shadow:none!important;border:1px solid #e2e8f0!important}body.light-mode .dashboard-section-title{color:#334155;font-weight:600}body.light-mode .ytd-cell{box-shadow:none;border-color:#e2e8f0}body.light-mode .dashboard-action-btn{color:#334155;box-shadow:none;background:#fff;border:1px solid #cbd5e1}body.light-mode .dashboard-action-btn.primary{color:#fff;background:#16304f;border-color:#16304f}body.light-mode .month-sel{color:#334155;box-shadow:none;background:#fff;border:1px solid #cbd5e1}body.light-mode .dashboard-greeting-text h2{color:#0f172a;letter-spacing:-.3px;font-size:20px}body.light-mode .dashboard-greeting-text h2 strong{color:#0f172a;-webkit-text-fill-color:initial;background:0 0}body.light-mode .dashboard-greeting-text p{color:#64748b}body.light-mode .badge-paid{color:#178054;background:#f1f5f9}body.light-mode .badge-pending{color:#a87a18;background:#f8fafc}body.light-mode .progress-fill{background:#16304f}body.light-mode .progress-bar{background:#f1f5f9}body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)){border-radius:var(--tn-radius-lg);background:#e2e8f0;border:1px solid #e2e8f0;padding-bottom:0;overflow:hidden;grid-template-columns:repeat(6,1fr)!important;gap:1px!important;display:grid!important}body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)) .kpi{box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;min-width:0;height:100%;display:flex;padding:16px 18px!important}:is(body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)) .kpi .kpi-spark,body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)) .kpi .kpi-arbar){margin-top:auto;padding-top:10px}@media (max-width:1180px){body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)){grid-template-columns:repeat(3,1fr)!important}}@media (max-width:640px){body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)){grid-template-columns:repeat(2,1fr)!important}}.dashboard-section .kpi-row .kpi{flex:1 1 0;min-width:140px}.kpi-arbar{border-radius:var(--tn-radius-sm);background:#f1f5f9;height:6px;margin-top:10px;display:flex;overflow:hidden}body:not(.light-mode) .kpi-arbar{background:#1e293b}.kpi-arbar div{height:100%}body.light-mode .dashboard-actions{flex-wrap:nowrap}body.light-mode .dashboard-actions .month-sel,body.light-mode .dashboard-actions select{color:#334155;border-radius:var(--tn-radius-md);box-shadow:none;background:#fff;border:1px solid #cbd5e1;height:38px;padding:8px 12px;font-size:13px}body.light-mode .dashboard-action-btn{height:38px}@media (max-width:640px){body.light-mode .dashboard-actions{flex-wrap:wrap!important}}body.light-mode .dash-widget-grid .card,body.light-mode .tab-content>.card,body.light-mode .charts-row .chart-wrap{background:#fff;border-radius:var(--tn-radius-lg)!important;box-shadow:none!important;border:1px solid #e2e8f0!important}body.light-mode .cf-strip{border-radius:var(--tn-radius-lg);box-shadow:none;border:1px solid #e2e8f0;overflow:hidden}body.light-mode .cf-month{background:#fff;border-right:1px solid #e2e8f0}body.light-mode .cf-badge-actual{color:#178054;text-transform:uppercase;letter-spacing:.4px;border-radius:var(--tn-radius-sm);background:#f1f5f9;font-weight:600}body.light-mode .cf-badge-projected{color:#64748b;text-transform:uppercase;letter-spacing:.4px;border-radius:var(--tn-radius-sm);background:#f1f5f9;font-weight:600}body.light-mode .cf-val-green{color:#178054}body.light-mode .cf-val-red{color:#a82f2f}body.light-mode .job-rank-top{color:#fff;background:#16304f}body.light-mode .job-rank{color:#64748b;background:#f1f5f9}body.light-mode .job-health-row{border-bottom-color:#f1f5f9}body.light-mode .job-progress-track{background:#f1f5f9}body.light-mode .payroll-kpi-box{border-radius:var(--tn-radius-md);background:#f8fafc;border:1px solid #e2e8f0}body.light-mode .payroll-nav-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}body.light-mode .dash-widget-grid table th{color:#94a3b8;border-bottom:1px solid #e2e8f0}body.light-mode .dash-widget-grid table td{border-bottom-color:#f1f5f9}.la-funnel{border-radius:var(--tn-radius-lg);background:#ffffff08;border:1px solid #ffffff0d;margin-bottom:24px;padding:24px}.la-funnel-title{color:#e2e8f0;margin-bottom:20px;font-size:16px;font-weight:600}.la-funnel-steps{flex-direction:column;gap:12px;display:flex}.la-funnel-step{align-items:center;gap:16px;display:flex}.la-funnel-bar{border-radius:var(--tn-radius-md);height:40px;transition:width var(--tn-duration-slower) var(--tn-ease-standard);background:linear-gradient(90deg,#2fbf8033 0%,#e0a03033 100%);border:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.la-funnel-label{color:#e2e8f0;font-size:13px;font-weight:500}.la-funnel-count{color:#f1f5f9;font-size:13px;font-weight:600}.la-funnel-pct{color:#94a3b8;text-align:right;min-width:40px;font-size:13px}.la-engagement-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.la-engagement-card{border-radius:var(--tn-radius-lg);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:16px;padding:20px;display:flex}.la-faq-list{flex-direction:column;gap:12px;display:flex}.la-faq-item{color:#e2e8f0;justify-content:space-between;align-items:center;font-size:13px;display:flex}.la-faq-item .la-bar-cell{flex-grow:1;margin-right:16px}.la-testimonial-engagement,.la-pricing-interest{flex-wrap:wrap;gap:16px;display:flex}.la-testimonial-card,.la-pricing-interest-card{border-radius:var(--tn-radius-md);background:#ffffff08;border:1px solid #ffffff0d;flex:1;min-width:120px;padding:16px}.la-pricing-interest-card.popular{background:#2fbf800d;border-color:#2fbf8066}.la-return-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.la-return-pill{color:#c0b4f0;border-radius:var(--tn-radius-full);background:#6d5bd029;border:1px solid #6d5bd04d;padding:4px 12px;font-size:12px}.la-lang-card{border-radius:var(--tn-radius-md);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;gap:8px;min-width:100px;padding:12px 16px;display:flex}.la-lang-title{font-size:14px;font-weight:600}.la-lang-stats{color:#94a3b8;font-size:12px}.la-lang-conversion{color:#2fbf80;font-weight:500}.la-utm-note{color:#64748b;text-align:center;margin-top:12px;font-size:11px}body.light-mode .la-dashboard{color:var(--tn-text-primary)}body.light-mode .la-title{background:linear-gradient(90deg,#0f172a,#64748b);-webkit-background-clip:text;background-clip:text}body.light-mode .la-period-selector{background:#f1f5f9}body.light-mode .la-pill-btn{color:#64748b}body.light-mode .la-pill-btn:hover{color:#0f172a}body.light-mode .la-pill-btn.active{color:#fff;background:#2b6cb0}body.light-mode .la-btn-icon{color:#334155;background:#fff;border-color:#e2e8f0}body.light-mode .la-btn-icon:hover{background:#f1f5f9}body.light-mode .la-stat-card,body.light-mode .la-chart-card,body.light-mode .la-table-card,body.light-mode .la-recent-card,body.light-mode .la-funnel,body.light-mode .la-engagement-card,body.light-mode .la-testimonial-card,body.light-mode .la-pricing-interest-card,body.light-mode .la-lang-card{box-shadow:var(--tn-shadow-sm);background:#fff;border-color:#e2e8f0}body.light-mode .la-stat-card:hover{border-color:#cbd5e1}body.light-mode .la-stat-icon{background:#f1f5f9}body.light-mode .la-stat-label,body.light-mode .la-funnel-pct,body.light-mode .la-lang-stats,body.light-mode .la-feed-time,body.light-mode .la-feed-referrer,body.light-mode .la-text-center,body.light-mode .la-empty-state p{color:#64748b}body.light-mode .la-stat-value,body.light-mode .la-chart-card h3,body.light-mode .la-table-card h3,body.light-mode .la-recent-card h3,body.light-mode .la-table td,body.light-mode .la-feed-duration,body.light-mode .la-empty-state h3,body.light-mode .la-funnel-title,body.light-mode .la-funnel-label,body.light-mode .la-funnel-count,body.light-mode .la-faq-item{color:var(--tn-text-primary)}body.light-mode .la-trend-positive{color:#178054}body.light-mode .la-trend-negative{color:#a82f2f}body.light-mode .la-trend-neutral,body.light-mode .la-table th{color:#64748b}body.light-mode .la-table th,body.light-mode .la-table td{border-bottom-color:#f1f5f9}body.light-mode .la-table tbody tr:hover{background:#f8fafc}body.light-mode .la-bar-bg{background:#2b6cb029}body.light-mode .la-lang-pill{background:#f8fafc;border-color:#e2e8f0}body.light-mode .la-lang-pill.color-0{color:#1d6fc0;border-color:#1d6fc059}body.light-mode .la-lang-pill.color-1{color:#178054;border-color:#17805459}body.light-mode .la-lang-pill.color-2{color:#4c3d9e;border-color:#4c3d9e59}body.light-mode .la-lang-pill.color-3{color:#96601a;border-color:#96601a59}body.light-mode .la-lang-conversion{color:#178054}body.light-mode .la-return-pill{color:#4c3d9e;background:#4c3d9e1a;border-color:#4c3d9e4d}body.light-mode .la-feed::-webkit-scrollbar-track{background:#f1f5f9}body.light-mode .la-feed::-webkit-scrollbar-thumb{background:#cbd5e1}body.light-mode .la-feed-item{background:#f8fafc}body.light-mode .la-feed-item:hover{background:#f1f5f9}body.light-mode .la-funnel-bar{border-color:#e2e8f0}body.light-mode .la-empty-state{background:#f8fafc;border-color:#cbd5e1}body.light-mode .la-error-container{color:#a82f2f}body.light-mode .la-btn{background:#2b6cb0}body.light-mode .la-btn:hover{background:#1d6fc0}body.light-mode .la-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%}.pdf-creator{min-height:0;color:var(--tn-text-primary);background:var(--tn-bg-base);font-family:var(--tn-font-sans);flex-direction:column;flex:1;display:flex;overflow:hidden}.pdf-creator-header{justify-content:space-between;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-5) var(--tn-space-6);border-bottom:1px solid var(--tn-border);background:var(--tn-bg-card);display:flex}.pdf-creator-header h2{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-strong);font-size:var(--tn-text-xl);letter-spacing:-.02em;margin:0;display:flex}.pdf-creator-header p{max-width:66ch;margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);line-height:var(--tn-leading-normal)}.pdf-creator-actions{align-items:center;gap:var(--tn-space-2);flex-shrink:0;display:flex}.pdf-creator-button{justify-content:center;align-items:center;gap:var(--tn-space-2);border-radius:var(--tn-radius-md);min-height:40px;padding:0 var(--tn-space-4);font:700 var(--tn-text-sm)/1 var(--tn-font-sans);cursor:pointer;transition:background var(--tn-transition-fast), border-color var(--tn-transition-fast), color var(--tn-transition-fast);display:inline-flex}.pdf-creator-button:disabled{cursor:wait;opacity:.65}.pdf-creator-button.primary{border:1px solid var(--tn-accent);background:var(--tn-accent);color:var(--tn-on-accent)}.pdf-creator-button.primary:hover:not(:disabled){background:var(--tn-accent-hover);border-color:var(--tn-accent-hover)}.pdf-creator-button.secondary{border:1px solid var(--tn-border);background:var(--tn-bg-fill);color:var(--tn-text-secondary)}.pdf-creator-button.secondary:hover:not(:disabled){border-color:var(--tn-border-strong);color:var(--tn-text-primary)}.pdf-creator-workspace{flex:1;grid-template-columns:minmax(320px,410px) minmax(0,1fr);min-height:0;display:grid}.pdf-creator-editor{padding:var(--tn-space-5);background:var(--tn-bg-card);border-right:1px solid var(--tn-border);scrollbar-color:var(--tn-scroll-thumb) transparent;overflow-y:auto}.pdf-creator-fieldset{min-width:0;margin:0 0 var(--tn-space-5);border:0;padding:0}.pdf-creator-fieldset legend,.pdf-creator-field>span{width:100%;margin-bottom:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);justify-content:space-between;font-weight:700;display:flex}.pdf-creator-field>span small{color:var(--tn-text-muted);font-weight:500}.pdf-creator-template-switcher,.pdf-creator-orientation{gap:var(--tn-space-1);padding:var(--tn-space-1);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdf-creator-template-switcher button,.pdf-creator-orientation button{justify-content:center;align-items:center;gap:var(--tn-space-2);border-radius:var(--tn-radius-md);min-height:38px;color:var(--tn-text-secondary);font:650 var(--tn-text-xs)/1.2 var(--tn-font-sans);cursor:pointer;transition:background var(--tn-transition-fast), border-color var(--tn-transition-fast), color var(--tn-transition-fast), box-shadow var(--tn-transition-fast);background:0 0;border:1px solid #0000;display:inline-flex}.pdf-creator-template-switcher button:hover,.pdf-creator-orientation button:hover{color:var(--tn-text-primary);background:var(--tn-bg-hover)}.pdf-creator-template-switcher button.active,.pdf-creator-orientation button.active{border-color:var(--tn-glass-accent-rim);background:var(--tn-glass-accent);color:var(--tn-accent-bright);box-shadow:var(--tn-shadow-xs)}.pdf-creator-field-grid,.pdf-creator-options{gap:var(--tn-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pdf-creator-field{min-width:0;margin-bottom:var(--tn-space-4);flex-direction:column;display:flex}.pdf-creator-field input,.pdf-creator-field textarea,.pdf-creator-field select{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);width:100%;color:var(--tn-text-primary);font:500 var(--tn-text-sm)/var(--tn-leading-normal) var(--tn-font-sans);transition:border-color var(--tn-transition-fast), box-shadow var(--tn-transition-fast), background var(--tn-transition-fast)}.pdf-creator-field input,.pdf-creator-field select{min-height:42px;padding:0 var(--tn-space-3)}.pdf-creator-field textarea{resize:vertical;min-height:250px;padding:var(--tn-space-3)}.pdf-creator-field input::placeholder,.pdf-creator-field textarea::placeholder{color:var(--tn-text-muted)}.pdf-creator-field input:focus,.pdf-creator-field textarea:focus,.pdf-creator-field select:focus{border-color:var(--tn-accent);box-shadow:var(--tn-ring-accent);background:var(--tn-bg-elevated);outline:none}.pdf-creator-fieldset.compact{margin-bottom:var(--tn-space-4)}.pdf-creator-brand-toggle{align-items:flex-start;gap:var(--tn-space-3);margin-top:var(--tn-space-1);padding:var(--tn-space-3);border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);cursor:pointer;display:flex}.pdf-creator-brand-toggle input{accent-color:var(--tn-accent);margin-top:2px}.pdf-creator-brand-toggle span{gap:3px;display:grid}.pdf-creator-brand-toggle strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.pdf-creator-brand-toggle small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);line-height:var(--tn-leading-normal)}.pdf-creator-status{align-items:center;gap:var(--tn-space-2);margin-top:var(--tn-space-4);padding:var(--tn-space-3);border-radius:var(--tn-radius-md);font-size:var(--tn-text-sm);font-weight:650;display:flex}.pdf-creator-status.success{background:var(--tn-success-bg);color:var(--tn-success)}.pdf-creator-status.error{background:var(--tn-danger-bg);color:var(--tn-danger)}.pdf-creator-preview{min-width:0;padding:var(--tn-space-6);background:var(--tn-bg-subtle);scrollbar-color:var(--tn-scroll-thumb) transparent;flex-direction:column;align-items:center;display:flex;overflow:auto}.pdf-creator-preview-label{width:min(100%,700px);margin-bottom:var(--tn-space-3);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);justify-content:space-between;font-weight:700;display:flex}.pdf-creator-page{aspect-ratio:8.5/11;background:var(--tn-document-paper);width:min(100%,700px);color:var(--tn-document-ink);box-shadow:var(--tn-shadow-xl);flex-direction:column;flex:none;display:flex;overflow:hidden}.pdf-creator-page.a4{aspect-ratio:210/297}.pdf-creator-page.landscape{aspect-ratio:11/8.5;width:min(100%,880px)}.pdf-creator-page.a4.landscape{aspect-ratio:297/210}.pdf-creator-page+.pdf-creator-page{margin-top:var(--tn-space-6)}.pdf-creator-page-brand{border-bottom:3px solid var(--tn-brand-gold);background:var(--tn-accent);min-height:12%;color:var(--tn-on-accent);align-items:center;gap:2.5%;padding:2.5% 7%;display:flex}.pdf-creator-page-brand img{object-fit:contain;width:8%;max-height:52px}.pdf-creator-page-brand>span{gap:2px;min-width:0;display:grid}.pdf-creator-page-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,2vw,20px);overflow:hidden}.pdf-creator-page-brand small{color:var(--tn-document-rule);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.9vw,9px);overflow:hidden}.pdf-creator-page-rule{border-bottom:2px solid var(--tn-accent);align-items:flex-end;height:8%;margin:0 7%;display:flex}.pdf-creator-page-rule small{color:var(--tn-document-muted);text-overflow:ellipsis;white-space:nowrap;padding-bottom:1%;font-size:clamp(6px,.9vw,9px);overflow:hidden}.pdf-creator-page-content{flex:1;min-height:0;padding:6% 8% 3%}.pdf-creator-page-content h3{color:var(--tn-document-ink);font-size:clamp(18px,3.2vw,31px);line-height:var(--tn-leading-tight);letter-spacing:-.03em;margin:0 0 3%}.pdf-creator-page-meta{border-radius:var(--tn-radius-sm);background:var(--tn-document-fill);color:var(--tn-document-muted);gap:4px;margin-bottom:5%;padding:2.5% 3%;font-size:clamp(8px,1.2vw,12px);display:grid}.pdf-creator-page-body{color:var(--tn-document-ink);white-space:pre-wrap;font-size:clamp(9px,1.35vw,13px);line-height:1.55;overflow:hidden}.pdf-creator-page-body.empty{color:var(--tn-document-muted);font-style:italic}.pdf-creator-page footer{border-top:1px solid var(--tn-document-rule);color:var(--tn-document-muted);justify-content:space-between;margin:0 8%;padding:2% 0 3%;font-size:clamp(7px,1vw,10px);display:flex}.pdf-creator :is(button,input,textarea,select):focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px}.pdf-creator ::selection{background:var(--tn-accent-muted);color:var(--tn-text-primary)}@media (max-width:900px){.pdf-creator{overflow-y:auto}.pdf-creator-header{padding:var(--tn-space-4);align-items:flex-start}.pdf-creator-workspace{flex-direction:column;display:flex;overflow:visible}.pdf-creator-editor{border-right:0;border-bottom:1px solid var(--tn-border);padding:var(--tn-space-4);overflow:visible}.pdf-creator-preview{padding:var(--tn-space-5) var(--tn-space-3) calc(var(--tn-bottom-nav-h) + var(--tn-space-5));overflow:visible}}@media (max-width:560px){.pdf-creator-header{flex-direction:column}.pdf-creator-actions{width:100%}.pdf-creator-button{flex:1}.pdf-creator-field-grid,.pdf-creator-options{grid-template-columns:1fr;gap:0}.pdf-creator-page-brand strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.pdf-creator-button{transition:none}}.pdf-studio{color:#e2e8f0;width:100%;height:100%;min-height:500px;font-family:var(--tn-font-sans);background:#0f172a;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pdf-studio-header{z-index:10;background:#1e293b;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pdf-studio-header .title{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.pdf-studio-header .meta{color:#94a3b8;font-size:13px;font-weight:400}.pdf-studio-modes{border-radius:var(--tn-radius-md);background:#0f172a80;border:1px solid #94a3b81f;gap:4px;padding:4px;display:flex}.pdf-studio-modes button{color:#94a3b8;border-radius:var(--tn-radius-md);transition:all var(--tn-duration-base) var(--tn-ease-standard);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:500}.pdf-studio-modes button.active{color:#e2e8f0;box-shadow:var(--tn-shadow-xs);background:#1e293b}.pdf-studio-modes button:hover:not(.active){color:#e2e8f0;background:#ffffff0d}.pdf-studio-upload{background:#0f172a;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.pdf-studio-upload-box{border-radius:var(--tn-radius-xl);text-align:center;width:100%;max-width:500px;transition:all var(--tn-duration-base) var(--tn-ease-standard);cursor:pointer;background:#1e293b4d;border:2px dashed #94a3b833;padding:60px 40px}.pdf-studio-upload-box:hover,.pdf-studio-upload-box.drag-over{background:#22a06b0d;border-color:#22a06b;animation:none}.pdf-studio-upload-box svg{color:#22a06b;opacity:.8;width:48px;height:48px;margin-bottom:20px}.pdf-studio-upload-box h3{color:#e2e8f0;margin-bottom:8px;font-size:18px;font-weight:600}.pdf-studio-upload-box p{color:#94a3b8;margin-bottom:24px;font-size:14px}.pdf-studio-workspace{flex:1;display:flex;position:relative;overflow:hidden}.pdf-studio-thumbs{background:#1e293b;border-right:1px solid #94a3b81f;flex-direction:column;gap:16px;width:240px;padding:16px;display:flex;overflow-y:auto}.pdf-studio-thumbs .thumb-btn{border-radius:var(--tn-radius-md);transition:all var(--tn-duration-base) var(--tn-ease-standard);cursor:pointer;background:#0f172a;border:2px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.pdf-studio-thumbs .thumb-btn.active{background:#22a06b0d;border-color:#22a06b}.pdf-studio-thumbs .thumb-btn img,.pdf-studio-thumbs .thumb-btn canvas{border-radius:var(--tn-radius-sm);max-width:100%;box-shadow:var(--tn-shadow-sm)}.pdf-studio-thumbs .thumb-label{color:#94a3b8;font-size:12px}.pdf-studio-thumbs .thumb-btn.active .thumb-label{color:#22a06b;font-weight:500}.pdf-studio-canvas-area{background:#0f172a;flex:1;justify-content:center;padding:40px;display:flex;position:relative;overflow:auto}.pdf-studio-toolbar{-webkit-backdrop-filter:blur(12px);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-xl);z-index:50;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:#1e293bcc;border:1px solid #94a3b829;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.pdf-studio-tool{color:#94a3b8;border-radius:var(--tn-radius-md);cursor:pointer;width:36px;height:36px;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pdf-studio-tool:hover{color:#e2e8f0;background:#ffffff1f}.pdf-studio-tool.active{color:#22a06b;background:#22a06b29}.pdf-studio-separator{background:#94a3b833;width:1px;height:24px;margin:0 4px}.pdf-studio-colors{align-items:center;gap:6px;padding:0 8px;display:flex}.pdf-studio-color-btn{cursor:pointer;width:20px;height:20px;transition:transform var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard);border:2px solid #0000;border-radius:50%}.pdf-studio-color-btn.active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 1px #00000080}.pdf-studio-pagebar{z-index:10;background:#1e293b;border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.pdf-studio-zoom{border-radius:var(--tn-radius-md);background:#0f172a80;border:1px solid #94a3b81f;align-items:center;gap:8px;padding:4px;display:flex}.pdf-studio-zoom-pct{text-align:center;color:#e2e8f0;width:48px;font-size:13px;font-weight:500}.pdf-studio-sig-modal{border-radius:var(--tn-radius-xl);width:480px;box-shadow:var(--tn-shadow-xl);z-index:100;background:#1e293b;border:1px solid #94a3b829;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdf-studio-sig-pad{border-radius:var(--tn-radius-md);cursor:crosshair;background:#fff;border:1px solid #94a3b833;width:100%;height:200px;margin:16px 0}.pdf-studio-sig-saved{gap:12px;padding:12px 0;display:flex;overflow-x:auto}.pdf-studio-sig-saved-item{border-radius:var(--tn-radius-md);cursor:pointer;min-width:120px;height:60px;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:#ffffff0d;border:1px solid #94a3b833;justify-content:center;align-items:center;display:flex}.pdf-studio-sig-saved-item:hover{background:#ffffff1f;border-color:#22a06b}.pdf-studio-inspector{-webkit-backdrop-filter:blur(12px);border-radius:var(--tn-radius-lg);width:260px;box-shadow:var(--tn-shadow-xl);z-index:40;background:#1e293be6;border:1px solid #94a3b829;padding:16px;position:absolute;top:20px;right:20px}.pdf-studio-btn{border-radius:var(--tn-radius-md);cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.pdf-studio-btn.primary{color:#0e5c3c;box-shadow:var(--tn-glow-accent);background:linear-gradient(135deg,#22a06b 0% 100%)}.pdf-studio-btn.primary:hover{box-shadow:var(--tn-glow-accent)}.pdf-studio-btn.secondary{color:#e2e8f0;background:0 0;border:1px solid #94a3b833}.pdf-studio-btn.secondary:hover{background:#ffffff0d}.pdf-studio-status{background:var(--tn-accent-subtle);border-bottom:1px solid var(--tn-glass-rim-soft);color:var(--tn-success);flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:650;display:flex}.pdf-studio-cloud-file{border-radius:var(--tn-radius-lg);cursor:pointer;transition:all var(--tn-duration-base) var(--tn-ease-standard);background:#1e293b99;border:1px solid #94a3b81f;align-items:center;gap:12px;padding:12px 16px;display:flex}.pdf-studio-cloud-file:hover{background:#1e293be6;border-color:#22a06b33}.light-mode .pdf-studio-cloud-file{background:#f8fafccc;border-color:#94a3b829}.light-mode .pdf-studio-cloud-file:hover{background:#fff;border-color:#22a06b4d}@keyframes pdfStudioFadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pdfStudioPulse{0%{box-shadow:0 0 #22a06b66}70%{box-shadow:0 0 0 10px #22a06b08}to{box-shadow:0 0 #22a06b08}}@media (max-width:768px){.pdf-studio-workspace{flex-direction:column}.pdf-studio-thumbs{border-bottom:1px solid #94a3b81f;border-right:none;flex-direction:row;width:100%;height:120px;overflow:auto hidden}.pdf-studio-thumbs .thumb-btn{min-width:80px}.pdf-studio-toolbar{justify-content:flex-start;width:90%;overflow-x:auto}.pdf-studio-sig-modal{width:90%;padding:16px}}.light-mode .pdf-studio-status{background:var(--tn-accent-subtle)}.light-mode .pdf-studio{color:#1e293b;background:#f8fafc}.light-mode .pdf-studio-header{background:#fff;border-bottom-color:#0f172a14}.light-mode .pdf-studio-header .meta{color:#64748b}.light-mode .pdf-studio-modes{background:#f1f5f9;border-color:#0f172a14}.light-mode .pdf-studio-modes button{color:#64748b}.light-mode .pdf-studio-modes button.active{color:#1e293b;box-shadow:var(--tn-shadow-xs);background:#fff}.light-mode .pdf-studio-modes button:hover:not(.active){color:#1e293b;background:#0f172a0d}.light-mode .pdf-studio-upload{background:#f8fafc}.light-mode .pdf-studio-upload-box{background:#fff;border-color:#0f172a29}.light-mode .pdf-studio-upload-box h3{color:#1e293b}.light-mode .pdf-studio-upload-box p{color:#64748b}.light-mode .pdf-studio-thumbs{background:#fff;border-right-color:#0f172a14}.light-mode .pdf-studio-thumbs .thumb-btn{background:#f8fafc}.light-mode .pdf-studio-thumbs .thumb-label{color:#64748b}.light-mode .pdf-studio-canvas-area{background:#f1f5f9}.light-mode .pdf-studio-toolbar{box-shadow:var(--tn-shadow-xl);background:#fffc;border-color:#0f172a1f}.light-mode .pdf-studio-tool{color:#64748b}.light-mode .pdf-studio-tool:hover{color:#1e293b;background:#0f172a0d}.light-mode .pdf-studio-tool.active{color:#178054;background:#1780541f}.light-mode .pdf-studio-separator{background:#0f172a1f}.light-mode .pdf-studio-pagebar{background:#fff;border-top-color:#0f172a14}.light-mode .pdf-studio-zoom{background:#f1f5f9;border-color:#0f172a14}.light-mode .pdf-studio-zoom-pct{color:#1e293b}.light-mode .pdf-studio-sig-modal{box-shadow:var(--tn-shadow-xl);background:#fff;border-color:#0f172a1a}.light-mode .pdf-studio-sig-pad{border-color:#0f172a26}.light-mode .pdf-studio-inspector{box-shadow:var(--tn-shadow-xl);background:#ffffffe6;border-color:#0f172a1a}.light-mode .pdf-studio-btn.secondary{color:#475569;border-color:#0f172a26}.light-mode .pdf-studio-btn.secondary:hover{color:#1e293b;background:#0f172a0d}.tn-badge{border-radius:var(--tn-radius-sm);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;border:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.kpi-val,.ytd-cell-value,.tn-num{font-variant-numeric:tabular-nums}.tn-hdr-cluster{align-items:center;gap:12px;display:flex}.tn-hdr-group{align-items:center;gap:8px;display:flex}.tn-hdr-rule{background:#1e293b;flex-shrink:0;width:1px;height:18px}body.light-mode .tn-hdr-rule{background:#e2e8f0}body.capacitor-native .tn-hdr-web-only{display:none}.header-clock .hc-date{color:#64748b;font-size:12px;font-weight:500}.header-clock .hc-time{color:#cbd5e1;font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:12.5px;font-weight:600}body.light-mode .header-clock .hc-date{color:#94a3b8}body.light-mode .header-clock .hc-time{color:#334155}.tn-seg{border-radius:var(--tn-radius-md);background:#0f172a;border:1px solid #1e293b;align-items:center;gap:2px;padding:2px;display:flex}.tn-seg button{appearance:none;border-radius:calc(var(--tn-radius-md) - 2px);letter-spacing:.4px;color:#64748b;cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard);background:0 0;border:none;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600}.tn-seg button:hover{color:#cbd5e1}.tn-seg button[aria-pressed=true]{color:#fff;box-shadow:var(--tn-shadow-xs);background:#22a06b;font-weight:700}body.light-mode .tn-seg{background:#f1f5f9;border-color:#e2e8f0}body.light-mode .tn-seg button{color:#64748b}body.light-mode .tn-seg button:hover{color:#0f172a}body.light-mode .tn-seg button[aria-pressed=true]{color:#0f172a;box-shadow:var(--tn-shadow-sm);background:#fff}.tn-icon-btn{border-radius:var(--tn-radius-md);color:#64748b;cursor:pointer;width:28px;height:28px;transition:background var(--tn-duration-base) var(--tn-ease-standard), color var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard);background:0 0;border:1px solid #1e293b;justify-content:center;align-items:center;padding:0;display:inline-flex}.tn-icon-btn:hover{color:#22a06b;background:#22a06b0d;border-color:#22a06b40}body.light-mode .tn-icon-btn{color:#64748b;border-color:#e2e8f0}body.light-mode .tn-icon-btn:hover{color:#0e5c3c;background:#0e5c3c0d;border-color:#0e5c3c40}.tn-global-search-trigger{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);min-width:178px;height:30px;color:var(--tn-text-muted);cursor:pointer;text-align:left;transition:border-color var(--tn-duration-base), color var(--tn-duration-base), background var(--tn-duration-base);align-items:center;gap:8px;padding:0 8px 0 10px;font-family:inherit;font-size:11px;display:inline-flex}.tn-global-search-trigger span{white-space:nowrap;flex:1}.tn-global-search-trigger kbd,.global-search-kbd,.global-search-help kbd{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-bg-card);color:var(--tn-text-muted);font-family:var(--tn-font-mono);padding:2px 5px;font-size:9px;line-height:1.2}.tn-global-search-trigger:hover,.tn-global-search-trigger:focus-visible{border-color:var(--tn-accent-muted);color:var(--tn-accent);background:var(--tn-accent-bg);outline:none}.global-search-filters{border-bottom:1px solid var(--tn-border-subtle);scrollbar-width:none;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.global-search-filters::-webkit-scrollbar{display:none}.global-search-filters button{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-full);color:var(--tn-text-muted);cursor:pointer;background:0 0;flex:none;padding:5px 10px;font-family:inherit;font-size:10.5px;font-weight:650}.global-search-filters button.active{border-color:var(--tn-accent-muted);background:var(--tn-accent-bg);color:var(--tn-accent)}.global-search-result{width:100%;color:var(--tn-text-primary);text-align:left;background:0 0;border:0;align-items:center;font-family:inherit;display:flex;position:relative}.global-search-result.active{background:var(--tn-accent-bg)}.global-search-result-main{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 8px 10px 16px;display:flex}.global-search-result.command .global-search-result-icon{background:var(--tn-accent-bg);color:var(--tn-accent)}.global-search-result-icon{border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);width:34px;height:34px;color:var(--tn-accent);flex-shrink:0;place-items:center;display:grid}.global-search-result.active .global-search-result-icon{background:var(--tn-bg-card)}.global-search-match{background:var(--tn-accent-bg);color:var(--tn-accent);font:inherit;border-radius:2px;padding:0}.global-search-result.active .global-search-match{background:var(--tn-bg-card)}.global-search-result-pin{color:var(--tn-accent);fill:currentColor;flex-shrink:0}.global-search-list-pin{border-radius:var(--tn-radius-md);width:34px;height:34px;color:var(--tn-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin-right:8px;padding:0;display:grid}.global-search-list-pin:hover,.global-search-list-pin:focus-visible,.global-search-list-pin.active{border-color:var(--tn-accent-muted);background:var(--tn-bg-card);color:var(--tn-accent);outline:none}.global-search-list-pin.active svg{fill:currentColor}.global-search-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.global-search-badge{border-radius:var(--tn-radius-full);background:var(--tn-bg-fill);color:var(--tn-text-muted);white-space:nowrap;text-transform:capitalize;padding:3px 7px;font-size:9px;font-weight:750}.global-search-badge.accent{background:var(--tn-accent-bg);color:var(--tn-accent)}.global-search-badge.success{background:var(--tn-success-bg);color:var(--tn-success)}.global-search-badge.warning{background:var(--tn-warning-bg);color:var(--tn-warning)}.global-search-badge.danger{background:var(--tn-danger-bg);color:var(--tn-danger)}.global-search-mobile-actions{display:none}.global-search-category{border-radius:var(--tn-radius-sm);background:var(--tn-bg-fill);color:var(--tn-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:750}.global-search-help{border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-muted);align-items:center;gap:16px;padding:9px 16px;font-size:9.5px;display:flex}.global-search-help span:last-child{margin-left:auto}.global-search-help kbd{margin-right:3px}.global-search-icon-button,.global-search-clear,.global-search-close{color:var(--tn-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.global-search-icon-button{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);width:32px;height:32px}.global-search-clear{background:var(--tn-bg-fill);border-radius:50%;width:28px;height:28px}.global-search-close{padding:6px}.global-search-pin{border-radius:var(--tn-radius-md);width:32px;height:32px;color:var(--tn-text-muted);cursor:pointer;transition:color var(--tn-duration-base), border-color var(--tn-duration-base), background var(--tn-duration-base);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;display:grid}.global-search-pin:hover,.global-search-pin:focus-visible,.global-search-pin.active{border-color:var(--tn-accent-muted);background:var(--tn-accent-bg);color:var(--tn-accent);outline:none}.global-search-pin.active svg{fill:currentColor}.global-search-actions{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.global-search-action{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);min-height:32px;color:var(--tn-text-secondary);transition:color var(--tn-duration-base), border-color var(--tn-duration-base), background var(--tn-duration-base);align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.global-search-action:hover,.global-search-action:focus-visible{border-color:var(--tn-accent-muted);background:var(--tn-accent-bg);color:var(--tn-accent);outline:none}.btn:not(.btn-gold):not(.btn-outline):not(.btn-primary):not(.btn-danger){background:var(--tn-bg-fill);border:1px solid var(--tn-border-default);color:var(--tn-text-primary)}.btn:not(.btn-gold):not(.btn-outline):not(.btn-primary):not(.btn-danger):hover{background:var(--tn-bg-card-raised);border-color:var(--tn-accent-muted);color:var(--tn-text-strong);box-shadow:var(--tn-shadow-sm)}.btn,.btn-gold,.btn-outline,.btn-primary,.btn-danger,.btn-icon,.btn-icon-edit{transition-property:background,color,border-color,box-shadow,opacity,transform}.btn:active,.btn-gold:active,.btn-outline:active,.btn-primary:active,.btn-danger:active,.btn-icon:active,.btn-icon-edit:active{transform:none}.btn:disabled,.btn-primary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:active,.btn-primary:disabled:active,.btn-danger:disabled:active{transform:none}.btn-icon:focus-visible,.btn-icon-edit:focus-visible{outline:2px solid var(--tn-accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.btn:active,.btn-gold:active,.btn-outline:active,.btn-primary:active,.btn-danger:active,.btn-icon:active,.btn-icon-edit:active{transform:none}}.projects-portfolio-header{margin-bottom:var(--tn-space-6);align-items:flex-end}.projects-portfolio-header>div:first-child>p{margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.projects-portfolio-actions{justify-content:flex-end;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.projects-portfolio-actions select,.projects-search{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);min-height:38px;color:var(--tn-text-primary)}.projects-portfolio-actions select{padding:0 var(--tn-space-3);font:inherit;font-size:var(--tn-text-sm)}.projects-search{align-items:center;gap:var(--tn-space-2);padding:0 var(--tn-space-3);display:flex}.projects-search:focus-within{border-color:var(--tn-accent);box-shadow:var(--tn-ring-accent)}.projects-search input{width:190px;color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-sm);background:0 0;border:0;outline:0;padding:0}.project-portfolio-metrics{gap:var(--tn-space-3);margin-bottom:var(--tn-space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-map-error{margin:calc(var(--tn-space-3) * -1) 0 var(--tn-space-4);color:var(--tn-danger);font-size:var(--tn-text-sm)}.project-portfolio-metrics.operational-only{grid-template-columns:repeat(3,minmax(0,1fr))}.project-command-metric{min-width:0;padding:var(--tn-space-4);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);box-shadow:var(--tn-shadow-sm)}.project-portfolio-metrics>div{min-width:0;padding:var(--tn-space-4);border:1px solid var(--tn-glass-rim,#ffffff17);border-radius:var(--tn-radius-xl,14px);background-color:var(--tn-dashboard-glass-fill,#0f172aa6);background-image:linear-gradient(155deg, var(--tn-glass-sheen,#ffffff14) 0%, transparent 42%);box-shadow:var(--tn-shadow-md), inset 0 1px 0 var(--tn-glass-sheen,#ffffff1a), inset 0 -16px 28px -20px var(--tn-glass-inner,#0000008c);transition:border-color .2s,box-shadow .2s,background-color .2s;position:relative;overflow:hidden;transform:none!important}.project-portfolio-metrics>div:hover{border-color:var(--tn-accent,#22a06b)!important;box-shadow:0 0 0 1.5px var(--tn-accent,#22a06b), 0 0 18px var(--tn-glass-accent-glow,#22a06b40), inset 0 1px 0 var(--tn-glass-sheen)!important;transform:none!important}.project-portfolio-metrics>div.success{background-image:radial-gradient(circle at 85% 15%, #22a06b24 0%, transparent 60%), linear-gradient(155deg, var(--tn-glass-sheen,#ffffff14) 0%, transparent 42%);border-color:#22a06b47}.project-portfolio-metrics>div.danger{background-image:radial-gradient(circle at 85% 15%, #d1434324 0%, transparent 60%), linear-gradient(155deg, var(--tn-glass-sheen,#ffffff14) 0%, transparent 42%);border-color:#d1434347}.project-portfolio-metrics span,.project-command-metric>span{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:flex}.project-portfolio-metrics span>svg,.project-command-metric>span>svg{color:var(--tn-accent)}.project-portfolio-metrics strong,.project-command-metric>strong{margin-top:var(--tn-space-2);color:var(--tn-text-primary);font-size:var(--tn-text-2xl);font-variant-numeric:tabular-nums;display:block}.project-portfolio-metrics small,.project-command-metric>small{margin-top:var(--tn-space-1);color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);display:block}.project-portfolio-metrics .success strong,.project-command-metric.success strong{color:var(--tn-success)}.project-portfolio-metrics .danger strong,.project-command-metric.danger strong{color:var(--tn-danger)}body.light-mode .project-portfolio-metrics>div{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0f172a0d,inset 0 1px #ffffffe6!important}body.light-mode .project-portfolio-metrics>div:hover{border-color:#178054!important;transform:none!important;box-shadow:0 0 0 1.5px #178054,0 0 14px #17805426!important}body.light-mode .project-portfolio-metrics>div.success{background:radial-gradient(circle at 85% 15%,#22a06b14 0%,#0000 60%),#fff!important;border-color:#b8e3ce!important}body.light-mode .project-portfolio-metrics>div.danger{background:radial-gradient(circle at 85% 15%,#d1434314 0%,#0000 60%),#fff!important;border-color:#fecaca!important}.project-portfolio-grid{gap:var(--tn-space-4);grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));display:grid}.project-portfolio-card{border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);box-shadow:var(--tn-shadow-sm);transition:border-color var(--tn-transition-base), box-shadow var(--tn-transition-base);position:relative;overflow:hidden}.project-portfolio-card:hover{border-color:var(--tn-accent-muted);box-shadow:var(--tn-shadow-md)}.project-card-main{width:100%;padding:var(--tn-space-5) var(--tn-space-5) calc(var(--tn-space-5) + 34px);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;display:block}.project-card-main:focus-visible{outline:2px solid var(--tn-accent);outline-offset:-3px}.project-card-heading{align-items:flex-start;gap:var(--tn-space-3);display:flex}.project-card-icon{border-radius:var(--tn-radius-md);background:var(--tn-accent-subtle);width:42px;height:42px;color:var(--tn-accent);flex:0 0 42px;place-items:center;display:grid}.project-card-title-wrap{flex:1;min-width:0}.project-card-title-wrap h3{color:var(--tn-text-primary);font-size:var(--tn-text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-card-title-wrap p{margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-thumbnail{height:150px;margin-top:var(--tn-space-4);border:1px solid var(--tn-accent-muted);border-radius:var(--tn-radius-md);background:var(--tn-accent-bg);color:var(--tn-accent);place-items:center;display:grid;position:relative;overflow:hidden}.project-card-thumbnail img{object-fit:cover;width:100%;height:100%}.project-card-thumbnail.placeholder span{right:var(--tn-space-3);bottom:var(--tn-space-2);color:var(--tn-text-muted);font-size:var(--tn-text-xs);letter-spacing:.12em;font-weight:800;position:absolute}.project-status{min-height:24px;padding:0 var(--tn-space-2);border:1px solid var(--tn-border);border-radius:var(--tn-radius-full);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.project-status-success{border-color:var(--tn-success-border);background:var(--tn-success-bg);color:var(--tn-success)}.project-status-info{border-color:var(--tn-info-border);background:var(--tn-info-bg);color:var(--tn-info)}.project-status-warning{border-color:var(--tn-warning-border);background:var(--tn-warning-bg);color:var(--tn-warning)}.project-status-danger{border-color:var(--tn-danger-border);background:var(--tn-danger-bg);color:var(--tn-danger)}.project-progress-label{margin:var(--tn-space-5) 0 var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);justify-content:space-between;display:flex}.project-progress-label strong{color:var(--tn-text-primary);font-variant-numeric:tabular-nums}.project-progress{border-radius:var(--tn-radius-full);background:var(--tn-bg-fill-strong);height:7px;overflow:hidden}.project-progress>span,.project-progress>i{border-radius:inherit;background:var(--tn-accent);height:100%;transition:width var(--tn-transition-slow);font-style:normal;display:block}.project-card-facts{gap:var(--tn-space-4);margin-top:var(--tn-space-5);padding:var(--tn-space-4) 0;border-block:1px solid var(--tn-border-subtle);grid-template-columns:1.4fr 1fr;display:grid}.project-card-facts.operational-only{grid-template-columns:1fr}.project-card-facts div{min-width:0}.project-card-facts span,.project-contract-value small{color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.04em;display:block}.project-card-facts strong{margin-top:var(--tn-space-1);color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-card-facts small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px;display:block}.project-card-footer{justify-content:space-between;align-items:flex-end;gap:var(--tn-space-3);margin-top:var(--tn-space-4);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);display:flex}.project-card-footer>span:first-child{align-items:center;gap:var(--tn-space-1);display:flex}.project-contract-value{color:var(--tn-text-primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.project-card-actions{right:var(--tn-space-3);bottom:var(--tn-space-3);gap:var(--tn-space-1);opacity:0;transition:opacity var(--tn-transition-base);display:flex;position:absolute}.project-portfolio-card:hover .project-card-actions,.project-portfolio-card:focus-within .project-card-actions{opacity:1}.project-list-card{padding:0;overflow:auto}.project-list-row{cursor:pointer}.project-list-row td:first-child strong,.project-list-row td:first-child small{display:block}.project-list-row td:first-child small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px}.project-list-progress{align-items:center;gap:var(--tn-space-2);min-width:120px;display:flex}.project-list-progress>span{border-radius:var(--tn-radius-full);background:var(--tn-bg-fill-strong);width:76px;height:6px;overflow:hidden}.project-list-progress i{background:var(--tn-accent);height:100%;display:block}.project-list-progress strong{font-size:var(--tn-text-xs);font-variant-numeric:tabular-nums}.project-list-row .positive{color:var(--tn-success);font-weight:700}.project-list-row .negative{color:var(--tn-danger);font-weight:700}.project-pagination{align-items:center;gap:var(--tn-space-4);margin-top:var(--tn-space-6);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);grid-template-columns:1fr auto 1fr;display:grid}.project-pagination>div{gap:var(--tn-space-1);display:flex}.project-pagination button{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);width:36px;height:36px;color:var(--tn-text-primary);cursor:pointer;font:inherit;place-items:center;display:grid}.project-pagination button.active{border-color:var(--tn-accent);background:var(--tn-accent);color:var(--tn-bg-card)}.project-pagination label{justify-content:flex-end;align-items:center;gap:var(--tn-space-2);display:flex}.project-pagination select{min-height:36px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);font:inherit}.project-breadcrumb{align-items:center;gap:var(--tn-space-2);margin-bottom:var(--tn-space-4);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);display:flex}.project-breadcrumb button{color:var(--tn-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.sched-section{border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);margin-bottom:var(--tn-space-3);overflow:hidden}.sched-section-head{align-items:center;gap:var(--tn-space-3);width:100%;padding:var(--tn-space-4);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.sched-section-head:hover{background:var(--tn-bg-subtle)}.sched-section-title{color:var(--tn-text-primary);font-size:var(--tn-text-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.sched-section-summary{min-width:0;color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sched-section-body{padding:0 var(--tn-space-4) var(--tn-space-4)}.sched-grid{gap:var(--tn-space-3);margin-bottom:var(--tn-space-4);display:grid}.sched-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sched-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sched-grid-3-1{grid-template-columns:3fr minmax(0,1fr)}.sched-grid-2-1{grid-template-columns:2fr minmax(0,1fr)}.sched-grid-2-1-1{grid-template-columns:2fr minmax(0,1fr) minmax(0,1fr)}.sched-chiprow{gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.sched-chip{border:1px solid var(--tn-border);border-radius:var(--tn-radius-full);background:var(--tn-bg-subtle);min-height:34px;color:var(--tn-text-secondary);font-size:var(--tn-text-xs);cursor:pointer;align-items:center;gap:5px;padding:6px 11px;font-weight:600;display:inline-flex}.sched-chip:hover{border-color:var(--tn-accent)}.sched-chip.on{border-color:var(--tn-accent);background:var(--tn-accent-subtle);color:var(--tn-accent)}.sched-chip.filled{border-color:var(--tn-accent);color:var(--tn-accent)}.sched-chip-dot{background:var(--tn-accent);border-radius:50%;width:6px;height:6px}@media (max-width:700px){.sched-grid-4,.sched-grid-3,.sched-grid-3-1,.sched-grid-2-1,.sched-grid-2-1-1{grid-template-columns:minmax(0,1fr)}.sched-section-summary{display:none}}.project-command-header{align-items:start;gap:var(--tn-space-6);padding:var(--tn-space-6);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg) var(--tn-radius-lg) 0 0;background:var(--tn-bg-card);border-bottom:0;grid-template-columns:minmax(360px,1fr) minmax(150px,190px) minmax(310px,380px);display:grid}.project-command-title{align-items:center;gap:var(--tn-space-3);display:flex}.project-command-title>div:last-child{min-width:0}.project-command-title h2{color:var(--tn-text-primary);font-size:var(--tn-text-2xl);margin:0}.project-command-title p{margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.project-command-meta{align-items:center;gap:var(--tn-space-3);margin-top:var(--tn-space-3);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);display:flex}.project-command-actions{gap:var(--tn-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-command-actions .btn{white-space:nowrap;justify-content:center;min-width:0}.project-command-header-progress{align-items:baseline;gap:0 var(--tn-space-2);grid-template-columns:1fr auto;display:grid}.project-command-header-progress>strong{color:var(--tn-accent);font-size:var(--tn-text-2xl)}.project-command-header-progress>span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs)}.project-command-header-progress>.project-progress{margin-top:var(--tn-space-1);grid-column:1/-1}.project-command-header-progress>small{margin-top:var(--tn-space-1);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);grid-column:1/-1}.project-command-progress{padding:var(--tn-space-3) var(--tn-space-5) var(--tn-space-4);border-inline:1px solid var(--tn-border);background:var(--tn-bg-card)}.project-command-progress>div:first-child{margin-bottom:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);justify-content:space-between;display:flex}.project-command-progress strong{color:var(--tn-text-primary)}.project-command-tabs{border:1px solid var(--tn-border);border-radius:0 0 var(--tn-radius-lg) var(--tn-radius-lg);background:var(--tn-bg-card);box-shadow:var(--tn-shadow-sm);display:flex;overflow-x:auto}.project-command-tabs button{min-height:44px;padding:0 var(--tn-space-4);color:var(--tn-text-secondary);cursor:pointer;font:inherit;font-size:var(--tn-text-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.project-command-tabs button:hover{color:var(--tn-text-primary);background:var(--tn-bg-hover)}.project-command-tabs button.active{border-bottom-color:var(--tn-accent);color:var(--tn-accent)}.project-command-metrics{gap:var(--tn-space-3);margin-top:var(--tn-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-command-layout{gap:var(--tn-space-4);margin-top:var(--tn-space-4);grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);align-items:start;display:grid}.project-command-main,.project-command-rail{gap:var(--tn-space-4);display:grid}.project-panel{padding:var(--tn-space-5);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);box-shadow:var(--tn-shadow-sm)}.project-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-3);margin-bottom:var(--tn-space-4);display:flex}.project-panel-heading span{color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.project-panel h3,.project-panel-heading h3{margin:var(--tn-space-1) 0 0;color:var(--tn-text-primary);font-size:var(--tn-text-lg)}.project-panel-heading button{color:var(--tn-accent);cursor:pointer;font:inherit;font-size:var(--tn-text-sm);background:0 0;border:0;font-weight:700}.project-task-table{display:grid}.project-task-row{align-items:center;gap:var(--tn-space-3);border-top:1px solid var(--tn-border-subtle);min-height:48px;color:var(--tn-text-secondary);font-size:var(--tn-text-xs);grid-template-columns:24px minmax(150px,1.4fr) repeat(3,minmax(85px,.7fr)) auto;display:grid}.project-task-row:first-child{border-top:0}.project-task-row>strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task-check{border:1px solid var(--tn-border);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.project-task-check.done{border-color:var(--tn-success);background:var(--tn-success);color:var(--tn-bg-card)}.project-budget-overall{margin-bottom:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);justify-content:space-between;display:flex}.project-budget-overall strong{color:var(--tn-text-primary)}.project-budget-bars{gap:var(--tn-space-3);margin-top:var(--tn-space-4);display:grid}.project-budget-bars>div{align-items:center;gap:var(--tn-space-3);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);grid-template-columns:minmax(90px,.7fr) 1fr auto;display:grid}.project-budget-bars>div>div{border-radius:var(--tn-radius-full);background:var(--tn-bg-fill-strong);height:6px;overflow:hidden}.project-budget-bars i{background:var(--tn-accent);height:100%;display:block}.project-budget-bars strong{min-width:74px;color:var(--tn-text-primary);text-align:right;font-variant-numeric:tabular-nums}.project-budget-preview>div:not(.project-panel-heading){gap:2px var(--tn-space-3);padding:var(--tn-space-3) 0;border-top:1px solid var(--tn-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-budget-preview>div:not(.project-panel-heading)>span{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.project-budget-preview>div:not(.project-panel-heading)>strong{color:var(--tn-text-primary);font-variant-numeric:tabular-nums}.project-budget-preview>div:not(.project-panel-heading)>strong.danger{color:var(--tn-danger)}.project-budget-preview>div:not(.project-panel-heading)>small{color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);grid-column:1/-1}.project-budget-preview .project-panel-heading h3,.project-budget-profit .project-panel-heading h3{margin-top:0}.project-budget-profit .project-panel-heading p{max-width:70ch;margin:var(--tn-space-2) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);line-height:1.55}.project-profit-compare{border-block:1px solid var(--tn-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-profit-compare>div{min-width:0;padding:var(--tn-space-5) 0}.project-profit-compare>div+div{padding-left:var(--tn-space-6);border-left:1px solid var(--tn-border)}.project-profit-compare span,.project-budget-summary span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:block}.project-profit-compare strong{margin-top:var(--tn-space-2);color:var(--tn-success);font-size:var(--tn-text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;display:block}.project-profit-compare .danger strong{color:var(--tn-danger)}.project-profit-compare small{max-width:58ch;margin-top:var(--tn-space-2);color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);line-height:1.5;display:block}.project-budget-summary{gap:var(--tn-space-5);padding:var(--tn-space-5) 0;border-bottom:1px solid var(--tn-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-budget-summary>div{min-width:0}.project-budget-summary strong{margin-top:var(--tn-space-2);color:var(--tn-text-primary);font-size:var(--tn-text-xl);font-variant-numeric:tabular-nums;display:block}.project-budget-summary strong.danger{color:var(--tn-danger)}.project-budget-summary small{margin-top:var(--tn-space-1);color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);line-height:1.4;display:block}.project-budget-detail-grid{gap:var(--tn-space-7);padding:var(--tn-space-6) 0;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);display:grid}.project-budget-detail-grid h4,.project-budget-ledger>h4{margin:0 0 var(--tn-space-4);color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.project-cost-breakdown{min-width:0}.project-cost-breakdown>button{align-items:center;gap:var(--tn-space-3);width:100%;min-height:44px;padding:var(--tn-space-2) 0;border:0;border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-secondary);cursor:pointer;font:inherit;font-size:var(--tn-text-sm);text-align:left;background:0 0;grid-template-columns:minmax(100px,.65fr) minmax(120px,1fr) auto;display:grid}.project-cost-breakdown>button:hover{color:var(--tn-text-primary)}.project-cost-breakdown>button:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px}.project-cost-breakdown>button i{border-radius:var(--tn-radius-full);background:var(--tn-bg-fill-strong);height:7px;overflow:hidden}.project-cost-breakdown>button b{border-radius:inherit;background:var(--tn-accent);height:100%;display:block}.project-cost-breakdown>button strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums}.project-budget-checks{padding-left:var(--tn-space-6);border-left:1px solid var(--tn-border)}.project-budget-checks>div{align-items:flex-start;gap:var(--tn-space-2);padding:var(--tn-space-2) 0;color:var(--tn-warning);font-size:var(--tn-text-sm);line-height:1.45;display:flex}.project-budget-checks>div.danger{color:var(--tn-danger)}.project-budget-checks>div.success{color:var(--tn-success)}.project-budget-checks>small{margin-top:var(--tn-space-3);color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);line-height:1.5;display:block}.project-budget-ledger{padding-top:var(--tn-space-5);border-top:1px solid var(--tn-border)}.project-contact{gap:var(--tn-space-3);padding:var(--tn-space-3) 0;border-top:1px solid var(--tn-border-subtle);color:var(--tn-accent);display:flex}.project-contact:first-of-type{border-top:0}.project-contact div{min-width:0}.project-contact span,.project-contact strong,.project-contact a{display:block}.project-contact span{color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);text-transform:uppercase}.project-contact strong{overflow-wrap:anywhere;color:var(--tn-text-primary);font-size:var(--tn-text-sm);margin-top:2px}.project-contact a{color:var(--tn-accent);font-size:var(--tn-text-xs);margin-top:2px}.project-document-attention{gap:var(--tn-space-2);margin-bottom:var(--tn-space-3);flex-wrap:wrap;display:flex}.project-document-attention span{border-radius:var(--tn-radius-full);background:var(--tn-bg-subtle);color:var(--tn-warning);padding:3px 9px;font-size:11px;font-weight:600}.project-document-attention span.expired{background:var(--tn-bg-subtle);color:var(--tn-danger)}.project-document-row.expired{border-color:var(--tn-danger)}.project-document-row.expiring{border-color:var(--tn-warning)}.project-document-actions select,.project-document-actions input[type=date]{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-secondary);padding:3px 6px;font-size:11px}.project-change-order-totals{gap:var(--tn-space-4);margin:var(--tn-space-3) 0;flex-wrap:wrap;display:flex}.project-change-order-totals>div{display:grid}.project-change-order-totals span{color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);text-transform:uppercase}.project-change-order-totals strong{color:var(--tn-text-primary);font-size:var(--tn-text-lg);font-variant-numeric:tabular-nums}.daily-log-photo-grid{gap:var(--tn-space-2);margin-top:var(--tn-space-2);flex-wrap:wrap;display:flex}.daily-log-photo-grid>div{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);width:72px;height:72px;position:relative;overflow:hidden}.daily-log-photo-grid img{object-fit:cover;width:100%;height:100%}.daily-log-photo-grid>div>span{width:100%;height:100%;color:var(--tn-text-secondary-2);place-items:center;display:grid}.daily-log-photo-grid button{background:var(--tn-bg-card);width:18px;height:18px;color:var(--tn-danger);cursor:pointer;border:0;border-radius:50%;font-size:11px;line-height:1;position:absolute;top:2px;right:2px}.project-document-row{align-items:center;gap:var(--tn-space-2);display:flex}.project-document-row .project-document-open{flex:1;min-width:0}.project-document-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.project-document-actions button{border:1px solid var(--tn-border);border-radius:var(--tn-radius-full);background:var(--tn-bg-subtle);color:var(--tn-accent);cursor:pointer;padding:3px 9px;font-size:11px;font-weight:600}.project-document-actions button.danger{color:var(--tn-danger)}.project-document-actions button:hover:not(:disabled){border-color:currentColor}.project-document-actions button:disabled{opacity:.6;cursor:default}.project-portal-links{display:grid}.project-portal-links>div{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3) 0;border-top:1px solid var(--tn-border-subtle);display:flex}.project-portal-links>div:first-child{border-top:0}.project-portal-links>div>div{flex:1;min-width:0}.project-portal-links strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm);overflow-wrap:anywhere;display:block}.project-portal-links small{color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);margin-top:2px;display:block}.project-portal-links button{border:1px solid var(--tn-border);border-radius:var(--tn-radius-full);background:var(--tn-bg-subtle);color:var(--tn-danger);cursor:pointer;padding:3px 9px;font-size:11px;font-weight:600}.project-portal-links button:hover:not(:disabled){border-color:var(--tn-danger)}.project-portal-links button:disabled{opacity:.6;cursor:default}.project-portal-mail{color:var(--tn-accent);align-items:center;display:inline-flex}.project-portal-dead{margin-top:var(--tn-space-2);color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);display:block}.cp-journey{margin-bottom:var(--tn-space-6);border:1px solid var(--tn-public-line);border-radius:var(--tn-radius-xl);background:var(--tn-public-panel);box-shadow:var(--tn-public-shadow);overflow:hidden}.cp-journey-head{justify-content:space-between;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-6);background:linear-gradient(135deg, var(--tn-public-accent-soft), var(--tn-public-panel));display:flex}.cp-journey-head>div:first-child>span{margin-bottom:var(--tn-space-1);color:var(--tn-public-accent-strong);font-size:var(--tn-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.cp-journey-head h1{color:var(--tn-public-ink);font-size:clamp(var(--tn-text-xl), 4vw, var(--tn-text-2xl));margin:0;line-height:1.15}.cp-journey-head p{margin:var(--tn-space-2) 0 0;color:var(--tn-public-muted);font-size:var(--tn-text-sm)}.cp-journey-progress{text-align:right;min-width:120px}.cp-journey-progress strong{margin-bottom:var(--tn-space-2);color:var(--tn-public-accent-strong);font-size:var(--tn-text-xl);font-variant-numeric:tabular-nums;display:block}.cp-journey-progress>span{border-radius:var(--tn-radius-full);background:var(--tn-public-line);width:120px;height:8px;display:block;overflow:hidden}.cp-journey-progress i{border-radius:inherit;background:var(--tn-public-accent);height:100%;display:block}.cp-journey-actions{gap:var(--tn-space-3);padding:var(--tn-space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.cp-journey-actions article{min-width:0;padding:var(--tn-space-4);border:1px solid var(--tn-public-line);border-radius:var(--tn-radius-lg);background:var(--tn-public-panel);flex-direction:column;align-items:flex-start;display:flex}.cp-journey-actions article>span{color:var(--tn-public-accent-strong);font-size:var(--tn-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.cp-journey-actions h2{margin:var(--tn-space-2) 0 0;color:var(--tn-public-ink);font-size:var(--tn-text-base);line-height:1.3}.cp-journey-actions p{margin:var(--tn-space-2) 0 var(--tn-space-4);color:var(--tn-public-muted);font-size:var(--tn-text-sm);flex:1;line-height:1.55}.cp-journey-actions button{min-height:44px;padding:0 var(--tn-space-4);border-radius:var(--tn-radius-md);background:var(--tn-public-accent-strong);color:var(--tn-public-on-accent);font:inherit;font-size:var(--tn-text-sm);cursor:pointer;border:0;font-weight:800}.cp-journey-actions button:focus-visible{outline:3px solid var(--tn-public-info);outline-offset:2px}.cp-journey-clear{padding:var(--tn-space-5) var(--tn-space-6);color:var(--tn-public-muted);margin:0}.cp-secure-actions{align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-4) var(--tn-space-6);border-top:1px solid var(--tn-public-line);background:var(--tn-public-panel-muted);color:var(--tn-public-muted);font-size:var(--tn-text-xs);display:flex}.cp-secure-actions>strong{color:var(--tn-public-ink);margin-right:auto}.cp-secure-actions>span{gap:2px;display:grid}.cp-secure-actions small{color:var(--tn-public-faint);font-size:10px}@media (max-width:640px){.cp-journey-head{padding:var(--tn-space-5);align-items:flex-start}.cp-journey-progress{min-width:76px}.cp-journey-progress>span{width:76px}.cp-journey-actions{grid-template-columns:1fr}.cp-secure-actions{align-items:flex-start;gap:var(--tn-space-3);flex-direction:column}}.project-portal-note{gap:var(--tn-space-2);padding:var(--tn-space-3);border:1px solid var(--tn-accent);border-radius:var(--tn-radius-md);background:var(--tn-accent-subtle);color:var(--tn-accent);font-size:var(--tn-text-xs);grid-column:1/-1;margin-top:2px;display:grid}.project-portal-note.failed{color:var(--tn-danger)}.project-portal-result-actions{gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.project-portal-result-actions button,.project-portal-result-actions a{min-height:34px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);font:inherit;cursor:pointer;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.project-contact-value{color:var(--tn-accent);font-size:var(--tn-text-sm);overflow-wrap:anywhere;margin-top:2px;font-weight:700;text-decoration:none;display:block}.project-contact-value:hover{text-decoration:underline}.project-contact-actions{gap:var(--tn-space-2);flex-wrap:wrap;margin-top:6px;display:flex}.project-contact-actions a{border:1px solid var(--tn-border);border-radius:var(--tn-radius-full);background:var(--tn-bg-subtle);color:var(--tn-accent);align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.project-contact-actions a:hover{border-color:var(--tn-accent);background:var(--tn-accent-subtle)}.project-command-maplink{color:var(--tn-accent);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.project-command-maplink:hover{text-decoration:underline}.project-command-contactlinks{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;margin-top:6px;display:flex}.project-command-contactlinks a{border:1px solid var(--tn-border);border-radius:var(--tn-radius-full);background:var(--tn-bg-subtle);color:var(--tn-accent);align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.project-command-contactlinks a:hover{border-color:var(--tn-accent);background:var(--tn-accent-subtle)}.project-command-contactlinks button{border-left:0!important;margin-left:0!important;padding-left:0!important}.project-activity{display:grid}.project-activity>div{gap:var(--tn-space-3);padding:var(--tn-space-3) 0;border-top:1px solid var(--tn-border-subtle);display:flex}.project-activity>div:first-child{border-top:0}.project-activity>div>i{background:var(--tn-accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.project-activity strong,.project-activity span,.project-activity small{display:block}.project-activity strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.project-activity span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px}.project-activity small{color:var(--tn-text-secondary-2);margin-top:2px;font-size:10px}.project-tab-panel{margin-top:var(--tn-space-4)}.project-task-manager{margin-top:var(--tn-space-3)}.project-task-manager-header{margin-bottom:var(--tn-space-3);justify-content:flex-end;display:flex}.project-task-manager .kpi-row{grid-template-columns:repeat(4,minmax(100px,1fr))}.project-task-manager .task-card{box-shadow:none}.project-embedded-manager{margin-top:var(--tn-space-3)}.project-embedded-manager>.section-header{margin-bottom:var(--tn-space-4)}.project-inline-empty{padding:var(--tn-space-6);border:1px dashed var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle);color:var(--tn-text-secondary);text-align:center;font-size:var(--tn-text-sm)}.project-crew-list{display:grid}.project-crew-list>div{align-items:center;gap:var(--tn-space-3);border-top:1px solid var(--tn-border-subtle);grid-template-columns:38px 1fr auto auto;min-height:58px;display:grid}.project-crew-list>div:first-child{border-top:0}.project-crew-list>div>span:not(.project-avatar){min-width:80px;color:var(--tn-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.project-avatar{background:var(--tn-accent-subtle);width:34px;height:34px;color:var(--tn-accent);font-size:var(--tn-text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.project-crew-list strong,.project-crew-list small{display:block}.project-crew-list strong{color:var(--tn-text-primary)}.project-crew-list small{color:var(--tn-text-secondary)}.project-notes{margin-top:var(--tn-space-4);color:var(--tn-text-secondary);line-height:var(--tn-leading-relaxed)}.project-command-cover{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);object-fit:cover;background:var(--tn-bg-fill);flex:0 0 54px;width:54px;height:54px}.authenticated-image-loading{background:var(--tn-bg-fill);display:block}.project-photo-editor{align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-subtle);grid-template-columns:180px minmax(0,1fr);display:grid}.project-photo-editor>img,.project-photo-empty{border-radius:var(--tn-radius-md);width:180px;height:112px}.project-photo-editor>img{object-fit:cover}.project-photo-empty{align-content:center;place-items:center;gap:var(--tn-space-2);border:1px dashed var(--tn-border);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);display:grid}.project-photo-editor input{max-width:100%;color:var(--tn-text-secondary)}.project-photo-editor small{margin-top:var(--tn-space-2);color:var(--tn-text-secondary);display:block}.project-file-text-action{padding:0 var(--tn-space-1);color:var(--tn-accent);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.project-file-cover-label{padding:1px var(--tn-space-2);border-radius:var(--tn-radius-full);background:var(--tn-success-bg);color:var(--tn-success);font-weight:700}.project-document-list{gap:var(--tn-space-2);display:grid}.project-document-row{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle);padding-right:var(--tn-space-3)}.project-document-row.active{border-color:var(--tn-accent);background:var(--tn-accent-subtle)}.project-document-list>button,.project-document-open{justify-content:space-between;align-items:center;gap:var(--tn-space-3);min-height:58px;padding:var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle);color:var(--tn-text-secondary);cursor:pointer;font:inherit;text-align:left;display:flex}.project-document-list>button:hover,.project-document-list>button.active{border-color:var(--tn-accent);background:var(--tn-accent-subtle)}.project-document-open{border-radius:var(--tn-radius-md);background:0 0;border:0}.project-document-row:hover{border-color:var(--tn-accent)}.project-document-list>button>span{align-items:center;gap:var(--tn-space-2);display:flex}.project-document-list strong,.project-document-list small{display:block}.project-document-list strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.project-document-list small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px}.project-document-viewer{margin-top:var(--tn-space-4);padding:var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle)}.project-embedded-schedule{padding:var(--tn-space-4);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);box-shadow:var(--tn-shadow-sm)}.project-schedule-tab{min-width:0}.project-form-error{margin-bottom:var(--tn-space-3);padding:var(--tn-space-3);border:1px solid var(--tn-danger-border);border-radius:var(--tn-radius-md);background:var(--tn-danger-bg);color:var(--tn-danger);font-size:var(--tn-text-sm)}.project-change-order-form{gap:var(--tn-space-3);margin-bottom:var(--tn-space-4);padding:var(--tn-space-4);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle);grid-template-columns:minmax(0,2fr) minmax(120px,.8fr) minmax(150px,.8fr);display:grid}.project-change-order-form label{gap:var(--tn-space-1);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);font-weight:700;display:grid}.project-change-order-form input,.project-change-order-form textarea{width:100%;padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);font:inherit}.project-change-order-form .full{grid-column:1/-1}.project-change-order-actions{justify-content:flex-end;gap:var(--tn-space-2);display:flex}.project-change-order-list{display:grid}.project-change-order-list article{align-items:center;gap:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);grid-template-columns:minmax(180px,1fr) auto auto auto;min-height:64px;display:grid}.project-change-order-list article:first-child{border-top:0}.project-change-order-list strong,.project-change-order-list small{display:block}.project-change-order-list small{color:var(--tn-text-secondary);margin-top:2px}.project-change-order-list article>div:last-child{gap:var(--tn-space-1);display:flex}.project-change-order-list article>div:last-child button{color:var(--tn-accent);cursor:pointer;font:inherit;font-size:var(--tn-text-xs);background:0 0;border:0;font-weight:700}@media (max-width:1100px){.project-portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-command-header{grid-template-columns:minmax(0,1fr) 190px}.project-command-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.project-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-layout{grid-template-columns:1fr}.project-command-rail,.project-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-milestones{grid-template-columns:repeat(3,1fr);display:grid}.project-milestones>div{justify-items:center;gap:var(--tn-space-2);color:var(--tn-text-secondary);text-align:center;display:grid;position:relative}.project-milestones>div:not(:last-child):after{background:var(--tn-border);content:"";width:calc(100% - 40px);height:2px;position:absolute;top:15px;left:calc(50% + 20px)}.project-milestones i{z-index:1;border:2px solid var(--tn-border);background:var(--tn-bg-card);width:32px;height:32px;color:var(--tn-text-secondary);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid;position:relative}.project-milestones .complete i{border-color:var(--tn-success);background:var(--tn-success);color:var(--tn-bg-card)}.project-milestones .current i{border-color:var(--tn-accent);color:var(--tn-accent);box-shadow:var(--tn-ring-accent)}.project-milestones strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.project-milestones small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs)}@media (max-width:700px){.projects-portfolio-header{flex-direction:column;align-items:stretch}.project-command-header{grid-template-columns:1fr;align-items:stretch}.project-command-header-progress{max-width:260px}.project-command-actions{grid-column:auto;justify-content:stretch}.projects-portfolio-actions{justify-content:stretch}.projects-search{flex:100%}.projects-search input{width:100%}.project-portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-metrics.operational-only{grid-template-columns:1fr}.project-portfolio-metrics>div:last-child{grid-column:1/-1}.project-card-actions{opacity:1}.project-pagination{grid-template-columns:1fr;justify-items:center}.project-pagination label{justify-content:center}.project-command-actions .btn{flex:1}.project-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-metrics,.project-command-rail{grid-template-columns:1fr}.project-task-row{padding:var(--tn-space-2) 0;grid-template-columns:24px 1fr auto}.project-task-row>span:nth-of-type(2),.project-task-row>span:nth-of-type(3),.project-task-row>span:nth-of-type(4){display:none}.project-budget-bars>div{grid-template-columns:1fr auto}.project-budget-bars>div>div{grid-area:2/1/auto/-1}.project-profit-compare,.project-budget-summary,.project-budget-detail-grid{grid-template-columns:1fr}.project-profit-compare>div+div{border-left:0;border-top:1px solid var(--tn-border);padding-left:0}.project-budget-checks{padding:var(--tn-space-5) 0 0;border-left:0;border-top:1px solid var(--tn-border)}.project-cost-breakdown>button{grid-template-columns:minmax(90px,1fr) auto}.project-cost-breakdown>button i{grid-area:2/1/auto/-1}.project-crew-list>div{grid-template-columns:38px 1fr auto}.project-crew-list>div>span:last-child{display:none}.project-photo-editor{grid-template-columns:1fr}.project-photo-editor>img,.project-photo-empty{width:100%}.project-change-order-form{grid-template-columns:1fr}.project-change-order-form .full{grid-column:auto}.project-change-order-list article{padding:var(--tn-space-3) 0;grid-template-columns:1fr auto}}.weekly-crew-planner{gap:var(--tn-space-4);display:grid}.schedule-planner-toolbar{justify-content:space-between;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-4);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);box-shadow:var(--tn-shadow-sm);display:flex}.schedule-date-nav,.schedule-planner-filters{align-items:center;gap:var(--tn-space-2);display:flex}.schedule-date-nav>button{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);min-width:36px;min-height:36px;color:var(--tn-text-primary);cursor:pointer;font:inherit;place-items:center;display:grid}.schedule-date-nav>div{text-align:center;min-width:190px}.schedule-date-nav strong,.schedule-date-nav small{display:block}.schedule-date-nav strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.schedule-date-nav small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px}.schedule-date-nav .schedule-today-btn{width:auto;padding-inline:var(--tn-space-3);color:var(--tn-accent);font-size:var(--tn-text-xs);font-weight:700}.schedule-planner-filters select{min-height:38px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-sm)}.schedule-conflict-banner{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-danger-border);border-radius:var(--tn-radius-md);background:var(--tn-danger-bg);color:var(--tn-danger);font-size:var(--tn-text-sm);display:flex}.schedule-conflict-banner span{color:var(--tn-text-secondary)}.schedule-planner-layout{align-items:start;gap:var(--tn-space-4);grid-template-columns:minmax(0,1fr) 280px;display:grid}.schedule-grid-wrap{border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-lg);background:var(--tn-bg-elevated);box-shadow:var(--tn-shadow-md);overflow-x:auto}.schedule-grid{grid-template-columns:170px repeat(var(--schedule-days), minmax(115px, 1fr));min-width:980px;display:grid}.schedule-grid-corner,.schedule-day-heading,.schedule-crew-heading,.schedule-grid-cell{border-right:1px solid var(--tn-border-subtle);border-bottom:1px solid var(--tn-border-subtle)}.schedule-grid-corner{padding:var(--tn-space-3);color:var(--tn-text-secondary-2);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-weight:800;display:flex}.schedule-day-heading{padding:var(--tn-space-3);text-align:center}.schedule-day-heading strong,.schedule-day-heading span{display:block}.schedule-day-heading strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.schedule-day-heading span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px}.schedule-day-heading.today{background:var(--tn-accent-subtle)}.schedule-day-heading.today strong{color:var(--tn-accent)}.schedule-day-heading.weekend,.schedule-grid-cell.weekend{background:repeating-linear-gradient(-45deg, var(--tn-bg-subtle), var(--tn-bg-subtle) 6px, var(--tn-bg-card) 6px, var(--tn-bg-card) 12px)}.schedule-crew-heading{align-items:center;gap:var(--tn-space-2);min-height:98px;padding:var(--tn-space-3);display:flex}.schedule-crew-heading strong,.schedule-crew-heading small{display:block}.schedule-crew-heading strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-crew-heading small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px}.schedule-crew-heading small.danger{color:var(--tn-danger);font-weight:700}.schedule-grid-cell{align-content:start;gap:var(--tn-space-1);min-height:98px;padding:var(--tn-space-1);background:var(--tn-bg-card);display:grid}.schedule-grid-cell.today{background:var(--tn-accent-subtle)}.schedule-work-block{width:100%;padding:var(--tn-space-2);border:1px solid var(--tn-accent-muted);border-radius:var(--tn-radius-md);background:var(--tn-accent-bg);color:var(--tn-accent);cursor:pointer;font:inherit;text-align:left;position:relative}.schedule-work-block:hover{box-shadow:var(--tn-shadow-sm)}.schedule-work-block strong,.schedule-work-block span,.schedule-work-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-work-block strong{font-size:var(--tn-text-xs)}.schedule-work-block span{color:var(--tn-text-secondary);margin-top:2px;font-size:10px}.schedule-work-block small{margin-top:var(--tn-space-1);color:var(--tn-text-secondary-2);font-size:9px}.schedule-work-block.completed{border-color:var(--tn-success-border);background:var(--tn-success-bg);color:var(--tn-success)}.schedule-work-block.in_progress{border-color:var(--tn-warning-border);background:var(--tn-warning-bg);color:var(--tn-warning)}.schedule-work-block.draft{border-style:dashed;border-color:var(--tn-border-strong);background:var(--tn-bg-subtle);color:var(--tn-text-secondary)}.schedule-work-block.conflict{border-color:var(--tn-danger);box-shadow:var(--tn-ring-danger)}.schedule-work-block.conflict>svg{top:var(--tn-space-1);right:var(--tn-space-1);color:var(--tn-danger);position:absolute}.schedule-planner-rail{gap:var(--tn-space-4);display:grid}.schedule-draft-list{display:grid}.schedule-draft-list button{padding:var(--tn-space-3) 0;border:0;border-top:1px solid var(--tn-border-subtle);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0}.schedule-draft-list button:first-child{border-top:0}.schedule-draft-list strong,.schedule-draft-list span{display:block}.schedule-draft-list strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.schedule-draft-list span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px}.schedule-capacity-list{gap:var(--tn-space-3);display:grid}.schedule-capacity-list>div>div:first-child{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);justify-content:space-between;display:flex}.schedule-capacity-list strong{color:var(--tn-text-primary)}.schedule-capacity-list strong.danger{color:var(--tn-danger)}.schedule-capacity-list>div>div:last-child{height:7px;margin-top:var(--tn-space-1);border-radius:var(--tn-radius-full);background:var(--tn-bg-fill-strong);overflow:hidden}.schedule-capacity-list i{border-radius:inherit;background:var(--tn-accent);height:100%;display:block}.schedule-capacity-list i.danger{background:var(--tn-danger)}@media (max-width:1150px){.schedule-planner-toolbar{flex-direction:column;align-items:stretch}.schedule-planner-filters{flex-wrap:wrap}.schedule-planner-layout{grid-template-columns:1fr}.schedule-planner-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.schedule-date-nav{justify-content:space-between}.schedule-date-nav>div{min-width:0}.schedule-planner-filters>*{flex:140px}.schedule-planner-rail{grid-template-columns:1fr}.schedule-grid{min-width:0;display:block}.schedule-grid-corner,.schedule-day-heading{display:none}.schedule-crew-heading{border-top:1px solid var(--tn-border);background:var(--tn-bg-subtle);min-height:64px}.schedule-grid-cell{min-height:0;padding:var(--tn-space-2);border-right:0}.schedule-grid-cell:empty{display:none}.schedule-grid-cell:not(:empty):before{margin-bottom:var(--tn-space-1);color:var(--tn-text-secondary-2);content:attr(data-date);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.schedule-work-block{padding:var(--tn-space-3)}}.btn-primary{color:#0a0f1a;background:linear-gradient(135deg,#22a06b,#2fbf80);border:none;box-shadow:0 2px 12px #22a06b33}.btn-primary:hover{background:linear-gradient(135deg,#7fd4cc,#22a06b);box-shadow:0 6px 24px #22a06b40,0 0 40px #22a06b14}.btn-danger{border:1px solid var(--tn-danger);color:var(--tn-danger);background:0 0}.btn-danger:hover{background:var(--tn-danger);color:#fff;box-shadow:0 4px 16px #d1434340}.alert{border-radius:var(--tn-radius-md);border:1px solid var(--tn-border-default);background:var(--tn-bg-fill);color:var(--tn-text-primary);padding:11px 14px;font-size:12.5px}.alert-error{border-color:var(--tn-danger);color:var(--tn-danger);background:#d1434314}.tab-header{margin-bottom:var(--tn-space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tab-header h1{letter-spacing:-.01em;color:var(--tn-text-strong);margin:0;font-size:17px;font-weight:700}.tab-header p{color:var(--tn-text-secondary);max-width:62ch;margin:3px 0 0;font-size:12.5px}.tab-header .qr-head-actions,.tab-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.cc-qr-btn:hover{color:var(--tn-accent)!important;background:var(--tn-accent-bg)!important}.cc-flip{transform-style:preserve-3d;transition:transform var(--tn-duration-slower) var(--tn-ease-standard);display:grid}.cc.is-flipped .cc-flip{transform:rotateY(180deg)}.cc-face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;gap:14px;min-width:0;padding:16px;display:flex}.cc-face--front{transform:rotateY(0)}.cc-face--back{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;transform:rotateY(180deg)}.cc-face[aria-hidden=true]{pointer-events:none;visibility:hidden}.cc-face[aria-hidden=true] :is(a,button,input,[tabindex]){visibility:hidden}.cc-qr-name{color:var(--tn-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;overflow:hidden}.cc-qr-frame{border-radius:var(--tn-radius-md);background:#fff;place-items:center;min-width:146px;min-height:146px;padding:8px;line-height:0;display:grid}.cc-qr-pending{color:#7c8891;max-width:120px;font-size:11px;line-height:1.4}.cc-qr-hint{color:var(--tn-text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){.cc-flip{transition:none}.cc.is-flipped .cc-flip,.cc-face--back{transform:none}.cc-face--front{visibility:visible}.cc.is-flipped .cc-face--front,.cc:not(.is-flipped) .cc-face--back{visibility:hidden}}.qr-center{gap:var(--tn-space-5,20px);display:grid}.qr-head-actions,.qr-public-actions{gap:var(--tn-space-2,8px);flex-wrap:wrap;display:flex}.qr-stats{gap:var(--tn-space-3,12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qr-stats .kpi{gap:8px;padding:18px;display:grid}.qr-stats span,.qr-create p{color:var(--tn-text-secondary)}.qr-stats strong{color:var(--tn-text-strong);font-size:var(--tn-text-2xl)}.qr-device-summary{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);color:var(--tn-text-secondary);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.qr-device-summary strong{color:var(--tn-text-strong)}.qr-device-summary small{color:var(--tn-text-muted);margin-left:auto}.qr-create{gap:18px;padding:22px;display:grid}.qr-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qr-panel-head h2{margin:0}.qr-panel-head p{margin:5px 0 0}.qr-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.qr-type{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);min-height:110px;color:var(--tn-text-primary);text-align:left;cursor:pointer;align-content:start;gap:7px;padding:13px;display:grid}.qr-type:hover,.qr-type.selected{border-color:var(--tn-accent);background:var(--tn-accent-bg)}.qr-type span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);line-height:1.4}.qr-create .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qr-create label{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);gap:7px;display:grid}.qr-create input,.qr-create select,.qr-manual input{box-sizing:border-box;border-radius:var(--tn-radius-md);border:1px solid var(--tn-border-default);background:var(--tn-bg-fill);width:100%;color:var(--tn-text-primary);padding:11px 12px}.qr-create .span-2{grid-column:span 2}.qr-library{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:stretch;gap:16px;display:grid}.status-badge{border-radius:var(--tn-radius-full,999px);background:var(--tn-bg-fill-strong);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);padding:3px 8px}.status-badge.active{background:var(--tn-success-bg);color:var(--tn-success);border:1px solid var(--tn-success-border)}.qr-managed-card{min-width:0}.qr-managed-card .cc-flip{height:100%}.qr-managed-card .cc-face{min-height:264px}.qr-managed-card .cc-face--front{justify-content:space-between}.qr-managed-card .cc-face--back{cursor:default;text-align:left;justify-content:flex-start;align-items:stretch}.qr-managed-thumb{font:inherit;cursor:pointer;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard);border:0;padding:0}.qr-managed-thumb:hover{box-shadow:var(--tn-shadow-sm)}.qr-managed-thumb:focus-visible{outline:2px solid var(--tn-accent);outline-offset:3px}.qr-managed-details{border-top:1px solid var(--tn-border-subtle);border-bottom:1px solid var(--tn-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.qr-managed-details>div{gap:3px;min-width:0;display:grid}.qr-managed-details span{color:var(--tn-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.qr-managed-details strong{color:var(--tn-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.qr-managed-flip{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);width:100%;min-height:34px;color:var(--tn-text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.qr-managed-flip:hover,.qr-managed-flip:focus-visible{border-color:var(--tn-accent-muted);background:var(--tn-accent-bg);color:var(--tn-accent);outline:none}.qr-managed-back{gap:13px;width:100%;display:grid}.qr-managed-back-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.qr-managed-back-icon{border-radius:var(--tn-radius-md);width:38px;height:38px}.qr-managed-back-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.qr-managed-back-actions .btn{min-width:0;min-height:34px;color:var(--tn-text-primary);text-align:center;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:10.5px;line-height:1.2;text-decoration:none;display:flex}.qr-managed-delete{grid-column:1/-1}.qr-scanner{z-index:10000;background:var(--tn-bg-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-scanner-panel,.qr-preview{border-radius:var(--tn-radius-xl);border:1px solid var(--tn-border-default);background:var(--tn-bg-elevated);width:min(560px,100%);box-shadow:var(--tn-shadow-xl);padding:22px}.qr-camera{aspect-ratio:4/3;border-radius:var(--tn-radius-lg);background:var(--tn-bg-base);object-fit:cover;width:100%;margin-top:16px;display:block}.qr-manual{gap:8px;display:flex}.qr-preview{text-align:center}.qr-preview .btn-icon{margin-left:auto;display:flex}.qr-preview img{border-radius:var(--tn-radius-lg);width:min(360px,100%);margin:0 auto;display:block}.qr-public-shell{background:var(--tn-bg-base);min-height:100dvh;color:var(--tn-text-primary);place-items:center;padding:24px;display:grid}.qr-public-card{box-sizing:border-box;border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-xl);background:var(--tn-bg-card);width:min(560px,100%);box-shadow:var(--tn-shadow-xl);text-align:center;padding:30px}.qr-public-logo{object-fit:contain;border-radius:var(--tn-radius-lg);width:66px;height:66px;margin-bottom:16px}.qr-public-kicker{color:var(--tn-accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--tn-text-xs);font-weight:700}.qr-public-card h1{margin:10px 0 5px}.qr-public-subtitle,.qr-public-card>p{color:var(--tn-text-secondary)}.qr-public-card dl{text-align:left;border-top:1px solid var(--tn-border);margin:22px 0}.qr-public-card dl div{border-bottom:1px solid var(--tn-border);grid-template-columns:110px 1fr;gap:14px;padding:11px 0;display:grid}.qr-public-card dt{color:var(--tn-text-secondary)}.qr-public-card dd{color:var(--tn-text-strong);margin:0}.qr-public-actions{justify-content:center;margin-top:22px}.qr-public-actions .btn{text-decoration:none}.qr-public-foot{font-size:var(--tn-text-xs);margin-top:24px}@media (max-width:900px){.qr-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.qr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-create .form-grid{grid-template-columns:1fr}.qr-create .span-2{grid-column:auto}.qr-type-grid{grid-template-columns:1fr}.qr-manual{flex-direction:column}.qr-public-card{padding:22px}}body .card.cc{background:var(--tn-bg-card-raised);perspective:1200px;padding:0;border-radius:var(--tn-radius-xl)!important}.cc-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.cc-mono{letter-spacing:.02em;background:hsl(var(--cc-hue,150) 30% 21%);width:42px;height:42px;color:hsl(var(--cc-hue,150) 55% 74%);border-radius:13px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}body.light-mode .cc-mono{background:hsl(var(--cc-hue,150) 56% 93%);color:hsl(var(--cc-hue,150) 44% 32%)}.cc-id{min-width:0}.cc-name{letter-spacing:-.01em;color:var(--tn-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:650;overflow:hidden}.cc-sub{color:var(--tn-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.cc-tools{align-self:start;gap:2px;display:flex}.cc-figure{letter-spacing:-.02em;color:var(--tn-text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.cc-meta{color:var(--tn-text-secondary);margin-top:3px;font-size:11.5px}.cc-contact{border-top:1px solid var(--tn-border-subtle);flex-direction:column;gap:5px;padding-top:12px;display:flex}.cc-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.cc-link{min-width:0;color:var(--tn-text-secondary);transition:color var(--tn-duration-base) var(--tn-ease-standard);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.cc-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-link svg{opacity:.75;flex-shrink:0}a.cc-link:hover{color:var(--tn-text-primary)}.cc-link--static{cursor:default}.cc-tags{margin-top:-2px}.invoice-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:stretch;gap:16px;display:grid}body .card.invoice-card{min-width:0;height:100%;transition:box-shadow var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard);overflow:hidden}body .card.invoice-card:hover{box-shadow:var(--tn-shadow-lg);border-color:var(--tn-border-strong)!important}.invoice-card .cc-flip{height:100%;transition:none}.invoice-card.is-flipped .cc-flip{transform:none}.invoice-card .cc-face{min-height:330px}.invoice-card .cc-face--front{padding:0}.invoice-card .cc-face--back{transform:none}.invoice-card:not(.is-flipped) .cc-face--back,.invoice-card.is-flipped .cc-face--front{visibility:hidden}.inv-front{cursor:pointer;flex:1;grid-template-rows:142px minmax(0,1fr);min-width:0;display:grid}.inv-front:focus-visible{outline:2px solid var(--tn-accent);outline-offset:-3px;border-radius:var(--tn-radius-xl)}.inv-card-cover{color:var(--tn-text-primary);background:linear-gradient(145deg, hsl(var(--cc-hue,150) 30% 18%), var(--tn-bg-elevated));border-bottom:1px solid var(--tn-border-subtle);grid-template-rows:auto 1fr auto;gap:10px;padding:14px 16px;display:grid}body.light-mode .inv-card-cover{background:linear-gradient(145deg, hsl(var(--cc-hue,150) 55% 93%), var(--tn-bg-fill))}.inv-cover-top,.inv-cover-ref,.inv-card-heading,.inv-card-foot{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.inv-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--tn-text-secondary);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.inv-cover-mark{border:1px solid hsl(var(--cc-hue,150) 35% 42%);background:hsl(var(--cc-hue,150) 30% 21%);width:58px;height:58px;color:hsl(var(--cc-hue,150) 55% 74%);letter-spacing:.04em;box-shadow:var(--tn-shadow-sm);border-radius:18px;align-self:center;place-items:center;font-size:18px;font-weight:750;display:grid}body.light-mode .inv-cover-mark{border-color:hsl(var(--cc-hue,150) 42% 78%);background:hsl(var(--cc-hue,150) 56% 96%);color:hsl(var(--cc-hue,150) 44% 32%)}.inv-cover-ref{align-items:baseline}.inv-cover-ref>span{letter-spacing:.08em;text-transform:uppercase;color:var(--tn-text-secondary);font-size:9px;font-weight:700}.inv-cover-ref strong{color:var(--tn-text-primary);font-size:12px}.inv-num{font-family:var(--tn-font-mono)}.inv-status{border-radius:var(--tn-radius-full);letter-spacing:.06em;text-transform:uppercase;color:var(--inv-tone,var(--tn-text-secondary));background:var(--inv-tone-bg,var(--tn-bg-fill));border:1px solid var(--inv-tone-border,var(--tn-border-default));flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:800}.inv-card-body{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.inv-card-heading{align-items:flex-start}.inv-card-heading .cc-figure{flex-shrink:0;font-size:19px}.inv-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inv-card-facts>span{min-width:0;color:var(--tn-text-secondary);font-variant-numeric:tabular-nums;align-items:flex-start;gap:5px;font-size:10.5px;display:flex}.inv-card-facts>span>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.inv-card-facts>span:last-child{grid-column:1/-1}.inv-card-facts small,.inv-card-foot small{letter-spacing:.06em;text-transform:uppercase;color:var(--tn-text-secondary);margin-bottom:2px;font-size:8.5px;font-weight:700;display:block}.inv-card-foot{border-top:1px solid var(--tn-border-subtle);align-items:flex-end;margin-top:auto;padding-top:12px}.inv-card-foot strong{color:var(--tn-text-strong);font-variant-numeric:tabular-nums;font-size:13px}.inv-card-flip-hint{color:var(--tn-text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.invoice-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.inv-back{flex-direction:column;gap:12px;width:100%;display:flex}.inv-back-head{align-items:center;gap:8px;display:flex}.inv-back-btn:hover{color:var(--tn-accent)!important;background:var(--tn-accent-bg)!important}.inv-back-title{text-align:left;flex-direction:column;min-width:0;display:flex}.inv-back-title strong{color:var(--tn-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.inv-back-title span{color:var(--tn-text-secondary);font-size:11px;font-family:var(--tn-font-mono)}.inv-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inv-actions>*{justify-content:center;width:100%;min-height:30px;padding-top:4px;padding-bottom:4px}.cc-face--back:has(.inv-back){text-align:left;cursor:default;justify-content:flex-start;align-items:stretch}@media (max-width:640px){.invoice-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.invoice-card .cc-face{min-height:346px}.inv-front{grid-template-rows:140px minmax(0,1fr)}.inv-cover-ref{padding-right:68px}.inv-card-body{padding:14px}.invoice-pagination{flex-direction:column;align-items:flex-start}.inv-actions>*{min-height:44px}}.cc-photo{object-fit:cover;cursor:pointer;background:var(--tn-bg-fill)}.cc-stats{border-top:1px solid var(--tn-border-subtle);flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;display:flex}.cc-stats>div{flex-direction:column;gap:1px;display:flex}.cc-stat-k{letter-spacing:.5px;text-transform:uppercase;color:var(--tn-text-secondary);font-size:9.5px;font-weight:700}.cc-stat-v{color:var(--tn-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cc-earnings-btn{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);min-height:30px;color:var(--tn-text-secondary);cursor:pointer;transition:color var(--tn-duration-base), border-color var(--tn-duration-base);background:0 0;align-self:center;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:10.5px;font-weight:600;display:flex}.cc-earnings-btn:hover{color:var(--tn-text-primary);border-color:var(--tn-border-strong)}.cc-earnings{border-top:1px solid var(--tn-border-subtle);padding-top:10px;overflow-x:auto}.cc-earnings table{border-collapse:collapse;width:100%;font-size:11px}.cc-earnings th{text-align:right;letter-spacing:.6px;text-transform:uppercase;color:var(--tn-text-secondary);padding:3px 6px;font-size:9px;font-weight:700}.cc-earnings th:first-child,.cc-earnings td:first-child{text-align:left}.cc-earnings td{text-align:right;color:var(--tn-text-primary);font-variant-numeric:tabular-nums;padding:5px 6px}.cc-earnings td:first-child{color:var(--tn-text-secondary)}.cc-docs{padding-top:4px}.cc-notes{color:var(--tn-text-secondary);font-size:11.5px;font-style:italic}@media (max-width:640px){.cc-face{gap:12px;padding:14px}.cc-figure{font-size:20px}.cc-stats{gap:12px}}.invoice-lines{flex-direction:column;gap:8px;display:flex}.invoice-line-head,.invoice-line-row{grid-template-columns:minmax(0,1fr) 74px 68px 104px 96px 34px;gap:8px;display:grid}.invoice-line-head{letter-spacing:.5px;text-transform:uppercase;color:var(--tn-text-secondary);font-size:10px;font-weight:700}.invoice-line-row{align-items:center}.il-cell{display:contents}.il-lab{display:none}.il-amount-value{text-align:right;color:var(--tn-text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.il-remove{cursor:pointer;color:var(--tn-danger);background:0 0;border:none;justify-self:center;padding:4px}.il-remove:disabled{color:var(--tn-text-disabled);cursor:default}.invoice-adjust{gap:var(--tn-space-5);margin-top:var(--tn-space-5);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}@media (max-width:640px){.invoice-line-head{display:none}.invoice-lines{gap:10px}.invoice-line-row{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"desc desc desc""qty unit rate""amt amt rm";align-items:end;gap:8px;padding:12px}.il-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.il-desc{grid-area:desc}.il-qty{grid-area:qty}.il-unit{grid-area:unit}.il-rate{grid-area:rate}.il-amount{grid-area:amt}.il-remove{grid-area:rm;place-self:center end;place-items:center;min-width:44px;min-height:44px;margin:-4px;display:grid}.il-lab{letter-spacing:.5px;text-transform:uppercase;color:var(--tn-text-muted);font-size:9.5px;font-weight:700;display:block}.il-amount{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.il-amount .il-lab{flex-shrink:0}.il-amount-value{flex:1;font-size:15px}.invoice-adjust{gap:var(--tn-space-4);grid-template-columns:minmax(0,1fr)}}.tn-dialog.global-search-dialog{max-width:680px;margin-top:max(5vh, env(safe-area-inset-top));transform-origin:top;background:var(--tn-glass-overlay);-webkit-backdrop-filter:blur(36px)saturate(195%);backdrop-filter:blur(36px)saturate(195%);max-height:78dvh;box-shadow:var(--tn-glass-shadow-overlay), inset 0 1px 0 var(--tn-glass-sheen)}.tn-overlay.global-search-overlay{background:var(--tn-glass-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.global-search-shell{min-height:0}.global-search-query-bar,.global-search-detail-header{border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-lg);background:var(--tn-glass-control);box-shadow:inset 0 1px 0 var(--tn-glass-sheen);flex-shrink:0;margin:12px 12px 8px;padding:12px 14px}.global-search-query-bar input::placeholder{color:var(--tn-text-muted);opacity:1}.global-search-results,.global-search-detail-scroll{background:color-mix(in srgb, var(--tn-glass-item) 56%, transparent);min-height:0}.global-search-detail-footer,.global-search-help{background:var(--tn-glass-control);border-top:1px solid var(--tn-glass-rim)}@media (max-width:768px){.tn-positioner--top:has(>.global-search-dialog){padding-top:6vh}.tn-dialog.global-search-dialog{max-height:calc(100dvh - 6vh  - max(5vh, env(safe-area-inset-top))  - var(--tn-bottom-nav-h)  - 12px );border-radius:var(--tn-radius-xl)}.global-search-query-bar,.global-search-detail-header{min-height:52px;margin:10px 10px 7px}.global-search-filters{background:color-mix(in srgb, var(--tn-glass-control) 56%, transparent);padding-inline:12px}.global-search-result{border-radius:var(--tn-radius-lg);width:calc(100% - 12px);margin-inline:6px}.global-search-result.active{background:var(--tn-glass-accent);box-shadow:inset 0 1px 0 var(--tn-glass-sheen)}}.global-search-copy-toolbar{color:var(--tn-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:10.5px;display:flex}.global-search-detail-row{grid-template-columns:minmax(90px,.34fr) minmax(0,1fr) 28px;align-items:center;gap:14px;padding:11px 12px 11px 14px;display:grid}.global-search-copy{border-radius:var(--tn-radius-md);width:28px;height:28px;color:var(--tn-text-muted);cursor:pointer;font:inherit;transition:color var(--tn-duration-base), border-color var(--tn-duration-base), background var(--tn-duration-base);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.global-search-copy:hover,.global-search-copy:focus-visible,.global-search-copy.copied{border-color:var(--tn-accent-muted);background:var(--tn-accent-bg);color:var(--tn-accent);outline:none}.global-search-copy-all{border-color:var(--tn-border-default);background:var(--tn-bg-fill);width:auto;min-height:30px;color:var(--tn-text-secondary);white-space:nowrap;gap:6px;padding:0 10px;font-size:10.5px;font-weight:700}@media (max-width:1100px){.tn-global-search-trigger{justify-content:center;width:30px;min-width:30px;padding:0}.tn-global-search-trigger span,.tn-global-search-trigger kbd{display:none}}@media (max-width:640px){.global-search-result-main{gap:9px;padding-left:12px}.global-search-category,.global-search-badges .global-search-badge:nth-child(n+2){display:none}.global-search-list-pin{width:40px;height:40px;margin-right:2px}.global-search-mobile-actions{align-items:center;gap:4px;padding-right:8px;display:inline-flex}.global-search-mobile-actions a{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-glass-control);width:40px;height:40px;color:var(--tn-accent);box-shadow:inset 0 1px 0 var(--tn-glass-sheen);place-items:center;display:grid}.global-search-help span:nth-child(-n+3){display:none}}@media (max-width:540px){.global-search-kbd,.global-search-help span:not(:last-child),.global-search-category{display:none}.global-search-help span:last-child{margin-left:0}.global-search-copy-toolbar>span{display:none}.global-search-copy-toolbar{justify-content:flex-end}.global-search-detail-row{grid-template-columns:minmax(76px,.3fr) minmax(0,1fr) 28px;gap:9px}.global-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-search-action{justify-content:center}}.tn-live{letter-spacing:.6px;text-transform:uppercase;color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.tn-live .status-dot{width:7px;height:7px;margin-right:0}body.light-mode .tn-live{color:#94a3b8}@media (max-width:900px){.tn-hdr-cluster{gap:8px}.tn-hdr-rule,.tn-live span:last-child,.header-clock .hc-date{display:none}}.checkbox-apple{-webkit-user-select:none;user-select:none;flex-shrink:0;width:50px;height:25px;position:relative}.checkbox-apple label{border-radius:var(--tn-radius-full);cursor:pointer;width:50px;height:25px;transition:all var(--tn-duration-slow) var(--tn-ease-standard);background:linear-gradient(#b3b3b3,#e6e6e6);position:absolute;top:0;left:0}.checkbox-apple label:after{content:"";width:23px;height:23px;box-shadow:var(--tn-shadow-xs);transition:transform var(--tn-duration-slow) var(--tn-ease-standard), box-shadow var(--tn-duration-slow) var(--tn-ease-standard);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 14.8A8.6 8.6 0 0 1 9.2 3.5 8.6 8.6 0 1 0 20.5 14.8Z' fill='%23475569'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:50%;position:absolute;top:1px;left:1px}.checkbox-apple input[type=checkbox]:checked+label{background:linear-gradient(#4cd964,#5de24e)}.checkbox-apple input[type=checkbox]:checked+label:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0A030' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.1' fill='%23E0A030' stroke='none'/%3E%3Cpath d='M12 2.6v2.1M12 19.3v2.1M2.6 12h2.1M19.3 12h2.1M5.4 5.4l1.5 1.5M17.1 17.1l1.5 1.5M18.6 5.4l-1.5 1.5M6.9 17.1l-1.5 1.5'/%3E%3C/svg%3E");background-size:13px 13px;transform:translate(25px)}.checkbox-apple label:hover{background:linear-gradient(#b3b3b3,#e6e6e6)}.checkbox-apple input[type=checkbox]:checked+label:hover{background:linear-gradient(#4cd964,#5de24e)}.checkbox-apple label:hover:after{box-shadow:var(--tn-shadow-xs)}.checkbox-apple input[type=checkbox]:focus-visible+label{outline:2px solid var(--tn-accent,#22a06b);outline-offset:2px}.yep{opacity:0;width:50px;height:25px;margin:0;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.checkbox-apple label,.checkbox-apple label:after{transition:none}}body .chart-wrap.tn-sheen,body .chart-wrap:is(.tn-glass,.tn-sheen),body .card:is(.tn-glass,.tn-sheen),body .card.tn-sheen,body .kpi:is(.tn-glass,.tn-sheen),body .kpi.tn-sheen,body .stat-cell:is(.tn-glass,.tn-sheen),body .stat-cell.tn-sheen{box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!important}@supports selector(:has(*)){body.light-mode .kpi-row:not(:has(.ytd-cell)):has(:is(.tn-glass,.tn-sheen)){background:0 0!important;border:none!important;border-radius:0!important;gap:12px!important;overflow:visible!important}body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)):has(:is(.tn-glass,.tn-sheen)){background:0 0!important;border:none!important;border-radius:0!important;gap:12px!important;overflow:visible!important}body.light-mode .kpi-row:not(:has(.ytd-cell)) .kpi:is(.tn-glass,.tn-sheen){background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-lg)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!important}body.light-mode .dashboard-section .kpi-row:not(:has(.ytd-cell)) .kpi:is(.tn-glass,.tn-sheen){background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-lg)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!important}}.kpi-clickable,.stat-clickable{cursor:pointer}:is(.dashboard-section .kpi-row:has(:is(.tn-glass,.tn-sheen)),.dashboard-section .kpi-row:has(.tn-sheen),.dashboard-section .kpi-row:has(.tn-sheen)){border-bottom:none!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:12px!important;padding-bottom:0!important;display:grid!important}.dashboard-section .kpi:is(.tn-glass,.tn-sheen),.dashboard-section .kpi.tn-sheen{text-align:left;background:var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-lg)!important;padding:16px 14px!important}.dashboard-section .kpi:is(.tn-glass,.tn-sheen):first-child,.dashboard-section .kpi.tn-sheen:first-child{padding-left:14px!important}.dashboard-section .kpi:is(.tn-glass,.tn-sheen):last-child,.dashboard-section .kpi.tn-sheen:last-child{border-right:1px solid var(--tn-glass-rim)!important}.kpi.kpi.kpi,.exp-cat-card.exp-cat-card,.emp-card.emp-card{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:relative;background:linear-gradient(160deg, var(--tn-glass-sheen) 0%, transparent 46%), var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;border-top:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-lg)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner)!important}body.light-mode .kpi.kpi.kpi,body.light-mode .exp-cat-card.exp-cat-card,body.light-mode .emp-card.emp-card{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(160deg, var(--tn-glass-sheen) 0%, transparent 46%), var(--tn-glass-tint)!important;border:1px solid var(--tn-glass-rim)!important;border-top:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-lg)!important;box-shadow:0 1px 2px #0f172a0f, 0 4px 12px -4px #0f172a1a, inset 0 1px 0 var(--tn-glass-sheen)!important}.exp-cat-card.exp-cat-card{cursor:pointer;transition:background var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard)}.exp-cat-card.exp-cat-card.exp-cat-active,body.light-mode .exp-cat-card.exp-cat-card.exp-cat-active{background:linear-gradient(160deg, var(--tn-glass-sheen) 0%, transparent 46%), var(--tn-glass-accent)!important;border-color:var(--tn-glass-accent-rim)!important;border-top-color:var(--tn-glass-accent-rim)!important;box-shadow:var(--tn-shadow-lg), 0 0 0 1px var(--tn-glass-accent-rim), inset 0 1px 0 var(--tn-glass-sheen)!important}.bottom-nav-icon{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:var(--tn-radius-lg);transition:background var(--tn-duration-base) var(--tn-ease-standard), border-color var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard);border:1px solid #0000}.bottom-nav-active .bottom-nav-icon,body.light-mode .bottom-nav-active .bottom-nav-icon{border-color:var(--tn-glass-accent-rim);box-shadow:0 2px 10px -4px var(--tn-glass-accent-glow), inset 0 1px 0 var(--tn-glass-sheen);background:var(--tn-glass-accent)!important}@media (prefers-reduced-motion:reduce){.exp-cat-card.exp-cat-card,.bottom-nav-icon{transition:none}}.chat-tab-host,.chat-shell,.chat-main{min-height:0}.chat-tab-host{height:100%}.chat-shell.chat-shell{isolation:isolate;background:radial-gradient(circle at 82% 12%, var(--tn-glass-accent), transparent 34%), linear-gradient(180deg, var(--tn-glass-hi), transparent 32%), var(--tn-bg-base);position:relative;height:100%!important;padding-bottom:0!important}.chat-shell:before{content:"";pointer-events:none;background:linear-gradient(145deg, var(--tn-glass-sheen), transparent 42%);opacity:.42;z-index:0;position:absolute;inset:0}.chat-main,.chat-channels,.chat-info-panel{z-index:1;position:relative}.chat-conversation-header{z-index:30;box-shadow:0 8px 24px -20px var(--tn-glass-inner), 0 0 0 1px var(--tn-glass-rim-soft), inset 0 1px 0 var(--tn-glass-sheen);position:sticky;top:0;background:var(--tn-glass-overlay)!important;border-bottom:1px solid var(--tn-glass-rim)!important;-webkit-backdrop-filter:blur(28px)saturate(180%)!important;backdrop-filter:blur(28px)saturate(180%)!important}.chat-message-list{scrollbar-color:var(--tn-glass-rim) transparent;caret-color:var(--tn-accent)}.chat-message-row{cursor:default}.chat-message-stack{min-width:0}.chat-bubble-own,.chat-bubble-other{border:1px solid var(--tn-glass-rim-soft);position:relative;box-shadow:0 5px 16px -12px var(--tn-glass-inner), inset 0 1px 0 var(--tn-glass-sheen)!important}.chat-bubble-own{background:color-mix(in srgb, var(--tn-accent-blue) 82%, transparent)!important;color:var(--tn-on-accent)!important;border-bottom-right-radius:var(--tn-radius-sm)!important}.chat-bubble-other{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:var(--tn-glass-control)!important;color:var(--tn-text-primary)!important;border-bottom-left-radius:var(--tn-radius-sm)!important}.chat-reply-reference,.chat-reply-dock,.chat-mention-panel,.chat-action-menu,.chat-reaction-picker{-webkit-backdrop-filter:blur(22px)saturate(175%);backdrop-filter:blur(22px)saturate(175%);background:var(--tn-glass-overlay)!important;border-color:var(--tn-glass-rim)!important;box-shadow:var(--tn-glass-shadow), inset 0 1px 0 var(--tn-glass-sheen)!important}.chat-reaction-chip{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);min-height:28px;background:var(--tn-glass-control)!important;border-color:var(--tn-glass-rim)!important}.chat-message-time{font-variant-numeric:tabular-nums;color:var(--tn-text-secondary-2)!important}.chat-composer-dock{z-index:35;position:relative;background:linear-gradient(180deg, transparent, var(--tn-bg-base) 72%)!important;border-top:0!important}.chat-composer-dock:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--tn-glass-hi));opacity:.58;position:absolute;inset:0}.chat-input-box{-webkit-backdrop-filter:blur(30px)saturate(185%);backdrop-filter:blur(30px)saturate(185%);position:relative;overflow:hidden;background:linear-gradient(152deg, var(--tn-glass-sheen), transparent 38%), linear-gradient(180deg, var(--tn-glass-hi), var(--tn-glass-control))!important;border:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-2xl)!important;box-shadow:var(--tn-glass-shadow-overlay), 0 0 0 1px var(--tn-glass-rim-soft), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -18px 28px -24px var(--tn-glass-inner)!important}.chat-composer-notice{z-index:1;align-items:center;gap:var(--tn-space-2);margin:0 var(--tn-space-2) var(--tn-space-2);color:var(--tn-danger);font-size:12px;font-weight:650;display:flex;position:relative}.chat-composer-notice span{flex:1}.chat-composer-notice button{width:32px;height:32px;color:inherit;background:var(--tn-glass-control);border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-full);justify-content:center;align-items:center;display:inline-flex}.chat-header-actions button:disabled{opacity:.38;cursor:default!important}.chat-input-box:focus-within{border-color:var(--tn-glass-accent-rim)!important;box-shadow:0 14px 32px -22px var(--tn-glass-accent-glow), inset 0 1px 0 var(--tn-glass-sheen)!important}.chat-composer-toolbar{border-bottom-color:var(--tn-glass-rim-soft)!important}.chat-composer-input{caret-color:var(--tn-accent)}.chat-send-btn{justify-content:center;width:38px;height:38px;border-radius:var(--tn-radius-full)!important;background:var(--tn-accent-blue)!important;color:var(--tn-on-accent)!important;box-shadow:0 6px 16px -10px var(--tn-glass-inner), inset 0 1px 0 var(--tn-glass-sheen)!important;padding:0!important}.chat-send-btn:disabled{background:var(--tn-glass-control)!important;color:var(--tn-text-disabled)!important;box-shadow:inset 0 1px 0 var(--tn-glass-sheen)!important}.chat-shell ::selection{background:var(--tn-glass-accent);color:var(--tn-text-primary)}body.capacitor-native:is(.tn-native-system-chrome,.tn-native-floating-header) .app-main-content{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 64px);margin-top:0;padding-top:calc(env(safe-area-inset-top,0px) + 64px)!important}body.capacitor-native:is(.tn-native-system-chrome,.tn-native-floating-header) .app-main-wrapper[data-current-tab=chat] .app-main-content{margin-top:calc(env(safe-area-inset-top,0px) + 64px);padding-top:0!important}.app-main-wrapper[data-current-tab=chat] .app-main-content{padding-bottom:0!important;overflow:hidden!important}@media (max-width:768px){.chat-shell.chat-shell{height:var(--tn-chat-visible-height,100%)!important;max-height:var(--tn-chat-visible-height,100%)!important;transition:height .22s cubic-bezier(.16,1,.3,1),max-height .22s cubic-bezier(.16,1,.3,1)!important}body.tn-keyboard-open .chat-shell.chat-shell,body.tn-chat-active.tn-keyboard-open .chat-shell.chat-shell,.chat-shell[data-keyboard-open=true].chat-shell{height:var(--tn-chat-visible-height,calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 64px))!important;max-height:var(--tn-chat-visible-height,calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 64px))!important}.chat-conversation-header{min-height:62px;padding:var(--tn-space-2) var(--tn-space-3)!important}.chat-message-list{padding:var(--tn-space-3) var(--tn-space-3) var(--tn-space-2)!important;gap:var(--tn-space-1)!important}.chat-message-stack{max-width:min(82%,34rem)!important}.chat-message-row{gap:var(--tn-space-2)!important}.chat-action-menu{min-height:40px;top:calc(-1 * var(--tn-space-6))!important;border-radius:var(--tn-radius-full)!important;padding:var(--tn-space-1)!important}.chat-reaction-picker{max-width:calc(100vw - var(--tn-space-6));transform:translate(-50%);top:auto!important;left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 92px)!important;border-radius:var(--tn-radius-full)!important;position:fixed!important}.chat-mention-panel{left:var(--tn-space-3)!important;right:var(--tn-space-3)!important;bottom:calc(env(safe-area-inset-bottom,0px) + 88px)!important;position:fixed!important}.chat-composer-dock{padding:var(--tn-space-2) var(--tn-space-3) calc(var(--tn-space-2) + env(safe-area-inset-bottom,0px))!important;transition:padding-bottom .22s cubic-bezier(.16,1,.3,1)!important}.chat-shell[data-keyboard-open=true] .chat-composer-dock,body.tn-keyboard-open .chat-shell .chat-composer-dock{padding-bottom:var(--tn-space-2)!important}.chat-composer-input{font-size:16px!important}.chat-input-box{border-radius:var(--tn-radius-2xl)!important;box-shadow:var(--tn-glass-shadow-overlay), 0 0 0 1px var(--tn-glass-rim-soft), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -18px 28px -24px var(--tn-glass-inner)!important}.chat-composer-toolbar{padding:var(--tn-space-1) var(--tn-space-3)!important}.chat-compose-row{padding:var(--tn-space-1) var(--tn-space-2) var(--tn-space-2) var(--tn-space-3)!important}.chat-cmdk-badge{display:none!important}}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.undo-toast{width:max-content;max-width:calc(100vw - var(--tn-space-6));bottom:calc(var(--tn-bottom-nav-h) + var(--tn-space-3))!important}}.tn-date-picker-trigger,.drp-trigger,input[type=date],input[type=datetime-local]{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background-color:var(--tn-glass-control)!important;border-color:var(--tn-glass-rim)!important;box-shadow:inset 0 1px 0 var(--tn-glass-sheen)!important}.tn-date-picker-popover,.drp-panel{background:var(--tn-glass-overlay)!important;border-color:var(--tn-glass-rim)!important;-webkit-backdrop-filter:blur(32px)saturate(190%)!important;backdrop-filter:blur(32px)saturate(190%)!important;box-shadow:var(--tn-glass-shadow), inset 0 1px 0 var(--tn-glass-sheen)!important}.tn-date-picker-nav,.tn-date-picker-action,.drp-nav-btn,.drp-chip,.drp-preset-btn{box-shadow:inset 0 1px 0 var(--tn-glass-sheen);background:var(--tn-glass-control)!important;border-color:var(--tn-glass-rim)!important}.tn-date-picker-day:focus-visible,.tn-date-picker-trigger:focus-visible,.drp-trigger:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px}@media (max-width:768px){.tn-calendar-layer{z-index:calc(var(--tn-z-overlay) + 1);background:var(--tn-glass-scrim);touch-action:none;position:fixed;inset:0}.tn-date-picker-popover,.drp-panel{max-width:420px;max-height:calc(100dvh - var(--tn-bottom-nav-h) - env(safe-area-inset-top,0px) - 88px);overscroll-behavior:contain;margin-inline:auto;overflow-y:auto;inset:auto var(--tn-space-3) calc(var(--tn-bottom-nav-h) + var(--tn-space-3)) var(--tn-space-3)!important;border-radius:var(--tn-radius-2xl)!important;background:var(--tn-bg-overlay)!important;width:auto!important;box-shadow:var(--tn-glass-shadow-overlay), inset 0 1px 0 var(--tn-glass-sheen)!important;position:fixed!important}.drp-panel{flex-direction:column}.drp-presets{border-right:0;border-bottom:1px solid var(--tn-glass-rim-soft);scrollbar-width:none;flex-flow:row;min-width:0;max-width:100%;overflow:auto hidden}.drp-presets::-webkit-scrollbar{display:none}.drp-preset-btn{flex:none;min-height:44px}.drp-calendar-area,.drp-month-block,.drp-table{width:100%;min-width:0!important}.drp-cell{min-width:0;height:42px}.drp-calendar-area{flex:none}.drp-actions{padding-top:var(--tn-space-3);background:var(--tn-glass-overlay);position:sticky;bottom:0}.tn-date-picker-trigger,.drp-trigger,input[type=date],input[type=datetime-local]{min-height:44px}}.funnel-drag-handle{width:32px;height:32px;color:var(--tn-text-secondary);background:var(--tn-glass-control);border:1px solid var(--tn-glass-rim-soft);border-radius:var(--tn-radius-md);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.funnel-drag-handle:active{cursor:grabbing;color:var(--tn-accent);border-color:var(--tn-glass-accent-rim)}.card.is-funnel-dragging{transform:scale(.985);opacity:.72!important;box-shadow:var(--tn-shadow-xl), inset 0 1px 0 var(--tn-glass-sheen)!important}.funnel-move-control{align-items:center;gap:var(--tn-space-2);padding-top:var(--tn-space-2);border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);grid-template-columns:auto minmax(0,1fr);font-weight:650;display:grid}.funnel-move-control select{width:100%;min-width:0;min-height:36px;padding:var(--tn-space-1) var(--tn-space-2);color:var(--tn-text-primary);background:var(--tn-glass-control);border:1px solid var(--tn-glass-rim-soft);border-radius:var(--tn-radius-md)}@media (pointer:coarse){.funnel-drag-handle{flex-basis:44px;width:44px;height:44px}.funnel-move-control select{min-height:44px}}.sheet-date-group-header td,.labor-date-group-header.sheet-date-group-header td{background:linear-gradient(160deg, var(--tn-glass-sheen), transparent 52%), var(--tn-glass-item)!important;border-top:1px solid var(--tn-glass-rim)!important;border-bottom:1px solid var(--tn-glass-rim-soft)!important;padding:var(--tn-space-2) var(--tn-space-4)!important}.sheet-date-heading{align-items:baseline;gap:var(--tn-space-2);font-variant-numeric:tabular-nums;display:inline-flex}.sheet-date-weekday{color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-transform:capitalize;font-weight:750}.sheet-date-value{font-size:var(--tn-text-xs);font-weight:650;color:var(--tn-text-secondary-2)!important}@media (max-width:640px){.sheet-date-heading{flex-direction:column;align-items:flex-start;gap:1px}}.ar-aging-card{min-width:0;max-width:100%;overflow:hidden}.ar-table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.ar-table{table-layout:fixed;max-width:100%;width:100%!important;min-width:0!important}.ar-table th:first-child,.ar-table td:first-child{width:46%}@media (max-width:640px){.ar-aging-card{padding:var(--tn-space-3)!important}.ar-legend{gap:var(--tn-space-2) var(--tn-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ar-legend>span{min-width:0}.ar-total{width:100%}.ar-table th,.ar-table td{padding-inline:var(--tn-space-2);text-overflow:ellipsis;overflow:hidden}.ar-table th:first-child,.ar-table td:first-child{width:52%}.ar-table th:nth-child(2),.ar-table td:nth-child(2){width:16%}.ar-table th:nth-child(3),.ar-table td:nth-child(3){width:32%}.ar-table th:nth-child(4),.ar-table td:nth-child(4){display:none}}.sidebar nav button.nav-item{color:var(--tn-text-secondary);border-radius:var(--tn-radius-md);transition:background var(--tn-duration-fast) var(--tn-ease-standard), color var(--tn-duration-fast) var(--tn-ease-standard), box-shadow var(--tn-duration-fast) var(--tn-ease-standard);background:0 0}.sidebar nav button.nav-item-active,body.light-mode .sidebar nav button.nav-item-active{border-radius:var(--tn-radius-md);background:linear-gradient(160deg, var(--tn-glass-sheen) 0%, transparent 46%), var(--tn-glass-accent)!important;color:var(--tn-accent)!important;box-shadow:inset 0 1px 0 var(--tn-glass-sheen), 0 2px 12px -6px var(--tn-glass-accent-glow)!important}html body :is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card){transition-property:box-shadow!important;transition-duration:0s!important;transition-timing-function:var(--tn-ease-standard)!important}@supports ((-webkit-hyphens:none)){html body :is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}html body :is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):hover{box-shadow:var(--tn-panel-hover-shadow,var(--tn-panel-rest), var(--tn-hover-shade))!important}html body :is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card):active{box-shadow:var(--tn-panel-hover-shadow,var(--tn-panel-rest), var(--tn-hover-shade))!important;transform:none!important}html body :is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.tn-glass,.tn-sheen):hover{box-shadow:var(--tn-panel-hover-shadow,var(--tn-panel-rest), var(--tn-hover-shade), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner))!important}html body :is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.tn-glass,.tn-sheen):active{box-shadow:var(--tn-panel-hover-shadow,var(--tn-panel-rest), var(--tn-hover-shade), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -16px 30px -20px var(--tn-glass-inner))!important;transform:none!important}html body :is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.card,.kpi,.chart-wrap,.stat-cell):is(.tn-glass,.tn-sheen){transition-property:box-shadow!important;transition-duration:0s!important;transition-timing-function:var(--tn-ease-standard)!important}@media (prefers-reduced-motion:reduce){html body :is(.card,.kpi,.chart-wrap,.emp-card,.client-card,.task-card,.exp-cat-card,.project-card,.aging-box,.toolbox-card,.la-stat-card,.stat-cell){transition:none!important}}body:not(.light-mode) .kpi{--tn-panel-rest:0 8px 24px #0000006b, inset 0 1px 0 #ffffff1a, inset 0 -16px 30px -20px #0000008c}body.light-mode .kpi{--tn-panel-rest:0 1px 2px #0f172a0f, 0 4px 12px -4px #0f172a1a, inset 0 1px 0 #ffffffe6}body:not(.light-mode) .project-portfolio-card{--tn-panel-rest:0 2px 8px #00000052}body.light-mode .project-portfolio-card{--tn-panel-rest:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a}.qr-managed-thumb{--tn-panel-rest:0 0 0 0 transparent}html body :is(.project-portfolio-card,.qr-managed-thumb):is(.project-portfolio-card,.qr-managed-thumb):is(.project-portfolio-card,.qr-managed-thumb):is(.project-portfolio-card,.qr-managed-thumb){transition-property:box-shadow!important;transition-duration:0s!important;transition-timing-function:var(--tn-ease-standard)!important}html body :is(.project-portfolio-card,.qr-managed-thumb):is(.project-portfolio-card,.qr-managed-thumb):is(.project-portfolio-card,.qr-managed-thumb):is(.project-portfolio-card,.qr-managed-thumb):hover{box-shadow:var(--tn-panel-hover-shadow,var(--tn-panel-rest), var(--tn-hover-shade))!important}.field-share-page{background:var(--tn-bg-canvas);min-height:100dvh;color:var(--tn-text-primary);padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.field-share-brand{border-bottom:1px solid var(--tn-border);justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto 26px;padding-bottom:16px;display:flex}.field-share-brand>div{flex-direction:column;gap:2px;display:flex}.field-share-brand strong{font-size:16px}.field-share-brand span{color:var(--tn-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.field-share-brand select{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);min-height:40px;color:var(--tn-text-primary);padding:0 10px}.field-share-status,.field-share-password{border:1px solid var(--tn-border);border-radius:var(--tn-radius-xl);background:var(--tn-bg-card);text-align:center;max-width:560px;margin:12vh auto;padding:28px}.field-share-password{text-align:left;gap:16px;display:grid}.field-share-password h1{margin:0;font-size:22px}.field-share-password label{color:var(--tn-text-secondary);gap:6px;font-size:13px;display:grid}.field-share-password input{border:1px solid var(--tn-border-strong);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);min-height:46px;color:var(--tn-text-primary);padding:0 12px}.field-share-password button{border-radius:var(--tn-radius-md);background:var(--tn-accent);min-height:46px;color:var(--tn-text-on-accent);border:0;font-weight:800}.field-share-report{max-width:1120px;margin:0 auto}.field-share-report>header{gap:5px;margin-bottom:18px;display:grid}.field-share-report>header p,.field-share-report>header h1,.field-share-report>header h2{margin:0}.field-share-report>header p{color:var(--tn-accent);font-weight:750}.field-share-report>header h1{font-size:clamp(26px,5vw,44px)}.field-share-report>header h2{color:var(--tn-text-secondary);font-size:17px}.field-share-report>header span,.field-share-report>header small{color:var(--tn-text-secondary-2)}.field-share-privacy{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);color:var(--tn-text-secondary);padding:12px 14px;font-size:12px}.field-share-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;margin-top:20px;display:grid}.field-share-grid figure{border:1px solid var(--tn-border);border-radius:var(--tn-radius-xl);background:var(--tn-bg-card);margin:0;overflow:hidden}.field-share-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--tn-bg-elevated);width:100%;display:block}.field-share-grid figcaption{gap:5px;padding:14px;display:grid}.field-share-grid figcaption span{color:var(--tn-text-secondary-2);font-size:11px}.field-share-grid figcaption p{color:var(--tn-text-secondary);margin:3px 0 0;font-size:13px}.field-cam-organizer{border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;padding:14px;display:flex}.field-cam-organizer label{color:var(--tn-text-secondary);flex:240px;gap:5px;font-size:12px;display:grid}.field-cam-organizer input{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);min-height:42px;color:var(--tn-text-primary);padding:0 11px}.field-cam-organizer p{color:var(--tn-text-secondary);flex:220px;margin:0;font-size:12px}.field-cam-organizer>div{gap:8px;display:flex}.field-photo-select{z-index:2;border-radius:var(--tn-radius-full);background:var(--tn-bg-overlay);color:var(--tn-text-primary);align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex;position:absolute;top:8px;left:8px}.field-photo-card{position:relative}.field-photo-detail select{border:1px solid var(--tn-border);border-radius:var(--tn-radius-sm);background:var(--tn-bg-elevated);width:100%;min-height:38px;color:var(--tn-text-primary)}.field-cam-embedded{padding:0}.field-cam-album-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.field-cam-tool-panel{align-items:center}.field-cam-tool-copy{flex:260px;gap:4px;display:grid}.field-cam-tool-copy p,.field-cam-tool-result{color:var(--tn-text-secondary);margin:0;font-size:12px}.field-cam-tool-result{overflow-wrap:anywhere;flex-basis:100%}.field-cam-tool-result a{color:var(--tn-accent)}.field-cam-tool-panel select{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);min-height:42px;color:var(--tn-text-primary);padding:0 10px}.field-cam-policy{border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);margin:12px 0;padding:16px}.field-cam-policy>header,.field-cam-policy>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-cam-policy>header p{color:var(--tn-text-secondary);margin:4px 0 0;font-size:12px}.field-cam-policy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0;display:grid}.field-cam-policy-grid label{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);min-height:48px;color:var(--tn-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.field-cam-policy-grid select,.field-cam-policy-grid input[type=number]{border:1px solid var(--tn-border);border-radius:var(--tn-radius-sm);background:var(--tn-bg-card);max-width:150px;min-height:36px;color:var(--tn-text-primary);padding:0 8px}.field-cam-policy>footer{color:var(--tn-accent);justify-content:flex-end;font-size:12px}@media (max-width:767px){.field-cam-album-actions{justify-content:stretch;width:100%}.field-cam-album-actions .btn{flex:42%;min-height:44px}.field-cam-tool-panel{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.field-linked-evidence{border-top:1px solid var(--tn-border-subtle);margin-top:12px;padding-top:10px}.field-linked-evidence>header{align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.field-linked-evidence>header span{border-radius:var(--tn-radius-full);background:var(--tn-bg-elevated);min-width:20px;color:var(--tn-accent);text-align:center;padding:2px 6px}.field-linked-evidence>div{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.field-linked-evidence figure{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);grid-template-columns:64px 1fr;gap:9px;margin:0;padding:7px;display:grid;position:relative}.field-linked-evidence figure>img,.field-linked-evidence figure>span{border-radius:var(--tn-radius-sm);object-fit:cover;background:var(--tn-bg-card);place-items:center;width:64px;height:58px;display:grid}.field-linked-evidence figcaption{align-content:center;gap:2px;min-width:0;display:grid}.field-linked-evidence figcaption strong,.field-linked-evidence figcaption small,.field-linked-evidence figcaption p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-linked-evidence figcaption strong{font-size:11px}.field-linked-evidence figcaption small{color:var(--tn-text-secondary-2);font-size:9px}.field-linked-evidence figcaption p{color:var(--tn-text-secondary);margin:0;font-size:10px}.field-linked-evidence figure>button{border-radius:var(--tn-radius-full);background:var(--tn-bg-overlay);width:28px;height:28px;color:var(--tn-text-primary);border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.field-cam-workflow{border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);margin:12px 0;overflow:hidden}.field-cam-workflow-tabs{border-bottom:1px solid var(--tn-border-subtle);gap:6px;padding:8px;display:flex}.field-cam-workflow-tabs button{border-radius:var(--tn-radius-md);min-height:42px;color:var(--tn-text-secondary);font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.field-cam-workflow-tabs button.active{border-color:var(--tn-border-accent);background:var(--tn-accent-subtle);color:var(--tn-accent)}.field-cam-checklist,.field-cam-punch{gap:8px;padding:12px;display:grid}.field-cam-checklist>header strong,.field-cam-checklist>header small{display:block}.field-cam-checklist>header small{color:var(--tn-text-secondary);margin-top:3px;font-size:11px}.field-cam-checklist article{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.field-cam-checklist article>span{border-radius:var(--tn-radius-sm);background:var(--tn-accent-subtle);width:32px;height:32px;color:var(--tn-accent);place-items:center;display:grid}.field-cam-checklist article strong,.field-cam-checklist article small{display:block}.field-cam-checklist article small{color:var(--tn-text-secondary-2);margin-top:2px;font-size:10px}.field-cam-punch>form{align-items:end;gap:8px;display:flex}.field-cam-punch>form label{color:var(--tn-text-secondary);flex:1;gap:4px;font-size:11px;display:grid}.field-cam-punch input,.field-cam-punch select{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);min-height:42px;color:var(--tn-text-primary);padding:0 10px}.field-cam-punch>article{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-elevated);padding:12px}.field-cam-punch>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-cam-punch>article>header strong,.field-cam-punch>article>header small{display:block}.field-cam-punch>article>header small{color:var(--tn-text-secondary);margin-top:3px;font-size:10px}.field-cam-punch-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.field-cam-workflow-error{color:var(--tn-danger);margin:0;padding:8px 12px;font-size:11px}@media (max-width:600px){.field-cam-checklist article{grid-template-columns:32px minmax(0,1fr)}.field-cam-checklist article .btn{grid-column:1/-1;min-height:42px}.field-cam-punch>form,.field-cam-punch>article>header{flex-direction:column;align-items:stretch}}.sidebar.tn-liquid-nav,.sidebar.tn-liquid-nav.open,body.light-mode .sidebar.tn-liquid-nav,body.light-mode .sidebar.tn-liquid-nav.open{isolation:isolate;background:linear-gradient(var(--tn-glass-control), var(--tn-glass-control)), var(--tn-glass-overlay)!important;border-right:1px solid var(--tn-glass-rim)!important;-webkit-backdrop-filter:blur(32px)saturate(185%)!important;backdrop-filter:blur(32px)saturate(185%)!important;box-shadow:var(--tn-glass-shadow-overlay), inset 0 1px 0 var(--tn-glass-sheen), inset -1px 0 0 var(--tn-glass-rim-soft)!important}.sidebar.tn-liquid-nav:after,body:not(.light-mode) .sidebar.tn-liquid-nav:after{content:"";border-radius:inherit;background:linear-gradient(152deg, var(--tn-glass-sheen) 0%, transparent 34%);pointer-events:none;z-index:0;height:auto;position:absolute;inset:0}.sidebar.tn-liquid-nav>*{z-index:1;position:relative}.sidebar.tn-liquid-nav>div{background:0 0;border-color:var(--tn-glass-rim-soft)!important}.sidebar.tn-liquid-nav .sign-out-btn{box-shadow:inset 0 1px 0 var(--tn-glass-sheen);background:var(--tn-glass-control)!important;border-color:var(--tn-glass-rim)!important}.sidebar-overlay.open,body.light-mode .sidebar-overlay.open,body:not(.light-mode) .sidebar-overlay.open{background:var(--tn-glass-scrim)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@supports ((-webkit-hyphens:none)){@media (hover:hover) and (pointer:fine){body:not(.capacitor-native) .sidebar.tn-liquid-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}}@media (max-width:768px){.bottom-nav,body.light-mode .bottom-nav,body:not(.light-mode) .bottom-nav{background:var(--tn-glass-overlay)!important;border-top:1px solid var(--tn-glass-rim)!important;-webkit-backdrop-filter:blur(28px)saturate(185%)!important;backdrop-filter:blur(28px)saturate(185%)!important;box-shadow:0 -8px 28px -18px var(--tn-glass-inner), inset 0 1px 0 var(--tn-glass-sheen)!important}.bottom-nav:after,body.light-mode .bottom-nav:after{content:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar.tn-liquid-nav,.bottom-nav{background:var(--tn-bg-overlay)!important}}.section-header{align-items:start;gap:var(--tn-space-4)}.tn-command-bar{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));width:100%;min-width:0;align-items:stretch!important;gap:var(--tn-space-2)!important;display:grid!important}.section-header>.tn-command-bar{flex:640px;max-width:980px}.tn-command-bar-compact{flex:0 220px!important;grid-template-columns:minmax(0,1fr)!important;max-width:220px!important}.tn-command-bar>*,.tn-command-exports>*{min-width:0}.tn-command-search{width:100%;min-width:0}.tn-command-date{width:100%}.tn-command-date .drp-trigger,.tn-command-bar select,.tn-command-bar input:not([type=file]):not([type=checkbox]):not([type=radio]),.tn-command-bar>.btn,.tn-command-exports>.btn,.tn-command-bar .toggle-group,.tn-command-bar .toggle-btn,.tn-command-bar .tn-command-btn-wrapper,.tn-command-bar .tn-command-btn-wrapper>.btn{box-sizing:border-box;height:44px!important;min-height:44px!important}.tn-command-date .drp-trigger,.tn-command-bar select,.tn-command-bar input:not([type=file]):not([type=checkbox]):not([type=radio]){border-radius:var(--tn-radius-lg)!important;width:100%!important}.tn-command-bar>.btn,.tn-command-exports>.btn,.tn-command-bar .toggle-btn,.tn-command-bar .tn-command-btn-wrapper>.btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex;padding-inline:var(--tn-space-3)!important}.tn-command-bar .tn-command-btn-wrapper{align-items:stretch!important;width:100%!important;display:flex!important}.tn-command-bar .tn-command-btn-wrapper>.btn{flex:auto!important;width:100%!important}.tn-command-bar .toggle-group{border-color:var(--tn-border-default);border-radius:var(--tn-radius-lg);width:100%}.tn-command-bar .toggle-btn{flex:1 1 0}.tn-command-exports{gap:var(--tn-space-2);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.tn-command-primary{box-shadow:var(--tn-glow-accent)}.tn-command-tabs{gap:var(--tn-space-2);margin-bottom:var(--tn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tn-command-tabs>button{text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.tn-report-filters{align-items:center;gap:var(--tn-space-2);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) auto;margin-bottom:10px;display:grid}.tn-report-filters>:first-child,.tn-report-filters .tn-command-date,.tn-report-filters input{width:100%;min-width:0!important}.tn-drawer-identity{padding:var(--tn-space-5) var(--tn-space-4) var(--tn-space-3);border-bottom:1px solid var(--tn-glass-rim-soft);flex-shrink:0}.tn-drawer-business{color:var(--tn-accent);font-size:var(--tn-text-base);letter-spacing:.08em;font-weight:800}.tn-drawer-subtitle{color:var(--tn-text-secondary);letter-spacing:.05em;margin-top:3px;font-size:10px}.tn-drawer-nav{padding-inline:var(--tn-space-2)}.tn-nav-group{padding:var(--tn-space-1) 0 var(--tn-space-2);border-bottom:1px solid var(--tn-glass-rim-soft)}.tn-nav-group:last-child{border-bottom:0}.tn-nav-group-toggle{justify-content:space-between;align-items:center;gap:var(--tn-space-2);width:100%;min-height:34px;padding:0 var(--tn-space-3);border-radius:var(--tn-radius-md);color:var(--tn-text-secondary-2);font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;display:flex}.tn-nav-group-toggle:hover:not(:disabled),.tn-nav-group-toggle:focus-visible{background:var(--tn-glass-control);color:var(--tn-text-secondary)}.tn-nav-group-toggle:focus-visible,.sidebar.tn-liquid-nav .tn-drawer-nav .nav-item:focus-visible{outline:2px solid var(--tn-focus-ring);outline-offset:-2px}.tn-nav-group-toggle:disabled{color:var(--tn-text-secondary);cursor:default}.tn-nav-group-chevron{transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-nav-group-toggle[aria-expanded=true] .tn-nav-group-chevron{transform:rotate(180deg)}.tn-nav-group-items[hidden]{display:none}.sidebar.tn-liquid-nav .tn-drawer-nav .tn-nav-group-items .nav-item{width:100%;color:var(--tn-text-secondary);font-family:var(--tn-font-sans);text-align:left;cursor:pointer;border:0;align-items:center;gap:11px;font-size:14px;font-weight:600;display:flex}.tn-nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tn-nav-badge{border-radius:var(--tn-radius-full);text-align:center;border:1px solid #0000;min-width:22px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.3}.tn-nav-badge-success{border-color:var(--tn-success-border);background:var(--tn-success-bg);color:var(--tn-success)}.tn-nav-badge-danger{border-color:var(--tn-danger-border);background:var(--tn-danger-bg);color:var(--tn-danger);animation:nbPop .3s var(--tn-ease-standard)}@media (prefers-reduced-motion:reduce){.tn-nav-group-chevron,.tn-nav-badge-danger{transition:none;animation:none}}.sidebar.tn-liquid-nav .tn-drawer-nav .nav-item{border-radius:var(--tn-radius-lg);min-height:48px;margin:2px 0;padding:0 var(--tn-space-3)!important}.sidebar.tn-liquid-nav .tn-drawer-nav .nav-item-active{box-shadow:inset 0 1px 0 var(--tn-glass-sheen), 0 0 0 1px var(--tn-glass-accent-rim);background:var(--tn-glass-accent)!important}.tn-drawer-health{padding:var(--tn-space-3) var(--tn-space-4);border-top:1px solid var(--tn-glass-rim-soft);flex-shrink:0}.tn-drawer-account{padding:var(--tn-space-2) var(--tn-space-4) max(var(--tn-space-3), env(safe-area-inset-bottom,20px));border-top:1px solid var(--tn-glass-rim-soft);flex-shrink:0}@media (max-width:1366px),(pointer:coarse){.section-header,body.capacitor-native .section-header{flex-direction:column!important;align-items:stretch!important}.section-header>.tn-command-bar,body.capacitor-native .section-header>.tn-command-bar{flex-basis:auto;max-width:none}.tn-command-bar{flex-flow:wrap!important;display:flex!important}.tn-command-bar>*{max-width:100%;flex:1 1 calc((100% - var(--tn-space-2)) / 2)!important}.tn-command-bar>:is(input,.tn-command-search,.tn-command-date,.tn-command-filter,.toggle-group,.tn-command-exports,.tn-command-primary){flex-basis:100%!important}.tn-command-bar>:has(>input:not([type=checkbox]):not([type=radio]):not([type=file])){flex-basis:100%!important}.tn-command-bar-compact{max-width:none!important}.tn-command-bar .toggle-group{align-items:stretch!important;padding:0!important}.tn-command-bar .toggle-group>.toggle-btn{min-width:0;height:auto!important;min-height:0!important;margin:0!important}}@media (max-width:600px){.section-header{margin-bottom:var(--tn-space-5);gap:var(--tn-space-3)!important}.tn-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.tn-command-tabs>button{padding-inline:6px!important;font-size:11px!important}.tn-report-filters{grid-template-columns:1fr}.tn-report-filters>button{justify-content:center;width:100%;min-height:44px}.sidebar.tn-liquid-nav{width:min(336px,100vw - 20px)!important}}@media (orientation:landscape) and (max-height:600px){.tn-drawer-identity{padding-block:var(--tn-space-3) var(--tn-space-2)}}.stats-dropdown-wrap{position:relative}.stats-dropdown-wrap--inline{width:100%}.feedback-nav-chevron{color:var(--tn-text-secondary-2);transition:transform var(--tn-duration-base) var(--tn-ease-standard);flex-shrink:0}.feedback-panel--inline{max-height:min(38dvh,360px);margin:0 var(--tn-space-2) var(--tn-space-2);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);border-color:var(--tn-glass-rim)!important;background:var(--tn-glass-control)!important;width:auto!important;min-width:0!important;box-shadow:inset 0 1px 0 var(--tn-glass-sheen), var(--tn-shadow-lg)!important;position:static!important;inset:auto!important;overflow:auto!important}.sidebar.tn-liquid-nav .tn-drawer-nav .nav-item{min-height:52px}body.capacitor-native.tn-native-system-chrome .sidebar.tn-liquid-nav{width:min(390px,100vw - 12px)!important;max-width:none!important}.global-search-query-bar,.global-search-detail-header{border:0;border-bottom:1px solid var(--tn-glass-rim);background:color-mix(in srgb, var(--tn-glass-control) 64%, transparent);min-height:58px;box-shadow:inset 0 1px 0 var(--tn-glass-sheen);border-radius:0;margin:0;padding:12px 18px}.global-search-shell.native-integrated .global-search-filters{border-top:0}.global-search-utilities{gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border-bottom:1px solid var(--tn-glass-rim);background:color-mix(in srgb, var(--tn-glass-control) 54%, transparent);flex-shrink:0;display:grid}.global-search-utility{border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-lg);background:color-mix(in srgb, var(--tn-glass-control) 76%, transparent);box-shadow:inset 0 1px 0 var(--tn-glass-sheen);overflow:hidden}.global-search-utility-trigger{align-items:center;gap:var(--tn-space-2);width:100%;min-height:48px;padding:6px var(--tn-space-3);color:var(--tn-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 18px;display:grid}.global-search-utility-trigger:hover,.global-search-utility-trigger:focus-visible,.global-search-utility-trigger[aria-expanded=true]{background:var(--tn-glass-item-hover);outline:none}.global-search-utility-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-accent)}.global-search-utility-icon{border:1px solid var(--tn-glass-accent-rim);border-radius:var(--tn-radius-md);background:var(--tn-glass-accent);width:32px;height:32px;color:var(--tn-accent);place-items:center;display:grid}.global-search-utility-title{font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.global-search-utility-summary{color:var(--tn-text-muted);font-size:var(--tn-text-xs);white-space:nowrap;font-weight:650}.global-search-utility-chevron{color:var(--tn-text-muted);transition:transform var(--tn-duration-base) var(--tn-ease-standard)}.global-search-utility-trigger[aria-expanded=true] .global-search-utility-chevron{transform:rotate(180deg)}.global-search-utility-panel{border-top:1px solid var(--tn-glass-rim);background:color-mix(in srgb, var(--tn-glass-overlay) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%)}.global-search-preferences{gap:var(--tn-space-2);padding:var(--tn-space-3);display:grid}.global-search-preference-row{align-items:center;gap:var(--tn-space-3);grid-template-columns:minmax(108px,1fr) auto;display:grid}.global-search-preference-label{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);font-weight:700;display:inline-flex}.global-search-preference-label svg{color:var(--tn-accent)}.global-search-segment{border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-lg);background:var(--tn-glass-item);box-shadow:inset 0 1px 0 var(--tn-glass-sheen);grid-auto-columns:minmax(40px,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.global-search-segment button{min-width:40px;min-height:38px;padding-inline:var(--tn-space-2);border-radius:var(--tn-radius-md);color:var(--tn-text-secondary);cursor:pointer;font:inherit;font-size:var(--tn-text-xs);background:0 0;border:0;place-items:center;font-weight:800;display:grid}.global-search-segment button:hover,.global-search-segment button:focus-visible{background:var(--tn-glass-item-hover);color:var(--tn-text-primary);outline:none}.global-search-segment button[aria-pressed=true]{background:var(--tn-glass-accent);color:var(--tn-accent);box-shadow:inset 0 1px 0 var(--tn-glass-sheen), 0 0 0 1px var(--tn-glass-accent-rim)}.global-search-theme-segment{grid-auto-columns:44px}.global-search-feedback{max-height:min(34dvh,280px);overflow-y:auto}.global-search-feedback-row{align-items:center;gap:var(--tn-space-2);width:100%;min-height:44px;padding:8px var(--tn-space-3);border:0;border-top:1px solid var(--tn-glass-rim-soft);color:var(--tn-text-secondary);cursor:pointer;font:inherit;font-size:var(--tn-text-sm);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;display:grid}.global-search-feedback-row:first-child{border-top:0}.global-search-feedback-row:hover,.global-search-feedback-row:focus-visible{background:var(--tn-glass-item-hover);color:var(--tn-text-primary);outline:none}.global-search-feedback-row strong{color:var(--tn-text-primary);font-variant-numeric:tabular-nums}body.capacitor-native.tn-native-system-chrome{--tn-native-action-rail-clearance:146px;--tn-native-action-side-clearance:92px}.fab-speed-item.tn-glass{background:var(--tn-glass-item)!important;border-color:var(--tn-glass-rim)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -12px 22px -18px var(--tn-glass-inner)!important}body.light-mode .fab-speed-item.tn-glass{background:var(--tn-glass-item)!important;border-color:var(--tn-glass-rim)!important;color:var(--tn-text-primary)!important}@media (hover:hover){body.light-mode .fab-speed-item.tn-glass:hover{background:var(--tn-glass-item-hover)!important}}.fab-speed-item.tn-glass:focus-visible{outline:none;box-shadow:var(--tn-shadow-lg), var(--tn-ring-accent)!important}@media (max-width:768px){.tn-positioner--top:has(>.global-search-dialog){padding:max(8px, env(safe-area-inset-top,0px)) 10px calc(var(--tn-bottom-nav-h) + 12px);align-items:flex-start}.tn-dialog.global-search-dialog{width:100%;max-width:none;max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)) - var(--tn-bottom-nav-h) - 20px);border-radius:calc(var(--tn-radius-xl) + 2px);margin-top:0;overflow:hidden}body.capacitor-native.tn-native-system-chrome .tn-positioner--top:has(>.global-search-dialog){padding-top:calc(env(safe-area-inset-top,0px) + 60px);padding-inline:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--tn-bottom-nav-h) + var(--tn-native-action-rail-clearance) + 12px)}body.capacitor-native.tn-native-system-chrome .tn-dialog.global-search-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 60px - var(--tn-bottom-nav-h) - var(--tn-native-action-rail-clearance) - 12px);border-radius:var(--tn-radius-xl)}body.capacitor-native.tn-native-system-chrome .fab-speed-dial-list{padding-right:var(--tn-native-action-side-clearance)!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--tn-bottom-nav-h) + 12px)!important}body.capacitor-native.tn-native-system-chrome .fab-speed-item{width:min(210px, calc(100vw - var(--tn-native-action-side-clearance) - 20px))!important}body.capacitor-native.tn-native-system-chrome .jv-card{bottom:calc(env(safe-area-inset-bottom,0px) + var(--tn-bottom-nav-h) + var(--tn-native-action-rail-clearance) + 18px);width:min(420px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 60px - var(--tn-bottom-nav-h) - var(--tn-native-action-rail-clearance) - 30px)}.global-search-utilities{max-height:min(44dvh,340px);overflow-y:auto}}@media (orientation:landscape) and (max-height:600px){body.capacitor-native.tn-native-system-chrome .jv-card{left:auto;right:var(--tn-native-action-side-clearance);bottom:calc(env(safe-area-inset-bottom,0px) + var(--tn-bottom-nav-h) + 10px);width:min(390px, calc(100vw - var(--tn-native-action-side-clearance) - 18px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--tn-bottom-nav-h) - 24px);transform:none}}@media (max-width:420px){.global-search-utility-summary{text-overflow:ellipsis;max-width:92px;overflow:hidden}.global-search-preference-row{grid-template-columns:1fr;gap:6px}.global-search-segment{width:100%}.global-search-theme-segment{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto}}@media (min-width:769px) and (max-width:1180px){body.capacitor-native.tn-native-system-chrome .sidebar.tn-liquid-nav{width:min(440px,58vw)!important}}@media (max-width:600px){.sidebar.tn-liquid-nav{width:min(370px,100vw - 12px)!important;max-width:none!important}}@media (orientation:landscape) and (max-height:600px){.sidebar.tn-liquid-nav .tn-drawer-nav .nav-item{min-height:46px}}.dashboard-glass{--tn-panel-hover-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -18px 32px -24px var(--tn-glass-inner);--tn-dashboard-glass-fill:color-mix(in srgb, var(--tn-glass-tint) 68%, transparent)}html body .tab-content.dashboard-glass :is(.kpi.tn-dashboard-glass,.card.tn-sheen,.chart-wrap.tn-dashboard-glass,.stat-cell.tn-sheen,.ytd-cell,.cf-strip){background-color:var(--tn-dashboard-glass-fill)!important;background-image:linear-gradient(155deg, var(--tn-glass-sheen) 0%, transparent 42%)!important;border:1px solid var(--tn-glass-rim)!important;box-shadow:var(--tn-shadow-lg), inset 0 1px 0 var(--tn-glass-sheen), inset 0 -18px 32px -24px var(--tn-glass-inner)!important}html body .tab-content.dashboard-glass.dashboard-glass.dashboard-glass.dashboard-glass.dashboard-glass :is(.kpi,.card,.chart-wrap,.stat-cell,.ytd-cell,.cf-strip){box-shadow:var(--tn-panel-hover-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body.light-mode .tab-content.dashboard-glass .dashboard-section .kpi.tn-dashboard-glass,html body:not(.light-mode) .tab-content.dashboard-glass .dashboard-section .kpi.tn-dashboard-glass{background-color:var(--tn-dashboard-glass-fill)!important;background-image:linear-gradient(155deg, var(--tn-glass-sheen) 0%, transparent 42%)!important}.dashboard-glass .chart-wrap{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-glass .cf-strip{border-radius:var(--tn-radius-xl);overflow:hidden}.fab-speed-dial{background:var(--tn-glass-scrim)!important;-webkit-backdrop-filter:blur(8px)saturate(140%)!important;backdrop-filter:blur(8px)saturate(140%)!important}.fab-speed-dial-list{width:min(340px,100vw - 24px);margin-inline-start:auto}.fab-speed-dial-header,.fab-speed-item.fab-speed-item{align-items:center;gap:var(--tn-space-3);box-sizing:border-box;width:100%;min-height:54px;padding:10px var(--tn-space-4);border-radius:var(--tn-radius-full);color:var(--tn-text-primary);text-align:start;display:flex;border:1px solid var(--tn-glass-rim)!important}.fab-speed-dial-header{border-radius:var(--tn-radius-xl);background:var(--tn-glass-control)}.fab-speed-dial-heading{font-size:var(--tn-text-base);font-weight:800}.fab-speed-dial-subtitle,.fab-speed-copy small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);margin-top:2px;font-weight:600;display:block}.fab-speed-back,.fab-speed-icon{border:1px solid var(--tn-glass-rim);background:var(--tn-glass-accent);width:36px;height:36px;color:var(--tn-accent);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.fab-speed-back{cursor:pointer}.fab-speed-copy{flex:1;min-width:0}.fab-speed-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fab-speed-count{border-radius:var(--tn-radius-full);background:var(--tn-glass-item-hover);min-width:26px;height:26px;color:var(--tn-text-secondary);font-size:var(--tn-text-xs);place-items:center;font-weight:800;display:grid}.payroll-review-summary p,.payroll-review-summary small{color:var(--tn-text-secondary)}.payroll-review-summary dl{margin-block:var(--tn-space-4);border:1px solid var(--tn-glass-rim);border-radius:var(--tn-radius-lg);background:var(--tn-glass-rim-soft);gap:1px;display:grid;overflow:hidden}.payroll-review-summary dl>div{justify-content:space-between;gap:var(--tn-space-4);padding:10px var(--tn-space-3);background:var(--tn-glass-item);display:flex}.payroll-review-summary dt{color:var(--tn-text-secondary)}.payroll-review-summary dd{color:var(--tn-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:800}@media (min-width:769px) and (max-width:1180px){.dashboard-glass .dashboard-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch}.dashboard-glass .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-glass .dash-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-glass{padding-inline:12px}.dashboard-glass .dashboard-section{margin-block:var(--tn-space-5)}.fab-speed-dial-list{padding-inline-start:12px!important}body.capacitor-native.tn-native-system-chrome .fab-speed-dial-list{width:calc(100vw - var(--tn-native-action-side-clearance) - 12px);box-sizing:border-box;margin-inline:12px auto;padding-right:0!important}body.capacitor-native.tn-native-system-chrome .fab-speed-item{width:100%!important}}.attention-center{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);color:var(--tn-text-primary);box-shadow:var(--tn-shadow-sm);margin:0 0 18px;padding:16px}.attention-center-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.attention-center-heading h3{margin:0;font-size:16px}.attention-center-heading p{color:var(--tn-text-secondary);margin:4px 0 0;font-size:12px}.attention-center-heading>span{border-radius:var(--tn-radius-full);background:var(--tn-bg-subtle);color:var(--tn-text-secondary);flex:none;padding:5px 9px;font-size:11px;font-weight:700}.attention-center-list{gap:7px;display:grid}.attention-center-list button{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle);width:100%;min-height:56px;color:var(--tn-text-primary);text-align:left;cursor:pointer;transition:border-color var(--tn-motion-fast),background var(--tn-motion-fast),box-shadow var(--tn-motion-fast);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.attention-center-list button:hover{border-color:var(--tn-accent-muted);background:var(--tn-bg-fill);box-shadow:var(--tn-shadow-sm)}.attention-center-list button:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px}.attention-center-icon{border-radius:var(--tn-radius-md);background:var(--tn-accent-subtle);width:36px;height:36px;color:var(--tn-accent);place-items:center;display:grid}.attention-center-copy{min-width:0}.attention-center-copy strong,.attention-center-copy small{overflow-wrap:anywhere;display:block}.attention-center-copy strong{font-size:13px}.attention-center-copy small{color:var(--tn-text-secondary);margin-top:3px;font-size:11px;line-height:1.35}.attention-center-cta{color:var(--tn-accent);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.attention-center-empty{border-radius:var(--tn-radius-md);background:var(--tn-success-bg);min-height:48px;color:var(--tn-success);align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}@media (max-width:760px){.attention-center{padding:13px}.attention-center-list button{grid-template-columns:36px minmax(0,1fr);min-height:64px}.attention-center-cta{grid-column:2}.attention-center-copy small{display:none}}.invoicing-section-tabs{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-fill);gap:4px;width:max-content;max-width:calc(100% - 40px);margin:0 20px 14px;padding:4px;display:flex}.invoicing-section-tabs button{border-radius:var(--tn-radius-md);color:var(--tn-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-size:12px;font-weight:700}.invoicing-section-tabs button.active{background:var(--tn-bg-card);color:var(--tn-accent);box-shadow:var(--tn-shadow-sm)}.pc-start-row,.pc-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pc-start-row button,.pc-start-row label,.pc-filter-row button{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);min-height:38px;color:var(--tn-text-secondary);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.pc-start-row label select{max-width:170px;color:inherit;background:0 0;border:0}.pc-filter-row input,.pc-filter-row select{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);min-height:38px;color:var(--tn-text-primary);padding:8px 11px}.pc-filter-row input{flex:1;min-width:180px}.pc-alert,.pcs-error{border:1px solid var(--tn-danger-border);border-radius:var(--tn-radius-md);background:var(--tn-danger-bg);color:var(--tn-danger);margin:10px 0;padding:10px 12px}.tn-operation-status{align-items:flex-start;gap:var(--tn-space-3);width:min(100%,900px);margin:0 auto var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);color:var(--tn-text-primary);box-shadow:var(--tn-shadow-sm);display:flex}.tn-operation-status>svg{flex:none;margin-top:2px}.tn-operation-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tn-operation-copy strong{color:inherit;font-size:var(--tn-text-sm);line-height:1.35}.tn-operation-copy span{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);line-height:1.45}.tn-operation-status .btn{flex:none;min-height:36px}.tn-operation-status.is-compact{width:fit-content;max-width:100%;margin:var(--tn-space-1) 0 0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-md);box-shadow:none}.tn-operation-info{border-color:var(--tn-info-border);background:var(--tn-info-bg);color:var(--tn-info)}.tn-operation-success{border-color:var(--tn-success-border);background:var(--tn-success-bg);color:var(--tn-success)}.tn-operation-warning{border-color:var(--tn-warning-border);background:var(--tn-warning-bg);color:var(--tn-warning)}.tn-operation-danger{border-color:var(--tn-danger-border);background:var(--tn-danger-bg);color:var(--tn-danger)}.pc-editor-action-status{flex:260px;width:auto;margin:0 auto 0 0}@media (max-width:700px){.tn-operation-status{align-items:flex-start}.tn-operation-status .btn{width:100%}.tn-operation-status:not(.is-compact){flex-wrap:wrap}.tn-operation-status:not(.is-compact) .tn-operation-copy{min-width:calc(100% - 32px)}}.pc-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.pc-card{text-align:left;border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-card);color:var(--tn-text-primary);cursor:pointer;transition:border-color var(--tn-motion-fast),box-shadow var(--tn-motion-fast);padding:16px}.pc-card:hover{border-color:var(--tn-accent-muted);box-shadow:var(--tn-shadow-md)}.pc-card>div,.pc-card footer,.pc-detail-head,.pc-detail-actions,.pc-subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.pc-card>div>span{color:var(--tn-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.pc-card h3{margin:14px 0 6px;font-size:16px}.pc-card p{color:var(--tn-text-secondary);margin:0 0 18px;font-size:12px}.pc-card footer{border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-muted);padding-top:12px;font-size:11px}.pc-card footer strong{color:var(--tn-text-primary);font-size:15px}.pc-status{background:var(--tn-bg-fill);color:var(--tn-text-secondary);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.pc-status.ready,.pc-status.sent,.pc-status.viewed,.pc-status.partially_signed{background:var(--tn-warning-bg);color:var(--tn-warning)}.pc-status.signed{background:var(--tn-success-bg);color:var(--tn-success)}.pc-status.declined,.pc-status.revoked,.pc-status.expired{background:var(--tn-danger-bg);color:var(--tn-danger)}.pc-editor,.pc-detail{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-xl);background:var(--tn-bg-card);color:var(--tn-text-primary);margin:0 20px 20px;padding:20px}.pc-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pc-editor-head span,.pc-detail-head>div span{color:var(--tn-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.pc-editor-head h2,.pc-detail-head h2{margin:4px 0 0}.pc-save-state{color:var(--tn-text-muted);margin-top:5px;font-size:11px;display:block}.pc-save-state.saved{color:var(--tn-success)}.pc-save-state.saving,.pc-save-state.offline{color:var(--tn-warning)}.pc-save-state.error{color:var(--tn-danger)}.pc-readiness{border:1px solid var(--tn-warning-border);border-radius:var(--tn-radius-lg);background:var(--tn-warning-bg);color:var(--tn-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;padding:13px 14px;display:flex}.pc-readiness.ready{border-color:var(--tn-success-border);background:var(--tn-success-bg)}.pc-readiness strong{color:var(--tn-text-primary);flex:1 0 100%;font-size:13px}.pc-readiness span{align-items:center;gap:6px;font-size:11px;display:inline-flex}.pc-readiness span svg{width:14px;height:14px;color:var(--tn-warning)}.pc-readiness span.complete,.pc-readiness span.complete svg{color:var(--tn-success)}.pc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pc-form-grid .wide{grid-column:1/-1}.pc-form-grid label,.pc-block,.pc-signature-box label{color:var(--tn-text-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.pc-editor input,.pc-editor select,.pc-editor textarea,.pc-signature-box input{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);width:100%;color:var(--tn-text-primary);font:inherit;padding:9px 10px}.pc-block{margin-top:14px}.pc-editor textarea{resize:vertical;line-height:1.55}.pc-editor-section,.pc-signature-box{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-subtle);margin-top:20px;padding:16px}.pc-subhead h3,.pc-signature-box h3{margin:0 0 10px}.pc-subhead button,.pc-file-button{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;flex-direction:row!important;width:auto!important;display:inline-flex!important}.pc-file-button input{display:none}.pc-line,.pc-recipient{grid-template-columns:minmax(180px,1fr) 90px 90px 120px 36px;gap:7px;margin-top:8px;display:grid}.pc-recipient{grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) 120px 92px 36px;align-items:center}.pc-required-signer{color:var(--tn-text-secondary);flex-direction:row;align-items:center;gap:6px;font-size:11px;display:flex}.pc-required-signer input{width:auto}.pc-line button,.pc-recipient button,.pc-exhibit-row button{color:var(--tn-danger);cursor:pointer;background:0 0;border:0}.pc-photo-picker{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.pc-photo-picker label{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);color:var(--tn-text-secondary);padding:7px 9px;font-size:11px}.pc-exhibit-row{border-bottom:1px solid var(--tn-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.pc-exhibit-row span{align-items:center;gap:7px;display:flex}.pc-check{margin-top:12px;flex-direction:row!important;align-items:flex-start!important;font-weight:500!important}.pc-check input{width:auto;margin-top:2px}.pc-preview-fallback{color:var(--tn-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.pc-editor-actions,.pc-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pc-editor-actions{z-index:3;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--tn-bg-card) 22%);position:sticky;bottom:0}.pc-detail-head{justify-content:flex-start}.pc-detail-head>div{flex:1}.pc-detail-actions{flex-wrap:wrap;justify-content:flex-start;margin:16px 0}.pc-detail-actions button{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);color:var(--tn-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.pc-detail-actions .primary{background:var(--tn-accent);color:var(--tn-on-accent);border-color:var(--tn-accent)}.pc-detail-actions .danger{color:var(--tn-danger);border-color:var(--tn-danger-border)}.pc-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pc-summary-grid>div{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-subtle);flex-direction:column;gap:4px;padding:12px;display:flex}.pc-summary-grid span,.pc-summary-grid small{color:var(--tn-text-muted);font-size:10px}.pc-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px;margin-top:16px;display:grid}.pc-document,.pc-detail-layout aside section{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-subtle);padding:18px}.pc-document section{margin-top:22px}.pc-document p{white-space:pre-wrap;color:var(--tn-text-secondary);line-height:1.65}.pc-detail-layout aside{flex-direction:column;gap:12px;display:flex}.pc-detail-layout aside h3{margin-top:0}.pc-signer,.pc-event{border-bottom:1px solid var(--tn-border-subtle);justify-content:space-between;gap:8px;padding:9px 0;font-size:11px;display:flex}.pc-signer span{flex-direction:column;gap:3px;display:flex}.pc-signer small,.pc-event time{color:var(--tn-text-muted)}.pc-signer em{color:var(--tn-warning);font-style:normal}.pc-signer em.signed{color:var(--tn-success)}.pcs-page{background:var(--tn-bg-base);min-height:100vh;color:var(--tn-text-primary);padding:24px}.pcs-header{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 16px;display:flex}.pcs-header>div{flex-direction:column;gap:4px;display:flex}.pcs-header span{color:var(--tn-text-secondary);font-size:12px}.pcs-header select{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);padding:7px 9px}.pcs-document,.pcs-state{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-xl);background:var(--tn-bg-card);max-width:900px;box-shadow:var(--tn-shadow-lg);margin:auto;padding:clamp(20px,5vw,56px)}.pcs-title{border-bottom:1px solid var(--tn-border-default);padding-bottom:24px}.pcs-title>span{color:var(--tn-accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.pcs-title h1{margin:9px 0 18px;font-size:clamp(26px,5vw,42px)}.pcs-title p{color:var(--tn-text-secondary);margin:5px 0}.pcs-title small{color:var(--tn-text-muted);margin-top:14px;display:block}.pcs-document>section{padding-top:25px}.pcs-document section h2{color:var(--tn-accent);font-size:18px}.pcs-document section p{white-space:pre-wrap;color:var(--tn-text-secondary);line-height:1.75}.pcs-lines>div,.pcs-lines footer,.pcs-signer{border-bottom:1px solid var(--tn-border-subtle);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.pcs-lines span{flex-direction:column;gap:3px;display:flex}.pcs-lines small{color:var(--tn-text-muted)}.pcs-lines footer{color:var(--tn-accent);margin-top:8px;font-size:17px}.pcs-exhibits{flex-wrap:wrap;gap:8px;display:flex}.pcs-exhibits a,.pcs-result a{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);color:var(--tn-accent);padding:9px 12px;text-decoration:none}.pcs-signer strong{color:var(--tn-warning)}.pcs-signer strong.signed{color:var(--tn-success)}.pcs-sign{border:1px solid var(--tn-accent-muted);border-radius:var(--tn-radius-lg);background:var(--tn-accent-subtle);margin-top:28px;padding:22px!important}.pcs-sign>label:not(.pcs-check){color:var(--tn-text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.pcs-sign input{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);font:inherit;padding:10px}.pcs-sign-tabs{gap:5px;margin:14px 0 8px;display:flex}.pcs-sign-tabs button{border:1px solid var(--tn-border-default);background:var(--tn-bg-card);color:var(--tn-text-secondary);cursor:pointer;padding:7px 12px}.pcs-sign-tabs button.active{color:var(--tn-accent);border-color:var(--tn-accent)}.pcs-typed,.pcs-canvas-wrap{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);min-height:120px;color:var(--tn-text-primary);padding:20px}.pcs-typed{align-items:center;font-family:cursive;font-size:34px;display:flex}.pcs-canvas-wrap{padding:0;position:relative}.pcs-canvas-wrap canvas{width:100%;height:150px;color:var(--tn-text-primary);touch-action:none;display:block}.pcs-canvas-wrap button{color:var(--tn-text-secondary);background:0 0;border:0;position:absolute;top:8px;right:8px}.pcs-check{color:var(--tn-text-secondary);gap:9px;margin-top:12px;line-height:1.45;display:flex}.pcs-check input{flex:none}.pcs-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.pcs-actions button{border-radius:var(--tn-radius-md);cursor:pointer;padding:11px 16px;font-weight:800}.pcs-actions .decline{border:1px solid var(--tn-danger-border);background:var(--tn-danger-bg);color:var(--tn-danger)}.pcs-actions .sign{border:1px solid var(--tn-accent);background:var(--tn-accent);color:var(--tn-on-accent)}.pcs-actions button:disabled{opacity:.5;cursor:not-allowed}.pcs-result{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);margin-top:25px;padding:18px!important}.pcs-result.success{border-color:var(--tn-success-border);background:var(--tn-success-bg)}@media (max-width:760px){.invoicing-section-tabs{width:calc(100% - 24px);margin:0 12px 12px}.invoicing-section-tabs button{flex:1;padding:8px}.pc-editor,.pc-detail{margin:0 10px 16px;padding:14px}.pc-form-grid,.pc-summary-grid,.pc-detail-layout{grid-template-columns:1fr}.pc-line,.pc-recipient{grid-template-columns:1fr 1fr}.pc-line input:first-child,.pc-recipient input:first-child{grid-column:1/-1}.pc-readiness{flex-direction:column;align-items:flex-start}.pc-editor-actions{flex-wrap:wrap}.pc-editor-action-status{flex-basis:100%;order:-2}.pc-editor-actions .btn{min-height:44px}.pc-editor-actions .btn-gold{flex:1 0 100%;order:-1}.pcs-page{padding:10px}.pcs-document,.pcs-state{border-radius:var(--tn-radius-lg);padding:20px 16px}.pcs-actions{flex-direction:column-reverse}.pcs-actions button{width:100%}}.mission-control{border:1px solid var(--tn-border);border-radius:var(--tn-radius-xl);background:var(--tn-bg-card);box-shadow:var(--tn-shadow-card);margin-bottom:18px;overflow:hidden}.mission-control-header,.mission-control-primary,.mission-control-project,.mission-control-summary,.mission-control-actions,.mission-control-agenda button{align-items:center;display:flex}.mission-control-header{border-bottom:1px solid var(--tn-border-subtle);justify-content:space-between;gap:20px;padding:22px 24px 18px}.mission-control-label,.mission-control-summary small{color:var(--tn-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700;display:block}.mission-control-header h2{color:var(--tn-text-primary);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.mission-control-date{color:var(--tn-text-secondary);margin:7px 0 0;font-size:13px}.mission-control-primary{align-items:stretch;min-height:132px}.mission-control-project{border-right:1px solid var(--tn-border-subtle);flex:58%;gap:14px;padding:22px 24px}.mission-control-project>div{flex:1;min-width:0}.mission-control-project strong,.mission-control-project small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mission-control-project strong{color:var(--tn-text-primary);font-size:19px}.mission-control-project small{color:var(--tn-text-secondary);margin-top:5px;font-size:12px}.mission-control-icon{border-radius:var(--tn-radius-lg);background:var(--tn-accent-muted);width:42px;height:42px;color:var(--tn-accent);flex:0 0 42px;place-items:center;display:grid}.mission-control-resume{border:1px solid var(--tn-accent);border-radius:var(--tn-radius-md);background:var(--tn-accent);min-height:44px;color:var(--tn-text-on-accent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.mission-control-briefing{flex:42%;grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.mission-control-summary{border:0;border-bottom:1px solid var(--tn-border-subtle);width:100%;min-height:64px;color:var(--tn-text-primary);text-align:left;cursor:pointer;background:0 0;gap:12px;padding:14px 18px}.mission-control-summary:last-child{border-bottom:0}.mission-control-summary>span:nth-child(2){flex:1}.mission-control-summary strong{font-size:15px;display:block}.mission-control-summary .mission-control-icon{flex-basis:36px;width:36px;height:36px}.mission-control-agenda{border-top:1px solid var(--tn-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mission-control-agenda button{border:0;border-right:1px solid var(--tn-border-subtle);background:var(--tn-bg-fill);min-height:56px;color:var(--tn-text-primary);text-align:left;cursor:pointer;gap:9px;padding:12px 16px}.mission-control-agenda button:last-child{border-right:0}.mission-control-agenda time{color:var(--tn-accent);font-size:11px;font-weight:800}.mission-control-agenda span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.mission-control-agenda small{color:var(--tn-text-secondary);font-size:10px}.mission-control .attention-center{border:0;border-top:1px solid var(--tn-border-subtle);box-shadow:none;border-radius:0;margin:0}.mission-control-actions{border-top:1px solid var(--tn-border-subtle);background:var(--tn-bg-fill);flex-wrap:wrap;gap:8px;padding:12px 18px}.mission-control-tools{min-width:0}.mission-control-tools .dashboard-actions{justify-content:flex-end}.mission-control-tools-mobile{display:none}.mission-control-actions button{border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);min-height:44px;color:var(--tn-text-primary);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.mission-control button:focus-visible{outline:2px solid var(--tn-focus-ring);outline-offset:2px}.mission-control button:hover{border-color:var(--tn-border-strong);background:var(--tn-bg-hover)}.mission-control-resume:hover{border-color:var(--tn-accent-strong);background:var(--tn-accent-strong)}@media (max-width:760px){.mission-control-header{flex-direction:column;align-items:flex-start;padding:18px}.mission-control-tools-desktop{display:none}.mission-control-tools-mobile{border-top:1px solid var(--tn-border-subtle);padding:12px;display:block}.mission-control-primary{flex-direction:column}.mission-control-project{border-right:0;border-bottom:1px solid var(--tn-border-subtle);flex-wrap:wrap;align-items:flex-start;padding:18px}.mission-control-project>div{min-width:calc(100% - 60px)}.mission-control-resume{width:100%}.mission-control-agenda{grid-template-columns:1fr}.mission-control-agenda button{border-right:0;border-bottom:1px solid var(--tn-border-subtle)}.mission-control-agenda button:last-child{border-bottom:0}.mission-control-tools .dashboard-actions{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}}.project-space-lock,.quick-add-project-lock{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-success-border);border-radius:var(--tn-radius-lg);background:var(--tn-accent-subtle);color:var(--tn-text-primary);display:flex}.project-space-lock{margin-bottom:var(--tn-space-3)}.project-space-lock>span,.quick-add-project-lock>span{align-items:center;gap:var(--tn-space-2);color:var(--tn-accent);font-size:var(--tn-text-xs);font-weight:800;display:inline-flex}.project-space-lock>strong,.quick-add-project-lock>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-space-lock>button,.quick-add-project-lock>button{min-height:36px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-xs);cursor:pointer;margin-left:auto;font-weight:700}.project-space-health{border-inline:1px solid var(--tn-border);background:var(--tn-bg-card);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.45fr);display:grid}.project-space-health>div,.project-space-health>button{min-width:0;padding:var(--tn-space-3) var(--tn-space-4);border:0;border-right:1px solid var(--tn-border-subtle);color:var(--tn-text-primary);text-align:left;background:0 0}.project-space-health>button{cursor:pointer;grid-template-columns:1fr auto;align-items:center;display:grid}.project-space-health>button>span{grid-column:1/-1}.project-space-health span{color:var(--tn-text-secondary-2);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.project-space-health strong{margin-top:var(--tn-space-1);color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-space-health .success strong{color:var(--tn-success)}.project-space-health .danger strong{color:var(--tn-danger)}.project-space-health>button:hover{background:var(--tn-bg-hover)}.project-field-actions{display:none}.project-activity-story>div>i{background:var(--tn-accent-blue)}@media (max-width:760px){.project-space-lock,.quick-add-project-lock{flex-wrap:wrap;align-items:flex-start}.project-space-lock>strong,.quick-add-project-lock>strong{order:3;width:100%}.project-space-health{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.project-space-health>div:nth-child(2n){border-right:0}.project-space-health>button{border-top:1px solid var(--tn-border-subtle);border-right:0;grid-column:1/-1}.project-field-actions{gap:var(--tn-space-2);padding:var(--tn-space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-field-actions button{justify-content:center;align-items:center;gap:var(--tn-space-1);min-height:58px;padding:var(--tn-space-2);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);background:var(--tn-bg-card);color:var(--tn-text-primary);font:inherit;cursor:pointer;flex-direction:column;font-size:10px;font-weight:700;display:flex}.project-field-actions button:first-child{border-color:var(--tn-success-border);background:var(--tn-accent-subtle);color:var(--tn-accent)}}.universal-action-preview{min-height:300px}.universal-action-preview .global-search-detail-header{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-4);display:flex}.universal-action-preview .global-search-detail-header>div{flex:1}.universal-action-preview .global-search-detail-header span{color:var(--tn-accent);font-size:var(--tn-text-xs);font-weight:800}.universal-action-preview .global-search-detail-header h3{margin:var(--tn-space-1) 0 0;color:var(--tn-text-primary)}.universal-action-preview-body{gap:var(--tn-space-4);padding:var(--tn-space-5);border-block:1px solid var(--tn-border-subtle);display:grid}.universal-action-preview-body p{color:var(--tn-text-secondary);margin:0}.universal-action-preview-body dl{gap:var(--tn-space-2);margin:0;display:grid}.universal-action-preview-body dl>div{justify-content:space-between;gap:var(--tn-space-4);padding:var(--tn-space-3);border-radius:var(--tn-radius-md);background:var(--tn-bg-fill);display:flex}.universal-action-preview-body dt{color:var(--tn-text-secondary)}.universal-action-preview-body dd{color:var(--tn-text-primary);margin:0;font-weight:800}.universal-action-source{align-items:center;gap:var(--tn-space-2);margin-bottom:var(--tn-space-3);color:var(--tn-success);font-size:var(--tn-text-xs);font-weight:700;display:inline-flex}.universal-action-preview .global-search-detail-footer{justify-content:flex-end!important}.invoice-editor-fields{border:0;min-inline-size:0;margin:0;padding:0}@media (pointer:coarse){.invoice-editor-fields :is(input:not([type=checkbox]),select,button){min-height:44px}.invoice-editor-fields :is(input:not([type=checkbox]),select,textarea){font-size:16px!important}.invoice-editor-fields .il-remove{min-width:44px}}.leaflet-layer.tn-dark-map-tiles,.tn-dark-map-tiles .leaflet-tile,img.leaflet-tile.tn-dark-map-tiles{-webkit-filter:brightness(.6)invert()contrast(3)hue-rotate(200deg)saturate(.3)brightness(.75)!important}.tn-ios-switch-wrap{justify-content:space-between;align-items:center;gap:var(--tn-space-3,12px);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.tn-ios-switch-wrap.disabled{opacity:.5;cursor:not-allowed}.tn-ios-switch-label{font-size:var(--tn-text-sm,13px);color:var(--tn-text-primary);font-weight:500}.tn-ios-switch{border-radius:var(--tn-radius-full,9999px);background:var(--tn-border-strong);border:1px solid var(--tn-glass-rim,#ffffff1a);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;flex-shrink:0;width:51px;height:31px;padding:0;transition:background .25s,border-color .25s,box-shadow .25s;position:relative;box-shadow:inset 0 1px 3px #00000059}.tn-ios-switch.checked{background:var(--tn-accent);border-color:var(--tn-glass-accent-rim,#22a06b66);box-shadow:0 0 12px var(--tn-glass-accent-glow,#22a06b4d), inset 0 1px 0 var(--tn-glass-sheen,#fff3)}.tn-ios-switch-knob{background:var(--tn-on-accent);width:27px;height:27px;transition:transform .25s var(--tn-ease-standard);border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:0 3px 8px #00000038,0 1px 2px #00000029}.tn-ios-switch.checked .tn-ios-switch-knob{transform:translate(20px)}body.light-mode .tn-ios-switch{background:var(--tn-border-strong);border-color:#64748b33}body.light-mode .tn-ios-switch.checked{background:var(--tn-accent)}body.light-mode .tn-ios-switch-knob{background:var(--tn-bg-card);box-shadow:0 3px 7px #00000026,0 1px 2px #0000001a}.tn-inset-group{background:var(--tn-glass-tint,#0f172a99);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--tn-glass-rim,#ffffff14);border-radius:var(--tn-radius-xl,16px);box-shadow:var(--tn-glass-shadow,0 4px 20px #00000040), inset 0 1px 0 var(--tn-glass-sheen,#ffffff14);margin-bottom:var(--tn-space-4,16px);position:relative;overflow:hidden}.tn-inset-header{text-transform:uppercase;letter-spacing:.06em;color:var(--tn-text-secondary);padding:0 var(--tn-space-4,16px) var(--tn-space-2,8px) var(--tn-space-4,16px);font-size:11px;font-weight:700}.tn-inset-row{align-items:center;gap:var(--tn-space-3,12px);padding:12px var(--tn-space-4,16px);color:var(--tn-text-primary);font-size:var(--tn-text-sm,13px);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;text-decoration:none;transition:background .15s;display:flex;position:relative}.tn-inset-row:hover{background:var(--tn-glass-item,#ffffff0a)}.tn-inset-row:active{background:var(--tn-bg-hover,#ffffff14)}.tn-inset-row:not(:last-child):after{content:"";background:var(--tn-border-subtle,#ffffff0f);height:1px;position:absolute;bottom:0;left:52px;right:0}.tn-inset-icon{border-radius:var(--tn-radius-md,7px);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tn-inset-label{flex:1;font-weight:500}.tn-inset-value{color:var(--tn-text-secondary);font-size:var(--tn-text-xs,12px);font-variant-numeric:tabular-nums}.tn-inset-chevron{color:var(--tn-text-muted);opacity:.6;flex-shrink:0;align-items:center;display:flex}body.light-mode .tn-inset-group{background:var(--tn-bg-card);border-color:#64748b24;box-shadow:0 2px 10px #0f172a0f}body.light-mode .tn-inset-row:not(:last-child):after{background:#64748b1a}.tn-dynamic-island{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:10000;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--tn-glass-rim,#ffffff1f);border-radius:var(--tn-radius-full,9999px);box-shadow:0 8px 32px #00000073, inset 0 1px 0 var(--tn-glass-sheen,#fff3);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;max-width:calc(100vw - 24px);transition:transform .2s var(--tn-ease-standard), box-shadow .2s ease, border-color .2s ease;-webkit-tap-highlight-color:transparent;background:#0a0f1ae0;align-items:center;padding:6px 14px;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.tn-dynamic-island:hover{border-color:var(--tn-glass-accent-rim,#22a06b66);box-shadow:0 10px 36px #00000080, 0 0 14px var(--tn-glass-accent-glow,#22a06b33)}.tn-dynamic-island.gps{border-color:#22a06b59}.tn-dynamic-island.offline{background:#1e0f0feb;border-color:#d1434366}.tn-di-content{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.tn-di-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tn-di-dot.gps-pulse{background:var(--tn-accent);box-shadow:0 0 8px var(--tn-accent);animation:2s infinite wk-pulse-map}.tn-di-dot.synced-dot{background:var(--tn-accent);justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tn-di-dot.offline-dot{background:var(--tn-danger);justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tn-di-spinner{border:1.5px solid var(--tn-glass-accent-rim,#22a06b4d);border-top-color:var(--tn-accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite di-spin}@keyframes di-spin{to{transform:rotate(360deg)}}.tn-di-label{color:var(--tn-text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.tn-di-action{flex-shrink:0}.tn-di-sub{color:var(--tn-text-secondary);margin-left:2px;font-size:10px}body.light-mode .tn-dynamic-island{background:#ffffffeb;border-color:#64748b33;box-shadow:0 8px 24px #0f172a1f,inset 0 1px #fffc}body.light-mode .tn-dynamic-island .tn-di-label{color:var(--tn-text-primary)}.tn-tabular-nums,.kpi .num,.kpi strong,.kpi-value,.project-portfolio-metrics strong,.project-space-health strong,.dr-summary-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),.card select,.card textarea,.tn-entry-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),.tn-entry-card select,.tn-entry-card textarea,.form-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),.form-card select,.form-card textarea,.form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),.form-modal select,.form-modal textarea,.fab-form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),.fab-form-modal select,.fab-form-modal textarea{-webkit-backdrop-filter:blur(14px)saturate(160%)!important;backdrop-filter:blur(14px)saturate(160%)!important;border:1px solid var(--tn-glass-rim,#ffffff1f)!important;border-radius:var(--tn-radius-lg,10px)!important;color:var(--tn-text-primary)!important;box-shadow:inset 0 1px 3px #00000040, inset 0 1px 0 var(--tn-glass-sheen,#ffffff0f)!important;background:#ffffff0d!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):hover,.card select:hover,.card textarea:hover,.tn-entry-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):hover,.tn-entry-card select:hover,.tn-entry-card textarea:hover,.fab-form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):hover,.fab-form-modal select:hover,.fab-form-modal textarea:hover,.form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):hover,.form-modal select:hover,.form-modal textarea:hover{border-color:var(--tn-glass-accent-rim,#22a06b59)!important}.card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,.card select:focus,.card textarea:focus,.tn-entry-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,.tn-entry-card select:focus,.tn-entry-card textarea:focus,.fab-form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,.fab-form-modal select:focus,.fab-form-modal textarea:focus{border-color:var(--tn-accent)!important;box-shadow:0 0 0 1.5px var(--tn-accent), 0 0 14px var(--tn-glass-accent-glow,#22a06b40), inset 0 1px 0 var(--tn-glass-sheen,#ffffff14)!important;background:#ffffff14!important;outline:none!important}body.light-mode .card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),body.light-mode .card select,body.light-mode .card textarea,body.light-mode .tn-entry-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),body.light-mode .tn-entry-card select,body.light-mode .tn-entry-card textarea,body.light-mode .fab-form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),body.light-mode .fab-form-modal select,body.light-mode .fab-form-modal textarea,body.light-mode .form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),body.light-mode .form-modal select,body.light-mode .form-modal textarea{color:var(--tn-text-primary)!important;background:#ffffffa6!important;border-color:#0f172a24!important;box-shadow:inset 0 1px 2px #0000000a,inset 0 1px #ffffffd9!important}body.light-mode .card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,body.light-mode .card select:focus,body.light-mode .card textarea:focus,body.light-mode .tn-entry-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,body.light-mode .tn-entry-card select:focus,body.light-mode .tn-entry-card textarea:focus,body.light-mode .fab-form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,body.light-mode .fab-form-modal select:focus,body.light-mode .fab-form-modal textarea:focus,body.light-mode .form-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,body.light-mode .form-modal select:focus,body.light-mode .form-modal textarea:focus{border-color:var(--tn-accent)!important;box-shadow:0 0 0 1.5px var(--tn-accent), 0 0 12px var(--tn-glass-accent-glow)!important;background:#fffffff2!important}body:not(.light-mode) .tn-entry-card,body:not(.light-mode) .fab-form-modal,body:not(.light-mode) .form-modal{background:linear-gradient(155deg, var(--tn-glass-sheen), transparent 42%), var(--tn-glass-tint)!important;-webkit-backdrop-filter:blur(32px)saturate(160%)!important;backdrop-filter:blur(32px)saturate(160%)!important;border:1px solid var(--tn-glass-rim)!important;box-shadow:var(--tn-glass-shadow-overlay), inset 0 1px 0 var(--tn-glass-sheen)!important}body.light-mode .tn-entry-card,body.light-mode .fab-form-modal,body.light-mode .form-modal{-webkit-backdrop-filter:blur(32px)saturate(160%)!important;backdrop-filter:blur(32px)saturate(160%)!important;box-shadow:var(--tn-glass-shadow-overlay), inset 0 1px 0 #fffffff2!important;background:linear-gradient(155deg,#ffffffe6 0%,#ffffffa6 45%,#f5f8ff8c 100%)!important;border:1px solid #ffffffbf!important}.tn-entry-card .tn-dialog__header,.tn-entry-card .tn-dialog__body,.tn-entry-card .tn-dialog__footer,.tn-entry-card .tn-entry-card__content,.fab-form-modal .tn-dialog__header,.fab-form-modal .tn-dialog__body,.fab-form-modal .tn-dialog__footer,.form-modal .tn-dialog__header,.form-modal .tn-dialog__body,.form-modal .tn-dialog__footer{background:0 0!important}.tn-entry-card .sched-section{background:var(--tn-glass-item)!important;border-color:var(--tn-glass-rim)!important}.tn-entry-card .sched-section-head:hover{background:var(--tn-glass-hover)!important}.tab-content table thead th,.table-header-sticky,.sheet-date-group-header th,.filter-bar,.th-glass{background:var(--tn-glass-tint)!important;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;backdrop-filter:blur(16px)saturate(180%)!important;border-bottom:1px solid var(--tn-glass-rim)!important}.btn-glass{background:var(--tn-glass-item)!important;-webkit-backdrop-filter:blur(12px)saturate(160%)!important;backdrop-filter:blur(12px)saturate(160%)!important;border:1px solid var(--tn-glass-rim)!important;border-radius:var(--tn-radius-lg,10px)!important;color:var(--tn-text-primary)!important;box-shadow:inset 0 1px 0 var(--tn-glass-sheen)!important;transition:border-color var(--tn-duration-base) var(--tn-ease-standard), background var(--tn-duration-base) var(--tn-ease-standard), box-shadow var(--tn-duration-base) var(--tn-ease-standard)!important}.btn-glass:hover{border-color:var(--tn-glass-accent-rim)!important;background:var(--tn-glass-item-hover)!important}body.tn-chat-active .top-bar,body.tn-chat-active [data-testid=native-floating-header],body.tn-chat-active div[class*=NativeFloatingHeader_header],body.tn-chat-active .bottom-nav,body.tn-chat-active .quick-add-fab,body.tn-chat-active .fab-container,body.tn-chat-active .jv-fab,body.tn-chat-active .support-btn,body.tn-chat-active .tn-keyboard-tools{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) .top-bar{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) [data-testid=native-floating-header]{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) div[class*=NativeFloatingHeader_header]{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) .bottom-nav{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) .quick-add-fab{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) .fab-container{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) .jv-fab{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) .support-btn{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body:has(.support-chat-panel) .tn-keyboard-tools{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body.tn-keyboard-open:has(.chat-shell) .bottom-nav{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body.tn-keyboard-open:has(.chat-shell) .support-btn{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}body.tn-keyboard-open:has(.chat-shell) .quick-add-fab{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}.support-chat-panel{z-index:10005!important}.support-chat-panel .sc-content-area{-webkit-overflow-scrolling:touch;flex:1!important;min-height:0!important;overflow-y:auto!important}.support-chat-panel .sc-textarea{color:var(--tn-text-primary)!important;box-sizing:border-box!important;outline:none!important}.support-chat-panel .sc-textarea:focus{border-color:var(--tn-accent)!important;box-shadow:0 0 0 2px var(--tn-glass-accent-rim)!important}@media (max-width:640px){.support-chat-panel{width:auto!important;max-width:calc(100vw - 16px)!important;left:8px!important;right:8px!important;bottom:calc(var(--tn-keyboard-inset,0px) + 80px)!important;max-height:calc(100dvh - var(--tn-keyboard-inset,0px) - env(safe-area-inset-top,0px) - 96px)!important;height:min(560px, calc(100dvh - var(--tn-keyboard-inset,0px) - env(safe-area-inset-top,0px) - 96px))!important;transition:bottom .22s cubic-bezier(.16,1,.3,1),max-height .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1)!important}.support-chat-panel .sc-textarea{font-size:16px!important}}body.tn-keyboard-open .support-chat-panel,body.tn-chat-active.tn-keyboard-open .support-chat-panel{bottom:calc(var(--tn-keyboard-inset,336px) + 8px)!important;max-height:calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 16px)!important;height:min(560px, calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 16px))!important;transition:bottom .22s cubic-bezier(.16,1,.3,1),max-height .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1)!important}body:has(.support-chat-panel).tn-keyboard-open .support-chat-panel{bottom:calc(var(--tn-keyboard-inset,336px) + 8px)!important;max-height:calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 16px)!important;height:min(560px, calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 16px))!important;transition:bottom .22s cubic-bezier(.16,1,.3,1),max-height .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1)!important}@media (max-width:640px){body.tn-keyboard-open .support-chat-panel,body.tn-chat-active.tn-keyboard-open .support-chat-panel{max-width:calc(100vw - 16px)!important;left:8px!important;right:8px!important;bottom:calc(var(--tn-keyboard-inset,336px) + 8px)!important;max-height:calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 12px)!important;height:min(560px, calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 12px))!important}body:has(.support-chat-panel).tn-keyboard-open .support-chat-panel{max-width:calc(100vw - 16px)!important;left:8px!important;right:8px!important;bottom:calc(var(--tn-keyboard-inset,336px) + 8px)!important;max-height:calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 12px)!important;height:min(560px, calc(100dvh - var(--tn-keyboard-inset,336px) - env(safe-area-inset-top,0px) - 12px))!important}}
