@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--color-white-rgb:255, 255, 255;--color-black-rgb:0, 0, 0;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-rgb:115, 115, 115;--color-brand-primary-50:#f5f5f5;--color-brand-primary-100:#e5e5e5;--color-brand-primary-400:#a3a3a3;--color-brand-primary-500:#737373;--color-brand-primary-600:#525252;--color-brand-primary-700:#404040;--color-brand-primary-rgb:115, 115, 115;--color-brand-primary-400-rgb:163, 163, 163;--color-brand-primary-600-rgb:82, 82, 82;--color-surface-base:#fff;--color-surface-raised:#fff;--color-surface-sunken:#fafafa;--color-surface-overlay:#fff;--color-text-primary:var(--color-neutral-900);--color-text-body:var(--color-neutral-800);--color-text-muted:var(--color-neutral-800);--color-text-faint:var(--color-neutral-600);--color-text-on-primary:#fff;--color-border-subtle:var(--color-neutral-100);--color-border-default:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-semantic-success-50:#d1fae5;--color-semantic-success-200:#a7f3d0;--color-semantic-success-400:#10b981;--color-semantic-success-500:#059669;--color-semantic-success-600:#047857;--color-semantic-success-700:#065f46;--color-semantic-success-rgb:5, 150, 105;--color-semantic-warning-50:#fef3c7;--color-semantic-warning-200:#fde68a;--color-semantic-warning-400:#f59e0b;--color-semantic-warning-500:#d97706;--color-semantic-warning-600:#b45309;--color-semantic-warning-700:#92400e;--color-semantic-warning-rgb:217, 119, 6;--color-semantic-error-50:#fee2e2;--color-semantic-error-200:#fecaca;--color-semantic-error-400:#ef4444;--color-semantic-error-500:#dc2626;--color-semantic-error-600:#b91c1c;--color-semantic-error-700:#991b1b;--color-semantic-error-rgb:220, 38, 38;--color-accent-purple-50:#faf5ff;--color-accent-purple-200:#e9d5ff;--color-accent-purple-400:#a78bfa;--color-accent-purple-500:#7c3aed;--color-accent-purple-600:#6d28d9;--color-accent-orange-50:#ffedd5;--color-accent-orange-200:#fed7aa;--color-accent-orange-400:#fb923c;--color-accent-orange-500:#ea580c;--color-accent-orange-600:#c2410c;--color-accent-teal-50:#ccfbf1;--color-accent-teal-200:#99f6e4;--color-accent-teal-400:#2dd4bf;--color-accent-teal-500:#14b8a6;--color-accent-teal-600:#0d9488;--radius-none:0;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(var(--color-black-rgb), .04);--shadow-md:0 4px 12px rgba(var(--color-black-rgb), .08);--shadow-lg:0 12px 28px rgba(var(--color-black-rgb), .12);--shadow-inset:inset 0 2px 4px rgba(var(--color-black-rgb), .04);--focus-ring-width:2px;--focus-ring-offset:2px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-family-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-xs2:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--letter-spacing-wider:.08em;--duration-fast:.1s;--duration-base:.2s;--duration-slow:.35s;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--breakpoint-sm:640px;--breakpoint-md:1024px;--control-height-xs:28px;--control-height-sm:32px;--control-height-md:36px;--control-height-lg:44px;--border-width-sm:1px;--border-width-md:2px;--border-width-lg:3px;--font:var(--font-family-sans);--page-bg:var(--color-surface-base);--card-bg:var(--color-surface-raised);--inset-bg:var(--color-surface-sunken);--card-border:var(--color-border-default);--border-light:var(--color-border-subtle);--border-mid:var(--color-border-default);--text-primary:var(--color-text-primary);--text-body:var(--color-text-body);--text-muted:var(--color-text-muted);--text-faint:var(--color-text-faint);--table-header-fg:var(--color-text-muted);--primary:var(--color-brand-primary-500);--primary-light:var(--color-brand-primary-400);--primary-hover:var(--color-brand-primary-600);--primary-deep:var(--color-brand-primary-700);--primary-soft:var(--color-brand-primary-100);--primary-bg:var(--color-brand-primary-50);--success:var(--color-semantic-success-500);--warning:var(--color-semantic-warning-500);--danger:var(--color-semantic-error-500);--focus-ring-color:var(--color-neutral-900);--card-radius:var(--radius-lg);--btn-radius:var(--radius-md);--input-radius:var(--radius-md);--badge-radius:var(--radius-full);--sidebar-bg:var(--color-neutral-900);--sidebar-border:var(--color-neutral-800);--color-avatar-1:var(--color-brand-primary-500);--color-avatar-2:var(--color-semantic-success-500);--color-avatar-3:var(--color-accent-purple-500);--color-avatar-4:var(--color-semantic-error-500);--color-avatar-5:var(--color-accent-teal-600);--avatar-1:var(--color-avatar-1);--avatar-2:var(--color-avatar-2);--avatar-3:var(--color-avatar-3);--avatar-4:var(--color-avatar-4);--avatar-5:var(--color-avatar-5);--avatar-text:var(--color-brand-secondary-500);--btn-height:var(--control-height-sm);--btn-height-sm:var(--control-height-xs);--gap-inline:var(--space-2);--gap-control:var(--space-3);--gap-card:var(--space-4);--gap-section:var(--space-6);--card-pad-sm:var(--space-4);--card-pad:var(--space-5);--card-pad-lg:var(--space-6);--shadow-overlay:var(--shadow-lg);--font-input-size:var(--font-size-md)}@media (width<=640px){:root{--control-height-md:40px;--font-input-size:var(--font-size-lg)}}:root{--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f6;--color-neutral-200:#e7e8ea;--color-neutral-300:#d3d5d7;--color-neutral-400:#9fa3a9;--color-neutral-500:#6c727b;--color-neutral-600:#4f545a;--color-neutral-700:#3c4045;--color-neutral-800:#27292c;--color-neutral-900:#18191b;--color-neutral-rgb:24, 25, 27;--color-brand-primary-50:#f3f5f8;--color-brand-primary-100:#e1e7ee;--color-brand-primary-400:#456c94;--color-brand-primary-500:#073b70;--color-brand-primary-600:#052649;--color-brand-primary-700:#03182d;--color-brand-primary-rgb:7, 59, 112;--color-brand-primary-400-rgb:69, 108, 148;--color-brand-primary-600-rgb:5, 38, 73;--color-brand-secondary-50:#eaf9f7;--color-brand-secondary-100:#c1eee8;--color-brand-secondary-400:#72d9ca;--color-brand-secondary-500:#4fcfbd;--color-brand-secondary-600:#46b6a6;--color-brand-secondary-700:#379184;--color-brand-secondary-rgb:79, 207, 189;--color-surface-offwhite:#f5f5f6;--color-surface-sunken:#eaebec;--card-border:#e6e7e8;--field-bg:#f0f1f2;--table-row-odd:#f6f7f7;--bubble-incoming-bg:#f0f1f2;--color-link:#107e72;--sched-card-upcoming-bg:#eaf9f7;--sched-card-upcoming-bd:#c3e6e2;--avatar-text:var(--color-text-on-primary);--cs-glass-bg:#ffffffe6;--cs-glass-border:#ffffffa6;--cs-glass-spec:linear-gradient(140deg, rgba(var(--color-white-rgb), .55) 0%, rgba(var(--color-white-rgb), .08) 42%, rgba(var(--color-white-rgb), .02) 60%, rgba(var(--color-white-rgb), .18) 100%);--cs-glass-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .9), 0 1px 1px rgba(var(--color-black-rgb), .05), 0 4px 12px rgba(var(--color-black-rgb), .14);--cs-nav-frost:linear-gradient(90deg, rgba(var(--color-brand-primary-rgb), .08) 0%, rgba(var(--color-brand-primary-rgb), .28) 50%, rgba(var(--color-brand-primary-rgb), .46) 100%);--cs-nav-fg:#fff;--cs-nav-item-shadow:0 1px 16px rgba(var(--color-black-rgb), .34);--cs-nav-item-glow:0 1px 16px rgba(var(--color-black-rgb), .34), 0 0 20px rgba(var(--color-brand-secondary-rgb), .55);--color-surface-base:var(--color-surface-offwhite);--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-semantic-success-50:#ecfdf5;--color-semantic-success-200:#a7f3d0;--color-semantic-success-400:#10b981;--color-semantic-success-500:#059669;--color-semantic-success-600:#047857;--color-semantic-success-700:#047857;--color-semantic-success-rgb:5, 150, 105;--color-semantic-warning-50:#fffbeb;--color-semantic-warning-200:#fde68a;--color-semantic-warning-400:#f59e0b;--color-semantic-warning-500:#b45309;--color-semantic-warning-600:#b45309;--color-semantic-warning-700:#92400e;--color-semantic-warning-rgb:180, 83, 9;--color-semantic-error-50:#fef2f2;--color-semantic-error-200:#fecaca;--color-semantic-error-400:#ef4444;--color-semantic-error-500:#b91c1c;--color-semantic-error-600:#b91c1c;--color-semantic-error-700:#991b1b;--color-semantic-error-rgb:185, 28, 28;--color-accent-purple-50:#faf5ff;--color-accent-purple-200:#e9d5ff;--color-accent-purple-400:#a78bfa;--color-accent-purple-500:#7c3aed;--color-accent-purple-600:#6d28d9;--color-accent-purple-rgb:124, 58, 237;--color-accent-orange-50:#ffedd5;--color-accent-orange-200:#fed7aa;--color-accent-orange-400:#fb923c;--color-accent-orange-500:#c2410c;--color-accent-orange-600:#9a3412;--color-accent-teal-50:#ccfbf1;--color-accent-teal-200:#99f6e4;--color-accent-teal-400:#2dd4bf;--color-accent-teal-500:#14b8a6;--color-accent-teal-600:#0d9488;--color-accent-yellow-400:#facc15;--color-accent-yellow-500:#eab308;--color-accent-yellow-700:#854d0e;--color-accent-yellow-rgb:234, 179, 8;--color-avatar-1:var(--color-brand-primary-500);--color-avatar-2:var(--color-brand-primary-500);--color-avatar-3:var(--color-brand-primary-500);--color-avatar-4:var(--color-brand-primary-500);--color-avatar-5:var(--color-brand-primary-500);--avatar-1:var(--color-avatar-1);--avatar-2:var(--color-avatar-2);--avatar-3:var(--color-avatar-3);--avatar-4:var(--color-avatar-4);--avatar-5:var(--color-avatar-5);--sched-card-done-bg:#ecfdf5;--sched-card-done-bd:#cdefdd;--sched-card-prog-bg:#fff7ed;--sched-card-prog-bd:#f3e6ce;--sched-card-miss-bg:#fef2f2;--sched-card-miss-bd:#f6dcdc;--sidebar-edge:transparent;--btn-primary-grad:var(--primary);--btn-primary-grad-hover:var(--primary-hover);--nav-hover-bg:rgba(var(--color-brand-primary-rgb), .08);--nav-active-bg:var(--primary);--page-bg-layers:var(--color-surface-base);--dash-hero-bg:var(--card-bg);--dash-hero-border:var(--card-border);--login-bg:var(--color-surface-base);--login-card-shadow:var(--shadow-lg);--login-sheen:linear-gradient(118deg, transparent 0 30%, rgba(var(--color-white-rgb), .62) 43%, rgba(var(--color-white-rgb), .18) 50%, transparent 60%);--login-shimmer:linear-gradient(100deg, transparent, rgba(var(--color-white-rgb), .95) 50%, transparent);--input-border-grad:var(--card-border);--input-border-grad-focus:var(--primary);--focus-ring-color:rgba(var(--color-brand-primary-rgb), .6);--input-focus-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--table-header-bg:var(--color-brand-primary-500);--table-header-fg:var(--color-text-on-primary);--table-header-border:rgba(var(--color-brand-primary-rgb), .25);--table-row-even:var(--color-surface-raised);--table-row-hover:rgba(var(--color-brand-secondary-rgb), .18);--tl-card-bg:var(--card-bg);--tl-card-border:rgba(var(--color-brand-primary-rgb), .25);--drip-node-bg:var(--card-bg);--drip-node-border:rgba(var(--color-brand-primary-rgb), .25);--msg-item-hover:rgba(var(--color-brand-primary-rgb), .08);--msg-active-border:var(--color-brand-primary-500);--metric-cell-1-bg:var(--color-brand-primary-50);--metric-cell-2-bg:var(--color-accent-purple-50);--metric-cell-3-bg:var(--color-neutral-100);--metric-top-bar:var(--primary);--tier-core-border:rgba(var(--color-brand-primary-400-rgb), .4);--badge-green-grad:var(--color-semantic-success-500);--badge-amber-grad:var(--color-semantic-warning-500);--badge-yellow-grad:var(--color-accent-yellow-500);--badge-red-grad:var(--color-semantic-error-500);--badge-blue-grad:var(--color-brand-primary-500);--badge-purple-grad:var(--color-accent-purple-500);--badge-slate-grad:var(--color-neutral-500);--scrollbar-thumb:var(--color-neutral-300);--scrollbar-thumb-hover:var(--color-neutral-400);--mobile-header-bg:var(--color-brand-primary-700);--mobile-header-grad:var(--color-brand-primary-500);--mobile-header-border:var(--color-brand-primary-700);--mobile-sub-color:var(--color-neutral-400);--hamburger-color:var(--color-neutral-300);--overlay-bg:rgba(var(--color-neutral-rgb), .5);--icon-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239fa3a9' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--btn-primary-glow:none;--btn-primary-glow-hover:none;--btn-secondary-shadow:none;--card-shadow:none;--card-shadow-hover:none;--stat-card-shadow:none;--neu-shadow:none;--neu-shadow-hover:none;--neu-shadow-heavy:none;--sched-block-shadow:none;--tl-card-shadow:none;--drip-node-shadow:none;--ring-inset:inset 0 0 0 1px rgba(var(--color-brand-primary-rgb), .4);--tab-active-shadow:none;--nav-active-shadow:none;--nav-active-filter:none;--dash-sw-shadow:none;--page-aurora:none;--dash-hero-shadow:none;--dash-hero-orb:none;--mobile-header-shadow:none;--badge-green-shadow:none;--badge-amber-shadow:none;--badge-red-shadow:none;--badge-blue-shadow:none;--badge-purple-shadow:none;--badge-slate-shadow:none;--badge-yellow-shadow:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-surface-base)}html,body{overflow-x:clip}*{min-width:0}body{font-family:var(--font);background:var(--page-bg-layers,var(--page-bg));color:var(--text-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;position:relative}button,input,select,textarea{color:inherit;font-family:inherit}a{color:var(--color-link)}::placeholder{color:var(--color-neutral-400);opacity:1}body:before{content:"";pointer-events:none;z-index:0;background:var(--page-aurora);position:fixed;inset:0}#root{z-index:1;width:100%;min-height:100vh;display:flex;position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,var(--color-neutral-300));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,var(--color-neutral-400))}@media (width<=640px){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}.card{background:var(--card-bg) padding-box;border:var(--border-width-sm) solid var(--card-border);border-radius:var(--card-radius);min-width:0;padding:var(--card-pad);box-shadow:var(--card-shadow);margin-bottom:14px}.card-hover{cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s}.card-hover:hover{border-color:rgba(var(--color-brand-primary-rgb), .35);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.dash-card{padding:24px 28px}.dash-card-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-light);margin-bottom:14px;padding-bottom:10px;font-size:10px;font-weight:600}.dash-card-title-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.dash-card-title-row .dash-card-title{border:none;margin:0;padding:0}.dash-section-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 12px;font-size:11px;font-weight:600}.followup-list{flex-direction:column;gap:6px;display:flex}.followup-row{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--btn-radius);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.followup-row:hover{border-color:var(--primary);background:var(--primary-bg)}.followup-row:active{transform:translateY(1px)}.followup-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.followup-icon-lead{background:rgba(var(--color-semantic-warning-rgb), .15);color:var(--warning)}.followup-icon-thread{background:var(--primary-bg);color:var(--primary)}.followup-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.followup-primary{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.followup-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-row>svg:last-child{color:var(--text-faint);flex:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:20px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--stat-card-shadow);border-radius:12px;padding:18px 20px}.stat-val{color:var(--text-primary);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.2}.stat-label{color:var(--text-muted);margin-top:2px;font-size:11px}.stat-trend{margin-top:4px;font-size:11px;font-weight:600}.stat-trend.up{color:var(--success)}.stat-trend.down{color:var(--danger)}.stat-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:block;position:relative}.stat-card-link:hover{border-color:rgba(var(--color-brand-primary-rgb), .35);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.stat-card-chevron{color:var(--text-muted);opacity:.7;position:absolute;top:14px;right:14px}.badge{border-radius:var(--badge-radius);color:var(--color-text-on-primary);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:normal;display:inline-flex}.badge.green{background:var(--badge-green-grad);box-shadow:var(--badge-green-shadow)}.badge.amber{background:var(--badge-amber-grad);box-shadow:var(--badge-amber-shadow)}.badge.yellow{background:var(--badge-yellow-grad);box-shadow:var(--badge-yellow-shadow);color:var(--color-accent-yellow-700)}.badge.red{background:var(--badge-red-grad);box-shadow:var(--badge-red-shadow)}.badge.blue{background:var(--badge-blue-grad);box-shadow:var(--badge-blue-shadow)}.badge.purple{background:var(--badge-purple-grad);box-shadow:var(--badge-purple-shadow)}.badge.slate{background:var(--badge-slate-grad);box-shadow:var(--badge-slate-shadow)}.badge.white{background:var(--card-bg);color:var(--text-body);border:1px solid var(--card-border);box-shadow:none}.btn{height:var(--btn-height);padding:0 var(--space-4);border-radius:var(--btn-radius);font-family:var(--font);font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.btn-icon:focus-visible,.modal-close:focus-visible,.chip:focus-visible,.add-tile:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.btn-primary{background:var(--btn-primary-grad,var(--primary));color:var(--color-text-on-primary);box-shadow:var(--btn-primary-glow);border:none;position:relative}.btn-primary:hover{background:var(--btn-primary-grad-hover,var(--primary-hover));box-shadow:var(--btn-primary-glow-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-500);box-shadow:none;border:none;position:relative}.btn-success:hover{background:var(--color-brand-secondary-600);box-shadow:none;transform:translateY(-1px)}.btn-success:active{transform:translateY(0)}.btn-gold{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-500);box-shadow:none;border:none;position:relative}.btn-gold:hover:not(:disabled){background:var(--color-brand-secondary-600);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)}.btn-secondary{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-body);box-shadow:var(--btn-secondary-shadow)}.btn-secondary:hover{border-color:var(--color-neutral-300);background:var(--inset-bg);box-shadow:none}.btn-outline{background:var(--card-bg);color:var(--primary);border:1px solid var(--card-border)}.btn-outline:hover{border-color:var(--primary);background:var(--primary-bg)}.btn-danger{background:var(--danger);color:var(--color-text-on-primary);box-shadow:none;border:none}.btn-danger:hover{filter:brightness(.92);transform:translateY(-1px)}.btn-sm{height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs2)}.table-wrap{border:var(--border-width-sm) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);margin-bottom:14px;overflow:auto hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-pager{justify-content:space-between;align-items:center;gap:var(--gap-control);flex-wrap:wrap;margin:2px 2px 14px;display:flex}.list-pager-info,.list-pager-page{color:var(--text-muted);font-size:13px}.list-pager-controls{align-items:center;gap:10px;display:flex}table{border-collapse:collapse;width:100%}table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--table-header-fg);border-bottom:1px solid var(--table-header-border);background:var(--table-header-bg);box-shadow:none;padding:10px 12px;font-size:11px;font-weight:600}table td{color:var(--text-body);border-bottom:1px solid var(--border-light);padding:12px;font-size:13px}table tr:last-child td{border-bottom:none}table tbody tr:nth-child(odd){background:var(--table-row-odd)}table tbody tr:nth-child(2n){background:var(--table-row-even)}table .name{color:var(--text-primary);font-weight:600}.table-name-link{color:inherit;text-decoration:none}.table-name-link:hover .name{text-decoration:underline}.table-head{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.table-head-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:700}.table-controls{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.table-controls .spacer{min-width:var(--space-2);flex:auto}.table-controls .tab-container-line{align-self:center;margin:0}.table-count{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;font-weight:600}.settings-table-sections{gap:var(--space-6);flex-direction:column;display:flex}.member-remove-note{margin-top:var(--space-4);margin-bottom:0}.table-search{align-items:center;gap:var(--space-2);min-width:220px;max-width:320px;padding:var(--space-2) var(--space-3);background:var(--field-bg);border:1px solid var(--card-border);border-radius:var(--input-radius);transition:border-color .12s,box-shadow .12s;display:inline-flex}.table-search:focus-within{border-color:var(--primary);box-shadow:var(--input-focus-shadow)}.table-search-icon{color:var(--text-muted);flex-shrink:0}.table-search-input{min-width:0;font-family:var(--font);font-size:var(--font-size-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.table-search-input::placeholder{color:var(--color-neutral-400)}.table-search-input::-webkit-search-cancel-button{appearance:none}.table-search .input-clear{visibility:hidden}.table-search.has .input-clear{visibility:visible}.crew-picker{position:relative}.crew-trigger{border-radius:var(--input-radius);background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad) border-box;cursor:text;border:2px solid #0000;align-items:center;width:100%;min-height:42px;padding:6px 10px;transition:box-shadow .12s,background .12s;display:flex}.crew-trigger:focus-within{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box;box-shadow:var(--input-focus-shadow)}.crew-trigger-strip{flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.crew-trigger-input{min-width:80px;font-family:var(--font);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1 0 80px;padding:4px 0;font-size:14px}.crew-trigger-input::placeholder{color:var(--color-neutral-400)}.crew-chip{background:var(--primary-bg);border:1px solid rgba(var(--color-brand-primary-rgb), .25);border-radius:var(--badge-radius);color:var(--text-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.crew-chip-name{white-space:nowrap}.crew-picker-menu{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);flex-direction:column;height:360px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.crew-picker-list{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.crew-picker-row{border-radius:var(--btn-radius);cursor:pointer;text-align:left;font-family:var(--font);color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;font-size:14px;transition:background .12s,border-color .12s;display:flex}.crew-picker-row:hover{background:var(--primary-bg);border-color:rgba(var(--color-brand-primary-rgb), .2)}.crew-picker-row.is-selected{background:var(--primary-bg);border-color:rgba(var(--color-brand-primary-rgb), .25)}.crew-picker-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crew-picker-row-check{color:var(--primary);flex-shrink:0;font-size:14px;font-weight:700;line-height:1}.picker-search-input{min-width:0;font-family:var(--font);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.picker-search-input::placeholder{color:var(--color-neutral-400)}.picker-create-hint{border-top:1px dashed var(--border-light);color:var(--text-muted);text-align:center;margin-top:6px;padding:8px 10px;font-size:12px}.tag-add-form{align-items:stretch;gap:10px;display:flex}.tag-add-form>.form-group{flex:1;min-width:0;margin-bottom:0}.tag-add-submit{flex:none;align-self:flex-end;min-width:88px}table .money{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}table tr:hover{background:var(--table-row-hover)}table td:has(.input){padding:6px 8px}table td .input,table td select.input{padding:7px 10px}.input,.select,textarea.input{border:var(--border-width-md) solid transparent;border-radius:var(--input-radius);width:100%;font-family:var(--font);font-size:var(--font-input-size);line-height:var(--line-height-normal);color:var(--text-primary);background:linear-gradient(var(--field-bg), var(--field-bg)) padding-box, var(--input-border-grad) border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;outline:none;padding:9px 12px;transition:all .15s}.input:focus,.select:focus,textarea.input:focus{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box;box-shadow:var(--input-focus-shadow)}.input::placeholder{color:var(--color-neutral-400)}textarea.input.note-field{background:var(--field-bg);border:1.5px solid var(--color-neutral-300);border-radius:var(--input-radius)}textarea.input.note-field:hover:not(:focus):not(:disabled){border-color:var(--color-neutral-400)}textarea.input.note-field:focus{background:var(--field-bg);border-color:var(--primary);box-shadow:var(--input-focus-shadow)}textarea.input.note-field::placeholder{color:var(--color-neutral-400)}select.input{appearance:none;background-image:var(--icon-select-chevron), linear-gradient(var(--card-bg), var(--card-bg)), var(--input-border-grad);background-position:right 10px center,0 0,0 0;background-repeat:no-repeat;background-size:12px 12px,auto,auto;background-origin:padding-box,padding-box,border-box;background-clip:padding-box,padding-box,border-box;padding-right:30px}select.input option{background-color:var(--card-bg);color:var(--text-primary)}input[type=date].input,input[type=time].input{appearance:none;min-width:0;max-width:100%}input[type=date].input::-webkit-date-and-time-value{text-align:left}input[type=time].input::-webkit-date-and-time-value{text-align:left}.flex-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mb-14{margin-bottom:14px}.mb-20{margin-bottom:20px}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--text-muted)}.font-semi{font-weight:600}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.page-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.page-head h1{color:var(--text-primary);font-size:20px;font-weight:700}.dash-hero{background:var(--dash-hero-bg);border:1px solid var(--dash-hero-border);border-radius:var(--card-radius);color:var(--text-primary);box-shadow:var(--dash-hero-shadow);margin-bottom:20px;padding:28px;position:relative;overflow:hidden}.dash-hero:before{content:"";background:var(--dash-hero-orb);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-40px}.dash-hero:after{content:"";background:rgba(var(--color-white-rgb), .04);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:80px}.dash-hero>*{z-index:1;position:relative}.dash-hero h1{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-weight:700}.dash-hero .sub{color:var(--text-muted);font-size:12px}.dash-hero-stats{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.dash-hero-stat .val{color:var(--primary-deep);font-size:26px;font-weight:700}.dash-hero-stat .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dash-cols{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.rev-chart{align-items:flex-end;gap:6px;height:80px;padding-top:8px;display:flex}.rev-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.rev-bar{border-radius:3px 3px 0 0;width:100%;min-height:4px}.bar-primary{background:var(--primary)}.bar-soft{background:var(--primary-soft)}.bar-muted{background:var(--border-mid)}.rev-bar-lbl{color:var(--text-muted);font-size:9px}.sched-block{border:1px solid var(--card-border);border-left:3px solid var(--primary);background:var(--primary-bg);box-shadow:var(--card-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:10px 14px;font-size:12px;display:flex}.sched-block .text-xs{width:100%}.sched-block .badge{margin-left:auto}.sched-block:nth-child(2n){background:var(--primary-soft)}.tl-track{padding-left:20px;position:relative}.tl-line{background:var(--border-mid);width:2px;position:absolute;top:0;bottom:0;left:6px}.tl-item{padding-bottom:14px;position:relative}.tl-dot{border:2px solid var(--primary);background:var(--card-bg);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-18px}.tl-item.done .tl-dot{border-color:var(--color-semantic-success-500);background:var(--color-semantic-success-500)}.tl-item.in_progress .tl-dot{border-color:var(--color-semantic-warning-500);background:var(--color-semantic-warning-500)}.tl-item.missed .tl-dot{border-color:var(--color-semantic-error-500);background:var(--color-semantic-error-500)}.tl-item.upcoming .tl-dot{border-color:var(--color-brand-secondary-500);background:var(--color-brand-secondary-500)}.tl-item.cancelled .tl-dot{border-color:var(--color-neutral-400);background:var(--color-neutral-400)}.tl-time{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:700}.tl-day-card{background:var(--card-bg)}.tl-card{border:1px solid var(--tl-card-border);border-left:4px solid var(--color-neutral-400);background:var(--tl-card-bg);box-shadow:var(--tl-card-shadow);border-radius:12px;flex-direction:column;gap:4px;margin-top:4px;padding:10px 14px;display:flex}.tl-item.done .tl-card{background:var(--sched-card-done-bg);border-color:var(--sched-card-done-bd);border-left-color:var(--color-semantic-success-500)}.tl-item.in_progress .tl-card{background:var(--sched-card-prog-bg);border-color:var(--sched-card-prog-bd);border-left-color:var(--color-semantic-warning-500)}.tl-item.missed .tl-card{background:var(--sched-card-miss-bg);border-color:var(--sched-card-miss-bd);border-left-color:var(--color-semantic-error-500)}.tl-item.upcoming .tl-card{background:var(--sched-card-upcoming-bg);border-color:var(--sched-card-upcoming-bd);border-left-color:var(--color-brand-secondary-500)}.tl-item.cancelled .tl-card{background:var(--color-neutral-100);border-color:var(--color-neutral-200);border-left-color:var(--color-neutral-500)}.tl-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-card-title{min-width:0;color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.tl-card-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.tl-card-action{flex-shrink:0;justify-content:flex-end;align-items:center;width:108px;display:flex}.metric-strip{border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--neu-shadow);grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.metric-cell{background:var(--metric-cell-3-bg,var(--card-bg));border-right:1px solid var(--card-border);padding:22px 24px;position:relative}.metric-cell:first-child{background:var(--metric-cell-1-bg)}.metric-cell:nth-child(2){background:var(--metric-cell-2-bg)}.metric-cell:nth-child(3){background:var(--metric-cell-3-bg)}.metric-cell:before{content:"";background:var(--metric-top-bar);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.metric-cell:last-child{border-right:none}.metric-cell .val{color:var(--text-primary);letter-spacing:-.01em;font-size:26px;font-weight:700}.metric-cell .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.metric-cell .trend{margin-top:4px;font-size:11px;font-weight:600}.drip-flow{flex-wrap:wrap;align-items:center;gap:0;display:flex}.drip-node{background:var(--drip-node-bg);border:1px solid var(--drip-node-border);box-shadow:var(--drip-node-shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.drip-icon{border-radius:var(--badge-radius);background:var(--primary);width:36px;height:36px;color:var(--color-text-on-primary);justify-content:center;align-items:center;font-size:15px;display:flex}.drip-connector{background:var(--border-mid);width:28px;height:1px;margin:0 4px}.info-banner{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);color:var(--primary-hover);box-shadow:none;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.info-banner strong{color:var(--text-primary)}.msg-layout{grid-template-columns:280px 1fr;height:520px;display:grid;overflow:hidden}.msg-list{border-right:1px solid var(--card-border);overflow-y:auto}.msg-item{cursor:pointer;border-bottom:1px solid var(--border-light);background:var(--primary-bg);align-items:center;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.msg-item:nth-child(2n){background:var(--primary-soft)}.msg-item:hover{background:var(--msg-item-hover)}.msg-item.active{background:var(--primary-soft);border-left:3px solid var(--msg-active-border)}.chat-bubble{border-radius:18px;max-width:78%;padding:10px 14px;font-size:14px;line-height:1.45}.chat-bubble.incoming{background:var(--bubble-incoming-bg,var(--card-bg));border:1px solid var(--border-light);color:var(--text-body);box-shadow:none;border-bottom-left-radius:6px;align-self:flex-start}.chat-bubble.outgoing{background:var(--btn-primary-grad,var(--primary));color:var(--color-text-on-primary);box-shadow:none;border-bottom-right-radius:6px;align-self:flex-end}.chat-bubble .chat-time{opacity:.7;margin-top:4px;font-size:10px}.chat-row{align-items:flex-end;gap:8px;display:flex}.chat-row.in{justify-content:flex-start}.chat-row.out{justify-content:flex-end}.chat-col{flex-direction:column;min-width:0;max-width:82%;display:flex}.chat-row.in .chat-col{align-items:flex-start}.chat-row.out .chat-col{align-items:flex-end}.chat-col .chat-bubble{max-width:100%}.chat-av{background:var(--color-brand-primary-500);width:28px;height:28px;color:var(--color-brand-secondary-500);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.chat-col .chat-time{color:var(--text-faint);opacity:1;align-items:center;gap:4px;margin:3px 6px 0;font-size:10.5px;display:flex}.chat-status{color:var(--color-semantic-success-600);font-weight:600}.chat-daysep{align-self:center;margin:6px 0 2px}.chat-daysep span{background:var(--inset-bg);color:var(--text-faint);border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:600}.msg-failed{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.msg-failed-label{background:rgba(var(--color-semantic-error-rgb), .08);color:var(--danger);border-radius:6px;padding:2px 8px}.msg-failed-toggle{align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.msg-failed-toggle:disabled{cursor:default}.msg-failed-code{background:var(--danger);color:rgb(var(--color-white-rgb));font-family:var(--font-family-mono);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700}.msg-failed-chevron{transition:transform .15s;display:inline-flex}.msg-failed-chevron.open{transform:rotate(180deg)}.msg-failed-detail{background:rgba(var(--color-semantic-error-rgb), .08);color:var(--text-body);border-radius:6px;flex-basis:100%;gap:4px;margin-top:4px;padding:8px 10px;font-size:11px;font-weight:500;display:grid}.msg-failed-detail code{word-break:break-all;font-size:10px}.msg-failed-k{min-width:62px;color:var(--danger);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:9px;font-weight:700;display:inline-block}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa-btn{border:1px solid var(--card-border);background:var(--card-bg);font-family:var(--font);color:var(--text-body);cursor:pointer;box-shadow:var(--btn-secondary-shadow);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.qa-btn:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary);transform:translateY(-1px)}.qa-icon{font-size:20px}.chart-placeholder{background:var(--inset-bg);border:1px solid var(--border-light);height:140px;color:var(--text-faint);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.modal-overlay{background:rgba(var(--color-black-rgb), .4);z-index:100;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-card-lg{min-height:600px;width:800px!important;max-width:92vw!important}.modal-card-md{width:600px!important;max-width:92vw!important}.modal-card-sm{width:380px!important;max-width:92vw!important;min-height:0!important}.modal-card{background:var(--card-bg) padding-box;border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad-lg);width:480px;max-width:92vw;min-height:540px;max-height:90vh;box-shadow:var(--shadow-overlay);flex-direction:column;animation:.2s slideUp;display:flex;overflow:hidden auto}.modal-card-wide{width:760px!important;max-width:94vw!important}@media (height<=640px){.modal-card,.modal-card-lg{min-height:0}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{color:var(--text-primary);font-size:16px;font-weight:700}.modal-close{width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-full);background:var(--inset-bg);cursor:pointer;color:var(--text-muted);border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close:hover{background:var(--border-mid)}.form-group{margin-bottom:14px}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{gap:var(--gap-inline);justify-content:flex-end;margin-top:20px;padding-bottom:10px;display:flex}.modal-card>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-card>form>.modal-actions{margin-top:auto}.newjob-2col{column-gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid;position:relative}.newjob-2col:before{content:"";background:var(--card-border);width:1px;position:absolute;top:0;bottom:0;left:50%}.newjob-col{min-width:0}.newjob-colhd{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--card-border);font-weight:700;display:flex}.newjob-colhd-n{width:var(--space-5);height:var(--space-5);background:var(--primary);color:var(--color-brand-secondary-500);font-size:var(--font-size-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width<=640px){.newjob-2col{grid-template-columns:minmax(0,1fr);column-gap:0}.newjob-2col:before{display:none}}@media (width>=641px){.modal-card-wide{overflow:hidden}.modal-card-wide .modal-header{flex:none}.modal-card-wide .newjob-2col{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.modal-card-wide .newjob-col{min-height:0;padding-right:var(--space-2);overflow-y:auto}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.side-panel-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.side-panel-layer.is-shown{pointer-events:auto}.side-panel-scrim{background:var(--overlay-bg);touch-action:none;opacity:0;transition:opacity var(--duration-base) var(--ease-in);position:absolute;inset:0}.side-panel-layer.is-shown .side-panel-scrim{opacity:1;transition:opacity var(--duration-slow) var(--ease-in-out)}.side-panel{overscroll-behavior:contain;background:var(--card-bg);border-left:var(--border-width-sm) solid var(--card-border);box-shadow:var(--shadow-overlay);transform:translateX(calc(100% + var(--space-8)));transition:transform var(--duration-base) var(--ease-in);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.side-panel-layer.is-shown .side-panel{transition:transform var(--duration-slow) var(--ease-in-out);transform:none}@media (prefers-reduced-motion:reduce){.side-panel-scrim,.side-panel-layer.is-shown .side-panel-scrim,.side-panel,.side-panel-layer.is-shown .side-panel{transition:none}}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--card-border);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible}.sidebar:after{content:"";background:var(--sidebar-edge);pointer-events:none;z-index:0;width:56px;position:absolute;top:0;bottom:0;right:-56px}.sidebar-brand{border-bottom:1px solid var(--card-border);z-index:4;background:0 0;align-items:center;gap:12px;padding:24px 20px 20px;display:flex;position:relative}.sidebar-brand-image{justify-content:center;padding:24px 16px 26px}.sidebar-brand-img{object-fit:contain;max-width:100%;height:auto;max-height:104px;display:block}.sidebar-logo{background:var(--primary);width:40px;height:40px;color:var(--color-text-on-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sidebar-logo-glyph{width:70%;height:auto;display:block}.sidebar-brand-text h1{font-size:14px;font-weight:600}.sidebar-brand-text p{margin-top:2px;font-size:11px}.sidebar-nav{overscroll-behavior:contain;direction:rtl;flex-direction:column;flex:1;min-height:0;padding-top:14px;padding-bottom:8px;display:flex;overflow:hidden auto}.sidebar-nav>*{direction:ltr;flex-shrink:0}.sidebar-section{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:16px 12px 4px;font-size:9px;font-weight:700;display:flex}.sidebar-section .chevron{margin-left:auto;font-size:10px;transition:transform .2s}.sidebar-section .tier-badge~.chevron{margin-left:8px}.sidebar-section.collapsed .chevron{transform:rotate(-90deg)}.nav-btn{width:calc(100% - 16px);color:var(--text-primary);font-family:var(--font);cursor:pointer;text-align:left;z-index:2;background:0 0;border:none;align-items:center;gap:10px;margin:1px 0 1px 8px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,filter .15s;display:flex;position:relative}.nav-btn:before{content:"";z-index:-1;opacity:0;background:var(--nav-hover-bg);box-shadow:none;border-radius:10px;transition:opacity .15s;position:absolute;inset:0}.nav-btn:hover{color:var(--primary-deep)}.nav-btn:hover:before{opacity:1}.nav-btn.active{color:var(--color-text-on-primary);filter:var(--nav-active-filter);font-weight:600}.nav-btn.active:before{opacity:1;background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.sidebar{background:var(--color-brand-primary-700);color:var(--color-neutral-100)}.sidebar .nav-btn{color:var(--color-neutral-200)}.sidebar .nav-btn:hover{color:var(--color-neutral-50)}.sidebar .nav-btn:hover:before{background:rgba(var(--color-brand-secondary-rgb), .16)}.sidebar .nav-btn.active{color:var(--color-brand-primary-700)}.sidebar .nav-btn.active:before{background:var(--color-brand-secondary-500)}.sidebar-brand-text h1{color:var(--color-neutral-50)}.sidebar-brand-text p,.sidebar-section,.sidebar-section .chevron{color:var(--color-neutral-400)}.sidebar-brand{border-bottom-color:rgba(var(--color-white-rgb), .1)}.sidebar .sidebar-logo{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700)}.nav-btn svg{flex-shrink:0;width:20px;height:20px}.nav-btn svg path,.nav-btn svg rect,.nav-btn svg circle{vector-effect:non-scaling-stroke}.launcher{gap:var(--space-1);flex-direction:column;display:flex}.launcher-cat{align-items:center;gap:var(--space-3);width:calc(100% - 16px);margin:0 var(--space-2);padding:var(--space-2);color:var(--color-neutral-200);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;transition:background .15s;display:flex}.launcher-cat:hover{background:rgba(var(--color-white-rgb), .06)}.launcher-cat.open{background:rgba(var(--color-white-rgb), .1)}.launcher-cat-tile{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:rgba(var(--color-white-rgb), .08);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.launcher-cat-tile svg path,.launcher-cat-tile svg rect,.launcher-cat-tile svg circle{vector-effect:non-scaling-stroke}.launcher-cat.has-on .launcher-cat-tile{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700)}.launcher-cat-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.launcher-cat-name{color:var(--color-neutral-50);font-size:var(--font-size-sm);font-weight:600}.launcher-cat-blurb{white-space:nowrap;text-overflow:ellipsis;color:var(--color-neutral-400);font-size:var(--font-size-xs);overflow:hidden}.launcher-cat .nav-review{margin-left:0}.launcher-chev{opacity:.65;flex:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .15s;display:inline-flex}.launcher-cat.open .launcher-chev{opacity:1;transform:translate(3px)}.launcher-panel{z-index:10;overscroll-behavior:contain;padding:var(--space-4);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);color:var(--text-primary);box-shadow:var(--shadow-overlay);position:fixed;overflow-y:auto}.launcher-panel-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.launcher-panel-title{font-size:var(--font-size-lg);font-weight:600}.launcher-panel-count{font-size:var(--font-size-xs2);color:var(--text-faint)}.launcher-x{width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-sm);color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-left:auto;transition:background .15s;display:grid}.launcher-x:hover{background:var(--field-bg)}.launcher-cols{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.launcher-panel[data-cols="2"] .launcher-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-col{gap:var(--space-1);align-content:start;display:grid}.launcher-cap{padding:0 var(--space-2);color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.launcher-tile{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background .15s;display:flex}.launcher-tile:hover{background:var(--color-brand-primary-50)}.launcher-tile.on{background:var(--color-brand-secondary-50)}.launcher-tile-ic{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-brand-primary-50);color:var(--color-brand-primary-500);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.launcher-tile-ic svg path,.launcher-tile-ic svg rect,.launcher-tile-ic svg circle,.sidebar-util svg path,.sidebar-util svg rect,.sidebar-util svg circle,.sidebar-icon-btn svg path,.sidebar-icon-btn svg rect,.sidebar-icon-btn svg circle{vector-effect:non-scaling-stroke}.launcher-tile:hover .launcher-tile-ic{background:var(--color-brand-primary-100)}.launcher-tile.on .launcher-tile-ic{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700)}.launcher-tile-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.launcher-tile-name{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;display:flex}.launcher-tile-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.launcher-tile-desc{color:var(--text-faint);font-size:var(--font-size-xs)}.launcher-tile .nav-review{margin-left:0}.launcher-tile .nav-review-dot{box-shadow:0 0 0 2px var(--color-surface-raised)}.launcher-cat:focus-visible,.launcher-tile:focus-visible,.launcher-x:focus-visible{outline:2px solid var(--color-brand-secondary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.launcher-chev,.launcher-cat,.launcher-cat-tile,.launcher-tile{transition:none}}.nav-divider{height:var(--border-width-sm);margin:var(--space-2) var(--space-4) var(--space-2) var(--space-6);background:rgba(var(--color-white-rgb), .12)}.quote-editor-grid{grid-template-columns:minmax(300px,1fr) minmax(360px,1.3fr);align-items:stretch;gap:20px;display:grid}@media (width<=820px){.quote-editor-grid{grid-template-columns:1fr}}.nav-badge{border-radius:var(--badge-radius);background:var(--color-neutral-700);color:var(--color-neutral-400);margin-left:auto;padding:1px 6px;font-size:9px;font-weight:600}.nav-review{letter-spacing:.02em;color:var(--color-text-on-primary);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.nav-review-new{border-radius:var(--badge-radius);background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);letter-spacing:.04em;white-space:nowrap;padding:2px 6px}.nav-review-count{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--badge-radius);background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);font-size:var(--font-size-2xs);position:relative}.nav-review-dot{aspect-ratio:1;border-radius:var(--radius-full);background:var(--badge-red-grad);width:8px;box-shadow:0 0 0 2px var(--sidebar-bg);position:absolute;top:0;right:0;transform:translate(40%,-40%)}.nav-btn.active .nav-review-count{background:var(--color-brand-primary-700);color:var(--color-brand-secondary-500)}.nav-btn.active .nav-review-dot{box-shadow:0 0 0 2px var(--color-brand-secondary-500)}.pay-page{padding:4px 0 24px}.pay-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.pay-sub{color:var(--text-muted);margin:2px 0 0;font-size:13px}.pay-head-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.pay-gate{background:var(--color-semantic-success-50);color:var(--color-semantic-success-600);border:1px solid var(--color-semantic-success-200);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.pay-gate.warn{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-500);border-color:var(--color-semantic-warning-200)}.pay-gate-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pay-stepper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.pay-stepper-cur{white-space:nowrap;padding:0 10px;font-size:13px;font-weight:700}.pay-picker{margin-bottom:14px}.pay-loading,.pay-error{text-align:center;padding:40px}.pay-loading{color:var(--text-muted)}.pay-error{color:var(--color-semantic-error-500)}.pay-chip{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--card-bg);color:var(--text-muted);border:var(--border-width-sm) solid var(--card-border);font-weight:700;display:inline-flex}.pay-chip.open{background:var(--color-semantic-success-50);color:var(--color-semantic-success-600);border-color:var(--color-semantic-success-200)}.pay-chip.closed{background:var(--inset-bg);color:var(--text-muted);border-color:var(--border-light)}.pay-chip-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:currentColor}.pay-readiness{border:var(--border-width-sm) solid var(--card-border);border-radius:var(--btn-radius);background:var(--card-bg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.pay-readiness.warn{border-color:var(--color-semantic-warning-200);background:rgba(var(--color-semantic-warning-rgb), .06)}.pay-readiness.ok{border-color:var(--color-semantic-success-200);background:var(--color-semantic-success-50)}.pay-readiness-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.pay-readiness-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-semantic-success-600)}.pay-readiness.warn .pay-readiness-dot{background:var(--color-semantic-warning-500)}.pay-readiness-h{font-size:var(--font-size-sm);margin:0;font-weight:800}.pay-readiness-list{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-5);font-size:var(--font-size-sm)}.pay-readiness-list li{margin:var(--space-1) 0}.pay-readiness-by{font-size:var(--font-size-xs2);color:var(--text-muted);display:block}.pay-readiness-foot{font-size:var(--font-size-xs2);color:var(--text-muted);margin:var(--space-1) 0 0}.pay-blocked-note{margin-bottom:var(--space-3)}.pay-arrears-chip{margin-left:var(--space-2);font-size:var(--font-size-xs);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-semantic-success-50);color:var(--color-semantic-success-600);font-weight:700;display:inline-block}.pay-arrears-chip.neg{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-500)}.pay-arrears-t{margin-top:var(--space-4)}.pay-close-rolls{margin:var(--space-2) 0}.pay-close-rolls ul{margin:var(--space-2) 0 var(--space-1);padding-left:var(--space-5)}.pay-page .mono{font-variant-numeric:tabular-nums}.pay-muted{color:var(--text-muted)}.pay-pos{color:var(--color-semantic-success-600);font-weight:700}.pay-neg{color:var(--color-semantic-error-500);font-weight:700}.pay-ot{color:var(--color-semantic-warning-500);font-weight:700}.pay-approved{color:var(--color-semantic-success-600)}.pay-gross{font-weight:800}.pay-sec-t{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:4px 0 10px;font-size:11px;font-weight:800}.pay-type{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pay-type:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.pt-hourly{background:var(--color-neutral-100);color:var(--color-neutral-600);border-color:var(--color-neutral-200)}.pt-salary{background:var(--color-brand-primary-50);color:var(--color-link);border-color:var(--color-neutral-200)}.pt-visit{background:var(--color-accent-teal-50);color:var(--color-accent-teal-600);border-color:var(--color-accent-teal-200)}.pt-none,.pt-unset{color:var(--text-muted);border:1px dashed var(--color-neutral-300);background:0 0}.pay-view-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pay-check{cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.pay-register{border-collapse:collapse;width:100%;font-size:13px}.pay-register th,.pay-register td{text-align:left;padding:10px 12px}.pay-register .rt{text-align:right}.pay-register thead th{background:var(--table-header-bg);color:var(--table-header-fg);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.pay-register tbody td{border-bottom:1px solid var(--card-border)}.pay-register tbody tr:nth-child(odd){background:var(--table-row-odd)}.pay-register tbody tr.pay-row{cursor:pointer}.pay-register tbody tr.pay-row:hover{background:var(--table-row-hover)}.pay-register .pay-foot-row td{border-top:2px solid var(--color-brand-primary-500);background:var(--color-surface-sunken);font-weight:800}.pay-register:not(.expanded) .bd-col,.pay-register.expanded .rl-col{display:none}.pay-who{align-items:center;gap:10px;display:flex}.pay-who-name{font-weight:600}.pay-who-sub{color:var(--text-muted);font-size:11px}.pay-cards{display:none}.pay-card{text-align:left;background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:14px;padding:12px 14px}.pay-card:disabled{opacity:.6;cursor:default}.pay-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-card-name{font-size:14px;font-weight:700}.pay-card-sub{margin-top:6px;font-size:12px}.pay-card-meta{color:var(--text-body);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0;font-size:12.5px;display:flex}.pay-card-foot{border-top:1px dashed var(--card-border);padding-top:8px}.pay-card-foot .pay-gross{font-size:15px}.pay-roster{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.pay-roster-list{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.pay-rrow{text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--card-border);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex}.pay-rrow:last-child{border-bottom:none}.pay-rrow:hover{background:var(--color-brand-secondary-50)}.pay-rrow.is-excl{cursor:default;opacity:.6}.pay-rrow.is-excl:hover{background:0 0}.pay-rrow-main{flex:1;min-width:0}.pay-rrow-name{font-weight:600}.pay-rrow-sub{align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.pay-rrow-hrs{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.pay-rrow-gross{text-align:right;min-width:84px;font-size:14px;font-weight:800}.pay-rrow-go{color:var(--text-muted);font-size:16px}.pay-rail{background:var(--color-surface-sunken);border:1px solid var(--card-border);border-radius:14px;padding:16px}.pay-rail-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;font-size:11px}.pay-rail-line{border-bottom:1px dotted var(--card-border);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.pay-rail-total{background:var(--color-brand-primary-500);color:var(--color-text-on-primary);border-radius:12px;margin-top:12px;padding:13px}.pay-rail-total-l{text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-secondary-400);font-size:11px;font-weight:700;display:block}.pay-rail-total-v{font-size:22px;font-weight:800}.pay-review-hero{grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:8px;display:grid}.pay-hero-big{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;padding:18px}.pay-hero-l{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.pay-hero-v{margin:4px 0;font-size:32px;font-weight:800}.pay-hero-cmp{font-size:13px;font-weight:700}.pay-hero-mini{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pay-mini{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;padding:11px 13px}.pay-mini-k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10.5px;font-weight:700}.pay-mini-v{margin-top:2px;font-size:17px;font-weight:800}.pay-flags{margin:14px 0}.pay-flags-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-size:11px}.pay-flag{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 13px;display:flex}.pay-flag:hover{border-color:var(--color-brand-secondary-600);background:var(--color-brand-secondary-50)}.pay-flag-sev{border-radius:50%;flex:none;width:9px;height:9px}.pay-flag-sev.sev-a{background:var(--color-semantic-warning-500)}.pay-flag-sev.sev-i{background:var(--color-link)}.pay-flag-sev.sev-g{background:var(--color-semantic-success-500)}.pay-flag-txt{flex:1;min-width:0}.pay-flag-t{font-size:13.5px;font-weight:600;display:block}.pay-flag-d{color:var(--text-muted);font-size:12px}.pay-flag-delta{font-weight:800}.pay-flag-go{color:var(--text-muted)}.pay-rest{margin-top:8px}.pay-rest>summary{cursor:pointer;color:var(--text-muted);padding:8px 0;font-size:13px;font-weight:700}.pay-wsteps{border-bottom:1px solid var(--card-border);flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex}.pay-wstep{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.pay-wstep.active{color:var(--text-primary);border-bottom-color:var(--color-brand-secondary-500)}.pay-wnum{background:var(--field-bg);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.pay-wstep.active .pay-wnum{background:var(--color-brand-primary-500);color:var(--color-brand-secondary-500)}.pay-wstep.done .pay-wnum{background:var(--color-semantic-success-500);color:var(--color-text-on-primary)}.pay-wbody{min-height:240px}.pay-infocard{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;padding:16px;display:grid}.pay-info-k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.pay-info-v{margin-top:2px;font-size:15px;font-weight:700}.pay-review3{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.pay-r3{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;padding:14px}.pay-r3-v{margin-top:4px;font-size:22px;font-weight:800}.pay-r3-cmp{margin-top:4px;font-size:12px;font-weight:700}.pay-wfoot{border-top:1px solid var(--card-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pay-running{align-items:baseline;gap:8px;margin-right:auto;display:flex}.pay-running-l{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.pay-running-v{font-size:19px;font-weight:800}.pay-export-btn{margin-top:8px}.pay-drawer{width:440px;max-width:92vw}.pay-drawer-head{padding:16px 18px;padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--card-border);align-items:center;gap:12px;display:flex}.pay-drawer-who{flex:1;min-width:0}.pay-drawer-name{font-size:16px;font-weight:800}.pay-drawer-sub{color:var(--text-muted);font-size:12.5px}.pay-drawer-tabs{padding:10px 18px 0}.pay-drawer-body{flex:1;padding:16px 18px;overflow:auto}.pay-drawer-foot{border-top:1px solid var(--card-border);background:var(--color-brand-primary-500);color:var(--color-text-on-primary);padding:14px 18px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:baseline;display:flex}.pay-foot-l{text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-secondary-400);font-size:11px;font-weight:700}.pay-foot-v{font-size:22px;font-weight:800}.pay-weeks{border:1px solid var(--card-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.pay-week{border-bottom:1px solid var(--card-border);justify-content:space-between;padding:9px 12px;font-size:13px;display:flex}.pay-week:last-child{border-bottom:none}.pay-math{border-bottom:1px dotted var(--card-border);justify-content:space-between;padding:7px 2px;font-size:13px;display:flex}.pay-math-base{border-bottom:none;border-top:2px solid var(--color-brand-primary-500);margin-top:4px;padding-top:9px;font-weight:800}.brate{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width-sm) solid var(--border-light)}.brate-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.brate-title{font-size:var(--font-size-sm);font-weight:700}.brate-rows{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.brate-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brate-name{min-width:9rem;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.brate-input{flex:none;width:7rem}.brate-unit{flex:none}.brate-new{padding:var(--space-2);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md)}.brate-new .contact-picker{flex:1;min-width:11rem}.brate-add{align-self:flex-start}.brate-note{margin-top:var(--space-2)}@media (width<=640px){.brate-name{min-width:100%}.brate-input{flex:1;width:auto}}.pay-lines{flex-direction:column;gap:7px;display:flex}.pay-line{border:1px solid var(--card-border);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.pay-lcat{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.lc-bonus{background:var(--color-semantic-success-50);color:var(--color-semantic-success-600)}.lc-special{background:var(--color-accent-purple-50);color:var(--color-accent-purple-600)}.hr-page{padding:4px 0 24px}.hr-sub{color:var(--text-muted);margin:2px 0 0;font-size:13px}.hr-tabs{margin:12px 0 16px}.hr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hr-toolbar p{flex:320px;min-width:240px}.hr-addform{margin-bottom:16px}.hr-pto-also-remove{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);cursor:pointer;display:flex}.hr-table td,.hr-table th{white-space:nowrap}.hr-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.hr-receipt-pick{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.hr-panel-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hr-panel-who{flex:1;min-width:0}.hr-panel-name{font-size:16px;font-weight:800}.hr-doc-list{flex-direction:column;gap:6px;display:flex}.hr-doc{border:1px solid var(--card-border);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.hr-doc-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.hr-doc-meta{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.hr-pto-balances{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px;display:grid}.hr-pto-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;padding:12px 14px}.hr-pto-name{font-size:13.5px;font-weight:600}.hr-pto-meter{background:var(--color-surface-sunken);border-radius:999px;height:7px;margin:8px 0 6px;overflow:hidden}.hr-pto-fill{background:var(--color-brand-secondary-500);height:100%;display:block}.hr-pto-nums{color:var(--text-body);font-size:12px}@media (width<=640px){.hr-toolbar{flex-direction:column;align-items:stretch}.hr-toolbar p{flex:none}}.hrw-loading{padding:var(--space-8);text-align:center;color:var(--text-faint);font-size:var(--font-size-sm)}.hrw-row{cursor:pointer}.hrw-detail{gap:var(--space-4);flex-direction:column;display:flex}.hrw-detail-head{gap:var(--space-2);flex-wrap:wrap;display:flex}.hrw-words h4,.hrw-signed h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.hrw-words p,.hrw-signed p{white-space:pre-wrap;word-break:break-word;margin:0}.hrw-sig{max-width:100%;height:var(--space-16);width:auto;margin-top:var(--space-2);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);display:block}.hrw-step{gap:var(--space-3);flex-direction:column;display:flex}.hrw-actions{flex-wrap:wrap}.hrw-form{gap:var(--space-3);flex-direction:column;display:flex}.hrw-standing{font-weight:var(--font-weight-semibold);margin:0}.hrw-form .form-label{text-transform:none;letter-spacing:0;font-size:var(--font-size-sm);color:var(--text-primary)}.hrw-form .form-group{margin-bottom:0}.hrw-reasons{gap:var(--space-2) var(--space-4);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.hrw-reasons>legend{grid-column:1/-1;padding:0}.hrw-reason{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);min-width:0;display:flex}.hrw-reason-other{grid-column:1/-1}.detail-dl.hrw-facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.hrw-note{margin:0}.hrw-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hrw-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.hrw-item{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;padding:var(--space-2) var(--space-3);background:var(--card-bg);color:var(--text-primary);font:inherit;border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);display:flex}.hrw-item:hover{border-color:var(--border-mid)}.hrw-item-date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--font-size-sm);flex:none}.hrw-item-what{min-width:0;font-size:var(--font-size-sm);flex:1}.hrw-item-sub{color:var(--text-muted);font-size:var(--font-size-xs2);display:block}.hrw-mine{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hrw-mine-body{flex:1;min-width:0}.hrw-mine-title{font-weight:var(--font-weight-semibold)}@media (width<=640px){.hrw-mine .btn{width:100%}.hrw-item{flex-wrap:wrap}.hrw-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}.hri-form,.hri-detail{gap:var(--space-5);flex-direction:column;display:flex}.hri-form-head{gap:var(--space-1);flex-direction:column;display:flex}.hri-form-head p{margin:0}.hri-form-sub,.hri-detail-sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hri-sec{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hri-sec-title{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.03em;color:var(--text-primary);background:var(--inset-bg);border-left:var(--border-width-lg) solid var(--primary);border-radius:var(--radius-sm);margin:0;display:flex}.hri-sec-n{font-variant-numeric:tabular-nums;color:var(--text-muted)}.hri-form .form-label,.hri-label{text-transform:none;letter-spacing:0;font-size:var(--font-size-sm);color:var(--text-primary)}.hri-form .form-group{min-width:0;margin-bottom:0}.hri-label{font-weight:var(--font-weight-medium);margin:0}.hri-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.hri-row-wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hri-choice{flex-wrap:wrap}.hri-ticks{gap:var(--space-2) var(--space-4);border:0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.hri-ticks>legend{margin-bottom:var(--space-2);grid-column:1/-1;padding:0}.hri-tick{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);min-width:0;display:flex}.hri-tick-other{grid-column:1/-1}.hri-people{gap:var(--space-2);flex-direction:column;display:flex}.hri-person{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.hri-person-who{flex:200px;min-width:0}.hri-add{align-self:flex-start}.hri-files{gap:var(--space-2);flex-direction:column;display:flex}.hri-files-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hri-files-head p{margin:0}.hri-file{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.hri-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:140px;min-width:0;overflow:hidden}.hri-file-meta{color:var(--text-muted);font-size:var(--font-size-xs2)}.hri-file-kind{flex:0 200px;min-width:0}.hri-sign{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hri-detail-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hri-case{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hri-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.hri-fact{min-width:0}.hri-fact.is-wide{grid-column:span 2}.hri-fact dt,.hri-q{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.hri-fact dd{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-word;margin:0}.hri-pre,.hri-words p:last-child{white-space:pre-wrap;word-break:break-word}.hri-words p:last-child{font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.hri-tick-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.hri-tick-read{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-faint);display:inline-flex}.hri-tick-read.is-on{color:var(--text-primary);font-weight:var(--font-weight-medium)}.hri-box{width:var(--space-4);height:var(--space-4);border:var(--border-width-sm) solid var(--border-mid);border-radius:var(--radius-sm);background:var(--card-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.hri-tick-read.is-on .hri-box{border-color:var(--primary);background:var(--primary);color:var(--color-text-on-primary)}.hri-people-list,.hri-file-list{gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=640px){.hri-ticks{grid-template-columns:repeat(2,minmax(0,1fr))}.hri-fact.is-wide{grid-column:auto}.hri-file-kind{flex:100%}.table-wrap.mobile-stack .truncate.hri-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.lc-reimb{background:var(--color-brand-primary-50);color:var(--color-link)}.lc-tip{background:var(--color-brand-secondary-50);color:var(--color-brand-primary-700)}.lc-ded{background:var(--color-semantic-error-50);color:var(--color-semantic-error-500)}.pay-line-label{font-size:12.5px}.pay-nontax{color:var(--color-link);border:1px solid var(--color-neutral-300);border-radius:999px;margin-left:4px;padding:0 6px;font-size:10px}.pay-line-amt{margin-left:auto;font-weight:700}.pay-hr-tag{white-space:nowrap}.pay-status-tag{vertical-align:middle;white-space:nowrap;font-size:var(--font-size-2xs);color:var(--text-muted);border:1px solid var(--color-neutral-300);border-radius:var(--radius-full);padding:0 var(--space-2);margin-left:var(--space-2);flex-shrink:0;font-weight:700;display:inline-block}.pay-removed-note{margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.pay-addbtn{margin-top:10px}.pay-addform{border:1px dashed var(--color-brand-secondary-600);background:var(--color-brand-secondary-50);border-radius:12px;margin-top:10px;padding:12px}.pay-add-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pay-add-field{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;display:flex}.pay-add-field .input{text-transform:none;letter-spacing:0;font-weight:500}.pay-add-grow{flex:150px}.pay-add-amt{flex:0 0 110px}.pay-add-hint{margin:0 0 8px}.pay-add-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.pay-head-controls{width:100%;margin-left:0}.pay-cards{flex-direction:column;gap:8px;display:flex}.pay-roster,.pay-review-hero,.pay-infocard,.pay-review3{grid-template-columns:1fr}.pay-drawer{width:100%}}.review-hero{align-items:center;gap:var(--space-4);background:var(--color-brand-primary-500);color:var(--color-text-on-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.review-hero-figure{flex-direction:column;align-items:center;display:flex}.review-hero-num{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-brand-secondary-500)}.review-hero-fig-label{font-size:var(--font-size-xs);opacity:.85}.review-hero-mid{flex:1;min-width:180px}.review-hero-lead{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.review-hero-sub{font-size:var(--font-size-sm);opacity:.8;margin-top:var(--space-1)}.review-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-hero-caught{align-items:center;gap:var(--space-3);display:flex}.review-hero-caught-ic{color:var(--color-brand-secondary-500);display:inline-flex}.review-tiles{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.review-tile{align-items:center;gap:var(--space-3);text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);cursor:pointer;color:var(--text-body);font-family:var(--font);display:flex}.review-tile:hover{border-color:var(--color-brand-primary-500)}.review-tile:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.review-tile-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.review-tile-nm{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.review-tile-st{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.review-ring{flex:none}.review-ring-track{stroke:var(--color-neutral-200)}.review-ring-fill{stroke:var(--color-brand-primary-500)}.review-ring-num{fill:var(--text-primary);font-family:var(--font);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.review-ring-fill.is-warn{stroke:var(--color-semantic-warning-500)}.review-tile.is-waiting{border-color:var(--color-semantic-warning-200);background:var(--color-semantic-warning-50)}.review-tile.is-waiting:hover{border-color:var(--color-semantic-warning-500)}.review-focus-blurb.review-wait-blurb{margin:var(--space-3) 0}.review-wait-rows{gap:var(--space-3);flex-direction:column;display:flex}.review-wait-row{background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.review-wait-row-top{align-items:baseline;gap:var(--space-2);display:flex}.review-wait-row-nm{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.review-wait-row-at{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;margin-left:auto}.review-wait-row-kind{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:calc(var(--space-1) / 2)}.review-wait-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:var(--border-width-lg) solid var(--color-semantic-warning-400);background:var(--color-semantic-warning-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-sm);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.review-wait-open{margin-top:var(--space-2);padding-left:0}.review-wait-callout{margin:var(--space-3) 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-semantic-warning-50);border:var(--border-width-sm) solid var(--color-semantic-warning-200);font-size:var(--font-size-sm);color:var(--text-body)}.review-wait-callout b{color:var(--color-semantic-warning-700)}.review-focus{max-width:560px;margin:var(--space-4) auto 0}.review-focus-head{align-items:center;gap:var(--space-2);display:flex}.review-focus-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.review-focus-count{font-size:var(--font-size-sm);color:var(--text-muted);margin-left:auto}.review-focus-prog{height:var(--space-2);background:var(--color-neutral-200);border-radius:var(--radius-full);margin:var(--space-2) 0 var(--space-4);overflow:hidden}.review-focus-prog i{background:var(--color-brand-secondary-500);height:100%;transition:width .2s;display:block}.review-focus-intro{margin-bottom:var(--space-4)}.review-focus-blurb{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-2)}.review-settled{font-size:var(--font-size-sm);color:var(--text-muted)}.review-settled summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.review-settled ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.review-settled li{margin-top:var(--space-1)}.review-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4)}.review-meta{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.review-meta>*{flex:none}.review-meta-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex:0 auto;overflow:hidden}.review-q{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-2) 0 var(--space-3)}.review-why{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.review-multi-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--space-2)}.review-opts{gap:var(--space-2);flex-direction:column;display:flex}.review-opt{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.review-opt:hover{border-color:var(--color-brand-primary-500)}.review-opt.sel{background:rgba(var(--color-brand-secondary-rgb), .16);border-color:rgba(var(--color-brand-secondary-rgb), .5)}.review-opt.suggest{border-style:dashed;border-color:var(--color-brand-secondary-500)}.review-opt input{flex:none}.review-opt-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.review-opt-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-opt-label{font-size:var(--font-size-sm);color:var(--text-body)}.review-opt-rec{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-brand-primary-700);background:rgba(var(--color-brand-secondary-rgb), .35);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.review-opt-note-hint{font-size:var(--font-size-2xs);color:var(--text-muted);font-style:italic}.review-opt-detail{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-muted)}.review-status{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);display:grid}.review-status-state{line-height:var(--line-height-normal);grid-area:1/1;align-self:start}.review-status-state[data-hidden]{visibility:hidden}.review-status-answered{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.review-status-clear,.review-status-change{flex:none}.review-status-saved{font-weight:var(--font-weight-semibold);color:var(--success)}.review-answer{width:100%;margin-top:var(--space-3)}.review-answer:disabled{opacity:.75;cursor:not-allowed}.review-opt.is-locked{cursor:default;opacity:.7}.review-opt.is-locked:hover{border-color:var(--card-border)}.review-history{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted)}.review-history summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.review-history ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);list-style:none}.review-history li{margin-top:var(--space-1);gap:var(--space-2);align-items:baseline;display:flex}.review-history-val{color:var(--text-body);min-width:0}.review-history-at{color:var(--text-muted);font-size:var(--font-size-xs);flex:none}.review-notes{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.review-notes-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-note-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--color-neutral-100);align-items:baseline;display:flex}.review-note-text{font-size:var(--font-size-sm);color:var(--text-body);white-space:pre-wrap;min-width:0}.review-note-at{font-size:var(--font-size-xs);color:var(--text-muted);flex:none}.review-note-compose{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.review-note-input{width:100%}.review-note-add{flex:none}.review-nav{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.review-nav-spacer{flex:1}.review-focus.is-wide{max-width:1240px}.review-mockup{margin:0 0 var(--space-4)}.review-mockup-pick{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);display:grid}.review-mockup-pick-state{line-height:var(--line-height-normal);grid-area:1/1}.review-mockup-pick-state[data-hidden]{visibility:hidden}.review-mockup-pick-chosen{font-weight:var(--font-weight-semibold);color:var(--success)}.review-mockup-box{position:relative}.review-mockup-frame{opacity:0;border:0;width:100%;height:100%;transition:opacity .22s cubic-bezier(.2,.8,.2,1);display:block}.review-mockup-frame.is-shown{opacity:1}.review-mockup-failed{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);border:var(--border-width-sm) dashed var(--card-border);border-radius:var(--radius-md);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.review-mockup-frame{transition:none}}.review-badge-new{white-space:nowrap;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-brand-primary-700);background:var(--color-brand-secondary-500);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);align-items:center;display:inline-flex}.drafts-preview{padding:18px}.drafts-preview-error{color:var(--text-muted);font-size:13px}.drafts-mailhead{border-bottom:1px solid var(--card-border);flex-direction:column;gap:2px;margin-bottom:14px;padding-bottom:12px;display:flex}.drafts-mailhead-from{color:var(--text-muted);font-size:12px}.drafts-mailhead-subj{color:var(--text-primary);font-size:15px;font-weight:700}.drafts-mailbody{white-space:pre-wrap;color:var(--text-body);font-size:13.5px;line-height:1.6}.drafts-mailbody.drafts-mailbody-html{white-space:normal}.drafts-changed{margin:var(--space-2) 0}.drafts-doc-scroll{border:1px solid var(--card-border);background:var(--color-neutral-100);border-radius:8px;max-height:540px;overflow:auto}.drafts-sms{padding:6px 0;display:flex}.drafts-sms-bubble{background:var(--color-neutral-100);max-width:340px;color:var(--text-body);white-space:pre-wrap;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:13.5px;line-height:1.5}.drafts-verdict-btns{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.drafts-accept.on{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-500);border-color:#0000}.drafts-changes.on{background:var(--badge-amber-grad);color:var(--color-text-on-primary);border-color:#0000}.drafts-verdict-locked{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.drafts-verdict-msg{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-body)}.drafts-verdict-change{flex:none}.drafts-state{white-space:nowrap;letter-spacing:.02em;border-radius:var(--badge-radius);flex-shrink:0;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.drafts-state.live{background:var(--badge-green-grad);color:var(--color-text-on-primary)}.drafts-state.off{background:var(--badge-amber-grad);color:var(--color-text-on-primary)}.drafts-state.draft{background:var(--color-neutral-200);color:var(--text-muted)}.drafts-state.quickbooks{background:var(--badge-slate-grad);color:var(--color-text-on-primary)}.tier-badge{border:1px solid var(--tier-core-border);text-transform:uppercase;letter-spacing:.04em}.sidebar-footer{padding:var(--space-3);gap:var(--space-2);border-top:1px solid rgba(var(--color-white-rgb), .25);z-index:4;background:0 0;flex-direction:column;margin-top:auto;display:flex;position:relative}.sidebar-util-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.sidebar-util{justify-content:safe center;align-items:center;gap:var(--space-1);min-width:max-content;height:var(--control-height-sm);padding:0 var(--space-1);border-radius:var(--radius-md);background:rgba(var(--color-white-rgb), .06);color:var(--color-neutral-200);font-size:var(--font-size-xs2);flex:1 1 0;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-util:hover{background:rgba(var(--color-brand-secondary-rgb), .16);color:var(--color-neutral-50)}.sidebar-util.on{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);font-weight:600}.sidebar-util-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-util .nav-review{margin-left:0}.sidebar-util.on .nav-review-count{background:var(--color-brand-primary-700);color:var(--color-brand-secondary-500)}.sidebar-util.on .nav-review-dot{box-shadow:0 0 0 2px var(--color-brand-secondary-500)}.sidebar-foot-row{align-items:stretch;gap:var(--space-2);display:flex;position:relative}.sidebar-foot-row .user-switcher{flex:1;min-width:0;position:static}.sidebar-foot-row .user-chip{height:100%}.sidebar-foot-row .user-chip-name,.sidebar-foot-row .user-chip-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-foot-row .user-chip-caret{display:none}.sidebar-icon-btn{flex:0 0 var(--control-height-sm);border-radius:var(--btn-radius);background:var(--color-brand-primary-500);color:var(--color-text-on-primary);cursor:pointer;border:none;place-items:center;transition:background .15s;display:grid}.sidebar-icon-btn:hover{background:var(--color-brand-primary-400)}.sidebar-util:focus-visible,.sidebar-icon-btn:focus-visible{outline:2px solid var(--color-brand-secondary-500);outline-offset:2px}:root{--topbar-h:52px;--sidebar-w:240px;--main-pad-top:var(--space-6);--main-pad-x:var(--space-10);--main-pad-bottom:calc(var(--space-16) + var(--space-4))}.main{margin-left:var(--sidebar-w);min-width:0;padding:calc(var(--topbar-h) + var(--main-pad-top)) var(--main-pad-x) var(--main-pad-bottom);z-index:1;flex:1;position:relative}@media (width>=641px){html{scroll-padding-top:calc(var(--topbar-h) + var(--space-3))}}.topbar{top:0;left:var(--sidebar-w);height:var(--topbar-h);padding:0 var(--space-6);background:var(--card-bg);border-bottom:1px solid var(--card-border);z-index:40;align-items:center;display:flex;position:fixed;right:0}.msearch{width:min(440px,42vw);position:relative}.msearch-shell{align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:text;background:var(--field-bg);border:1px solid var(--card-border);border-radius:var(--input-radius);display:flex}.msearch-shell:focus-within{border-color:var(--primary);box-shadow:var(--input-focus-shadow)}.msearch-field{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.msearch-field-icon{color:var(--text-muted);flex-shrink:0}.msearch-input{min-width:0;font-size:var(--font-size-sm);color:var(--text-body);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1}.msearch-input::-webkit-search-cancel-button{-webkit-appearance:none}.msearch-kbd{color:var(--text-faint);border:1px solid var(--card-border);border-radius:var(--radius-sm);font-family:inherit;line-height:1.6;font-size:var(--font-size-xs);padding:0 var(--space-1);flex-shrink:0}.msearch-menu{top:calc(100% + var(--space-2));width:min(560px, calc(100vw - var(--sidebar-w) - var(--space-12)));background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);flex-direction:column;max-height:70vh;display:flex;position:absolute;left:0;overflow:hidden}.msearch-results{min-height:0;padding:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msearch-group{padding:var(--space-1) 0;flex-direction:column;display:flex}.msearch-group+.msearch-group{border-top:1px solid var(--card-border)}.msearch-cap{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-2) var(--space-3) var(--space-1);font-weight:700}.msearch-opt{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;border-radius:var(--btn-radius);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-body);background:0 0;border:none;display:flex}.msearch-opt.kb-active{background:rgba(var(--color-brand-secondary-rgb), .16)}.msearch-opt-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.msearch-opt.kb-active .msearch-opt-icon{color:var(--text-body)}.msearch-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.msearch-opt-label{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.msearch-opt-sub{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msearch-opt-tag{white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:var(--font-size-xs);color:var(--text-faint);flex-shrink:0;overflow:hidden}.msearch-hl{background:rgba(var(--color-brand-secondary-rgb), .45);color:inherit;border-radius:var(--radius-sm)}.msearch-seeall .msearch-opt-label{color:var(--primary)}.msearch-more{font-size:var(--font-size-xs);color:var(--text-faint);padding:var(--space-1) var(--space-3) var(--space-2)}.msearch-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--card-border);font-size:var(--font-size-xs);color:var(--text-faint);flex-shrink:0;display:flex}.msearch-foot kbd{font:inherit;border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:0 var(--space-1);margin-right:var(--space-1)}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.msearch-trigger{display:none}@media (width<=640px){.topbar{display:none}.msearch-trigger{top:calc(var(--space-2) + env(safe-area-inset-top,0px));right:var(--space-16);aspect-ratio:1;border-radius:var(--radius-full);cursor:pointer;background:var(--btn-primary-grad,var(--primary));width:36px;color:var(--color-text-on-primary);box-shadow:var(--btn-primary-glow);z-index:50;border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}:is(.main:has(.messaging-fullpage) .msearch-trigger,.main:has(.schedule-toolbar) .msearch-trigger){display:none}}.msearch-screen{--ms-btn:36px;--ms-field-h:40px;--ms-field-left:52px;--ms-row-top:calc(var(--space-2) + env(safe-area-inset-top,0px));left:0;right:0;top:var(--vv-top,0px);z-index:var(--z-modal);background:var(--color-surface-overlay);animation:msearch-screen-in var(--duration-base) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;bottom:0}.msearch-screen-bar{height:calc(var(--ms-row-top) + var(--ms-field-h) + var(--space-2));flex-shrink:0;position:relative}.msearch-back{left:var(--space-1);top:calc(var(--ms-row-top) + (var(--ms-btn) - var(--ms-field-h)) / 2);width:var(--ms-field-h);aspect-ratio:1;cursor:pointer;color:var(--text-primary);border-radius:var(--radius-full);animation:msearch-back-in var(--duration-base) var(--ease-out) both;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.msearch-screen-field{left:var(--ms-field-left);right:var(--space-4);top:calc(var(--ms-row-top) + (var(--ms-btn) - var(--ms-field-h)) / 2);height:var(--ms-field-h);padding:0 var(--space-2) 0 var(--space-3);background:var(--field-bg);border-radius:var(--radius-full);color:var(--text-muted);animation:msearch-morph var(--duration-base) var(--ease-out) both;position:absolute;overflow:hidden}.msearch-screen-field .msearch-input{font-size:var(--font-size-lg);animation:msearch-screen-in var(--duration-base) var(--ease-out) both}.msearch-screen-body{overscroll-behavior:contain;min-height:0;padding:var(--space-1) var(--space-2) calc(max(var(--kb-inset,0px), env(safe-area-inset-bottom,0px)) + var(--space-4));flex:1;overflow-y:auto}.msearch-screen .msearch-results{padding:0;overflow:visible}.msearch-screen .msearch-opt{min-height:var(--space-12)}@keyframes msearch-morph{0%{left:calc(100% - var(--space-16) - var(--ms-btn));right:var(--space-16);top:var(--ms-row-top);height:var(--ms-btn);padding-left:var(--space-2);background-color:var(--primary);color:var(--color-text-on-primary)}}@keyframes msearch-unmorph{to{left:calc(100% - var(--space-16) - var(--ms-btn));right:var(--space-16);top:var(--ms-row-top);height:var(--ms-btn);padding-left:var(--space-2);background-color:var(--primary);color:var(--color-text-on-primary)}}@keyframes msearch-screen-in{0%{opacity:0}}@keyframes msearch-screen-out{to{opacity:0}}@keyframes msearch-back-in{0%{opacity:0;transform:translateX(var(--space-4))}}.msearch-screen.is-closing{pointer-events:none;animation:msearch-screen-out var(--duration-base) var(--ease-out) both}.msearch-screen.is-closing .msearch-screen-field{animation:msearch-unmorph var(--duration-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.msearch-screen,.msearch-screen *{animation:none}}.msearch-lp{padding:0 var(--space-2);flex-direction:column;display:flex}.msearch-lp-cap{margin:0;padding-left:0;padding-right:0}.msearch-lp-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.msearch-lp-tile{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--space-16) + var(--space-1));padding:var(--space-2) var(--space-1);background:var(--color-surface-base);border-radius:calc(var(--radius-md) + var(--space-1));border:1px solid var(--card-border);cursor:pointer;color:var(--text-primary);text-align:center;line-height:1.15;font-size:var(--font-size-xs);flex-direction:column;font-weight:600;display:flex}.msearch-lp-tile-icon{width:var(--space-8);aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.msearch-lp-tile-plus{right:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));width:var(--space-4);aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-brand-primary-700);color:var(--color-text-on-primary);border:2px solid var(--color-surface-base);justify-content:center;align-items:center;display:inline-flex;position:absolute}.msearch-lp-chips{gap:var(--space-2);scrollbar-width:none;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.msearch-lp-chips::-webkit-scrollbar{display:none}.msearch-lp-chips .chip{flex-shrink:0}.msearch-lp-chips .chip svg{color:var(--text-muted);flex-shrink:0}.msearch-lp-pages{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.msearch-lp-page{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) 0;cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-body);background:0 0;border:none;flex-direction:column;font-weight:600;display:flex}.msearch-lp-page-icon{width:calc(var(--space-10) + var(--space-1));aspect-ratio:1;border-radius:calc(var(--radius-md) + var(--space-1));background:var(--color-surface-base);color:var(--text-primary);border:1px solid var(--card-border);justify-content:center;align-items:center;display:inline-flex}.msearch-lp-page-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.msearch-lp-tile:active,.msearch-lp-chips .chip:active,.msearch-lp-page:active .msearch-lp-page-icon{background:rgba(var(--color-brand-secondary-rgb), .16)}.avatar{border-radius:var(--badge-radius);color:var(--avatar-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.avatar-xs{width:20px;height:20px;font-size:9px}.avatar-sm{width:28px;height:28px;font-size:10px}.avatar-md{width:36px;height:36px;font-size:12px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:var(--space-16);height:var(--space-16);font-size:var(--font-size-xl)}.avatar-img{object-fit:cover;border-radius:inherit;opacity:0;width:100%;height:100%;position:absolute;inset:0}.avatar-img.is-loaded{opacity:1}.avatar-photo{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);min-width:0;display:flex}.avatar-photo-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.avatar-photo-actions{align-items:center;gap:var(--gap-inline);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.avatar-photo-trigger{cursor:pointer;border-radius:var(--badge-radius);background:0 0;border:none;flex-shrink:0;padding:0;line-height:0}.avatar-photo-trigger:disabled{cursor:default}.avatar-photo-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.avatar-photo-error,.avatar-editor-error{font-size:var(--font-size-xs);color:var(--danger);margin:0}.avatar-photo-input{display:none}.avatar-editor{gap:var(--space-3);flex-direction:column;display:flex}.avatar-crop{width:100%;max-width:calc(var(--space-16) * 5);aspect-ratio:1;border-radius:var(--radius-md);background:var(--avatar-1);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative;overflow:hidden}.avatar-crop:active{cursor:grabbing}.avatar-crop:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.avatar-crop-img{pointer-events:none;max-width:none;position:absolute}.avatar-crop-mask{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.avatar-crop-shade{fill:rgba(var(--color-black-rgb), .5)}.avatar-crop-ring{fill:none;stroke:rgba(var(--color-white-rgb), .9);stroke-width:.6px}.avatar-editor-hint{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin:0}.avatar-zoom{align-items:center;gap:var(--space-3);display:flex}.avatar-zoom-label{font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0;font-weight:600}.avatar-zoom-range{min-width:0;accent-color:var(--primary);flex:1}.modal-card-sheet{width:calc(var(--space-16) * 7)!important;max-width:92vw!important;min-height:0!important}@media (width<=640px){.modal-card-sheet{height:100dvh;padding-top:max(var(--card-pad-lg), env(safe-area-inset-top));padding-bottom:max(var(--card-pad-lg), env(safe-area-inset-bottom));border:none;border-radius:0;width:100vw!important;max-width:100vw!important;max-height:100dvh!important}.modal-card-sheet .avatar-editor{flex:1;justify-content:center}}.avatar-1{background:var(--avatar-1)}.avatar-2{background:var(--avatar-2)}.avatar-3{background:var(--avatar-3)}.avatar-4{background:var(--avatar-4)}.avatar-5{background:var(--avatar-5)}.detail-tabs{margin-top:var(--space-5);min-width:0}.detail-tabs-body{min-width:0}.detail-tabs:not(.detail-tabs-embedded) .detail-tabs-body{margin-top:var(--space-5)}.detail-tabs-embedded .detail-tabs-body{gap:var(--space-7);flex-direction:column;display:flex}.section-tabs{gap:var(--space-6);border-bottom:1px solid var(--card-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tab{align-items:center;gap:var(--space-2);white-space:nowrap;padding:0 0 var(--space-3);color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;font-size:.875rem;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.section-tab:hover{color:var(--text-body)}.section-tab.active{color:var(--text-primary);border-bottom-color:var(--color-brand-secondary-500)}.section-tab-count{color:var(--text-faint);background:var(--color-brand-primary-50);border-radius:var(--radius-full);padding:0 var(--space-2);min-width:var(--space-5);text-align:center;font-size:.75rem;font-weight:600}.section-tab.active .section-tab-count{color:var(--text-body)}.detail-section-title{color:var(--text-primary);margin:0 0 var(--space-4);font-size:1rem;font-weight:600}@media (width<=900px){.section-tabs{gap:var(--space-4)}}@media (width<=640px){.section-tabs{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent)}}.toggle{border-radius:var(--badge-radius);cursor:pointer;border:none;align-items:center;width:36px;height:20px;padding:2px;transition:background .15s;display:inline-flex}.toggle.on{background:var(--btn-primary-grad,var(--primary));box-shadow:var(--btn-primary-glow)}.toggle.off{background:var(--color-neutral-300)}.toggle-thumb{border-radius:var(--badge-radius);background:rgba(var(--color-white-rgb), 1);width:16px;height:16px;box-shadow:none;transition:margin .15s}.toggle.on .toggle-thumb{margin-left:auto}.toggle-locked{cursor:not-allowed;opacity:.55}.sidebar-overlay{background:var(--overlay-bg);z-index:49;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}@media (width<=640px){html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,select,[contenteditable]:not([contenteditable=false]),.user-select-text,.user-select-text *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}@media (width<=900px){.dash-cols,.metric-strip{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sidebar{width:240px;padding-top:48px;transition:transform .3s;overflow:hidden;transform:translate(-100%)}.sidebar.mobile-open{overflow:visible;transform:translate(0)}.sidebar .sidebar-brand{display:none}html.cs-app-shell,html.cs-app-shell body{overscroll-behavior:none;height:100%;overflow:hidden}html.cs-app-shell #root{height:var(--cs-vh,100dvh);min-height:0;overflow:hidden}.main{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 60px;height:100%;margin-left:0;overflow:hidden auto}.msg-layout{grid-template-columns:minmax(0,1fr)}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head-actions{width:100%;margin-left:0}.page-head-actions .btn{flex:1}.filter-bar{gap:10px;padding:10px 12px}.filter-bar>*{flex:100%;min-width:0}.table-wrap{display:none}.table-wrap.mobile-scroll{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.mobile-card-list{flex-direction:column;gap:10px;display:flex}.mobile-card{background:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer;color:inherit;border-radius:16px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;text-decoration:none;display:grid}.mobile-card .mc-check{grid-area:1/1;align-self:center}.mobile-card .mc-avatar{grid-area:1/2/span 2;align-self:center}.mobile-card .mc-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mobile-card .mc-chev{color:var(--text-muted);grid-area:1/4/span 2;align-self:center}.mobile-card .mc-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/3;min-width:0;font-size:12px;overflow:hidden}.mobile-card .mc-meta{border-top:1px dashed var(--card-border);flex-wrap:wrap;grid-area:3/2/auto/-1;align-items:center;gap:6px;min-width:0;margin-top:6px;padding-top:8px;display:flex}.mobile-card .mc-meta .mc-ago{color:var(--text-muted);margin-left:auto;font-size:11px}.modal{max-height:calc(100vh - 32px);margin:16px 12px;max-width:calc(100vw - 24px)!important}}@media (width>=641px){.mobile-card-list{display:none}}.page-head-text{flex:1;min-width:0}.page-head-title{color:var(--text-primary);font-size:20px;font-weight:700}.page-head-actions{gap:var(--gap-inline);align-items:center;margin-left:auto;display:flex}.page-pad{padding:24px}.tier-badge{background:var(--primary-soft);color:var(--primary-deep);letter-spacing:.04em;border-radius:var(--badge-radius);text-transform:uppercase;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.filter-bar{gap:var(--gap-control);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--card-radius);flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;padding:12px 14px;display:flex}.filter-bar-action{flex-shrink:0;margin-bottom:5px;margin-left:auto}.filter-bar>*{flex:0 auto;min-width:160px}.filter-bar .form-group{margin-bottom:0}.filter-bar>.filter-client-search{flex:100%;min-width:0;max-width:480px}.filter-bar>.filter-client-search>.form-group{width:100%}.filter-bar-facets{align-items:flex-start}.facet{flex-direction:column;gap:5px;display:flex}.facet-label{color:var(--text-muted);font-size:11px;font-weight:600}.facet-count{background:var(--btn-primary-grad,var(--primary));min-width:18px;height:18px;color:var(--color-text-on-primary);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.facet-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-check{color:var(--primary);flex-shrink:0;margin-left:8px;font-weight:700}.facet-group-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 4px;font-size:11px;font-weight:700}.facet-menu-clear{border-top:1px solid var(--card-border);border-radius:0}.facet-clear-all{flex-shrink:0;align-self:center;margin-left:auto}.facet-daterange-custom{align-items:center;gap:8px;margin-top:6px;display:flex}.facet-daterange-custom .input{width:auto}.filter-bar-mobile{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.filter-bar-mobile .filter-bar-action{margin-bottom:0;margin-left:auto}.filter-open-btn{height:var(--space-10)}.sheet-backdrop{z-index:var(--z-modal);background:rgba(var(--color-neutral-rgb), .5);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--color-surface-overlay);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;max-height:85vh;box-shadow:var(--shadow-overlay);animation:sheet-up var(--duration-base) var(--ease-out);flex-direction:column;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grip{width:var(--space-8);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong);margin:var(--space-2) auto var(--space-1)}.sheet-head{padding:var(--space-1) var(--space-5) var(--space-3);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;display:flex}.sheet-head-actions{align-items:center;gap:var(--gap-inline);margin-left:auto;margin-right:var(--space-2);display:flex}.sheet-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.sheet-body{padding:var(--space-4) var(--space-5);gap:var(--gap-card);flex-direction:column;display:flex;overflow-y:auto}.sheet-body .facet{width:100%}.sheet-foot{align-items:center;gap:var(--gap-control);padding:var(--space-3) var(--space-5);border-top:var(--border-width-sm) solid var(--card-border);display:flex}.sheet-foot .btn{flex:1}.sheet-foot .facet-clear-all{margin:0}.sheet .pop-in-sheet{z-index:auto;width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;position:static;inset:auto;overflow:visible}.sheet .pop-in-sheet .select-search-list,.sheet .pop-in-sheet .contact-picker-list,.sheet .pop-in-sheet .tag-picker-list,.sheet .pop-in-sheet .crew-picker-list{height:auto;max-height:none;overflow:visible}.sheet .pop-sheet-search{width:100%;margin-bottom:var(--space-3)}.facet-daterange-sep{color:var(--text-muted)}.sched-groups{flex-direction:column;gap:14px;display:flex}.sched-group{padding:0;overflow:hidden}.sched-group-head{border-bottom:1px solid var(--card-border);background:var(--primary-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sched-group-title{align-items:center;gap:8px;min-width:0;display:flex}.sched-group-cleaner{gap:10px}.sched-group-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:14px;font-size:12px;display:flex}.sched-rows{flex-direction:column;display:flex}.sched-row{border-bottom:1px solid var(--card-border);cursor:pointer;grid-template-columns:200px 1fr auto;align-items:center;gap:14px;padding:10px 16px;transition:background .12s;display:grid}.sched-row:last-child{border-bottom:none}.sched-row:hover{background:var(--primary-bg)}.sched-row-time{color:var(--text-muted);white-space:nowrap;font-size:12px}.sched-row-main{min-width:0;font-size:var(--font-size-md);align-items:baseline;gap:8px;display:flex}.sched-row-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sched-row-svc{color:var(--text-muted)}.sched-row-with{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.sched-unassigned{color:var(--danger);font-weight:700}.sched-group-unassigned{border:1px solid var(--danger)}.sched-group-unassigned .sched-group-head{background:var(--color-semantic-error-50);border-bottom-color:var(--danger)}.sched-unassigned-badge{color:var(--danger);align-items:center;display:inline-flex}@media (width<=640px){.sched-row{grid-template-columns:1fr auto;grid-template-areas:"time badge""main main";align-items:center;gap:4px 10px;padding:10px 14px}.sched-row-time{white-space:normal;grid-area:time;min-width:0}.sched-row-main{flex-wrap:wrap;grid-area:main;min-width:0}.sched-row-desc{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;overflow:visible}.sched-row>:last-child{grid-area:badge;justify-self:end}}.tc-summary{color:var(--text-muted);margin-bottom:8px;font-size:12px}.tc-sub{color:var(--text-muted);font-size:11px;display:block}.tc-num{text-align:right;white-space:nowrap}.tc-error{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.tc-row:hover{background:var(--primary-bg)}.tc-detail{flex-direction:column;gap:12px;display:flex}.tc-detail-row{grid-template-columns:110px 1fr;align-items:start;gap:12px;font-size:13px;display:grid}.tc-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding-top:2px;font-size:11px;font-weight:600}.tc-detail-history{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.tc-detail-override{margin-top:4px}.cleaning-areas{flex-direction:column;gap:10px;display:flex}.cleaning-areas-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.qr-codes-how{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-sm);line-height:1.5;display:flex}.qr-codes-how svg{color:var(--color-brand-primary-500);flex:none}.qr-codes-note{margin:0 0 var(--space-3)}.qr-codes-table th.qr-codes-action,.qr-codes-table td.qr-codes-action{text-align:right;white-space:nowrap}.qr-codes-loc{min-width:0}.cleaning-area{border:1px solid var(--card-border);border-radius:var(--card-radius);padding:10px 12px}.cleaning-area-head{align-items:center;gap:8px;display:flex}.cleaning-area-label{flex:1;font-weight:600}.cleaning-area-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.cleaning-area-instructions{width:100%;margin-top:8px}.cleaning-area-name{font-weight:600}.cleaning-area-text{white-space:pre-wrap;color:var(--text-muted);margin-top:4px}.cleaning-area-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cleaning-area-shot{width:var(--space-10);height:var(--space-10);object-fit:cover;border:var(--border-width-sm) solid var(--border-light);border-radius:var(--radius-sm);display:block}.cleaning-area-std{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--inset-bg);border-radius:var(--card-radius);flex-direction:column;display:flex}.cleaning-area-std>.form-label{margin:0}.cleaning-area-std-list{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.cleaning-area-std-pick{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-height-sm);font-size:var(--font-size-sm);display:flex}.cleaning-area-std-text{flex-direction:column;min-width:0;display:flex}.cleaning-area-std-name{overflow-wrap:anywhere}.cleaning-area-std-state{color:var(--text-muted);font-size:var(--font-size-xs)}.cleaning-area-std-hint{margin:0}.cleaning-area-adds{gap:var(--gap-inline);flex-wrap:wrap;display:flex}@media (width<=640px){.cleaning-area-std-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-area-std-pick{min-height:var(--control-height-lg)}.cleaning-area-adds .btn{flex:auto}}.ji-areas-head{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 8px;font-weight:600}input[type=checkbox]{appearance:none;cursor:pointer;background:rgba(var(--color-white-rgb), 1);border:1.5px solid var(--border-mid);vertical-align:middle;border-radius:6px;flex-shrink:0;place-content:center;width:20px;height:20px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-grid;position:relative}input[type=checkbox]:before{content:"";z-index:1;position:absolute;inset:-8px}input[type=checkbox]:hover{border-color:var(--primary)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary);outline:none}input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:hover{background-color:var(--primary-hover,var(--primary));border-color:var(--primary-hover,var(--primary))}input[type=checkbox]:checked:after{content:"";border:solid rgba(var(--color-white-rgb), 1);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}input[type=checkbox]:indeterminate{background-color:var(--primary);border-color:var(--primary)}input[type=checkbox]:indeterminate:after{content:"";background:rgba(var(--color-white-rgb), 1);border-radius:1px;width:10px;height:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}:is(td:has(>input[type=checkbox]:only-child),th:has(>input[type=checkbox]:only-child),label:has(>input[type=checkbox])){cursor:pointer}.bulk-bar{background:var(--primary-bg);border:1px solid var(--border-light);border-radius:var(--card-radius);align-items:center;gap:12px;min-height:60px;margin-bottom:12px;padding:8px 14px;display:flex}.bulk-bar.is-empty{color:var(--text-muted);background:0 0;border-style:dashed}.sched-newjob:disabled{opacity:.55;cursor:default}.sched-newjob-icon{width:var(--space-8);padding:0}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedule-toolbar .tab-container-line{margin-bottom:0}.schedule-nav{align-items:center;gap:12px;margin-left:auto;display:flex}.schedule-nav .schedule-title{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:230px;margin:0;font-size:13px;font-weight:600}.schedule-nav-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.schedule-nav-controls .btn-sm{height:var(--btn-height-sm);padding:0 var(--space-3);line-height:1}@media (width<=480px){.schedule-nav .schedule-title{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.schedule-nav{gap:8px}}@media (width<=640px){.schedule-toolbar{flex-flow:wrap;align-items:center;gap:10px}.schedule-toolbar .tab-container{flex:100%;order:3;align-self:stretch;max-width:100%}.schedule-toolbar .tab-container-line{grid-auto-flow:unset;grid-auto-columns:unset;scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.schedule-toolbar .tab-container-line::-webkit-scrollbar{display:none}.schedule-toolbar .tab-container-line .tab-btn{text-align:center;white-space:nowrap;min-width:0;font-size:min(var(--font-size-sm), 3.6vw);flex:1 1 0;padding:9px 2px}.schedule-nav{flex-wrap:nowrap;flex:auto;order:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin-left:0}.schedule-nav .schedule-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:15px;overflow:hidden}.schedule-nav .sched-nav-arrow{flex:none}.schedule-toolbar .filter-bar-mobile{flex:none;order:2;gap:8px;margin:0 44px 0 0}.schedule-toolbar .filter-open-label{display:none}.schedule-toolbar .filter-open-btn{width:var(--space-10);padding:0}.schedule-toolbar .filter-bar-mobile .filter-bar-action{margin-left:0}.filter-bar-facets .facet-segmented{flex:100%}}.tab-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-self:flex-start;gap:4px;display:inline-flex;overflow-x:auto}.tab-container .tab-btn{flex-shrink:0}.tab-container-line{scrollbar-width:thin;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;align-self:flex-start;gap:2px;max-width:100%;margin-bottom:20px;padding:3px;display:inline-grid;overflow-x:auto}.context-tabs{align-self:center}.tab-btn{color:var(--text-body);cursor:pointer;border-radius:var(--radius-full);text-align:center;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active,.tab-container-line .tab-btn.active{background:var(--btn-primary-grad,var(--primary));color:var(--color-text-on-primary);box-shadow:var(--tab-active-shadow)}.control-count{background:rgba(var(--color-neutral-rgb), .12);min-width:20px;height:18px;color:inherit;border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.tab-btn.active .control-count,.segmented-btn.active .control-count,.inbox-toggle-btn.active .control-count,.chip.on .control-count{background:rgba(var(--color-white-rgb), .22)}.week-grid{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);min-height:420px;box-shadow:var(--card-shadow);grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;display:grid}.week-col{background:rgba(var(--color-brand-primary-rgb), .05);border-radius:var(--btn-radius);flex-direction:column;min-height:400px;display:flex}.week-col.today{background:var(--primary-bg);box-shadow:var(--ring-inset)}.week-col-head{text-align:center;border-bottom:1px solid var(--border-light);padding:8px}.week-col-body{flex-direction:column;gap:4px;padding:6px;display:flex}.week-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--btn-radius);cursor:pointer;border-left:3px solid var(--border-mid);box-shadow:var(--sched-block-shadow);padding:8px 10px;transition:all .15s}.week-card:hover{border-color:var(--primary);box-shadow:none;transform:translateY(-1px)}.week-card.upcoming{border-left-color:var(--primary)}.week-card.in_progress{border-left-color:var(--warning)}.week-card.done{border-left-color:var(--success)}.week-card.cancelled{border-left-color:var(--danger);opacity:.6}.week-card.missed{border-left-color:var(--color-semantic-error-500);background:var(--color-semantic-error-50)}.week-card[draggable=true]{cursor:grab}.week-card[draggable=true]:active{cursor:grabbing}.week-card.is-dragging{opacity:.35}.week-col.drag-over{border:2px dashed var(--primary);box-shadow:inset 0 0 0 1px var(--primary-bg)}.month-grid{background:var(--card-border);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.month-head{background:var(--table-header-bg);text-align:center;color:var(--table-header-fg);text-transform:uppercase;letter-spacing:.05em;box-shadow:none;padding:10px;font-size:11px;font-weight:700}.month-cell{background:var(--card-bg);flex-direction:column;gap:4px;min-height:90px;padding:8px;display:flex}.month-cell.muted{background:var(--inset-bg);opacity:.55}.month-cell.today{background:var(--primary-bg);box-shadow:var(--ring-inset)}.month-cell-date{color:var(--text-primary);font-size:11px;font-weight:600}.month-cell-jobs{flex-direction:column;gap:2px;display:flex}.month-cell-count{display:none}.month-job{background:var(--primary-soft);color:var(--primary-deep);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--primary);border-radius:3px;padding:2px 6px;font-size:10px;overflow:hidden}.month-job.upcoming{border-left-color:var(--primary)}.month-job.in_progress{border-left-color:var(--warning);background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700)}.month-job.done{border-left-color:var(--success);background:var(--color-semantic-success-50);color:var(--color-semantic-success-700)}.month-job.cancelled{border-left-color:var(--danger);opacity:.5}.month-job.missed{border-left-color:var(--color-semantic-error-500);background:var(--color-semantic-error-50);color:var(--color-semantic-error-700)}.tl-item.cancelled{opacity:.55}.tl-item.cancelled .tl-title{text-decoration:line-through}.recurrence-section{margin-top:4px}.day-picker{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.day-picker .chip{min-width:40px;padding:0 var(--space-1);font-size:var(--font-size-xs)}.custom-summary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--btn-radius);color:var(--primary-deep,var(--primary));align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.custom-summary svg{color:var(--primary)}.custom-summary-edit{cursor:pointer;color:var(--primary);background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.custom-summary-edit:hover{color:var(--primary-deep,var(--primary))}.custom-repeat-body{flex-direction:column;display:flex}.custom-repeat-body .modal-actions{margin-top:auto;padding-top:8px}.conflict-warning{background:var(--color-semantic-warning-50);border:1px solid var(--color-semantic-warning-400);border-left:3px solid var(--color-semantic-warning-500);border-radius:var(--btn-radius);color:var(--color-semantic-warning-700);box-shadow:none;align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px 14px;font-size:12px;display:flex}.conflict-warning svg{flex-shrink:0;margin-top:1px}.conflict-list{margin:6px 0 0;padding-left:18px}.conflict-list li{margin-bottom:2px}.conflict-dot{color:var(--color-semantic-warning-500);vertical-align:middle;margin-left:4px}.series-badge{color:var(--primary);vertical-align:middle;margin-left:4px}.series-info-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--btn-radius);color:var(--primary-deep,var(--primary));align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.series-info-bar svg{flex-shrink:0}.reschedule-btn{float:right;margin-top:-2px;padding:2px 8px;font-size:10px}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state .empty-icon{background:var(--inset-bg);width:56px;height:56px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-state h3{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.empty-state p{font-size:var(--font-size-xs2);color:var(--text-muted);max-width:320px;margin-bottom:14px}.offline-screen-actions{justify-content:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.detail-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.detail-head-top{align-items:center;display:flex}.detail-head-badges{gap:var(--space-2);flex-wrap:wrap;align-items:center}.detail-head-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.detail-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.detail-head-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-head-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.2}.detail-head-subtitle{color:var(--text-muted);margin:0;font-size:13px}.detail-head-actions{gap:var(--gap-inline);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.detail-head-relationship{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.detail-head-body{flex-direction:column}.detail-head-actions{width:100%}}.detail-back,.set-back{background:var(--inset-bg);font-size:var(--font-size-xs2);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 12px;text-decoration:none;display:inline-flex}.detail-back:hover,.set-back:hover{background:var(--primary-soft);color:var(--text-primary)}.detail-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.detail-grid>*{min-width:0}.detail-grid>.detail-card+.detail-card{margin-top:0}.detail-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:18px}.detail-card+.detail-card{margin-top:12px}.detail-card+.tc-block{margin-top:var(--space-3)}.detail-card h3{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:600}.detail-dl{font-size:var(--font-size-md);flex-direction:column;gap:10px;display:flex}.detail-dl>div{grid-template-columns:110px 1fr;align-items:baseline;gap:4px 12px;display:grid}.detail-dl dt{color:var(--text-muted);font-weight:500}.detail-dl dd{color:var(--text-primary);word-break:break-word;margin:0}.detail-dl dd .text-sm{font-size:var(--font-size-md)}.detail-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:none}.inline-edit-grid{font-size:var(--font-size-md);grid-template-columns:130px 1fr;align-items:center;gap:4px 12px;display:grid}.inline-edit-grid>.inline-edit-label{color:var(--text-muted);align-self:center;font-weight:500}.inline-edit-grid>.inline-edit-value{min-width:0}.input.input-ghost{cursor:text;background:0 0;border-color:#0000;padding:7px 10px;transition:background .12s,border-color .12s,box-shadow .12s}.input.input-ghost:hover:not(:focus):not(:disabled){background:var(--inset-bg)}.input.input-ghost:focus{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box}select.input.input-ghost{cursor:pointer;background-image:var(--icon-select-chevron);background-color:#0000;background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px}select.input.input-ghost:hover:not(:focus):not(:disabled){background-color:var(--inset-bg)}select.input.input-ghost:focus{background-color:var(--card-bg)}.input.input-ghost:disabled{cursor:default;color:var(--text-primary);opacity:1}.inline-edit-readonly{color:var(--text-primary);padding:7px 10px}.inline-edit-readonly.muted{color:var(--text-muted)}@media (width<=640px){.page-pad{padding:var(--space-4) var(--space-3)}.page-sub{font-size:var(--font-size-md)}.inline-edit-grid{grid-template-columns:minmax(0,1fr);row-gap:0}.inline-edit-grid>.inline-edit-label{margin-top:var(--space-3)}.inline-edit-grid>.inline-edit-label:first-child{margin-top:0}.inline-edit-grid>.inline-edit-value{overflow-wrap:anywhere;width:100%}}.select-shell{position:relative}.select-trigger{border:var(--border-width-md) solid transparent;border-radius:var(--input-radius);width:100%;font-family:var(--font);font-size:var(--font-input-size);line-height:var(--line-height-normal);color:var(--text-primary);background:linear-gradient(var(--field-bg), var(--field-bg)) padding-box, var(--input-border-grad) border-box;cursor:pointer;text-align:left;outline:none;align-items:center;gap:8px;padding:9px 12px;transition:background .12s,box-shadow .12s;display:flex}.select-trigger:hover:not(:disabled){background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box}.select-trigger:focus,.select-shell.is-open .select-trigger{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box;box-shadow:var(--input-focus-shadow)}.select-shell.is-open:not(.is-float) .select-trigger{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:11px}.select-trigger:disabled{cursor:default;opacity:.7}.select-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger-text.is-placeholder,.select-placeholder{color:var(--text-muted)}.select-trigger-caret{color:var(--text-muted);font-size:10px;transition:transform .15s}.select-shell.is-open .select-trigger-caret{transform:rotate(180deg)}.select-shell.is-ghost .select-trigger{background:0 0;border-color:#0000;padding:7px 10px}.select-shell.is-ghost .select-trigger:hover:not(:disabled){background:var(--inset-bg)}.select-shell.is-ghost.is-open .select-trigger{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box;box-shadow:var(--input-focus-shadow);padding-bottom:9px}.select-menu{z-index:30;border:var(--border-width-md) solid transparent;border-radius:0 0 var(--input-radius) var(--input-radius);background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box;box-shadow:var(--shadow-overlay);border-top-width:0;max-height:280px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.select-menu.is-float{z-index:120;border-top-width:var(--border-width-md);border-radius:var(--input-radius);position:fixed;top:auto;left:auto;right:auto}.menu-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--btn-radius);cursor:pointer;text-align:left;font-size:var(--font-size-md);color:var(--text-primary);background:0 0;border:none;display:flex}.menu-option:hover:not(:disabled){background:var(--primary-bg)}.menu-option.on,.menu-option.active{background:var(--primary-soft);color:var(--primary-deep);font-weight:600}.menu-option:disabled{opacity:.45;cursor:default}.menu-option-danger{color:var(--danger)}.menu-option-danger:hover:not(:disabled){background:rgba(var(--color-semantic-error-rgb), .08)}.menu-option-action{color:var(--primary);font-weight:600}.sheet .menu-option{min-height:var(--space-12)}.select-search{width:100%;margin-bottom:6px}.select-search-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.select-search-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:12px}.select-menu:has(>.select-search-more){flex-direction:column;display:flex}.select-menu:has(>.select-search-more) .select-search{order:0}.select-menu:has(>.select-search-more) .select-search-more{order:1}.select-menu:has(>.select-search-more) .select-search-list{flex:auto;order:2;min-height:0}.select-menu:has(>.select-search-more) .facet-menu-clear{order:3}.contact-picker-menu>.input,.crew-picker-menu>.pop-sheet-search{order:-2}.contact-picker-menu>.select-search-more,.crew-picker-menu>.select-search-more{order:-1}.select-search-more{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3) var(--space-2);border-bottom:var(--border-width-sm) solid var(--card-border);font-size:var(--font-size-xs2);color:var(--text-muted);text-align:center}.inline-edit-savebar{border-top:1px solid var(--card-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.inline-edit-savebar .save-hint{color:var(--text-muted);margin-right:auto;font-size:12px}.user-switcher{position:relative}.user-chip{background:rgba(var(--color-white-rgb), .55);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--color-brand-primary-rgb), .15);border-radius:var(--btn-radius);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;box-shadow:var(--dash-sw-shadow);align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.user-chip:hover{background:rgba(var(--color-white-rgb), .85);border-color:rgba(var(--color-brand-primary-rgb), .3)}.user-chip .user-chip-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-chip .user-chip-name{color:var(--text-primary);font-size:12px;font-weight:600}.user-chip .user-chip-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.user-menu{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);z-index:20;box-shadow:var(--shadow-overlay);max-height:calc(100vh - 90px);margin-bottom:6px;padding:4px;position:absolute;bottom:100%;left:10px;right:10px;overflow-y:auto}.user-menu-header{min-width:0;padding:8px 10px 6px}.user-menu-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600;display:block}.user-menu-email{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:500;display:block;overflow:hidden}.user-menu-divider{background:var(--card-border);height:1px;margin:2px 6px 4px}.user-menu .user-quick-toggle{padding:var(--space-2) var(--space-3) var(--space-1)}.user-quick-toggle .segmented{grid-auto-columns:auto;width:100%}.user-quick-toggle .segmented-btn{padding-inline:var(--space-2)}.user-menu-item-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-menu-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.user-menu-item-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.menu-option.user-menu-hub{margin-block:var(--space-1);background:var(--color-semantic-warning-50);border:var(--border-width-sm) solid var(--color-semantic-warning-200)}.menu-option.user-menu-hub:hover:not(:disabled){background:var(--color-semantic-warning-200)}.user-menu-hub svg{color:var(--color-semantic-warning-700);flex-shrink:0}.user-menu-hub .user-menu-item-text{align-items:flex-start;gap:var(--space-1)}.user-menu-hub .user-menu-item-name{white-space:normal}.user-menu-signout svg{color:var(--text-muted);flex-shrink:0}.user-menu-signout:hover svg{color:var(--text-primary)}.toast-stack{z-index:1000;gap:var(--gap-inline);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--card-bg);color:var(--text-primary);border:var(--border-width-sm) solid var(--card-border);border-left:4px solid var(--primary);border-radius:var(--card-radius);overflow-wrap:anywhere;min-width:280px;max-width:min(440px,100vw - 40px);box-shadow:var(--shadow-overlay);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;animation:.18s ease-out toast-in;display:flex}.toast-msg{flex:1;min-width:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.toast-success,.toast.success{border-left-color:var(--success);background:var(--color-semantic-success-50)}.toast.toast-error,.toast.error{border-left-color:var(--danger);background:var(--color-semantic-error-50)}.toast.toast-info{border-left-color:var(--primary);background:var(--primary-bg)}.toast .btn-icon{margin:calc(var(--space-1) * -1) 0 calc(var(--space-1) * -1) auto;flex-shrink:0}.confirm-message{color:var(--text-body);margin:10px 0 16px;font-size:13px;line-height:1.5}.sync-problem-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sync-problem-list li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.sync-problem-reason{font-size:var(--font-size-sm);color:var(--text-muted)}.boot-screen{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--card-bg);color:var(--text-muted);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.boot-spinner{width:var(--space-8);height:var(--space-8);border:var(--border-width-lg) solid var(--card-border);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-line{font-size:var(--font-size-sm);color:var(--text-faint);margin:0}.boot-hint{max-width:calc(var(--space-16) * 5);font-size:var(--font-size-xs2);color:var(--text-muted);margin:0}.boot-hint.is-error{color:var(--danger)}.boot-stack{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.boot-actions{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.boot-spinner{animation:none}}.form-required{color:var(--danger);margin-left:2px}.form-error{color:var(--danger);margin-top:4px;font-size:11px}.form-help{color:var(--text-muted);margin-top:4px;font-size:11px}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)!important}.chip-picker{flex-wrap:wrap;gap:6px;display:flex}.form-group>.tab-container-line{margin-bottom:0}.chip{height:var(--control-height-sm);padding:0 var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-body);white-space:nowrap;cursor:pointer;box-shadow:var(--btn-secondary-shadow);justify-content:center;align-items:center;gap:6px;font-weight:600;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.chip.on,.chip.selected{background:var(--btn-primary-grad,var(--primary));color:var(--color-text-on-primary);box-shadow:var(--tab-active-shadow);border-color:#0000}.chip:disabled{opacity:.5;cursor:not-allowed;transform:none}.chip-sm{height:var(--control-height-xs);padding:0 var(--space-2);font-size:var(--font-size-xs2)}.chip-danger{color:var(--danger);background:var(--color-semantic-error-50);border-color:var(--danger)}.chip-danger:hover{color:var(--danger);border-color:var(--danger)}.chip-danger.on{color:var(--color-text-on-primary);background:var(--danger);border-color:#0000}.add-tile{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-mid);border-radius:var(--btn-radius);background:var(--card-bg);color:var(--primary);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;transition:background .15s,border-color .15s;display:flex}.add-tile:hover{background:var(--primary-bg);border-color:var(--primary)}.site-attachment-list{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.readonly-field{color:var(--text-primary);background:var(--inset-bg);border-radius:var(--input-radius);word-break:break-word;padding:7px 10px;font-size:14px}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-head h3{color:var(--text-primary);font-size:13px;font-weight:600}.btn-icon{width:var(--control-height-xs);height:var(--control-height-xs);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--btn-radius);cursor:pointer;color:var(--text-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn-icon:hover{border-color:var(--primary);color:var(--primary)}.btn-icon-primary{background:var(--btn-primary-grad,var(--primary));color:var(--color-text-on-primary);border-color:#0000}.btn-icon-primary:hover{background:var(--btn-primary-grad-hover,var(--primary-hover));color:var(--color-text-on-primary);box-shadow:var(--btn-primary-glow-hover);border-color:#0000}.btn-icon-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-icon-ghost:hover,.btn-icon-ghost[aria-expanded=true]{background:var(--inset-bg);color:var(--text-primary);border-color:#0000}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.chip-remove{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:13px;line-height:1}.chip-remove:hover{color:var(--danger)}.input-clear{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.input-clear:hover{color:var(--text-body);background:var(--inset-bg)}.thumb-remove{border-radius:var(--radius-full);background:var(--card-bg);width:24px;height:24px;color:var(--text-body);border:1px solid var(--card-border);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.thumb-remove:hover{border-color:var(--danger);color:var(--danger)}.thumb-remove:disabled{opacity:.5;cursor:default}.no-access,.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.no-access h1,.notfound h1{color:var(--text-primary);margin-bottom:8px;font-size:24px}.no-access p,.notfound p{color:var(--text-muted);max-width:400px;font-size:13px}.notes-pre{white-space:pre-wrap;color:var(--text-body);font-family:inherit;font-size:13px}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--inset-bg)}.clickable{cursor:pointer}.nav-btn-label{font-size:13px}.settings-shell{flex-direction:column;display:flex}.settings-page-head{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:0;display:grid}.settings-page-head .page-head-text{grid-column:2}.settings-page-head .page-head-actions{grid-column:3;justify-self:end;width:auto;margin-left:0}.settings-page-head .page-head-actions .btn{flex:none}.settings-page-head .page-head-actions:empty{display:none}@media (width<=480px),(width>=641px) and (width<=900px){.settings-page-head{grid-template-columns:1fr}.settings-page-head .page-head-text,.settings-page-head .page-head-actions{grid-column:1}}.marketing-tabs{text-align:center;padding-top:var(--space-5)}.set-hub{flex-direction:column;gap:26px;display:flex}.set-hub-group{flex-direction:column;gap:10px;display:flex}.set-hub-group-title{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:800}.set-hub-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.set-hub-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;gap:4px;padding:14px 15px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.set-hub-card:hover{border-color:var(--primary);transform:translateY(-1px)}.set-hub-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.set-hub-card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.set-hub-card-title svg{color:var(--primary);flex:none}.set-hub-card-desc{color:var(--text-muted);font-size:12px;line-height:1.45}.set-hub-pinned{background:var(--card-bg)}.set-back{margin-bottom:6px}.set-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.set-hub-card{transition:none}.set-hub-card:hover{transform:none}}.settings-content{flex-direction:column;min-width:0;display:flex}.settings-content>*{flex-direction:column;flex:auto;display:flex}.settings-content .page-head-text{flex:none;margin-bottom:30px}.settings-content>*>form.card:last-child,.settings-content>*>.card:last-child,.settings-content>*>.table-wrap:last-child{flex:auto;margin-bottom:0}.notif-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.drip-node-wrap{align-items:center;display:flex}.drip-node.off{opacity:.5}.msg-sidebar{border-right:1px solid var(--card-border);flex-direction:column;display:flex}.msg-item{align-items:center;gap:10px;display:flex}.unread-dot{background:var(--danger);min-width:18px;height:18px;color:var(--color-text-on-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.template-editor{grid-template-columns:1fr 1fr;gap:14px;display:grid}.template-list{flex-direction:column;gap:8px;display:flex}.template-list-item{text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);cursor:pointer;width:100%;font-family:var(--font);color:var(--text-body);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.template-list-item:hover{border-color:rgba(var(--color-brand-primary-rgb), .4);background:var(--primary-bg);transform:translateY(-1px)}.template-list-item.active{background:var(--primary-bg);border-color:var(--primary);box-shadow:var(--card-shadow)}.template-list-item.active .template-list-label{color:var(--primary-deep)}.template-list-label{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.template-list-meta{color:var(--text-muted);letter-spacing:.02em;font-size:11px}.template-body{flex-direction:column;gap:10px;display:flex}.template-preview{background:var(--inset-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);color:var(--text-body);white-space:pre-wrap;padding:12px;font-size:13px;line-height:1.5}.rp-legend{grid-template-columns:repeat(var(--rp-columns,6), minmax(0, 1fr));gap:var(--space-4);background:var(--primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);display:grid}.rp-legend-item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rp-legend-name{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-surface-raised);font-weight:700;display:flex}.rp-legend-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-raised);color:var(--primary);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700}.rp-legend-desc{font-size:var(--font-size-xs);color:var(--color-neutral-300);line-height:1.45}.rp-explainer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);display:flex}.rp-explainer-text{min-width:0}.rp-expand-controls{gap:var(--space-2);flex:none;display:flex}.rp-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.rp-scroll{overflow-x:auto}.rp-grid{min-width:max-content}.rp-row{grid-template-columns:minmax(200px, 1fr) repeat(var(--rp-columns,6), 96px);border-top:1px solid var(--border-light);align-items:center;display:grid}.rp-row:first-child{border-top:none}.rp-card.is-open .rp-row--head{border-bottom:1px solid var(--card-border)}.rp-title{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-size-md);color:var(--text-primary);background:0 0;border:none;font-weight:700;display:flex}.rp-caret{color:var(--text-muted);flex:none;font-size:11px;transition:transform .15s}.rp-card.is-open .rp-caret{transform:rotate(90deg)}.rp-title-text{min-width:0}.rp-cell{min-height:var(--space-10);padding:var(--space-2) 0;justify-content:center;align-items:center;display:flex}.rp-cell--master{padding:var(--space-2) var(--space-1);flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px}.rp-master-label{letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.1}.rp-cell--master.is-new .rp-master-label{color:var(--text-primary)}.rp-perm-label{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-body);flex-wrap:wrap;display:flex}.rp-perm-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.rp-locked{padding:0 var(--space-1);text-align:center}.rp-locked .badge{padding-inline:var(--space-1);white-space:normal;text-align:center;line-height:var(--line-height-tight)}.rp-toggle{border-radius:var(--radius-full);background:var(--color-neutral-300);cursor:pointer;border:none;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.rp-toggle-knob{border-radius:var(--radius-full);background:var(--color-surface-raised);width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.rp-toggle--on{background:var(--primary)}.rp-toggle--on .rp-toggle-knob{left:18px}.rp-toggle--mixed{background:var(--color-neutral-500)}.rp-toggle--mixed .rp-toggle-knob{left:10px}.rp-toggle:disabled{opacity:.45;cursor:not-allowed}.rp-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.perm-group-head{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin:0 0 10px;padding-bottom:8px;font-size:16px;font-weight:600}.perm-sensitive-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.bell-floater{top:calc(10px + env(safe-area-inset-top,0px));z-index:50;align-items:flex-end;gap:var(--space-2);flex-direction:column-reverse;display:flex;position:fixed;right:24px}@media (width>=641px){.bell-floater{flex-direction:row;align-items:center}}@media (width<=640px){.bell-floater{top:calc(8px + env(safe-area-inset-top,0px));right:12px}}.bell-wrap{display:inline-block;position:relative}.msg-inbox-bell{display:none}.bell-btn{background:var(--btn-primary-grad,var(--primary));width:36px;height:36px;color:var(--color-text-on-primary);cursor:pointer;box-shadow:var(--btn-primary-glow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:filter .15s,box-shadow .15s;display:inline-flex;position:relative}.bell-btn:hover{filter:brightness(1.05);box-shadow:var(--btn-primary-glow-hover)}.bell-btn.open{filter:brightness(.95);box-shadow:var(--btn-primary-glow-hover)}.bell-badge{background:var(--danger);min-width:18px;height:18px;color:var(--color-text-on-primary);border:2px solid var(--card-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;left:-5px}.bell-panel{z-index:1000;background:var(--card-bg);border:1px solid var(--card-border);width:360px;max-width:calc(100vw - 24px);max-height:70vh;box-shadow:var(--shadow-overlay);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bell-panel-head{border-bottom:1px solid var(--border-light);color:var(--text-primary);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.bell-empty{text-align:center;color:var(--text-muted);padding:24px 14px;font-size:13px}.bell-list{margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item{border-bottom:1px solid var(--border-light);position:relative}.bell-item:last-child{border-bottom:none}.bell-item-btn{width:100%;padding:10px calc(var(--control-height-xs) + var(--space-4)) 10px 14px;text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;gap:10px;display:flex}.bell-item-btn:hover,.bell-item.unread .bell-item-btn{background:var(--primary-bg,var(--color-neutral-50))}.bell-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.bell-item-text{flex:1;min-width:0}.bell-item-title{font-size:13px;font-weight:600;line-height:1.3}.bell-item-body{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.bell-item-time{color:var(--text-muted);margin-top:4px;font-size:11px}.bell-item.dead-link .bell-item-btn{cursor:default}.bell-item.dead-link .bell-item-title{color:var(--text-muted)}.bell-item-removed{font-style:italic}.bell-panel-actions{align-items:center;gap:12px;display:flex}.bell-item>.btn-icon{top:var(--space-2);right:var(--space-2);position:absolute}.sheet-body:has(>.mnotif){gap:0;padding:0}.mnotif-count{min-width:var(--space-5);height:var(--space-5);margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);vertical-align:middle;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary);background:var(--primary);justify-content:center;align-items:center;display:inline-flex}.mnotif-chips{z-index:2;gap:var(--gap-inline);scrollbar-width:none;padding:var(--space-3) var(--space-5);background:var(--color-surface-overlay);border-bottom:var(--border-width-sm) solid var(--card-border);display:flex;position:sticky;top:0;overflow-x:auto}.mnotif-chips::-webkit-scrollbar{display:none}.mnotif-chips .chip{flex:none}.mnotif-day{padding:var(--space-4) var(--space-5) var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.mnotif-list{margin:0;padding:0;list-style:none}.mnotif-row{max-height:14rem;position:relative;overflow:hidden}.mnotif-row.is-removing{opacity:0;max-height:0;transition:max-height .28s,opacity .24s}.mnotif-action{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary);display:none;position:absolute;inset:0}.mnotif-action-trail{padding-right:var(--space-6);background:var(--danger);justify-content:flex-end}.mnotif-action-lead{padding-left:var(--space-6);background:var(--color-link);justify-content:flex-start}.mnotif-row.drag-left .mnotif-action-trail,.mnotif-row.drag-right .mnotif-action-lead{display:flex}.mnotif-open{z-index:1;align-items:flex-start;gap:var(--space-3);width:100%;padding:0 0 0 var(--space-5);text-align:left;background:var(--card-bg);cursor:pointer;color:var(--text-primary);touch-action:pan-y;border:none;display:flex;position:relative}.mnotif-open.snap{transition:transform .22s cubic-bezier(.32,.72,0,1)}.mnotif-row.is-dead .mnotif-open{cursor:default}.mnotif-icon{width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));margin:var(--space-3) 0;border-radius:var(--radius-full);color:var(--color-neutral-600);background:var(--color-neutral-100);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.mnotif-row.is-alert .mnotif-icon{color:var(--danger);background:var(--color-semantic-error-50)}.mnotif-dot{left:calc(-1 * var(--space-3));width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--primary);position:absolute;top:50%;transform:translateY(-50%)}.mnotif-main{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-5) var(--space-3) 0;border-top:var(--border-width-sm) solid var(--card-border);flex:1;display:flex}.mnotif-list>li:first-child .mnotif-main{border-top-color:#0000}.mnotif-text{flex-direction:column;flex:1;min-width:0;display:flex}.mnotif-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-body);line-height:1.35}.mnotif-row.is-unread .mnotif-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mnotif-body{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.mnotif-removed{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs2);color:var(--text-faint);display:flex}.mnotif-time{font-size:var(--font-size-xs2);color:var(--text-faint);white-space:nowrap;flex:none}.mnotif-row.is-unread .mnotif-time{font-weight:var(--font-weight-semibold);color:var(--primary)}.mnotif-foot{padding:var(--space-4) var(--space-5) var(--space-6);justify-content:center;display:flex}.mnotif-confirm{width:100%;padding:var(--card-pad-sm);background:var(--color-semantic-error-50);border:var(--border-width-sm) solid var(--color-semantic-error-200);border-radius:var(--radius-md)}.mnotif-confirm-text{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-body);line-height:1.4}.mnotif-confirm-actions{justify-content:flex-end;gap:var(--gap-inline);display:flex}.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.account-grid .account-col{flex-direction:column;gap:16px;display:flex}.account-grid .detail-card+.detail-card{margin-top:0}@media (width<=900px){.account-grid{grid-template-columns:minmax(0,1fr)}}.pref-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:10px 0;display:flex}.pref-row:last-child{border-bottom:none}.reminder-row-badges{gap:var(--space-1);margin-left:var(--space-2);vertical-align:middle;display:inline-flex}.reminder-row-edit{padding-left:0}.reminder-row-editor{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.reminder-row-editor .form-label{gap:var(--space-1);flex-direction:column;display:flex}.reminder-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pref-row-text{flex:1;min-width:0}.pref-row-label{color:var(--text-primary);font-size:13px;font-weight:500}.pref-row-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.push-card{border:1px solid var(--border-light);background:var(--color-neutral-50,transparent);border-radius:8px;margin-top:18px;padding:14px}.push-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.push-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.push-device-list{margin-top:12px}.push-device-row{border-top:1px solid var(--border-light);align-items:center;gap:12px;padding:8px 0;display:flex}.push-device-row:first-child{border-top:none}.push-device-meta{flex:1;min-width:0}.push-device-label{color:var(--text-primary);font-size:13px;font-weight:500}.push-device-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.invoice-totals{border-top:1px solid var(--border-light);grid-template-columns:1fr 120px;gap:4px 14px;margin-top:12px;padding-top:12px;font-size:13px;display:grid}.invoice-totals .label{color:var(--text-muted);text-align:right}.invoice-totals .value{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.invoice-totals .grand{color:var(--text-primary);font-size:15px;font-weight:700}.aging-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--card-radius);margin-bottom:20px;padding:14px 16px}.aging-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.aging-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.aging-cell{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--inset-bg);padding:12px 14px}.aging-cell.is-overdue{border-color:rgba(var(--color-semantic-error-rgb), .35)}.aging-cell-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.aging-cell-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.3}.aging-cell.is-overdue .aging-cell-value{color:var(--danger)}.aging-cell-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.uninvoiced-head{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.uninvoiced-head .dash-card-title{margin:0}.catalog-prefill-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.catalog-prefill-picker{flex:220px;min-width:200px;max-width:320px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.name{color:var(--text-primary);font-weight:600}.text-right{text-align:right}@media (width<=900px){.detail-grid,.template-editor,.week-grid{grid-template-columns:minmax(0,1fr)}.month-cell{min-height:60px}}@media (width<=640px){.filter-bar{padding:10px}.filter-bar>*{flex:140px;min-width:0}.detail-dl{gap:0}.detail-dl>div{padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.detail-dl>div:first-child{padding-top:0}.detail-dl>div:last-child{border-bottom:none;padding-bottom:0}.detail-dl dt{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.detail-dl dd,.detail-dl dd .text-sm{font-size:var(--font-size-md)}.detail-actions{display:flex}}.tag-chip{border-radius:var(--badge-radius);font-size:var(--font-size-xs2);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);color:var(--text-body);box-shadow:var(--btn-secondary-shadow);align-items:center;gap:7px;padding:4px 11px;font-weight:600;line-height:1;display:inline-flex}.tag-chip .tag-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px}.tag-chip.tag-xs{padding:2px 8px;font-size:11px}.tag-chip.tag-xs .tag-dot{width:7px;height:7px}.tag-blue .tag-dot{background:var(--primary)}.tag-green .tag-dot{background:var(--success)}.tag-amber .tag-dot{background:var(--warning)}.tag-red .tag-dot{background:var(--danger)}.tag-slate .tag-dot{background:var(--text-faint)}.tag-purple .tag-dot{background:var(--color-accent-purple-500)}.tag-picker{position:relative}.tag-picker-row{border-radius:var(--input-radius);background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad) border-box;cursor:text;min-height:42px;color:var(--text-primary);border:2px solid #0000;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;font-size:14px;transition:all .15s;display:flex}.tag-picker-row:focus-within{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad-focus) border-box;box-shadow:var(--input-focus-shadow)}.tag-picker-trigger{border:1px dashed var(--card-border);color:var(--text-muted);border-radius:var(--badge-radius);cursor:pointer;background:0 0;width:22px;height:22px;margin-left:auto;font-size:14px;line-height:1}.tag-picker-trigger:hover{border-color:var(--primary);color:var(--primary)}.tag-picker-input{min-width:80px;font-family:var(--font);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px}.tag-picker-input::placeholder{color:var(--text-muted)}.tag-picker-menu{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);max-height:280px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-picker-search{margin-bottom:6px}.tag-picker-list{flex-direction:column;gap:2px;display:flex}.tag-check{color:var(--success);margin-left:auto;font-weight:700}.tag-picker-create-option{border-bottom:1px solid var(--border-light);border-radius:0;margin-bottom:6px}.tag-picker-empty{color:var(--text-muted);padding:8px;font-size:12px}.tag-picker-create{border-top:1px dashed var(--card-border);margin-top:8px;padding-top:8px}.tag-picker-create-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.tag-label-preview{color:var(--text-primary);font-size:12px;font-weight:600}.tag-color-row{gap:4px;margin-left:auto;display:inline-flex}.tag-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0}.tag-color-dot.selected{border-color:var(--text-primary)}.tag-color-blue{background:var(--primary)}.tag-color-green{background:var(--success)}.tag-color-amber{background:var(--warning)}.tag-color-red{background:var(--danger)}.tag-color-slate{background:var(--text-faint)}.contact-picker{position:relative}.contact-picker-selected{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.contact-picker-name{font-weight:600}.contact-picker-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contact-picker-placeholder{color:var(--text-muted);flex:1}.contact-picker-caret{color:var(--text-muted);margin-left:auto}.contact-picker-menu{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);flex-direction:column;gap:6px;max-height:360px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.contact-picker-toggle{color:var(--text-muted);align-items:center;gap:10px;padding:4px 2px;font-size:11px;display:flex}.contact-picker-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.contact-picker-option{border-radius:var(--btn-radius);cursor:pointer;text-align:left;font-family:var(--font);color:var(--text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:8px;display:flex}.contact-picker-option:hover{background:var(--inset-bg)}.contact-picker-option.on{background:var(--primary-bg)}.contact-option-name{font-size:13px;font-weight:600}.contact-picker-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:12px}.contact-picker-create{border-top:1px solid var(--card-border);border-radius:0;margin-top:2px}.modal-card-convo{height:600px;max-height:90vh;overflow:hidden;width:600px!important;max-width:94vw!important;min-height:0!important}.newconv{flex-direction:column;flex:1;min-height:0;display:flex}.newconv>.form-label{flex:none}.newconv-combo{border:1px solid var(--card-border);border-radius:var(--input-radius);background:var(--card-bg);flex-direction:column;flex:1;min-height:0;margin-top:6px;display:flex;overflow:hidden}.newconv-search{border-bottom:1px solid var(--card-border);background:var(--field-bg);color:var(--text-faint);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.newconv-search-input{min-width:0;font-family:var(--font);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.newconv-search-input::placeholder{color:var(--color-neutral-400)}.newconv-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.newconv-empty{text-align:center;color:var(--text-faint);padding:22px;font-size:12px}.newconv-row{border-radius:var(--btn-radius);cursor:pointer;text-align:left;width:100%;font-family:var(--font);background:0 0;border:none;grid-template-columns:34px minmax(0,1fr) 54px 162px 46px;align-items:center;gap:11px;padding:9px 10px;display:grid}.newconv-row:hover:not(:disabled){background:var(--inset-bg)}.newconv-row:disabled{cursor:not-allowed;opacity:.6}.newconv-main{min-width:0}.newconv-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.newconv-title{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.newconv-chan{justify-content:center;align-items:center;gap:8px;display:flex}.newconv-ic{place-items:center;display:grid}.newconv-ic.on{color:var(--primary)}.newconv-ic.off{color:var(--color-neutral-300)}.newconv-co{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.newconv-co svg{color:var(--text-faint);flex:none}.newconv-co span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newconv-dnc{justify-content:flex-start;display:flex}.newconv-foot{flex-direction:column;align-items:center;gap:7px;padding:12px 8px 8px;display:flex}.newconv-count{color:var(--text-faint);font-size:11px}.pipeline-wrap{flex-direction:column;gap:12px;display:flex}.pipeline-toolbar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.pipeline-toolbar .form-group{flex:0 0 240px;min-width:0;margin-bottom:0}.pipeline-board{grid-template-columns:repeat(var(--pipeline-col-count,6), minmax(270px, 1fr));gap:10px;min-height:480px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-col{background:var(--inset-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:8px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.pipeline-col.drag-over{border-color:var(--primary);background:var(--primary-bg);box-shadow:var(--ring-inset)}.pipeline-col-head{border-bottom:1px solid var(--card-border);align-items:flex-start;gap:6px;margin-bottom:4px;padding:4px 4px 8px;display:flex}.pipeline-col-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;flex:auto;align-items:flex-start;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.pipeline-col-label{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.pipeline-col-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.pipeline-col-count{background:var(--badge-blue-grad);color:var(--color-text-on-primary);border-radius:var(--badge-radius);box-shadow:var(--badge-blue-shadow);border:none;padding:2px 8px;font-size:10px;font-weight:700}.pipeline-col-sum{color:var(--text-primary);font-size:14px;font-weight:700}.pipeline-col-body{flex-direction:column;flex:1;gap:6px;min-height:514px;display:flex}.add-contacts-list{border:1px solid var(--card-border);border-radius:var(--card-radius);max-height:360px;margin-bottom:12px;overflow-y:auto}.add-contacts-row{border-bottom:1px solid var(--card-border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.add-contacts-row:last-child{border-bottom:none}.add-contacts-row:hover,.add-contacts-row.is-selected{background:var(--primary-bg)}.add-contacts-info{flex:1;min-width:0}.add-contacts-name{color:var(--text-primary);font-size:14px;font-weight:600}.add-contacts-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.add-contacts-loc{color:var(--text-muted);font-style:italic}.pipeline-col-empty{border:1px dashed var(--border-mid);border-radius:var(--btn-radius);background:0 0;justify-content:center;align-items:center;padding:16px;display:flex}.pipeline-card-wrap{flex-direction:column;gap:6px;display:flex}.pipeline-drop-slot{background:var(--primary);height:4px;box-shadow:0 0 0 2px var(--primary-bg);border-radius:999px;animation:1.1s ease-in-out infinite pipeline-slot-pulse}@keyframes pipeline-slot-pulse{0%,to{opacity:.65}50%{opacity:1}}.pipeline-card{background:var(--drip-node-bg);border:1px solid var(--drip-node-border);cursor:grab;box-shadow:var(--drip-node-shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;height:124px;padding:14px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:flex;overflow:hidden}.pipeline-card:hover{border-color:rgba(var(--color-brand-primary-rgb), .35);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.pipeline-card:active{cursor:grabbing}.pipeline-card.is-dragging{opacity:.4}.pipeline-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-bg), var(--drip-node-shadow)}.pipeline-card-check{cursor:pointer;opacity:.35;flex:none;margin:0 10px 0 0;transition:opacity .15s}.pipeline-card:hover .pipeline-card-check,.pipeline-card.is-selected .pipeline-card-check{opacity:1}.pipeline-col-check{cursor:pointer;vertical-align:middle;margin-right:10px}.pipeline-master-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.pipeline-master-hint strong{color:var(--text-primary);font-weight:700}.pipeline-col-intake{background:var(--primary-bg);border-color:rgba(var(--color-brand-primary-rgb), .3)}.pipeline-col-drillin{width:100%;font:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.pipeline-col-drillin:after{content:" ›";color:var(--primary);font-weight:700}.pipeline-col-drillin:hover{color:var(--primary);text-decoration:underline}.pipeline-droptarget{text-align:center;border:1px dashed var(--border-mid);border-radius:var(--btn-radius);flex:1;justify-content:center;align-items:center;padding:16px;transition:background .15s,border-color .15s;display:flex}.pipeline-col-dest.drag-over .pipeline-droptarget{border-color:var(--primary);background:var(--primary-bg)}.pipeline-droptarget-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.modal-intro{margin-top:0;margin-bottom:12px}.stage-add-more{margin-top:8px}.stage-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.stage-row{border:1px solid var(--border-light);border-radius:var(--btn-radius);background:var(--card-bg);align-items:center;gap:8px;padding:6px 8px;transition:opacity .15s,box-shadow .15s;display:flex}.stage-row.is-dragging{opacity:.5}.stage-row.is-drag-over{box-shadow:inset 0 2px 0 var(--primary)}.stage-row-grip{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:inline-flex}.stage-row-grip:hover{color:var(--text-primary);background:var(--inset-bg)}.stage-row-grip:active{cursor:grabbing}.stage-row-order{flex-direction:column;gap:2px;display:flex}.stage-row-label{flex:1;min-width:0}.stage-row-count{white-space:nowrap;text-align:right;flex:none;min-width:72px}.stage-add{align-items:center;gap:8px;margin-bottom:76px;display:flex}.modal-card>form.stage-add{flex-direction:row;flex:none}.stage-add .form-group{flex:1;margin-bottom:0}.stage-save-bar{background:var(--card-bg);border-top:1px solid var(--border-light);opacity:0;pointer-events:none;z-index:1;justify-content:flex-end;margin:8px -24px -24px;padding:14px 24px;transition:opacity .2s;display:flex;position:sticky;bottom:-24px}.stage-save-bar.is-visible{opacity:1;pointer-events:auto}.stage-save-bar.has-split{justify-content:space-between;align-items:center}.btn-link{color:var(--text-muted);cursor:pointer;border-radius:var(--btn-radius);background:0 0;border:none;padding:6px 8px;font-size:12px;font-weight:500}.btn-link:hover{color:var(--primary);background:var(--primary-bg);text-decoration:underline}.tab-chip{background:var(--primary);min-width:18px;height:18px;color:var(--color-text-on-primary);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.inbox-summary{gap:8px;margin-bottom:12px;display:flex}.inbox-row.is-unread{background:var(--primary-bg);font-weight:600}.inbox-row.is-unread td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.inbox-table td{vertical-align:middle}.inbox-table td .btn+.btn-link{margin-left:4px}.pipeline-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:20px;display:flex}.pipeline-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.pipeline-card-tag-slot{flex:none;align-items:center;min-height:18px;display:flex}.pipeline-card-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.pipeline-card-walkthrough{font-size:var(--font-size-xs);color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-1);font-weight:600;overflow:hidden}.pipeline-card-walkthrough.is-missing{color:var(--text-muted);font-style:italic;font-weight:500}.walkthrough-prompt-lead{margin:0 0 var(--space-3)}.opp-walkthrough{margin-top:var(--space-2)}.opp-walkthrough-ask{margin:0 0 var(--space-2);color:var(--text-body);font-weight:600}.pipeline-card-meta{justify-content:space-between;align-items:center;gap:6px;min-height:18px;margin-top:auto;display:flex}.pipeline-card-value{color:var(--primary-deep);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.pipeline-card-value-empty{color:var(--text-muted);font-weight:500}.pipeline-card-owner{align-items:center;gap:6px;min-height:22px;margin-top:6px;display:flex}.stage-won{border-top:3px solid var(--success)}.stage-lost{border-top:3px solid var(--danger)}@media (width<=640px){.pipeline-board{grid-template-columns:minmax(0,1fr);overflow-x:visible}}.overrides-table{border-collapse:collapse;width:100%;font-size:13px}.overrides-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--card-border);background:var(--inset-bg);text-align:left;padding:10px 8px;font-size:10px;font-weight:700}.overrides-table td{border-bottom:1px solid var(--border-light);padding:10px 8px}.overrides-table tr:last-child td{border-bottom:none}.section-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.bulk-bar .form-group{flex-shrink:0;width:280px;margin-bottom:0}.bulk-bar .tag-picker-row>.text-muted{color:var(--text-primary);font-size:13px}.bulk-bar .tag-picker-row{border-radius:var(--input-radius);background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, var(--input-border-grad) border-box;min-height:42px;color:var(--text-primary);border:2px solid #0000;padding:7px 12px;font-size:13px}.bulk-bar .tag-picker-row>.text-xs{font-size:13px}.activity-card-grid{flex-direction:column;gap:8px;display:flex}.activity-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;text-align:left;width:100%;font-family:var(--font);box-shadow:var(--card-shadow);border-radius:12px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:grid}.activity-card:hover{border-color:rgba(var(--color-brand-primary-rgb), .4);box-shadow:none;transform:translateY(-1px)}.activity-card-icon{background:var(--primary-bg);width:36px;height:36px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.activity-card-payment .activity-card-icon{background:rgba(var(--color-brand-secondary-rgb,93, 184, 127), .15);color:var(--color-brand-secondary-600)}.activity-card-body{min-width:0}.activity-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.activity-card-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.stat-card-value{color:var(--text-primary);margin-top:4px;font-size:22px;font-weight:700;line-height:1.2}.stat-card-value-sm{color:var(--text-primary);margin-top:4px;font-size:14px;font-weight:600}.note-attachment-pending{margin:6px 0 8px}.note-item-attachment{margin-top:6px}.note-list{flex-direction:column;gap:10px;display:flex}.note-item{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:14px 16px}.note-item-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.note-item-author{color:var(--text-primary);font-size:13px;font-weight:600}.note-item-time{margin-top:2px}.note-item-actions{flex-shrink:0;gap:6px;display:flex}.note-item-body{color:var(--text-body);white-space:pre-wrap;word-wrap:break-word;font-size:13px;line-height:1.5}.messaging-wrap{flex-direction:column;height:calc(100vh - 180px);min-height:640px;padding:0;display:flex;overflow:hidden}.messaging-fullpage{height:calc(100vh - var(--topbar-h));margin:calc(-1 * var(--main-pad-top)) calc(-1 * var(--main-pad-x)) calc(-1 * var(--main-pad-bottom))}.msg-3pane{grid-template-columns:minmax(260px, var(--pane-left,340px)) 6px minmax(480px, 1fr) 6px minmax(260px, var(--pane-right,320px));flex:1;min-height:0;display:grid;overflow:hidden}.msg-3pane>*{min-width:0;overflow:hidden}.msg-pane-handle{cursor:col-resize;z-index:1;background:0 0;transition:background .12s;position:relative;overflow:visible}.msg-pane-handle:after{content:"";background:var(--border-light);border-radius:2px;width:2px;height:36px;transition:background .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.msg-pane-handle:hover{background:var(--primary-bg)}.msg-pane-handle:hover:after,.msg-pane-handle.is-dragging:after{background:var(--primary);height:52px}.msg-pane-handle.is-dragging{background:var(--primary-bg)}.segmented{scrollbar-width:thin;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-grid;overflow-x:auto}.segmented-btn{white-space:nowrap;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.segmented-btn:hover:not(:disabled):not(.active){color:var(--text-primary)}.segmented-btn.active{background:var(--btn-primary-grad,var(--primary));color:var(--color-text-on-primary);box-shadow:var(--tab-active-shadow)}.segmented-btn:disabled{opacity:.5;cursor:not-allowed}.linklike{color:var(--color-link,var(--primary));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}:where(.linklike){font:inherit}.linklike:hover{text-decoration:underline}.linklike-danger{color:var(--danger)}.messaging-header{border-bottom:1px solid var(--card-border);background:var(--card-bg);flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.messaging-inbox-toggle{scrollbar-width:thin;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-grid;overflow-x:auto}.inbox-toggle-btn{white-space:nowrap;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.inbox-toggle-btn:hover{color:var(--text-primary)}.inbox-toggle-btn.active{background:var(--btn-primary-grad,var(--primary));color:var(--color-text-on-primary);box-shadow:var(--tab-active-shadow)}.inbox-toggle-unread{background:var(--badge-blue-grad);color:var(--color-text-on-primary);border-radius:var(--radius-full);text-align:center;min-width:18px;box-shadow:var(--badge-blue-shadow);padding:1px 7px;font-size:10px;font-weight:700}.messaging-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.filters-wrap{display:inline-block;position:relative}.filter-active-dot{border-radius:var(--radius-full);background:var(--primary);width:6px;height:6px;margin-left:2px}.has-active-filter{border-color:var(--primary);color:var(--primary)}.filters-popover{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);width:300px;max-height:480px;box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.filters-popover-head{border-bottom:1px solid var(--border-light);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.filters-popover-body{flex-direction:column;flex:1;gap:14px;padding:12px;display:flex;overflow-y:auto}.filter-block{flex-direction:column;gap:6px;display:flex}.filter-label{color:var(--text-muted);font-size:11px;font-weight:600}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.thread-list-pane{border-right:1px solid var(--card-border);background:var(--card-bg);flex-direction:column;display:flex;overflow:hidden}.thread-list-head{border-bottom:1px solid var(--border-light);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.thread-list-search{border:1px solid var(--card-border);border-radius:var(--input-radius);background:var(--card-bg);color:var(--text-muted);align-items:center;gap:6px;padding:6px 8px;display:flex}.thread-list-search:focus-within{border-color:var(--primary)}.thread-list-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.thread-list-count{padding:0 2px}.thread-list-rows{overscroll-behavior:contain;flex:1;overflow-y:auto}.thread-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-light);background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s;display:flex}.thread-row:active{transform:scale(.985)}.thread-row.thread-row-tap{animation:.3s cubic-bezier(.34,1.56,.64,1) thread-tap}@keyframes thread-tap{0%{transform:scale(1)}40%{transform:scale(.98)}to{transform:scale(1)}}.thread-row:hover{background:var(--primary-bg)}.thread-row.active{background:var(--primary-bg);border-left-color:var(--primary)}.thread-row-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;min-height:44px;display:flex}.thread-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.thread-row-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.thread-row-right{flex-direction:column;flex:none;align-items:flex-end;gap:4px;min-width:60px;display:flex}.thread-row-time{color:var(--text-muted);font-size:11px;line-height:1}.thread-unread{background:var(--primary);color:var(--color-text-on-primary);border-radius:var(--radius-full);text-align:center;min-width:18px;padding:1px 7px;font-size:10px;font-weight:700}.thread-row-mute-mark{color:var(--text-muted);vertical-align:-1px;opacity:.7;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.thread-row.is-muted .avatar,.thread-row.is-muted .thread-row-body,.thread-row.is-muted .thread-row-time{opacity:.55}.thread-row.is-muted .thread-unread{color:var(--text-muted);border:1px solid var(--card-border);background:0 0;font-weight:600}.cmsg-wait{color:var(--color-semantic-warning-700);white-space:nowrap;font-weight:600}.cmsg-wait-row{font-size:var(--font-size-xs);line-height:1}.message-pane{background:var(--card-bg);flex-direction:column;display:flex;overflow:hidden;container:msgpane/inline-size}.message-pane-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border);display:flex}.message-pane-titles{padding-right:var(--space-3);flex:1;min-width:0}.message-pane-name{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.message-pane-sub{margin-top:2px}.thread-title-btn{border-radius:var(--radius-sm);min-width:0;max-width:100%;font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:none;align-items:center;gap:6px;margin-left:-6px;padding:2px 6px;display:inline-flex}.thread-title-btn .thread-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-title-btn svg{opacity:.55;flex-shrink:0;transition:opacity .12s}.thread-title-btn:hover{background:var(--primary-bg)}.thread-title-btn:hover svg,.thread-title-btn:focus-visible svg{opacity:.9}.thread-title-input{font-size:inherit;font-weight:inherit;width:100%;min-width:0;height:auto;margin-left:-6px;padding:2px 6px}.message-pane-actions{flex-shrink:0;gap:6px;display:flex}.message-pane-scroll{overscroll-behavior:contain;background:var(--color-neutral-50);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-bubble-author{color:var(--text-primary);margin-bottom:2px;font-size:10px;font-weight:600}.chat-bubble.outgoing .chat-bubble-author{color:rgba(var(--color-white-rgb), .85)}.email-preview-bubble{width:min(440px,80%);max-width:80%}.email-preview-bubble.incoming{border-left:3px solid var(--color-brand-secondary-500)}.email-preview-from{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.email-preview-subject{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:600;overflow:hidden}.email-preview-bubble.incoming .email-preview-subject{color:var(--text-body)}.email-preview-bubble.outgoing .email-preview-subject,.email-preview-bubble.outgoing .email-preview-text{color:var(--color-text-on-primary)}.email-preview-bubble.outgoing .email-preview-attach{color:rgba(var(--color-white-rgb), .85)}.email-preview-text{color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.email-preview-attach{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.email-preview-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.email-modal-overlay{background:rgba(var(--color-black-rgb), .45);z-index:900;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.email-modal{background:var(--color-surface-raised);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.email-modal-top{border-bottom:1px solid var(--border-light);background:var(--inset-bg);align-items:center;gap:8px;padding:12px 16px;display:flex}.email-modal-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.email-modal-header{border-bottom:1px solid var(--border-light);flex-direction:column;gap:3px;padding:12px 16px;display:flex}.email-bubble-row{gap:6px;font-size:12px;line-height:1.4;display:flex}.email-bubble-label{color:var(--text-muted);flex-shrink:0;min-width:56px;font-weight:600}.email-bubble-value{color:var(--text-body);word-break:break-word}.email-bubble-addr{color:var(--text-muted);font-weight:400}.email-bubble-subject{color:var(--text-primary);font-weight:600}.email-modal-attachments{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.email-attachment-chip{background:var(--inset-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-body);align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.email-modal-body{color:var(--text-body);white-space:pre-wrap;word-break:break-word;flex:1;padding:16px;font-size:13px;line-height:1.6;overflow-y:auto}.email-modal-reply{border-top:1px solid var(--border-light);background:var(--inset-bg);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.email-modal-reply-input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:110px;max-height:60vh;color:var(--text-body);resize:vertical;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45}.email-modal-reply-input:focus{border-color:var(--primary);box-shadow:var(--input-focus-shadow);outline:none}.email-modal-reply-files{flex-wrap:wrap;gap:6px;display:flex}.email-modal-reply-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.email-modal-mode-toggle{flex-shrink:0;gap:6px;display:flex}.email-modal-pick{border-top:1px solid var(--border-light);color:var(--text-muted);background:var(--inset-bg);text-align:center;padding:14px 16px;font-size:13px;line-height:1.5}.email-modal-pick strong{color:var(--text-primary)}.email-recip-row{align-items:center;gap:8px;display:flex}.email-recip-label{color:var(--text-muted);flex-shrink:0;min-width:36px;font-size:12px;font-weight:600}.email-recip-input{flex:1;padding:4px 8px;font-size:13px}.email-recip-toggles{flex-shrink:0;gap:6px;font-size:12px;display:flex}.email-recip-hide{flex-shrink:0}.email-recip-hint{color:var(--text-muted);background:var(--color-surface-raised);border:1px dashed var(--border-light);border-radius:var(--radius-sm);padding:6px 8px;font-size:11px;line-height:1.5}.email-recip-hint code{font-family:var(--font-family-mono);background:var(--inset-bg);border-radius:3px;padding:1px 4px;font-size:10.5px}.email-recip-hint strong{color:var(--text-body)}.compose-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.compose-hint{color:var(--text-muted);text-align:center;opacity:.7;padding:3px 0 1px;font-size:11px}@media (width<=640px){.compose-bar .compose-hint{display:none}.compose-bar .compose-hint.compose-hint-text{display:block}}.compose-bar{border-top:1px solid var(--card-border);background:var(--card-bg);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.compose-readonly{border-top:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);align-items:center;gap:9px;padding:14px 16px;font-size:13px;line-height:1.4;display:flex}.compose-readonly svg{color:var(--text-faint);flex:none}.compose-channel{align-items:center;gap:var(--space-2);display:flex}.compose-channel .segmented{align-self:center}.compose-email-meta{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.compose-email-row{align-items:center;gap:var(--space-2);display:flex}.compose-email-label{font-size:var(--font-size-xs);color:var(--text-muted);min-width:calc(var(--space-10) * 2);flex-shrink:0}.compose-email-field{min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);flex:1}@media (width<=640px){.compose-email-field{font-size:var(--font-input-size)}.compose-attach{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);order:-1;padding:0}.compose-attach-label{display:none}.compose-bar.is-email .compose-row-actions{display:contents}.compose-bar.is-email .compose-send{padding:0 var(--space-4)}.compose-bar.is-email .compose-attachments{overscroll-behavior-x:contain;flex-wrap:nowrap;order:-2;margin-top:0;overflow-x:auto}.compose-bar.is-email .compose-attachments .email-attachment-chip{flex-shrink:0}}.compose-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compose-row .compose-attachments{flex:100%}.compose-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.compose-send{border-radius:22px;flex-shrink:0;min-height:48px;padding:0 22px}.compose-send:disabled{opacity:.5}.compose-input-wrap{background:var(--field-bg);border:1px solid var(--card-border);border-radius:22px;flex:1;align-items:center;min-width:0;min-height:48px;display:flex}.compose-input-wrap:focus-within{border-color:var(--primary)}.compose-input{resize:none;width:100%;height:44px;font-family:var(--font);color:var(--text-primary);appearance:none;background:0 0;border:0;border-radius:22px;outline:none;flex:1;padding:10px 18px;font-size:16px;line-height:1.4}.context-pane{border-left:1px solid var(--card-border);background:var(--card-bg);flex-direction:column;display:flex;overflow:hidden}.context-pane-empty{justify-content:center;align-items:center;padding:24px}.context-head{text-align:center;border-bottom:1px solid var(--border-light);flex-direction:column;align-items:center;gap:10px;padding:18px 16px 14px;display:flex;position:relative}.context-title{color:var(--text-primary);font-size:14px;font-weight:700}.context-head-text{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.context-head-name{color:var(--text-primary);font-size:14px;font-weight:700;text-decoration:none}.context-head-name:hover{text-decoration:underline}.context-head-badges{gap:4px;display:flex}.callout{border:1px solid var(--border-light);border-radius:var(--btn-radius);background:var(--inset-bg);padding:10px 12px}.callout-warning{border-color:var(--warning);background:rgba(var(--color-semantic-warning-rgb), .08);color:var(--text-primary)}.callout-info{border-color:var(--card-border);background:var(--card-bg);color:var(--text-primary)}.callout-danger{border-color:var(--danger);background:rgba(var(--color-semantic-error-rgb), .08);color:var(--text-primary)}.pipeline-orphan-callout{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pipeline-orphan-callout .btn{flex:none}.var-group{margin-top:24px}.var-group:first-of-type{margin-top:16px}.var-group-desc{color:var(--text-muted);margin:2px 0 10px;font-size:13px}.var-list{flex-direction:column;display:flex}.var-row{border-bottom:1px solid var(--border-light);grid-template-columns:144px minmax(0,1fr);align-items:baseline;column-gap:14px;padding:11px 2px;display:grid}.var-row:last-child{border-bottom:none}.var-token{color:var(--primary-hover);background:var(--primary-bg);border:1px solid var(--primary-soft);border-radius:var(--btn-radius);white-space:nowrap;justify-self:start;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.var-row-body{flex:auto;min-width:0}.var-row-label{color:var(--text-primary);font-size:14px;font-weight:500}.var-row-from{color:var(--text-muted);margin-top:1px;font-size:13px}.var-row-value{color:var(--text-primary);font-weight:600}@media (width<=420px){.var-row{grid-template-columns:1fr;row-gap:3px}}.context-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.context-card{background:var(--inset-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 12px}.context-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700}.context-dl{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 8px;font-size:12px;display:grid}.context-dl>div{display:contents}.context-dl dt{color:var(--text-muted)}.context-dl dd{color:var(--text-primary);word-break:break-word;min-width:0;margin:0}.context-full-link{justify-content:space-between;width:100%}.context-activity{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.context-activity-item{align-items:flex-start;gap:8px;display:flex}.context-activity-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--card-bg);border-radius:var(--badge-radius);text-align:center;flex-shrink:0;min-width:56px;padding:3px 6px;font-size:9px;font-weight:700}.context-activity-body{flex:1;min-width:0;font-size:12px}.context-related{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.context-related-row{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:8px;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.context-related-row:hover{border-color:var(--primary)}.context-related-primary{min-width:72px;font-weight:600}.context-related-sub{color:var(--text-muted);flex:1;font-size:11px}.context-related-row .badge{padding:2px 8px;font-size:10px}.context-participants{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.context-participant{align-items:center;gap:8px;font-size:13px;display:flex}.participant-add-trigger{justify-content:center;width:100%;margin-top:10px}.participant-add-empty{margin-top:10px}.participant-add-picker{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.participant-add-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.participant-add-row{border-radius:var(--btn-radius);cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.participant-add-row:hover{background:var(--primary-bg);border-color:rgba(var(--color-brand-primary-rgb), .2)}.participant-add-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.participant-add-row-role{flex-shrink:0}.participant-add-cancel{align-self:flex-end}.thread-section-header{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;background:var(--inset-bg);border-bottom:1px solid var(--border-light);align-items:center;gap:6px;padding:8px 14px 4px;font-size:10px;font-weight:700;display:flex}.thread-section-header svg{color:var(--color-brand-secondary-600)}.thread-section-header-muted{color:var(--text-muted);border-top:1px solid var(--border-light);background:0 0;margin-top:2px}.thread-section-header-muted svg{color:var(--text-muted)}.thread-section-count{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--badge-radius);margin-left:auto;padding:1px 6px;font-size:9px;font-weight:600}.thread-row-check{opacity:.5;align-self:center;align-items:center;padding:2px;transition:opacity .15s;display:flex}.thread-row:hover .thread-row-check,.thread-row.active .thread-row-check,.thread-row.selected .thread-row-check{opacity:1}.thread-row-check input{cursor:pointer}.thread-row-owner-mark{color:var(--primary);vertical-align:-1px;opacity:.85;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.thread-row.is-owner{box-shadow:inset 2px 0 0 var(--primary)}.thread-row.selected{background:var(--primary-bg);border-left-color:var(--primary);border-left-width:3px}.thread-row.active .thread-row-name{font-weight:700}.thread-row-top{justify-content:flex-end;align-items:center;gap:4px;display:flex}.thread-list-subhead{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.thread-list-selectall{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.thread-bulk-done{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:2px 4px;font-weight:600}.thread-row-menu{align-self:center;align-items:center;padding:2px;display:flex}.thread-row>.avatar{align-self:center}.thread-row-menu-popover{z-index:var(--z-dropdown,50);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:184px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-overlay);flex-direction:column;padding:5px;display:flex;position:fixed}.thread-row-menu-sep{background:var(--card-border);height:1px;margin:5px 8px}.bulk-action-bar{background:var(--primary-bg);border-bottom:1px solid var(--primary);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.bulk-count{color:var(--text-primary);font-size:12px}.bulk-count strong{color:var(--primary-deep);font-weight:700}.bulk-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.bulk-actions .btn-sm{padding:4px 8px;font-size:11px}.bulk-caret{color:var(--text-muted);font-size:9px}.bulk-clear{padding:4px 6px!important}.bulk-assign-wrap{display:inline-block;position:relative}.bulk-assign-popover{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.btn-icon.starred{color:var(--color-brand-secondary-600);border-color:var(--color-brand-secondary-600)}.btn-icon.starred svg{fill:var(--color-brand-secondary-600)}.btn-icon-ghost.starred{border-color:#0000}.btn-icon.is-muted,.btn-icon.is-muted:hover{color:var(--danger);border-color:var(--danger);background:var(--color-semantic-error-50)}.assign-menu{display:inline-block;position:relative}.assign-trigger{align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.assign-trigger.has-assignee{color:var(--primary);border-color:var(--primary)}.assign-caret{color:var(--text-muted);font-size:9px}.assign-popover{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.assign-option{cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.assign-option:hover{background:var(--primary-bg)}.assign-option.on{background:var(--primary-bg);font-weight:600}.assign-option svg{color:var(--primary);margin-left:auto}.assign-divider{background:var(--border-light);height:1px;margin:4px 0}.assign-unassigned-dot{border-radius:var(--radius-full);border:1px dashed var(--text-faint);width:20px;height:20px}.dm-picker-list{border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;max-height:320px;margin-bottom:12px;display:flex;overflow-y:auto}.dm-picker-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-light);background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.dm-picker-row:last-child{border-bottom:none}.dm-picker-row:hover{background:var(--primary-bg)}.dm-picker-row-body{flex-direction:column;min-width:0;display:flex}.dm-picker-row-name{color:var(--text-primary);font-size:14px;font-weight:600}.dm-picker-row-sub{font-size:12px}.member-picker{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.member-picker-toolbar{align-items:center;gap:8px;display:flex}.member-picker-list{border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.member-picker-row{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 10px;display:flex}.member-picker-row:last-child{border-bottom:none}.member-picker-row:hover,.member-picker-row.is-checked{background:var(--primary-bg)}.member-picker-row>input[type=checkbox]{flex-shrink:0}.member-picker-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.member-picker-row-name{color:var(--text-primary);font-size:14px;font-weight:600}.member-picker-row-sub{font-size:12px}.orphan-intro{margin-bottom:var(--space-3)}.orphan-list-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.orphan-selectall{cursor:pointer;align-items:center;gap:8px;display:flex}.orphan-list{border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.orphan-row{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:10px;padding:10px;display:flex}.orphan-row:last-child{border-bottom:none}.orphan-row.is-selected{background:var(--primary-bg)}.orphan-row-check{flex-shrink:0;align-items:center;padding-top:4px;display:flex}.orphan-row-check input{cursor:pointer}.orphan-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.orphan-row-title{color:var(--text-primary);min-width:0;font-size:14px;font-weight:600}.orphan-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orphan-row-warn{color:var(--warning);align-items:center;gap:5px;display:flex}.orphan-row>.btn{flex-shrink:0}.status-menu{display:inline-block;position:relative}.badge-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.status-trigger{align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-trigger-green{color:var(--success);border-color:var(--success)}.status-trigger-amber{color:var(--warning);border-color:var(--warning)}.status-trigger-slate{color:var(--text-muted)}.status-caret{color:var(--text-muted);font-size:9px}.status-popover{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.status-popover .menu-option svg{color:var(--text-muted);margin-left:auto}.status-popover .status-typed{border-top:1px solid var(--card-border);border-radius:0;margin-top:3px}.status-snooze-submenu{border-left:2px solid var(--border-light);flex-direction:column;gap:1px;margin-left:16px;padding:2px 0;display:flex}.status-dot{border-radius:var(--radius-full);width:8px;height:8px}.status-dot-green{background:var(--success)}.status-dot-amber{background:var(--warning)}.status-dot-slate{background:var(--text-faint)}.context-card-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.context-card-title-row .context-card-title{margin:0}.context-dl-editable dt{padding-top:5px}.context-dl-editable dd{align-items:center;min-width:0;padding-left:6px;display:flex}.context-dl-editable dd>.inline-input,.context-dl-editable dd>.inline-select{margin-left:-6px}.context-dl-editable dd.assigned-user-cell{padding-left:0}.context-dl-editable dd.assigned-user-cell>.inline-select{margin-left:0}.context-dl-editable dd .select-shell{width:fit-content;margin-left:-6px}.context-dl-editable dd.assigned-user-cell .select-shell{margin-left:0}.context-dl-editable .select-trigger{border-width:1px;padding:3px 8px;font-size:12px}.inline-input,.inline-select{border-radius:var(--radius-sm);width:100%;max-width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:3px 6px;transition:box-shadow .12s,background .12s}.inline-input:hover:not(:disabled),.inline-select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-light);background:var(--card-bg)}.inline-input:focus,.inline-select:focus{box-shadow:inset 0 0 0 1px var(--primary), 0 0 0 2px var(--primary-bg);background:var(--card-bg);outline:none}.inline-input:disabled,.inline-select:disabled{cursor:default;opacity:.85}.inline-input::placeholder{color:var(--color-neutral-400)}.inline-select{appearance:auto;cursor:pointer}.assigned-user-cell{align-items:center;gap:6px;display:flex}.assigned-user-cell .inline-select{flex:1;min-width:0}.context-card-save-row{border-top:1px solid var(--border-light);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;display:flex}.context-notes-card{flex-direction:column;gap:8px;display:flex}.notes-compose{resize:vertical;width:100%;min-height:56px;font-family:inherit;font-size:12px}.notes-compose-actions{justify-content:flex-end;display:flex}.notes-history{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-body);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:4px 0 0;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5;overflow-y:auto}.opp-notes-actions{margin-top:var(--space-2)}.opp-notes-empty{padding:var(--space-2) 0}.opp-quick-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.opp-quick-wrap{display:inline-flex;position:relative}.opp-phone-pop{bottom:calc(100% + var(--space-2));z-index:5;white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-overlay);color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:10px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.filter-label-row{justify-content:space-between;align-items:center;display:flex}.filter-starred-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;font-size:12px;display:inline-flex}@media (width<=1279px){.msg-3pane{grid-template-columns:minmax(260px, var(--pane-left,340px)) 6px minmax(480px, 1fr)}.context-pane,.msg-pane-handle-right{display:none}}.msg-back-btn{margin-right:6px;display:none}@media (width<=1023px){.msg-3pane{grid-template-columns:minmax(0,1fr)}.msg-pane-handle,.msg-3pane:not(.has-active) .message-pane,.msg-3pane.has-active .thread-list-pane{display:none}.msg-back-btn{display:inline-flex}.messaging-header{flex-wrap:wrap}}@media (width<=768px){.messaging-wrap{min-height:auto}.messaging-fullpage{height:100%;margin:0 -16px}.main:has(.messaging-fullpage){overflow:hidden}.messaging-fullpage:has(.msg-3pane.has-active) .messaging-header{display:none}}@media (width<=640px){.thread-list-rows{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.compose-bar{margin-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.msg-3pane.has-active) .cs-fnav{display:none}.msg-3pane.has-active .compose-bar{margin-bottom:env(safe-area-inset-bottom,0px)}.messaging-header{padding:calc(10px + var(--page-inset-top,env(safe-area-inset-top,0px))) 12px 10px;flex-direction:column;align-items:stretch;gap:8px}.messaging-fullpage .messaging-header{padding-right:12px}.main:has(.messaging-fullpage){padding-top:0;padding-bottom:0}.main:has(.messaging-fullpage) .bell-floater{display:none}.messaging-header-actions .msg-inbox-bell{display:block}.messaging-inbox-toggle{width:100%;display:flex}.inbox-toggle-btn{white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:6px 4px;font-size:12px}.inbox-toggle-btn>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.inbox-toggle-unread{min-width:16px;padding:1px 5px;font-size:9px}.messaging-header-actions{gap:8px;width:100%;margin-left:0}.messaging-header-actions .filters-wrap{flex:none}.messaging-header-actions .btn span{white-space:nowrap}.inbox-toggle-btn{padding:11px 6px;font-size:13px}.messaging-header-actions .filters-wrap>.btn.btn-success{background:var(--card-bg);width:44px;height:44px;color:var(--text-primary);border:1.5px solid var(--card-border);box-shadow:none;border-radius:13px;padding:0}.messaging-header-actions .filters-wrap>.btn.btn-success:hover{background:var(--inset-bg);transform:none}.messaging-header-actions .filters-wrap>.btn>span:not(.filter-active-dot){display:none}.messaging-header-actions>.btn-primary{background:var(--color-brand-secondary-500);min-width:0;height:44px;color:var(--color-brand-primary-500);box-shadow:none;border-radius:14px;flex:auto;gap:6px;font-size:14px;font-weight:700}.messaging-header-actions>.btn-primary:hover{background:var(--color-brand-secondary-600);box-shadow:none;transform:none}.messaging-header-actions .msg-inbox-bell .bell-btn{background:var(--card-bg);width:44px;height:44px;color:var(--text-primary);border:1.5px solid var(--card-border);box-shadow:none}.thread-list-search{padding:9px 10px}.filters-popover{width:min(260px,100vw - 24px);max-width:none;max-height:60vh;position:absolute;inset:calc(100% + 6px) auto auto 0}.filters-popover-head{display:none}.assign-popover{min-width:180px;left:auto;right:0}.bulk-action-bar{row-gap:6px}.bulk-actions{width:100%;margin-left:0}.thread-list-pane{background:var(--color-surface-sunken)}.thread-list-rows{padding-top:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2)}.thread-row{padding:var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);margin-bottom:var(--space-2);align-items:center}.thread-row:hover{background:var(--card-bg)}.thread-row.is-owner{box-shadow:none}.thread-row:has(.btn-icon.starred){background:var(--color-brand-secondary-50);border-color:var(--color-brand-secondary-100)}.thread-row:has(.thread-unread){background:var(--color-brand-secondary-50);border-left:3px solid var(--color-brand-secondary-500)}.thread-section-header{padding:var(--space-3) var(--space-2) var(--space-1);background:0 0;border-bottom:none}.thread-section-header-muted{border-top:none;margin-top:0}.thread-section-count{background:var(--card-bg)}}@container msgpane (width<=640px){.message-pane-head{padding:calc(10px + var(--page-inset-top,env(safe-area-inset-top,0px))) 12px 10px;gap:var(--space-3)}.message-pane-name{font-size:13px;line-height:1.3}.message-pane-actions{gap:6px}.message-pane-actions .btn-icon{width:var(--control-height-xs);height:var(--control-height-xs)}.message-pane-actions .btn-success,.message-pane-actions .btn-danger{flex:none;justify-content:center;align-items:center;gap:0;width:28px;height:28px;padding:0;font-size:0;display:inline-flex}.message-pane-actions .btn-success svg,.message-pane-actions .btn-danger svg{font-size:14px}}.csv-step{gap:var(--space-3);flex-direction:column;display:flex}.csv-step>p{margin:0}.csv-template-row{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.csv-template-row .btn-link{padding-left:0}.csv-dropzone{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-5);text-align:center;border:var(--border-width-md) dashed var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);color:var(--text-muted);cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.csv-dropzone:hover,.csv-dropzone.is-dragging{border-color:var(--primary);color:var(--text-body)}.csv-file-input{display:none}.csv-drop-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.csv-paste{font-family:var(--font-family-mono);font-size:var(--font-size-xs2)}.csv-step .callout{font-size:var(--font-size-sm)}.csv-notes p{margin:0}.csv-notes p+p{margin-top:var(--space-1)}.csv-map-list{gap:var(--space-2);max-height:50vh;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.csv-map-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--btn-radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.csv-map-header{min-width:0;overflow:hidden}.csv-stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.csv-stat{min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--btn-radius);gap:var(--space-1);flex-direction:column;flex:1 1 0;display:flex}.csv-stat strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.csv-stat span{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.csv-stat.tone-create strong{color:var(--success)}.csv-stat.tone-update strong{color:var(--color-link)}.csv-stat.tone-error strong{color:var(--danger)}.csv-stat.tone-warning strong{color:var(--warning)}.csv-filter{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.csv-preview{margin-bottom:0}.csv-preview td{vertical-align:top}.csv-line{font-variant-numeric:tabular-nums;color:var(--text-muted)}.csv-result{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.csv-result-lines{font-size:var(--font-size-xs2);color:var(--text-body);white-space:normal;margin:0;padding:0;list-style:none}.csv-result-lines li+li{margin-top:var(--space-1)}.csv-warn{color:var(--color-semantic-warning-700)}.csv-locate{gap:var(--space-2);flex-direction:column;display:flex}.csv-locate:empty{display:none}.csv-locate p{margin:0}.csv-locate-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.csv-problems-btn{margin-right:auto}@media (width<=640px){.csv-map-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.csv-stat{flex-basis:calc(50% - var(--space-1))}.table-wrap.mobile-stack>table>tbody>tr>td.csv-result-cell{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column}}.invoice-id-cell{align-items:center;gap:6px;display:inline-flex}.attachment-glyph{color:var(--text-muted);border:1px solid var(--card-border);border-radius:var(--badge-radius);background:var(--card-bg);justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.attachment-dropzone{border:1px dashed var(--card-border);background:var(--inset-bg,var(--card-bg));border-radius:8px;padding:10px 12px}.attachment-picker-empty{width:100%}.attachment-pending{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attachment-pending-name{word-break:break-word;flex:auto;min-width:0;font-weight:500}.attachment-card{flex-direction:column;gap:12px;display:flex}.attachment-card-row{color:var(--text-body);align-items:flex-start;gap:10px;display:flex}.attachment-card-info{flex:auto;min-width:0}.attachment-card-name{color:var(--text-primary);word-break:break-word;font-weight:600}.attachment-card-actions{flex-wrap:wrap;gap:8px;display:flex}.attachment-empty{padding:4px 0}.btn.btn-suite-locked,.btn.btn-suite-locked:disabled{opacity:.6;cursor:not-allowed;align-items:center;gap:4px;display:inline-flex}.btn.btn-suite-locked:hover{border-color:var(--card-border);color:var(--text-muted)}.log-invoice-detail-toggle{margin:var(--space-2) 0 var(--space-1);align-self:flex-start}.disclosure-body{border-top:1px solid var(--border-light);margin-top:8px;padding-top:8px}.invoice-notes{white-space:pre-wrap;word-break:break-word;color:var(--text-body);display:block}@media (width<=640px){.attachment-card-actions .btn{flex:calc(50% - 4px)}}.btn-icon-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.marketing-tab-intro{color:var(--text-muted);max-width:640px;margin-bottom:14px;font-size:12px;line-height:1.5}.marketing-editor-hint{color:var(--text-muted);max-width:640px;margin-bottom:10px;font-size:12px;line-height:1.5}.marketing-seq-list{flex-direction:column;gap:12px;display:flex}.marketing-seq-row{margin-bottom:0;padding:0;overflow:hidden}.marketing-seq-summary{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.marketing-seq-summary[role=button]{cursor:pointer}.marketing-seq-summary[role=button]:hover{background:var(--primary-bg)}.marketing-seq-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.marketing-seq-row.is-expanded .marketing-seq-summary{background:var(--primary-bg)}.marketing-seq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s,color .15s;display:flex}.marketing-seq-row.is-expanded .marketing-seq-chevron{color:var(--primary);transform:rotate(90deg)}.marketing-seq-row-main{flex-direction:column;flex:1 1 0;gap:8px;min-width:200px;display:flex}.marketing-seq-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.marketing-seq-row-title h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.marketing-seq-row-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.marketing-seq-row-stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.marketing-seq-row-stats strong{color:var(--text-primary);font-weight:600}.marketing-seq-row-stat-fail strong{color:var(--danger)}.marketing-seq-row-meta{color:var(--text-muted)}.marketing-seq-body{border-top:1px solid var(--card-border);padding:18px 16px 16px}.marketing-editor-foot{justify-content:flex-end;margin-top:20px;display:flex}.marketing-inbox-list{flex-direction:column;gap:10px;display:flex}.marketing-inbox-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.marketing-inbox-main{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.marketing-inbox-icon{background:var(--primary-bg);width:34px;height:34px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.marketing-inbox-text{min-width:0}.marketing-inbox-email{color:var(--text-primary);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.marketing-inbox-sub{color:var(--text-muted);margin-top:1px;font-size:12px}.marketing-inbox-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marketing-inbox-enabled{align-items:center;gap:8px;display:flex}.marketing-inbox-enabled-label{color:var(--text-muted);font-size:12px}.marketing-inbox-reorder{gap:4px;display:flex}.marketing-inbox-limit{align-items:center;gap:8px;display:flex}.marketing-inbox-limit-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.marketing-inbox-limit-input{border:1px solid var(--card-border);border-radius:var(--btn-radius);background:var(--card-bg);width:62px;color:var(--text-primary);text-align:center;padding:5px 8px;font-size:13px;font-weight:600}.marketing-inbox-limit-input:focus{border-color:var(--primary)}.marketing-connect-copy{color:var(--text-muted);margin-bottom:14px;font-size:13px;line-height:1.5}.marketing-connect-provider{border:1px solid var(--card-border);color:var(--text-primary);background:var(--primary-bg);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.marketing-connect-error{margin-top:10px}.marketing-settings{flex-direction:column;gap:12px;display:flex}.marketing-settings-routing,.marketing-settings-window{margin-top:12px}.marketing-settings-pace-intro{margin-top:16px}.marketing-settings-save{justify-content:flex-end;display:flex}.marketing-editor{flex-direction:column;gap:22px;display:flex}.marketing-editor-section{flex-direction:column;display:flex}.marketing-editor-section .section-head{margin-bottom:10px}.marketing-source-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.marketing-source-chip{background:var(--primary-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.marketing-source-add{align-items:flex-end}.marketing-source-add-btn{align-items:flex-end;display:flex}.marketing-source-add-btn .btn{white-space:nowrap}.marketing-enroll-stack{margin:2px 0 14px;display:flex}.marketing-enroll-stack .avatar{box-shadow:0 0 0 2px var(--card-bg);margin-left:-8px}.marketing-enroll-stack .avatar:first-child{margin-left:0}.marketing-enroll-stack-more{border-radius:var(--badge-radius);min-width:28px;height:28px;box-shadow:0 0 0 2px var(--card-bg);background:var(--inset-bg);color:var(--text-muted);justify-content:center;align-items:center;margin-left:-8px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.marketing-enroll-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.marketing-blackout-add{flex-direction:column;gap:6px;display:flex}.marketing-blackout-add-row{align-items:center;gap:10px;display:flex}.marketing-blackout-add-row .input{flex:auto;min-width:0}.marketing-blackout-add-row .btn{white-space:nowrap;flex:none}.marketing-blackout-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.marketing-blackout-item{border:1px solid var(--card-border);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.marketing-blackout-empty{margin:10px 0 0}.marketing-diag-ok{color:var(--text-muted);padding:2px 0;font-size:13px}.marketing-diag{flex-direction:column;gap:12px;display:flex}.marketing-diag-warn{border:1px solid var(--card-border);border-left:3px solid var(--danger);background:var(--card-bg);border-radius:8px;padding:10px 14px}.marketing-diag-warn-title{color:var(--text-primary);font-size:13px;font-weight:700}.marketing-diag-warn-hint{color:var(--text-muted);margin-top:2px;font-size:12px}.marketing-diag-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketing-diag-bar-count{color:var(--danger);font-size:13px;font-weight:700}.marketing-diag-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.marketing-diag-item{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.marketing-diag-item-body{min-width:0}.marketing-diag-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketing-diag-who{color:var(--text-primary);font-size:13px;font-weight:700}.marketing-diag-step{color:var(--primary);background:var(--primary-bg);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.marketing-diag-reason{color:var(--danger);font-size:12px;font-weight:600}.marketing-diag-hint{color:var(--text-muted);margin-top:3px;font-size:12px}.enroll-modal{flex-direction:column;flex-shrink:0;gap:14px;height:540px;display:flex}.enroll-tabs{align-self:center}.enroll-toolbar{flex-direction:column;gap:9px;display:flex}.enroll-filters{flex-wrap:wrap;gap:8px;display:flex}.enroll-filters .select,.enroll-filters .select-shell{flex:120px}.enroll-table{border:1px solid var(--card-border);border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.enroll-scroll{flex:1;min-height:0;overflow-y:auto}.enroll-row{border-bottom:1px solid var(--border-light);grid-template-columns:42px minmax(0,1fr) 166px 128px;align-items:center;gap:10px;padding:8px 14px;display:grid}.enroll-scroll .enroll-row:last-child{border-bottom:none}.enroll-row-head{background:var(--inset-bg);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}label.enroll-row{cursor:pointer}label.enroll-row:hover{background:var(--primary-bg)}.enroll-row.is-locked{background:var(--inset-bg)}.enroll-row.is-locked .enroll-contact-name{color:var(--text-muted)}.enroll-cell-check{justify-content:center;align-items:center;display:flex}.enroll-cell-contact{align-items:center;gap:10px;min-width:0;display:flex}.enroll-contact-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.enroll-contact-name-row{align-items:center;gap:6px;min-width:0;display:flex}.enroll-contact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.enroll-contact-mail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.enroll-contact-mail.is-warn{color:var(--danger)}.enroll-cell-tags{align-items:center;gap:4px;display:flex;overflow:hidden}.enroll-tag-more{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.enroll-cell-stage{min-width:0}.enroll-stage{max-width:100%;color:var(--text-body);background:var(--inset-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.enroll-dash{color:var(--text-muted)}.enroll-banner{background:var(--primary-bg);border-bottom:1px solid var(--card-border);color:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.enroll-banner strong{color:var(--text-primary)}.enroll-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:13px}.enroll-foot{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.enroll-foot-count{color:var(--text-muted);font-size:13px}.enroll-foot-count strong{color:var(--text-primary);font-size:15px}.enroll-foot-btns{gap:8px;display:flex}.enroll-table.is-2col .enroll-row{grid-template-columns:42px minmax(0,1fr)}@media (width<=768px){.enroll-tabs .tab-btn{padding-left:10px;padding-right:10px}.enroll-row{grid-template-columns:38px minmax(0,1fr)}.enroll-cell-tags,.enroll-cell-stage{display:none}}.marketing-flow{align-items:stretch;gap:0;padding:6px 2px 16px;display:flex;overflow-x:auto}.marketing-flow-card{border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 290px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.marketing-flow-card:hover{border-color:var(--primary);box-shadow:var(--card-shadow)}.marketing-flow-card.is-empty{border-style:dashed}.marketing-flow-card-head{background:var(--primary-bg);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;display:flex}.marketing-flow-card-num{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.marketing-flow-card-tools{gap:2px;display:flex}.marketing-flow-card-body{flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.marketing-flow-card-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.marketing-flow-card-subject{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.marketing-flow-card.is-empty .marketing-flow-card-subject{color:var(--text-muted);font-style:italic;font-weight:500}.marketing-flow-card-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.marketing-flow-card-foot{border-top:1px solid var(--card-border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.marketing-flow-card-window{align-items:center;gap:4px;font-weight:600;display:inline-flex}.marketing-flow-card-when{color:var(--primary);background:var(--primary-bg);border-radius:999px;padding:1px 7px;font-weight:600}.marketing-flow-card-foot-meta{align-items:center;gap:6px;display:flex}.marketing-flow-card-attach{color:var(--text-muted);align-items:center;gap:3px;font-weight:600;display:inline-flex}.marketing-flow-wait{cursor:pointer;background:0 0;border:none;flex:0 0 96px;justify-content:center;align-self:center;align-items:center;min-height:52px;padding:0;display:flex;position:relative}.marketing-flow-wait:before{content:"";background:var(--card-border);height:2px;position:absolute;top:50%;left:4px;right:13px;transform:translateY(-50%)}.marketing-flow-wait:after{content:"";border-left:7px solid var(--card-border);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.marketing-flow-wait-chip{z-index:1;background:var(--primary-bg);border:1px solid var(--card-border);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.marketing-flow-wait:hover .marketing-flow-wait-chip{border-color:var(--primary)}.marketing-flow-card-headleft{align-items:center;gap:6px;min-width:0;display:flex}.marketing-flow-card-count{background:var(--card-bg);border:1px solid var(--card-border);color:var(--primary);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.7;display:inline-flex}.marketing-flow-card-count:hover{border-color:var(--primary)}.marketing-flow-card-count.is-zero{color:var(--text-muted);background:0 0;font-weight:600}.marketing-flow-tallies{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.step-enroll-list{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.step-enroll-row{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.step-enroll-row:last-child{border-bottom:none}.step-enroll-empty{text-align:center;color:var(--text-muted);padding:28px 8px;font-size:13px}.step-enroll-foot{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.marketing-flow-join{flex:0 0 38px;align-self:center;min-height:52px;position:relative}.marketing-flow-join:before{content:"";background:var(--card-border);height:2px;position:absolute;top:50%;left:2px;right:13px;transform:translateY(-50%)}.marketing-flow-join:after{content:"";border-left:7px solid var(--card-border);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.marketing-flow-add{flex:0 0 150px;align-self:stretch;min-height:96px}.marketing-step-attach{margin-bottom:14px}.marketing-step-attach-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.marketing-step-attach-label{color:var(--text-primary);font-size:13px;font-weight:600}.marketing-step-attach-add{padding:5px 12px;font-size:12px}.marketing-step-attach-input{display:none}.marketing-step-attach-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.marketing-step-attach-item{border:1px solid var(--card-border);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.marketing-step-attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:auto;font-weight:500;overflow:hidden}.marketing-step-attach-size{color:var(--text-muted);flex-shrink:0}.marketing-step-attach-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.marketing-reply-flow{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);align-items:stretch;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.marketing-reply-flow-node{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:6px 10px;display:flex}.marketing-reply-flow-node-icon{background:var(--card-bg);width:26px;height:26px;color:var(--primary);border:1px solid var(--card-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.marketing-reply-flow-node-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.marketing-reply-flow-node-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.marketing-reply-flow-node-empty{color:var(--text-muted);font-style:italic;font-weight:500}.marketing-reply-flow-node-more{color:var(--text-muted);font-size:12px;font-weight:500}.marketing-reply-flow-arrow{color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.marketing-onreply-detail{border-left:2px solid var(--card-border);flex-direction:column;gap:10px;margin:-4px 0 6px 12px;padding:8px 0 14px 22px;display:flex}.marketing-onreply-detail .form-row{margin:0}.marketing-onreply-subrow{padding-top:4px;padding-bottom:4px}@media (width<=640px){.marketing-seq-row-actions{justify-content:center;width:100%}.marketing-seq-body{padding:14px 12px}.marketing-inbox-row{flex-direction:column;align-items:stretch}.marketing-inbox-controls{justify-content:space-between}.marketing-source-add{flex-direction:column;align-items:stretch}.marketing-source-add-btn .btn{width:100%}.marketing-flow-card{flex-basis:240px}.marketing-flow-add{flex-basis:132px}.marketing-reply-flow{flex-direction:column;gap:4px}.marketing-reply-flow-arrow{justify-content:flex-start;padding-left:14px;transform:rotate(90deg)}.marketing-reply-flow-node-value{white-space:normal}}.marketing-var-picker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.marketing-var-picker .select-shell{flex:0 260px;max-width:100%}.marketing-var-picker-target{color:var(--text-muted);white-space:nowrap;font-size:12px}.marketing-stat-strip{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);flex-flow:wrap;align-items:center;gap:22px;margin-bottom:14px;padding:14px 16px;display:flex}.marketing-stat{flex-direction:column;line-height:1.2;display:flex}.marketing-stat-num{color:var(--text-primary);font-size:20px;font-weight:700}.marketing-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.marketing-stat-action{margin-left:auto}.marketing-reply-list{flex-direction:column;gap:10px;display:flex}.marketing-reply-row{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;padding:14px 16px;display:block}.marketing-reply-row:hover{border-color:var(--primary)}.marketing-reply-row.is-new{border-left:3px solid var(--primary)}.marketing-reply-row-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.marketing-reply-row-name{color:var(--text-primary);font-size:14px;font-weight:600}.marketing-reply-row-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.marketing-reply-row-meta{color:var(--text-muted);margin-bottom:6px;font-size:12px}.marketing-reply-buckets{margin-bottom:14px}.marketing-reply-row-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.marketing-reply-detail{flex-direction:column;gap:14px;display:flex}.marketing-reply-context{color:var(--text-primary);flex-direction:column;gap:4px;font-size:13px;display:flex}.marketing-reply-context span{width:116px;color:var(--text-muted);display:inline-block}.marketing-reply-subject{color:var(--text-primary);font-size:14px;font-weight:600}.marketing-reply-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:var(--btn-radius);border:1px solid var(--border-light);background:var(--inset-bg);max-height:240px;padding:12px;font-size:13px;line-height:1.5;overflow-y:auto}.marketing-reply-move{margin-top:2px}.marketing-reply-actions{flex-wrap:wrap;gap:8px;display:flex}.marketing-reply-footer{justify-content:space-between}.marketing-reply-history{flex-direction:column;gap:10px;margin-top:4px;display:flex}.marketing-reply-history-item{border-radius:var(--btn-radius);border:1px solid var(--card-border);background:var(--primary-bg);padding:12px}.marketing-reply-history-meta{color:var(--text-muted);margin-bottom:4px;font-size:11px}.marketing-reply-history-subject{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.marketing-reply-history-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.marketing-reply-compose{border-top:1px solid var(--card-border);flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;display:flex}.marketing-reply-compose-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.marketing-reply-compose-head-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.marketing-reply-compose-head-from{color:var(--text-muted);font-size:12px}.marketing-reply-compose-actions{justify-content:flex-end;display:flex}.keys-table{table-layout:fixed;width:100%}.keys-table td{text-overflow:ellipsis;overflow:hidden}.keys-group{margin-bottom:24px}.keys-group-title{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:10px;font-weight:600}.keys-group-count{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.keys-table td .btn-icon{vertical-align:middle;margin-left:10px}.keys-key-delete{background:var(--danger);color:var(--color-text-on-primary);border-color:#0000}.keys-key-delete:hover{color:var(--color-text-on-primary);filter:brightness(.92);border-color:#0000}.contact-picker-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 2px;font-size:10px;font-weight:700}.contact-picker-divider{border-top:1px solid var(--card-border);margin:6px 4px}.keys-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.keys-filter-search{flex:240px;min-width:0}.keys-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key-history-summary{background:var(--inset-bg);border:1px solid var(--border-light);border-radius:var(--card-radius);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.key-history-summary .badge{min-width:72px}.key-history-summary-main{color:var(--text-primary);font-size:13px}.key-history-list{flex-direction:column;gap:10px;display:flex}.key-history-item{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:12px 16px}.key-history-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.key-history-item-what strong{white-space:nowrap}.key-history-item-what{color:var(--text-primary);font-size:13px}.key-history-item-meta{margin-top:6px}.key-status-wrap{display:inline-block;position:relative}.key-status-caret{color:var(--text-muted);font-size:9px}.keys-table .badge,.key-status-wrap .badge{min-width:72px}.key-status-menu .badge{flex-shrink:0;min-width:72px}.key-status-menu{z-index:120;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);width:300px;box-shadow:var(--shadow-overlay);padding:4px;position:fixed}.key-status-sheet{flex-direction:column;gap:4px;display:flex}.key-status-sheet .badge{flex-shrink:0;min-width:72px}.qs-toolbar{align-items:center;gap:8px;margin:4px 0 14px;display:flex}.qs-toolbar .segmented{flex-shrink:0}.qs-search{flex:auto;max-width:440px}.qs-setup-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qs-setup-item{align-items:flex-start;gap:12px;display:flex}.qs-setup-num{border-radius:var(--radius-full);background:var(--btn-primary-grad);width:24px;height:24px;color:var(--color-text-on-primary);flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.qs-setup-item strong{color:var(--text-primary);font-size:13px}.qs-setup-item p{color:var(--text-body);margin:2px 0 0;font-size:13px;line-height:1.5}.qs-setup-link{color:var(--primary);margin-left:6px;font-size:12px;font-weight:600;text-decoration:none}.qs-setup-link:hover{text-decoration:underline}.qs-setup-link.muted{color:var(--text-muted);cursor:default}.qs-card{padding:0;overflow:hidden}.qs-card-head{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.qs-card-icon{border-radius:var(--btn-radius);background:var(--inset-bg);border:1px solid var(--card-border);width:34px;height:34px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.qs-card-text{flex-direction:column;flex:auto;min-width:0;display:flex}.qs-card-title{color:var(--text-primary);font-size:14px;font-weight:600}.qs-card-where{color:var(--text-muted);font-size:11px}.qs-card-blurb{color:var(--text-body);margin-top:3px;font-size:12px}.qs-card-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.qs-card.open .qs-card-chevron{transform:rotate(180deg)}.qs-card-body{border-top:1px solid var(--border-light);padding:0 18px 18px 64px}.qs-card-foot{margin-top:16px}.qs-h{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px;font-size:10px;font-weight:600}.qs-p{color:var(--text-body);margin:14px 0 0;font-size:13px;line-height:1.55}.qs-steps,.qs-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.qs-steps li,.qs-list li{color:var(--text-body);font-size:13px;line-height:1.5}.qs-callout{border:1px solid var(--card-border);border-radius:var(--btn-radius);background:var(--card-bg);color:var(--primary-hover);align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.qs-callout svg{flex:none;margin-top:2px}.qs-callout.warn{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200);color:var(--color-semantic-warning-700)}@media (width<=640px){.qs-card-body{padding-left:18px}.qs-toolbar{flex-direction:column;align-items:stretch}.qs-search{max-width:none}}.login-page{background-color:var(--login-bg,var(--page-bg));background-image:var(--login-terrazzo-ground,none);background-size:22.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";z-index:1;pointer-events:none;background:var(--login-sheen);position:absolute;inset:0}.login-page:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.5;background:var(--login-shimmer);width:55%;animation:7.5s ease-in-out infinite login-shimmer;position:absolute;top:-25%;bottom:-25%;left:0}@keyframes login-shimmer{0%{transform:translate(-130%)skew(-14deg)}38%,to{transform:translate(230%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){.login-page:after{display:none}}.login-mark{pointer-events:none;width:118vmax;height:118vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(6deg)}.login-inlay{--strip:var(--border-width-md);left:var(--inlay-x,0);top:var(--inlay-y,0);width:var(--inlay-w,100%);height:var(--inlay-h,100%);clip-path:polygon(var(--inlay-outer));background:var(--color-neutral-400);position:absolute}.login-inlay>i{clip-path:polygon(var(--inlay-inner));background-size:22.5rem;position:absolute;inset:0}.login-inlay-primary>i{background-color:var(--primary);background-image:var(--login-terrazzo-primary,none)}.login-inlay-accent>i{background-color:var(--color-brand-secondary-500);background-image:var(--login-terrazzo-accent,none)}.login-inlay-primary{--inlay-outer:1.953% 1.953%, 60.547% 1.953%, 60.547% 25%, 25% 25%, 25% 65.43%, 1.953% 65.43%;--inlay-inner:calc(1.953% + var(--strip)) calc(1.953% + var(--strip)), calc(60.547% - var(--strip)) calc(1.953% + var(--strip)), calc(60.547% - var(--strip)) calc(25% - var(--strip)), calc(25% - var(--strip)) calc(25% - var(--strip)), calc(25% - var(--strip)) calc(65.43% - var(--strip)), calc(1.953% + var(--strip)) calc(65.43% - var(--strip))}.login-inlay-accent{--inlay-outer:98.047% 33.984%, 98.047% 98.047%, 33.984% 98.047%, 33.984% 75%, 75% 75%, 75% 33.984%;--inlay-inner:calc(98.047% - var(--strip)) calc(33.984% + var(--strip)), calc(98.047% - var(--strip)) calc(98.047% - var(--strip)), calc(33.984% + var(--strip)) calc(98.047% - var(--strip)), calc(33.984% + var(--strip)) calc(75% + var(--strip)), calc(75% + var(--strip)) calc(75% + var(--strip)), calc(75% + var(--strip)) calc(33.984% + var(--strip))}@media (width<=640px){.login-page{padding-top:calc(env(safe-area-inset-top,0px) + var(--space-16) + var(--space-8))}.login-mark{width:100%;height:100%;top:0;left:0;transform:none}.login-inlay-primary{--inlay-x:-2.5vw;--inlay-y:16.5vw;--inlay-w:59vw;--inlay-h:63vw;--inlay-outer:0 0, 100% 0, 100% 22.22%, 32.2% 22.22%, 32.2% 100%, 0 100%;--inlay-inner:var(--strip) var(--strip), calc(100% - var(--strip)) var(--strip), calc(100% - var(--strip)) calc(22.22% - var(--strip)), calc(32.2% - var(--strip)) calc(22.22% - var(--strip)), calc(32.2% - var(--strip)) calc(100% - var(--strip)), var(--strip) calc(100% - var(--strip))}.login-inlay-accent{--inlay-x:calc(100% - 55.5vw);--inlay-y:calc(100% - 75vw);--inlay-w:58vw;--inlay-h:77.5vw;--inlay-outer:100% 0, 100% 100%, 0 100%, 0 81.94%, 71.55% 81.94%, 71.55% 0;--inlay-inner:calc(100% - var(--strip)) var(--strip), calc(100% - var(--strip)) calc(100% - var(--strip)), var(--strip) calc(100% - var(--strip)), var(--strip) calc(81.94% + var(--strip)), calc(71.55% + var(--strip)) calc(81.94% + var(--strip)), calc(71.55% + var(--strip)) var(--strip)}}.login-card{z-index:2;width:100%;max-width:400px;box-shadow:var(--login-card-shadow,var(--card-shadow));margin-bottom:0;padding:30px 32px 28px;position:relative}.login-logo{width:188px;height:auto;margin:0 auto;display:block}.login-sub{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);margin-top:10px}.login-form{margin-top:24px}.login-field{margin-bottom:16px}.login-label-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.login-label-row .form-label{margin-bottom:0}.login-forgot{font-size:var(--font-size-xs);font-weight:600}.login-fine{text-align:center;font-size:var(--font-size-xs);color:var(--text-faint);margin-top:18px;line-height:1.6}.login-msg{text-align:center;margin:10px 0 0}.login-msg-error{color:var(--danger)}.login-msg-notice{color:var(--success)}.login-foot{left:var(--space-10);bottom:var(--space-10);z-index:2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:rgba(var(--color-white-rgb), .7);font-size:var(--font-size-2xs);color:var(--text-faint);line-height:1.6;position:absolute}.login-foot span{display:block}@media (aspect-ratio<=1){.login-foot{text-align:center;margin-top:16px;position:relative;bottom:auto;left:auto}}.install-welcome{z-index:calc(var(--z-modal) + 50);background:var(--color-surface-overlay);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.install-welcome:focus{outline:none}.install-welcome-scroll{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.install-welcome-body{max-width:440px;padding:var(--space-10) var(--space-6) var(--space-6);margin:0 auto}.install-welcome-body.is-swapped{animation:.22s cubic-bezier(.2,.8,.2,1) both install-welcome-swap}@keyframes install-welcome-swap{0%{opacity:0}to{opacity:1}}.install-welcome-logo{margin:0 auto var(--space-6);width:168px;height:auto;display:block}.install-welcome-title{text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.install-welcome-why{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-muted)}.install-welcome-steps{margin:var(--space-8) 0 0;gap:var(--space-5);padding:0;list-style:none;display:grid}.install-welcome-step{grid-template-columns:var(--space-6) minmax(0, 1fr) var(--space-6);column-gap:var(--space-3);align-items:start;display:grid}.install-welcome-num{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.install-welcome-text{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--text-primary);overflow-wrap:break-word}.install-welcome-glyph{color:var(--text-muted)}.install-welcome-note{margin:var(--space-6) 0 0;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-muted)}.install-welcome-foot{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width-sm) solid var(--card-border);flex-direction:column;flex:none;display:flex}.install-welcome-primary{justify-content:center;width:100%;max-width:440px}.install-welcome-links{justify-content:center;gap:0 var(--gap-inline);flex-wrap:wrap;max-width:440px;display:flex}@media (prefers-reduced-motion:reduce){.install-welcome-body.is-swapped{animation:none}}.page-narrow{max-width:640px}.clock-banner{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);color:var(--text-primary);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.clock-banner-title{font-size:14px;font-weight:600}.clock-banner-time{color:var(--text-muted);margin-top:2px;font-size:12px}.clock-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clock-control .btn{min-height:42px}.clock-control-done{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.visit-card{margin-bottom:16px}.visit-steps{margin-top:4px}.visit-step{gap:14px;display:flex;position:relative}.visit-rail{flex-direction:column;flex:none;align-items:center;width:28px;display:flex;position:relative}.visit-dot{border-radius:var(--radius-full);background:var(--card-bg);border:2px solid var(--color-neutral-300);width:28px;height:28px;color:var(--text-faint);z-index:2;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.visit-step.is-done .visit-dot{background:var(--color-brand-primary-500);border-color:var(--color-brand-primary-500);color:var(--color-text-on-primary)}.visit-step.is-current .visit-dot{background:var(--color-brand-secondary-500);border-color:var(--color-brand-secondary-700);color:var(--color-brand-primary-700)}.visit-line{background:var(--card-border);width:2px;position:absolute;top:28px;bottom:-4px}.visit-step:last-child .visit-line{display:none}.visit-step.is-done .visit-line{background:var(--color-brand-primary-500)}.visit-body{flex:1;min-width:0;padding-bottom:16px}.visit-name{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:700}.visit-step.is-upcoming .visit-name{color:var(--text-faint)}.visit-sub{color:var(--text-muted);margin-bottom:8px;font-size:12px;line-height:1.4}.visit-action{margin:6px 0 2px}.visit-inline{margin-top:2px}.visit-photos{flex-direction:column;gap:16px;margin-top:8px;display:flex}.visit-photo-area{min-width:0}.visit-photos .btn-success,.crew-clock-photos .btn-success,.clean-photos-split .btn-success{background:var(--color-brand-secondary-500);border-color:var(--color-brand-secondary-600);color:var(--color-brand-primary-500);box-shadow:none}.visit-photos .btn-success:hover,.crew-clock-photos .btn-success:hover,.clean-photos-split .btn-success:hover{background:var(--color-brand-secondary-600)}.clean-photos-split{flex-direction:column;gap:20px;display:flex}.clock-wrongday{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.clock-control-lg .clock-wrongday{width:100%}.clock-control-lg .clock-wrongday .btn{width:100%;min-height:56px;font-size:var(--font-size-lg);border-radius:var(--radius-md)}.ops-notes-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;margin-top:12px;padding:10px 12px}.ops-notes-head{color:var(--primary-deep,var(--primary));align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.ops-notes-body{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.ops-notes-link{background:var(--card-bg);border:1px solid var(--primary-soft,var(--border-light));color:var(--primary-deep,var(--primary));border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ops-notes-link:hover{border-color:var(--primary)}.ops-notes-src{font-size:var(--font-size-xs);color:var(--text-faint);margin-top:6px}.myday-timeoff{gap:var(--space-1);margin-bottom:var(--gap-card);flex-direction:column;display:flex}.clock-control-lg{width:100%}.clock-control-lg>.btn{width:100%;min-height:56px;font-size:var(--font-size-lg);border-radius:var(--radius-md)}.clock-control-lg.clock-control-done{border-radius:var(--radius-md);background:var(--color-brand-secondary-50);flex-wrap:wrap;justify-content:center;width:100%;min-height:52px;padding:0 14px}.offline-failures{padding:var(--card-pad-sm);margin-bottom:var(--gap-card);border-color:var(--danger)}.offline-failures-head{align-items:center;gap:var(--gap-inline);color:var(--danger);display:flex}.offline-failures-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.offline-failures-note{margin:var(--space-1) 0 var(--space-2);color:var(--text-muted)}.offline-failures-list{gap:var(--gap-inline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offline-failures-row{justify-content:space-between;align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.offline-failures-what{font-size:var(--font-size-sm);overflow-wrap:anywhere;min-width:0}.offline-failures-actions{align-items:center;gap:var(--gap-inline);flex-shrink:0;display:flex}.clock-control-locked{align-items:stretch;gap:var(--gap-inline);flex-direction:column}.clock-control-locked>.btn{width:100%}.clock-locked-hint{color:var(--color-semantic-warning-700);line-height:var(--line-height-normal)}.clock-control-done.has-autoclose-note{flex-wrap:wrap}.clock-autoclose-note{text-align:center;color:var(--color-semantic-warning-700);line-height:var(--line-height-normal);flex-basis:100%}.variance-periods{flex-wrap:wrap;margin-bottom:12px}.variance-stats{margin-top:12px}.stat-card.tone-danger{border-color:var(--danger)}.variance-row.expanded{background:var(--primary-soft)}.variance-clean-site{color:var(--text-primary);font-weight:600}.variance-row>td{font-variant-numeric:tabular-nums}.variance-drill>td{background:var(--primary-bg);padding:0}.variance-drill-panel{padding:var(--space-3) var(--space-4)}.variance-drill-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.variance-drill-head{font-size:var(--font-size-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.variance-entries-wrap{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.variance-entries{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.variance-entries>thead>tr>th{background:var(--color-surface-base);color:var(--text-faint);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--card-border);white-space:nowrap;font-weight:700}.variance-entries>thead>tr>th.col-num,.variance-entries>thead>tr>th.col-review{text-align:right}.variance-entries>tbody>tr>td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border);vertical-align:middle;color:var(--text-body);font-variant-numeric:tabular-nums}.variance-entries>tbody>tr>td.col-num,.variance-entries>tbody>tr>td.col-review{text-align:right}.variance-entries-wrap .variance-entries>tbody>tr{background:var(--card-bg)}.variance-entries-wrap .variance-entries>tbody>tr:hover{background:rgba(var(--color-brand-secondary-rgb), .1)}.variance-entries-wrap .variance-entries>tbody>tr:last-child>td{border-bottom:none}.entry-cleaner{align-items:center;gap:var(--space-2);display:flex}.entry-idbox{min-width:0}.entry-name{color:var(--text-primary);font-weight:600}.entry-window{color:var(--text-muted)}.entry-actual{color:var(--text-primary);font-weight:600}.entry-var{font-weight:700}.entry-var.var-over,.variance-entries-total .var-over{color:var(--danger)}.entry-var.var-under,.variance-entries-total .var-under{color:var(--warning)}.entry-var.var-ok{color:var(--text-faint)}.variance-entries-wrap .variance-entries>tbody>tr.variance-entries-total,.variance-entries-wrap .variance-entries>tbody>tr.variance-entries-total:hover{background:var(--color-surface-base)}.variance-entries-total>td{border-top:2px solid var(--primary);color:var(--text-primary);border-bottom:none;font-weight:700}.variance-entries-total .total-label{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.variance-entry-actions{white-space:nowrap;text-align:right}.variance-entry-actions .btn+.btn{margin-left:var(--space-1)}.onclock-strip{background:var(--primary-soft);border:1px solid rgba(var(--color-brand-primary-rgb), .25);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.onclock-label{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.onclock-chip{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;padding:2px 10px;font-size:12px}.ot-strip{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-400)}.site-geo-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.site-geo-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.site-geo-grid .form-group{margin-bottom:0}.site-addr-row{grid-template-columns:1fr 90px 130px;gap:12px;display:grid}@media (width<=640px){.site-addr-row{grid-template-columns:1fr}}.security-lock{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:3px;font-size:10px;font-weight:500;display:inline-flex}.security-view{flex-direction:column;gap:6px;display:flex}.security-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-key{color:var(--text-muted);min-width:48px;font-size:12px;font-weight:600}.security-code{letter-spacing:.08em;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.security-edit{flex-direction:column;gap:8px;display:flex}.security-edit-actions{justify-content:flex-end;gap:8px;display:flex}.field-narrow .input{max-width:180px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.media-item{border:1px solid var(--card-border);background:var(--card-bg);aspect-ratio:1;cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.media-thumb{object-fit:cover;background:var(--primary-bg);width:100%;height:100%;display:block}.media-item .thumb-remove{top:var(--space-1);right:var(--space-1);position:absolute}.media-cell{gap:var(--space-1);flex-direction:column;display:flex}.media-cap{font-size:var(--font-size-2xs);color:var(--text-muted);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.media-caption-edit{margin-top:var(--space-3)}.media-caption-actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.media-play{color:var(--color-text-on-primary);text-shadow:0 1px 4px rgba(var(--color-black-rgb), .6);pointer-events:none;font-size:20px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-viewer{justify-content:center;align-items:center;min-height:240px;display:flex;position:relative}.media-viewer-media{object-fit:contain;background:var(--primary-bg);border-radius:8px;max-width:100%;max-height:68vh;display:block}.media-viewer-nav{border:1px solid var(--card-border);background:var(--card-bg);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-viewer-nav:hover{background:var(--inset-bg)}.media-viewer-nav.prev{left:6px}.media-viewer-nav.next{right:6px}.media-viewer-caption{text-align:center;margin-top:10px}.site-card-photos{margin-top:10px}.site-card-photos:empty{margin-top:0}.site-card-photos .form-group{margin-bottom:0}.account-keys{margin-bottom:12px;padding:12px 14px}.account-keys-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.account-keys-head h4{color:var(--text-primary);font-size:13px;font-weight:600}.account-keys-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.account-key-row{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.account-key-label{flex:auto;min-width:0;font-weight:500}.account-key-site,.account-key-holder{flex:0 auto;min-width:0}.tpl-editor{flex-direction:column;gap:4px;display:flex}.tpl-scale-row{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.tpl-scale-field{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tpl-scale-field .input{width:70px}.tpl-area{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;margin-bottom:8px;padding:10px 12px}.tpl-area-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tpl-area-head .input{font-weight:600}.tpl-item{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tpl-item .input{flex:180px}.tpl-item-flag{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tpl-area-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tpl-area-link .form-label{white-space:nowrap;margin:0}.tpl-area-link .select-shell{flex:180px;min-width:0}.tpl-translations{gap:var(--space-2);flex-direction:column;display:flex}.tpl-tr-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tpl-tr-note{margin:0}.tpl-tr-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tpl-tr-row{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--btn-radius);background:var(--card-bg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"en meta""input input";align-items:center;display:grid}.tpl-tr-row.is-section{background:var(--primary-bg)}.tpl-tr-row.is-section .tpl-tr-en{font-weight:600}.tpl-tr-en{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;grid-area:en;min-width:0;font-size:.8125rem;display:flex}.tpl-tr-row>.input{grid-area:input}.tpl-tr-kind{font-size:var(--font-size-xs2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.tpl-tr-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:meta;display:flex}@media (width<=640px){.tpl-tr-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"en""input""meta"}.tpl-tr-meta{justify-content:space-between}}.tpl-type-locked{padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--primary-bg);border-radius:var(--btn-radius);border:1px solid var(--card-border);align-self:flex-start;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.acm-cols{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.acm-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-3);font-size:.75rem;font-weight:700}.acm-type{gap:var(--space-2);display:flex}.acm-type .btn{flex:1}.insp-fill{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.insp-area-label{color:var(--text-primary);margin:6px 0 2px;font-size:13px;font-weight:600}.insp-form-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin:calc(var(--space-3) * -1) 0 var(--space-3);flex-wrap:wrap;display:flex}.insp-form-sub{overflow-wrap:anywhere;min-width:0;margin:0}.insp-save{text-align:right;min-width:0;margin:0 0 0 auto}.insp-resume{gap:var(--space-3);flex-direction:column;display:flex}.insp-resume p{margin:0}.insp-resume-lead{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.insp-resume-actions{gap:var(--gap-control);flex-wrap:wrap;display:flex}@media (width<=640px){.insp-resume-actions .btn{min-height:var(--control-height-lg);flex:100%}}.insp-form-grid{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);grid-template-areas:"score""list""photos""notes""submit";display:grid}@media (width>=768px){.insp-form-grid{grid-template:"list score""list photos""list notes""list submit""list."1fr/minmax(0,3fr) minmax(0,2fr);align-items:start}}.insp-form-grid>.card{margin-bottom:0}.insp-score{justify-content:space-between;align-items:center;gap:var(--gap-control);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);grid-area:score;display:flex}.insp-score-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.insp-score-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.insp-score-of{font-size:var(--font-size-xl);font-weight:700}.insp-score-pct{font-size:var(--font-size-3xl);font-weight:700;line-height:var(--line-height-tight);white-space:nowrap}.insp-list{grid-area:list}.insp-photos{grid-area:photos}.insp-notes{gap:var(--space-2);flex-direction:column;grid-area:notes;display:flex}.insp-submit{gap:var(--space-2);flex-direction:column;grid-area:submit;display:flex}.insp-submit-btn{width:100%;min-height:var(--control-height-lg)}.insp-card-title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.insp-area-block+.insp-area-block{margin-top:var(--space-3)}.insp-area-h{margin:var(--space-2) 0 0;font-size:var(--font-size-xs2);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.insp-rows{margin:0;padding:0;list-style:none}.insp-row{gap:var(--space-1);padding:var(--space-1) 0;border-top:var(--border-width-sm) solid var(--border-light);flex-direction:column;display:flex}.insp-rows>.insp-row:first-child{border-top:0}.insp-row-main{align-items:center;column-gap:var(--gap-inline);min-height:var(--control-height-lg);flex-wrap:wrap;display:flex}.insp-tick{align-items:center;gap:var(--gap-control);min-width:0;min-height:var(--control-height-lg);cursor:pointer;flex:12em;display:flex}.insp-tick input{width:var(--space-5);height:var(--space-5);accent-color:var(--color-brand-secondary-700);cursor:pointer;flex:none;margin:0}.insp-row-label{min-width:0;font-size:var(--font-size-md);color:var(--text-primary);overflow-wrap:break-word;flex:auto}.insp-row.is-off .insp-row-label{color:var(--text-muted)}.insp-row.is-na .insp-row-label{color:var(--text-faint);text-decoration:line-through}.insp-row-tools{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.insp-rate-num{width:auto;min-width:calc(var(--space-16) + var(--space-4));flex:none}.insp-comment{margin-bottom:var(--space-1)}.insp-comment-read{margin:0 0 var(--space-1);overflow-wrap:anywhere}.insp-list-hint{margin:var(--space-3) 0 0}.insp-phase-grid{gap:var(--gap-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insp-phase{min-width:0}.insp-phase-add{min-height:calc(var(--space-16) * 2);color:var(--text-muted);font-size:var(--font-size-xs2);text-transform:uppercase;letter-spacing:.06em;flex-direction:column}.insp-phase-add:disabled{cursor:not-allowed;opacity:.6}.insp-phase-count{text-transform:none;letter-spacing:0;color:var(--text-primary)}.insp-phase .form-group{margin:var(--space-2) 0 0}.insp-start-state{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (width<=640px){.insp-na,.insp-comment-link{min-height:var(--control-height-lg)}.insp-na{padding:0 var(--space-3)}}.chk-item{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.chk-item-check{cursor:pointer;flex:180px;align-items:center;gap:8px;font-size:13px;display:inline-flex}.chk-item-note{flex:120px}.chk-item-na{flex:none}.chk-item-photo{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.chk-item-cam{flex:none}.chk-item-photo-why{color:var(--text-muted);white-space:nowrap}.insp-fill-progress{margin:var(--space-2) 0 0;font-size:var(--font-size-xs2);color:var(--text-muted)}.cr-meta{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cr-sum{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cr-bar{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-neutral-200);flex:160px;min-width:120px;display:block;overflow:hidden}.cr-bar>span{background:var(--color-semantic-success-600);height:100%;display:block}.cr-note-disagree{margin:0 0 var(--space-4);color:var(--text-muted)}.cr-nosnapshot{margin:0 0 var(--space-4)}.cr-flags{background:var(--inset-bg);border:var(--border-width-sm) solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.cr-flags-head{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.cr-flags-list{margin:0;padding:0;list-style:none}.cr-flags-list li{font-size:var(--font-size-sm);padding:var(--space-1) 0;color:var(--text-body);overflow-wrap:anywhere}.cr-filter{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cr-body{max-height:60vh;overflow:auto}.cr-body:focus-visible{outline:var(--border-width-md) solid var(--text-primary);outline-offset:var(--border-width-md)}.cr-empty{margin:var(--space-4) 0}.cr-area{border:var(--border-width-sm) solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.cr-area-head{all:unset;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);min-height:var(--control-height-md);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--inset-bg);display:flex}.cr-area-head:focus-visible{outline:var(--border-width-md) solid var(--text-primary);outline-offset:calc(-1 * var(--border-width-md))}.cr-area-name{min-width:0}.cr-area-count{color:var(--text-muted);font-weight:500;font-size:var(--font-size-sm);white-space:nowrap}.cr-items{margin:0;padding:0;list-style:none}.cr-item{grid-template-columns:var(--space-7) 1fr auto;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:var(--border-width-sm) solid var(--border-light);align-items:start;display:grid}.cr-ico{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-xs);place-items:center;font-weight:700;display:grid}.cr-ico.done{background:var(--color-semantic-success-600);color:var(--color-neutral-50)}.cr-ico.notdone{background:var(--danger);color:var(--color-neutral-50)}.cr-ico.na{background:var(--color-neutral-200);color:var(--text-body);font-size:var(--font-size-2xs)}.cr-ico.notcompleted{background:var(--color-semantic-warning-500);color:var(--color-neutral-50)}.cr-label{color:var(--text-body);font-size:var(--font-size-sm);overflow-wrap:anywhere;min-width:0;line-height:1.45}.cr-item.notdone .cr-label,.cr-item.notcompleted .cr-label{color:var(--text-primary);font-weight:600}.cr-note{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1);overflow-wrap:anywhere;font-style:italic;display:block}.cr-reason{color:var(--color-semantic-warning-700);font-size:var(--font-size-xs);margin-top:var(--space-1);overflow-wrap:anywhere;font-weight:500;display:block}.cr-flags-list .cr-reason{margin:0 0 0 var(--space-1);display:inline}.cr-state{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.cr-shots{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cr-shot{width:var(--space-10);height:var(--space-10);border:var(--border-width-sm) solid var(--border-light);border-radius:var(--radius-sm);display:block;overflow:hidden}.cr-shot img{object-fit:cover;width:100%;height:100%;display:block}.cr-row-flag{margin-left:var(--space-2)}.insp-followup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insp-followup .select-shell{min-width:calc(var(--space-16) * 2)}.insp-followup .select-trigger{min-height:var(--btn-height);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.insp-followup-done{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.insp-figures-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.insp-figures-error .btn{flex:none}.insp-cap-note{margin:var(--space-3) 0}.insp-internal-note-read{margin-bottom:var(--space-3)}.clean-checklist{border:1px solid var(--card-border);background:var(--primary-bg);border-radius:10px;margin:10px 0 4px;padding:10px 12px}.clean-checklist-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.clean-checklist-title{color:var(--text-primary);font-size:13px;font-weight:600}.clean-checklist .btn-link{margin-top:2px}.crew-checklist-list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.crew-checklist-row{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:1fr auto;display:grid}.crew-checklist-who{align-items:center;gap:var(--space-2);grid-column:1;min-width:0;display:inline-flex}.crew-checklist-wname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--font-size-sm);overflow:hidden}.crew-checklist-status{grid-column:2;justify-self:end}.crew-checklist-what{padding-left:var(--space-6);font-size:var(--font-size-sm);color:var(--text-primary);grid-column:1/-1}.clean-checklist-cover{color:var(--text-primary);margin:var(--space-0) var(--space-0) var(--space-1);font-weight:600}.cover-for-rows{gap:var(--space-2);flex-direction:column;display:flex}.cover-for-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.cover-for-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--font-size-sm);overflow:hidden}@media (width<=640px){.cover-for-row{gap:var(--space-1);grid-template-columns:1fr}}.cka{gap:var(--space-4);flex-direction:column;display:flex}.cka-note{margin:0}.cka-callout{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cka-callout .btn{flex:none}.cka-worklist-hint{margin:0}.cka-worklist{margin-bottom:0}.cka-cell-msg{padding:var(--space-5);color:var(--text-muted)}.cka-wl-who{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cka-wl-note{display:block}.cka-work{border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:19rem minmax(0,1fr);display:grid;overflow:hidden}.cka-rail{border-right:var(--border-width-sm) solid var(--card-border);flex-direction:column;min-width:0;display:flex}.cka-railhead{gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width-sm) solid var(--card-border);display:grid}.cka-railhead .segmented{width:100%}.cka-railhead .segmented-btn{flex:1}.cka-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.cka-list{flex:1;min-height:0;overflow-y:auto}.cka-list-empty{padding:var(--space-4) var(--space-3);margin:0}.cka-rail-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--border-width-sm) solid var(--card-border);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.cka-rail-row:hover{background:var(--color-neutral-50)}.cka-rail-row.on{background:var(--color-brand-secondary-50);box-shadow:inset var(--border-width-lg) 0 0 var(--color-brand-secondary-500)}.cka-rail-pinned{border-bottom:var(--border-width-sm) solid var(--card-border);background:var(--color-neutral-50)}.cka-rail-pinned .cka-rail-row{cursor:default;border-bottom:0}.cka-rail-outside{padding:0 var(--space-3) var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.cka-rail-text{flex-direction:column;flex:1;min-width:0;display:flex}.cka-rail-nm{font-size:var(--font-size-sm);font-weight:600}.cka-rail-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.cka-flag{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-semantic-warning-500);flex:none}.cka-railfoot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-width-sm) solid var(--card-border);flex-wrap:wrap;margin-top:auto;display:flex}.cka-railfoot .list-pager{margin:0}.cka-detail{min-width:0;padding:var(--space-4)}.cka-dhead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width-sm) solid var(--card-border);flex-wrap:wrap;display:flex}.cka-dhead-who{align-items:center;gap:var(--space-3);display:flex}.cka-dhead-main{min-width:0}.cka-dhead-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cka-dtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-lg);font-weight:600}.cka-dsub{margin:var(--space-1) 0 0}.cka-label{font-size:var(--font-size-xs2);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.cka-sect{margin-top:var(--space-4)}.cka-sect-label{margin-bottom:var(--space-2);display:block}.cka-embedded-actions{margin-bottom:var(--space-2)}.cka-ck{padding:var(--space-3);margin-bottom:var(--space-2);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md)}.cka-ck-flagged{border-color:var(--color-brand-secondary-400);background:var(--color-brand-secondary-50)}.cka-ck-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.cka-ck-name{flex-direction:column;min-width:0;display:flex}.cka-ck-title{font-size:var(--font-size-md);font-weight:600}.cka-ck-actions{align-items:center;gap:var(--space-1);display:flex}.cka-holders{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cka-holder{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-wrap:wrap;max-width:100%;display:flex}.cka-holder-who{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:inline-flex}.cka-holder-name{font-size:var(--font-size-sm);overflow-wrap:anywhere;text-align:left;font-weight:600}.cka-holder-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:0 auto;display:flex}.cka-holder-tags .badge{flex:none}.cka-holder-do{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:inline-flex}.cka-holder-move{flex:none;width:8.5rem}.cka-picker{width:14rem;max-width:100%}.cka-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width-sm) solid var(--card-border);flex-wrap:wrap;display:flex}.cka-row:last-child{border-bottom:0}.cka-row-grow{flex-direction:column;flex:1;min-width:0;display:flex}.cka-row-title{font-size:var(--font-size-sm);font-weight:600}.cka-row-sub{display:block}@media (width<=640px){.cka .wo-cmdbar{flex-wrap:wrap}.cka .wo-seg{flex:50%;min-width:0}.cka .wo-seg-d{display:none}}@media (width<=900px){.cka-work{grid-template-columns:1fr}.cka-rail{border-right:0;border-bottom:var(--border-width-sm) solid var(--card-border)}.cka-list{max-height:45vh}.cka-detail{padding:var(--space-3)}.cka-picker{width:100%}.cka-holder-who,.cka-holder-tags,.cka-holder-do{flex:100%}.cka-holder-do{margin-left:0}.cka-holder-move{flex:auto;width:auto;min-width:0}}@media (width<=640px){.chip-remove{width:var(--control-height-lg);height:var(--control-height-lg);flex:none;justify-content:center;align-items:center;margin-left:0;padding:0;display:inline-flex}.chk-item-na,.chk-item-cam{min-height:var(--control-height-lg);min-width:var(--control-height-lg);height:var(--control-height-lg)}.cr-chip,.cr-area-head{min-height:var(--control-height-lg)}.cr-item{grid-template-columns:var(--space-6) 1fr}.cr-state{grid-column:2}}.public-report{background:var(--primary-bg);justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.public-report-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:14px;width:100%;max-width:720px;padding:28px}.public-report-doc-wrap{flex-direction:column;gap:12px;width:100%;max-width:8.6in;display:flex}.public-report-bar{justify-content:flex-end;display:flex}.ir-paper{box-shadow:var(--card-shadow);border-radius:12px;overflow:hidden}.insp-report-scroll{background:var(--primary-bg);border:1px solid var(--card-border);border-radius:10px;max-height:68vh;padding:14px;overflow:auto}.public-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-report-head h1{margin:0;font-size:22px}.public-report-area{margin-top:18px}.public-report-area h3{color:var(--text-primary);margin:0 0 6px;font-size:14px}.public-report-item{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 0;display:flex}.public-report-item-label{flex:200px;font-size:13px}.public-rating{font-size:13px;font-weight:600}.public-rating.pass{color:var(--success)}.public-rating.fail{color:var(--danger)}.public-report-comment{color:var(--text-muted);flex-basis:100%;padding-left:2px;font-size:12px}.public-survey{max-width:520px}.public-survey h1{margin:0 0 var(--space-2);font-size:var(--font-size-2xl)}.public-survey-form{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.public-survey-ratings{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.public-survey-rating{min-height:var(--control-height-lg);font-size:var(--font-size-md);justify-content:center}.public-survey-scale{font-size:var(--font-size-xs);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.public-survey-submit{margin-top:var(--space-2);align-self:flex-start}.cell-chip-stack>*{display:block}.cell-chip-stack>*+*{margin-top:var(--space-1)}@media (width<=640px){.tab-container-line{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);flex-wrap:nowrap;display:flex;overflow-x:auto}.tab-container-line::-webkit-scrollbar{display:none}.tab-container-line .tab-btn{flex:none}.facet-daterange-custom{flex-wrap:wrap}.facet-daterange-custom .input{flex:40%}.form-row{grid-template-columns:minmax(0,1fr)}.section-head{flex-wrap:wrap}.rp-legend{gap:var(--space-3);grid-template-columns:1fr}.rp-explainer{flex-direction:column}.rp-expand-controls,.overrides-table{width:100%}.detail-dl>div{grid-template-columns:minmax(0,1fr)}.bulk-bar{flex-wrap:wrap}.insp-followup .select-trigger{min-height:var(--space-10);font-size:var(--font-size-lg)}.table-wrap.mobile-stack .truncate{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.tl-card-head{row-gap:var(--space-1);flex-wrap:wrap}.tl-card-title{white-space:normal;flex:100%}.tl-card-action{justify-content:flex-start;width:auto}.pipeline-col-body{min-height:0}.pipeline-card-name{white-space:normal;text-overflow:clip;overflow:visible}.week-grid,.week-col{min-height:0}.stat-card{min-width:0}.table-wrap.mobile-stack{box-shadow:none;background:0 0;border:none;margin:0;display:block;overflow:visible}.table-wrap.mobile-stack>table{width:100%;display:block}.table-wrap.mobile-stack>table>thead{display:none}.table-wrap.mobile-stack>table>tbody{display:block}.table-wrap.mobile-stack>table>tbody>tr{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;margin-bottom:10px;padding:10px 14px;display:flex}.table-wrap.mobile-stack>table>tbody>tr>td{text-align:right;white-space:normal;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex;border:none!important}.table-wrap.mobile-stack>table>tbody>tr>td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:none;font-size:11px;font-weight:600}.table-wrap.mobile-stack>table>tbody>tr>td.cell-primary{text-align:left;color:var(--text-primary);order:-1;margin-bottom:6px;padding:0 0 8px;font-size:14px;font-weight:600;display:block;border-bottom:1px solid var(--card-border)!important}.table-wrap.mobile-stack>table>tbody>tr>td.cell-primary:before{content:none}.table-wrap.mobile-stack>table>tbody>tr>td.cell-chevron{display:none}.table-wrap.mobile-stack>table>tbody>tr>td:not([data-label]):not(.cell-primary):before{content:none}.table-wrap.mobile-stack>table>tbody>tr>td.cell-actions{flex-wrap:wrap;order:1;justify-content:flex-start;gap:4px 12px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--card-border)!important}.table-wrap.mobile-stack>table>tbody>tr>td.cell-actions:empty{display:none}.table-wrap.mobile-stack>table>tbody>tr.stack-plain{box-shadow:none;background:0 0;border:none;margin:0;padding:0;display:block}.table-wrap.mobile-stack>table>tbody>tr.stack-plain>td{text-align:left;padding:8px 0;display:block}.table-wrap.mobile-stack>table>tbody>tr.stack-plain>td:before{content:none}.table-wrap.mobile-stack>table>tbody>tr.variance-row.expanded{background:var(--primary-soft)}.table-wrap.mobile-stack>table>tbody>tr.variance-drill{box-shadow:none;background:0 0;border:none;margin:-4px 0 10px;padding:0;display:block}.table-wrap.mobile-stack>table>tbody>tr.variance-drill>td{text-align:left;padding:0;display:block}.table-wrap.mobile-stack>table>tbody>tr.variance-drill>td:before{content:none}.variance-drill-panel{padding:var(--space-3)}.variance-drill-bar{margin-bottom:var(--space-2)}.variance-entries-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.variance-entries{min-width:640px}.variance-entries>tbody>tr>td{white-space:nowrap}.modal-card .form-row{grid-template-columns:minmax(0,1fr)}.acm-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.public-report{padding:20px 12px}.public-report-card{padding:20px}.input,.select,textarea.input,.select-trigger{font-size:var(--font-input-size)}.btn-icon,.modal-close{width:var(--space-10);height:var(--space-10)}.thread-row .btn-icon{width:var(--control-height-xs);height:var(--control-height-xs)}.bell-item-btn{padding-right:calc(var(--space-10) + var(--space-4))}.modal-card{min-height:0}.detail-dl dd{overflow-wrap:anywhere}.keys-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.keys-filter-search{flex:none;width:100%}.keys-filter-chips{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);flex-wrap:nowrap;overflow-x:auto}.keys-filter-chips::-webkit-scrollbar{display:none}.keys-filter-chips .chip{flex:none}.mobile-card .mc-meta{gap:8px 14px}.mobile-card .mc-meta .btn-link{min-height:var(--space-10);align-items:center;display:inline-flex}.matrix-cards.table-wrap{box-shadow:none;background:0 0;border:none;margin:0;display:block;overflow:visible}.matrix-cards table,.matrix-cards tbody{width:100%;display:block}.matrix-cards thead{display:none}.matrix-cards tbody tr{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;margin-bottom:10px;padding:10px 14px;display:block}.matrix-cards tbody td{text-align:left;min-height:var(--space-10);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex;border:none!important}.matrix-cards tbody td:first-child{min-height:0;margin-bottom:6px;padding:0 0 8px;display:block;border-bottom:1px solid var(--card-border)!important}.matrix-cards tbody td[data-label]:before{content:attr(data-label);text-align:left;color:var(--text-body);flex:none;font-size:12px;font-weight:600}.matrix-cards tbody td .role-checkbox{margin:0}.webhook-add-row{flex-direction:column;align-items:stretch}.webhook-add-row>div{width:100%;min-width:0}.webhook-add-row .btn{justify-content:center;width:100%}.month-cell{min-height:var(--space-12)}.month-cell-jobs .month-job,.month-cell-more{display:none}.month-cell-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary-deep);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}}.webhook-add-row{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.webhook-help{background:var(--inset-bg);border:1px solid var(--card-border);border-radius:10px;margin-bottom:14px;padding:12px 14px}.webhook-code{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);white-space:pre;-webkit-overflow-scrolling:touch;border-radius:8px;margin:0;padding:10px 12px;font-family:monospace;font-size:11.5px;line-height:1.55;overflow-x:auto}.recurrence-custom{background:var(--inset-bg);border:1px solid var(--card-border);border-radius:10px;margin:8px 0 4px;padding:12px}.schedule-blocks{margin:8px 0 4px}.schedule-block{background:var(--inset-bg);border:1px solid var(--card-border);border-radius:10px;margin-bottom:10px;padding:12px}.schedule-block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schedule-block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.day-picker .chip.taken{opacity:.45;border-style:dashed}.day-picker .chip.taken:hover{opacity:.8}.series-blocks-summary{background:var(--inset-bg);border:1px solid var(--card-border);border-radius:var(--btn-radius);flex-direction:column;gap:2px;margin:-6px 0 12px;padding:8px 12px;display:flex}.series-blocks-summary-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.series-visits{margin-top:16px}.series-visits-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.series-visit-row{border-radius:var(--btn-radius);border:1px solid var(--card-border);background:var(--card-bg);color:inherit;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}a.series-visit-row:hover,.series-visit-row.is-current{background:var(--inset-bg);border-color:var(--primary)}.series-visit-date{min-width:92px;font-weight:700}.series-visit-time{min-width:116px}.series-visit-crew{flex:120px}.series-visit-current{letter-spacing:.04em;text-transform:uppercase;background:var(--primary-bg);color:var(--primary);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.series-block-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.7;display:flex}.series-block-days{min-width:74px;font-weight:700}.series-block-sep{color:var(--text-faint)}.series-block-line.is-current{color:var(--primary-deep,var(--primary))}.series-block-current{letter-spacing:.04em;text-transform:uppercase;background:var(--primary-bg);color:var(--primary);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.series-delete-summary{background:var(--inset-bg);border:1px solid var(--card-border);border-radius:var(--btn-radius);margin:0 0 14px;padding:10px 12px}.series-delete-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-semantic-error-500);margin-bottom:4px;font-size:11px;font-weight:700}.series-delete-where{margin-bottom:4px;font-size:12.5px;font-weight:600}.series-delete-block{margin-top:5px}.series-delete-crew{color:var(--text-muted);margin-top:-2px;padding-left:80px;font-size:11.5px}.series-delete-count{border-top:1px solid var(--card-border);color:var(--text-muted);margin-top:6px;padding-top:6px;font-size:11.5px}.quote-action-card{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex;position:sticky;top:12px}@media (width>=641px){.main .quote-action-card{top:calc(var(--topbar-h) + var(--space-3))}}.quote-action-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-doc-stage{background:var(--inset-bg);border-radius:12px;padding:22px;overflow-x:auto}.quote-doc-stage .qdoc-host{justify-content:center;min-width:min-content;display:flex}.quote-doc-stage .qdoc{box-shadow:var(--shadow-overlay)}@media (width<=880px){.quote-doc-stage{padding:10px}}.support-intro{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-4);line-height:1.5}.ticket-dropzone{border-radius:var(--radius-lg);margin:calc(var(--space-2) * -1);padding:var(--space-2);border:1px dashed #0000;transition:border-color .15s,background .15s}.ticket-dropzone.is-dragging{border-color:var(--primary);background:var(--inset-bg)}.ticket-dropzone-body{gap:var(--space-2);flex-direction:column;display:flex}.ticket-dropzone-cta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ticket-dropzone-cta .btn{flex:none}.ticket-thumb-strip{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ticket-thumb{gap:var(--space-1);flex-direction:column;width:104px;display:flex;position:relative}.ticket-thumb-img,.ticket-thumb-doc{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--inset-bg);width:100%;height:78px}.ticket-thumb-img{object-fit:cover;display:block}.ticket-thumb-doc{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ticket-thumb .thumb-remove{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);position:absolute}.ticket-thumb-meta{flex-direction:column;min-width:0;display:flex}.ticket-thumb-name{font-size:var(--font-size-xs);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-unavailable{align-items:flex-start;gap:var(--space-2);background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700);border:1px solid var(--color-semantic-warning-400);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin-top:var(--space-3);display:flex}.support-unavailable svg{flex-shrink:0;margin-top:1px}.support-success{text-align:center;padding:var(--space-4) var(--space-2) 0}.support-success-icon{border-radius:var(--radius-full);background:rgba(var(--color-semantic-success-rgb), .12);width:44px;height:44px;color:var(--success);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.support-success h3{margin:0 0 var(--space-2);color:var(--text-primary)}.support-success-ref{margin:0 0 var(--space-2);color:var(--text-body)}.support-success-sub{max-width:340px;color:var(--text-muted);font-size:var(--font-size-sm);margin:0 auto;line-height:1.5}.support-success .modal-actions{justify-content:center}@media (width<=640px){.ticket-thumb{width:calc(50% - var(--space-2))}.ticket-dropzone-cta{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.overview-kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.overview-kpis .kpi{min-width:0;padding:var(--space-3) var(--space-4);margin:0;position:relative;overflow:hidden}.overview-kpis .kpi-accent:before{content:"";height:var(--space-1);background:var(--color-brand-secondary-500);position:absolute;top:0;left:0;right:0}.overview-kpis .kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.overview-kpis .stat-card-value{margin-top:var(--space-2)}.overview-kpis .kpi-sub{font-size:var(--font-size-xs);color:var(--text-faint);margin-top:var(--space-1)}.overview-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.overview-card-head h3{margin:0}.svc-cleaners{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.svc-cleaner{align-items:center;gap:var(--space-1);display:inline-flex}.svc-group+.svc-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--card-border)}.svc-group-label{font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:700}.svc-sup-opt{align-items:center;gap:var(--space-2);display:inline-flex}.svc-sup-role{color:var(--text-muted);font-weight:500}.svc-ro-note{margin-top:var(--space-1)}.svc-footnote{margin-top:var(--space-3)}.billing-check{align-items:center;gap:var(--space-2);display:flex}.billing-hint{margin-top:var(--space-1)}.billing-addr{gap:var(--space-2);margin-top:var(--space-2);display:grid}.billing-addr-csz{gap:var(--space-2);grid-template-columns:2fr 1fr 1fr;display:grid}.billing-mt{margin-top:var(--space-2)}.role-toggles{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.tab-actionbar{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.dash-layout-banner{align-items:center;gap:var(--space-3) var(--space-4);background:var(--color-brand-secondary-50);border:1px solid var(--color-semantic-warning-200);border-left:4px solid var(--color-brand-secondary-500);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.dash-layout-pill{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-on-primary);background:var(--color-semantic-warning-500);padding:3px var(--space-2);border-radius:var(--badge-radius);flex:none}.dash-layout-copy{min-width:0;font-size:var(--font-size-sm);color:var(--text-muted);flex:220px}.dash-layout-copy strong{color:var(--text-primary)}.dash-layout-cta{flex:none}.dash-layout-note{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--text-muted);display:flex}.dash-layout-note-l{align-items:center;gap:6px;display:inline-flex}.dash-layout-note-l strong{color:var(--text-primary)}.dash-layout-note-l svg{color:var(--color-semantic-success-500)}.dlp{flex-direction:column;display:flex}.modal-card-full{border-radius:0;height:100vh;width:100vw!important;max-width:100vw!important;min-height:0!important;max-height:100vh!important}.dlp-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dlp-intro-text{min-width:0}.dlp-tag{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-on-primary);background:var(--color-semantic-warning-500);padding:3px var(--space-2);border-radius:var(--badge-radius);display:inline-block}.dlp-intro-text p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.dlp-expand{flex:none}.dlp-expanded .dlp-preview,.dlp-expanded .dlp-rail{max-height:64vh}.dlp-tabs{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.dlp-vtab{text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font);display:block}.dlp-vtab:hover{border-color:var(--color-brand-secondary-600)}.dlp-vtab.is-active{background:var(--primary);border-color:var(--primary)}.dlp-vtab.is-active .dlp-vt-name,.dlp-vtab.is-active .dlp-vt-desc{color:var(--color-text-on-primary)}.dlp-vtab.is-active .dlp-vt-letter{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700)}.dlp-vt-letter{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);background:var(--color-brand-primary-700);color:var(--color-brand-secondary-500);border-radius:var(--radius-sm);margin-bottom:6px;padding:1px 6px;display:inline-block}.dlp-vt-name{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-sm);display:block}.dlp-vt-desc{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px;line-height:1.35;display:block}.dlp-ptools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dlp-plbl{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.dlp-preview{background:var(--page-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-3);max-height:380px;overflow:auto}.dlp-hint{color:var(--text-faint);font-size:var(--font-size-xs);margin-top:var(--space-2)}.dlp-mini{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.dlp-mtile{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.dlp-mtile.warn{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200)}.dlp-ml{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dlp-mv{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.dlp-mv.due{color:var(--danger)}.dlp-idchip{background:var(--color-brand-primary-700);color:var(--color-brand-secondary-500);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:1px 5px;display:inline-block}.dlp-pill{padding:2px var(--space-2);border-radius:var(--badge-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;display:inline-block}.dlp-pill.green{background:var(--color-semantic-success-50);color:var(--color-semantic-success-700);border-color:var(--color-semantic-success-200)}.dlp-pill.amber{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-500);border-color:var(--color-semantic-warning-200)}.dlp-pill.red{background:var(--color-semantic-error-50);color:var(--color-semantic-error-500);border-color:var(--color-semantic-error-200)}.dlp-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dlp-dot.green{background:var(--color-semantic-success-500)}.dlp-dot.amber{background:var(--color-semantic-warning-500)}.dlp-dot.red{background:var(--color-semantic-error-500)}.dlp-due-chip{background:var(--color-semantic-error-50);color:var(--color-semantic-error-500);border:1px solid var(--color-semantic-error-200);border-radius:var(--badge-radius);padding:1px var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.dlp-ok-chip{background:var(--color-semantic-success-50);color:var(--color-semantic-success-700);border:1px solid var(--color-semantic-success-200);border-radius:var(--badge-radius);padding:1px var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.dlp-meter{background:var(--field-bg);border-radius:var(--radius-full);height:6px;margin:7px 0;position:relative}.dlp-meter-fl{border-radius:var(--radius-full);position:absolute;top:0;bottom:0;left:0}.dlp-meter-fl.green{background:var(--color-semantic-success-500)}.dlp-meter-fl.amber{background:var(--color-semantic-warning-500)}.dlp-meter-fl.red{background:var(--color-semantic-error-500)}.dlp-meter-th{background:var(--color-brand-secondary-600);width:2px;position:absolute;top:-3px;bottom:-3px}.dlp-tablewrap{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.dlp-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.dlp-table thead th{background:var(--table-header-bg);color:var(--table-header-fg);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-2) var(--space-3)}.dlp-table thead th.r{text-align:right}.dlp-table tbody td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--card-border);font-variant-numeric:tabular-nums}.dlp-table tbody td.r{text-align:right}.dlp-table tbody td.due{color:var(--danger);font-weight:var(--font-weight-bold)}.dlp-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.dlp-table tbody tr:hover{background:var(--table-row-hover)}.dlp-bgrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.dlp-acard{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--space-3)}.dlp-acard.green{border-left-color:var(--color-semantic-success-500)}.dlp-acard.amber{border-left-color:var(--color-semantic-warning-500)}.dlp-acard.red{border-left-color:var(--color-semantic-error-500)}.dlp-acard-top{justify-content:space-between;align-items:center;display:flex}.dlp-acard-nm{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-sm);min-height:2.2em;margin:6px 0}.dlp-acard-rv{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.dlp-acard-rl{font-size:var(--font-size-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.dlp-acard-ft{margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:6px;display:flex}.dlp-clay{gap:var(--space-3);grid-template-columns:220px 1fr;align-items:start;display:grid}.dlp-rail{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);max-height:320px;overflow:hidden auto}.dlp-rail-h{background:var(--table-header-bg);color:var(--table-header-fg);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);position:sticky;top:0}.dlp-rail-i{width:100%;padding:var(--space-2) var(--space-3);border:none;border-top:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;font-family:var(--font);text-align:left;grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;display:grid}.dlp-rail-i:first-of-type{border-top:none}.dlp-rail-i:hover{background:var(--table-row-hover)}.dlp-rail-i.sel{background:var(--color-brand-secondary-50);box-shadow:inset 3px 0 0 var(--color-brand-secondary-500)}.dlp-rail-id{font-size:var(--font-size-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.dlp-rail-nm{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlp-rail-g{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.dlp-rail-g.green{color:var(--color-semantic-success-700)}.dlp-rail-g.amber{color:var(--color-semantic-warning-500)}.dlp-rail-g.red{color:var(--color-semantic-error-500)}.dlp-cdetail{min-width:0}.dlp-dh{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dlp-dh strong{color:var(--text-primary);font-size:var(--font-size-md)}.dlp-dgrid{gap:var(--space-2);grid-template-columns:1.3fr 1fr;display:grid}.dlp-dcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-3)}.dlp-dcard-t{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2)}.dlp-rr{gap:var(--space-2);font-size:var(--font-size-xs);grid-template-columns:56px 1fr auto;align-items:center;margin-bottom:6px;display:grid}.dlp-rr-l{color:var(--text-muted)}.dlp-rr-tk{background:var(--field-bg);border-radius:var(--radius-full);height:8px;overflow:hidden}.dlp-rr-fl{background:var(--primary);height:100%;display:block}.dlp-rr-v{font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.dlp-eq{font-size:var(--font-size-sm);border-bottom:1px dashed var(--card-border);font-variant-numeric:tabular-nums;justify-content:space-between;padding:4px 0;display:flex}.dlp-eq:last-child{border-bottom:none}.dlp-eq.total{font-weight:var(--font-weight-bold);color:var(--text-primary)}.dlp-eq .due{color:var(--danger);font-weight:var(--font-weight-bold)}.dlp-board{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.dlp-buk{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.dlp-buk.red{border-top:3px solid var(--color-semantic-error-500)}.dlp-buk.amber{border-top:3px solid var(--color-semantic-warning-500)}.dlp-buk.green{border-top:3px solid var(--color-semantic-success-500)}.dlp-buk-h{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--card-border);font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-sm);align-items:center;gap:7px;display:flex}.dlp-buk-c{background:var(--field-bg);border-radius:var(--badge-radius);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 7px}.dlp-buk-i{padding:var(--space-2) var(--space-3);border-top:1px solid var(--card-border);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:6px;display:flex}.dlp-buk-mn{color:var(--text-primary);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:flex}.dlp-buk-mt{align-items:center;gap:6px;display:flex}.dlp-buk-rev{color:var(--text-muted);font-variant-numeric:tabular-nums}.dlp-foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--card-border)}.dlp-foot-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dlp-foot-left{color:var(--text-faint);font-size:var(--font-size-xs)}.dlp-foot-actions{gap:var(--space-2);display:flex}.dlp-decision{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);display:flex}.dlp-decision.chosen{background:var(--color-semantic-success-50);border:1px solid var(--color-semantic-success-200);color:var(--color-semantic-success-700)}.dlp-decision.changes{background:var(--color-semantic-warning-50);border:1px solid var(--color-semantic-warning-200);color:var(--color-semantic-warning-500)}.dlp-decision strong{color:inherit}.dlp-decision svg{color:var(--color-semantic-success-500);flex:none}.dlp-link{margin-left:auto}.acct-dash{flex-direction:column;display:flex}.acct-dash-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.acct-dash-greet{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.acct-dash-sub{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:2px}@media (width>=821px){.acct-dash .dlp-rail{max-height:66vh}}@media (width<=820px){.dlp-tabs,.dlp-mini{grid-template-columns:repeat(2,1fr)}.dlp-clay,.dlp-board,.dlp-dgrid{grid-template-columns:1fr}.dlp-rail{max-height:210px}}@media (width<=640px){.dash-layout-banner{flex-wrap:wrap}.dash-layout-cta{width:100%}}.dlp-pill.neutral{background:var(--color-neutral-100);color:var(--text-muted);border-color:var(--color-neutral-200)}.dlp-dot.neutral{background:var(--color-neutral-400)}.dlp-buk.neutral{border-top:3px solid var(--color-neutral-400)}.dlp-acard.neutral{border-left-color:var(--color-neutral-400)}.dlp-rail-g.neutral{color:var(--text-muted)}.dlp-meter-fl.neutral{background:var(--color-neutral-400)}.acct-dash-side{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.acct-dash-period{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.acct-dash-period-select{min-width:11rem}.acct-dash-dates{align-items:center;gap:var(--space-2);display:flex}.acct-dash-dates .input{width:auto}.acct-dash-dates-sep{color:var(--text-muted)}@media (width<=640px){.acct-dash-side{align-items:stretch;width:100%}.acct-dash-period{width:100%}.acct-dash-period-select,.acct-dash-dates{flex:100%}.acct-dash-dates .input{flex:1 1 0;min-width:0}.acct-dash-side .acct-dash-meta{justify-content:flex-start}}.acct-dash-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.acct-dash-asof,.acct-dash-basis{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.acct-dash-basis{text-transform:capitalize}.acct-dash-skel{gap:var(--space-3);flex-direction:column;display:flex}.acct-dash-skel-tiles{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.skel-box{background:var(--field-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite skel-pulse}.skel-tile{height:4rem}.skel-panel{height:19rem}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel-box{animation:none}}.mgrh-switch,.mgrh-filters{margin-bottom:var(--space-4)}.mgrh-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mgrh-slot{min-width:0;display:flex}.mgrh-tile{gap:var(--space-2);min-width:0;color:var(--text-primary);flex-direction:column;flex:auto;margin:0;display:flex;position:relative}.mgrh-tile:hover,.mgrh-tile:focus-within{border-color:var(--primary)}.mgrh-ic{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--inset-bg);color:var(--text-muted);flex:none;place-items:center;display:grid}.mgrh-ic.is-green{background:var(--color-semantic-success-50);color:var(--color-semantic-success-600)}.mgrh-ic.is-amber{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-600)}.mgrh-ic.is-blue{background:var(--primary-bg);color:var(--primary)}.mgrh-ic.is-purple{background:var(--color-accent-purple-50);color:var(--color-accent-purple-600)}.mgrh-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mgrh-tile-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.mgrh-body{gap:var(--space-2);color:var(--text-body);flex-direction:column;display:flex}.mgrh-facts{overflow-wrap:anywhere}.mgrh-dot,.mgrh-note,.mgrh-extra,.mgrh-trend-label{color:var(--text-muted)}.mgrh-retry{z-index:1;position:relative}.mgrh-cta{padding-top:var(--space-2);align-items:center;gap:var(--space-1);color:var(--color-link);font-weight:var(--font-weight-semibold);margin-top:auto;text-decoration:none;display:inline-flex}.mgrh-cta:after{content:"";position:absolute;inset:0}.mgrh-cta-chev{display:none}.mgrh-trend{align-items:flex-end;gap:var(--space-2);display:flex}.mgrh-trend-bars{align-items:flex-end;gap:var(--space-1);height:var(--space-6);display:inline-flex}.mgrh-trend-bar{width:var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-secondary-400);display:block}.mgrh-trend-bar.is-last{background:var(--color-brand-secondary-700)}@media (width>=1100px){.mgrh-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.mgrh-trend,.mgrh-extra{display:none}.mgrh-slot.is-wide-phone{grid-column:1/-1}.mgrh-slot.is-wide-phone .mgrh-tile{align-items:center;gap:var(--space-3);flex-direction:row}.mgrh-slot.is-wide-phone .mgrh-text{flex:auto}.mgrh-slot.is-wide-phone .mgrh-cta{margin-top:0;padding-top:0}.mgrh-slot.is-wide-phone .mgrh-cta-text{width:var(--border-width-sm);height:var(--border-width-sm);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.mgrh-slot.is-wide-phone .mgrh-cta-chev{color:var(--text-muted);display:inline-flex}}.mgrh-band{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex;position:relative}.mgrh-band.is-attention{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-500)}.mgrh-band-ic{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--color-semantic-success-50);color:var(--color-semantic-success-600);flex:none;place-items:center;display:grid}.mgrh-band.is-attention .mgrh-band-ic{background:var(--color-semantic-warning-500);color:var(--color-text-on-primary)}.mgrh-band-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.mgrh-band-label{font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mgrh-band.is-attention .mgrh-band-label{color:var(--color-semantic-warning-700)}.mgrh-band-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.mgrh-band-sub{color:var(--text-body)}.mgrh-band-cta{flex:none;margin-top:0;padding-top:0}.mgrh-next{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mgrh-next-row{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgrteam-ams{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.mgrteam-ams-head{gap:var(--space-1);flex-direction:column;display:flex}.mgrteam-ams-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.mgrteam-ams-head p{margin:0}.mgrteam-ams-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mgrteam-am{align-items:center;gap:var(--space-3);min-width:0;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;margin:0;display:flex}.mgrteam-am:hover,.mgrteam-am:focus-visible{border-color:var(--primary)}.mgrteam-am.is-attention{border-color:var(--color-semantic-warning-200);background:var(--color-semantic-warning-50)}.mgrteam-am-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.mgrteam-am-name{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgrteam-am-signals{color:var(--text-body);overflow-wrap:anywhere}.mgrteam-am .mgrh-cta-chev{color:var(--text-muted);flex:none;display:inline-flex}@media (width>=1100px){.mgrteam-ams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.mgrteam-ams-grid{grid-template-columns:1fr}}.mgrteam-person{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.mgrteam-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.mgrteam-change{min-width:200px}@media (width<=640px){.mgrteam-change{min-width:0}}.mgrh-scan{min-height:var(--control-height-lg);margin-bottom:var(--gap-card);color:var(--text-primary);text-decoration:none}.mgrh-fab{display:none}@media (width<=640px){.mgrh-band-cta .mgrh-cta-text{width:var(--border-width-sm);height:var(--border-width-sm);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.mgrh-band-cta .mgrh-cta-chev{color:var(--text-muted);display:inline-flex}.mgrh-next{display:none}.mgrh .page-head-title{padding-right:calc(var(--space-16) + var(--space-10))}.mgrh-switch{max-width:calc(100% - var(--space-16) - var(--space-10))}.mgrh-fab{z-index:45;right:calc(var(--space-4) + var(--space-1));bottom:calc(var(--space-16) + var(--space-7) + env(safe-area-inset-bottom,0px));width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--color-brand-primary-700);color:var(--color-brand-secondary-400);box-shadow:var(--shadow-overlay);place-items:center;text-decoration:none;display:grid;position:fixed}.mgrh.has-fab{padding-bottom:var(--space-16)}}.qbo-card{margin-bottom:var(--space-4)}.qbo-card .dash-card-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qbo-card .dash-card-title.qbo-title-flush{margin:0}.qbo-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.qbo-card-body{min-width:0}.qbo-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.qbo-actions-start{margin-top:var(--space-2);justify-content:flex-start}.qbo-note{margin-top:var(--space-2)}.qbo-linked-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.qbo-linkform{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.qbo-field{gap:var(--space-2);flex-direction:column;display:flex}.qbo-matching{margin-bottom:var(--space-4)}.qbo-matching .table-head{margin-bottom:var(--space-2)}.qbo-matching-intro{margin:0 0 var(--space-2)}.qbo-matching-note{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=820px){.acct-dash-skel-tiles{grid-template-columns:repeat(2,1fr)}}.msgmenu{display:inline-flex;position:relative}.msgmenu-caret{font-size:var(--font-size-2xs);opacity:.85;margin-left:2px}.msgmenu-popover{top:calc(100% + var(--space-2));background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--card-radius);width:300px;max-width:86vw;box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);padding:var(--space-1);position:absolute;right:0}.msgmenu-head{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-2) var(--space-2) var(--space-1)}.msgmenu-list{max-height:340px;overflow-y:auto}.msgmenu-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--btn-radius);cursor:pointer;text-align:left;font-family:var(--font);background:0 0;border:none;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.msgmenu-row:hover{background:var(--inset-bg)}.msgmenu-main{min-width:0}.msgmenu-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.msgmenu-sub{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.msgmenu-role{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand-primary-700);background:var(--color-brand-secondary-500);border-radius:var(--radius-full);padding:1px 6px}.msgmenu-title{font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msgmenu-chan{align-items:center;gap:var(--space-2);display:flex}.msgmenu-ic.on{color:var(--text-body)}.msgmenu-ic.off{color:var(--color-neutral-400)}.msgmenu-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}@media (width<=640px){.msgmenu-row{padding:var(--space-3) var(--space-2);grid-template-columns:32px minmax(0,1fr) auto}}.cs-fnav{display:none}@media (width<=640px){.cs-fnav{z-index:60;pointer-events:none;--cs-gold:var(--color-brand-secondary-500);--cs-ink:var(--color-brand-primary-700);display:block;position:absolute;inset:0}.cs-fnav>*{pointer-events:auto}body:has(:is(.modal-overlay,.sheet-backdrop,.side-panel-layer,.email-modal-overlay,.msearch-screen,.install-welcome)) .cs-fnav :is(.cs-fnav-pill,.cs-fnav-menu-btn){translate:0 calc(100% + var(--space-10) + env(safe-area-inset-bottom,0px));visibility:hidden;pointer-events:none}.main{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.cs-fnav-pill{left:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background-color:var(--cs-glass-bg);background-image:var(--cs-glass-spec);border:1px solid var(--cs-glass-border);-webkit-backdrop-filter:blur(22px)saturate(1.9);backdrop-filter:blur(22px)saturate(1.9);width:calc(100vw - 100px);height:58px;box-shadow:var(--cs-glass-shadow);transition:width .22s ease-out, opacity .28s ease, transform .28s ease, translate var(--duration-base) var(--ease-in-out), visibility var(--duration-base);border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;overflow:hidden}.cs-fnav-tab{width:66px;font:inherit;color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9999px;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:2px;padding:6px 10px;font-size:10px;font-weight:600;line-height:1;transition:width .22s ease-out,opacity .18s ease-out,padding .22s ease-out,background-color .15s,color .15s;display:flex;overflow:hidden}.cs-fnav-tab.is-on{background:var(--cs-gold);color:var(--cs-ink)}.cs-fnav-label{white-space:nowrap;max-width:68px;max-height:13px;line-height:12px;transition:max-width .22s ease-out,max-height .22s ease-out,opacity .18s ease-out;display:inline-block;overflow:hidden}.cs-fnav-puck{z-index:3;color:var(--color-brand-primary-500);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .18s ease-out,background-color .15s,transform .15s;display:flex;position:absolute;inset:0}.cs-fnav-pill.is-condensed .cs-fnav-puck{opacity:1;pointer-events:inherit}.cs-fnav-puck.is-on{background:var(--cs-gold);color:var(--cs-ink)}.cs-fnav-puck:active{transform:scale(.94)}.cs-fnav-menu-btn{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background-color:var(--cs-ink);width:58px;height:58px;box-shadow:var(--cs-glass-shadow);color:var(--cs-nav-fg);cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;transition:transform .28s cubic-bezier(.32,.72,0,1), background-color .18s ease, translate var(--duration-base) var(--ease-in-out), visibility var(--duration-base);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.cs-fnav-menu-btn:active{transform:scale(.96)}.cs-fnav-ic{justify-content:center;align-items:center;transition:opacity .2s,transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute}.cs-fnav-logo{pointer-events:none;filter:brightness(0)invert();width:42px;height:auto;display:block}.cs-fnav-ic-close{opacity:0;transform:rotate(-90deg)}.cs-fnav.is-open .cs-fnav-ic-open{opacity:0;transform:scale(.82)}.cs-fnav.is-open .cs-fnav-ic-close{opacity:1;transform:none}.cs-fnav.is-open .cs-fnav-pill{opacity:0;pointer-events:none;transform:translateY(4px)}.cs-fnav-scrim{z-index:1;opacity:0;pointer-events:none;background:var(--cs-nav-frost);-webkit-backdrop-filter:blur(30px)saturate(1.2);backdrop-filter:blur(30px)saturate(1.2);border:0;padding:0;transition:opacity .36s;position:absolute;inset:0}.cs-fnav.is-open .cs-fnav-scrim{opacity:1;pointer-events:auto}.cs-fnav-menu{z-index:2;text-align:right;pointer-events:none;width:84%;padding:12px 22px calc(104px + env(safe-area-inset-bottom,0px)) 0;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:2px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.cs-fnav.is-open .cs-fnav-menu{pointer-events:auto}.cs-fnav-cap{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--color-white-rgb), .6);opacity:0;margin:auto 2px 10px 0;font-size:11px;font-weight:800;transition:opacity .3s,transform .3s;transform:translateY(16px)}.cs-fnav.is-open .cs-fnav-cap{opacity:1;transition-delay:.46s;transform:none}.cs-fnav-mitem{color:var(--cs-nav-fg);letter-spacing:-.02em;cursor:pointer;text-shadow:var(--cs-nav-item-shadow);-webkit-tap-highlight-color:transparent;opacity:0;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;gap:14px;padding:8px 2px;font-family:inherit;font-size:21px;font-weight:800;transition:opacity .34s,transform .44s cubic-bezier(.22,.61,.36,1),color .15s;display:flex;transform:translateY(18px)}.cs-fnav.is-open .cs-fnav-mitem{opacity:1;transform:none}.cs-fnav-mitem svg{opacity:.7;flex:none;width:22px;height:22px}.cs-fnav-mitem.is-on{color:var(--cs-gold);text-shadow:var(--cs-nav-item-glow)}.cs-fnav-mitem.is-on svg{opacity:1}.cs-fnav-badge{background:var(--cs-gold);min-width:21px;height:19px;color:var(--cs-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.cs-fnav-switcher{opacity:0;align-self:flex-end;min-width:232px;max-width:88%;margin-top:20px;transition:opacity .34s,transform .44s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.cs-fnav.is-open .cs-fnav-switcher{opacity:1;transition-delay:20ms;transform:none}.cs-fnav.is-open .cs-fnav-mitem:last-child{transition-delay:20ms}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(2){transition-delay:50ms}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(3){transition-delay:80ms}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(4){transition-delay:.11s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(5){transition-delay:.14s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(6){transition-delay:.17s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(7){transition-delay:.2s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(8){transition-delay:.23s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(9){transition-delay:.26s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(10){transition-delay:.29s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(11){transition-delay:.32s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(12){transition-delay:.35s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(13){transition-delay:.38s}.cs-fnav.is-open .cs-fnav-mitem:nth-last-child(14){transition-delay:.41s}.cs-fnav-rule{height:var(--border-width-sm);margin:var(--space-2) 0 var(--space-2) var(--space-10);background:rgba(var(--color-white-rgb), .22);opacity:0;flex:none;align-self:stretch;transition:opacity .34s;display:block}.cs-fnav.is-open .cs-fnav-rule{opacity:1}.cs-fnav-more{color:rgba(var(--color-white-rgb), .78)}.cs-fnav-more.is-open{color:var(--cs-nav-fg)}.cs-fnav-sub{font-size:var(--font-size-lg);font-weight:700}}@media (prefers-reduced-motion:reduce){.cs-fnav-pill,.cs-fnav-tab,.cs-fnav-label,.cs-fnav-mitem,.cs-fnav-ic,.cs-fnav-menu-btn,.cs-fnav-puck,.cs-fnav-switcher{transition:none}}.cs-msg-dock{right:var(--space-6);bottom:var(--space-6);z-index:50;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.cs-msg-launcher{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-4);border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-overlay);cursor:pointer;font-family:var(--font);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:inline-flex}.cs-msg-launcher:hover{transform:translateY(-1px)}.cs-msg-launcher:active{transform:translateY(0)}.cs-msg-launcher-icon{width:calc(var(--space-6) * 1.5);height:calc(var(--space-6) * 1.5);color:var(--text-primary);place-items:center;display:inline-grid;position:relative}.cs-msg-launcher-label{line-height:1}.cs-msg-launcher-badge{top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);background:var(--color-semantic-error-500);color:var(--color-text-on-primary);border:2px solid var(--card-bg);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.cs-msg-panel{width:384px;max-width:calc(100vw - var(--space-12));background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);height:min(560px,100vh - 120px);box-shadow:var(--shadow-overlay);animation:cs-msg-pop var(--duration-base) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}@keyframes cs-msg-pop{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:none}}.cs-msg-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--card-border);display:flex}.cs-msg-panel-head .messaging-inbox-toggle{flex:1;min-width:0;display:flex}.cs-msg-panel-head .inbox-toggle-btn{padding-left:var(--space-1);padding-right:var(--space-1);white-space:nowrap;flex:auto}.cs-msg-panel-ctrls{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.cs-msg-list{padding:var(--space-2);overflow-y:auto}.cs-msg-empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.cs-msg-conv{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2);cursor:pointer;font-family:var(--font);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;display:flex}.cs-msg-conv:hover{background:var(--page-bg)}.cs-msg-conv-body{flex:1;min-width:0}.cs-msg-conv-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-msg-conv.is-unread .cs-msg-conv-name{font-weight:var(--font-weight-bold)}.cs-msg-conv-preview{font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:var(--space-1);overflow:hidden}.cs-msg-conv.is-unread .cs-msg-conv-preview{color:var(--text-body)}.cs-msg-conv-av{flex:none;display:inline-flex;position:relative}.cs-msg-conv-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--color-link);border:2px solid var(--card-bg);box-sizing:border-box;position:absolute;top:-2px;right:-2px}.cs-msg-conv-meta{flex:none;align-self:flex-start}.cs-msg-conv-time{font-size:var(--font-size-xs);color:var(--text-faint);white-space:nowrap}.cs-msg-mini-head{gap:var(--space-2)}.cs-msg-mini-title{flex:1;min-width:0}.cs-msg-mini-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-msg-mini-sub{font-size:var(--font-size-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-msg-mini-body{flex-direction:column;flex:1;min-height:0;display:flex}.cs-msg-mini-body .message-pane{flex:1;min-height:0}@media (prefers-reduced-motion:reduce){.cs-msg-launcher,.cs-msg-panel{transition:none;animation:none}}@media (width<=640px){.cs-msg-dock{display:none}}.sup-desc{margin-top:-4px;margin-bottom:14px}.sup-flag{color:var(--color-semantic-warning-500);background:var(--color-semantic-warning-50);border:1px solid var(--color-semantic-warning-200);border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sup-flag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.sup-flag.is-clear{color:var(--color-semantic-success-500);background:var(--color-semantic-success-50);border-color:var(--color-semantic-success-200)}.sup-cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.sup-col{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex;overflow:hidden}.sup-col-h{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.sup-col-h b{color:var(--text-primary);font-size:13.5px;font-weight:600}.sup-col-cnt{color:var(--text-faint);background:var(--field-bg);border:1px solid var(--card-border);border-radius:999px;padding:1px 9px;font-size:11px}.sup-col.is-target{border-color:var(--color-brand-secondary-100)}.sup-col.is-target .sup-col-h{background:var(--color-brand-secondary-50)}.sup-col-search{border-bottom:1px solid var(--card-border);padding:10px 12px}.sup-col-search .input{width:100%}.sup-subhead{border-bottom:1px solid var(--card-border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;padding:10px 16px;font-size:10.5px;font-weight:700;display:flex}.sup-subhead .sup-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.sup-subhead.need{color:var(--color-semantic-warning-500)}.sup-subhead.need .sup-dot{background:var(--color-semantic-warning-500)}.sup-subhead.done .sup-dot{background:var(--color-brand-secondary-600)}.sup-pill{letter-spacing:0;background:var(--field-bg);border:1px solid var(--card-border);color:var(--text-faint);border-radius:999px;padding:1px 8px;font-size:10.5px}.sup-subhead.need .sup-pill{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200);color:var(--color-semantic-warning-500)}.sup-body{max-height:360px;overflow-y:auto}.sup-divider{border-top:2px solid var(--card-border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:9px;margin-top:2px;padding:11px 16px 9px;font-size:10.5px;font-weight:700;display:flex}.sup-row{border-bottom:1px solid var(--card-border);align-items:center;gap:11px;padding:12px 16px;font-size:13px;display:flex}.sup-row:last-child{border-bottom:0}.sup-row[role=button]{cursor:pointer}.sup-row[role=button]:focus-visible{outline:2px solid var(--color-brand-primary-500);outline-offset:-2px}.sup-nm{flex:1;min-width:0}.sup-nm b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.sup-nm small{color:var(--text-faint);font-size:11.5px}.sup-nomgr{color:var(--color-semantic-warning-500);flex-shrink:0;font-size:11px;font-weight:600}.sup-mgr{color:var(--text-body);background:var(--field-bg);border:1px solid var(--card-border);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:11.5px;font-weight:600;display:inline-flex}.sup-mgr .avatar{width:22px;height:22px;font-size:9px}.sup-move{color:var(--color-brand-primary-600);background:var(--color-brand-secondary-500);border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11.5px;font-weight:700}.sup-remove{color:var(--text-muted);border:1px solid var(--card-border);border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11.5px;font-weight:600}.sup-col:not(.is-target) .sup-row[role=button]:hover{background:var(--color-brand-secondary-50)}.sup-col:not(.is-target) .sup-row[role=button]:hover .sup-move{background:var(--color-brand-secondary-400)}.sup-col.is-target .sup-row[role=button]:hover{background:var(--color-semantic-error-50)}.sup-col.is-target .sup-row[role=button]:hover .sup-remove{border-color:var(--color-semantic-error-500);color:var(--color-semantic-error-500)}.sup-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-faint);font-size:12px}@media (width<=820px){.sup-cols{grid-template-columns:1fr}}.reports-tabs{max-width:100%;margin-bottom:var(--space-2)}@media (width>=641px){.tab-container-line.reports-tabs{scrollbar-width:thin;flex-wrap:nowrap;display:inline-flex;overflow-x:auto}.tab-container-line.reports-tabs .tab-btn{flex:none}}.reports-desc{margin:0 0 var(--space-4)}.reports-pills{align-self:flex-start;margin-bottom:0}.reports-daterange{margin-bottom:0}@media (width<=640px){.filter-bar>.form-group:has(>.reports-pills){flex-basis:100%}}.reports-actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reports-run-note{margin-left:var(--space-1)}.reports-stats{margin-bottom:var(--space-3)}.reports-summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.reports-viewtoggle{margin-bottom:0}.reports-hint{margin-top:var(--space-2)}.reports-body-card{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.reports-section-title{margin:var(--space-4) 0 var(--space-2)}.stat-card.tone-warn{border-color:var(--warning)}.stat-card.tone-success{border-color:var(--success)}.vr-toggle{align-items:center;gap:var(--space-1);text-align:left;min-width:0;max-width:100%;padding:0;display:inline-flex}.vr-row.is-open>td{border-bottom-color:#0000}.vr-areas-row>td{padding-top:0}.vr-areas{padding:0 0 0 var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.vr-area{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width-sm) solid var(--border-light);flex-wrap:wrap;display:flex}.vr-area:first-child{border-top:0}.vr-area-name{overflow-wrap:anywhere;min-width:0;color:var(--text-body)}.vr-area-figures{color:var(--text-muted);white-space:nowrap}@media (width<=640px){.vr-areas{padding-left:0}}.tnum{font-variant-numeric:tabular-nums}.wo-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.wo-queue{align-items:center;gap:var(--space-2);display:inline-flex}.wo-queue-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500);font-size:.72rem;font-weight:700}.wo-queue .input{width:auto;min-width:12rem}.wo-toolbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:inline-flex}.wo-toggle{align-items:center;gap:var(--space-2);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:600;display:inline-flex}.wo-cmdbar{background:var(--color-surface-raised);border:1px solid var(--card-border);border-radius:var(--radius-lg);display:flex;overflow:hidden}.wo-seg{padding:var(--space-3) var(--space-4);border:0;border-left:1px solid var(--card-border);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;transition:background .12s;position:relative}.wo-seg:first-child{border-left:0}.wo-seg:hover{background:var(--color-neutral-50)}.wo-seg.on{background:var(--color-brand-secondary-50)}.wo-seg.on:after{content:"";background:var(--color-brand-secondary-500);height:3px;position:absolute;bottom:0;left:0;right:0}.wo-seg-n{letter-spacing:-.02em;color:var(--color-brand-primary-500);font-size:1.75rem;font-weight:800;line-height:1}.wo-seg-n.bad{color:var(--color-semantic-error-500)}.wo-seg-n.warn{color:var(--color-semantic-warning-500)}.wo-seg-n.good{color:var(--color-semantic-success-500)}.wo-seg-l{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);margin-top:var(--space-2);font-size:.7rem;font-weight:700}.wo-seg-d{color:var(--color-neutral-400);margin-top:var(--space-1);font-size:.66rem}.wo-filterhint{margin:var(--space-2) var(--space-1) var(--space-4);color:var(--color-neutral-500);min-height:1rem;font-size:.78rem}.wo-resolved-note{margin-top:var(--space-2)}.wo-hint-dot{background:var(--color-brand-secondary-600);width:6px;height:6px;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block}.wo-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wo-cat-filter{width:auto;min-width:11rem;height:var(--control-height-sm);padding-block:0}.wo-table tbody tr.wo-rowlink{cursor:pointer}.wo-table tbody tr.wo-rowlink:hover td{background:rgba(var(--color-brand-secondary-rgb), .16)}.wo-grouprow td{background:var(--color-surface-sunken);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-600);font-size:.7rem;font-weight:800}.wo-subline{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.wo-cell-msg{text-align:center;padding:var(--space-6);color:var(--color-neutral-500)}.wo-cell-err{color:var(--danger)}.wo-pri{align-items:center;gap:var(--space-2);white-space:nowrap;font-size:.78rem;font-weight:700;display:inline-flex}.wo-pri.pri-urgent{color:var(--color-semantic-error-500)}.wo-pri.pri-medium{color:var(--color-semantic-warning-500)}.wo-pri.pri-low{color:var(--color-neutral-500)}.wo-dot{background:var(--color-neutral-400);border-radius:50%;width:8px;height:8px;display:inline-block}.pri-urgent .wo-dot{background:var(--color-semantic-error-500)}.pri-medium .wo-dot{background:var(--color-semantic-warning-500)}.pri-low .wo-dot{background:var(--color-neutral-300)}.wo-origin{padding:1px var(--space-2);border-radius:var(--radius-md);align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.wo-origin.portal{background:var(--color-brand-secondary-50);color:var(--color-brand-primary-700);border:1px solid var(--color-brand-secondary-100)}.wo-origin.internal{background:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.wo-origin.visitor{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700);border:var(--border-width-sm) solid var(--color-semantic-warning-200)}.wo-sla{white-space:nowrap;font-size:.76rem;font-weight:600}.wo-sla.sla-breached,.wo-sla.sla-missed{color:var(--color-semantic-error-500)}.wo-sla.sla-soon{color:var(--color-semantic-warning-500)}.wo-sla.sla-ok{color:var(--color-neutral-500)}.wo-sla.sla-paused{color:var(--color-accent-purple-500)}.wo-sla.sla-met{color:var(--color-semantic-success-500)}.wo-sla.sla-none{color:var(--color-neutral-400)}.wo-assignee{display:inline-flex}.wo-unassigned{color:var(--color-neutral-400)}.wo-esc{color:var(--color-semantic-error-500);margin-right:var(--space-1);vertical-align:middle;align-items:center;display:inline-flex}.wo-esc-ribbon{align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-on-primary);background:var(--color-semantic-error-500);border-radius:var(--radius-md);padding:2px var(--space-2);font-size:.65rem;font-weight:800;display:inline-flex}.wo-drawer{width:30rem;max-width:94vw;overflow-y:auto}.wo-drawer:after{content:"";height:env(safe-area-inset-bottom,0px);flex:none}.wo-dh{padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--card-border)}.wo-dh-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wo-dh-id{color:var(--color-neutral-500);font-weight:700}.wo-dh-title{margin:var(--space-2) 0 var(--space-1);font-size:1rem}.wo-dh-acct{color:var(--color-neutral-600);font-size:.82rem;font-weight:600}.wo-dh-badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wo-dmeta{gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--card-border);background:var(--color-neutral-50);grid-template-columns:1fr 1fr;display:grid}.wo-k{text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);font-size:.65rem;font-weight:700}.wo-v{margin-top:var(--space-1);font-size:.82rem;font-weight:600}.wo-dsec{padding:var(--space-4);border-bottom:1px solid var(--card-border)}.wo-desc{margin:var(--space-2) 0 0;color:var(--color-neutral-700);white-space:pre-wrap;font-size:.85rem}.wo-dsec-action{margin-top:var(--space-3)}.wo-dactions{gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;display:flex}.wo-btn-danger{color:var(--color-semantic-error-500);border-color:var(--color-semantic-error-200);background:var(--color-semantic-error-50)}.wo-thread-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wo-shared{color:var(--color-brand-primary-700);background:var(--color-brand-secondary-50);border:1px solid var(--color-brand-secondary-100);border-radius:var(--radius-md);padding:1px var(--space-2);font-size:.66rem;font-weight:600}.wo-thread{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.wo-thread-empty{color:var(--color-neutral-400);padding:var(--space-2) 0;font-size:.8rem}.wo-msg{gap:var(--space-2);max-width:92%;display:flex}.wo-msg.us{flex-direction:row-reverse;align-self:flex-end}.wo-msg.client{align-self:flex-start}.wo-msg-av{background:var(--color-brand-primary-500);width:26px;height:26px;color:var(--color-brand-secondary-500);border-radius:50%;flex:none;place-items:center;font-size:.58rem;font-weight:800;display:grid}.wo-msg-av.client{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-500)}.wo-bub{background:var(--color-surface-raised);border:1px solid var(--card-border);padding:var(--space-2) var(--space-3);border-radius:12px;font-size:.82rem;line-height:1.4}.wo-msg.us .wo-bub{background:var(--color-brand-primary-500);color:var(--color-text-on-primary);border-color:var(--color-brand-primary-600)}.wo-msg.client .wo-bub{background:var(--color-brand-secondary-50);border-color:var(--color-brand-secondary-100)}.wo-msg-who{opacity:.7;margin-bottom:2px;font-size:.62rem;font-weight:700}.wo-msg-at{opacity:.55;margin-top:var(--space-1);font-size:.6rem}.wo-trans{opacity:.8;margin-top:var(--space-1);border-top:1px dashed var(--card-border);padding-top:var(--space-1);font-size:.7rem;font-style:italic}.wo-msg.us .wo-trans{border-top-color:var(--color-brand-primary-400)}.wo-composer{gap:var(--space-2);margin-top:var(--space-3);align-items:flex-end;display:flex}.wo-composer-input{resize:none;flex:1;min-height:2.4rem}.wo-msg.us.internal .wo-bub{background:var(--color-semantic-warning-50);color:var(--color-text-body);border:var(--border-width-sm) dashed var(--color-semantic-warning-500)}.wo-msg-internal{color:var(--color-semantic-warning-700);margin-bottom:var(--space-1);font-size:.6rem;font-weight:700}.wo-composer-opt{margin-top:var(--space-2);min-height:var(--control-height-lg)}.wo-dh-raised{color:var(--color-text-faint);margin-top:var(--space-1);font-size:.75rem}.wo-crew-chips{gap:var(--gap-inline);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.wo-crew-chip{align-items:center;gap:var(--space-1);min-height:var(--control-height-xs);padding:0 var(--space-2);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-full);background:var(--color-brand-secondary-50);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.wo-crew-chip.is-left{background:var(--inset-bg);color:var(--text-muted)}.wo-crew-left{font-weight:var(--font-weight-regular)}.wo-crew-suggest,.wo-crew-search{margin-top:var(--space-3)}.wo-crew-hint{margin:var(--space-2) 0 0}@media (width<=640px){.wo-dmeta{grid-template-columns:1fr}.wo-drawer{width:100%}}.ops-card-sub{margin-top:calc(-1 * var(--space-1))}.supply-loading{padding:var(--space-4)}.supply-offline{margin:0 0 var(--space-3);color:var(--danger);font-weight:600}.supply-status-tabs{margin-bottom:var(--space-3)}.supply-bulkbar{min-height:calc(var(--btn-height) + var(--space-4) + 2 * var(--border-width-sm));font-size:var(--font-size-sm);flex-wrap:wrap}.supply-select-col{width:var(--space-10);text-align:center}.supply-row{cursor:pointer}.supply-row:hover td{background:var(--color-neutral-50)}.supply-num{text-align:right}.supply-nowrap{white-space:nowrap}.supply-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.supply-actions-col{text-align:right;white-space:nowrap}.supply-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.supply-req-cell{max-width:240px;font-weight:600}.supply-line-sub{margin-top:var(--space-1);font-weight:400}.supply-item-name{font-weight:600}.supply-cust-cell{align-items:flex-start;gap:var(--space-1);min-width:0;max-width:calc(var(--space-16) * 3);flex-direction:column;display:flex}.supply-cust-cell .linklike{min-width:0}.supply-no-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.supply-who-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.supply-req-items{flex-direction:column;min-width:0;max-width:100%;display:inline-flex}.supply-no-link{margin-right:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap}.supply-tiles{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.supply-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.supply-budget{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.supply-budget.is-over{color:var(--text-body)}.supply-over-inline{color:var(--danger);font-weight:600}.supply-order{flex-direction:column;flex:1 0 auto;display:flex}.supply-order .form-group{margin-bottom:var(--space-3)}.supply-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);display:flex}.supply-sheet-title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.supply-sheet{border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.supply-sheet-msg{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.supply-sheet .empty-state{padding:var(--space-8) var(--space-4)}.supply-sheet-row{grid-template-columns:minmax(0, 1fr) var(--space-16) auto;align-items:center;column-gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-sm) solid var(--color-neutral-100);grid-template-areas:"item price qty";display:grid}.supply-sheet-row:last-child{border-bottom:0}.supply-sheet-row.is-picked{background:var(--primary-bg)}.supply-sheet-cols{padding-top:var(--space-1);padding-bottom:var(--space-1);background:var(--inset-bg);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-muted);font-weight:700}.supply-sheet-cols>:first-child{grid-area:item}.supply-sheet-cols>:nth-child(2){grid-area:price}.supply-sheet-cols>:nth-child(3){min-width:calc(var(--control-height-xs) * 2 + var(--space-12) + var(--space-2));text-align:center;grid-area:qty}.supply-sheet-item{grid-area:item;min-width:0}.supply-sheet-item b{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;display:block}.supply-sheet-meta{font-size:var(--font-size-xs);color:var(--text-muted);display:block}.supply-sheet-price{font-size:var(--font-size-sm);color:var(--text-body);font-variant-numeric:tabular-nums;grid-area:price;font-weight:600}.supply-sheet-line{font-size:var(--font-size-xs);color:var(--primary);font-weight:500;display:block}.supply-sheet-qty{grid-area:qty}.supply-onorder{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-semantic-warning-700);font-weight:500;display:flex}.supply-onorder:before{content:"";width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);border-radius:var(--radius-full);background:var(--color-semantic-warning-500);flex:none}.supply-sheet-note-btn{margin-top:var(--space-2);align-self:flex-start}.supply-order>.form-help{margin:var(--space-2) 0 var(--space-3)}.supply-sheet-gap{flex:1 0 var(--space-4)}.supply-sheet-foot{bottom:calc(-1 * var(--card-pad-lg));z-index:1;align-items:center;gap:var(--space-4);margin:0 calc(-1 * var(--card-pad-lg)) calc(-1 * var(--card-pad-lg));padding:var(--space-3) var(--card-pad-lg) var(--card-pad-lg);background:var(--card-bg);border-top:var(--border-width-sm) solid var(--card-border);display:flex;position:sticky}.supply-sheet-sum{flex:auto;min-width:0}.supply-sheet-total{font-size:var(--font-size-md);color:var(--text-primary);font-variant-numeric:tabular-nums}.supply-sheet-total b{font-weight:700}.supply-sheet-total.is-none{color:var(--text-muted)}.supply-sheet-budget{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.supply-sheet-budget.is-over{color:var(--danger);font-weight:600}.supply-sheet-actions{gap:var(--gap-inline);flex:none;display:flex}.supply-cust-actions{gap:var(--gap-inline);margin:var(--space-3) 0 var(--space-5);flex-wrap:wrap}.supply-cust-reqhead{margin-top:var(--space-6);flex-flow:wrap;justify-content:space-between;align-items:baseline}.supply-step{align-items:center;gap:var(--space-1);flex:none;display:flex}.supply-qty{width:var(--space-12);height:var(--control-height-xs);min-height:0;padding:0 var(--space-1);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;font-weight:600}.supply-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.supply-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.supply-total{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.supply-total b{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.supply-note{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-secondary-50);border:var(--border-width-sm) solid var(--color-brand-secondary-100);color:var(--text-body);font-size:var(--font-size-sm);overflow-wrap:anywhere;font-style:italic}.supply-note-reject{background:rgba(var(--color-semantic-error-rgb), .08);border-color:var(--danger);font-style:normal}.supply-op-no{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700;display:block}.supply-op-grid{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-16) * 5));gap:var(--space-4);align-items:start;display:grid}.supply-op-main,.supply-op-side,.supply-op-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.supply-op-card{padding:var(--space-4)}.supply-op-card .form-group{margin-bottom:0}.supply-op-title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.supply-op-lines{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.supply-op-line{gap:var(--space-1);padding:var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.supply-op-line.is-backordered{border-color:var(--warning)}.supply-op-line-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.supply-op-line-name{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.supply-op-line-actions{gap:var(--gap-inline);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.supply-op-eta{color:var(--color-semantic-warning-700);font-weight:600}.supply-op-photo{align-items:center;gap:var(--space-1);color:var(--color-semantic-success-700);font-weight:600;display:inline-flex}.supply-op-people{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.supply-op-people dt{font-size:var(--font-size-xs);color:var(--text-muted)}.supply-op-people dd{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.supply-op-actions{gap:var(--space-2);flex-direction:column;display:flex}.supply-op-buttons{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.supply-op-complete{width:100%}.supply-op-reason{text-align:center;margin:0}.supply-op-history{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.supply-op-history b{color:var(--text-primary);font-weight:600}.supply-op-comments{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.supply-op-comment{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700)}.supply-op-comment p{margin:0 0 var(--space-1);color:var(--text-primary);overflow-wrap:anywhere}.supply-op-comment-form{gap:var(--space-2);flex-direction:column;display:flex}.supply-op-invoice{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.supply-op-files{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.supply-op-files li{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.supply-op-file{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-primary);flex:auto;font-weight:600;display:inline-flex}.supply-op-file-actions{gap:var(--gap-inline);display:inline-flex}@media (width<=640px){.supply-op-grid{grid-template-columns:minmax(0,1fr)}}.supply-bld-tiles{margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.supply-bld-row.is-attention>td{background:var(--color-semantic-error-50)}.supply-bld-row.is-placed>td{background:var(--color-semantic-warning-50)}.supply-bld-items{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.supply-bld-over{color:var(--color-semantic-error-600);font-weight:600}.supply-bld-allset{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-lg);color:var(--text-primary);font-weight:600;display:flex}.supply-bld-allset svg{color:var(--color-semantic-success-600);flex:none}.supply-bld-tiles.has-approvals{grid-template-columns:repeat(4,minmax(0,1fr))}.supply-bld-tiles>.stat-card.tone-approval{border-color:var(--color-accent-purple-500)}.supply-bld-row.is-pending>td{background:var(--color-accent-purple-50)}.supply-bld-order{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.supply-bld-order-head{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.supply-bld-approvals{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent-purple-50);border:var(--border-width-sm) solid var(--color-accent-purple-200);border-radius:var(--radius-lg)}.supply-bld-approvals-head{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-purple-600);margin:0;display:flex}.supply-bld-approvals-dot{width:var(--space-2);height:var(--space-2);background:currentColor;border-radius:50%;flex:none}.supply-bld-approvals-list{margin:0;padding:0;list-style:none}.supply-bld-approval{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.supply-bld-approval+.supply-bld-approval{border-top:var(--border-width-sm) solid var(--color-accent-purple-200)}.supply-bld-approval-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.supply-bld-approval-title{color:var(--text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.supply-bld-approval-meta,.supply-bld-approval-note{overflow-wrap:anywhere}.supply-bld-approval-actions{gap:var(--space-2);flex:none;display:flex}.supply-bld-approvals-all{padding-left:0}.supply-cat-lead{margin:0 0 var(--space-3)}.supply-thumb{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--inset-bg);color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.supply-thumb.is-large{width:var(--space-16);height:var(--space-16)}.supply-thumb img{object-fit:cover;width:100%;height:100%}.supply-cat-item{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.supply-cat-item-text{flex-direction:column;flex:auto;min-width:0;display:inline-flex}.supply-cat-foot{margin:var(--space-3) 0 0}.supply-cat-image{align-items:center;gap:var(--space-3);display:flex}.supply-cat-image-actions{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.supply-cat-pick{margin:var(--space-3) 0;gap:var(--space-2);max-height:calc(var(--space-16) * 5);flex-direction:column;padding:0;list-style:none;display:flex;overflow-y:auto}.supply-cat-pick li{align-items:center;gap:var(--space-3);display:flex}.supply-cat-create{margin-right:auto}.supply-cat-actions{justify-content:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.supply-import-step{gap:var(--space-3);flex-direction:column;display:flex}.supply-import-step>p{margin:0}.supply-import-step .callout{font-size:var(--font-size-sm)}.supply-import-template{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.supply-import-template .btn-link{padding-left:0}.supply-import-how{padding-left:var(--space-5);color:var(--text-body);margin:0}.supply-import-how li+li{margin-top:var(--space-1)}.supply-import-drop{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-5);text-align:center;border:var(--border-width-md) dashed var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);color:var(--text-muted);cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.supply-import-drop:hover,.supply-import-drop.is-dragging{border-color:var(--primary);color:var(--text-body)}.supply-import-file{display:none}.supply-import-drop-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.supply-import-notes p{margin:0}.supply-import-notes p+p{margin-top:var(--space-1)}.supply-import-map{gap:var(--space-2);max-height:50vh;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.supply-import-map-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--btn-radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.supply-import-map-head{min-width:0;overflow:hidden}.supply-import-stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.supply-import-stat{min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--btn-radius);gap:var(--space-1);flex-direction:column;flex:1 1 0;display:flex}.supply-import-stat strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.supply-import-stat span{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.supply-import-stat.tone-create strong{color:var(--success)}.supply-import-stat.tone-update strong{color:var(--color-link)}.supply-import-stat.tone-error strong{color:var(--danger)}.supply-import-filter{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.supply-import-preview{margin-bottom:0}.supply-import-preview td{vertical-align:top}.supply-import-line{font-variant-numeric:tabular-nums;color:var(--text-muted)}.supply-import-details{white-space:normal;overflow-wrap:anywhere}.supply-import-result{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.supply-import-result-lines{font-size:var(--font-size-xs2);color:var(--text-body);white-space:normal;overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.supply-import-result-lines:empty{display:none}.supply-import-result-lines li+li{margin-top:var(--space-1)}.supply-import-warn{color:var(--color-semantic-warning-700)}.supply-import-problems-btn{margin-right:auto}.supply-import-bar{height:var(--space-2);border-radius:var(--radius-full);background:var(--inset-bg);overflow:hidden}.supply-import-bar-fill{border-radius:var(--radius-full);background:var(--primary);transform-origin:0;height:100%;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block}@media (prefers-reduced-motion:reduce){.supply-import-bar-fill{transition:none}}@media (width<=640px){.supply-import-map-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.supply-import-stat{flex-basis:calc(50% - var(--space-1))}.table-wrap.mobile-stack>table>tbody>tr>td.supply-import-result-cell{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column}}.supply-sku{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;display:block}.supply-sheet-group{padding:var(--space-1) var(--space-3);background:var(--inset-bg);border-bottom:var(--border-width-sm) solid var(--color-neutral-100);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-muted);font-weight:700}.supply-switch-lead{margin:0 0 var(--space-2)}.supply-switch-status{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--btn-height-sm);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);flex-wrap:wrap;font-weight:600;display:flex}.supply-switch-status .text-muted{align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.supply-switch-tools{margin-bottom:var(--space-3)}.supply-switches{flex-shrink:0}.supply-switch-group{margin-bottom:var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.supply-switch-head{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--inset-bg);border-bottom:var(--border-width-sm) solid var(--color-neutral-100);flex-wrap:wrap;display:flex}.supply-switch-title{min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:700}.supply-switch-count{white-space:nowrap}.supply-switch-all{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto;font-weight:600;display:inline-flex}.supply-switch-row{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-sm) solid var(--color-neutral-100);display:flex}.supply-switch-row:last-child{border-bottom:0}.supply-switch-row.is-on{background:var(--primary-bg)}.supply-switch-text{flex:auto;min-width:0}.supply-switch-text b{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;display:block}.supply-switch-err{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--danger);font-weight:600;display:inline-flex}.supply-drops{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.supply-drop{padding:var(--space-4)}.supply-drop.is-done{background:var(--color-semantic-success-50)}.supply-drop-head{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.supply-drop-name{font-size:var(--font-size-md);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:700}.supply-drop-addr{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere;display:inline-flex}.supply-drop-addr svg{flex:none}.supply-drop-req{padding-top:var(--space-3);border-top:var(--border-width-sm) solid var(--color-neutral-100)}.supply-drop-req+.supply-drop-req{margin-top:var(--space-3)}.supply-drop-items{margin:0 0 var(--space-2);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.supply-drop-items li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.supply-drop-item{min-width:0;color:var(--text-body);overflow-wrap:anywhere}.supply-drop-item .supply-sku{margin:0 0 0 var(--space-2);display:inline}.supply-drop-qty{color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none}.supply-drop-meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.supply-drop-btn{flex:none}.supply-drop-no{margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700;display:block}.supply-drop-line{align-items:center}.supply-drop-line-text{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:inline-flex}.supply-drop-line-btn{flex:none}.supply-drop-today-head{margin-top:var(--space-6)}.supply-crew{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.supply-crew-line{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.supply-crew-line.is-coming{background:var(--inset-bg);color:var(--text-body)}.supply-crew-line.is-delivered{background:var(--color-semantic-success-50);color:var(--text-primary)}.supply-crew-line.is-backordered{background:var(--color-semantic-warning-50);color:var(--text-primary)}.supply-crew-line svg{margin-top:calc(var(--space-1) / 2);flex:none}.supply-crew-line.is-delivered svg{color:var(--color-semantic-success-600)}.supply-crew-line.is-backordered svg{color:var(--color-semantic-warning-600)}.supply-crew-text{gap:calc(var(--space-1) / 2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}@media (width<=640px){.supply-bld-tiles{gap:var(--space-2)}.table-wrap.mobile-stack>table>tbody>tr.supply-bld-row.is-attention{background:var(--color-semantic-error-50);border-color:var(--color-semantic-error-200)}.table-wrap.mobile-stack>table>tbody>tr.supply-bld-row.is-placed{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200)}.table-wrap.mobile-stack>table>tbody>tr.supply-bld-row.is-pending{background:var(--color-accent-purple-50);border-color:var(--color-accent-purple-200)}.table-wrap.mobile-stack>table>tbody>tr.supply-bld-row>td{background:0 0}.supply-bld-items{text-align:right;align-items:flex-end}.supply-bld-order{align-items:flex-end}.supply-bld-tiles.has-approvals{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-bld-approval{align-items:stretch;gap:var(--space-3);flex-direction:column}.supply-bld-approval-title{gap:calc(var(--space-1) / 2);flex-direction:column;display:flex}.supply-bld-approval-sep{display:none}.supply-bld-approval-items{color:var(--text-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm)}.supply-bld-approval-actions .btn{flex:1 1 0}.supply-status-tabs{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.supply-status-tabs .tab-btn{border-radius:var(--radius-md);min-width:0;padding-inline:var(--space-2);white-space:normal}.supply-status-tabs .tab-btn:last-child:nth-child(odd){grid-column:1/-1}.supply-drop-btn{min-height:var(--control-height-lg);flex:100%}.supply-select-col{width:auto}.supply-qty{height:var(--space-10)}.supply-row-actions{justify-content:flex-start}.supply-req-cell{max-width:none}.supply-cust-cell{align-items:flex-end;max-width:none}.supply-sheet-cols{display:none}.supply-sheet-row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item item""price qty"}.supply-sheet-price{text-align:left}.supply-sheet-foot{align-items:stretch;gap:var(--space-3);flex-direction:column}.supply-sheet-actions .btn{flex:1 1 0}.supply-cust-actions{justify-content:stretch}.supply-cust-actions .btn{flex:auto}.supply-switch-row{min-height:var(--control-height-lg)}}.te-day-step{align-items:center;gap:var(--space-2);display:flex}.te-day-step .btn{flex:none;min-width:34px}.te-day-label{text-align:center;color:var(--text-body);flex:auto;font-weight:600}.te-fold{align-items:flex-start;gap:var(--gap-inline);margin-top:var(--gap-inline);flex-direction:column;display:flex}.te-fold-prompt{line-height:var(--line-height-normal);margin:0}.appr-tabs{margin-bottom:var(--space-3)}.appr-days{margin:0}.appr-help{margin:0 0 var(--space-3)}.appr-loading{padding:var(--space-4)}.appr-offline{margin:0 0 var(--space-3);color:var(--danger);font-weight:600}.appr-all-note{margin:0 0 var(--space-2)}.appr-person.flagged>td{background:var(--color-semantic-warning-50)}.appr-person-name{align-items:center;gap:var(--space-1);color:var(--text-primary);text-align:left;font-weight:600;display:inline-flex}.appr-person-flags{margin-top:var(--space-1);display:flex}.appr-hours{white-space:nowrap}.appr-hours-ot{margin-left:var(--space-1);color:var(--color-semantic-warning-700);font-weight:600}.appr-person-drill>td{background:var(--page-bg);padding:0}.appr-person-panel{padding:var(--space-3)}.appr-person-foot{margin-top:var(--space-2);justify-content:flex-end;display:flex}@media (width<=640px){.table-wrap.mobile-stack>table>tbody>tr.appr-person.flagged{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200)}.table-wrap.mobile-stack>table>tbody>tr.appr-person.flagged>td{background:0 0}.table-wrap.mobile-stack>table>tbody>tr.appr-person-drill{box-shadow:none;margin:0 0 var(--space-3);background:0 0;border:none;padding:0;display:block}.table-wrap.mobile-stack>table>tbody>tr.appr-person-drill>td{text-align:left;background:0 0;padding:0;display:block}.table-wrap.mobile-stack>table>tbody>tr.appr-person-drill>td:before{content:none}.appr-person-panel{padding:0 0 0 var(--space-3);border-left:var(--border-width-md) solid var(--card-border)}.appr-person-foot .btn{flex:auto}}.appr-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.appr-flags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.appr-flagcell{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}.appr-flag-note{text-align:left;line-height:1.35}.creq-banner{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--font-size-sm);line-height:1.45}.creq-banner b{color:var(--text-primary)}.creq-offline{margin:0 0 var(--space-3);color:var(--danger);font-weight:600}.creq-loading{padding:var(--space-4)}.creq-row.creq-breached>td{background:var(--color-semantic-error-50)}.creq-row.creq-soon>td{background:var(--color-semantic-warning-50)}.creq-details{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.creq-title{color:var(--text-body)}.creq-left{white-space:nowrap;font-weight:700}.creq-left-breached{color:var(--color-semantic-error-600)}.creq-left-soon{color:var(--color-semantic-warning-700)}.creq-left-ok{color:var(--color-semantic-success-700)}.creq-left-paused,.creq-left-none{color:var(--text-muted);font-weight:600}@media (width<=1023px){.creq-table .creq-left,.creq-table td.cell-primary .truncate{white-space:normal}}@media (width<=640px){.table-wrap.mobile-stack>table>tbody>tr.creq-row.creq-breached{background:var(--color-semantic-error-50);border-color:var(--color-semantic-error-200)}.table-wrap.mobile-stack>table>tbody>tr.creq-row.creq-soon{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200)}.table-wrap.mobile-stack>table>tbody>tr.creq-row>td{background:0 0}.creq-details{text-align:right;align-items:flex-end}}.hub-shell{background:var(--page-bg);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:100vh;display:flex}.hub-body{min-width:0;padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;display:flex}.hub-main{width:100%;max-width:1180px;padding:var(--space-4);flex:auto}.hub-foot{padding:var(--space-4);text-align:center;color:var(--text-faint)}.hub-preview{align-items:center;gap:var(--gap-inline);padding:var(--space-2) var(--space-4);background:var(--color-semantic-warning-50);border-bottom:var(--border-width-sm) solid var(--color-semantic-warning-200);flex-wrap:wrap;display:flex}.hub-preview-text{color:var(--text-body)}.hub-side{gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--color-brand-primary-700);color:var(--color-neutral-200);flex-direction:column;display:none}.hub-side-brand{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-3)) var(--space-2);padding:var(--space-6) var(--space-4) var(--space-7);border-bottom:var(--border-width-sm) solid rgba(var(--color-white-rgb), .1);justify-content:center;display:flex}.hub-logo{max-width:100%;height:auto;max-height:calc(var(--space-16) + var(--space-10));object-fit:contain;display:block}.hub-nav{gap:var(--space-1);flex-direction:column;display:flex}.hub-nav-item{align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-neutral-200);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.hub-nav-item:hover{background:rgba(var(--color-brand-secondary-rgb), .16);color:var(--color-neutral-50)}.hub-nav-item.is-active{background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);font-weight:var(--font-weight-semibold)}.hub-nav-item-label{flex:auto;min-width:0}.hub-nav-badge{flex:none}.hub-nav-rule{height:var(--border-width-sm);margin:var(--space-3) var(--space-2);background:rgba(var(--color-white-rgb), .12)}.hub-tabs{z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card-bg);border-top:var(--border-width-sm) solid var(--card-border);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.hub-tab{min-height:var(--space-16);justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.hub-tab.is-active{color:var(--primary);font-weight:var(--font-weight-semibold)}.hub-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.hub-topbar-logo{height:var(--space-8);object-fit:contain;width:auto;max-width:200px;display:block}.hub-topbar-end{align-items:center;gap:var(--gap-inline);display:flex}.hub-fab{right:var(--space-4);z-index:var(--z-sticky);bottom:calc(var(--space-16) + var(--space-4) + env(safe-area-inset-bottom,0px));width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--color-brand-primary-700);color:var(--color-brand-secondary-400);box-shadow:var(--shadow-overlay);place-items:center;display:grid;position:fixed}.hub-fab:disabled{opacity:.5;cursor:not-allowed}@media (width>=641px){.hub-shell{flex-direction:row}.hub-side{height:100vh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);display:flex;position:sticky;top:0;overflow-y:auto}.hub-body{padding-bottom:0}.hub-main{padding:var(--space-8)}.hub-tabs,.hub-topbar,.hub-fab{display:none}}@media (width<=640px){.hub-main .btn,.hub-main .select-trigger{min-height:var(--control-height-lg)}.hub-row-link{min-height:var(--control-height-lg);align-items:center;display:flex}.hub-actions .btn{flex:auto;justify-content:center}}.hub-page{gap:var(--gap-card);flex-direction:column;display:flex}.hub-title{font-size:var(--font-size-xl);margin:0}.hub-head{gap:var(--space-2);flex-direction:column;display:flex}.hub-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.hub-head-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hub-head-sub{color:var(--text-muted)}.hub-head-actions{align-items:center;gap:var(--gap-inline);display:flex}.hub-section-note{margin:0}.hub-card{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.hub-card-title{font-size:var(--font-size-md);margin:0}.hub-sup-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.hub-badges,.hub-actions{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.hub-row-link{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:block}.hub-row-link:hover{text-decoration:underline}.hub-row-sub{margin-top:var(--space-1);font-weight:var(--font-weight-regular)}.hub-home-head{gap:var(--space-3);flex-direction:column;display:flex}.hub-home-greet{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hub-home-tools{gap:var(--space-3);flex-direction:column;display:flex}.hub-home-actions{flex-wrap:nowrap}.hub-home-bell{align-items:center;gap:var(--gap-inline);display:flex}.hub-switch{align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:var(--space-2) var(--space-4);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;display:flex}.hub-switch:hover{border-color:var(--primary)}.hub-switch-name{min-width:0;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.hub-switch-count{color:var(--text-muted);flex:none}@media (width>=641px){.hub-home-head{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.hub-home-tools{flex-flow:wrap;justify-content:flex-end;align-items:center}.hub-switch{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);max-width:360px}}.hub-crew{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--card-radius);color:var(--text-primary);text-decoration:none;display:flex}.hub-crew-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--color-neutral-400);color:var(--color-text-on-primary);flex:none;place-items:center;display:grid;position:relative}.hub-crew-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--color-semantic-success-400);border:var(--border-width-md) solid var(--card-bg);position:absolute;top:0;right:0}.hub-crew-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.hub-crew-kicker{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.hub-crew-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.hub-crew-line{color:var(--text-body)}.hub-crew-go{color:var(--color-link);font-weight:var(--font-weight-semibold);flex:none}.hub-crew.is-live{background:var(--color-brand-secondary-50);border-color:var(--color-brand-secondary-400)}.hub-crew.is-live .hub-crew-icon{background:var(--color-brand-primary-500)}.hub-crew.is-live .hub-crew-kicker{color:var(--primary)}.hub-crew.is-soon{background:var(--primary-bg);border-color:var(--primary-soft)}.hub-crew.is-soon .hub-crew-icon{background:var(--primary)}.hub-crew.is-soon .hub-crew-kicker{color:var(--primary)}.hub-crew.is-done{background:var(--color-semantic-success-50);border-color:var(--color-semantic-success-200)}.hub-crew.is-done .hub-crew-icon{background:var(--color-semantic-success-500)}.hub-crew.is-done .hub-crew-kicker{color:var(--color-semantic-success-600)}.hub-crew.is-idle{background:var(--inset-bg)}.hub-crew-visit{padding:var(--space-5)}.hub-crew-visit.is-live{background:var(--color-brand-primary-500);border-color:var(--color-brand-primary-500);color:var(--color-text-on-primary)}.hub-crew-visit.is-live .hub-crew-line,.hub-crew-visit.is-live .hub-crew-people,.hub-crew-visit.is-live .hub-crew-kicker{color:var(--color-text-on-primary)}.hub-crew-visit.is-live .hub-crew-icon{background:rgba(var(--color-white-rgb), .16)}.hub-crew-visit.is-live .hub-crew-dot{border-color:var(--color-brand-primary-500)}.hub-crew-people{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.hub-crew-faces{display:inline-flex}.hub-crew-face{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);border:var(--border-width-md) solid currentColor;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.hub-crew-face+.hub-crew-face{margin-left:calc(var(--space-2) * -1)}.hub-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;display:grid}.hub-tile-slot{min-width:0;display:flex}.hub-tile-slot.is-wide{grid-column:1/-1}.hub-tile{gap:var(--space-2);min-width:0;color:var(--text-primary);flex-direction:column;flex:auto;margin:0;text-decoration:none;display:flex}.hub-tile:hover{border-color:var(--primary)}.hub-tile-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--inset-bg);color:var(--text-muted);flex:none;place-items:center;display:grid}.hub-tile-icon.is-amber{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-600)}.hub-tile-icon.is-blue{background:var(--primary-bg);color:var(--primary)}.hub-tile-icon.is-green{background:var(--color-semantic-success-50);color:var(--color-semantic-success-600)}.hub-tile-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.hub-tile-body{gap:var(--space-2);color:var(--text-body);flex-direction:column;display:flex}.hub-tile-line{display:block}.hub-tile-figure{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);display:block}.hub-tile-flag{display:block}.hub-tile-cta{padding-top:var(--space-2);color:var(--color-link);font-weight:var(--font-weight-semibold);margin-top:auto}.hub-trend{align-items:flex-end;gap:var(--space-2);display:flex}.hub-trend-bars{align-items:flex-end;gap:var(--space-1);height:var(--space-6);display:inline-flex}.hub-trend-bar{width:var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-secondary-400);display:block}.hub-trend-bar.is-last{background:var(--color-brand-secondary-700)}.hub-trend-label{color:var(--text-muted)}.hub-tile-photos{gap:var(--space-1);flex-wrap:wrap;display:flex}.hub-tile-photo{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);object-fit:cover;background:var(--inset-bg);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.hub-row-tile{align-items:center;gap:var(--space-3);color:var(--text-primary);flex:auto;margin:0;text-decoration:none;display:flex}.hub-row-tile-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}@media (width>=1100px){.hub-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.hub-visit-grid{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.hub-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-tl-step{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.hub-tl-step:last-child{padding-bottom:0}.hub-tl-step:not(:last-child):after{content:"";top:var(--space-5);bottom:0;left:calc((var(--space-3) - var(--border-width-md)) / 2);width:var(--border-width-md);background:var(--color-neutral-200);position:absolute}.hub-tl-step.is-done:not(:last-child):after{background:var(--color-brand-secondary-400)}.hub-tl-dot{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--color-neutral-300);flex:none}.hub-tl-step.is-done .hub-tl-dot{background:var(--primary)}.hub-tl-step.is-current .hub-tl-dot{background:var(--primary);outline:var(--border-width-md) solid var(--color-brand-secondary-400);outline-offset:var(--border-width-sm)}.hub-tl-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hub-tl-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hub-tl-detail{color:var(--text-muted)}.hub-tl-step.is-pending .hub-tl-label{color:var(--text-faint)}.hub-onsite-block{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-sm) solid var(--card-border);flex-direction:column;display:flex}.hub-onsite{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-onsite-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hub-onsite-who{flex-direction:column;min-width:0;display:flex}.hub-onsite-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hub-visit-photo-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-visit-photo{aspect-ratio:1;border-radius:var(--radius-md);background:var(--inset-bg);color:var(--text-muted);font-weight:var(--font-weight-semibold);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.hub-visit-photo img{object-fit:cover;width:100%;height:100%;display:block}.hub-visit-photo-tag{left:var(--space-1);top:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:rgba(var(--color-black-rgb), .55);color:var(--color-text-on-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-bold);position:absolute}.hub-visit-actions{margin-top:var(--space-2);flex-wrap:nowrap}.hub-visit-manager{text-align:center;color:var(--text-muted)}.hub-upcoming{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.hub-upcoming-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--inset-bg);border-radius:var(--radius-md);display:flex}.hub-upcoming-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-muted);flex:none;place-items:center;display:grid}.hub-upcoming-text{flex-direction:column;min-width:0;display:flex}.hub-upcoming-day{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hub-props-count{margin-top:calc(var(--space-2) * -1)}.hub-props{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=641px){.hub-props{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.hub-prop{align-items:center;gap:var(--space-3);color:var(--text-primary);margin:0;text-decoration:none;display:flex}.hub-prop:hover{border-color:var(--primary)}.hub-prop.is-current{background:var(--color-brand-secondary-50);border-color:var(--primary)}.hub-prop-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--inset-bg);color:var(--text-muted);flex:none;place-items:center;display:grid}.hub-prop.is-current .hub-prop-icon{background:var(--primary);color:var(--color-text-on-primary)}.hub-prop-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.hub-prop-name{font-weight:var(--font-weight-bold)}.hub-prop-sub{color:var(--text-muted)}.hub-prop.is-current .hub-prop-sub{color:var(--primary);font-weight:var(--font-weight-semibold)}.hub-prop-mark{color:var(--text-muted);flex:none}.hub-prop.is-current .hub-prop-mark{color:var(--primary)}.hub-props-note{margin:0}.hub-dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.hub-dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hub-dl dt{color:var(--text-muted)}.hub-dl dd{color:var(--text-primary);font-size:var(--font-size-md);text-align:right;min-width:0;margin:0}.hub-dl-wrap{overflow-wrap:anywhere}.hub-account-buildings{padding-left:var(--space-5);gap:var(--space-1);color:var(--text-body);flex-direction:column;margin:0;display:flex}.hub-steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hub-step{align-items:center;gap:var(--space-1);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.hub-step-dot{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);border:var(--border-width-md) solid var(--card-border);background:var(--card-bg);place-items:center;display:grid}.hub-step.done .hub-step-dot{background:var(--success);border-color:var(--success);color:var(--color-text-on-primary)}.hub-step.current .hub-step-dot{border-color:var(--primary);background:var(--primary-soft)}.hub-step.current .hub-step-label{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.hub-prose{white-space:pre-wrap;color:var(--text-body);margin:0}.hub-photos{gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-photo{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-md);border:var(--border-width-sm) solid var(--card-border);display:block;overflow:hidden}.hub-photo img{object-fit:cover;width:100%;height:100%;display:block}.hub-thread{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-msg{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-width-sm) solid var(--card-border);background:var(--inset-bg)}.hub-msg.mine{background:var(--primary-soft);align-self:flex-end}.hub-msg.theirs{align-self:flex-start}.hub-msg-who{font-weight:var(--font-weight-semibold);color:var(--text-muted)}.hub-msg-body{white-space:pre-wrap;color:var(--text-body)}.hub-msg-trans{margin-top:var(--space-1);color:var(--text-muted);font-style:italic}.hub-msg-at{margin-top:var(--space-1);color:var(--text-faint)}.hub-composer{gap:var(--space-2);flex-direction:column;display:flex}.hub-composer .btn{align-self:flex-end}.hub-closed{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.hub-closed p{margin:0}.hub-area-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hub-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-item{gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-width-sm) solid var(--card-border);flex-direction:column;display:flex}.hub-item:first-child{border-top:0}.hub-item-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.hub-item-label{color:var(--text-primary)}.hub-item-note{color:var(--text-body);font-style:italic}.hub-redo{border-left:var(--border-width-lg) solid var(--danger)}.hub-redo p{margin:0}.hub-redo-list{padding-left:var(--space-5);color:var(--text-body);margin:0}.hub-report{overflow-x:auto}.hub-form{gap:var(--space-3)}.hub-check{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height-lg);cursor:pointer;display:flex}.hub-check input{margin-top:var(--space-1)}.hub-check-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hub-file-name{overflow-wrap:anywhere}.hub-form-foot{justify-content:flex-end}.hub-callout{align-items:flex-start;gap:var(--space-2);display:flex}.hub-callout>svg{margin-top:var(--space-1);color:var(--warning);flex:none}.hub-tile-icon.is-purple{background:var(--color-accent-purple-50);color:var(--color-accent-purple-600)}.hub-inv-row.is-owed td{background:var(--color-semantic-warning-50)}.hub-inv-amount{font-weight:var(--font-weight-semibold);white-space:nowrap}.hub-inv-note{margin-top:var(--space-1);color:var(--text-muted);display:block}.hub-inv-cards{gap:var(--space-3);flex-direction:column;display:flex}.hub-inv-card{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.hub-inv-card.is-owed{border-color:var(--color-semantic-warning-200)}.hub-inv-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hub-inv-card-title{font-weight:var(--font-weight-bold);overflow-wrap:anywhere;min-width:0}.hub-inv-card-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.hub-inv-card-view{align-self:flex-start;padding-left:0}.hub-inv-view,.hub-inv-card-view{color:var(--color-link);font-weight:var(--font-weight-semibold)}.hub-docs{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.hub-doc{align-items:center;gap:var(--space-3);margin:0;display:flex}.hub-doc-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.hub-doc-view{flex:none}.hub-tile-frame{flex:auto;min-width:0;display:flex}@media (width>=641px){.hub-tile-slot.is-wide:has(>.hub-tile-frame){grid-column:auto}.hub-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-doc{flex-direction:column;align-items:flex-start}.hub-doc-view{margin-top:auto}}@media (width>=1100px){.hub-docs{grid-template-columns:repeat(3,minmax(0,1fr))}}.hub-msgs-manager{color:var(--text-muted);margin:0}.hub-msgs-earlier{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.hub-msg-compose{z-index:var(--z-sticky);bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));align-items:flex-end;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;margin:0;display:flex;position:sticky}.hub-msg-field{background:var(--field-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--input-radius);flex:1 1 0;min-width:0;max-height:40vh;overflow-y:auto}.hub-msg-field:focus-within{border-color:var(--primary)}.hub-msg-input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font);font-size:var(--font-input-size);line-height:var(--line-height-normal);color:var(--text-primary);background:0 0;border:0;outline:none;display:block}.hub-msg-input::placeholder{color:var(--color-neutral-400)}.hub-msg-error{flex:1 0 100%}@media (width>=641px){.hub-msg-compose{bottom:var(--space-4)}}.hub-tab{position:relative}.hub-tab-badge{top:var(--space-1);left:calc(50% + var(--space-1));min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--danger);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.hub-bell-list .bell-item-btn{padding-right:var(--space-4);text-decoration:none}.hub-bell-text{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-primary);overflow-wrap:anywhere;display:block}.hub-prefs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-pref{gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--border-width-sm) solid var(--card-border);flex-direction:column;display:flex}.hub-pref:first-child{border-top:0}.hub-pref-main{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-md);font-size:var(--font-size-md);cursor:pointer;display:flex}.hub-pref-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hub-pref-help{color:var(--text-muted)}.hub-scan-button{min-height:var(--control-height-lg);color:var(--text-primary);text-decoration:none}.hub-scan-screen{border-radius:var(--card-radius)}@media (width>=641px){.hub-only-phone{display:none}}@media (width<=640px){.hub-only-desktop{display:none}}.clh-intro{margin:0 0 var(--space-4);max-width:68ch}.clh-group{margin-top:var(--space-3)}.clh-group-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.clh-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width-sm) solid var(--card-border);display:flex}.clh-group .clh-row:first-of-type{border-top:0}.clh-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.clh-row-name{color:var(--text-primary);font-weight:600}.clh-row-side{align-items:center;gap:var(--space-2);flex:none;display:flex}.bmp{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.bmp-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.bmp-list{max-height:calc(var(--space-16) * 4);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;overflow:auto}.bmp-row{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:flex}.bmp-row input{cursor:pointer;flex:none}.bmp-empty{padding:var(--space-1) 0}.hpp{gap:var(--space-2);margin-block:var(--space-3) var(--space-4);flex-direction:column;display:flex}.hpp-list{height:calc(var(--space-16) * 5);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);max-height:50vh;padding:var(--space-1);gap:var(--space-1);flex-direction:column;display:flex;overflow:auto}.hpp-row{flex:none}.hpp-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.hpp-name{overflow-wrap:anywhere;font-weight:600}.hpp-addr{font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.hpp-empty{padding:var(--space-2) var(--space-3)}.ct-page .page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ct-loading{padding:var(--space-8);text-align:center;color:var(--text-faint);font-size:var(--font-size-sm)}.ct-row{cursor:pointer}.ct-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ct-due{font-weight:var(--font-weight-semibold)}.ct-danger{color:var(--danger)}.ct-panel{gap:var(--gap-section);flex-direction:column;display:flex}.ct-card+.ct-card,.ct-past .ct-card{padding-top:var(--gap-section);border-top:var(--border-width-sm) solid var(--border-light)}.ct-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ct-head-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.ct-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ct-body{gap:var(--space-3);flex-direction:column;display:flex}.ct-kpis{margin-bottom:0}.ct-details{container:ctdetails/inline-size}@media (width>=641px){.ct-details .detail-dl>div{grid-template-columns:150px minmax(0,1fr)}}@container ctdetails (width>=900px){.ct-details .detail-dl{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.ct-nowrap{white-space:nowrap}.ct-h{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ct-sub{margin:0 0 var(--space-2)}.ct-pre{white-space:pre-wrap}.ct-building{margin-right:var(--space-2)}.ct-year-current td{font-weight:var(--font-weight-medium)}.ct-rem-done td{color:var(--text-faint)}.ct-rem-actions{white-space:nowrap;text-align:right}.ct-rem-note{gap:var(--space-2);padding-top:var(--space-1);align-items:center;display:flex}.ct-rem-note .input{flex:auto}.ct-doc{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ct-upload{cursor:pointer}.ct-newrow{display:flex}.ct-past{align-items:flex-start;gap:var(--gap-section);flex-direction:column;display:flex}.ct-past .ct-card{align-self:stretch}.ct-form{gap:var(--space-3);flex-direction:column;display:flex}.ct-form>*,.ct-body>*{flex:none}.ct-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-form>.ct-group-h{margin:0}.ct-form>.ct-group-h~.ct-group-h{margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width-sm) solid var(--border-light)}.ct-subh{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.ct-copy,.ct-buildings{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ct-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border-width-sm) solid var(--border-mid);border-radius:var(--radius-full);font-size:var(--font-size-xs2);display:inline-flex}.ct-years table{font-variant-numeric:tabular-nums}.ct-lines{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.ct-line{gap:var(--space-2);align-items:center;width:100%;display:flex}.ct-line .input{flex:auto}.ct-line-money{flex:0 25%}@media (width<=640px){.ct-grid{grid-template-columns:minmax(0,1fr)}.ct-line{flex-wrap:wrap}.ct-line-money{flex:auto}.ct-rem-actions{text-align:left}}.scan-shell{background:var(--page-bg);flex-direction:column;flex:auto;min-width:0;min-height:100vh;display:flex}.scan-bar{padding:var(--space-3) var(--space-4);background:var(--card-bg);border-bottom:var(--border-width-sm) solid var(--card-border);flex:none;justify-content:center;align-items:center;display:flex}.scan-logo{height:calc(var(--space-16) + var(--space-6));object-fit:contain;width:auto;max-width:100%}.scan-main{width:100%;max-width:560px;padding:var(--space-5) var(--space-4);flex:1 0 auto;margin:0 auto}.scan-card{gap:var(--gap-card);flex-direction:column;display:flex}.scan-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.scan-where,.scan-label{color:var(--text-muted);font-size:var(--font-size-xs2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.scan-where{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;display:flex}.scan-where svg{flex:none}.scan-area{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.scan-when{gap:var(--space-1);flex-direction:column;display:flex}.scan-time{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.scan-time-none{color:var(--text-muted);font-weight:var(--font-weight-medium)}.scan-age{font-size:var(--font-size-sm);color:var(--text-muted)}.scan-facts{gap:var(--space-1);flex-direction:column;display:flex}.scan-fact{font-size:var(--font-size-md);color:var(--text-body);overflow-wrap:anywhere;margin:0}.scan-fact-label{color:var(--text-muted)}.scan-fact-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.scan-photo{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.scan-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:var(--border-width-sm) solid var(--card-border);background:var(--inset-bg);width:100%;height:auto;display:block}.scan-photo figcaption{font-size:var(--font-size-xs2);color:var(--text-muted)}.scan-done{gap:var(--space-2);flex-direction:column;display:flex}.scan-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-width-sm) solid var(--border-light);font-size:var(--font-size-md);color:var(--text-body);display:flex}.scan-item:first-child{border-top:0}.scan-item-mark{flex:0 0 var(--space-5);color:var(--text-muted);line-height:var(--line-height-normal);justify-content:center;display:inline-flex}.scan-item-done{color:var(--success)}.scan-item-label{overflow-wrap:anywhere;min-width:0}.scan-item.is-na .scan-item-label,.scan-item-na{color:var(--text-muted)}.scan-notice-text{color:var(--text-body);margin:0}.scan-retry{align-self:flex-start}.scan-loading{color:var(--text-muted);margin:0}.scan-checked{margin:var(--space-3) 0 0;text-align:center;color:var(--text-faint)}.scan-urgent{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-body);font-size:var(--font-size-md);flex-wrap:wrap;margin:0;display:flex}.scan-urgent>svg{color:var(--text-muted);flex:none}.scan-urgent-link{font-weight:var(--font-weight-semibold)}.scan-signin{align-items:center;gap:var(--space-1) var(--space-2);padding-top:var(--space-3);border-top:var(--border-width-sm) solid var(--border-light);color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.scan-foot{padding:var(--space-4);text-align:center;color:var(--text-faint);flex:none}.scan-visitor{gap:var(--gap-card);margin-top:var(--gap-card);flex-direction:column;display:flex}.scan-visitor>.card{margin-bottom:0}.scan-rate{gap:var(--space-3)}.scan-rate-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.scan-rate-buttons{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chip.scan-rate-btn{min-height:var(--control-height-lg);white-space:normal;height:auto}.scan-rate-said{min-height:calc(var(--font-size-sm) * var(--line-height-normal));color:var(--text-muted);margin:0}.btn.scan-report-open{width:100%;min-height:var(--control-height-lg);justify-content:center;gap:var(--space-2)}.scan-report{gap:var(--gap-card);flex-direction:column;display:flex}.scan-report-where{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.scan-report-set{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.scan-report-set legend{margin-bottom:var(--space-2);padding:0}.scan-report-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scan-report-choice{align-items:flex-start;gap:var(--space-1);min-width:0;min-height:calc(var(--control-height-lg) * 2);padding:var(--space-3);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.scan-report-choice svg{color:var(--primary)}.scan-report-choice:hover{border-color:var(--primary)}.scan-report-choice.on{border-color:var(--primary);background:var(--primary-bg);box-shadow:inset 0 0 0 var(--border-width-sm) var(--primary)}.scan-report-choice:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.scan-report-choice-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere}.scan-report-choice-eg{font-size:var(--font-size-xs2);color:var(--text-muted);line-height:var(--line-height-tight);overflow-wrap:anywhere}.scan-report-field{gap:var(--space-2);flex-direction:column;display:flex}.scan-report-text{resize:vertical;min-height:calc(var(--control-height-lg) * 2)}.scan-report-count{color:var(--text-faint);align-self:flex-end}.scan-report-photo{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.btn.scan-report-add{min-height:var(--control-height-lg);gap:var(--space-2)}.scan-report-file{display:none}.scan-report-preview{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin:0;display:flex}.scan-report-preview img{max-width:100%;max-height:calc(var(--space-16) * 3);border-radius:var(--radius-md);border:var(--border-width-sm) solid var(--card-border);display:block}.scan-report-error{color:var(--danger);margin:0}.scan-report-callout{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-normal);display:flex}.scan-report-callout svg{margin-top:var(--space-1);color:var(--warning);flex:none}.btn.scan-report-send{width:100%;min-height:var(--control-height-lg)}.scan-report-thanks{align-items:center;gap:var(--gap-card);text-align:center;padding:var(--space-6) 0;flex-direction:column;display:flex}.scan-report-thanks-mark{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);background:var(--color-semantic-success-50);color:var(--success);justify-content:center;align-items:center;display:inline-flex}.scan-report-thanks-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.scan-report-note{color:var(--text-muted);margin:0}.scan-codes{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-sm) solid var(--border-light);gap:var(--space-3);flex-direction:column;display:flex}.scan-codes-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.scan-codes-hint{margin:0}.scan-codes-error{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scan-code-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-code-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.scan-code-qr{width:var(--space-12);height:var(--space-12);display:block}.scan-code-qr.is-empty{border-radius:var(--radius-sm);background:var(--inset-bg)}.scan-code-qr-bg{fill:var(--card-bg)}.scan-code-qr-ink{fill:var(--text-primary)}.scan-code-main{min-width:0}.scan-code-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.scan-code-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.scan-codes-print{gap:var(--space-3);flex-direction:column;display:flex}.scan-codes-print>p{margin:0}.scan-codes-sheet{max-width:420px;margin:0}.scan-codes-sheet-help{margin:var(--space-1) 0 0}.scan-codes-buttons{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.scan-label-pick{gap:var(--space-3);flex-direction:column;display:flex}.scan-label-pick p{margin:0}.scan-label-pick .scan-label-help{margin-top:var(--space-1)}.scan-label-sheet-name{color:var(--text-primary)}.scan-label-sheet{gap:var(--space-2);padding:var(--space-3);background:var(--inset-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);display:grid}@media (width<=640px){.scan-main{padding:var(--space-4) var(--space-3)}.scan-area{font-size:var(--font-size-xl)}.scan-code-row{grid-template-columns:auto minmax(0,1fr)}.scan-code-actions{grid-column:1/-1;justify-content:flex-end}.scan-code-actions .btn{min-height:var(--control-height-lg)}.scan-codes-buttons .btn{flex:auto}.scan-signin-link{min-height:var(--control-height-lg)}.scan-urgent-link{min-height:var(--control-height-lg);align-items:center;display:inline-flex}}.qr-scan-screen{min-height:min(78vh, calc(var(--space-16) * 12));background:var(--color-brand-primary-700);color:var(--color-text-on-primary);border-radius:var(--card-radius);flex-direction:column;display:flex;overflow:hidden}.qr-scan-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.qr-scan-back{border-radius:var(--radius-full);background:rgba(var(--color-white-rgb), .1);color:var(--color-text-on-primary);border-color:#0000;flex:none}.qr-scan-back:hover{background:rgba(var(--color-white-rgb), .18);color:var(--color-text-on-primary);border-color:#0000}.qr-scan-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-on-primary);overflow-wrap:anywhere;margin:0}.qr-scan-body{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);flex-direction:column;flex:1 0 auto;display:flex}.qr-scan{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.qr-scan-frame{width:min(100%, calc(var(--space-16) * 4));aspect-ratio:1;border:var(--border-width-sm) solid rgba(var(--color-white-rgb), .35);border-radius:var(--radius-lg);background:rgba(var(--color-black-rgb), .25);position:relative;overflow:hidden}.qr-scan-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.qr-scan.is-blocked .qr-scan-video{display:none}.qr-scan-corner{width:var(--space-8);height:var(--space-8);border:0 solid var(--color-brand-secondary-400);pointer-events:none;position:absolute}.qr-scan-corner.is-tl{border-top-width:var(--space-1);border-left-width:var(--space-1);border-top-left-radius:var(--radius-lg);top:0;left:0}.qr-scan-corner.is-tr{border-top-width:var(--space-1);border-right-width:var(--space-1);border-top-right-radius:var(--radius-lg);top:0;right:0}.qr-scan-corner.is-bl{border-bottom-width:var(--space-1);border-left-width:var(--space-1);border-bottom-left-radius:var(--radius-lg);bottom:0;left:0}.qr-scan-corner.is-br{border-bottom-width:var(--space-1);border-right-width:var(--space-1);border-bottom-right-radius:var(--radius-lg);bottom:0;right:0}.qr-scan-blocked{color:rgba(var(--color-white-rgb), .55);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qr-scan-hint{text-align:center;max-width:30ch;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:rgba(var(--color-white-rgb), .85);margin:0}.qr-scan-help{align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--space-16) * 5.5);flex-direction:column;display:flex}.qr-scan-help-text{text-align:center;font-size:var(--font-size-sm);color:rgba(var(--color-white-rgb), .75);margin:0}.qr-scan-help-actions{justify-content:center;gap:var(--gap-inline);flex-wrap:wrap;width:100%;display:flex}.qr-scan-btn{min-height:var(--control-height-lg);flex:auto}.qr-scan-file{display:none}.qr-scan-notice{align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--space-16) * 5.5);padding:var(--space-4);border-radius:var(--card-radius);background:rgba(var(--color-white-rgb), .08);text-align:center;flex-direction:column;display:flex}.qr-scan-notice-text{font-size:var(--font-size-md);color:var(--color-text-on-primary);overflow-wrap:anywhere;margin:0}.qr-scan-notice-actions{gap:var(--gap-inline);flex-wrap:wrap;width:100%;display:flex}.qr-scan-sheet{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);background:var(--card-bg);color:var(--text-primary);border-radius:var(--card-radius) var(--card-radius) 0 0;flex-direction:column;display:flex}.qr-scan-sheet-label{font-size:var(--font-size-xs2);font-weight:var(--font-weight-semibold);color:var(--text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.qr-scan-last{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--inset-bg);display:flex}.qr-scan-last-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--color-semantic-success-50);color:var(--color-semantic-success-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.qr-scan-last-text{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.qr-scan-last-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.qr-scan-last-when{font-size:var(--font-size-sm);color:var(--text-muted)}.qr-scan-open{min-height:var(--control-height-lg);width:100%}.qr-scan-fill-list{gap:var(--gap-inline);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.qr-scan-fill-choice{justify-content:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left}.qr-scan-fill-text{gap:calc(var(--space-1) / 2);min-width:0;line-height:var(--line-height-tight);flex-direction:column;flex:auto;display:flex}.qr-scan-fill-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.qr-scan-fill-when{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-muted)}.qr-scan-fill-note{font-size:var(--font-size-sm);color:rgba(var(--color-white-rgb), .75);margin:0}.qr-scan-view{gap:var(--space-4);width:100%;max-width:calc(var(--space-16) * 5.5);padding:var(--space-4);border-radius:var(--card-radius);background:var(--card-bg);color:var(--text-primary);flex-direction:column;display:flex}.qr-scan-view-head{gap:var(--space-1);flex-direction:column;display:flex}.qr-scan-view-title{font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.qr-scan-view-place{font-size:var(--font-size-md);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.qr-scan-view-note{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.qr-scan-view-block{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width-sm) solid var(--border-light);flex-direction:column;display:flex}.qr-scan-view-row{justify-content:space-between;align-items:center;gap:var(--gap-inline);flex-wrap:wrap;margin:0;display:flex}.qr-scan-view-empty{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.qr-scan-view-more{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.qr-scan-tickets{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qr-scan-ticket{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--inset-bg);flex-direction:column;display:flex}.qr-scan-ticket-title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.qr-scan-ticket-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.qr-scan-view-actions{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.oscan-screen{width:100%;max-width:calc(var(--space-16) * 10)}.areapg-where{align-items:center;gap:var(--space-1);display:inline-flex}.areapg-actions{gap:var(--gap-inline);margin-bottom:var(--gap-card);flex-wrap:wrap;display:flex}.areapg-grid{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.areapg-side{gap:var(--gap-card);flex-direction:column;min-width:0;display:flex}.areapg-grid .areapg-card{margin:0}.areapg-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.areapg-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.areapg-failed{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.areapg-none{gap:var(--space-1);flex-direction:column;display:flex}.areapg-none-title{font-weight:var(--font-weight-semibold);margin:0}.areapg-when{gap:calc(var(--space-1) / 2);flex-direction:column;display:flex}.areapg-when-time{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.areapg-who{align-items:center;gap:var(--space-2);display:flex}.areapg-checklist{margin:0}.areapg-photo{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.areapg-photo-btn{width:100%;max-width:calc(var(--space-16) * 4);cursor:zoom-in;border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);background:var(--inset-bg);padding:0;display:block;overflow:hidden}.areapg-photo-btn img{width:100%;height:auto;display:block}.areapg-photo-full{border-radius:var(--radius-md);width:100%;height:auto;display:block}.areapg-items,.areapg-reqs,.areapg-people{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.areapg-item{align-items:flex-start;gap:var(--space-2);display:flex}.areapg-item-mark{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--inset-bg);color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.areapg-item.is-done .areapg-item-mark{background:var(--color-semantic-success-50);color:var(--color-semantic-success-600)}.areapg-item.is-notcompleted .areapg-item-mark{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-600)}.areapg-item-text{flex-direction:column;min-width:0;display:flex}.areapg-item-label{font-size:var(--font-size-sm);overflow-wrap:anywhere}.areapg-item-state,.areapg-item-reason{color:var(--text-muted);overflow-wrap:anywhere}.areapg-open-full{align-self:flex-start}.areapg-req{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);text-align:left;cursor:pointer;display:flex}.areapg-req:hover{border-color:var(--primary)}.areapg-req:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.areapg-req-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.areapg-req-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.areapg-req-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.areapg-req-left{color:var(--text-muted)}.areapg-req-left.is-breached{color:var(--color-semantic-error-600);font-weight:var(--font-weight-semibold)}.areapg-person{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.areapg-person-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media (width>=900px){.areapg-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (width<=640px){.areapg-actions .btn{min-height:var(--control-height-lg);flex:auto}.areapg-req{min-height:var(--control-height-lg)}}.crew-sup{gap:var(--gap-card);flex-direction:column;min-width:0;display:flex}.crew-sup-head{align-items:center;gap:var(--space-3);display:flex}.crew-sup-back{border-radius:var(--radius-full);flex:none}.crew-sup-head-text{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.crew-sup-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.crew-sup-sub{font-size:var(--font-size-md);color:var(--text-muted);overflow-wrap:anywhere}.crew-sup-switch{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.crew-sup-switch .btn{min-height:var(--control-height-lg);white-space:normal;text-align:left;max-width:100%}.crew-sup-muted{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.crew-sup-card{gap:var(--space-2);flex-direction:column;display:flex}.crew-sup-note{align-items:flex-start;gap:var(--space-2);color:var(--text-body);flex-flow:wrap}.crew-sup-note>span{flex:12rem;min-width:0}.crew-sup-note svg{margin-top:calc(var(--space-1) / 2);color:var(--text-muted);flex:none}.crew-sup-retry{min-height:var(--control-height-lg)}.crew-sup-last.is-amber{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200)}.crew-sup-last.is-green{background:var(--color-semantic-success-50);border-color:var(--color-semantic-success-200)}.crew-sup-last.is-red{background:var(--color-semantic-error-50);border-color:var(--color-semantic-error-200)}.crew-sup-last-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-sup-kicker{font-size:var(--font-size-xs2);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.crew-sup-last-open{align-items:center;gap:var(--space-1);min-height:var(--control-height-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary);align-self:flex-start;display:inline-flex}.crew-sup-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crew-sup-line{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-body);overflow-wrap:anywhere;display:flex}.crew-sup-line svg{margin-top:calc(var(--space-1) / 2);color:var(--text-muted);flex:none}.crew-sup-line.is-delivered{color:var(--color-semantic-success-700)}.crew-sup-line.is-delivered svg{color:var(--color-semantic-success-600)}.crew-sup-line.is-backordered{color:var(--color-semantic-warning-700)}.crew-sup-line.is-backordered svg{color:var(--color-semantic-warning-600)}.crew-sup-line.is-unavailable{color:var(--text-muted)}.crew-sup-line-text{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.crew-sup-line-sub{font-size:var(--font-size-sm);color:var(--text-muted)}.crew-sup-form{gap:var(--space-3);flex-direction:column;display:flex}.crew-sup-form-head{gap:calc(var(--space-1) / 2);flex-direction:column;display:flex}.crew-sup-section{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.crew-sup-list,.crew-sup-group{gap:var(--space-2);flex-direction:column;display:flex}.crew-sup-group-head{padding:var(--space-2) 0 0;font-size:var(--font-size-xs2);font-weight:var(--font-weight-semibold);color:var(--text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.crew-sup-row{align-items:center;gap:var(--space-3);padding:var(--space-3);flex-direction:row;display:flex}.crew-sup-row.is-on{border-color:var(--primary)}.crew-sup-thumb{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);object-fit:cover;background:var(--inset-bg);flex:none}.crew-sup-item{gap:calc(var(--space-1) / 2);flex-direction:column;flex:auto;min-width:0;display:flex}.crew-sup-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.crew-sup-unit{font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere}.crew-sup-qty{align-items:center;gap:var(--space-2);flex:none;display:flex}.crew-sup-step{border-radius:var(--radius-md)}.crew-sup-step.is-more{color:var(--primary)}.crew-sup-count{min-width:var(--space-6);text-align:center;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.crew-sup-notes{gap:var(--space-2);flex-direction:column;display:flex}.crew-sup-notes-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.crew-sup-textarea{width:100%;min-height:calc(var(--space-12) * 2);resize:vertical}.crew-sup-send{min-height:var(--control-height-lg);width:100%}.crew-sup-why{min-height:1em;font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.crew-sup-why:empty{display:none}.crew-sup-review{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.crew-sup-sent-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex}.crew-sup-sent-title svg{color:var(--color-semantic-success-600)}.crew-sup-actions{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.crew-sup-actions .btn{min-height:var(--control-height-lg);flex:auto}.crew-sup-history{gap:var(--space-2);flex-direction:column;display:flex}.crew-sup-history-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crew-sup-history-row{gap:var(--space-1);min-height:var(--control-height-lg);padding:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.crew-sup-history-row:hover{border-color:var(--primary)}.crew-sup-history-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-sup-history-head .badge{flex:none}.crew-sup-history-no{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.crew-sup-history-items{font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere}.mgt-head{gap:var(--space-2);margin-bottom:var(--gap-card);flex-direction:column;display:flex}.mgt-page-head{margin-bottom:0}.mgt-head .page-sub{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.mgt-filters{margin-bottom:var(--gap-card)}.mgt-loading{margin:var(--space-4) 0}.mgt-notice{justify-content:space-between;align-items:center;gap:var(--gap-control);margin:0 0 var(--gap-card);flex-wrap:wrap;display:flex}.mgt-tiles{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.mgt-tiles .stat-card{text-align:center;padding:var(--card-pad-sm)}.mgt-footnote{margin:var(--gap-card) 0 0}.mgt-dot{width:var(--space-2);height:var(--space-2);margin-right:var(--space-2);border-radius:var(--radius-full);vertical-align:middle;background:var(--text-faint);display:inline-block}.mgt-dot.is-green{background:var(--badge-green-grad)}.mgt-dot.is-blue{background:var(--badge-blue-grad)}.mgt-dot.is-amber{background:var(--badge-amber-grad)}.mgt-dot.is-red{background:var(--badge-red-grad)}.mgt-checkin-row.is-late>td{background:var(--color-semantic-warning-50)}.mgt-checkin-row.is-missing>td{background:var(--color-semantic-error-50)}.mgt-checkin-row.is-quiet>td{color:var(--text-muted)}.mgt-checkin-row.is-on .mgt-checkin-status{color:var(--color-semantic-success-700)}.mgt-checkin-row.is-late .mgt-checkin-status{color:var(--color-semantic-warning-700);font-weight:var(--font-weight-semibold)}.mgt-checkin-row.is-missing .mgt-checkin-status{color:var(--color-semantic-error-700);font-weight:var(--font-weight-semibold)}.mgt-checkin-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.mgt-checkin-call{text-align:right;white-space:nowrap}.mgt-call{border-radius:var(--radius-full);text-decoration:none}.mgt-checkin-row.is-late .mgt-call{color:var(--color-semantic-warning-700);border-color:var(--warning)}.mgt-checkin-row.is-missing .mgt-call{color:var(--color-semantic-error-700);border-color:var(--danger)}.mgt-groups{gap:var(--gap-card);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mgt-group{margin-bottom:0}.mgt-group-title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mgt-sched-sub{margin:0 0 var(--gap-card)}.mgt-sched-list,.mgt-ck-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mgt-sched-list>li+li,.mgt-ck-list>li+li{border-top:var(--border-width-sm) solid var(--border-light)}.mgt-sched-row{align-items:center;gap:var(--gap-control);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);grid-template-columns:5.5em minmax(0,1fr) auto;text-decoration:none;display:grid}.mgt-sched-row:hover{background:var(--inset-bg)}.mgt-sched-row.is-late{background:var(--color-semantic-warning-50)}.mgt-sched-row.is-missing{background:var(--color-semantic-error-50)}.mgt-sched-time{font-weight:var(--font-weight-semibold);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mgt-sched-row.is-late .mgt-sched-time{color:var(--color-semantic-warning-700)}.mgt-sched-row.is-missing .mgt-sched-time{color:var(--color-semantic-error-700)}.mgt-sched-name{overflow-wrap:anywhere;min-width:0}.mgt-rule{margin-bottom:var(--gap-card);background:var(--primary-soft);border-color:#0000}.mgt-rule p{margin:0}.mgt-rule p+p{margin-top:var(--space-1)}.mgt-ck-row{gap:var(--space-2);padding:var(--space-3) var(--space-2);flex-direction:column;display:flex}.mgt-ck-row>.badge{align-self:flex-start}.mgt-ck-row.is-late{background:var(--color-semantic-warning-50);border-radius:var(--radius-md)}.mgt-ck-row.is-missing{background:var(--color-semantic-error-50);border-radius:var(--radius-md)}.mgt-ck-head{justify-content:space-between;align-items:baseline;gap:var(--gap-control);display:flex}.mgt-ck-name{min-width:0;font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none}.mgt-ck-name:hover{text-decoration:underline}.mgt-ck-row.is-quiet .mgt-ck-name{color:var(--text-muted)}.mgt-ck-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.mgt-ck-count.is-green{color:var(--color-semantic-success-700)}.mgt-ck-count.is-red{color:var(--color-semantic-error-700)}.mgt-ck-count.is-blue{color:var(--text-primary)}.mgt-bar{height:calc(var(--space-1) * 1.5);border-radius:var(--radius-full);background:var(--inset-bg);display:block;overflow:hidden}.mgt-bar>span{border-radius:inherit;background:var(--badge-green-grad);height:100%;display:block}.mgt-bar.is-red>span{background:var(--badge-red-grad)}.mgt-bar.is-blue>span{background:var(--badge-blue-grad)}.mgt-ck-note{align-items:center;gap:var(--space-1);color:var(--text-muted);margin:0;display:flex}.mgt-ck-note svg{flex:none}.mgt-ck-note.is-warn{color:var(--color-semantic-warning-700)}.mgt-ck-note.is-danger{color:var(--color-semantic-error-700)}.mgt-ck-actions{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.mgt-all-done{align-items:center;gap:var(--gap-inline);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;display:flex}.mgt-all-done svg{color:var(--success);flex:none}@media (width<=900px){.mgt-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row{column-gap:var(--gap-control);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row>td{text-align:left;background:0 0;padding:0;display:block}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row>td:before{content:none}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row>td.cell-primary{grid-column:1;margin:0;padding:0;border-bottom:0!important}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row>td.mgt-checkin-crew,.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row>td.mgt-checkin-status{font-size:var(--font-size-sm);grid-column:1}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row>td.mgt-checkin-crew{color:var(--text-muted)}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row>td.cell-actions{grid-area:1/2/span 3;margin:0;padding:0;border-top:0!important}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row.is-late{background:var(--color-semantic-warning-50);border-color:var(--warning)}.table-wrap.mobile-stack.mgt-checkin>table>tbody>tr.mgt-checkin-row.is-missing{background:var(--color-semantic-error-50);border-color:var(--danger)}.mgt-call{width:var(--control-height-lg);height:var(--control-height-lg)}.mgt-sched-row{min-height:var(--control-height-lg);font-size:var(--font-size-md);grid-template-columns:4.75em minmax(0,1fr) auto}.mgt-group{padding:var(--card-pad-sm)}}.crew-chk-page{gap:var(--gap-control);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.crew-chk-head{align-items:center;gap:var(--gap-control);display:flex}.crew-chk-back.btn-icon{border-radius:var(--radius-full);background:var(--card-bg);color:var(--text-primary);flex:none}.crew-chk-tap.btn-icon{width:var(--control-height-lg);height:var(--control-height-lg)}.crew-chk-tap.chip{min-height:var(--control-height-lg);height:auto}.crew-chk-titles{min-width:0}.crew-chk-title{font-size:var(--font-size-2xl);color:var(--text-primary);margin:0;line-height:1.2}.crew-chk-sub{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-md);overflow-wrap:anywhere}.crew-chk-cover{color:var(--text-muted);margin:0}.crew-chk-banner{align-items:center;gap:var(--gap-inline);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:var(--border-width-sm) solid var(--card-border);background:var(--card-bg);color:var(--text-muted);font-size:var(--font-size-md);margin:0;display:flex}.crew-chk-banner svg{flex:none}.crew-chk-banner.is-lock{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-200);color:var(--color-semantic-warning-700)}.crew-chk-offline{color:var(--color-semantic-warning-700);margin:0}.crew-chk-load{align-items:flex-start;gap:var(--gap-control);flex-direction:column;display:flex}.crew-chk-progress{gap:var(--space-2);flex-direction:column;display:flex}.crew-chk-progress-row{justify-content:space-between;align-items:baseline;gap:var(--gap-inline);display:flex}.crew-chk-progress-label{color:var(--text-primary);font-weight:700;font-size:var(--font-size-md)}.crew-chk-progress-count{color:var(--color-semantic-warning-700);font-weight:700;font-size:var(--font-size-md)}.crew-chk-progress-count.is-quiet{color:var(--text-muted)}.crew-chk-bar{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-neutral-200);display:block;overflow:hidden}.crew-chk-bar>span{background:var(--color-semantic-success-600);border-radius:inherit;height:100%;display:block}.crew-chk-kept{color:var(--text-muted);margin:0}.crew-chk-area{border-radius:var(--radius-md);scroll-margin-top:var(--space-4);transition:background var(--duration-base) ease-out, outline-color var(--duration-base) ease-out;outline:var(--border-width-md) solid transparent;outline-offset:var(--space-1);flex-direction:column;display:flex}.crew-chk-area.crew-chk-area-focus{background:var(--inset-bg);outline-color:var(--focus-ring-color)}.crew-chk-area-label{margin:var(--space-2) 0 0;font-size:var(--font-size-xs2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.crew-chk-list{margin:0;padding:0;list-style:none}.crew-chk-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width-sm) solid var(--border-light);flex-direction:column;display:flex}.crew-chk-main{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.crew-chk-check{align-items:center;gap:var(--gap-control);min-width:0;min-height:var(--control-height-lg);cursor:pointer;flex:10rem;display:flex}.crew-chk-check input[type=checkbox]{width:var(--space-6);height:var(--space-6);accent-color:var(--color-semantic-success-600);flex:none;margin:0}.crew-chk-check input[type=checkbox]:disabled{cursor:not-allowed}.crew-chk-label{color:var(--text-primary);font-size:var(--font-size-lg);overflow-wrap:anywhere;line-height:1.35}.crew-chk-row.is-open:not(.is-resolved) .crew-chk-label{font-weight:600}.crew-chk-acts{align-items:center;gap:var(--gap-inline);flex:none;margin-left:auto;display:flex}.crew-chk-act.btn-icon.is-on{background:var(--color-semantic-warning-50);border-color:var(--color-semantic-warning-400);color:var(--color-semantic-warning-700)}.crew-chk-nc.btn-icon{border-color:var(--color-semantic-error-200);color:var(--danger)}.crew-chk-nc.btn-icon.is-on{background:var(--color-semantic-error-50);border-color:var(--danger);color:var(--danger)}.crew-chk-why{margin:0 0 0 calc(var(--space-6) + var(--gap-control));color:var(--text-muted)}.crew-chk-strip{align-items:flex-start;gap:var(--gap-inline);margin:0 0 0 calc(var(--space-6) + var(--gap-control));padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-semantic-warning-50);border:var(--border-width-sm) solid var(--color-semantic-warning-200);color:var(--color-semantic-warning-700);overflow-wrap:anywhere;display:flex}.crew-chk-strip svg{margin-top:var(--space-1);flex:none}.crew-chk-note{margin:0 0 0 calc(var(--space-6) + var(--gap-control));color:var(--text-muted);overflow-wrap:anywhere;font-style:italic}.crew-chk-foot{align-items:stretch;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl);border:var(--border-width-sm) solid var(--card-border);background:var(--card-bg);flex-direction:column;display:flex}.crew-chk-foot-note{text-align:center;color:var(--text-muted);font-size:var(--font-size-md);margin:0}.crew-chk-foot-note.is-quiet{color:var(--text-faint)}.crew-chk-saved{justify-content:center;align-items:center;gap:var(--gap-inline);color:var(--success);margin:0;font-weight:600;display:flex}.crew-chk-foot .text-xs{text-align:center}.crew-chk-cta.btn{width:100%;min-height:var(--control-height-lg);height:var(--control-height-lg);font-size:var(--font-size-md)}.crew-chk-sheet-item{margin:0 0 var(--space-2);color:var(--text-primary);font-weight:600}.crew-chk-picks{gap:var(--gap-inline);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.crew-chk-sheet-actions{gap:var(--gap-inline);flex-wrap:wrap;width:100%;display:flex}.crew-chk-sheet-actions .btn{min-height:var(--control-height-lg);flex:auto}.chk-item-cam-icon.btn-icon{color:var(--text-muted);border-style:dashed}.chk-item-cam-icon.btn-icon.on{background:var(--color-brand-secondary-50);border-style:solid;border-color:var(--color-brand-secondary-400);color:var(--text-primary)}.crew-req-page{gap:var(--gap-card);flex-direction:column;display:flex}.crew-req-head{align-items:center;gap:var(--space-3);display:flex}.crew-req-back{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--card-border);background:var(--card-bg);color:var(--text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.crew-req-back:hover{border-color:var(--primary)}.crew-req-back:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.crew-req-head-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.crew-req-head-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.crew-req-head-sub{font-size:var(--font-size-md);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.crew-req-note{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-semantic-warning-700);margin:0}.crew-req-failed{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.crew-req-failed p{margin:0}.crew-req-count{font-size:var(--font-size-md);color:var(--text-muted);margin:0}.crew-req-list{gap:var(--gap-card);flex-direction:column;display:flex}.crew-req-card{gap:var(--space-2);border-color:var(--color-semantic-warning-200);flex-direction:column;margin:0;display:flex}.crew-req-card.is-overdue{border-color:var(--color-semantic-error-400)}.crew-req-card.is-done{border-color:var(--card-border)}.crew-req-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-req-when{font-size:var(--font-size-sm);color:var(--text-faint)}.crew-req-place{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere;margin:0;display:flex}.crew-req-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.crew-req-desc{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-body);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.crew-req-desc-full{white-space:pre-wrap;display:block;overflow:visible}.crew-req-from{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);margin:0;display:flex}.crew-req-from-rule{padding-top:var(--space-3);border-top:var(--border-width-sm) solid var(--border-light)}.crew-req-open{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--control-height-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-decoration:none;display:inline-flex}.crew-req-open:hover{text-decoration:underline}.crew-req-empty{text-align:center;font-size:var(--font-size-sm);color:var(--text-faint);margin:0}.crew-req-done{gap:var(--space-3);flex-direction:column;display:flex}.crew-req-section{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-faint)}.crew-req-section-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;display:flex}.crew-req-complete,.crew-req-done-box{gap:var(--space-3);flex-direction:column;display:flex}.crew-req-done-box p{color:var(--text-body);margin:0}.crew-req-complete>.form-group{margin-bottom:0}.crew-req-photo-tile{min-height:calc(var(--control-height-lg) * 3);flex-direction:column}.crew-req-photo-label{color:var(--text-primary)}.crew-req-photo-hint{font-weight:var(--font-weight-regular);color:var(--text-faint)}.crew-req-note-field{display:block}.crew-req-note-input{width:100%;min-height:calc(var(--control-height-lg) * 2);resize:vertical}.crew-req-hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-xs2);color:var(--text-faint)}.crew-req-submit{width:100%}.crew-req-why{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-semantic-warning-700);margin:0}.crew-req-notify{text-align:center;font-size:var(--font-size-sm);color:var(--text-faint);margin:0}.crew-req-back-list{align-self:flex-start}@media (width<=640px){.crew-req-submit,.crew-req-back-list,.crew-req-failed .btn{min-height:var(--control-height-lg)}.crew-req-submit{font-size:var(--font-size-lg)}}.my-hours-page{gap:var(--gap-card);flex-direction:column;display:flex}.my-hours-head{align-items:center;gap:var(--space-3);display:flex}.my-hours-back{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--card-border);background:var(--card-bg);color:var(--text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.my-hours-back:hover{border-color:var(--primary)}.my-hours-back:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.my-hours-head-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.my-hours-head-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.my-hours-head-sub{font-size:var(--font-size-md);color:var(--text-muted);margin:0}.my-hours-note{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-semantic-warning-700);margin:0}.my-hours-failed{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.my-hours-failed p{margin:0}.my-hours-summary{gap:var(--space-1);background:var(--color-brand-secondary-50);border-color:var(--color-brand-secondary-400);flex-direction:column;margin:0;display:flex}.my-hours-summary-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-body);margin:0}.my-hours-summary-total{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.my-hours-summary-line{font-size:var(--font-size-md);color:var(--text-body);margin:0}.my-hours-section{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-faint)}.my-hours-days{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.my-hours-day{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;display:flex}.my-hours-day.is-live{border-color:var(--color-brand-secondary-500)}.my-hours-day-text{min-width:0}.my-hours-day-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.my-hours-day-sub{margin:var(--space-1) 0 0;font-size:var(--font-size-md);color:var(--text-muted)}.my-hours-day .badge{flex:none}.my-hours-empty{font-size:var(--font-size-sm);color:var(--text-faint);margin:0}.my-hours-footer{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.my-hours-pager{justify-content:space-between;gap:var(--gap-control);display:flex}@media (width<=640px){.my-hours-pager .btn,.my-hours-failed .btn{min-height:var(--control-height-lg)}.my-hours-pager .btn{flex:1 1 0}}.crew-shell{--crew-shell-w:480px;--crew-shell-gutter:max(var(--space-4), calc((100% - var(--crew-shell-w)) / 2));--crew-shell-bar-h:48px;--crew-shell-bars-h:0px;--page-inset-top:0px;min-width:0;min-height:100vh;padding-top:env(safe-area-inset-top,0px);background:var(--page-bg);flex-direction:column;flex:auto;display:flex}:is(.crew-shell:has(>.crew-shell-backbar),.crew-shell:has(>.crew-shell-preview):not(:has(>.crew-shell-backbar))){--crew-shell-bars-h:var(--crew-shell-bar-h)}.crew-shell:has(>.crew-shell-preview):has(>.crew-shell-backbar){--crew-shell-bars-h:calc(2 * var(--crew-shell-bar-h))}.main.crew-shell-main{--topbar-h:0px;--main-pad-top:var(--space-4);--main-pad-x:var(--crew-shell-gutter);--main-pad-bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px));min-height:0;padding:var(--main-pad-top) var(--main-pad-x) var(--main-pad-bottom);flex:1 1 0;margin-left:0}.main.crew-shell-main:has(.messaging-fullpage){--main-pad-x:var(--space-4);--topbar-h:var(--crew-shell-bars-h);--main-pad-top:0px;--main-pad-bottom:0px;overflow:hidden}.crew-shell-preview{align-items:center;gap:var(--gap-inline);min-height:var(--crew-shell-bar-h);padding:0 var(--crew-shell-gutter);background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700);border-bottom:var(--border-width-sm) solid var(--color-semantic-warning-200);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.crew-shell-preview-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.crew-shell-preview .btn-link{flex:none}.crew-shell-backbar{justify-content:space-between;align-items:center;gap:var(--gap-inline);height:var(--crew-shell-bar-h);padding:0 var(--crew-shell-gutter);background:var(--card-bg);border-bottom:var(--border-width-sm) solid var(--card-border);display:flex}.crew-shell-back{align-items:center;gap:var(--space-1);min-height:var(--control-height-lg);min-width:0;color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-decoration:none;display:inline-flex}.crew-shell-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-shell:has(.messaging-fullpage)>.crew-shell-backbar{padding:0 var(--space-4)}@media (width<=1023px){.crew-shell:has(.msg-3pane.has-active)>.crew-shell-backbar{display:none}}.crew-shell-head{align-items:center;gap:var(--gap-control);margin-bottom:var(--gap-card);display:flex}.crew-shell-head-back{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-full);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);color:var(--text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.crew-shell-head-back:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.crew-shell-head-text{flex:auto;min-width:0}.crew-shell-head-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.crew-shell-head-sub{font-size:var(--font-size-sm);color:var(--text-muted);margin:2px 0 0}.crew-shell-head-right{align-items:center;gap:var(--gap-inline);flex:none;display:flex}.btn.crew-shell-tap{height:auto;min-height:var(--control-height-lg);font-size:var(--font-size-md)}@media (width<=640px){.crew-shell{height:100%;min-height:0}.main.crew-shell-main{height:auto;overflow-y:auto}}.crew-home{gap:var(--gap-card);flex-direction:column;display:flex}.crew-home-head{justify-content:space-between;align-items:center;gap:var(--gap-control);display:flex}.crew-home-brand{align-items:center;gap:var(--gap-control);min-width:0;display:flex}.crew-home-mark{border-radius:var(--radius-md);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);width:40px;height:40px;font-weight:var(--font-weight-bold);color:var(--text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.crew-home-mark img{object-fit:contain;width:24px;height:24px}.crew-home-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-home-actions{align-items:center;gap:var(--gap-inline);flex:none;display:flex}.crew-home-iconbtn{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-full);position:relative}.crew-home-badge{border-radius:var(--radius-full);background:var(--danger);min-width:18px;height:18px;color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:2px solid var(--card-bg);justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:-2px;right:-2px}.crew-home-bell .bell-btn{width:var(--control-height-lg);height:var(--control-height-lg)}.crew-home-account{position:relative}.crew-home-avatar{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.crew-home-avatar:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.crew-home-menu:not(.pop-in-sheet){left:auto;right:0;top:calc(100% + var(--space-2));z-index:60;min-width:240px;position:absolute;bottom:auto}.crew-home-menu .menu-option{gap:var(--gap-control)}.crew-home-switcher{padding:var(--space-2) var(--space-3)}.crew-home-greet{margin-top:var(--space-2)}.crew-home-hello{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.crew-home-count{color:var(--text-muted);font-size:var(--font-size-md);margin:2px 0 0}.crew-home-note{margin:0}.crew-home-error{justify-content:space-between;align-items:center;gap:var(--gap-control);flex-wrap:wrap;display:flex}.crew-home-hero{gap:var(--space-3);text-align:left;cursor:pointer;width:100%;padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--color-brand-primary-700);color:var(--color-text-on-primary);font:inherit;border:none;flex-direction:column;display:flex}.crew-home-hero:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-secondary-500);outline-offset:var(--focus-ring-offset)}.crew-home-hero.is-rest,.crew-home-hero.is-waiting{background:var(--card-bg);color:var(--text-primary);border:var(--border-width-sm) solid var(--card-border)}.crew-home-hero.is-rest{cursor:default}.crew-home-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--gap-inline);min-width:0;display:flex}.crew-home-hero-place{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.crew-home-hero.is-waiting .crew-home-hero-place{color:var(--text-muted)}.crew-home-hero-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-xs2);font-weight:var(--font-weight-semibold);background:var(--color-brand-secondary-500);color:var(--color-brand-primary-700);flex:none;padding:4px 10px;display:inline-flex}.crew-home-hero-chip.is-held{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700)}.crew-home-hero-main{align-items:center;gap:var(--gap-control);display:flex}.crew-home-hero-icon{border-radius:var(--radius-full);background:var(--color-brand-primary-600);width:56px;height:56px;color:var(--color-text-on-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.crew-home-hero.is-rest .crew-home-hero-icon,.crew-home-hero.is-waiting .crew-home-hero-icon{background:var(--inset-bg);color:var(--text-primary)}.crew-home-hero-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.crew-home-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1}.crew-home-hero.is-rest .crew-home-hero-title{font-size:var(--font-size-xl)}.crew-home-hero-sub{font-size:var(--font-size-md)}.crew-home-hero.is-rest .crew-home-hero-sub,.crew-home-hero.is-waiting .crew-home-hero-sub{color:var(--text-muted)}.crew-home-hero-foot{padding-top:var(--space-3);border-top:var(--border-width-sm) solid var(--color-brand-primary-600);font-size:var(--font-size-sm)}.crew-home-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.crew-home-stops{padding:var(--card-pad)}.crew-home-stops-head{justify-content:space-between;align-items:center;gap:var(--gap-inline);margin-bottom:var(--space-2);display:flex}.crew-home-stop-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crew-home-stop{align-items:center;gap:var(--gap-inline);min-height:28px;font-size:var(--font-size-md);color:var(--text-primary);display:flex}.crew-home-stop-dot{border-radius:var(--radius-full);background:var(--color-neutral-300);flex:none;width:10px;height:10px}.crew-home-stop.is-now .crew-home-stop-dot{background:var(--color-brand-secondary-500)}.crew-home-stop.is-done .crew-home-stop-dot{background:var(--color-semantic-success-500)}.crew-home-stop.is-missed .crew-home-stop-dot{background:var(--color-semantic-error-500)}.crew-home-stop-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.crew-home-stop-state{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);flex:none}.crew-home-stop.is-now .crew-home-stop-state{color:var(--text-primary)}.crew-home-am{gap:var(--space-1);flex-direction:column;display:flex}.crew-home-am-row{gap:var(--gap-control);grid-template-columns:1fr 1fr;display:grid}.crew-home-am-row .btn{width:100%}.crew-home-am-why{color:var(--text-muted);margin:0}.crew-home-scan{justify-content:center;align-items:center;gap:var(--gap-inline);width:100%;min-height:var(--control-height-lg);padding:var(--space-3);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--card-bg);border:var(--border-width-md) dashed var(--card-border);border-radius:var(--radius-lg);display:flex}.crew-home-scan:hover{border-color:var(--primary)}.crew-home-tiles{gap:var(--gap-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crew-home-tile{align-items:flex-start;gap:var(--space-1);text-align:left;cursor:pointer;min-width:0;padding:var(--card-pad-sm);font:inherit;color:var(--text-primary);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.crew-home-tile:hover{border-color:var(--primary)}.crew-home-tile-icon{width:40px;height:40px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--inset-bg);color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.crew-home-tile-icon.is-gold{background:var(--color-brand-secondary-50);color:var(--color-brand-primary-700)}.crew-home-tile-icon.is-amber{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700)}.crew-home-tile-icon.is-teal{background:var(--color-semantic-success-50);color:var(--color-semantic-success-700)}.crew-home-tile-icon.is-violet{background:var(--primary-bg);color:var(--primary)}.crew-home-tile-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.crew-home-tile-sub{font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere}.crew-home-tile-sub.is-strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.crew-home-tile-go{padding-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary);margin-top:auto}.crew-stops{gap:var(--gap-card);flex-direction:column;display:flex}.crew-stops .crew-shell-head{margin-bottom:0}.crew-stop-list{gap:var(--gap-card);flex-direction:column;display:flex}.crew-stop-card{gap:var(--space-2);padding:var(--card-pad);flex-direction:column;display:flex}.crew-stop-card.is-now{border-color:var(--color-brand-secondary-500)}.crew-stop-top{justify-content:space-between;align-items:flex-start;gap:var(--gap-inline);display:flex}.crew-stop-name{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.crew-stop-chip{border-radius:var(--radius-full);white-space:nowrap;font-size:var(--font-size-xs2);font-weight:var(--font-weight-semibold);background:var(--inset-bg);color:var(--text-muted);flex:none;padding:4px 10px}.crew-stop-chip.is-now{background:var(--color-brand-secondary-50);color:var(--color-brand-primary-700)}.crew-stop-chip.is-done{background:var(--color-semantic-success-50);color:var(--color-semantic-success-700)}.crew-stop-chip.is-missed{background:var(--color-semantic-error-50);color:var(--color-semantic-error-700)}.crew-stop-time{color:var(--text-muted);font-size:var(--font-size-md);margin:0}.crew-stop-line{align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex}.crew-stop-line svg{flex:none;margin-top:2px}.crew-stop-line.is-ok{color:var(--color-semantic-success-700)}.crew-stop-line.is-held{color:var(--color-semantic-warning-700)}.crew-stop-line.is-quiet{color:var(--text-muted);font-weight:var(--font-weight-regular)}.crew-stop-note{color:var(--color-semantic-warning-700);margin:0}.crew-stop-progress{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted);flex-direction:column;display:flex}.crew-stop-progress.is-none{flex-direction:row;justify-content:space-between}.crew-stop-progress-row{justify-content:space-between;gap:var(--gap-inline);display:flex}.crew-stop-progress-row .is-started{color:var(--text-primary);font-weight:var(--font-weight-bold)}.crew-stop-bar{border-radius:var(--radius-full);background:var(--inset-bg);height:6px;overflow:hidden}.crew-stop-bar-fill{border-radius:var(--radius-full);background:var(--color-brand-secondary-500);height:100%;display:block}.crew-stop-actions{gap:var(--gap-inline);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.crew-stop-actions .btn{width:100%}.crew-stop-onmyway{justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-1)}.crew-stop-details{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--control-height-lg);display:inline-flex}.crew-stop-section{margin:var(--space-2) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.crew-stop-upcoming-list{gap:var(--space-2);flex-direction:column;display:flex}.crew-stop-upcoming{justify-content:space-between;align-items:center;gap:var(--gap-control);width:100%;min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);border-radius:var(--radius-md);display:flex}.crew-stop-upcoming:hover{background:var(--primary-bg)}.crew-stop-upcoming-text{flex-direction:column;min-width:0;display:flex}.crew-stop-upcoming-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.crew-stop-qr{align-items:center;gap:var(--space-2);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.crew-stop-qr p{margin:0}.crew-clock{gap:var(--gap-card);flex-direction:column;display:flex}.crew-clock .crew-shell-head{margin-bottom:0}.crew-clock-ring{aspect-ratio:1;width:min(220px,60vw);margin:var(--space-2) 0;border-radius:var(--radius-full);border:3px dashed var(--color-neutral-300);justify-content:center;align-self:center;align-items:center;display:flex;position:relative}.crew-clock-ring.is-inside{border-color:var(--color-semantic-success-500)}.crew-clock-ring.is-outside{border-color:var(--color-semantic-warning-400)}.crew-clock-ring-centre{border-radius:var(--radius-md);background:var(--card-bg);border:var(--border-width-sm) solid var(--card-border);width:56px;height:56px;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.crew-clock-ring-dot{border-radius:var(--radius-full);border:3px solid var(--card-bg);width:22px;height:22px;box-shadow:var(--shadow-overlay);position:absolute}.crew-clock-ring.is-inside .crew-clock-ring-dot{background:var(--color-semantic-success-500);top:58%;left:58%}.crew-clock-ring.is-outside .crew-clock-ring-dot{background:var(--color-semantic-warning-400);top:78%;left:82%}.crew-clock-status{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;display:flex}.crew-clock-status.is-ok{color:var(--color-semantic-success-700)}.crew-clock-status.is-held{color:var(--color-semantic-warning-700)}.crew-clock-status.is-quiet{color:var(--text-muted);font-weight:var(--font-weight-semibold)}.crew-clock-where{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm);margin:0;display:flex}.crew-clock-where svg{flex:none}.crew-clock-body{text-align:center;color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.btn.crew-clock-wide{width:100%}.btn.crew-clock-go{min-height:56px;font-size:var(--font-size-lg);border-radius:var(--radius-md)}.crew-clock-why{text-align:center;color:var(--text-muted);margin:0}.crew-clock-why.crew-clock-error{color:var(--danger)}.crew-clock-card{padding:var(--card-pad)}.crew-clock-done,.crew-clock-check{align-items:flex-start;gap:var(--gap-control);display:flex}.crew-clock-done-icon,.crew-clock-check-icon{border-radius:var(--radius-full);background:var(--color-semantic-success-50);width:44px;height:44px;color:var(--color-semantic-success-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.crew-clock-check.is-locked .crew-clock-check-icon{background:var(--color-semantic-warning-50);color:var(--color-semantic-warning-700)}.crew-clock-check-main{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.crew-clock-check-title,.crew-clock-done-line{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.crew-clock-check p,.crew-clock-done p{margin:0}.crew-clock-summary-title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.crew-clock-summary dl{margin:0}.crew-clock-summary dl>div{justify-content:space-between;gap:var(--gap-control);padding:var(--space-2) 0;border-top:var(--border-width-sm) solid var(--border-light);font-size:var(--font-size-md);display:flex}.crew-clock-summary dl>div:first-child{border-top:0}.crew-clock-summary dt{color:var(--text-muted)}.crew-clock-summary dd{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.crew-clock-summary dd.is-strong{color:var(--color-semantic-success-700);font-weight:var(--font-weight-bold)}.crew-clock-photos{gap:var(--gap-card);flex-direction:column;display:flex}.crew-clock-next{align-items:center;gap:var(--gap-control);text-align:left;cursor:pointer;width:100%;font:inherit;padding:var(--card-pad-sm) var(--card-pad);color:var(--text-primary);display:flex}.crew-clock-next svg{color:var(--text-muted);flex:none}.crew-clock-next-text{flex-direction:column;gap:2px;min-width:0;display:flex}.crew-clock-next-cap{font-size:var(--font-size-xs2);color:var(--text-muted)}.crew-clock-next-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.crew-clock-drive{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted);display:inline-flex}.crew-clock-note{align-items:center;gap:var(--gap-inline);color:var(--text-muted);flex-wrap:wrap;display:flex}
