:root{--danger:#ef4444;--warning:#f59e0b;--success:#16a34a;--ns-purple:#a304ff;--tier-silver:#94a3b8;--tier-gold:#b8860b;--tier-diamond:#60a5fa}[data-theme=dark]{--danger:#f87171;--warning:#fbbf24;--success:#34d399;--ns-purple:#c46cff;--tier-silver:#cbd5e1;--tier-gold:#fcd34d;--tier-diamond:#93c5fd}.sm-dash-feeds .sm-feed-card.sm-feed-card--emergency{background:color-mix(in srgb,var(--danger) 10%,var(--surface));box-shadow:0 0 0 2px var(--danger)}.sm-dash-feeds .sm-feed-card--emergency .sm-feed-card-icon{background:color-mix(in srgb,var(--danger) 18%,#0000);color:var(--danger)}.sm-dash-feeds .sm-feed-emergency{color:var(--danger)}.sm-dash-feeds .sm-feed-card.sm-feed-card--ns{background:color-mix(in srgb,var(--ns-purple) 10%,var(--surface));box-shadow:0 0 0 2px var(--ns-purple)}.sm-dash-feeds .sm-feed-card--ns .sm-feed-card-icon{background:color-mix(in srgb,var(--ns-purple) 18%,#0000);color:var(--ns-purple)}.sm-dash-feeds .sm-feed-ns-tag{background:var(--ns-purple)}.sm-dash-feeds .sm-feed-card.sm-feed-card--big-collection{background:color-mix(in srgb,var(--warning) 12%,var(--surface));box-shadow:0 0 0 2px var(--warning)}.sm-dash-feeds .sm-feed-icon-collection{background:color-mix(in srgb,var(--warning) 22%,#0000)!important;color:var(--warning)!important}.sm-dash-feeds .sm-feed-card-amount{color:var(--warning);min-width:92px;text-align:right}.sm-dash-feeds .sm-feed-card-title .sm-member-silver{-webkit-text-fill-color:currentColor;background:none;color:var(--tier-silver)}.sm-dash-feeds .sm-feed-card-title .sm-member-gold{-webkit-text-fill-color:currentColor;background:none;color:var(--tier-gold)}.sm-dash-feeds .sm-feed-card-title .sm-member-diamond{-webkit-text-fill-color:currentColor;background:none;color:var(--tier-diamond)}.sm-stat-tag.sm-stat-tag--ret{background:var(--primary)}.sm-dash-feeds .sm-feed-card-sub,.sm-dash-feeds .sm-feed-card-title{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;text-overflow:clip}.sm-dash-feeds .sm-feed-card-sub::-webkit-scrollbar,.sm-dash-feeds .sm-feed-card-title::-webkit-scrollbar{display:none;height:0;width:0}.workflow-status-modal>form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.workflow-status-modal>form>.modal-body{min-height:0}.status-box.status-box-colored{background:color-mix(in srgb,var(--sb-color) 14%,var(--card-bg));border-color:var(--sb-color)}.status-box.status-box-colored .status-box-value{color:color-mix(in srgb,var(--sb-color) 22%,var(--text-primary))}.status-box.status-box-colored .status-box-chevron{color:color-mix(in srgb,var(--sb-color) 45%,var(--text-primary))}.status-box-wrapper.status-box-wrapper--circle{align-items:center;flex:0 0 auto}.status-circle{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.95em;font-weight:800;height:46px;justify-content:center;letter-spacing:.2px;transition:transform .12s ease;width:46px}.status-circle:hover{transform:scale(1.06)}.status-box-wrapper--circle .status-box-dropdown{left:auto;min-width:190px;right:0}.tag-dropdown-item{border-bottom:1px solid var(--border)}.no-tags-message{color:var(--text-tertiary)}.ow-card-label-popover.ow-card-label-popover--dropdown{max-height:320px;padding:0}.tag-edit-menu{box-shadow:var(--shadow-md);box-shadow:var(--shadow-lg,var(--shadow-md));max-height:360px;max-width:92vw;overflow-y:auto;padding:10px;position:fixed;width:440px;z-index:4000}.tag-edit-menu,.tag-edit-name{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.tag-edit-name{box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:.9em;margin-bottom:10px;padding:7px 10px;width:100%}.tag-edit-name:focus{border-color:var(--primary);outline:none}.tag-edit-menu .sem-color-picker{column-gap:12px;max-width:100%}.tag-edit-menu .sem-color-section-head{white-space:nowrap}.ow-card-label-icon{margin-right:3px;vertical-align:middle}.ow-card-label.clickable{cursor:pointer}.ow-card-footer-tags{align-items:center;display:inline-flex;gap:5px}.ow-card-footer-tag-icon{align-items:center;display:inline-flex;justify-content:center}.ow-card-footer-tag-desc{display:block;font-size:.85em;margin-top:2px;max-width:220px;opacity:.85;white-space:normal}.appointment-tags{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.appointment-tag-icon{align-items:center;color:#fff;display:inline-flex;justify-content:center;line-height:0}.csp-ed-workflow{align-items:center;display:inline-flex;font-size:.85em;font-weight:600;gap:6px;margin-top:7px}.csp-ed-workflow-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.csp-ed-tags{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.csp-ed-tag-icon{align-items:center;display:inline-flex;justify-content:center;line-height:0}.appointment-tag-desc{display:block;font-size:.85em;margin-top:2px;max-width:220px;opacity:.85;white-space:normal}.location-dropdown{max-height:400px;overflow-y:auto}.location-dropdown-search-wrap{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 8px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.location-dropdown-search{background:var(--surface);background:var(--surface-secondary,var(--surface));border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:.9em;padding:8px 10px;width:100%}.location-dropdown-search:focus{border-color:var(--primary);outline:none}.location-dropdown-empty{color:var(--text-tertiary);font-size:.9em;padding:14px;text-align:center}.page-h-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.loc-title-switcher{align-items:center;display:inline-flex;gap:8px;position:relative}.loc-title-sep{color:var(--text-tertiary);font-size:1.5em;font-weight:700;line-height:1}.loc-title-trigger{align-items:center;background:none;border:none;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:1.5em;font-weight:700;gap:6px;letter-spacing:-.02em;margin:0;padding:2px 8px;transition:background .15s ease}.loc-title-trigger:hover:not(:disabled){background:var(--surface-hover)}.loc-title-trigger:disabled{color:var(--text-secondary);cursor:default}.loc-title-chevron{font-size:.5em;opacity:.7}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#0891b2;--primary-rgb:8,145,178;--primary-dark:#0e7490;--secondary:#14b8a6;--secondary-light:#2dd4bf;--tertiary:#6366f1;--accent:#ec4899;--accent-light:#f472b6;--background:#f0f5fa;--surface:#fff;--surface-secondary:#f1f5f9;--surface-hover:#f8fafc;--card-bg:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-muted:#cbd5e1;--text-inverse:#fff;--border:#e2e8f0;--divider:#e2e8f0;--status-open-bg:#cffafe;--status-open-text:#0e7490;--status-completed-bg:#d1fae5;--status-completed-text:#047857;--status-pending-bg:#fef3c7;--status-pending-text:#b45309;--status-scheduled-bg:#e0e7ff;--status-scheduled-text:#4338ca;--status-danger-text:#dc2626;--priority-high-bg:#fce7f3;--priority-high-text:#be185d;--priority-normal-bg:#fef3c7;--priority-normal-text:#b45309;--priority-low-bg:#d1fae5;--priority-low-text:#047857;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #0e74901a;--shadow-lg:0 8px 24px #0f172a1f;--shadow-xl:0 16px 48px #0f172a2e;--shadow-focus:0 0 0 3px #0891b240;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--z-base:1;--z-dropdown:1000;--z-sticky:1100;--z-sidebar:1200;--z-drawer:1300;--z-modal-backdrop:1400;--z-modal:1500;--z-popover:1600;--z-toast:1700;--font-size-xs:0.72rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2.1rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--loc-series-1:#3b82f6;--loc-series-2:#f59e0b;--loc-series-3:#10b981;--loc-series-4:#ec4899;--loc-series-5:#06b6d4;--loc-series-6:#f97316;--loc-series-7:#8b5cf6;--loc-series-8:#ef4444;--loc-series-9:#65a30d;--loc-unattributed:#94a3b8;--cg-red:#ef4444;--cg-orange:#f97316;--cg-yellow:#eab308;--cg-lime:#84cc16;--cg-green:#22c55e}[data-theme=dark]{--primary:#22d3ee;--primary-rgb:34,211,238;--primary-dark:#06b6d4;--secondary:#34d399;--secondary-light:#6ee7b7;--tertiary:#818cf8;--accent:#f472b6;--accent-light:#f9a8d4;--background:#0d1117;--surface:#161b22;--surface-secondary:#1c2128;--surface-hover:#21262d;--card-bg:#161b22;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-tertiary:#484f58;--text-muted:#30363d;--border:#30363d;--divider:#21262d;--status-open-bg:#0c4a6e;--status-open-text:#67e8f9;--status-completed-bg:#064e3b;--status-completed-text:#6ee7b7;--status-pending-bg:#78350f;--status-pending-text:#fcd34d;--status-scheduled-bg:#312e81;--status-scheduled-text:#a5b4fc;--status-danger-text:#f87171;--priority-high-bg:#831843;--priority-high-text:#fbcfe8;--priority-normal-bg:#78350f;--priority-normal-text:#fcd34d;--priority-low-bg:#064e3b;--priority-low-text:#6ee7b7;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #22d3ee26;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-focus:0 0 0 3px #22d3ee59}:root{--card-bg:var(--surface);--card-border:color-mix(in srgb,var(--border) 80%,#0000);--card-border-radius:12px;--card-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14;--card-shadow-elevated:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f;--card-padding:20px;--card-padding-tight:14px 16px;--ring-primary:0 0 0 2px color-mix(in srgb,var(--primary) 35%,#0000);--ring-success:0 0 0 2px color-mix(in srgb,#16a34a 40%,#0000);--ring-warn:0 0 0 2px color-mix(in srgb,#f59e0b 40%,#0000);--ring-danger:0 0 0 2px color-mix(in srgb,#ef4444 40%,#0000);--section-title-size:1rem;--section-title-weight:700;--section-meta-size:0.72rem;--section-meta-weight:700;--section-meta-letter:0.06em}[data-theme=dark]{--card-shadow:0 1px 2px #0000004d,0 8px 24px #0006;--card-shadow-elevated:0 1px 2px #0000004d,0 12px 32px #00000080}.page-shell{background:#f6f8fb;display:flex;flex-direction:column;margin:-30px;min-height:calc(100vh - 48px);padding:0}[data-theme=dark] .page-shell{background:#f0f5fa;background:var(--background)}.page-h{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid color-mix(in srgb,#e2e8f0 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:18px 28px 16px}.page-h-left{display:flex;flex-direction:column;gap:2px;min-width:0}.page-h-title{color:#1e293b;color:var(--text-primary);font-size:1.5em;font-weight:700;letter-spacing:-.02em;margin:0}.page-h-subtitle{color:#94a3b8;color:var(--text-tertiary);font-size:.9rem;margin:0}.page-h-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.page-h-meta{font-size:.78rem;white-space:nowrap}.page-h-meta,.vd-back-link{color:#94a3b8;color:var(--text-tertiary)}.vd-back-link{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-size:.81rem;gap:4px;margin-bottom:8px;padding:0;transition:color .15s ease}.vd-back-link:hover{color:#0891b2;color:var(--primary)}.vd-header{align-items:flex-start;gap:24px}.vd-header-main{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.vd-header-titles{min-width:0}.vd-avatar{align-items:center;background:linear-gradient(135deg,#0891b2,#14b8a6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,#0891b2 25%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 25%,#0000);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.vd-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.vd-stat-card{background:#fff;background:var(--card-bg);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid var(--card-border);border-radius:12px;border-radius:var(--card-border-radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:4px;padding:14px 18px;transition:box-shadow .18s ease}.vd-stat-card:hover{box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f;box-shadow:var(--card-shadow-elevated)}.vd-stat-label{color:#94a3b8;color:var(--text-tertiary);font-size:.72rem;font-size:var(--section-meta-size);font-weight:700;font-weight:var(--section-meta-weight);letter-spacing:.06em;letter-spacing:var(--section-meta-letter);text-transform:uppercase}.vd-stat-value{font-feature-settings:"tnum";color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.page-refresh-btn,.pp-nav-refresh-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:32px}.page-refresh-btn:hover,.pp-nav-refresh-btn:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000);color:#0891b2;color:var(--primary)}.page-refresh-btn:disabled,.pp-nav-refresh-btn:disabled{cursor:default}.page-refresh-btn.spinning,.pp-nav-refresh-btn.spinning{animation:page-spin .8s linear infinite}@keyframes page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.page-refresh-btn.spinning,.pp-nav-refresh-btn.spinning{animation:none}}.page-body{flex:1 1;gap:20px;padding:24px 28px}.page-body,.stat-card{display:flex;flex-direction:column}.stat-card{background:#fff;background:var(--card-bg);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid var(--card-border);border-radius:12px;border-radius:var(--card-border-radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14;box-shadow:var(--card-shadow);gap:8px;padding:18px 20px;transition:box-shadow .15s}.stat-card:hover{box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f;box-shadow:var(--card-shadow-elevated)}.stat-card-label{color:#94a3b8;color:var(--text-tertiary);font-size:.72rem;font-size:var(--section-meta-size);font-weight:700;font-weight:var(--section-meta-weight);letter-spacing:.06em;letter-spacing:var(--section-meta-letter);text-transform:uppercase}.stat-number{font-feature-settings:"tnum";color:#1e293b;color:var(--text-primary);font-size:2.1rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.025em;line-height:1.1}.stat-card-sub{color:#94a3b8;color:var(--text-tertiary);font-size:.85rem;margin-top:2px}.stat-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.section-title{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--section-title-size);font-weight:700;font-weight:var(--section-title-weight);letter-spacing:-.01em;margin:0}.section-meta-title{color:#94a3b8;color:var(--text-tertiary);font-size:.72rem;font-size:var(--section-meta-size);font-weight:700;font-weight:var(--section-meta-weight);letter-spacing:.06em;letter-spacing:var(--section-meta-letter);margin:0;text-transform:uppercase}.page-subnav-wrap{position:relative}.page-subnav,.page-subnav-wrap{align-items:stretch;display:flex;flex:1 1;height:100%;min-width:0}.page-subnav{gap:2px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.page-subnav::-webkit-scrollbar{display:none}.page-subnav-scroll-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:6px;box-shadow:0 1px 3px #0f172a14;color:#94a3b8;color:var(--text-tertiary);cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s,color .12s,border-color .12s,background .12s,box-shadow .15s;width:22px;z-index:2}.page-subnav-scroll-btn.visible{opacity:1;pointer-events:auto}.page-subnav-scroll-btn:hover{background:color-mix(in srgb,#0891b2 10%,#fff);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,#0891b2 35%,#0000);border-color:color-mix(in srgb,var(--primary) 35%,#0000);box-shadow:0 2px 6px color-mix(in srgb,#0891b2 20%,#0000);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 20%,#0000);color:#0891b2;color:var(--primary)}.page-subnav-scroll-left{left:-2px}.page-subnav-scroll-right{right:-2px}.page-subnav-scroll-btn.visible:before{bottom:-50%;content:"";pointer-events:none;position:absolute;top:-50%;width:28px;z-index:-1}.page-subnav-scroll-left.visible:before{background:linear-gradient(90deg,#fff,#0000);background:linear-gradient(to right,var(--surface),#0000);left:100%}.page-subnav-scroll-right.visible:before{background:linear-gradient(270deg,#fff,#0000);background:linear-gradient(to left,var(--surface),#0000);right:100%}.page-subnav-tab{align-items:center;background:none;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:0 12px;position:relative;transition:color .12s;white-space:nowrap}.page-subnav-tab:hover{color:#1e293b;color:var(--text-primary)}.page-subnav-tab.active{color:#0e7490;color:var(--primary-dark);font-weight:600}[data-theme=dark] .page-subnav-tab.active{color:#0891b2;color:var(--primary)}.page-subnav-tab.active:after{background:#0891b2;background:var(--primary);border-radius:1px 1px 0 0;bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.page-subnav-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}html{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}body{color:#475569;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s ease,color .3s ease}.app-container,body{background-color:#f0f5fa;background-color:var(--background)}.app-container,.sidebar{display:flex;height:100vh}.sidebar{background:#fff;background:var(--surface);border-right:1px solid color-mix(in srgb,#0891b2 14%,#0000);border-right:1px solid color-mix(in srgb,var(--primary) 14%,#0000);flex-direction:column;left:0;position:fixed;top:0;transition:width .3s ease,background-color .3s ease;width:64px;z-index:100}.sidebar.open{width:260px;width:var(--sidebar-width,260px)}.sidebar.closed{width:64px}.sidebar.closed .label{display:none}.sidebar.open .label{display:inline}.sidebar.closed .sidebar-search{align-items:center;border-radius:8px;cursor:pointer;height:40px;justify-content:center;margin:0 auto 8px;padding:0;width:40px}.sidebar.closed .sidebar-search .search-shortcut,.sidebar.closed .sidebar-search input{display:none}.sidebar.closed .sidebar-search .search-icon{height:18px;width:18px}.sidebar.closed .sidebar-search .search-results-dropdown{left:calc(100% + 8px);top:0}.sidebar.closed .sidebar-location{margin:10px auto 6px;position:relative;width:40px}.sidebar.closed .sidebar-location .location-selector-trigger{align-items:center;border-radius:8px;gap:0;height:40px;justify-content:center;padding:0;width:40px}.sidebar.closed .sidebar-location .location-chevron,.sidebar.closed .sidebar-location .location-name{display:none}.sidebar.closed .sidebar-location .location-icon{height:18px;width:18px}.sidebar.closed .sidebar-location .location-dropdown{left:calc(100% + 8px);top:0}.sidebar.closed .nav-divider{margin:8px 16px}.sidebar.closed .menu-toggle,.sidebar.closed .nav-item,.sidebar.closed .theme-toggle{gap:0;justify-content:center;padding-left:8px;padding-right:8px}.sidebar-header{align-items:center;border-bottom:1px solid color-mix(in srgb,#e2e8f0 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);display:flex;height:60px;justify-content:center;padding:0 12px;position:relative}.sidebar.closed .sidebar-header{justify-content:center;padding:0}.sidebar-resize-handle{align-items:center;bottom:0;cursor:col-resize;display:flex;justify-content:center;position:absolute;right:-3px;top:60px;width:6px;z-index:101}.sidebar-resize-grip{background:color-mix(in srgb,#e2e8f0 80%,#0000);background:color-mix(in srgb,var(--border) 80%,#0000);border-radius:3px;height:36px;opacity:0;transition:opacity .15s,background .15s,height .15s;width:4px}.sidebar-resize-handle:hover .sidebar-resize-grip{background:color-mix(in srgb,#0891b2 55%,#0000);background:color-mix(in srgb,var(--primary) 55%,#0000);height:48px;opacity:1}.sidebar-resize-handle.resizing .sidebar-resize-grip{background:#0891b2;background:var(--primary);height:56px;opacity:1}.sidebar:has(.sidebar-resize-handle.resizing){transition:none}.sidebar:has(.sidebar-resize-handle.resizing)~.main-wrapper{transition:none}.sidebar-collapse{align-items:center;background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:6px;box-shadow:0 1px 3px #0f172a14;color:#94a3b8;color:var(--text-tertiary);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:-13px;top:17px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;width:26px;z-index:102}.sidebar-collapse:hover{background:color-mix(in srgb,#0891b2 10%,#0000);background:color-mix(in srgb,var(--primary) 10%,#0000);border-color:color-mix(in srgb,#0891b2 35%,#0000);border-color:color-mix(in srgb,var(--primary) 35%,#0000);box-shadow:0 2px 6px color-mix(in srgb,#0891b2 25%,#0000);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 25%,#0000);color:#0891b2;color:var(--primary)}.logo{background:linear-gradient(135deg,#0891b2,#14b8a6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:8px;color:#fff;display:flex;justify-content:center;margin:0 auto;width:60px}.logo,.logo-img{align-items:center;cursor:pointer}.logo-img{height:60px;max-width:200px;object-fit:contain;padding:10px 8px;transition:all .3s ease;width:100%}.sidebar.closed .logo-img{height:44px;padding:0;width:44px}.sidebar-search{align-items:center;background:color-mix(in srgb,#94a3b8 8%,#0000);background:color-mix(in srgb,var(--text-tertiary) 8%,#0000);border:1px solid #0000;border-radius:8px;cursor:text;display:flex;gap:8px;margin:0 12px 10px;padding:8px 10px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.sidebar-search:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000)}.sidebar-search.focused{background:#fff;background:var(--surface);border-color:color-mix(in srgb,#0891b2 55%,#0000);border-color:color-mix(in srgb,var(--primary) 55%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,#0891b2 15%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,#0000)}.sidebar-search .search-icon{flex-shrink:0;height:14px;width:14px}.sidebar-search input{background:none;border:none;color:#1e293b;color:var(--text-primary);flex:1 1;font-size:.85em;min-width:0;outline:none}.sidebar-search input::placeholder{color:#94a3b8;color:var(--text-tertiary)}.sidebar-search .search-shortcut{background:color-mix(in srgb,#0891b2 12%,#0000);background:color-mix(in srgb,var(--primary) 12%,#0000);border-radius:4px;color:#0e7490;color:var(--primary-dark);flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7em;padding:2px 6px}.sidebar-search .search-results-dropdown{left:0;max-width:380px;min-width:320px;right:auto;top:calc(100% + 6px)}.sidebar-location{margin:12px 12px 6px;position:relative}.sidebar-location .location-selector-trigger{align-items:center;background:color-mix(in srgb,#94a3b8 8%,#0000);background:color-mix(in srgb,var(--text-tertiary) 8%,#0000);border:1px solid #0000;border-radius:8px;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.sidebar-location .location-selector-trigger:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000);border-color:color-mix(in srgb,#0891b2 25%,#0000);border-color:color-mix(in srgb,var(--primary) 25%,#0000)}.sidebar-location .location-selector-trigger:disabled{cursor:not-allowed;opacity:.55}.sidebar-location .location-icon{background:#475569;background:var(--text-secondary);flex-shrink:0}.sidebar-location .location-selector-trigger:hover .location-icon{background:#0891b2;background:var(--primary)}.sidebar-location .location-name{color:#1e293b;color:var(--text-primary);flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-location .location-chevron{color:#94a3b8;color:var(--text-tertiary);font-size:.85em}.sidebar-location .location-dropdown{left:0;min-width:280px}.sidebar-section{display:flex;flex-direction:column;margin-bottom:6px}.sidebar-section+.sidebar-section{margin-top:6px}.sidebar-section-label{color:#94a3b8;color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:14px 20px 6px}.sidebar-section .sidebar-section-label,.sidebar-section-label{text-transform:uppercase}.sidebar.closed .sidebar-section-label{display:none}.sidebar.closed .sidebar-section+.sidebar-section{margin-top:0}.sidebar.closed .sidebar-section+.sidebar-section:before{background:color-mix(in srgb,#e2e8f0 70%,#0000);background:color-mix(in srgb,var(--border) 70%,#0000);content:"";display:block;height:1px;margin:8px 14px}.sidebar .menu-toggle .label,.sidebar .nav-item .label,.sidebar .nav-item.help .label,.sidebar .nav-item.profile .label,.sidebar .nav-item.settings .label,.sidebar .theme-toggle .label{color:inherit;flex:1 1;font-size:inherit;letter-spacing:normal;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.sidebar-nav{flex:1 1;overflow-y:auto;padding-top:6px}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-weight:500;gap:10px;margin:0 8px;padding:8px 12px;position:relative;transition:background .15s,color .15s;width:calc(100% - 16px)}.nav-item:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000);color:#1e293b;color:var(--text-primary)}.nav-item.active{background:color-mix(in srgb,#0891b2 12%,#0000);background:color-mix(in srgb,var(--primary) 12%,#0000);color:#0e7490;color:var(--primary-dark);font-weight:600}[data-theme=dark] .nav-item.active{color:#0891b2;color:var(--primary)}.nav-item .icon{align-items:center;display:flex;flex-shrink:0;font-size:1.4em;height:20px;justify-content:center;padding-right:0;position:relative;width:20px}.nav-item .icon.svg-icon{background:#475569;flex-shrink:0;position:relative}.nav-item .icon.svg-icon,.nav-item .icon.svg-icon:after{-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.nav-item .icon.svg-icon:after{background:#0891b2;background:var(--primary);content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s ease}.nav-item.active .icon.svg-icon:after,.nav-item:hover .icon.svg-icon:after{opacity:1}.nav-item .icon.icon-badge-wrap{overflow:visible;position:relative}.nav-item .icon.icon-badge-wrap .svg-icon{background:#475569;inset:0;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute}.nav-item .icon.icon-badge-wrap .lc-nav-badge,.nav-item .icon.icon-badge-wrap .ss-nav-badge{position:absolute;right:-6px;top:-4px;z-index:2}.nav-item .icon.icon-badge-wrap .svg-icon:after{background:#0891b2;background:var(--primary);content:"";inset:0;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:0;position:absolute;transition:opacity .15s ease}.nav-item.active .icon.icon-badge-wrap .svg-icon:after,.nav-item:hover .icon.icon-badge-wrap .svg-icon:after{opacity:1}.nav-item .icon img{height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:opacity .2s ease;width:100%}.nav-item .icon .icon-gray{opacity:1}.nav-item .icon .icon-duotone,.nav-item:hover .icon .icon-gray{opacity:0}.nav-item:hover .icon .icon-duotone{opacity:1}.nav-item.active .icon .icon-gray{opacity:0}.nav-item.active .icon .icon-duotone{opacity:1}.nav-item .label{display:none;font-size:.65em;text-align:center}.sidebar-footer{border-top:1px solid color-mix(in srgb,#e2e8f0 70%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 70%,#0000);padding:8px 0 12px}.nav-item.help,.nav-item.profile,.nav-item.settings{color:#475569;color:var(--text-secondary);font-size:.875rem;font-weight:500}.nav-item.help:hover,.nav-item.profile:hover,.nav-item.settings:hover{color:#1e293b;color:var(--text-primary)}.theme-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-weight:500;gap:10px;margin:0 8px;padding:8px 12px;position:relative;transition:background .15s,color .15s;width:calc(100% - 16px)}.theme-toggle .icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.theme-toggle .svg-icon{background:currentColor;display:block;height:18px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:18px}.theme-toggle:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000);color:#1e293b;color:var(--text-primary)}.menu-toggle{align-items:center;background:none;border:none;color:#94a3b8;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:row;font-size:1rem;gap:6px;padding:10px 15px;position:relative;transition:all .2s;width:100%}.menu-toggle .icon{align-items:center;display:flex;font-size:1.4em;justify-content:center;width:24px}.menu-toggle:hover{background:color-mix(in srgb,#0891b2 5%,#0000);background:color-mix(in srgb,var(--primary) 5%,#0000);color:#0891b2;color:var(--primary)}.main-wrapper{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:64px;overflow:hidden;transition:margin-left .3s ease}.sidebar.open~.main-wrapper{margin-left:260px;margin-left:var(--sidebar-width,260px)}.sidebar.closed~.main-wrapper{margin-left:64px}.top-bar{background:#fff;background:var(--surface);border-bottom:1px solid color-mix(in srgb,#e2e8f0 60%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0000);flex-shrink:0;gap:20px;height:48px;justify-content:space-between;padding:0 24px;transition:background-color .3s ease}.top-bar,.top-bar-context{align-items:center;display:flex}.top-bar-context{flex:1 1;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.top-bar-context::-webkit-scrollbar{display:none}.top-bar-left{align-items:center;display:flex;flex:1 1;gap:20px}.location-selector{position:relative}.location-selector-trigger{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9em;gap:8px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;white-space:nowrap}.location-selector-trigger:hover{border-color:#0891b2;border-color:var(--primary,#06f)}.location-selector-trigger:disabled{cursor:not-allowed;opacity:.5}.location-icon{background:#0891b2;background:var(--primary);display:block;flex-shrink:0;height:16px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.location-name{color:#1e293b;color:var(--text-primary);font-weight:500}.location-chevron{color:#94a3b8;color:var(--text-tertiary,#999);font-size:.8em;transition:transform .2s}.location-chevron.open{transform:rotate(180deg)}.location-dropdown{animation:profile-dropdown-in .15s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a24;left:0;min-width:280px;overflow:hidden;padding:4px;position:absolute;top:calc(100% + 6px);z-index:1000}.location-dropdown-header{color:#94a3b8;color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:8px 10px 4px;text-transform:uppercase}.location-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;margin:1px 0;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.location-dropdown-item:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000)}.location-dropdown-item.active{background:color-mix(in srgb,#0891b2 12%,#0000);background:color-mix(in srgb,var(--primary) 12%,#0000)}.location-dropdown-item-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#0891b2 14%,#0000),color-mix(in srgb,#14b8a6 10%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,#0000) 0,color-mix(in srgb,var(--secondary) 10%,#0000) 100%);border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;width:28px}.location-dropdown-item-icon[style*="--icon-url"]:before{background:#0e7490;background:var(--primary-dark);content:"";height:14px;inset:0;margin:auto;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:14px}[data-theme=dark] .location-dropdown-item-icon[style*="--icon-url"]:before{background:#0891b2;background:var(--primary)}.location-dropdown-item-icon{-webkit-mask-image:none;mask-image:none}.location-dropdown-item-details{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.location-dropdown-item-name{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-dropdown-item-address{color:#94a3b8;color:var(--text-tertiary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-dropdown-check{color:#0891b2;color:var(--primary);flex-shrink:0;font-size:.95em;font-weight:700}.location-selector-trigger.bridge-active{background:linear-gradient(135deg,color-mix(in srgb,#6366f1 14%,#0000),color-mix(in srgb,#0891b2 8%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--tertiary) 14%,#0000) 0,color-mix(in srgb,var(--primary) 8%,#0000) 100%);border-color:color-mix(in srgb,#6366f1 50%,#0000);border-color:color-mix(in srgb,var(--tertiary) 50%,#0000)}.location-selector-trigger.bridge-active .location-name{color:#6366f1;color:var(--tertiary);font-weight:600}.location-selector-trigger.bridge-active .location-icon{background:#6366f1;background:var(--tertiary)}.bridge-icon{align-items:center;color:#6366f1;color:var(--tertiary);display:inline-flex;justify-content:center}.location-dropdown-item.bridge-item{background:color-mix(in srgb,#6366f1 6%,#0000);background:color-mix(in srgb,var(--tertiary) 6%,#0000)}.location-dropdown-item.bridge-item:hover{background:color-mix(in srgb,#6366f1 10%,#0000);background:color-mix(in srgb,var(--tertiary) 10%,#0000)}.location-dropdown-item.bridge-item .location-dropdown-item-name{color:#6366f1;color:var(--tertiary);font-weight:700}.location-dropdown-item.bridge-item .location-dropdown-item-address{color:color-mix(in srgb,#6366f1 70%,#94a3b8);color:color-mix(in srgb,var(--tertiary) 70%,var(--text-tertiary))}.location-dropdown-item.bridge-item.active{background:color-mix(in srgb,#6366f1 14%,#0000);background:color-mix(in srgb,var(--tertiary) 14%,#0000)}.location-dropdown-item.bridge-item .location-dropdown-item-icon{background:linear-gradient(135deg,color-mix(in srgb,#6366f1 18%,#0000),color-mix(in srgb,#6366f1 10%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--tertiary) 18%,#0000) 0,color-mix(in srgb,var(--tertiary) 10%,#0000) 100%)}.location-dropdown-item.bridge-item .location-dropdown-check{color:#6366f1;color:var(--tertiary)}.location-dropdown-separator{background:color-mix(in srgb,#e2e8f0 60%,#0000);background:color-mix(in srgb,var(--border) 60%,#0000);height:1px;margin:4px 8px}.um-bridge-access{background:#fafafe;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.um-bridge-access .um-toggle-label{align-items:center;cursor:pointer;display:flex;gap:8px}.um-bridge-access .um-toggle-text{color:#1e293b;font-weight:600}.um-bridge-access .um-toggle-description{color:#64748b;font-size:.82em;line-height:1.4;margin:6px 0 0 23px}.help-menu-wrapper{position:relative}.help-popup-menu{animation:helpMenuIn .15s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #00000024;left:0;min-width:200px;overflow:hidden;position:absolute;z-index:1000}@keyframes helpMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.help-popup-item{align-items:center;background:none;border:none;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9em;gap:10px;padding:11px 16px;text-align:left;transition:background .15s;width:100%}.help-popup-item:hover{background:#f5f5f5;background:var(--bg-hover,#f5f5f5)}.help-popup-item.admin{color:#0891b2;color:var(--primary,#06f);font-weight:500}.help-popup-divider{background:#e2e8f0;background:var(--border);height:1px;margin:2px 0}.help-submission-modal{max-width:560px;width:100%}.form-textarea-long{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:.9em;line-height:1.5;min-height:160px;padding:10px 12px;resize:vertical;width:100%}.form-textarea-long:focus{border-color:#0891b2;border-color:var(--primary,#06f);box-shadow:0 0 0 3px #0066ff1a;outline:none}.priority-selector{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.priority-btn{background:#f8f8f8;background:var(--bg-secondary,#f8f8f8);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.85em;font-weight:600;height:36px;transition:all .15s;width:36px}.priority-btn:hover{border-color:#0891b2;border-color:var(--primary,#06f);color:#0891b2;color:var(--primary,#06f)}.priority-btn.selected.priority-color-1,.priority-btn.selected.priority-color-2{background:#27ae60;border-color:#27ae60;color:#fff}.priority-btn.selected.priority-color-3,.priority-btn.selected.priority-color-4{background:#2ecc71;border-color:#2ecc71;color:#fff}.priority-btn.selected.priority-color-5{background:#f39c12;border-color:#f39c12;color:#fff}.priority-btn.selected.priority-color-6,.priority-btn.selected.priority-color-7{background:#e67e22;border-color:#e67e22;color:#fff}.priority-btn.selected.priority-color-8,.priority-btn.selected.priority-color-9{background:#e74c3c;border-color:#e74c3c;color:#fff}.priority-btn.selected.priority-color-10{background:#c0392b;border-color:#c0392b;color:#fff}.priority-hint{font-size:.85em;font-style:italic;font-weight:400}.priority-hint,.priority-scale-labels{color:#94a3b8;color:var(--text-tertiary,#999)}.priority-scale-labels{display:flex;font-size:.75em;justify-content:space-between;margin-top:4px}.form-error-banner{background:#fdecea;border:1px solid #e74c3c;border-radius:6px;color:#c0392b;font-size:.875em;margin-bottom:12px;padding:10px 14px}.submission-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 24px;text-align:center}.submission-success-icon{font-size:3em}.submission-success h3{color:#1e293b;color:var(--text-primary);font-size:1.2em;font-weight:600;margin:0}.submission-success p{color:#475569;color:var(--text-secondary);font-size:.9em;margin:0}.help-submissions-page{max-width:900px;padding:24px}.help-submissions-page .page-header{margin-bottom:24px}.help-submissions-page .page-header h1{color:#1e293b;color:var(--text-primary);font-size:1.6em;font-weight:700;margin:0 0 4px}.page-subtitle{color:#475569;color:var(--text-secondary);font-size:.9em;margin:0}.help-submissions-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.help-summary-card{align-items:center;background:#f8f8f8;background:var(--bg-secondary,#f8f8f8);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:90px;padding:14px 20px}.help-summary-card.bug{background:#fdecea;border-color:#e74c3c44}.help-summary-card.feature{background:#eaf4fb;border-color:#3498db44}.help-summary-card.open{background:#fef5ec;border-color:#e67e2244}.help-summary-card.working{background:#eaf3fb;border-color:#2980b944}.help-summary-card.completed{background:#eafaf1;border-color:#27ae6044}.help-summary-label{color:#475569;color:var(--text-secondary);font-size:.75em;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.help-summary-value{color:#1e293b;color:var(--text-primary);font-size:1.6em;font-weight:700}.help-submissions-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#475569;color:var(--text-secondary);font-size:.75em;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filter-pills{display:flex;gap:6px}.filter-pill{background:none;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.85em;padding:5px 14px;transition:all .15s}.filter-pill:hover{color:#0891b2;color:var(--primary,#06f)}.filter-pill.active,.filter-pill:hover{border-color:#0891b2;border-color:var(--primary,#06f)}.filter-pill.active{background:#0891b2;background:var(--primary,#06f);color:#fff}.help-sections{gap:32px}.help-section,.help-sections{display:flex;flex-direction:column}.help-section{gap:10px}.help-section-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;gap:10px;padding-bottom:10px}.help-section.bugs .help-section-header{border-bottom-color:#e74c3c}.help-section.features .help-section-header{border-bottom-color:#3498db}.help-section.completed-section .help-section-header{border-bottom-color:#27ae60}.help-section-icon{font-size:1.1em}.help-section-title{color:#1e293b;color:var(--text-primary);flex:1 1;font-size:1em;font-weight:700;margin:0}.help-section-count{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:12px;color:#475569;color:var(--text-secondary);font-size:.78em;font-weight:700;padding:2px 9px}.help-section.bugs .help-section-count{background:#fdecea;color:#e74c3c}.help-section.features .help-section-count{background:#eaf4fb;color:#2980b9}.help-section.completed-section .help-section-count{background:#eafaf1;color:#27ae60}.help-section-empty{color:#475569;color:var(--text-secondary);font-size:.88em;font-style:italic;padding:16px}.help-section.completed-section .help-submission-card{opacity:.78}.help-submissions-list{display:flex;flex-direction:column;gap:10px}.help-submission-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.help-submission-card.bug{border-left:4px solid #e74c3c}.help-submission-card.feature{border-left:4px solid #3498db}.help-submission-card-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:background .15s}.help-submission-card-header:hover{background:#f8f8f8;background:var(--bg-hover,#f8f8f8)}.help-submission-card-left{align-items:center;display:flex;gap:10px;min-width:0}.help-submission-card-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.submission-type-badge{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:4px;flex-shrink:0;font-size:.78em;font-weight:600;padding:3px 8px;white-space:nowrap}.submission-location{color:#1e293b;color:var(--text-primary);font-size:.9em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-priority-badge{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:4px;color:#475569;color:var(--text-secondary);font-size:.78em;font-weight:700;padding:3px 8px}.submission-status-badge{border-radius:20px;font-size:.78em;font-weight:600;padding:3px 10px;text-transform:capitalize}.submission-chevron{color:#94a3b8;color:var(--text-tertiary,#999);font-size:.75em}.help-submission-card-body{background:#fafafa;background:var(--bg-secondary,#fafafa);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;padding:16px}.submission-description label,.submission-meta-item label,.submission-status-control label{color:#475569;color:var(--text-secondary);display:block;font-size:.75em;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.submission-description p{color:#1e293b;color:var(--text-primary);font-size:.9em;line-height:1.6;margin:0;white-space:pre-wrap}.submission-meta-row{display:flex;flex-wrap:wrap;gap:24px}.submission-meta-item span{color:#1e293b;color:var(--text-primary);font-size:.9em}.submission-meta-item em{color:#475569;color:var(--text-secondary);font-style:normal}.submission-status-buttons{display:flex;gap:8px}.status-action-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.85em;padding:6px 16px;text-transform:capitalize;transition:all .15s}.status-action-btn:hover:not(:disabled){border-color:#0891b2;border-color:var(--primary,#06f);color:#0891b2;color:var(--primary,#06f)}.status-action-btn:disabled{cursor:not-allowed}.empty-state,.error-state,.loading-state{color:#475569;color:var(--text-secondary);font-size:.95em;padding:48px 24px;text-align:center}.error-state{color:#e74c3c}.search-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;display:flex;flex:1 1;gap:10px;max-width:400px;padding:8px 12px;position:relative}.search-bar.focused{border-color:#0891b2;border-color:var(--primary);box-shadow:0 0 0 2px #06b6d433}.search-icon{background:#475569;display:block;flex-shrink:0;height:16px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.search-bar input{background:none;border:none;color:#475569;color:var(--text-secondary);flex:1 1;font-size:.9em;outline:none}.search-bar input::placeholder,.search-shortcut{color:#94a3b8;color:var(--text-tertiary)}.search-shortcut{background:#e2e8f0;background:var(--border);border-radius:4px;font-size:.75em;padding:4px 8px}.search-results-dropdown{animation:profile-dropdown-in .15s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a24;left:0;max-height:460px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.search-results-group{padding:4px 0 6px}.search-results-group+.search-results-group{border-top:1px solid color-mix(in srgb,#e2e8f0 50%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 50%,#0000);margin-top:4px;padding-top:6px}.search-results-group-header{align-items:center;color:#94a3b8;color:var(--text-tertiary);display:flex;font-size:.68rem;font-weight:700;gap:6px;justify-content:space-between;letter-spacing:.06em;padding:6px 10px 4px;text-transform:uppercase}.search-results-group-header-label{align-items:center;display:inline-flex;gap:6px}.search-results-group-count{align-items:center;background:color-mix(in srgb,#94a3b8 18%,#0000);background:color-mix(in srgb,var(--text-tertiary) 18%,#0000);border-radius:9px;color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.search-result-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:1px 0;padding:8px 10px;transition:background .12s ease}.search-result-item:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000)}.search-result-icon{align-items:center;background:color-mix(in srgb,#0891b2 14%,#0000);background:color-mix(in srgb,var(--primary) 14%,#0000);border-radius:8px;color:#0e7490;color:var(--primary-dark);display:flex;flex-shrink:0;font-size:.95em;height:32px;justify-content:center;transition:background .12s,transform .12s;width:32px}.search-result-icon[data-entity=customers]{background:color-mix(in srgb,#0891b2 16%,#0000);background:color-mix(in srgb,var(--primary) 16%,#0000);color:#0e7490;color:var(--primary-dark)}.search-result-icon[data-entity=orders]{background:color-mix(in srgb,#f59e0b 16%,#0000);color:#b45309}.search-result-icon[data-entity=vehicles]{background:color-mix(in srgb,#14b8a6 18%,#0000);background:color-mix(in srgb,var(--secondary) 18%,#0000);color:#047857}.search-result-icon[data-entity=appointments]{background:color-mix(in srgb,#ef4444 13%,#0000);color:#dc2626}.search-result-icon[data-entity=users]{background:color-mix(in srgb,#6366f1 14%,#0000);background:color-mix(in srgb,var(--tertiary) 14%,#0000);color:#6366f1;color:var(--tertiary)}[data-theme=dark] .search-result-icon[data-entity=customers]{color:#0891b2;color:var(--primary)}.search-result-item:hover .search-result-icon{transform:scale(1.05)}.search-result-content{flex:1 1;min-width:0}.search-result-title{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:-.005em}.search-result-subtitle,.search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-subtitle{color:#94a3b8;color:var(--text-tertiary);font-size:.78rem;margin-top:1px}.search-result-item:after{background:currentColor;color:#0891b2;color:var(--primary);content:"";flex-shrink:0;height:14px;margin-left:6px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M9 18l6-6-6-6%27/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M9 18l6-6-6-6%27/></svg>") center /contain no-repeat;opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s;width:14px}.search-result-item:hover:after{opacity:1;transform:translateX(0)}.search-results-empty,.search-results-loading{color:#94a3b8;color:var(--text-tertiary);font-size:.85rem;padding:24px 16px;text-align:center}.role-view-switcher{flex-shrink:0;position:relative}.role-view-dropdown{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:1000}.role-view-dropdown-header{color:#94a3b8;color:var(--text-tertiary);font-size:.72em;font-weight:600;letter-spacing:.05em;padding:10px 14px 6px;text-transform:uppercase}.role-view-dropdown-item{align-items:center;background:none;border:none;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.87em;justify-content:space-between;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.role-view-dropdown-item:hover{background:#f5f5f5;background:var(--surface-elevated,#f5f5f5)}.role-view-dropdown-item.active{color:#0891b2;color:var(--primary);font-weight:600}.role-view-dropdown-item.exit{color:#dc2626}.role-view-dropdown-item.exit:hover{background:#dc26260f}.role-view-check{color:#0891b2;color:var(--primary);font-size:.85em}.role-view-dropdown-divider{background:#e2e8f0;background:var(--border);height:1px;margin:4px 0}.role-preview-banner{align-items:center;background:linear-gradient(90deg,#854d0e,#a16207);border-bottom:1px solid #92400e;color:#fef9c3;display:flex;font-size:.83em;gap:8px;padding:8px 20px}.role-preview-banner-icon{flex-shrink:0;font-size:1em}.role-preview-banner strong{color:#fff}.role-preview-banner-exit{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;margin-left:auto;padding:3px 10px;transition:background .15s;white-space:nowrap}.role-preview-banner-exit:hover{background:#ffffff40}.top-bar-right{align-items:center;display:flex;gap:15px}.daily-message{align-items:flex-start;animation:dailyMsgFadeIn .35s ease-out;background:linear-gradient(135deg,#0891b2,#0e7490);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:10px;box-shadow:0 4px 12px color-mix(in srgb,#0891b2 22%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,#0000);display:flex;gap:8px;margin:0 12px 12px;padding:10px 28px 10px 12px;position:relative}@keyframes dailyMsgFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.daily-message-icon{flex-shrink:0;font-size:.95em;line-height:1.35}.daily-message-text{color:#fff;flex:1 1;font-size:.78em;font-weight:600;letter-spacing:.01em;line-height:1.35;min-width:0;overflow-wrap:anywhere}.daily-message-close{align-items:center;background:#0000;border:none;border-radius:5px;color:#ffffffd9;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;opacity:0;padding:0 0 2px;position:absolute;right:4px;top:4px;transition:opacity .15s ease,background .15s ease;width:20px}.daily-message-close:focus-visible,.daily-message:hover .daily-message-close{opacity:1}.daily-message-close:hover{background:#ffffff2e}.daily-message-close:focus-visible{outline:2px solid #fff;outline-offset:1px}.sidebar.closed .daily-message{display:none}.icon-button{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1.2em;padding:8px;transition:background .2s}.icon-button:hover{background-color:#f8fafc;background-color:var(--surface-hover)}.top-bar-icon{background:#475569;display:block;height:20px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:relative;width:20px}.top-bar-icon:after{background:linear-gradient(135deg,#0891b2,#14b8a6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.icon-button:hover .top-bar-icon:after{opacity:1}.user-button{align-items:center;background:linear-gradient(135deg,#0891b2,#14b8a6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8em;font-weight:700;height:36px;justify-content:center;width:36px}.page-content{background:#f0f5fa;background:var(--background);flex:1 1;overflow-y:auto;padding:30px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.page-content.no-padding{padding:0}.page-container{margin:0 auto;max-width:1400px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#1e293b;color:var(--text-primary);font-size:2em;margin-bottom:5px}.subtitle{color:#94a3b8;color:var(--text-tertiary);font-size:.95em}.dashboard-grid{display:flex;flex-direction:column;gap:20px}.metrics-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);transition:background-color .3s ease,border-color .3s ease}.metric-header{margin-bottom:7px}.metric-header h3{color:#94a3b8;color:var(--text-tertiary);font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#0891b2;color:var(--primary);font-size:2.2em;font-weight:700;margin-bottom:5px}.metric-subtitle{color:#cbd5e1;color:var(--text-muted);font-size:.85em}.content-row{grid-gap:20px;gap:20px}.card{background:#fff;background:var(--card-bg);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14;box-shadow:var(--card-shadow);padding:0;transition:background-color .3s ease,border-color .3s ease,box-shadow .15s ease}.card.full-width{grid-column:1/-1}.card-header{background-color:#fff;background-color:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:20px}.card-header h3{color:#1e293b;color:var(--text-primary);font-size:1.1em}.view-report{color:#0891b2;color:var(--primary);font-size:.9em;font-weight:500;text-decoration:none}.view-report:hover{color:#0e7490;color:var(--primary-dark);text-decoration:underline}.revenue-content,.status-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.revenue-stat,.status-item{display:flex;flex-direction:column;gap:8px}.label,.status-label{color:#94a3b8;color:var(--text-tertiary);font-size:.85em;letter-spacing:.5px;text-transform:uppercase}.status-count,.value{color:#1e293b;color:var(--text-primary);font-size:1.5em;font-weight:700}.data-table thead{background-color:#f0f5fa;background-color:var(--background);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-top:1px solid #e2e8f0;border-top:1px solid var(--border)}.data-table th{color:#94a3b8;color:var(--text-tertiary);font-size:.85em;padding:12px 15px;text-align:left}.data-table th.sortable-header{cursor:pointer;transition:color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.data-table th.sortable-header:hover{background-color:#f8fafc;background-color:var(--surface-hover);color:#0891b2;color:var(--primary)}.data-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#475569;color:var(--text-secondary);font-size:.95em;padding:15px}.data-table tbody tr.clickable-row:hover,.data-table tbody tr:hover{background-color:#f8fafc;background-color:var(--surface-hover)}.data-table tbody tr.clickable-row:active{background-color:#e2e8f0;background-color:var(--border)}.order-number{color:#0891b2;color:var(--primary);font-weight:600}.font-bold{color:#1e293b;color:var(--text-primary);font-weight:600}.action-link{text-decoration:none}.action-link:hover{color:#0e7490;color:var(--primary-dark)}.badge{font-size:.75em;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-open{background-color:#cffafe;background-color:var(--status-open-bg);color:#0e7490;color:var(--status-open-text)}.status-completed{background-color:#d1fae5;background-color:var(--status-completed-bg);color:#047857;color:var(--status-completed-text)}.status-pending{background-color:#fef3c7;background-color:var(--status-pending-bg)}.status-scheduled{background-color:#e0e7ff;background-color:var(--status-scheduled-bg);color:#4338ca;color:var(--status-scheduled-text)}.priority-high{background-color:#fce7f3;background-color:var(--priority-high-bg);color:#be185d;color:var(--priority-high-text)}.priority-normal{background-color:#fef3c7;background-color:var(--priority-normal-bg);color:#b45309;color:var(--priority-normal-text)}.priority-low{background-color:#d1fae5;background-color:var(--priority-low-bg);color:#047857;color:var(--priority-low-text)}.form{display:flex;flex-direction:column;gap:15px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form input,.form textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:#0891b2;border-color:var(--primary);box-shadow:0 0 0 3px #06b6d426;outline:none}.form input::placeholder,.form textarea::placeholder{color:#94a3b8;color:var(--text-tertiary)}.btn{align-items:center;display:inline-flex;font-weight:600;gap:8px}.btn-primary{background-color:#0891b2;background-color:var(--primary)}[data-theme=dark] .btn-primary{color:#0d1117}.btn-primary:hover{background-color:#0e7490;background-color:var(--primary-dark);box-shadow:0 4px 12px #0e74901a;box-shadow:var(--shadow-md)}[data-theme=dark] .btn-primary:hover{color:#0d1117}.btn-success{background-color:#14b8a6;background-color:var(--secondary);color:#fff}.btn-success:hover{background-color:#0d9488}.report-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.report-selector button{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s}.report-selector button:hover{border-color:#0891b2;border-color:var(--primary);color:#0891b2;color:var(--primary)}.report-selector button.active{background-color:#0891b2;background-color:var(--primary);border-color:#0891b2;border-color:var(--primary);color:#fff}.report-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-item{background:#f0f5fa;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:15px}.report-label{color:#94a3b8;color:var(--text-tertiary);font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.report-value{color:#0891b2;color:var(--primary);font-size:1.8em;font-weight:700}.empty-state{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#cbd5e1;color:var(--text-muted);padding:60px 20px}.loading{color:#94a3b8;padding:40px;text-align:center}.page-content::-webkit-scrollbar{width:8px}.page-content::-webkit-scrollbar-track{background:#0000}.page-content::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border);border-radius:4px}.page-content::-webkit-scrollbar-thumb:hover{background:#cbd5e1;background:var(--text-muted)}@media (max-width:1024px){.page-content{scrollbar-width:none}.page-content::-webkit-scrollbar{display:none;height:0;width:0}.collapsible-sections,.order-detail-page,.order-left-panel,.order-right-panel{scrollbar-width:none}.collapsible-sections::-webkit-scrollbar,.order-detail-page::-webkit-scrollbar,.order-left-panel::-webkit-scrollbar,.order-right-panel::-webkit-scrollbar{display:none;height:0;width:0}}@media (max-width:1024px){.content-row{grid-template-columns:1fr}.search-bar{max-width:200px}}@media (max-width:768px){.sidebar{width:70px}.top-bar{gap:10px;padding:0 15px}.search-bar{display:none}.metrics-row{grid-template-columns:repeat(2,1fr)}.page-content{padding:15px}}.auth-loading{align-items:center;background:#f0f5fa;background:var(--background);color:#94a3b8;color:var(--text-tertiary);display:flex;flex-direction:column;height:100vh;justify-content:center}.auth-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#0891b2;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:16px;width:40px}.inbox-menu,.inbox-menu .icon-button,.user-menu{position:relative}.inbox-badge{align-items:center;background:#ef4444;border-radius:8px;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--surface);color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:2px;top:2px}.inbox-dropdown{animation:profile-dropdown-in .15s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f;display:flex;flex-direction:column;max-height:540px;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:400px;z-index:1000}.inbox-dropdown-header{background:linear-gradient(135deg,color-mix(in srgb,#0891b2 7%,#0000),color-mix(in srgb,#14b8a6 5%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,#0000) 0,color-mix(in srgb,var(--secondary) 5%,#0000) 100%);border-bottom:1px solid color-mix(in srgb,#e2e8f0 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);padding:14px 16px 0}.inbox-dropdown-title{color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}.inbox-dropdown-tabs{display:flex;gap:4px}.inbox-dropdown-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#94a3b8;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:-1px;padding:8px 10px;position:relative;transition:color .12s,border-color .12s}.inbox-dropdown-tab:hover{color:#475569;color:var(--text-secondary)}.inbox-dropdown-tab.active{border-bottom-color:#0891b2;border-bottom-color:var(--primary);color:#0e7490;color:var(--primary-dark)}[data-theme=dark] .inbox-dropdown-tab.active{color:#0891b2;color:var(--primary)}.inbox-dropdown-tab-badge{align-items:center;background:color-mix(in srgb,#0891b2 18%,#0000);background:color-mix(in srgb,var(--primary) 18%,#0000);border-radius:8px;color:#0e7490;color:var(--primary-dark);display:inline-flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 5px}[data-theme=dark] .inbox-dropdown-tab-badge{color:#0891b2;color:var(--primary)}.inbox-dropdown-list{flex:1 1;overflow-y:auto;padding:4px 0}.inbox-dropdown-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid color-mix(in srgb,#e2e8f0 50%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,#0000);cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;text-align:left;transition:background .12s;width:100%}.inbox-dropdown-item:last-child{border-bottom:none}.inbox-dropdown-item:hover{background:color-mix(in srgb,#0891b2 5%,#0000);background:color-mix(in srgb,var(--primary) 5%,#0000)}.inbox-dropdown-item.unread{background:color-mix(in srgb,#0891b2 4%,#0000);background:color-mix(in srgb,var(--primary) 4%,#0000)}.inbox-dropdown-item.unread:hover{background:color-mix(in srgb,#0891b2 7%,#0000);background:color-mix(in srgb,var(--primary) 7%,#0000)}.inbox-item-icon-wrap{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.inbox-item-icon-message{background:color-mix(in srgb,#3b82f6 14%,#0000);color:#2563eb}.inbox-item-icon-customer-action{background:color-mix(in srgb,#14b8a6 18%,#0000);background:color-mix(in srgb,var(--secondary) 18%,#0000);color:#0e7490;color:var(--primary-dark)}.inbox-item-icon-automation{background:color-mix(in srgb,#f59e0b 16%,#0000);color:#b45309}.inbox-item-icon-due-date{background:color-mix(in srgb,#ef4444 14%,#0000);color:#dc2626}.inbox-item-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.inbox-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.inbox-item-title{color:#1e293b;color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-time{font-feature-settings:"tnum";color:#94a3b8;color:var(--text-tertiary);flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums}.inbox-item-summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#475569;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden}.inbox-item-type-tag{align-items:center;background:inherit;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-top:6px;padding:1px 7px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.inbox-item-unread-dot{background:#0891b2;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#0891b2 25%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,#0000);flex-shrink:0;height:8px;position:absolute;right:12px;top:18px;width:8px}.inbox-dropdown-empty{align-items:center;display:flex;flex-direction:column;gap:6px;padding:36px 24px;text-align:center}.inbox-dropdown-empty-icon{align-items:center;background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000);border-radius:50%;color:#0891b2;color:var(--primary);display:flex;height:48px;justify-content:center;margin-bottom:4px;width:48px}.inbox-dropdown-empty-title{color:#1e293b;color:var(--text-primary);font-size:.92rem;font-weight:600}.inbox-dropdown-empty-sub{color:#94a3b8;color:var(--text-tertiary);font-size:.8rem}.inbox-dropdown-footer{align-items:center;background:color-mix(in srgb,#f0f5fa 60%,#0000);background:color-mix(in srgb,var(--background) 60%,#0000);border-top:1px solid color-mix(in srgb,#e2e8f0 70%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 70%,#0000);display:flex;justify-content:space-between;padding:10px 12px}.inbox-dropdown-action{align-items:center;background:none;border:none;border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;padding:6px 10px;transition:background .12s,color .12s}.inbox-dropdown-action:hover:not(:disabled){background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000);color:#1e293b;color:var(--text-primary)}.inbox-dropdown-action:disabled{cursor:not-allowed;opacity:.4}.inbox-dropdown-action.primary{color:#0e7490;color:var(--primary-dark)}[data-theme=dark] .inbox-dropdown-action.primary{color:#0891b2;color:var(--primary)}.inbox-dropdown-action.primary:hover{background:color-mix(in srgb,#0891b2 12%,#0000);background:color-mix(in srgb,var(--primary) 12%,#0000);color:#0891b2;color:var(--primary)}@media (max-width:480px){.inbox-dropdown{right:50%;transform:translateX(50%);width:calc(100vw - 24px)}}.profile-dropdown{animation:profile-dropdown-in .15s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f;min-width:280px;overflow:visible;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes profile-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#0891b2 7%,#0000),color-mix(in srgb,#14b8a6 5%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,#0000) 0,color-mix(in srgb,var(--secondary) 5%,#0000) 100%);border-bottom:1px solid color-mix(in srgb,#e2e8f0 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);border-radius:12px 12px 0 0;display:flex;gap:12px;padding:16px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#0891b2,#14b8a6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,#0891b2 25%,#0000);box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--primary) 25%,#0000);color:#fff;display:flex;flex-shrink:0;font-size:.95em;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;width:44px}.profile-info{flex:1 1;min-width:0}.profile-name{color:#1e293b;color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:-.005em;margin:0 0 2px}.profile-email{color:#94a3b8;color:var(--text-tertiary);font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-divider{background:color-mix(in srgb,#e2e8f0 60%,#0000);background:color-mix(in srgb,var(--border) 60%,#0000);height:1px;margin:4px 0}.profile-dropdown-menu{padding:6px}.profile-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:8px 10px;position:relative;text-align:left;transition:background .12s,color .12s;width:100%}.profile-dropdown-item:hover{background:color-mix(in srgb,#0891b2 8%,#0000);background:color-mix(in srgb,var(--primary) 8%,#0000);color:#1e293b;color:var(--text-primary)}.profile-dropdown-item-icon{align-items:center;color:#94a3b8;color:var(--text-tertiary);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:color .12s;width:20px}.profile-dropdown-item:hover .profile-dropdown-item-icon{color:#0891b2;color:var(--primary)}.profile-dropdown-item-label{align-items:center;display:flex;flex:1 1;gap:6px}.profile-dropdown-item-chevron{align-items:center;color:#94a3b8;color:var(--text-tertiary);display:flex;flex-shrink:0;transition:transform .15s ease,color .12s}.profile-dropdown-item-submenu.open .profile-dropdown-item-chevron{color:#0891b2;color:var(--primary);transform:rotate(90deg)}.profile-dropdown-item.profile-dropdown-item-submenu.active{background:color-mix(in srgb,#0891b2 10%,#0000);background:color-mix(in srgb,var(--primary) 10%,#0000);color:#0e7490;color:var(--primary-dark)}[data-theme=dark] .profile-dropdown-item.profile-dropdown-item-submenu.active{color:#0891b2;color:var(--primary)}.profile-dropdown-badge{align-items:center;background:color-mix(in srgb,#0891b2 18%,#0000);background:color-mix(in srgb,var(--primary) 18%,#0000);border-radius:4px;color:#0e7490;color:var(--primary-dark);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.01em;padding:2px 6px;text-transform:capitalize}[data-theme=dark] .profile-dropdown-badge{color:#0891b2;color:var(--primary)}.profile-dropdown-item.logout,.profile-dropdown-item.logout .profile-dropdown-item-icon{color:#dc2626}.profile-dropdown-item.logout:hover{background:#dc262614;color:#b91c1c}.profile-dropdown-item.logout:hover .profile-dropdown-item-icon{color:#b91c1c}.profile-dropdown .role-view-switcher{position:relative}.profile-dropdown .role-view-dropdown{animation:profile-dropdown-in .15s cubic-bezier(.16,1,.3,1);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:10px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f;left:auto;max-width:calc(100vw - 32px);min-width:280px;overflow:visible;right:calc(100% + 12px);top:-6px}@media (max-width:700px){.profile-dropdown .role-view-dropdown{left:0;margin:0 6px;min-width:0;right:auto;top:calc(100% + 4px);width:calc(100% - 12px)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000}.modal-content{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%}.modal-header{border-bottom:1px solid #e2e8f0}.modal-header h2{color:#1e293b;font-size:1.5em}.modal-close{background:none;color:#94a3b8;color:var(--text-tertiary);font-size:24px;line-height:1;padding:4px;transition:color .2s}.modal-close:hover{color:#1e293b;color:var(--text-primary)}.profile-image-section{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:24px}.profile-avatar-xl{align-items:center;background:linear-gradient(135deg,#0891b2,#14b8a6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:50%;color:#fff;display:flex;font-size:2em;font-weight:700;height:80px;justify-content:center;width:80px}.avatar-img{border-radius:50%;height:36px;object-fit:cover;width:36px}.profile-avatar-large-img{border-radius:50%;flex-shrink:0;height:50px;object-fit:cover;width:50px}.profile-avatar-xl-img{border-radius:50%;height:80px;object-fit:cover;width:80px}.btn-upload-image{background:#f0f5fa;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.9em;padding:8px 16px;transition:all .2s}.btn-upload-image:hover{background:#f8fafc;background:var(--surface-hover);border-color:#0891b2;border-color:var(--primary);color:#0891b2;color:var(--primary)}.form-group label{color:#475569}.modal-footer{border-top:1px solid #e2e8f0}.workflow-status-modal{max-width:580px}.workflow-modal-footer{justify-content:space-between}.workflow-modal-danger-actions{align-items:center;display:flex;gap:8px}.workflow-trash-btn{align-items:center;display:inline-flex;justify-content:center;padding:6px 8px}.workflow-modal-save-actions{display:flex;gap:12px}.btn-secondary{background:#f0f5fa;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#f8fafc}.btn-danger{background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.btn-danger-ghost{background:#0000;border:1px solid #fecaca;color:#dc2626}.btn-danger-ghost:hover{background:color-mix(in srgb,#ef4444 8%,#0000);border-color:#ef4444}.btn-sm{padding:6px 14px}.form-input{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:14px;padding:8px 12px}.form-input:focus{border-color:#0891b2;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,#0891b2 25%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,#0000);outline:none}.workflow-page .workflow-controls{align-items:center;display:flex;gap:16px}.view-toggle{background:#f0f5fa;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.view-btn{background:none;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.9em;font-weight:500;padding:8px 16px;transition:all .2s}.view-btn:hover{background:#f8fafc;background:var(--surface-hover)}.view-btn.active{background:#0891b2;background:var(--primary);color:#fff}.workflow-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);min-height:calc(100vh - 250px);padding-bottom:20px}.workflow-column{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-height:400px}.workflow-column .column-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-top:4px solid #0891b2;border-top:4px solid var(--primary);display:flex;justify-content:space-between;padding:16px}.workflow-column .column-header h3{color:#1e293b;color:var(--text-primary);font-size:.95em;font-weight:600;margin:0}.column-count{background:#f0f5fa;background:var(--background);border-radius:12px;color:#475569;color:var(--text-secondary);font-size:.85em;font-weight:600;padding:2px 8px}.column-content{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.workflow-card{background:#f0f5fa;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;cursor:grab;padding:12px;transition:all .2s}.workflow-card:hover{border-color:#0891b2;border-color:var(--primary);box-shadow:0 4px 12px #0e74901a;box-shadow:var(--shadow-md)}.workflow-card:active{cursor:grabbing}.workflow-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.workflow-card .order-number{color:#0891b2;color:var(--primary);font-size:.9em;font-weight:600}.workflow-card .card-customer{color:#1e293b;color:var(--text-primary);font-size:.95em;font-weight:500;margin-bottom:4px}.workflow-card .card-vehicle{color:#94a3b8;color:var(--text-tertiary);font-size:.85em;margin-bottom:8px}.workflow-card .card-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:8px}.workflow-card .card-date{color:#cbd5e1;color:var(--text-muted);font-size:.8em}.workflow-estimate{background-color:#e2e8f0;color:#475569}.workflow-waiting_for_approval{background-color:#fef3c7;color:#92400e}.workflow-in_progress{background-color:#dbeafe;color:#1e40af}.workflow-ready_for_pickup{background-color:#ede9fe;color:#5b21b6}.workflow-completed{background-color:#d1fae5;color:#065f46}[data-theme=dark] .workflow-estimate{background-color:#334155;color:#cbd5e1}[data-theme=dark] .workflow-waiting_for_approval{background-color:#78350f;color:#fcd34d}[data-theme=dark] .workflow-in_progress{background-color:#1e3a8a;color:#93c5fd}[data-theme=dark] .workflow-ready_for_pickup{background-color:#4c1d95;color:#c4b5fd}[data-theme=dark] .workflow-completed{background-color:#064e3b;color:#6ee7b7}.action-link{background:none;border:none;border-radius:4px;color:#0891b2;color:var(--primary);cursor:pointer;font-size:.9em;font-weight:500;padding:4px 8px;transition:all .2s}.action-link:hover{background:#f8fafc;background:var(--surface-hover);text-decoration:underline}@media (max-width:1400px){.workflow-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.workflow-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.workflow-board{grid-template-columns:1fr}.workflow-column{min-height:200px}}.settings-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.tab-btn{border-bottom:2px solid #0000;color:#94a3b8;color:var(--text-tertiary);font-size:.95em;margin-bottom:-1px;padding:12px 20px;transition:all .2s}.tab-btn:hover{color:#475569;color:var(--text-secondary)}.tab-btn.active{border-bottom-color:#0891b2;border-bottom-color:var(--primary);color:#0891b2;color:var(--primary)}.settings-section{margin-bottom:32px}.section-header{margin-bottom:20px}.section-header h2{color:#1e293b;color:var(--text-primary);font-size:1.25em;font-weight:600}.section-header .text-muted{color:#94a3b8;color:var(--text-tertiary);font-size:.9em;margin:4px 0 0}.role-badge{border-radius:4px;display:inline-block;font-size:.75em;font-weight:600;padding:4px 10px;text-transform:uppercase}.role-admin{background-color:#fce7f3;background-color:var(--priority-high-bg,#fce7f3);color:#be185d;color:var(--priority-high-text,#be185d)}.role-manager{background-color:#e0e7ff;background-color:var(--status-scheduled-bg,#e0e7ff);color:#4338ca;color:var(--status-scheduled-text,#4338ca)}.role-technician{background-color:#cffafe;background-color:var(--status-open-bg,#cffafe);color:#0e7490;color:var(--status-open-text,#0e7490)}.role-service-writer{background-color:#fef3c7;background-color:var(--status-pending-bg,#fef3c7);color:#b45309;color:var(--status-pending-text,#b45309)}.status-badge{border-radius:4px;display:inline-block;font-size:.75em;font-weight:600;padding:4px 10px}.status-active{background-color:#d1fae5;background-color:var(--status-completed-bg,#d1fae5);color:#047857;color:var(--status-completed-text,#047857)}.status-inactive{background-color:#fce7f3;background-color:var(--priority-high-bg,#fce7f3);color:#be185d;color:var(--priority-high-text,#be185d)}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.btn-action{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;color:#475569;font-size:.8em;font-weight:500;padding:4px 10px;transition:all .2s}.btn-action:hover{background:#f8fafc;background:var(--surface-hover);border-color:#0891b2;border-color:var(--primary);color:#0891b2}.btn-action.btn-danger{color:#dc2626}.btn-action.btn-danger:hover{background:#fef2f2;border-color:#dc2626}.btn-action.btn-success{color:#059669}.btn-action.btn-success:hover{background:#ecfdf5;border-color:#059669}.alert{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2em;opacity:.7}.alert-close:hover{opacity:1}.modal-sm{max-width:400px}.modal-lg{max-height:90vh;max-width:700px;overflow-y:auto}.plan-form{display:flex;flex-direction:column;gap:20px}.form-section{background:#f0f5fa;background:var(--background);border:1px solid #e2e8f0;padding:15px}.form-section h3{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#1e293b;font-size:1rem;margin:0 0 15px;padding-bottom:8px}.checkbox-row{align-items:center;flex-wrap:wrap;gap:15px;margin-top:10px}.checkbox-label{color:#475569;color:var(--text-secondary);font-size:.95em}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.inline-group{align-items:center;display:flex;gap:8px;margin:0}.inline-group label{color:#cbd5e1;color:var(--text-muted);font-size:.9em;margin:0}.benefit-tag{background:var(--primary-light);border-radius:4px;color:#0e7490;color:var(--primary-dark);display:inline-block;font-size:.75em;font-weight:500;margin:2px;padding:2px 8px}.benefits-preview{display:flex;flex-wrap:wrap;gap:4px}.badge-featured{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;margin-left:8px}.badge-popular{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;margin-left:8px}.text-sm{font-size:.85em}.input-disabled{background:#f0f5fa!important;background:var(--background)!important;color:#94a3b8!important;color:var(--text-tertiary)!important;cursor:not-allowed}.loading-state{color:#94a3b8;color:var(--text-tertiary);padding:40px;text-align:center}[data-theme=dark] .alert-error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .alert-success{background:#0596691a;border-color:#0596694d}[data-theme=dark] .btn-action.btn-danger:hover{background:#dc26261a}[data-theme=dark] .btn-action.btn-success:hover{background:#0596691a}.activity-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.activity-search-form{display:flex;gap:12px}.activity-search-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);flex:1 1;font-size:.95em;max-width:400px;padding:10px 14px}.activity-search-input:focus{border-color:#0891b2;border-color:var(--primary);box-shadow:0 0 0 3px #06b6d426;outline:none}.date-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.9em;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{color:#0891b2;color:var(--primary)}.filter-btn.active,.filter-btn:hover{border-color:#0891b2;border-color:var(--primary)}.filter-btn.active{background:#0891b2;background:var(--primary);color:#fff}.custom-date-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.custom-date-inputs input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);padding:8px 12px}.activity-timestamp,.custom-date-inputs span{color:#94a3b8;color:var(--text-tertiary)}.activity-timestamp{font-size:.9em;white-space:nowrap}.activity-description,.user-name{color:#1e293b;color:var(--text-primary)}.user-name{font-weight:500}.system-action{color:#94a3b8;color:var(--text-tertiary);font-style:italic}.badge{border-radius:4px;font-size:.8em}.entity-work_order{background-color:#06b6d41a;color:#0891b2}.entity-customer{background-color:#6366f11a;color:#4f46e5}.entity-payment{background-color:#0596691a;color:#059669}.entity-user{background-color:#ec48991a;color:#db2777}.entity-vehicle{background-color:#f59e0b1a;color:#d97706}.entity-line_item{background-color:#8b5cf61a;color:#7c3aed}.entity-appointment{background-color:#14b8a61a;color:#0d9488}.pagination{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:16px}.pagination button{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);color:#475569;color:var(--text-secondary);transition:all .2s}.pagination button:hover:not(:disabled){background:#f8fafc;background:var(--surface-hover);border-color:#0891b2;border-color:var(--primary);color:#0891b2;color:var(--primary)}.pagination span{color:#94a3b8;color:var(--text-tertiary);font-size:.9em}[data-theme=dark] .activity-search-input{color:#475569;color:var(--text-secondary)}[data-theme=dark] .activity-search-input,[data-theme=dark] .custom-date-inputs input,[data-theme=dark] .filter-btn{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .custom-date-inputs input{color:#475569;color:var(--text-secondary)}.test-payment-page{background:#f0f5fa;background:var(--background);min-height:100vh;padding:2rem}.test-payment-page .page-header{margin-bottom:2rem;text-align:center}.test-payment-page .page-header h1{color:#1e293b;color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.test-payment-page .subtitle{color:#475569;color:var(--text-secondary)}.test-payment-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px}.payment-section{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 4px 12px #0e74901a;box-shadow:var(--shadow-md);padding:2rem}.payment-section h2{color:#1e293b;color:var(--text-primary);font-size:1.25rem;margin-bottom:1.5rem}.payment-form{display:flex;flex-direction:column;gap:1.25rem}.payment-form .form-group{display:flex;flex-direction:column;gap:.5rem}.payment-form label{color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:500}.payment-form input[type=number],.payment-form input[type=text]{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#1e293b;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.payment-form input:focus{border-color:#0891b2;border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a;outline:none}.card-element-container{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s}.card-element-container:focus-within{border-color:#0891b2;box-shadow:0 0 0 3px #06b6d41a}.payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.payment-error,.payment-success{font-size:.9rem;padding:.75rem 1rem}.payment-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.pay-button{background:linear-gradient(135deg,#0891b2,#14b8a6);background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.pay-button:hover:not(:disabled){box-shadow:0 4px 12px #06b6d44d;transform:translateY(-1px)}.pay-button:disabled{cursor:not-allowed;opacity:.6}.test-cards-info{background:#f0f5fa;background:var(--background);border-radius:8px;font-size:.85rem;margin-top:1.5rem;padding:1rem}.test-cards-info h4{color:#1e293b;color:var(--text-primary);font-size:.9rem;margin-bottom:.75rem}.test-cards-info ul{list-style:none;margin:0 0 .75rem;padding:0}.test-cards-info li{color:#475569;color:var(--text-secondary);margin-bottom:.5rem}.test-cards-info code{background:#fff;background:var(--surface);border-radius:4px;color:#0891b2;color:var(--primary);font-family:Monaco,Consolas,monospace;padding:.2rem .5rem}.test-cards-info p{color:#94a3b8;color:var(--text-tertiary);font-size:.8rem}.payment-activity{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 4px 12px #0e74901a;box-shadow:var(--shadow-md);padding:2rem}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.activity-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem}.refresh-button{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s,border-color .2s}.refresh-button:hover:not(:disabled){background:#f0f5fa;background:var(--background);border-color:#0891b2;border-color:var(--primary)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.payments-list{display:flex;flex-direction:column;gap:1rem}.payment-item{background:#f0f5fa;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;padding:1rem}.payment-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.payment-amount{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:600}.payment-status{border-radius:20px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.status-succeeded{background:#d1fae5;background:var(--status-completed-bg);color:#047857;color:var(--status-completed-text)}.status-processing{background:#e0e7ff;background:var(--status-scheduled-bg);color:#4338ca;color:var(--status-scheduled-text)}.status-pending{background:#fef3c7;background:var(--status-pending-bg);color:#b45309;color:var(--status-pending-text)}.status-canceled{background:#fef2f2;color:#dc2626}.status-default{background:#fff;background:var(--surface);color:#94a3b8;color:var(--text-tertiary)}.payment-details{color:#475569;color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.payment-id{font-size:.75rem}.payment-id code{background:#fff;background:var(--surface);border-radius:4px;color:#94a3b8;color:var(--text-tertiary);font-family:Monaco,Consolas,monospace;padding:.2rem .5rem}.config-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.config-error h3{color:#dc2626;margin-bottom:1rem}.config-error p{color:#7f1d1d;margin-bottom:.5rem}.config-error code{background:#fff;border-radius:4px;padding:.2rem .5rem}.empty-state,.loading-state{color:#94a3b8;color:var(--text-tertiary);padding:2rem;text-align:center}[data-theme=dark] .payment-error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .payment-success{background:#16a34a1a;border-color:#16a34a4d}[data-theme=dark] .config-error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .config-error h3{color:#f87171}[data-theme=dark] .config-error p{color:#fca5a5}[data-theme=dark] .config-error code{background:#fff;background:var(--surface)}[data-theme=dark] .status-canceled{background:#dc262633;color:#f87171}.workflow-status-list{display:flex;flex-direction:column;gap:2px}.workflow-status-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;padding:12px 16px;transition:background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.workflow-status-list.is-dragging .workflow-status-row{transition:none}.workflow-status-row:hover{background:#f8fafc}.workflow-status-row.inactive{background:#f8fafc;opacity:.5}.workflow-status-row.dragging{background:#eef2ff;border-color:#818cf8;box-shadow:0 4px 16px #6366f12e;position:relative;z-index:10}.workflow-status-list.is-dragging .workflow-status-row:not(.dragging):hover{background:#fff}.workflow-status-drag{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:20px}.drag-handle{color:#94a3b8;cursor:grab;font-size:1em;line-height:1;touch-action:none;transition:color .15s}.drag-handle:hover{color:#64748b}.workflow-status-row.dragging .drag-handle{color:#6366f1;cursor:grabbing}.workflow-status-color{border-radius:4px;flex-shrink:0;height:16px;width:16px}.workflow-status-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;padding-right:50px;position:relative}.workflow-status-info .workflow-type-badge{position:absolute;right:0}.workflow-status-name{color:#1e293b;font-size:.9em;font-weight:600}.workflow-status-location{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.75em;padding:2px 8px}.workflow-status-location.all{background:#ecfdf5;color:#059669}.workflow-status-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.badge-inactive{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.7em;font-weight:600;padding:2px 8px}.btn-warning{background:#fffbeb!important;border-color:#f59e0b!important;color:#92400e!important}.btn-warning:hover{background:#fef3c7!important}.workflow-type-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.75em;font-weight:600;height:22px;justify-content:center;line-height:1;width:22px}.workflow-type-badge.type-estimate{background:#fef3c7;color:#92400e}.workflow-type-badge.type-repair_order{background:#dbeafe;color:#1e40af}.workflow-type-badge.type-invoice{background:#d1fae5;color:#065f46}.workflow-type-badge.type-archive{background:#e2e8f0;color:#475569}.loc-dropdown{position:relative}.loc-dropdown-control{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:4px 10px 4px 6px;transition:border-color .15s}.loc-dropdown-control:hover{border-color:#94a3b8}.loc-dropdown-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.loc-dropdown-tag{align-items:center;background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-flex;font-size:.82em;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.loc-dropdown-tag.all{background:#ecfdf5;color:#059669}.loc-tag-remove{background:none;border:none;color:#6366f1;cursor:pointer;font-size:1.1em;line-height:1;opacity:.6;padding:0 1px;transition:opacity .1s}.loc-tag-remove:hover{opacity:1}.loc-dropdown-arrow{color:#94a3b8;flex-shrink:0;font-size:.7em;transition:transform .15s}.loc-dropdown-arrow.open{transform:rotate(180deg)}.loc-dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden;position:fixed;z-index:99999}.loc-dropdown-search{background:#fafbfc;border:none;border-bottom:1px solid #e5e7eb;color:#1e293b;font-family:inherit;font-size:.9em;outline:none;padding:9px 12px;width:100%}.loc-dropdown-search::placeholder{color:#94a3b8}.loc-dropdown-options{max-height:200px;overflow-y:auto;padding:4px}.loc-dropdown-option{align-items:center;border-radius:5px;color:#334155;cursor:pointer;display:flex;font-size:.9em;gap:8px;padding:8px 10px;transition:background .1s;-webkit-user-select:none;user-select:none}.loc-dropdown-option:hover{background:#f1f5f9}.loc-dropdown-option.selected{background:#eff6ff;color:#1e40af;font-weight:500}.loc-dropdown-option.loc-all{border-bottom:1px solid #e5e7eb;border-radius:5px 5px 0 0;color:#059669;font-weight:500;margin-bottom:2px}.loc-dropdown-option.loc-all.selected{background:#ecfdf5;color:#047857}.loc-check{color:#3b82f6;font-size:.85em;text-align:center;visibility:hidden;width:16px}.loc-check.visible{visibility:visible}.workflow-type-selector{display:flex;flex-wrap:wrap;gap:6px}.workflow-type-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.85em;gap:6px;padding:6px 12px;transition:border-color .15s,background .15s}.workflow-type-option:hover{background:#f8fafc;border-color:#94a3b8}.workflow-type-option.selected{background:#eff6ff;border-color:#3b82f6;color:#1e40af;font-weight:600}.workflow-type-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sm-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.sm-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-2px;padding:8px 16px;transition:color .15s}.sm-tab-btn:hover{color:#1e293b;color:var(--text-primary)}.sm-tab-btn.active{border-bottom-color:#0891b2;border-bottom-color:var(--primary);color:#0891b2;color:var(--primary);font-weight:600}.sm-coming-soon-tag{background:#f1f5f9;border-radius:10px;color:#94a3b8;font-size:10px;padding:1px 5px}.sm-tab-content{display:flex;flex-direction:column;gap:20px}.sm-tab-description{color:#475569;color:var(--text-secondary,#64748b);font-size:13px;margin:-8px 0 0}.sm-stat-grid{display:flex;flex-wrap:wrap;gap:16px}.sm-stat-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;padding:16px 20px}.sm-stat-card.highlight{border-color:#0891b2;border-color:var(--primary)}.sm-sales-top{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 2fr}.sm-ns-filter{align-items:center;color:#a304ff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;white-space:nowrap}.sm-ns-filter input[type=checkbox]{accent-color:#a304ff;cursor:pointer;height:15px;width:15px}.sm-sales-bottom-row{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-top:16px}.sm-sales-bottom-row .card{display:flex;flex-direction:column;max-height:500px}.sm-sales-bottom-row .table-responsive{flex:1 1;overflow-y:auto}.sm-chart-area{margin-top:16px}.sm-chart-tooltip{background:#1e293b;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;z-index:20}.sm-chart-tip-label{font-weight:600;margin-bottom:2px}.sm-chart-tip-value{color:#94a3b8;font-size:11px}.sm-leads-card{margin-top:16px}.sm-leads-card .table-responsive{max-height:480px;overflow-y:auto}.sm-leads-card .table-responsive thead th{background:#fff;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.sm-leads-card tbody tr:hover{background:#e2e8f0}.sm-leads-card .table-responsive thead th{z-index:3}.sm-lead-age-green{background:#d1fae5;color:#065f46;font-weight:600}.sm-lead-age-yellow{background:#fef3c7;color:#92400e;font-weight:600}.sm-lead-age-red{background:#fee2e2;color:#991b1b;font-weight:600}.sm-orders-card .table-responsive{max-height:480px;overflow-y:auto}.sm-orders-card .table-responsive thead th{background:#fff;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.sm-orders-row--ns{border-left:3px solid #a304ff}.sm-status-tag{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.sm-status-tag--estimate{background:#f1f5f9;color:#64748b}.sm-status-tag--invoice{background:#d1fae5;color:#065f46}.sm-status-tag--work-in-progress{background:#fef3c7;color:#92400e}.sm-status-tag--resolved{background:#d1fae5;color:#065f46}.sm-status-tag--new{background:#e0e7ff;color:#3730a3}.sm-status-tag--closed{background:#f3f4f6;color:#374151}.sm-status-tag--repairorder{background:#dbeafe;color:#1e40af}.sm-orders-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px 4px}.sm-orders-search-form{display:flex;flex:1 1;gap:8px;min-width:240px}.sm-search-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#1e293b;color:var(--text-primary);flex:1 1;font-size:13px;padding:7px 12px}.sm-search-input:focus{border-color:#0891b2;border-color:var(--primary);outline:none}.sm-filter-select{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#1e293b;color:var(--text-primary);font-size:13px;min-width:150px;padding:7px 10px}.sm-filter-select:focus{border-color:#0891b2;border-color:var(--primary);outline:none}.sm-worked-badge{background:#22c55e;background:var(--success,#22c55e);border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.sm-coll-top{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.sm-stat-value--muted{color:#475569;color:var(--text-secondary)}.sm-stat-warn{color:#f59e0b;color:var(--warning,#f59e0b);font-size:12px}.sm-coll-table-card .table-responsive{max-height:520px;overflow-x:auto;overflow-y:auto}.sm-coll-table-card .table-responsive thead th{background:#f0f0f3;background:var(--table-header-bg,#f0f0f3);position:-webkit-sticky;position:sticky;top:0;z-index:2}.sm-coll-table-card tbody tr:hover{background:#e2e8f0}.sm-coll-pin-th{background:#f0f0f3;background:var(--table-header-bg,#f0f0f3);box-shadow:-2px 0 6px #0000000f;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:4}.sm-coll-pin-th.sm-coll-worked{max-width:60px;min-width:60px;right:40px;width:60px}.sm-coll-pin-th.sm-coll-auth{max-width:40px;min-width:40px;right:0;width:40px}.sm-coll-pin-th.sm-coll-rev{max-width:50px;min-width:50px;right:0;width:50px}.sm-coll-pin-cell{background:#fff;background:var(--surface,#fff);box-shadow:-2px 0 6px #0000000f;position:-webkit-sticky;position:sticky;text-align:center;z-index:1}.sm-coll-pin-cell.sm-coll-worked{max-width:50px;min-width:50px;right:40px;width:50px}.sm-coll-pin-cell.sm-coll-auth{max-width:40px;min-width:40px;right:0;width:40px}.sm-auth-check{color:#22c55e;font-size:15px;font-weight:700}.sm-pf-warning{color:#f59e0b;font-size:16px}.sm-coll-pin-cell.sm-coll-rev{max-width:50px;min-width:50px;right:0;width:50px}.sm-coll-age-green{background:#d1fae5;color:#065f46;font-weight:600}.sm-coll-age-yellow{background:#fef3c7;color:#92400e;font-weight:600}.sm-coll-age-red{background:#fee2e2;color:#991b1b;font-weight:600}.sm-coll-age-purple{background:#f3e8ff;color:#7e22ce;font-weight:600}.sm-label-badge{background:#e2e8f0;background:var(--border);border-radius:10px;color:#475569;color:var(--text-secondary);display:inline-block;font-size:11px;margin-right:4px;padding:2px 7px;white-space:nowrap}.sm-reviewed-yes{color:#22c55e;font-size:16px;font-weight:700}.sm-reviewed-no{font-size:16px;opacity:.35}.sm-reviewed-no,.sm-stat-label{color:#475569;color:var(--text-secondary)}.sm-stat-label{font-size:12px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.sm-cms-label-wrap{gap:6px}.sm-cms-info,.sm-cms-label-wrap{align-items:center;display:inline-flex}.sm-cms-info{color:#475569;color:var(--text-secondary,#94a3b8);cursor:help;font-size:12px;height:16px;justify-content:center;position:relative;text-transform:none;width:16px}.sm-cms-info:focus,.sm-cms-info:hover{color:#0891b2;color:var(--primary);outline:none}.sm-cms-tooltip{background:#1e293b;border-radius:6px;box-shadow:0 6px 20px #00000040;color:#f8fafc;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;opacity:0;padding:10px 12px;pointer-events:none;text-transform:none;top:calc(100% + 8px);transition:opacity .12s,visibility .12s;visibility:hidden;white-space:normal;width:280px;z-index:100}.sm-cms-tooltip,.sm-cms-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.sm-cms-tooltip:before{border-bottom:6px solid #1e293b;border-left:6px solid #0000;border-right:6px solid #0000;content:"";top:-6px}.sm-cms-tooltip strong{color:#fff}.sm-cms-tooltip code{background:#ffffff1f;border-radius:3px;font-size:11px;padding:1px 4px}.sm-cms-info:focus .sm-cms-tooltip,.sm-cms-info:hover .sm-cms-tooltip{opacity:1;visibility:visible}.sm-stat-value{color:#1e293b;color:var(--text-primary);font-size:45px;font-weight:1000}.sm-dash-date-picker{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;display:flex;flex-shrink:0;gap:6px;padding:4px}.sm-dash-date-input{background:#0000;border:none;border-radius:6px;color:#1e293b;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:6px 10px}.sm-dash-date-input:hover{background:#0000000a}.sm-dash-date-input:focus{background:#fff;background:var(--bg-primary,#fff);box-shadow:0 0 0 2px #0891b2;box-shadow:0 0 0 2px var(--primary,#0891b2)}.sm-dash-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;filter:var(--calendar-icon-filter,none);opacity:.5;-webkit-transition:opacity .15s;transition:opacity .15s}.sm-dash-date-input:hover::-webkit-calendar-picker-indicator{opacity:1}.sm-dash-today-btn{background:#0000;border:none;border-radius:6px;color:#475569;color:var(--text-secondary,#94a3b8);cursor:default;font-size:12px;font-weight:600;opacity:.5;padding:6px 14px;transition:all .2s}.sm-dash-today-btn.active{animation:sm-today-pulse 2s ease-in-out infinite;background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f666;color:#fff;cursor:pointer;opacity:1}.sm-dash-today-btn.active:hover{background:#2563eb;border-color:#2563eb}@keyframes sm-today-pulse{0%,to{box-shadow:0 2px 8px #3b82f666}50%{box-shadow:0 2px 16px #3b82f699}}.sm-dash-content{align-items:flex-start;display:flex;gap:20px}.sm-dash-left{display:flex;flex:2 1;flex-direction:column;gap:16px;min-width:0}.sm-dash-mid-row,.sm-dash-top-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sm-dash-mid-row{align-items:start}.sm-dash-feeds{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;overflow:hidden}@media (max-width:960px){.sm-dash-content{flex-direction:column}.sm-dash-feeds,.sm-dash-left{flex:none;width:100%}}@media (max-width:600px){.sm-dash-mid-row,.sm-dash-top-row{grid-template-columns:1fr}}.sm-feed-cards{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding:10px 12px}.sm-feed-card{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:14px;transition:background .15s,border-color .15s}.sm-feed-card:hover{background:#f8fafc;background:var(--hover-bg,#f8fafc)}.sm-feed-card.sm-feed-card--emergency{background:color-mix(in srgb,#ef4444 6%,#fff);background:color-mix(in srgb,#ef4444 6%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,#ef4444 40%,#0000);box-shadow:var(--ring-danger)}.sm-feed-card.sm-feed-card--ns{background:color-mix(in srgb,#6366f1 6%,#fff);background:color-mix(in srgb,var(--tertiary) 6%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,#6366f1 45%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--tertiary) 45%,#0000);position:relative}.sm-feed-card.sm-feed-card--ns:after{background:#1e293b;border-radius:4px;bottom:calc(100% + 6px);color:#fff;content:"Not Scheduled";font-size:11px;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s;white-space:nowrap;z-index:10}.sm-feed-card.sm-feed-card--ns:hover:after{opacity:1}.sm-feed-card.sm-feed-card--big-collection{background:color-mix(in srgb,#f59e0b 7%,#fff);background:color-mix(in srgb,#f59e0b 7%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 40%,#0000);box-shadow:var(--ring-warn)}.sm-feed-icon-collection{background:color-mix(in srgb,#f59e0b 14%,#0000)!important;color:#b45309!important}.sm-feed-card-icon{align-items:center;background:#eff6ff;background:var(--primary-light,#eff6ff);border-radius:50%;color:#0891b2;color:var(--primary);display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:34px;justify-content:center;width:34px}.sm-feed-card--ns .sm-feed-card-icon{background:color-mix(in srgb,#6366f1 14%,#0000);background:color-mix(in srgb,var(--tertiary) 14%,#0000);color:#6366f1;color:var(--tertiary)}.sm-feed-card--emergency .sm-feed-card-icon{background:#fef2f2;color:#ef4444}.sm-feed-card-body{flex:1 1;min-width:0}.sm-feed-card-title{color:#1e293b;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-feed-emergency{color:#ef4444;font-weight:700}.sm-feed-ns-tag{background:#6366f1;background:var(--tertiary)}.sm-feed-est-tag,.sm-feed-ns-tag{border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:6px;padding:1px 6px;vertical-align:middle}.sm-feed-est-tag{background:#94a3b8}.sm-feed-card--estimate{opacity:.55}.sm-feed-card--estimate .sm-feed-card-icon{background:#f1f5f9!important;color:#94a3b8!important}.sm-feed-card--estimate .sm-feed-card-title{color:#94a3b8}.sm-member-silver{background:linear-gradient(135deg,#9ca3af,#d1d5db,#9ca3af);-webkit-background-clip:text;background-clip:text}.sm-member-gold,.sm-member-silver{-webkit-text-fill-color:#0000;font-weight:700}.sm-member-gold{background:linear-gradient(135deg,#b8860b,gold,#b8860b);-webkit-background-clip:text;background-clip:text}.sm-member-diamond{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#c4b5fd,#67e8f9,#60a5fa);-webkit-background-clip:text;background-clip:text;font-weight:700}.sm-feed-card--estimate .sm-feed-card-sub{color:#b0b8c4}.sm-feed-card-sub{color:#475569;color:var(--text-secondary);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-feed-card-amount{color:#16a34a;flex-shrink:0;font-size:15px;font-weight:900;white-space:nowrap}.sm-badge{background:#eff6ff;background:var(--primary-light,#eff6ff);border-radius:10px;color:#0891b2;color:var(--primary);font-size:12px;font-weight:600;padding:2px 8px}tr.sm-leader-row td:first-child:before{content:"🥇 "}td.sm-overdue{color:#ef4444;font-weight:600}.sm-helper-text{margin:-10px 0 12px;padding:0 20px 5px}.sm-helper-text,.sm-last-refresh{color:#475569;color:var(--text-secondary);font-size:13px}.sm-filters{padding:16px 20px}.sm-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sm-range-label{color:#475569;color:var(--text-secondary);font-size:12px;margin:0}.sm-goal-card{margin-bottom:0}.sm-ops-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.sm-ops-totals-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;margin-top:24px}@media (max-width:960px){.sm-ops-grid,.sm-ops-totals-row{grid-template-columns:1fr}}.sm-risk-summary-row{display:flex;gap:16px;margin-bottom:16px}.sm-risk-summary-card{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:180px;padding:20px 32px}.sm-risk-summary-value{font-size:28px;font-weight:800;line-height:1.2}.sm-risk-summary-label{font-size:12px;font-weight:600;letter-spacing:.05em;margin-top:4px}.sm-coast-label,.sm-risk-summary-label{color:#475569;color:var(--text-secondary);text-transform:uppercase}.sm-coast-label{font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.sm-ops-location-card{margin-bottom:20px}.sm-ops-table{table-layout:fixed;width:100%}.sm-ops-table colgroup col:first-child{width:110px}.sm-ops-table colgroup col:nth-child(2),.sm-ops-table colgroup col:nth-child(3){width:130px}.sm-ops-table colgroup col:nth-child(4){width:90px}.sm-ops-day{font-weight:500}.sm-ops-goal-cell{cursor:default}.sm-ops-goal-cell.editable{cursor:pointer}.sm-ops-goal-cell.editable:hover{background:#0000000a;background:var(--bg-hover,#0000000a)}.sm-goal-input{background:var(--bg-secondary);border:1px solid #ec4899;border:1px solid var(--accent,#3b82f6);width:90px}.sm-no-goal,.sm-saving{color:#475569;color:var(--text-secondary);font-size:12px}.sm-saving{font-style:italic}.sm-pct-good{color:#22c55e!important;font-weight:600}.sm-pct-bad{color:#ef4444!important;font-weight:600}.sm-pct-bonus{color:#1e293b!important;color:var(--text-primary)!important;font-size:12px;font-weight:600}.sm-ops-summary td{background:var(--bg-secondary);border-top:2px solid #e2e8f0;border-top:2px solid var(--border);font-weight:700;padding-bottom:8px;padding-top:8px}.sm-week-nav{margin-bottom:20px;padding:16px 20px}.sm-week-btn{background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s}.sm-week-btn:hover{background:#0000000f;background:var(--bg-hover,#0000000f)}.sm-week-label{font-size:15px;font-weight:600;min-width:220px;text-align:center}.sm-goals-export-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.sm-totals-card{margin-top:12px;padding:14px 18px}.sm-totals-label{color:#475569;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.sm-totals-row{display:flex;flex-wrap:wrap;gap:24px}.sm-totals-item{display:flex;flex-direction:column;min-width:100px}.sm-totals-heading{color:#475569;color:var(--text-secondary);font-size:11px;margin-bottom:2px}.sm-totals-value{font-size:16px;font-weight:700}.sm-osr-cards-scroll{display:flex;gap:12px;margin-bottom:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.sm-osr-cards-scroll::-webkit-scrollbar{height:5px}.sm-osr-cards-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border);border-radius:3px}.sm-osr-lead-card{background:#fff;background:var(--surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-left-width:4px;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:5px;padding:14px 14px 12px;width:320px}.sm-osr-urgency-low{border-left-color:#0891b2;border-left-color:var(--primary)}.sm-osr-urgency-med{border-left-color:#f59e0b}.sm-osr-urgency-high{border-left-color:#ef4444}.sm-osr-card-name{color:#1e293b;color:var(--text-primary);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-osr-card-received{color:#475569;color:var(--text-secondary);font-size:11px}.sm-osr-card-elapsed{align-items:center;display:flex;font-size:13px;font-weight:600;gap:5px;margin:2px 0 4px}.sm-osr-elapsed-low{color:#0891b2;color:var(--primary)}.sm-osr-elapsed-med{color:#d97706}.sm-osr-elapsed-high{color:#ef4444}.sm-osr-elapsed-dot{animation:osr-pulse 1.2s ease-in-out infinite;border-radius:50%;flex-shrink:0;height:7px;width:7px}.sm-osr-elapsed-low .sm-osr-elapsed-dot{background:#0891b2;background:var(--primary)}.sm-osr-elapsed-med .sm-osr-elapsed-dot{background:#d97706}.sm-osr-elapsed-high .sm-osr-elapsed-dot{background:#ef4444}@keyframes osr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.sm-osr-card-meta{color:#475569;color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-osr-two-col{align-items:flex-start;display:flex;gap:16px}.sm-osr-left-col{flex:1 1;min-width:0}.sm-osr-left-col,.sm-osr-right-col{display:flex;flex-direction:column;gap:16px}.sm-osr-right-col{flex-shrink:0;width:420px}.sm-osr-table-card{flex:none}.sm-osr-stats-card{width:100%}.sm-osr-table-scroll{max-height:520px;min-height:300px;overflow-x:auto;overflow-y:auto}.sm-osr-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px}.sm-osr-search-wrap{align-items:center;display:flex;flex:1 1;min-width:180px;position:relative}.sm-osr-search-icon{color:#475569;color:var(--text-secondary);flex-shrink:0;height:16px;left:10px;pointer-events:none;position:absolute;width:16px}.sm-osr-search-input{background:#f5f5f7;background:var(--bg-secondary,#f5f5f7);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#1e293b;color:var(--text-primary);font-size:13px;outline:none;padding:7px 32px;transition:border-color .15s,box-shadow .15s;width:100%}.sm-osr-search-input::placeholder{color:#475569;color:var(--text-secondary)}.sm-osr-search-input:focus{background:#fff;background:var(--bg-primary,#fff);border-color:#ec4899;border-color:var(--accent,#0071e3);box-shadow:0 0 0 3px #0071e31f}.sm-osr-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;line-height:1;padding:2px 4px;position:absolute;right:8px}.sm-osr-search-clear:hover{background:#e2e8f0;background:var(--border);color:#1e293b;color:var(--text-primary)}.sm-osr-filter-select{-webkit-appearance:none;appearance:none;background:#f5f5f7;background:var(--bg-secondary,#f5f5f7);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#1e293b;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:13px;outline:none;padding:7px 28px 7px 10px;transition:border-color .15s,box-shadow .15s}.sm-osr-filter-select:focus{background-color:#fff;background-color:var(--bg-primary,#fff);border-color:#ec4899;border-color:var(--accent,#0071e3);box-shadow:0 0 0 3px #0071e31f}.sm-osr-stat-list{display:flex;flex-direction:column;padding:20px}.sm-osr-stat{align-items:baseline;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:9px 0}.sm-osr-stat:last-of-type{border-bottom:none}.sm-osr-stat-divider{height:6px}.sm-osr-stat-label{color:#475569;color:var(--text-secondary);font-size:12px}.sm-osr-stat-value{color:#1e293b;color:var(--text-primary);font-size:18px;font-weight:700}.sm-osr-stats-note{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#475569;color:var(--text-secondary);font-size:11px;margin-top:10px;padding:20px}@media (max-width:900px){.sm-osr-two-col{flex-direction:column}.sm-osr-right-col{width:100%}}.sm-osr-thumb-placeholder{animation:osr-pulse 1.4s ease-in-out infinite;background:#e2e8f0;background:var(--border);border-radius:4px;height:48px;width:48px}.sm-osr-thumb-btn{background:none;border:none;border-radius:4px;cursor:pointer;display:block;line-height:0;overflow:hidden;padding:0;transition:opacity .15s}.sm-osr-thumb-btn:hover{opacity:.8}.sm-osr-thumb{border-radius:4px;display:block;height:48px;object-fit:cover;width:48px}.sm-osr-img-badge{cursor:default;flex-shrink:0;font-size:16px;line-height:1;opacity:.7;padding:2px 4px}.sm-osr-img-badge:hover{opacity:.7}.sm-osr-lightbox{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.sm-osr-lightbox-img{border-radius:8px;box-shadow:0 24px 80px #0009;max-height:86vh;max-width:90vw;object-fit:contain}.sm-osr-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:fixed;right:24px;top:20px;transition:background .15s;width:36px}.sm-osr-lightbox-close:hover{background:#ffffff47}.sm-osr-lightbox-nav{align-items:center;background:#ffffff24;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:36px;height:64px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:48px}.sm-osr-lightbox-nav:hover{background:#ffffff47}.sm-osr-lightbox-prev{left:24px}.sm-osr-lightbox-next{right:24px}.sm-osr-lightbox-counter{background:#0009;border-radius:999px;bottom:24px;color:#fff;font-size:13px;font-weight:600;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%)}.sm-osr-photo-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sm-osr-badge{border-radius:10px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;white-space:nowrap}.sm-osr-pending{background:#fef9c3;color:#854d0e}.sm-osr-sold{background:#dcfce7;color:#166534}.sm-badge-alert,.sm-osr-lost{background:#fee2e2;color:#991b1b}.sm-osr-leads-table{border-collapse:initial;border-spacing:0}.sm-osr-leads-table tbody tr.sm-osr-clickable-row>td{height:44px}.sm-osr-status-th{background:#f0f0f3;background:var(--table-header-bg,#f0f0f3);z-index:2}.sm-osr-status-cell,.sm-osr-status-th{box-shadow:-2px 0 6px #0000000f;min-width:84px;position:-webkit-sticky;position:sticky;right:0;text-align:center}.sm-osr-status-cell{font-size:12px;font-weight:700;letter-spacing:.03em;-webkit-user-select:none;user-select:none;z-index:1}.sm-osr-status-cell.sm-osr-status-pending{background:#fef3c7;color:#92400e}.sm-osr-status-cell.sm-osr-status-sold{background:#d1fae5;color:#065f46}.sm-osr-status-cell.sm-osr-status-lost{background:#fee2e2;color:#991b1b}.sm-osr-status-cell.clickable{cursor:pointer}.sm-osr-status-cell.clickable:hover{filter:brightness(.93)}.sm-osr-status-dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #00000024;min-width:110px;overflow:hidden;z-index:9999}.sm-osr-status-dropdown button{background:none;border:none;color:#1e293b;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;font-weight:500;padding:10px 16px;text-align:left;width:100%}.sm-osr-status-dropdown button:hover{background:#f5f5f7;background:var(--bg-secondary,#f5f5f7)}.sm-osr-bogus-notes-cell{cursor:default;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-fb-customer-link{color:#0891b2;color:var(--primary,#0891b2);font-weight:500;text-decoration:none}.sm-fb-customer-link:hover{text-decoration:underline}.sm-fb-expanded-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.sm-fb-expanded-field{display:flex;flex-direction:column;font-size:13px;gap:4px}.sm-fb-ratings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.sm-fb-rating-block{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.sm-fb-message{color:#1e293b;color:var(--text-primary);font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.sm-fb-summary-row{background:#f8fafc;background:var(--hover-bg,#f8fafc);border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color,#e2e8f0)}.sm-fb-summary-row td{padding-bottom:12px!important;padding-top:12px!important}.sm-fb-avg-cell{align-items:center;display:flex;flex-direction:column;gap:3px}.sm-fb-avg-pct{font-size:11px;font-weight:600;letter-spacing:.02em}.sm-fb-access-wrap{position:relative}.sm-fb-access-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s}.sm-fb-access-btn:hover{background:#f1f5f9;background:var(--hover-bg,#f1f5f9)}.sm-fb-access-btn svg{color:#475569;color:var(--text-secondary)}.sm-fb-access-dropdown{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:240px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.sm-fb-access-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;padding:8px 14px 6px;text-transform:uppercase}.sm-fb-access-empty,.sm-fb-access-header{color:#475569;color:var(--text-secondary)}.sm-fb-access-empty{font-size:13px;padding:12px 14px;text-align:center}.sm-fb-access-item{align-items:center;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 14px;transition:background .1s}.sm-fb-access-item:hover{background:#f1f5f9;background:var(--hover-bg,#f1f5f9)}.sm-fb-access-item input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.sm-osr-bogus-notice{background:#fef9c3;border:1px solid #fde68a;border-radius:6px;color:#475569;color:var(--text-secondary);font-size:12px;margin:0 0 12px;padding:6px 10px}.sm-osr-recover-btn{background:#f5f5f7;background:var(--bg-secondary,#f5f5f7);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:5px;color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.sm-osr-recover-btn:hover:not(:disabled){background:#0891b2;background:var(--primary,#0071e3);border-color:#0000;color:#fff}.sm-osr-recover-btn:disabled{cursor:default;opacity:.5}@keyframes sm-toast-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-osr-sold-toast{animation:sm-toast-in .3s ease forwards;background:#fff;border:1.5px solid #22c55e;border-radius:12px;bottom:28px;box-shadow:0 8px 32px #0000002e;max-width:400px;min-width:300px;padding:16px 40px 16px 18px;position:fixed;right:28px;z-index:10000}.sm-osr-sold-toast-title{color:#15803d;font-size:15px;font-weight:700;margin-bottom:6px}.sm-osr-sold-toast-msg{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.45}.sm-osr-sold-toast-close{background:none;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0;position:absolute;right:12px;top:10px}.sm-osr-sold-toast-close:hover{color:#1e293b;color:var(--text-primary)}.sm-osr-lost-toast{animation:sm-toast-in .3s ease forwards;background:#111;border:1.5px solid #ef4444;border-radius:12px;bottom:28px;box-shadow:0 8px 32px #00000059;max-width:420px;min-width:300px;padding:14px 40px 14px 14px;position:fixed;right:28px;z-index:10000}.sm-osr-lost-toast-title{color:#f87171;font-size:14px;font-weight:700;margin-bottom:10px}.sm-osr-lost-toast-video{border-radius:8px;display:block;width:100%}.sm-osr-spam-cell{text-align:center}.sm-osr-spam-cell input[type=checkbox]{accent-color:#ef4444;cursor:pointer;height:15px;width:15px}.sm-osr-verify-link{align-items:center;border-radius:4px;display:inline-flex;font-size:16px;justify-content:center;padding:2px;text-decoration:none;transition:transform .1s}.sm-osr-verify-link:hover{transform:scale(1.2)}.sm-osr-clickable-row{cursor:pointer}.sm-osr-clickable-row:hover>td:not(.sm-osr-status-cell){background:rgba(0,0,0,.025)}.sm-osr-clickable-row>td{transition:background .1s}.sm-osr-expanded-cell{padding:0!important}.sm-osr-expanded-inner{background:#f7f7f9;background:var(--bg-secondary,#f7f7f9);border-top:2px solid #ec4899;border-top:2px solid var(--accent,#0071e3);padding:20px 24px 24px}.sm-osr-expanded-grid{grid-gap:16px 28px;display:grid;gap:16px 28px;grid-template-columns:repeat(2,minmax(0,220px))}.sm-osr-expanded-notes{grid-column:1/-1;max-width:560px}.osr-notes-chat{grid-column:1/-1;max-width:560px}.osr-notes-chat,.osr-notes-chat-scroll{display:flex;flex-direction:column;gap:6px}.osr-notes-chat-scroll{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;max-height:220px;overflow-y:auto;padding:8px}.osr-notes-chat-empty{color:#475569;color:var(--text-secondary,#94a3b8);font-size:12px;padding:16px 0;text-align:center}.osr-note-bubble{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;font-size:13px;padding:8px 10px}.osr-note-bubble.own{background:#eff6ff;background:var(--primary-light,#eff6ff);border-color:color-mix(in srgb,#0891b2 30%,#0000);border-color:color-mix(in srgb,var(--primary) 30%,#0000)}.osr-note-meta{align-items:center;color:#475569;color:var(--text-secondary,#64748b);display:flex;font-size:11px;gap:8px;margin-bottom:4px}.osr-note-meta strong{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}.osr-note-time{font-size:10px}.osr-note-edited{font-style:italic;opacity:.7}.osr-note-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.osr-note-bubble:hover .osr-note-actions{opacity:1}.osr-note-action-btn{background:none;border:none;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;font-size:13px;line-height:1;padding:0 3px}.osr-note-action-btn:hover{color:#0891b2;color:var(--primary)}.osr-note-delete-btn:hover{color:#ef4444;color:var(--danger,#ef4444)}.osr-note-body{line-height:1.45;white-space:pre-wrap;word-break:break-word}.osr-note-edit-row{display:flex;flex-direction:column;gap:4px}.osr-note-edit-input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-family:inherit;font-size:13px;padding:4px 8px;resize:vertical;width:100%}.osr-note-edit-btns,.osr-notes-chat-input{display:flex;gap:6px}.osr-notes-chat-input input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;flex:1 1;font-family:inherit;font-size:13px;padding:6px 10px}.osr-notes-chat-input input:focus{border-color:#0891b2;border-color:var(--primary);outline:none}.sm-osr-expanded-field{display:flex;flex-direction:column;gap:5px}.sm-osr-expanded-field-label{color:#475569;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sm-osr-expanded-field-value{color:#1e293b;color:var(--text-primary);font-size:13px;padding:4px 0}.sm-osr-expanded-img{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:18px}.sm-osr-thumb-lg{border-radius:6px;display:block;height:120px;object-fit:cover;width:120px}.sm-osr-ai-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;display:flex;font-size:13px;gap:10px;line-height:1.4;margin-bottom:18px;padding:10px 14px}.sm-osr-inline-wrap{align-items:flex-start;display:flex;gap:6px}.sm-osr-inline-wrap .sm-osr-inline-display{flex:1 1;min-width:0}.sm-osr-copy-btn{align-items:center;background:none;border:none;border-radius:4px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;width:22px}.sm-osr-inline-wrap:hover .sm-osr-copy-btn{opacity:1}.sm-osr-copy-btn:hover{background:#00000012;color:#1e293b;color:var(--text-primary)}.sm-osr-copy-btn.copied{color:#059669;opacity:1}.sm-osr-inline-display{border-radius:4px;cursor:text;display:block;font-size:13px;line-height:1.4;margin:-2px -5px;min-height:22px;padding:2px 5px;transition:background .1s}.sm-osr-inline-display:hover{background:#0000000f}.sm-osr-inline-empty{color:#475569;color:var(--text-secondary);font-style:italic}.sm-osr-inline-input{background:#fff;background:var(--bg-primary,#fff);border:1.5px solid #ec4899;border:1.5px solid var(--accent,#0071e3);border-radius:4px;box-shadow:0 0 0 3px #0071e31f;box-sizing:border-box;color:#1e293b;color:var(--text-primary);font-size:13px;outline:none;padding:4px 7px;width:100%}textarea.sm-osr-inline-input{min-height:64px;resize:vertical}@media (max-width:700px){.sm-osr-expanded-grid{grid-template-columns:1fr 1fr}.sm-osr-expanded-notes{grid-column:1/-1}}@media (max-width:480px){.sm-osr-expanded-grid{grid-template-columns:1fr}}.sm-error-card{background:#fef2f2;border-color:#fca5a5;padding:20px}.sm-error-card p{color:#7f1d1d;margin:0 0 6px}.tab-loading{color:#475569;color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.sm-skeleton-loader{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 20px}.sm-skeleton-spinner{animation:sm-spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#0891b2;border:3px solid var(--border,#e2e8f0);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}@keyframes sm-spin{to{transform:rotate(1turn)}}.sm-skeleton-text{color:#1e293b;color:var(--text-primary);font-size:15px;font-weight:600}.sm-skeleton-sub{animation:sm-pulse 1.5s ease-in-out infinite;color:#475569;color:var(--text-secondary);font-size:13px}@keyframes sm-pulse{0%,to{opacity:1}50%{opacity:.4}}.sm-pagination{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);color:#475569;color:var(--text-secondary);display:flex;font-size:13px;gap:12px;justify-content:center;padding:12px 16px}.sm-pagination button{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:13px;padding:5px 14px;transition:background .15s}.sm-pagination button:hover:not(:disabled){background:#f1f5f9;background:var(--hover-bg,#f1f5f9)}.sm-pagination button:disabled{cursor:default;opacity:.4}.table-responsive{overflow-x:auto}.sm-stat-sub{color:#475569;color:var(--text-secondary);font-size:14px;margin-top:2px}.sm-stat-tags{margin-left:8px}.sm-stat-tag{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-left:4px;padding:1px 7px;vertical-align:middle}.sm-stat-tag--est{background:#94a3b8}.sm-stat-tag--ns{background:#a304ff;cursor:pointer}.sm-ns-tag-wrap{display:inline-block;position:relative}.sm-ns-tooltip{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;left:50%;min-width:180px;padding:10px 14px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;z-index:1000}.sm-ns-tooltip-title{color:#475569;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.sm-ns-tooltip-row{color:#1e293b;color:var(--text-primary);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:2px 0}.sm-ns-tooltip-count{color:#a304ff;font-weight:700}.sm-ns-tooltip-note{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#475569;color:var(--text-secondary);font-size:11px;line-height:1.4;margin-top:8px;max-width:200px;padding-top:8px;white-space:normal}.sm-stat-tag--ret{background:#3b82f6}.sm-stat-yesterday{color:#475569;color:var(--text-secondary);font-size:12px;margin-top:6px;opacity:.7}.sm-new-tag{background:#dcfce7;border-radius:8px;color:#166534;font-size:10px;font-weight:700;margin-left:6px;padding:1px 5px}.sm-customer-new{color:#16a34a;font-size:12px;font-weight:600}.sm-customer-returning{color:#475569;color:var(--text-secondary);font-size:12px}.sm-amount-positive{color:#16a34a;font-weight:600}.sm-points-cell{color:#0891b2;color:var(--primary);font-weight:700}.sm-lb-header{flex-wrap:wrap;row-gap:8px}.sm-lb-tabs{display:flex;gap:4px}.sm-lb-tab{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background .15s,color .15s,border-color .15s}.sm-lb-tab:hover{background:var(--bg-hover);color:#1e293b;color:var(--text-primary)}.sm-lb-tab.active{background:#0891b2;background:var(--primary);border-color:#0891b2;border-color:var(--primary);color:#fff}tr.sm-goals-total-row td{background:var(--bg-secondary);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);border-top:2px solid #e2e8f0;border-top:2px solid var(--border)}.sm-progress-row{align-items:center;display:flex;gap:8px}.sm-progress-wrap{background:#e2e8f0;background:var(--border);border-radius:4px;flex:1 1;height:8px;min-width:60px;overflow:hidden}.sm-progress-bar{background:#0891b2;background:var(--primary);border-radius:4px;height:100%;transition:width .4s ease}.sm-progress-bar.complete{background:#16a34a}.sm-progress-pct{color:#475569;color:var(--text-secondary);font-size:12px;min-width:34px;text-align:right;white-space:nowrap}.sm-goal-display{align-items:center;display:inline-flex;gap:6px}.sm-goals-tabs{background:#e2e8f0;background:var(--border,#e2e8f0);border-radius:6px;display:flex;gap:2px;padding:2px}.sm-goals-tab{background:none;border:none;border-radius:4px;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .15s}.sm-goals-tab:hover{color:#1e293b;color:var(--text-primary)}.sm-goals-tab.active{background:#fff;background:var(--bg-primary,#fff);box-shadow:0 1px 2px #00000014;color:#0891b2;color:var(--primary)}.sm-goal-edit-btn{background:none;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:13px;opacity:.6;padding:0 2px}.sm-goal-edit-btn:hover{color:#0891b2;color:var(--primary);opacity:1}.sm-goal-edit-row{align-items:center;display:inline-flex;gap:4px}.sm-goal-input{background:var(--bg-primary);border:1px solid #0891b2;border:1px solid var(--primary);border-radius:4px;color:#1e293b;color:var(--text-primary);font-size:13px;padding:2px 6px;width:64px}.sm-goal-save-btn{background:#0891b2;background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:2px 7px}.sm-goal-save-btn:disabled{cursor:not-allowed;opacity:.5}.sm-goal-cancel-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:2px 7px}.sm-feed-table-wrap{max-height:400px;overflow-y:auto}.sm-loc-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px}.sm-loc-tab{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.sm-loc-tab:hover{background:var(--bg-hover);color:#1e293b;color:var(--text-primary)}.sm-loc-tab.active{background:#0891b2;background:var(--primary);border-color:#0891b2;border-color:var(--primary);color:#fff}.sm-loc-tab-count{background:#e2e8f0;background:var(--border);border-radius:10px;color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;padding:1px 7px}.sm-loc-tab.active .sm-loc-tab-count{background:#ffffff40;color:#fff}.sm-tp-card{background:#fff;background:var(--surface);display:flex;flex-direction:column}.sm-tp-section{padding:20px 24px}.sm-tp-divider{background:#e2e8f0;background:var(--border);height:1px;margin:0 24px}.sm-tp-label{color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.sm-tp-name{color:#1e293b;color:var(--text-primary);font-weight:800;line-height:1;margin-bottom:8px}.sm-tp-name,.sm-tp-name-week{font-size:45px}.sm-tp-stats{color:#1e293b;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.sm-tp-compare{font-size:12px;opacity:.75}.sm-tp-compare,.sm-tp-empty{color:#475569;color:var(--text-secondary)}.sm-tp-empty{font-size:14px;font-style:italic}.sm-cs-summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.sm-cs-summary-card{align-items:center;display:flex;flex-direction:column;padding:16px;text-align:center}.sm-cs-summary-value{font-size:28px;font-weight:700;line-height:1.2}.sm-cs-summary-label{color:#475569;color:var(--text-secondary,#64748b);font-size:12px;margin-top:4px}.sm-cs-unread-dot{animation:sm-cs-pulse 1.5s ease-in-out infinite;background:#ef4444;background:var(--danger,#ef4444);border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes sm-cs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.sm-cs-status-select,.sm-cs-urgency-select{background:none;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;padding:3px 6px}.sm-cs-status-select:focus,.sm-cs-urgency-select:focus{border-color:#0891b2;border-color:var(--primary);outline:none}.sm-cs-expanded-grid{display:flex;gap:24px;margin-bottom:16px}.sm-cs-expanded-photo{flex-shrink:0}.sm-cs-expanded-fields{grid-gap:12px 24px;align-content:start;display:grid;flex:1 1;gap:12px 24px;grid-template-columns:repeat(2,1fr)}.sm-subtab-row{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:4px;margin-bottom:4px}.sm-subtab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:color .15s,border-color .15s}.sm-subtab-btn:hover{color:#1e293b;color:var(--text-primary,#1e293b)}.sm-subtab-btn.active{border-bottom-color:#0891b2;border-bottom-color:var(--primary);color:#0891b2;color:var(--primary);font-weight:600}.sm-bh-summary{padding:20px 24px}.sm-bh-summary-inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.sm-bh-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sm-bh-table{width:100%}.sm-bh-info{padding:0 24px 16px}.sm-bh-info-body{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.55}.sm-bh-info-body p{margin:0 0 10px}.sm-bh-info-body strong{color:#1e293b;color:var(--text-primary,#1e293b)}.sm-bh-info-body code{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:1px 5px}.sm-bh-labors-row td.sm-bh-labors-cell,.sm-bh-row-expanded{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.sm-bh-labors-row td.sm-bh-labors-cell{border-top:none;padding:0}.sm-bh-labors-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.sm-bh-labors-table td,.sm-bh-labors-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sm-bh-labors-table th{background:#fff;background:var(--bg-primary,#fff);color:#475569;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sm-bh-labors-table tbody tr:hover{background:#eef2ff;background:var(--bg-hover,#eef2ff)}.sm-bh-edit-cell,.sm-bh-hours-cell{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end}.sm-bh-edit-input{border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:4px;font-size:12px;padding:2px 5px;text-align:right;width:60px}.sm-bh-edit-input:focus{border-color:#0891b2;border-color:var(--primary);outline:none}.sm-bh-edit-btn{background:none;border:none;border-radius:3px;color:#475569;color:var(--text-secondary,#94a3b8);cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;transition:color .12s,background .12s}.sm-bh-edit-btn:hover{background:#3b82f614;color:#0891b2;color:var(--primary)}.sm-bh-edit-btn.save{color:#22c55e;color:var(--success,#22c55e);font-weight:700}.sm-bh-edit-btn.save:hover{background:#22c55e1f}.sm-bh-edit-btn.cancel,.sm-bh-edit-btn.reset{color:#ef4444;color:var(--danger,#ef4444)}.sm-bh-edit-btn.cancel:hover,.sm-bh-edit-btn.reset:hover{background:#ef44441f}.sm-bh-edit-btn:disabled{cursor:not-allowed;opacity:.5}.sm-bh-override-badge{background:#3b82f61a;color:#0891b2;color:var(--primary)}.sm-bh-former-badge,.sm-bh-override-badge{border-radius:999px;cursor:help;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:6px;padding:1px 6px;text-transform:uppercase}.sm-bh-former-badge{background:#94a3b82e;color:#475569;color:var(--text-secondary,#64748b)}.sm-sched-summary{padding:20px 24px}.sm-sched-summary-inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.sm-sched-summary-inner>div:first-child{max-width:50%}.sm-sched-summary-label{color:#475569;color:var(--text-secondary,#64748b);font-size:13px;font-weight:500;margin-bottom:2px}.sm-sched-summary-value{font-size:32px;font-weight:700;line-height:1.1}.sm-sched-summary-sub{color:#475569;color:var(--text-secondary,#94a3b8);font-size:12px;margin-top:4px;max-width:420px}.sm-sched-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.sm-sched-card{display:flex;flex-direction:column}.sm-sched-card .card-header{align-items:center;display:flex;justify-content:space-between}.sm-sched-card .card-header h3{margin:0}.sm-sched-loc-cap{align-items:center;display:flex;gap:10px}.sm-sched-table{table-layout:fixed;width:100%}.sm-sched-table td,.sm-sched-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-sched-caret{color:#475569;color:var(--text-secondary,#94a3b8);display:inline-block;font-size:11px;margin-right:4px;width:14px}.sm-sched-row-expanded,.sm-sched-tickets-row td.sm-sched-tickets-cell{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.sm-sched-tickets-row td.sm-sched-tickets-cell{border-top:none;padding:0}.sm-sched-tickets-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.sm-sched-tickets-table td,.sm-sched-tickets-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sm-sched-tickets-table th{background:#fff;background:var(--bg-primary,#fff);color:#475569;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sm-sched-tickets-table tbody tr:hover{background:#eef2ff;background:var(--bg-hover,#eef2ff)}.sm-rfw-orders-row td.sm-rfw-orders-cell,.sm-rfw-row-expanded{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.sm-rfw-orders-row td.sm-rfw-orders-cell{border-top:none;padding:0}.sm-rfw-orders-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.sm-rfw-orders-table td,.sm-rfw-orders-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sm-rfw-orders-table th{background:#fff;background:var(--bg-primary,#fff);color:#475569;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sm-rfw-orders-table tbody tr:hover{background:#eef2ff;background:var(--bg-hover,#eef2ff)}.ss-nav-icon svg{fill:#475569;height:100%;left:0;position:absolute;top:0;transition:fill .15s ease;width:100%}.nav-item.active .ss-nav-icon svg,.nav-item:hover .ss-nav-icon svg{fill:url(#ss-icon-grad)}.ss-nav-badge{align-items:center;background:#dc2626;border-radius:8px;box-shadow:0 1px 3px #0000004d;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-6px;top:-4px}.ss-error-card{color:#dc2626;color:var(--danger,#dc2626);padding:24px;text-align:center}.ss-cards-section{display:flex;flex-direction:column;gap:10px}.ss-section-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px}.ss-cards-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}.ss-card{background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px;max-width:280px;min-width:260px;padding:14px;transition:border-color .2s}.ss-card.ss-urgency-low{border-color:#86efac}.ss-card.ss-urgency-med{border-color:#fcd34d}.ss-card.ss-urgency-high{border-color:#fca5a5}.ss-card.ss-card-emergency,.ss-card.ss-card-emergency.ss-urgency-high,.ss-card.ss-card-emergency.ss-urgency-low,.ss-card.ss-card-emergency.ss-urgency-med{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626,0 4px 14px #dc262640;position:relative}.ss-card-emergency-badge{align-items:center;align-self:flex-start;animation:ssEmergencyPulse 1.6s ease-in-out infinite;background:#dc2626;border-radius:4px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;margin-bottom:2px;padding:3px 8px}@keyframes ssEmergencyPulse{0%,to{opacity:1}50%{opacity:.55}}.ss-card-territory{align-items:center;align-self:flex-start;background:#f1f5f9;background:var(--bg-subtle,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;color:#1e293b;color:var(--text-primary,#0f172a);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.ss-card-thumb{background:#f1f5f9;border-radius:6px;cursor:pointer;height:100px;overflow:hidden;width:100%}.ss-card-thumb-img{height:100%;object-fit:cover;width:100%}.ss-card-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-card-meta{color:#475569;color:var(--text-secondary,#64748b);font-size:12px}.ss-card-elapsed{align-items:center;display:flex;font-size:12px;font-weight:600;gap:5px}.ss-elapsed-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.ss-elapsed-low{color:#16a34a}.ss-elapsed-low .ss-elapsed-dot{background:#16a34a}.ss-elapsed-med{color:#d97706}.ss-elapsed-med .ss-elapsed-dot{background:#d97706}.ss-elapsed-high{color:#dc2626}.ss-elapsed-high .ss-elapsed-dot{animation:ss-pulse 1s infinite;background:#dc2626}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.3}}.ss-toolbar{align-items:center;display:flex;gap:10px;padding:12px 16px}.ss-search-wrap{flex:1 1;max-width:360px;position:relative}.ss-search-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;font-size:13px;padding:7px 30px 7px 12px;width:100%}.ss-search-clear{background:none;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:0 4px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.ss-table-scroll{max-height:600px;overflow-x:auto;overflow-y:auto}.ss-table thead th{background:#f0f0f3;background:var(--table-header-bg,#f0f0f3);position:-webkit-sticky;position:sticky;top:0;z-index:2}.ss-clickable-row{cursor:pointer;transition:background .1s}.ss-clickable-row:hover>td{background:rgba(0,0,0,.025)}.ss-cc-badge{background:#f1f5f9;border-radius:4px;color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 6px}.ss-verify-link{align-items:center;border-radius:4px;display:inline-flex;font-size:16px;justify-content:center;padding:2px;text-decoration:none;transition:transform .1s}.ss-verify-link:hover{transform:scale(1.2)}.ss-expanded-cell{padding:0!important}.ss-expanded-inner{background:#fafafa;background:var(--bg-secondary,#fafafa);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:16px}.ss-expanded-layout{display:flex;gap:20px}.ss-expanded-photo{cursor:pointer;flex-shrink:0;text-align:center;width:240px}.ss-expanded-photo-img{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;width:100%}.ss-expanded-photo-hint{color:#475569;color:var(--text-secondary);font-size:11px}.ss-img-placeholder{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;min-height:200px}.ss-img-spinner{animation:ss-spin .7s linear infinite;border:3px solid #e2e8f0;border:3px solid var(--border,#e2e8f0);border-radius:50%;border-top:3px solid #3b82f6;height:28px;width:28px}@keyframes ss-spin{to{transform:rotate(1turn)}}.ss-img-retry{background:none;border:none;color:#475569;color:var(--text-secondary,#94a3b8);cursor:pointer;font-size:12px;text-decoration:underline}.ss-img-retry:hover{color:#3b82f6}.ss-expanded-fields-left{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.ss-expanded-fields-right{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:280px}.ss-field-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ss-field-pair-full{grid-template-columns:1fr}.ss-expanded-field{display:flex;flex-direction:column;gap:3px}.ss-expanded-field-wide{grid-column:1/-1}.ss-expanded-field-label{color:#475569;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ss-expanded-meta{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#475569;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px;padding-top:8px}.ss-spam-btn{border-color:#fca5a5;color:#dc2626;font-size:11px}.ss-inline-value{border-radius:4px;cursor:pointer;display:inline-block;font-size:13px;min-height:20px;padding:2px 4px}.ss-inline-value:hover{background:#0000000d}.ss-inline-placeholder{color:#475569;color:var(--text-secondary,#94a3b8);font-style:italic}.ss-inline-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #0891b2;border:1px solid var(--primary);border-radius:4px;font-size:13px;outline:none;padding:4px 6px;width:100%}.ss-cc-section{display:flex;flex-direction:column;gap:8px}.ss-cc-summary{align-items:center;display:flex;font-size:13px;gap:10px}.ss-cc-brand{background:#1e293b;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.ss-cc-masked{font-family:monospace;font-size:14px;letter-spacing:.05em}.ss-cc-exp,.ss-cc-zip{color:#475569;color:var(--text-secondary);font-size:12px}.ss-cc-actions{display:flex;gap:8px}.ss-cc-actions .btn{flex:1 1}.ss-cc-reveal-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.ss-cc-reveal-btn:hover{background:#2563eb}.ss-cc-delete-btn{background:#f1f5f9;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;padding:4px 10px}.ss-cc-delete-btn:hover{background:#fee2e2}.ss-cc-revealed{background:#fefce8;border:1px solid #fcd34d;border-radius:6px;display:flex;flex-direction:column;font-size:13px;gap:4px;padding:10px 14px}.ss-cc-revealed-row{display:flex;gap:8px}.ss-cc-revealed-row span{color:#475569;color:var(--text-secondary);min-width:60px}.ss-cc-audit-note{color:#92400e;font-size:11px;font-style:italic;margin-top:4px}.ss-cc-text-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;padding:4px 0;text-decoration:underline}.ss-cc-text-btn:hover{color:#1d4ed8}.ss-cc-text-btn-danger{color:#dc2626}.ss-cc-text-btn-danger:hover{color:#991b1b}.ss-cc-card2{border-top:1px dashed #fcd34d;gap:4px;padding-top:8px}.ss-cc-add-form,.ss-cc-card2{display:flex;flex-direction:column;margin-top:8px}.ss-cc-add-form{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;gap:6px;padding:10px 12px}.ss-cc-input{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:4px;box-sizing:border-box;font-size:13px;padding:4px 8px;width:100%}.ss-cc-add-actions{display:flex;gap:8px;margin-top:4px}.ss-cc-add-actions .btn{flex:1 1}.ss-cc-audit-log{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px}.ss-cc-audit-title{color:#475569;color:var(--text-secondary,#64748b);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.ss-cc-audit-entry{align-items:center;display:flex;font-size:12px;gap:8px}.ss-cc-audit-action{border-radius:3px;font-size:11px;font-weight:600;min-width:52px;padding:1px 6px;text-align:center}.ss-cc-audit-reveal{background:#fef3c7;color:#92400e}.ss-cc-audit-deleted{background:#fee2e2;color:#991b1b}.ss-cc-audit-name{font-weight:500}.ss-cc-audit-time{color:#475569;color:var(--text-secondary,#94a3b8);margin-left:auto;white-space:nowrap}.ss-cc-deleted{font-style:italic}.ss-cc-deleted,.ss-cc-none{color:#475569;color:var(--text-secondary);font-size:12px}.ss-cc-fields-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ss-cc-field{display:flex;flex-direction:column;gap:3px}.ss-ai-disclaimer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);font-style:italic;margin-top:4px;padding-top:8px}.ss-ai-disclaimer,.ss-uncapture-btn{color:#475569;color:var(--text-secondary,#94a3b8);font-size:11px}.ss-uncapture-btn{align-self:flex-end;background:none;border:none;cursor:pointer;margin-top:auto;opacity:.7;padding:0;text-decoration:underline;transition:opacity .15s,color .15s}.ss-uncapture-btn:hover{color:#dc2626;opacity:1}.ss-pm-link{align-items:center;display:inline-flex;justify-content:center}.ss-pm-icon{cursor:pointer;height:20px;transition:transform .15s ease;vertical-align:middle;width:20px}.ss-pm-link:hover .ss-pm-icon{transform:scale(1.2)}.ss-commit-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);padding:10px 0}.ss-commit-btn{background:#0891b2;background:var(--primary,#0891b2);border:none;color:#fff;font-size:12px;padding:6px 14px}.ss-commit-btn:hover{background:#0e7490;background:var(--primary-dark,#0e7490)}.ss-commit-exists{align-items:center;color:#475569;color:var(--text-secondary,#64748b);display:flex;font-size:12px;gap:8px}.ss-commit-pm-badge{background:#d1fae5;border-radius:4px;color:#065f46;font-size:11px;font-weight:600;padding:2px 8px}.ss-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.ss-modal{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 10px 40px #0003;max-width:420px;padding:24px;width:90%}.ss-modal h3{font-size:16px;margin:0 0 8px}.ss-modal p{color:#1e293b;color:var(--text-primary);font-size:14px;margin:0 0 6px}.ss-modal-detail{color:#475569!important;color:var(--text-secondary,#64748b)!important;font-size:12px!important;margin-bottom:16px!important}.ss-modal-actions{display:flex;gap:10px;justify-content:flex-end}.ss-lightbox{align-items:center;background:#000000d9;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ss-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;position:absolute;right:20px;top:16px;z-index:10000}.ss-lightbox-img{border-radius:8px;cursor:default;max-height:90vh;max-width:90vw}.ss-field-row{align-items:flex-start;display:flex;gap:4px}.ss-field-row .ss-inline-input,.ss-field-row .ss-inline-value{flex:1 1}.ss-copy-btn{background:none;border:none;cursor:pointer;flex-shrink:0;line-height:0;opacity:0;padding:2px;transition:opacity .15s}.ss-copy-btn img{height:16px;width:16px}.ss-copy-btn.ss-copied,.ss-field-row:hover .ss-copy-btn{opacity:.6}.ss-copy-btn:hover{opacity:1!important}.ss-filter-select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;font-size:13px;min-width:160px;padding:7px 10px}.ss-show-all-label{align-items:center;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:auto;white-space:nowrap}.ss-show-all-label input{cursor:pointer}.ss-pagination{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;gap:12px;justify-content:center;padding:14px 16px}.ss-pagination-info{color:#475569;color:var(--text-secondary,#64748b);font-size:13px}.ss-expanded-photo{position:relative}.ss-photo-wide{width:480px!important}.ss-photo-toggle{align-items:center;background:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:.7;position:absolute;right:6px;top:6px;transition:opacity .15s;width:24px;z-index:1}.ss-photo-toggle:hover{opacity:1}.lc2-page{height:calc(100vh - 48px);overflow:hidden}.lc2-header-titlerow{align-items:center;display:flex;gap:10px}.lc2-live-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68em;font-weight:700;gap:5px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.lc2-live-badge:before{animation:lc2-dot-pulse 1.5s infinite;background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.lc2-live-on{background:#dcfce7;color:#16a34a}.lc2-live-off{background:#fef3c7;color:#d97706}.lc2-filter-select{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text,#1e293b);font-size:.85em;padding:6px 10px}.lc2-hctrl{position:relative}.lc2-hctrl-btn{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#cbd5e1);border-radius:6px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:.85em;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s}.lc2-hctrl-btn:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#0891b2;color:var(--primary)}.lc2-hctrl-active,.lc2-hctrl-btn:hover{border-color:#0891b2;border-color:var(--primary)}.lc2-hctrl-active{background:color-mix(in srgb,#0891b2 10%,#0000);background:color-mix(in srgb,var(--primary) 10%,#0000);color:#0e7490;color:var(--primary-dark)}.lc2-hctrl-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.lc2-hctrl-count,.lc2-hctrl-dot{background:#0891b2;background:var(--primary)}.lc2-hctrl-count{border-radius:8px;color:#fff;font-size:.7em;font-weight:700;min-width:16px;padding:1px 6px;text-align:center}.lc2-hctrl-clear{background:none;border:none;color:#475569;color:var(--text-secondary,#94a3b8);cursor:pointer;font-size:1.1em;line-height:1;padding:0 4px}.lc2-hctrl-clear:hover{color:#1e293b;color:var(--text,#1e293b)}.lc2-search-bar{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #0891b2;border:1px solid var(--primary);border-radius:6px;box-shadow:0 0 0 2px #3b82f61f;color:#475569;color:var(--text-secondary,#64748b);display:inline-flex;gap:6px;padding:4px 10px}.lc2-search-input{background:#0000;border:none;color:#1e293b;color:var(--text,#1e293b);font-size:.88em;outline:none;padding:4px 0;width:260px}.lc2-popover{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-width:320px;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.lc2-popover-narrow{min-width:220px}.lc2-popover-header{align-items:center;background:#f8fafc;background:var(--bg-subtle,#f8fafc);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light,#f1f5f9);display:flex;font-size:.85em;gap:8px;justify-content:space-between;padding:10px 12px}.lc2-popover-actions{display:flex;gap:4px}.lc2-popover-actions button{background:none;border:none;border-radius:4px;color:#0891b2;color:var(--primary);cursor:pointer;font-size:.78em;font-weight:600;padding:2px 6px}.lc2-popover-actions button:hover{background:#eff6ff;background:var(--bg-hover,#eff6ff)}.lc2-popover-body{max-height:320px;overflow-y:auto;padding:6px 0}.lc2-popover-row{align-items:center;cursor:pointer;display:flex;font-size:.88em;gap:8px;padding:6px 12px;transition:background .1s}.lc2-popover-row:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.lc2-popover-row input[type=checkbox],.lc2-sort-opt{cursor:pointer}.lc2-sort-opt{background:none;border:none;color:#1e293b;color:var(--text,#1e293b);display:block;font-size:.85em;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.lc2-sort-opt:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.lc2-sort-opt-active{background:color-mix(in srgb,#0891b2 10%,#0000);background:color-mix(in srgb,var(--primary) 10%,#0000);color:#0e7490;color:var(--primary-dark);font-weight:600}[data-theme=dark] .lc2-sort-opt-active{color:#0891b2;color:var(--primary)}.lc2-stats{align-items:center;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:28px;padding:14px 24px}.lc2-stat{display:flex;flex-direction:column;gap:2px}.lc2-stat-divider{background:#e2e8f0;background:var(--border,#e2e8f0);height:28px;margin:0 4px;width:1px}.lc2-stat-label{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.7em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lc2-stat-value{font-feature-settings:"tnum";color:#0f172a;color:var(--text,#0f172a);font-size:1.15em;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.lc2-stat-red{color:#dc2626}.lc2-stat-green{color:#16a34a}.lc2-stat-blue{color:#2563eb}.lc2-stat-amber{color:#ca8a04}.lc2-content{background:#0000;gap:10px;min-height:0;padding:20px 28px}.lc2-content,.lc2-main{display:flex;flex:1 1;overflow:hidden}.lc2-main{background:#fff;background:var(--card-bg);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid var(--card-border);border-radius:12px;border-radius:var(--card-border-radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14;box-shadow:var(--card-shadow);flex-direction:column;min-width:0}.lc2-table-area{background:#fff;flex:1 1;overflow-x:auto;overflow-y:auto}.lc2-content-split .lc2-table-area{flex:1 1;min-width:0}.lc2-resizer{align-items:center;align-self:stretch;border-radius:999px;border-radius:var(--radius-pill);cursor:col-resize;display:flex;flex:0 0 10px;justify-content:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.lc2-resizer:before{bottom:0;content:"";left:-6px;position:absolute;right:-6px;top:0}.lc2-resizer-grip{background:#e2e8f0;background:var(--border);border-radius:999px;border-radius:var(--radius-pill);height:40px;transition:background .15s ease,height .15s ease;width:4px}.lc2-resizer-active .lc2-resizer-grip,.lc2-resizer:hover .lc2-resizer-grip{background:#0891b2;background:var(--primary);height:72px}@media (prefers-reduced-motion:reduce){.lc2-resizer-grip{transition:none}}.lc2-table{border-collapse:initial;border-spacing:0;font-size:.875em;width:100%}.lc2-table thead th{background:#fff;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:.72em;font-weight:600;letter-spacing:.6px;padding:13px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.lc2-table thead th:first-child{padding-left:24px}.lc2-table thead th:last-child{padding-right:24px}.lc2-table tbody td{background:#fff;border-bottom:1px solid #f1f5f9;max-width:220px;overflow:hidden;padding:16px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.lc2-table tbody td:first-child{padding-left:24px}.lc2-table tbody td:last-child{padding-right:24px}.lc2-table tbody tr:last-child td{border-bottom:none}.lc2-row{cursor:pointer;transition:background .12s ease}.lc2-row:hover td{background:#f8fafc}.lc2-row-selected td,.lc2-row-selected:hover td{background:color-mix(in srgb,#0891b2 10%,#0000)!important;background:color-mix(in srgb,var(--primary) 10%,#0000)!important}.lc2-row-selected td:first-child{box-shadow:inset 3px 0 0 #0891b2;box-shadow:inset 3px 0 0 var(--primary)}.lc2-row-ringing{animation:lc2-ring-pulse 1.6s ease-in-out infinite}@keyframes lc2-ring-pulse{0%,to{background:#0000}50%{background:#fef2f2}}.lc2-cell-person{line-height:1.35;max-width:200px;white-space:normal!important}.lc2-cell-name{color:#0f172a;color:var(--text,#0f172a);font-size:.94em;font-weight:600}.lc2-cell-phone{color:#475569;color:var(--text-secondary,#64748b);font-size:.82em;margin-top:1px}.lc2-cat-badge{border:1px solid;border-radius:999px;font-size:.72em;font-weight:600;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.lc2-live-duration{font-feature-settings:"tnum";align-items:center;color:#16a34a;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:600;gap:5px}.lc2-live-duration:before{animation:lc2-dot-pulse 1s infinite;background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.lc2-live-ringing{color:#dc2626}.lc2-dir-icon{align-items:center;color:#475569;color:var(--text-secondary,#64748b);display:inline-flex;vertical-align:middle}.lc2-dir-icon svg{display:block}.lc2-dir-icon.lc2-status-ringing{animation:lc2-icon-pulse 1s infinite;color:#dc2626}.lc2-dir-icon.lc2-status-active{color:#16a34a}.lc2-dir-icon.lc2-status-ready{color:#2563eb}.lc2-dir-icon.lc2-status-processing{color:#ca8a04}.lc2-status-label{align-items:center;border-radius:999px;display:inline-flex;font-size:.76em;font-weight:600;gap:6px;letter-spacing:.2px;padding:3px 10px 3px 9px}.lc2-status-label:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.lc2-status-ringing{background:color-mix(in srgb,#ef4444 12%,#0000);color:#dc2626}.lc2-status-ringing:before{animation:lc2-dot-pulse 1s infinite}.lc2-status-active{background:color-mix(in srgb,#16a34a 14%,#0000);color:#15803d}.lc2-status-ready{background:color-mix(in srgb,#0891b2 12%,#0000);background:color-mix(in srgb,var(--primary) 12%,#0000);color:#0e7490;color:var(--primary-dark)}.lc2-status-processing{background:color-mix(in srgb,#f59e0b 14%,#0000);color:#b45309}[data-theme=dark] .lc2-status-ringing{color:#fca5a5}[data-theme=dark] .lc2-status-active{color:#6ee7b7}[data-theme=dark] .lc2-status-ready{color:#0891b2;color:var(--primary)}[data-theme=dark] .lc2-status-processing{color:#fcd34d}@keyframes lc2-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes lc2-icon-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.lc2-dir-icon.lc2-status-ringing svg,.lc2-live-badge:before,.lc2-live-duration:before,.lc2-row-ringing,.lc2-status-ringing:before{animation:none!important}}.lc2-page :focus-visible,.lc2-panel :focus-visible{border-radius:6px;box-shadow:0 0 0 2px color-mix(in srgb,#0891b2 35%,#0000);box-shadow:var(--ring-primary);outline:none}.lc2-empty{color:#475569;color:var(--text-secondary,#94a3b8);font-size:.95em;padding:60px 20px;text-align:center}.lc2-panel{animation:lc2-panel-in .22s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--card-bg);border:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border:1px solid var(--card-border);border-radius:12px;border-radius:var(--card-border-radius);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f;box-shadow:var(--card-shadow-elevated);display:flex;flex-direction:column;flex-shrink:0;height:100%;max-width:520px;min-width:420px;overflow:hidden;width:480px}@keyframes lc2-panel-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.lc2-panel{animation:none}}.lc2-ph{background:#fff;background:var(--surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0}.lc2-ph-top{align-items:flex-start;display:flex;justify-content:space-between;padding:18px 20px 0}.lc2-ph-title{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.lc2-ph-direction{align-items:center;border-radius:999px;display:inline-flex;font-size:.66em;font-weight:700;gap:4px;letter-spacing:.6px;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.lc2-ph-inbound{background:color-mix(in srgb,#0891b2 14%,#0000);background:color-mix(in srgb,var(--primary) 14%,#0000);color:#0e7490;color:var(--primary-dark)}[data-theme=dark] .lc2-ph-inbound{color:#0891b2;color:var(--primary)}.lc2-ph-outbound{background:#fef3c7;color:#b45309}.lc2-ph-dir-icon{align-items:center;display:inline-flex}.lc2-ph-dir-icon svg{height:11px;width:11px}.lc2-ph-title h3{color:#0f172a;color:var(--text,#0f172a);font-size:1.25em;font-weight:700;letter-spacing:-.01em;margin:4px 0 0}.lc2-ph-phone{font-feature-settings:"tnum";color:#475569;color:var(--text-secondary,#64748b);font-size:.85em;font-variant-numeric:tabular-nums}.lc2-panel-close{align-items:center;background:none;border:none;border-radius:6px;color:#475569;color:var(--text-secondary,#94a3b8);cursor:pointer;display:flex;flex-shrink:0;font-size:1.3em;height:28px;justify-content:center;line-height:1;transition:all .15s;width:28px}.lc2-panel-close:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#1e293b;color:var(--text,#1e293b)}.lc2-ph-meta{font-feature-settings:"tnum";align-items:center;color:#475569;color:var(--text-secondary,#64748b);display:flex;font-size:.82em;font-variant-numeric:tabular-nums;gap:8px;padding:10px 20px 16px}.lc2-ph-sep{background:#e2e8f0;background:var(--border,#cbd5e1);border-radius:50%;display:inline-block;height:3px;width:3px}.lc2-ph-audio{padding:0 20px 16px}.lc2-audio{background:#f8fafc;background:var(--bg-subtle,#f8fafc);border-radius:8px;height:40px;width:100%}.lc2-audio::-webkit-media-controls-panel{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:8px}.lc2-audio::-webkit-media-controls-current-time-display,.lc2-audio::-webkit-media-controls-time-remaining-display{color:#cbd5e1}.lc2-audio-loading{color:#475569;color:var(--text-secondary,#94a3b8);font-size:.8em;font-style:italic}.lc2-cat{align-items:center;display:flex;gap:8px;padding:0 18px 14px}.lc2-cat-label{color:#475569;color:var(--text-secondary,#94a3b8);font-size:.75em;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.lc2-cat-select{background:#fff;background:var(--surface,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text,#1e293b);cursor:pointer;flex:1 1;font-size:.88em;font-weight:600;padding:7px 10px;transition:border-color .15s}.lc2-cat-select:focus{border-color:#0891b2;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.lc2-ph-host{color:#1e293b;color:var(--text,#1e293b);font-weight:600}.lc2-pt{background:#fff;background:var(--surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;flex-shrink:0;gap:4px;padding:0 20px}.lc2-pt-btn{background:none;border:none;border-bottom:2px solid #0000;color:#475569;color:var(--text-secondary,#94a3b8);cursor:pointer;flex:1 1;font-size:.78em;font-weight:600;letter-spacing:.4px;margin-bottom:-1px;padding:12px 8px;position:relative;text-transform:uppercase;transition:all .15s}.lc2-pt-btn:hover{color:#475569;color:var(--text,#475569)}.lc2-pt-active{border-bottom-color:#0891b2;border-bottom-color:var(--primary);color:#0891b2;color:var(--primary)}.lc2-panel-body{flex:1 1;overflow-y:auto}.lc2-panel-loading{color:#475569;color:var(--text-secondary,#94a3b8);padding:40px;text-align:center}.lc2-pb-section{padding:16px 18px}.lc2-panel-pending{color:#475569;color:var(--text-secondary,#94a3b8);font-size:.88em;font-style:italic;padding:16px 0}.lc2-summary-content p{color:#1e293b;color:var(--text,#1e293b);font-size:.9em;line-height:1.7;margin:0}.lc2-summary-type{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light,#f1f5f9);display:flex;gap:8px;margin-top:16px;padding-top:12px}.lc2-summary-type-label{color:#475569;color:var(--text-secondary,#94a3b8);font-size:.75em;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.lc2-summary-type-value{font-size:.85em;font-weight:600}.lc2-outcome{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light,#f1f5f9);margin-top:16px;padding-top:14px}.lc2-outcome-label{color:#475569;color:var(--text-secondary,#94a3b8);display:block;font-size:.75em;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.lc2-outcome-select{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text,#1e293b);cursor:pointer;font-size:.88em;padding:7px 10px;width:100%}.lc2-outcome-select:focus{border-color:#0891b2;border-color:var(--primary);outline:none}.lc2-rating{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light,#f1f5f9);margin-top:16px;padding-top:14px}.lc2-rating-label{color:#475569;color:var(--text-secondary,#94a3b8);display:block;font-size:.75em;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.lc2-stars{align-items:center;display:flex;gap:2px}.lc2-star{background:none;border:none;color:#e2e8f0;color:var(--border,#cbd5e1);cursor:pointer;font-size:1.5em;line-height:1;padding:0 2px;transition:color .1s,transform .1s}.lc2-star:hover{transform:scale(1.15)}.lc2-star-filled{color:#f59e0b}.lc2-star-text{color:#475569;color:var(--text-secondary,#94a3b8);font-size:.8em;margin-left:6px}.lc2-coaching-notes{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;box-sizing:border-box;color:#1e293b;color:var(--text,#1e293b);font-family:inherit;font-size:.85em;margin-top:8px;padding:10px 12px;resize:vertical;width:100%}.lc2-coaching-notes:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26;outline:none}.lc2-archive-form{display:flex;flex-direction:column;gap:16px}.lc2-archive-summary{background:#f0f9ff;border-radius:8px;padding:14px 16px}.lc2-archive-summary h4{color:#0369a1;font-size:.78em;font-weight:600;letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase}.lc2-archive-summary p{color:#1e293b;color:var(--text,#1e293b);font-size:.88em;line-height:1.6;margin:0}.lc2-archive-notes label{color:#475569;color:var(--text-secondary,#64748b);display:block;font-size:.78em;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.lc2-archive-notes textarea{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;box-sizing:border-box;color:#1e293b;color:var(--text,#1e293b);font-family:inherit;font-size:.88em;padding:10px 12px;resize:vertical;width:100%}.lc2-archive-notes textarea:focus{border-color:#0891b2;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.lc2-panel-footer{background:#f8fafc;background:var(--bg-subtle,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);flex-shrink:0;padding:14px 18px}.lc2-submit-btn{background:#0891b2;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-bottom:10px;padding:10px;transition:background .15s;width:100%}.lc2-submit-btn:hover{background:#0e7490;background:var(--primary-dark,#2563eb)}.lc2-submit-btn:disabled{cursor:not-allowed;opacity:.6}.lc2-archive-btn{background:#475569;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:10px;transition:background .15s;width:100%}.lc2-archive-btn:hover{background:#334155}.lc2-archive-btn:disabled{cursor:not-allowed;opacity:.4}.lc2-tag-btn{background:#0000;border:1px solid;border-radius:4px;cursor:pointer;font-size:.78em;font-weight:500;padding:4px 10px;transition:all .15s}.lc2-tag-btn:hover{background:currentColor;color:#fff!important}.lc2-submitted-badge{background:#dcfce7;border-radius:6px;color:#16a34a;font-size:.88em;font-weight:600;padding:8px;text-align:center}.lc2-history-filters{background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:6px;padding:14px 24px}.lc2-filter-btn{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.8rem;padding:5px 12px;transition:all .15s}.lc2-filter-btn:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#0891b2;color:var(--primary)}.lc2-filter-active,.lc2-filter-btn:hover{border-color:#0891b2;border-color:var(--primary)}.lc2-filter-active{background:#0891b2;background:var(--primary);color:#fff}.lc2-filter-active:hover{background:#0e7490;background:var(--primary-dark,#2563eb);color:#fff}.lc-nav-icon svg{height:22px;width:22px}.lc-nav-badge{align-items:center;animation:lc-pulse 2s infinite;background:#ef4444;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-2px}@keyframes lc-pulse{0%,to{opacity:1}50%{opacity:.6}}.lc-page{padding:0}.lc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.lc-header h2{font-size:1.4em;font-weight:700;margin:0}.lc-header-right{align-items:center;display:flex;gap:8px}.lc-writer-filter{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text,#1e293b);cursor:pointer;font-size:.85em;margin-right:10px;padding:5px 10px}.lc-connection-badge{border-radius:10px;font-size:.75em;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.lc-connected{background:#dcfce7;color:#16a34a}.lc-disconnected{background:#fef3c7;color:#d97706}.lc-section-title{align-items:center;display:flex;font-size:1em;font-weight:600;gap:8px;margin:0 0 12px}.lc-active-count{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:.75em;height:18px;justify-content:center;min-width:18px;padding:0 5px}.lc-active-section{margin-bottom:24px}.lc-no-calls{background:#fff;background:var(--surface,#f8fafc);border:1px dashed #e2e8f0;border:1px dashed var(--border,#e2e8f0);border-radius:8px;color:#94a3b8;color:var(--text-tertiary);font-style:italic;padding:24px;text-align:center}.lc-active-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.lc-call-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;cursor:pointer;flex-shrink:0;max-width:280px;min-width:220px;padding:14px 16px;transition:all .15s}.lc-call-card:hover{box-shadow:0 2px 8px #00000014}.lc-call-card-selected,.lc-call-card:hover{border-color:#0891b2;border-color:var(--primary)}.lc-call-card-selected{box-shadow:0 0 0 2px color-mix(in srgb,#0891b2 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,#0000)}.lc-call-card-ringing{animation:lc-ring-pulse 1.5s infinite}@keyframes lc-ring-pulse{0%,to{border-color:#e2e8f0;border-color:var(--border,#e2e8f0)}50%{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}}.lc-call-card-status{align-items:center;display:flex;gap:6px;margin-bottom:6px}.lc-status-dot{border-radius:50%;height:8px;width:8px}.lc-dot-ringing{animation:lc-dot-blink 1s infinite;background:#22c55e}@keyframes lc-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.lc-dot-active{background:#3b82f6}.lc-status-text{color:#94a3b8;color:var(--text-tertiary);font-size:.7em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lc-call-card-caller{font-size:1em;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-call-card-phone{color:#475569;color:var(--text-secondary);font-size:.82em;margin-bottom:8px}.lc-call-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.lc-known-badge{border-radius:8px;font-size:.68em;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.lc-badge-known{background:#dbeafe;color:#2563eb}.lc-badge-new{background:#fef3c7;color:#d97706}.lc-call-card-elapsed{font-feature-settings:"tnum";color:#475569;color:var(--text-secondary);font-size:.8em;font-variant-numeric:tabular-nums;font-weight:500}.lc-call-card-answered{color:#94a3b8;color:var(--text-tertiary);font-size:.75em;margin-top:6px}.lc-expanded{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;margin-bottom:24px;overflow:hidden}.lc-expanded-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;justify-content:space-between;padding:14px 18px}.lc-expanded-header h3{font-size:1.05em;margin:0}.lc-expanded-close{background:none;border:none;color:#94a3b8;color:var(--text-tertiary);cursor:pointer;font-size:1.4em;padding:0 4px}.lc-expanded-close:hover{color:#1e293b;color:var(--text-primary)}.lc-expanded-split{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.lc-expanded-left{border-right:1px solid #e2e8f0;border-right:1px solid var(--border,#e2e8f0);display:flex;flex-direction:column;padding:16px 18px}.lc-expanded-left h4{align-items:center;display:flex;font-size:.9em;gap:8px;margin:0 0 10px}.lc-expanded-right{display:flex;flex-direction:column;padding:16px 18px}.lc-expanded-right h4{font-size:.9em;margin:0 0 10px}.lc-live-indicator{animation:lc-pulse 2s infinite;background:#ef4444;border-radius:6px;color:#fff;font-size:.7em;font-weight:700;padding:1px 6px}.lc-expanded-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);margin-top:16px;padding-top:14px}.lc-submit-btn{background:#0891b2;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-bottom:10px;padding:10px;transition:background .15s;width:100%}.lc-submit-btn:hover{filter:brightness(1.1)}.lc-submit-btn:disabled{cursor:not-allowed;opacity:.6}.lc-tag-actions{display:flex;flex-wrap:wrap;gap:6px}.lc-tag-btn{background:#fff;background:var(--surface,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;cursor:pointer;font-size:.78em;font-weight:500;padding:5px 12px;transition:all .15s}.lc-tag-btn:hover{border-color:#475569;border-color:var(--text-secondary)}.lc-tag-followup:hover{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.lc-tag-payment:hover{background:#fef3c7;border-color:#f59e0b;color:#d97706}.lc-tag-support:hover{background:#ede9fe;border-color:#8b5cf6;color:#7c3aed}.lc-tag-spam:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.lc-tag-other:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.lc-recent-section{margin-top:8px}.lc-tag-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lc-tag-filter-btn{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.8rem;padding:5px 12px;transition:all .15s}.lc-tag-filter-btn:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#0891b2;color:var(--primary)}.lc-tag-filter-active,.lc-tag-filter-btn:hover{border-color:#0891b2;border-color:var(--primary)}.lc-tag-filter-active{background:#0891b2;background:var(--primary);color:#fff}.lc-tag-filter-active:hover{background:#0e7490;background:var(--primary-dark,#2563eb);color:#fff}.call-transcript-wrap{position:relative}.call-transcript{background:#fff;background:var(--surface,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;flex:1 1;font-size:.88em;line-height:1.6;max-height:360px;min-height:200px;overflow-y:auto;padding:12px}.call-transcript-find-toggle{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#cbd5e1);border-radius:6px;bottom:8px;box-shadow:0 1px 2px #0000000a;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:.78em;font-weight:600;gap:6px;padding:5px 10px;position:absolute;right:8px;transition:all .15s}.call-transcript-find-toggle:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);border-color:#0891b2;border-color:var(--primary);color:#0891b2;color:var(--primary)}.call-transcript-find{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#cbd5e1);border-radius:8px;bottom:8px;box-shadow:0 2px 6px #00000014;display:flex;gap:4px;max-width:calc(100% - 16px);padding:5px 6px;position:absolute;right:8px}.call-transcript-find-input{background:#0000;border:none;color:#1e293b;color:var(--text,#1e293b);font-size:.85em;outline:none;padding:4px 8px;width:160px}.call-transcript-find-count{color:#475569;color:var(--text-secondary,#94a3b8);font-size:.75em;min-width:70px;padding:0 6px;text-align:right;white-space:nowrap}.call-transcript-find-btn{background:none;border:none;border-radius:4px;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.95em;line-height:1;padding:2px 7px}.call-transcript-find-btn:hover:not(:disabled){background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#0891b2;color:var(--primary)}.call-transcript-find-btn:disabled{cursor:not-allowed;opacity:.35}.call-transcript-find-close{font-size:1.15em}.call-transcript-match{background:#fef08a;border-radius:2px;color:inherit;padding:1px 0}.call-transcript-match-active{background:#f97316;color:#fff}.call-transcript-empty{color:#94a3b8;color:var(--text-tertiary);font-style:italic;padding:40px 0;text-align:center}.call-transcript-line{margin-bottom:4px;padding-right:22px;position:relative}.call-transcript-play{align-items:center;background:#0000;border:none;color:#0891b2;color:var(--primary);cursor:pointer;display:inline-flex;height:18px;justify-content:center;opacity:0;padding:0;position:absolute;right:0;top:0;transition:opacity .12s ease;width:18px}.call-transcript-line:hover .call-transcript-play{opacity:.7}.call-transcript-play:hover{opacity:1}.call-transcript-interim{font-style:italic;opacity:.5}.call-transcript-speaker{font-weight:600;margin-right:6px}.speaker-0{color:#2563eb}.speaker-1{color:#16a34a}.speaker-other{color:#7c3aed}.call-transcript{-webkit-user-select:text;user-select:text}.call-transcript-add-note{align-items:center;background:#1e293b;border:none;border-radius:6px;box-shadow:0 4px 12px #0f172a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.78em;font-weight:600;gap:6px;padding:6px 11px;position:absolute;transition:background .12s ease,transform .12s ease;white-space:nowrap;z-index:30}.call-transcript-add-note:hover{background:#0f172a;transform:translateY(-1px)}.call-transcript-add-note:after{background:#1e293b;bottom:-5px;content:"";height:10px;left:14px;position:absolute;transform:rotate(45deg);width:10px;z-index:-1}.call-transcript-note-marker{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:50%;color:#b45309;cursor:pointer;display:inline-flex;height:18px;justify-content:center;margin-left:6px;padding:0;position:relative;transition:background .12s ease,transform .12s ease;vertical-align:middle;width:18px}.call-transcript-note-marker:hover{background:#fde68a;transform:scale(1.08)}.call-transcript-note-marker.open{background:#f59e0b;border-color:#f59e0b;color:#fff}.call-transcript-note-popover{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a2e;cursor:default;left:-8px;padding:10px 12px;position:absolute;text-align:left;top:24px;width:280px;z-index:25}.call-transcript-note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.call-transcript-note-author{color:#475569;font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.call-transcript-note-delete{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.05em;line-height:1;padding:0 4px}.call-transcript-note-delete:hover{color:#ef4444}.call-transcript-note-quote{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:3px;color:#78350f;font-size:.8em;font-style:italic;line-height:1.4;margin-bottom:6px;padding:6px 8px}.call-transcript-note-body{color:#1e293b;font-size:.85em;line-height:1.45;white-space:pre-wrap}.call-transcript-compose-overlay{align-items:center;animation:lc2-fade-in .12s ease;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes lc2-fade-in{0%{opacity:0}to{opacity:1}}.call-transcript-compose{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a4d;max-width:480px;padding:18px 20px;width:100%}.call-transcript-compose-header{align-items:center;color:#0f172a;display:flex;font-size:.98em;justify-content:space-between;margin-bottom:12px}.call-transcript-compose-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.4em;line-height:1;padding:0 4px}.call-transcript-compose-close:hover{color:#1e293b}.call-transcript-compose-quote{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;color:#78350f;font-size:.85em;font-style:italic;line-height:1.45;margin-bottom:12px;max-height:120px;overflow-y:auto;padding:9px 12px}.call-transcript-compose-speaker{color:#92400e;font-style:normal;font-weight:600}.call-transcript-compose-input{border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.9em;margin-bottom:12px;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.call-transcript-compose-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.call-transcript-compose-actions{display:flex;gap:8px;justify-content:flex-end}.call-transcript-compose-cancel,.call-transcript-compose-save{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.86em;font-weight:600;padding:7px 14px;transition:background .12s ease}.call-transcript-compose-cancel{background:#fff;border-color:#cbd5e1;color:#475569}.call-transcript-compose-cancel:hover{background:#f1f5f9}.call-transcript-compose-save{background:#3b82f6;color:#fff}.call-transcript-compose-save:hover:not(:disabled){background:#2563eb}.call-transcript-compose-save:disabled{cursor:not-allowed;opacity:.5}.call-fields-form{flex:1 1;overflow-y:auto}.call-fields-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.call-field{display:flex;flex-direction:column;transition:background .3s}.call-field-wide{grid-column:1/-1}.call-field-highlight{background:#fef9c3;border-radius:6px;margin:-4px -6px;padding:4px 6px}.call-field-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:3px}.call-field-label{color:#94a3b8;color:var(--text-tertiary);font-size:.7em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.call-field-spotlight{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;display:inline-flex;height:18px;justify-content:center;opacity:0;padding:0;transition:opacity .15s,background .15s,color .15s;width:18px}.call-field:hover .call-field-spotlight{opacity:.7}.call-field-spotlight:hover{background:#eff6ff;background:var(--bg-hover,#eff6ff);color:#0891b2;color:var(--primary);opacity:1!important}.call-field-input,.call-field-textarea{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.88em;padding:6px 8px;width:100%}.call-field-auto{overflow:hidden;resize:none}.call-field-input:focus,.call-field-textarea:focus{border-color:#0891b2;border-color:var(--primary);outline:none}.call-history-empty,.call-history-loading{color:#94a3b8;color:var(--text-tertiary);font-style:italic;padding:24px;text-align:center}.call-history-row-selected,.call-history-row-selected:hover{background:#eff6ff!important;box-shadow:inset 3px 0 0 #3b82f6}.call-history-bulk-bar{align-items:center;background:linear-gradient(90deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.call-history-bulk-count{align-items:center;color:#0f172a;color:var(--text,#0f172a);display:flex;font-size:.88em;gap:12px}.call-history-bulk-count strong{color:#1d4ed8}.call-history-bulk-clear{background:none;border:none;border-radius:4px;color:#475569;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.85em;padding:2px 6px}.call-history-bulk-clear:hover{background:#ffffffb3;color:#0f172a;color:var(--text,#0f172a)}.call-history-bulk-actions{align-items:center;display:flex;gap:8px}.call-history-bulk-btn,.call-history-bulk-tag{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#cbd5e1);border-radius:6px;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;font-size:.85em;font-weight:600;padding:6px 12px;transition:all .15s}.call-history-bulk-btn:hover,.call-history-bulk-tag:hover{border-color:#3b82f6;color:#1d4ed8}.call-history-bulk-danger{color:#dc2626}.call-history-bulk-danger:hover{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.call-history-bulk-btn:disabled,.call-history-bulk-tag:disabled{cursor:not-allowed;opacity:.5}.call-history-table{border-collapse:collapse;width:100%}.call-history-table th{color:#94a3b8;color:var(--text-tertiary);font-size:.75em;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.call-history-table td,.call-history-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);padding:10px 12px}.call-history-table td{font-size:.88em;vertical-align:top}.call-history-row{cursor:pointer;transition:background .1s}.call-history-row:hover{background:#fff;background:var(--surface,#f8fafc)}.call-history-date{color:#475569;color:var(--text-secondary);white-space:nowrap}.call-history-caller{font-weight:500}.call-history-phone{color:#94a3b8;color:var(--text-tertiary);font-size:.82em}.call-history-summary{color:#475569;color:var(--text-secondary);font-size:.84em;max-width:250px}.call-tag-badge{border-radius:8px;color:#fff;display:inline-block;font-size:.72em;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.call-history-pagination{align-items:center;display:flex;font-size:.85em;gap:12px;justify-content:center;padding:14px 0}.call-history-pagination button{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;cursor:pointer;font-size:.9em;padding:5px 14px}.call-history-pagination button:disabled{cursor:not-allowed;opacity:.4}.call-detail-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.call-detail-modal{border-radius:12px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:800px;overflow-y:auto;width:90vw}.call-detail-header,.call-detail-modal{background:#fff;background:var(--card-bg,#fff)}.call-detail-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.call-detail-header h3{font-size:1.1em;margin:0}.call-detail-close{background:none;border:none;cursor:pointer;font-size:1.5em}.call-detail-close,.call-detail-loading{color:#94a3b8;color:var(--text-tertiary)}.call-detail-loading{padding:40px;text-align:center}.call-detail-content{padding:20px}.call-detail-meta{grid-gap:12px;background:#fff;background:var(--surface,#f8fafc);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:14px}.call-detail-meta-item{display:flex;flex-direction:column;gap:2px}.call-detail-meta-label{color:#94a3b8;color:var(--text-tertiary);font-size:.7em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.call-detail-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px;padding:14px}.call-detail-summary h4{color:#0369a1;font-size:.85em;margin:0 0 6px}.call-detail-summary p{font-size:.9em;line-height:1.5;margin:0}.call-detail-transcript-section{margin-bottom:20px}.call-detail-transcript-section h4{align-items:center;display:flex;font-size:.9em;gap:8px;margin:0 0 8px}.call-detail-live-badge{background:#ef4444;border-radius:6px;color:#fff;font-size:.7em;font-weight:700;padding:1px 6px}.call-detail-fields-section{margin-bottom:20px}.call-detail-fields-section h4{font-size:.9em;margin:0 0 8px}.call-detail-tagging{background:#fff;background:var(--surface,#f8fafc);border-radius:8px;margin-bottom:16px;padding:14px}.call-detail-tag-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.call-detail-tag-row label{font-size:.85em;font-weight:600}.call-detail-tag-row select{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-family:inherit;font-size:.85em;padding:5px 10px}.call-detail-tag-row button{background:#0891b2;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82em;font-weight:500;padding:5px 14px}.call-detail-notes-row{display:flex;flex-direction:column;gap:4px}.call-detail-notes-row label{font-size:.85em;font-weight:600}.call-detail-notes-row textarea{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-family:inherit;font-size:.88em;padding:8px 10px;resize:vertical}.call-detail-actions{text-align:center}.call-detail-submit-btn{background:#0891b2;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 28px;transition:filter .15s}.call-detail-submit-btn:hover{filter:brightness(1.1)}.call-detail-submitted{color:#16a34a;font-size:.95em;font-weight:600}.call-toast-container{display:flex;flex-direction:column;gap:8px;max-width:360px;position:fixed;right:16px;top:16px;z-index:9999}.call-toast{align-items:center;animation:lc-toast-in .3s ease-out;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-left:4px solid #22c55e;border-radius:10px;box-shadow:0 8px 24px #00000026;display:flex;gap:10px;padding:12px 14px}@keyframes lc-toast-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.call-toast-icon{color:#22c55e;flex-shrink:0}.call-toast-body{flex:1 1;min-width:0}.call-toast-title{color:#22c55e;font-size:.78em;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.call-toast-caller{align-items:center;display:flex;font-size:.9em;font-weight:500;gap:6px}.call-toast-known{background:#dbeafe;color:#2563eb}.call-toast-known,.call-toast-new{border-radius:6px;font-size:.72em;font-weight:600;padding:1px 6px}.call-toast-new{background:#fef3c7;color:#d97706}.call-toast-view{background:#0891b2;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.78em;font-weight:600;padding:5px 12px}.call-toast-dismiss{background:none;border:none;color:#94a3b8;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:1.2em;padding:0 2px}.call-toast-dismiss:hover{color:#1e293b;color:var(--text-primary)}.lc-audio-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);padding:12px 18px}.lc-audio-player{border-radius:8px;height:36px;width:100%}.call-detail-audio{margin-bottom:16px}.call-detail-audio h4{font-size:.85em;margin:0 0 6px}.lc-dot-ready{background:#22c55e}.lc-dot-processing{animation:lc-dot-blink 1.5s infinite;background:#f59e0b}.lc-transcript-pending{align-items:center;background:#fff;background:var(--surface,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#94a3b8;color:var(--text-tertiary);display:flex;flex:1 1;font-style:italic;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.lc-summary-section{background:#f0f9ff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);padding:12px 18px}.lc-summary-section h4{color:#0369a1;font-size:.82em;margin:0 0 4px}.lc-summary-section p{font-size:.88em;line-height:1.5;margin:0}.grecaptcha-badge{visibility:hidden!important}.error-screen{align-items:center;background:#0000;display:flex;justify-content:center;min-height:70vh;padding:32px 16px;width:100%}.error-screen-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 24px #0f172a0f;max-width:440px;padding:36px 32px 32px;text-align:center;width:100%}.error-screen-mascot{display:block;height:auto;margin:0 auto 12px;pointer-events:none;-webkit-user-select:none;user-select:none;width:120px}.error-screen-code{background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;padding:3px 10px;text-transform:uppercase}.error-screen-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 10px}.error-screen-message{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 24px}.error-screen-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-screen-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;transition:background .15s,border-color .15s,color .15s,transform .05s}.error-screen-btn:active{transform:translateY(1px)}.error-screen-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.error-screen-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.error-screen-btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.error-screen-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.inline-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;color:#1f2937;display:flex;font-size:13px;gap:12px;line-height:1.45;margin:12px 0;padding:16px}.inline-error-compact{font-size:12px;margin:6px 0;padding:10px 12px}.inline-error-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.inline-error-body{flex:1 1 auto;min-width:0}.inline-error-title{color:#991b1b;font-size:13px;font-weight:600;margin-bottom:3px}.inline-error-compact .inline-error-title{font-size:12px}.inline-error-message{word-wrap:break-word;color:#1f2937}.inline-error-retry{align-self:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#991b1b;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s,border-color .15s}.inline-error-retry:hover{background:#fef2f2;border-color:#dc2626}.field-error{align-items:center;color:#dc2626;display:flex;font-size:12px;gap:5px;line-height:1.4;margin-top:4px}.field-error svg{flex-shrink:0}.modal-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;color:#1f2937;display:flex;font-size:13px;gap:10px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.modal-error-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.modal-error-body{flex:1 1 auto;min-width:0}.modal-error-title{color:#991b1b;font-size:13px;font-weight:600;margin-bottom:2px}.modal-error-message{word-wrap:break-word;color:#1f2937}.modal-error-dismiss{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 4px}.modal-error-dismiss:hover{color:#4b5563}.confirm-dialog-overlay{align-items:center;animation:confirm-dialog-fade .12s ease-out;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100000}@keyframes confirm-dialog-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirm-dialog-pop .14s ease-out;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0f172a2e;max-width:420px;padding:24px 24px 20px;width:100%}@keyframes confirm-dialog-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-dialog-title{color:#0f172a;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.confirm-dialog-message{color:#475569;font-size:14px;line-height:1.55;margin:0 0 20px}.confirm-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog-btn{border:1px solid #0000;border-radius:7px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s,border-color .15s,color .15s}.confirm-dialog-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-dialog-btn-cancel{background:#fff;border-color:#cbd5e1;color:#334155}.confirm-dialog-btn-cancel:not(:disabled):hover{background:#f8fafc;border-color:#94a3b8}.confirm-dialog-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.confirm-dialog-btn-danger:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c}.confirm-dialog-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.confirm-dialog-btn-primary:not(:disabled):hover{background:#1d4ed8;border-color:#1d4ed8}.chariot-toast-stack{display:flex;flex-direction:column;gap:10px;max-width:420px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:99998}.chariot-toast{align-items:flex-start;animation:chariot-toast-slide-in .18s ease-out;background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;box-shadow:0 8px 24px #0000001f;color:#111827;display:flex;font-size:14px;gap:10px;line-height:1.45;padding:12px 14px;pointer-events:auto}@keyframes chariot-toast-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.chariot-toast-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.chariot-toast-body{flex:1 1 auto;min-width:0}.chariot-toast-title{font-size:13px;font-weight:600;margin-bottom:3px}.chariot-toast-message{word-wrap:break-word;color:#1f2937;font-size:13px}.chariot-toast-dismiss{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;margin-top:-2px;padding:0 4px}.chariot-toast-dismiss:hover{color:#4b5563}.chariot-toast-success{border-left-color:#16a34a}.chariot-toast-success .chariot-toast-icon,.chariot-toast-success .chariot-toast-title{color:#166534}.chariot-toast-error{border-left-color:#dc2626}.chariot-toast-error .chariot-toast-icon,.chariot-toast-error .chariot-toast-title{color:#991b1b}.chariot-toast-warning{border-left-color:#d97706}.chariot-toast-warning .chariot-toast-icon,.chariot-toast-warning .chariot-toast-title{color:#92400e}.chariot-toast-info{border-left-color:#2563eb}.chariot-toast-info .chariot-toast-icon,.chariot-toast-info .chariot-toast-title{color:#1e40af}.timer-switch-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.timer-switch-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:520px;width:100%}.timer-switch-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.timer-switch-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.timer-switch-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:22px;padding:2px 6px}.timer-switch-body{overflow-y:auto;padding:16px 20px}.timer-switch-label{color:#475569;display:block;font-size:12px;font-weight:600;margin-bottom:6px;margin-top:14px}.timer-switch-label:first-child{margin-top:0}.timer-switch-required{color:#dc2626;margin-left:2px}.timer-switch-categories{display:flex;flex-wrap:wrap;gap:6px}.timer-switch-cat{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s}.timer-switch-cat.selected{font-weight:700}.timer-switch-input,.timer-switch-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;resize:vertical;width:100%}.timer-switch-input:focus,.timer-switch-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.timer-switch-order-results{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto}.timer-switch-order-result{background:none;border:none;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;display:block;font-size:13px;padding:10px 12px;text-align:left;width:100%}.timer-switch-order-result:hover{background:#f8fafc}.timer-switch-order-result:last-child{border-bottom:none}.timer-switch-order-meta{color:#94a3b8;display:block;font-size:11px;margin-top:2px}.timer-switch-selected-order{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:10px 14px}.timer-switch-selected-order button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:18px;padding:0 4px}.timer-switch-error{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:12px;margin-top:12px;padding:8px 12px}.timer-switch-footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.timer-switch-btn-cancel{background:#f1f5f9;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px}.timer-switch-btn-submit{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 22px}.timer-switch-btn-submit:hover:not(:disabled){background:#059669}.timer-switch-btn-cancel:disabled,.timer-switch-btn-submit:disabled{cursor:not-allowed;opacity:.5}.timer-bar{animation:timer-bar-slide-up .25s ease-out;background:#fff;border-top:3px solid #3b82f6;bottom:0;box-shadow:0 -4px 16px #00000014;left:0;padding:8px 16px;position:fixed;right:0;z-index:999}@keyframes timer-bar-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.timer-bar-inner{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1400px}.timer-bar-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden}.timer-bar-category{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.timer-bar-label{color:#475569;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-bar-label strong{color:#0f172a;margin-right:4px}.timer-bar-elapsed{background:#f8fafc;border-radius:6px;color:#0f172a;font-family:SF Mono,Menlo,monospace;font-size:18px;font-weight:700;justify-content:center;min-width:110px;padding:4px 12px}.timer-bar-actions,.timer-bar-elapsed{align-items:center;display:flex;flex-shrink:0;gap:6px}.timer-bar-note{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:13px;outline:none;padding:7px 12px;width:200px}.timer-bar-note:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.timer-bar-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s;white-space:nowrap}.timer-bar-btn-switch{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.timer-bar-btn-switch:hover:not(:disabled){background:#e2e8f0}.timer-bar-btn-clockout{background:#ef4444;color:#fff}.timer-bar-btn-clockout:hover:not(:disabled){background:#dc2626}.timer-bar-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.timer-bar-inner{flex-wrap:wrap;gap:8px}.timer-bar-left{flex-basis:calc(100% - 120px);flex-grow:1;flex-shrink:1;order:1}.timer-bar-elapsed{font-size:15px;min-width:100px;order:2}.timer-bar-actions{flex-basis:100%;justify-content:space-between;order:3}.timer-bar-note{flex:1 1;width:auto}.timer-bar-label{font-size:13px}}.cpd-overlay{animation:cpd-fade-in .18s ease-out;background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9500}@keyframes cpd-fade-in{0%{opacity:0}to{opacity:1}}.cpd-drawer{animation:cpd-slide-in .22s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);box-shadow:-12px 0 40px #0000002e;display:flex;flex-direction:column;height:100%;max-width:560px;width:100%}@keyframes cpd-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cpd-header{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cpd-header-title{color:#475569;color:var(--text-secondary,#475569);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cpd-header-actions{align-items:center;display:flex;gap:8px}.cpd-btn-ghost{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:background .15s ease,color .15s ease}.cpd-btn-ghost:hover{background:#e2e8f0;background:var(--border-color,#e2e8f0);color:#0f172a;color:var(--text-primary,#0f172a)}.cpd-close{background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;transition:background .15s ease,color .15s ease}.cpd-close:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a)}.cpd-body{background:#f8fafc;background:var(--bg-secondary,#f8fafc);flex:1 1;overflow-y:auto;padding:20px}.cpd-empty,.cpd-error,.cpd-loading{align-items:center;color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:flex;font-size:14px;justify-content:center;padding:40px 20px}.cpd-error{color:#dc2626}.cpd-identity{gap:14px;margin-bottom:16px}.cpd-avatar,.cpd-identity{align-items:center;display:flex}.cpd-avatar{background:#14b8a6;background:var(--primary,#14b8a6);border-radius:50%;color:#fff;flex-shrink:0;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.cpd-identity-text{flex:1 1;min-width:0}.cpd-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:20px;font-weight:700;line-height:1.25;margin:0;word-break:break-word}.cpd-since{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:12px;margin:2px 0 0}.cpd-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}.cpd-tag{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;padding:3px 10px}.cpd-stats{grid-gap:8px;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;padding:14px 8px}.cpd-stat{text-align:center}.cpd-stat-label{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:10px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.cpd-stat-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:18px;font-weight:700;line-height:1.1;margin:0}.cpd-section{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin-bottom:12px;padding:14px 16px}.cpd-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cpd-section-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:600;margin:0}.cpd-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.cpd-row+.cpd-row{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9)}.cpd-row-label{color:#94a3b8;color:var(--text-tertiary,#94a3b8);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.cpd-row-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;max-width:65%;text-align:right;word-break:break-word}.cpd-row-value a{color:#14b8a6;color:var(--primary,#14b8a6);text-decoration:none}.cpd-row-value a:hover{text-decoration:underline}.cpd-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:4px;margin:10px 0 8px}.cpd-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:color .15s ease,border-color .15s ease}.cpd-tab:hover{color:#475569;color:var(--text-secondary,#475569)}.cpd-tab.active{border-bottom-color:#14b8a6;border-bottom-color:var(--primary,#14b8a6);color:#14b8a6;color:var(--primary,#14b8a6);font-weight:600}.cpd-list{list-style:none;margin:0;padding:0}.cpd-list-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:background .12s ease}.cpd-list-item:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.cpd-list-item-main{flex:1 1;min-width:0}.cpd-list-item-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpd-list-item-sub{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:11px;margin:2px 0 0}.cpd-list-item-right{color:#475569;color:var(--text-secondary,#475569);flex-shrink:0;font-size:12px;font-weight:600;text-align:right}.cpd-badge{border-radius:999px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.cpd-badge-success{background:#d1fae5;color:#065f46}.cpd-badge-warning{background:#fef3c7;color:#92400e}.cpd-badge-danger{background:#fee2e2;color:#991b1b}.cpd-badge-info{background:#dbeafe;color:#1e40af}.cpd-badge-default{background:#e2e8f0;color:#334155}.cpd-sub-card{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px 4px}.cpd-sub-status{align-items:center;background:color-mix(in srgb,var(--text-tertiary) 14%,#0000);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin:0;padding:2px 8px;text-transform:uppercase}.cpd-sub-status--active{background:color-mix(in srgb,#16a34a 14%,#0000);color:#15803d}.cpd-sub-status--past-due{background:color-mix(in srgb,#ef4444 12%,#0000);color:#b91c1c}.cpd-sub-status--paused,.cpd-sub-status--pending,.cpd-sub-status--trialing{background:color-mix(in srgb,#f59e0b 14%,#0000);color:#b45309}[data-theme=dark] .cpd-sub-status--active{background:color-mix(in srgb,#16a34a 25%,#0000);color:#6ee7b7}[data-theme=dark] .cpd-sub-status--past-due{background:color-mix(in srgb,#ef4444 22%,#0000);color:#fca5a5}[data-theme=dark] .cpd-sub-status--paused,[data-theme=dark] .cpd-sub-status--pending,[data-theme=dark] .cpd-sub-status--trialing{background:color-mix(in srgb,#f59e0b 25%,#0000);color:#fcd34d}[data-theme=dark] .cpd-drawer{background:#0f172a;background:var(--bg-primary,#0f172a);border-left-color:#1e293b;border-left-color:var(--border-color,#1e293b)}[data-theme=dark] .cpd-body{background:#0b1220;background:var(--bg-secondary,#0b1220)}[data-theme=dark] .cpd-header,[data-theme=dark] .cpd-section,[data-theme=dark] .cpd-stats{background:#0f172a;background:var(--bg-primary,#0f172a);border-color:#1e293b;border-color:var(--border-color,#1e293b)}[data-theme=dark] .cpd-row+.cpd-row{border-top-color:#1e293b;border-top-color:var(--border-color,#1e293b)}[data-theme=dark] .cpd-list-item:hover{background:#1e293b;background:var(--bg-secondary,#1e293b)}[data-theme=dark] .cpd-badge-success{background:#064e3b;color:#6ee7b7}[data-theme=dark] .cpd-badge-warning{background:#78350f;color:#fcd34d}[data-theme=dark] .cpd-badge-danger{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .cpd-badge-info{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .cpd-badge-default{background:#334155;color:#cbd5e1}@media (max-width:640px){.cpd-drawer{max-width:100%}.cpd-stats{grid-template-columns:repeat(2,1fr)}}.sm-chart-card{min-width:0}.sm-loc-card{display:flex;flex-direction:column}.sm-loc-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sm-loc-card-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sm-loc-seg{border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.sm-loc-seg-btn{background:var(--surface);border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s ease,color .15s ease}.sm-loc-seg-btn+.sm-loc-seg-btn{border-left:1px solid var(--border)}.sm-loc-seg-btn.active{background:var(--primary);color:var(--surface)}.sm-loc-select{color:var(--text-primary);font-size:12px;max-width:150px;padding:4px 8px}.sm-loc-expand-btn,.sm-loc-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.sm-loc-expand-btn{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:14px;height:28px;justify-content:center;line-height:1;width:28px}.sm-loc-expand-btn:hover{border-color:var(--primary);color:var(--primary)}.sm-loc-export-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.sm-loc-export-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.sm-loc-export-btn:disabled{cursor:default;opacity:.6}.sm-loc-zoom{align-items:center;display:inline-flex;gap:8px}.sm-loc-zoom-range{accent-color:var(--primary);cursor:pointer;width:96px}.sm-loc-zoom-val{color:var(--text-secondary);font-size:11px;font-weight:600;min-width:30px;text-align:right}.sm-loc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}.sm-loc-legend-item{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:5px}.sm-loc-legend-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.sm-loc-chart-wrap{flex:1 1;margin-top:12px;min-height:160px;position:relative}.sm-loc-chart-frame{inset:0;position:absolute}.sm-loc-chart-scroll{height:100%;overflow-x:auto;overflow-y:hidden}.sm-loc-chart-yaxis{background:var(--surface);left:0;pointer-events:none;position:absolute;top:0}.sm-loc-chart-empty,.sm-loc-chart-error{color:var(--text-secondary);font-size:13px;padding:28px 8px;text-align:center}.sm-loc-chart-error{color:var(--danger)}.sm-loc-chart-tooltip{position:fixed;z-index:var(--z-toast)}@media (max-width:900px){.sm-sales-top{grid-template-columns:1fr}}.sm-cg-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px 20px}.sm-cg-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sm-cg-title{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sm-cg-weeknav{align-items:center;display:inline-flex;gap:8px}.sm-cg-week{color:var(--text-primary);font-size:13px;font-weight:600;min-width:140px;text-align:center}.sm-cg-nav{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:16px;height:26px;justify-content:center;line-height:1;width:26px}.sm-cg-nav:hover{border-color:var(--primary);color:var(--primary)}.sm-cg-summary{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:12px}.sm-cg-summary,.sm-cg-total{align-items:baseline;display:flex}.sm-cg-total{gap:8px}.sm-cg-total-amt{color:var(--text-primary);font-size:32px;font-weight:800}.sm-cg-total-label{color:var(--text-secondary);font-size:13px}.sm-cg-goal{align-items:baseline;display:inline-flex;gap:10px}.sm-cg-goal-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:2px 4px}.sm-cg-goal-btn:hover:not(.is-static){background:var(--surface-hover);color:var(--primary)}.sm-cg-goal-btn.is-static{cursor:default}.sm-cg-goal-edit{color:var(--text-secondary);font-size:14px;font-weight:600}.sm-cg-goal-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;margin-left:2px;padding:2px 6px;width:110px}.sm-cg-pct{font-size:20px;font-weight:800}.sm-cg-bar{background:var(--surface-secondary);height:12px;margin-top:10px;overflow:hidden}.sm-cg-bar,.sm-cg-bar-fill{border-radius:var(--radius-pill)}.sm-cg-bar-fill{height:100%;transition:width .4s ease,background .3s ease}.sm-cg-users{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sm-cg-user{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:22px minmax(110px,1fr) 2fr auto}.sm-cg-user-rank{color:var(--text-tertiary);font-size:11px;font-weight:700;text-align:center}.sm-cg-user-name{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-cg-user-bar{background:var(--surface-secondary);border-radius:var(--radius-pill);height:8px;overflow:hidden}.sm-cg-user-bar-fill{background:var(--primary);border-radius:var(--radius-pill);height:100%}.sm-cg-user-amt{color:var(--text-primary);font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.sm-cg-empty,.sm-cg-error,.sm-cg-loading{color:var(--text-secondary);font-size:13px;padding:16px 4px}.sm-cg-error{color:var(--danger)}@media (prefers-reduced-motion:reduce){.sm-cg-bar-fill{transition:none}}.cd-back-link{align-items:center;background:#0000;border:none;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;display:inline-flex;font-size:13px;gap:4px;margin-bottom:14px;padding:0;transition:color .15s ease}.cd-back-link:hover{color:#14b8a6;color:var(--primary,#14b8a6)}.cd-header{align-items:flex-start;gap:24px}.cd-header-main{flex:1 1;gap:18px;min-width:0}.cd-avatar,.cd-header-main{align-items:center;display:flex}.cd-avatar{background:linear-gradient(135deg,#14b8a6,#0e9488);background:linear-gradient(135deg,var(--primary,#14b8a6),#0e9488);border-radius:50%;box-shadow:0 4px 14px #14b8a640;color:#fff;flex-shrink:0;height:72px;justify-content:center;width:72px}.cd-avatar,.cd-name{font-size:28px;font-weight:700}.cd-name{color:#0f172a;color:var(--text-primary,#0f172a);letter-spacing:-.5px;line-height:1.15;margin:0;word-break:break-word}.cd-since{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:13px;margin:4px 0 0}.cd-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.cd-stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:6px;padding:18px 20px;transition:transform .18s ease,box-shadow .18s ease}.cd-stat-card:hover{box-shadow:var(--card-shadow-elevated);transform:translateY(-2px)}.cd-stat-card.cd-stat-card-clickable{cursor:pointer}.cd-stat-label{color:var(--text-tertiary);font-size:var(--section-meta-size);font-weight:var(--section-meta-weight);letter-spacing:var(--section-meta-letter);margin:0;text-transform:uppercase}.cd-stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0}.cd-stat-sub{color:var(--text-tertiary);font-size:.72rem;margin:0}.cd-stat-card.cd-stat-card-revenue .cd-stat-value{color:var(--text-primary)}.cd-stat-card.cd-stat-card-revenue.has-revenue .cd-stat-value{color:#16a34a}[data-theme=dark] .cd-stat-card.cd-stat-card-revenue.has-revenue .cd-stat-value{color:#6ee7b7}.cd-sub-status{align-self:flex-start;background:color-mix(in srgb,var(--text-tertiary) 14%,#0000);border-radius:999px;color:var(--text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cd-sub-status--active{background:color-mix(in srgb,#16a34a 14%,#0000);color:#15803d}.cd-sub-status--past-due{background:color-mix(in srgb,#ef4444 12%,#0000);color:#b91c1c}.cd-sub-status--paused,.cd-sub-status--pending,.cd-sub-status--trialing{background:color-mix(in srgb,#f59e0b 14%,#0000);color:#b45309}[data-theme=dark] .cd-sub-status--active{background:color-mix(in srgb,#16a34a 25%,#0000);color:#6ee7b7}[data-theme=dark] .cd-sub-status--past-due{background:color-mix(in srgb,#ef4444 22%,#0000);color:#fca5a5}[data-theme=dark] .cd-sub-status--paused,[data-theme=dark] .cd-sub-status--pending,[data-theme=dark] .cd-sub-status--trialing{background:color-mix(in srgb,#f59e0b 25%,#0000);color:#fcd34d}.cd-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.cd-info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:20px 22px}.cd-info-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cd-info-card-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:14px;font-weight:600;letter-spacing:.2px;margin:0}.cd-info-card-actions{display:flex;gap:8px}.cd-icon-btn{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:15px;height:32px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:32px}.cd-icon-btn:hover{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-color:#94a3b8;border-color:var(--text-tertiary,#94a3b8)}.cd-tabs-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);overflow:hidden;padding:0 0 20px}.cd-tabs-bar{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:0;overflow-x:auto;padding:0 22px}.cd-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;font-size:14px;font-weight:500;padding:14px 18px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.cd-tab:hover{color:#475569;color:var(--text-secondary,#475569)}.cd-tab.active{border-bottom-color:#14b8a6;border-bottom-color:var(--primary,#14b8a6);color:#14b8a6;color:var(--primary,#14b8a6);font-weight:600}.cd-tab-body{padding:18px 22px 0}@media (max-width:980px){.cd-stats{grid-template-columns:repeat(2,1fr)}.cd-info-grid{grid-template-columns:1fr}}@media (max-width:600px){.cd-avatar,.cd-name{font-size:22px}.cd-avatar{height:60px;width:60px}}[data-theme=dark] .cd-info-card,[data-theme=dark] .cd-stat-card,[data-theme=dark] .cd-tabs-card{background:#0f172a;background:var(--bg-primary,#0f172a);border-color:#1e293b;border-color:var(--border-color,#1e293b)}[data-theme=dark] .cd-icon-btn{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}[data-theme=dark] .cd-icon-btn:hover{background:#334155;background:var(--border-color,#334155)}.order-right-panel{transform:translateX(0);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;visibility:visible}.orp-collapse-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:absolute;right:12px;top:10px;transition:opacity .15s ease,background .15s,border-color .15s,color .15s;width:24px;z-index:5}.order-right-panel:has(.collapsible-section:first-child:hover) .orp-collapse-btn,.orp-collapse-btn:focus-visible,.orp-collapse-btn:hover{opacity:1;pointer-events:auto}.orp-collapse-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border));color:var(--primary)}.orp-collapse-btn:focus-visible{box-shadow:var(--ring-primary);outline:none}.collapsible-section:first-child .collapsible-section-header{padding-right:44px}.collapsible-sections{scrollbar-color:var(--card-border) #0000;scrollbar-width:thin}.collapsible-sections::-webkit-scrollbar{width:8px}.collapsible-sections::-webkit-scrollbar-track{background:#0000}.collapsible-sections::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}.collapsible-sections::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.assignment-dropdown{border-radius:8px;box-shadow:var(--shadow-md);margin-top:4px;min-width:200px}.assignment-search-input{border:none;border-bottom:1px solid var(--border);padding:8px 12px}.assignment-list{max-height:200px}.assignment-item{justify-content:space-between;padding:8px 12px}.assignment-item.selected{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg))}.assignment-check{color:#10b981;font-size:14px;font-weight:600}.assignment-role{color:var(--text-tertiary)}.btn-copy-inline:hover .copy-icon-default{display:none}.btn-copy-inline:hover .copy-icon-hover{display:inline}.sidebar-po-list{display:flex;flex-direction:column;gap:10px}.sidebar-po-item{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.sidebar-po-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.sidebar-po-number{color:var(--text-primary);font-size:13px;font-weight:600}.sidebar-po-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.sidebar-po-status.status-draft{background:var(--surface-secondary);color:var(--text-secondary)}.sidebar-po-status.status-ordered{background:color-mix(in srgb,var(--primary) 14%,var(--card-bg));color:var(--primary-dark)}.sidebar-po-status.status-received{background:#dcfce7;color:#16a34a}.sidebar-po-status.status-partial{background:#fef9c3;color:#a16207}.sidebar-po-status.status-fulfilled{background:#dcfce7;color:#16a34a}.sidebar-po-status.status-cancelled{background:#fee2e2;color:#dc2626}.sidebar-po-vendor{margin-bottom:4px}.sidebar-po-meta,.sidebar-po-vendor{color:var(--text-secondary);font-size:12px}.sidebar-po-meta{align-items:center;display:flex;justify-content:space-between}.profitability-note,.sidebar-po-date{color:var(--text-tertiary)}.profitability-note{border-bottom:1px solid var(--divider);font-size:11px;font-style:italic;margin-bottom:4px;padding:0 0 8px;text-align:left}.profitability-breakdown{border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;margin-top:8px;padding-top:8px}.profitability-breakdown-row{display:flex;justify-content:space-between}.profit-positive{color:#16a34a;font-weight:600}.profit-negative{color:#dc2626;font-weight:600}.profit-margin{font-weight:600}.profit-discount{color:#f97316;font-weight:500}.profitability-loading{color:var(--text-tertiary);font-size:13px;padding:8px 0}.po-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.po-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column;height:calc(100vh - 48px);max-height:900px;max-width:1340px;overflow:hidden;width:100%}.po-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.po-modal-title{color:#0f172a;font-size:18px;font-weight:700}.po-modal-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:22px;padding:4px 10px}.po-modal-close:hover{background:#f1f5f9;color:#0f172a}.po-modal-body{display:grid;flex:1 1;grid-template-columns:1fr 280px;min-height:0}.po-modal-main{min-height:0;overflow-y:auto;padding:22px 28px}.po-header-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:92px 172px 1fr 1fr auto;margin-bottom:16px}.po-field{display:flex;flex-direction:column;min-width:0}.po-field label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.po-field input,.po-field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:7px 10px}.po-field input:focus,.po-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.po-field input[readonly]{background:#f8fafc;color:#475569}.po-field-total{align-items:flex-end}.po-total{font-feature-settings:"tnum";color:#0f172a;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;padding:6px 0}.po-field-order{margin-bottom:14px;max-width:460px}.po-vendor-combo{position:relative}.po-combo-display{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;min-height:34px;padding:7px 10px;text-align:left;width:100%}.po-combo-display:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.po-combo-display:disabled{background:var(--card-bg);background:var(--surface-2,var(--card-bg));cursor:default}.po-combo-display>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-combo-chevron,.po-combo-placeholder{color:var(--text-tertiary)}.po-combo-chevron{flex-shrink:0;font-size:11px}.po-combo-search{background:var(--surface);border-bottom:1px solid var(--border);padding:6px;position:-webkit-sticky;position:sticky;top:0}.po-combo-search input{border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:7px 9px;width:100%}.po-combo-search input:focus{border-color:var(--primary)}.po-vendor-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 24px #0f172a29;left:0;max-height:320px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.po-vendor-option{align-items:flex-start;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;padding:7px 10px;text-align:left;width:100%}.po-vendor-option:hover{background:#eff6ff}.po-vendor-option.is-selected{background:#dbeafe}.po-vendor-option-name{color:#0f172a;font-size:13px;font-weight:600}.po-vendor-option-meta{color:#64748b;font-size:11px}.po-vendor-empty{color:#94a3b8;font-size:12px;font-style:italic;padding:12px 10px;text-align:center}.po-vendor-clear,.po-vendor-new{background:none;border:none;border-radius:4px;cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:600;padding:7px 10px;text-align:left;width:100%}.po-vendor-clear{border-bottom:1px solid #e2e8f0;border-radius:4px 4px 0 0;color:#64748b;margin-bottom:4px}.po-vendor-clear:hover{background:#f1f5f9}.po-vendor-new{border-radius:0 0 4px 4px;border-top:1px solid #e2e8f0;color:#3b82f6;margin-top:4px}.po-vendor-new:hover{background:#eff6ff}.po-action-bar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:14px;padding:12px 0}.po-btn-primary{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.po-btn-primary:hover{background:#1d4ed8}.po-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.po-btn-secondary:hover{background:#f8fafc}.po-btn-link-danger{background:none;border:none;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;padding:4px 6px}.po-btn-link-danger:hover{text-decoration:underline}.po-btn-icon-danger{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:18px;height:28px;line-height:1;width:28px}.po-btn-icon-danger:hover{background:#fef2f2;color:#dc2626}.po-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.po-btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.82rem;font-weight:600;padding:0;white-space:nowrap}.po-btn-link:hover{text-decoration:underline}.po-returned-badge{color:var(--text-secondary);font-size:.74rem;font-weight:600;white-space:nowrap}.po-section{margin-bottom:24px}.po-section-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.po-add-fee-row{align-items:center;background:var(--card-bg);background:var(--surface-2,var(--card-bg));border:1px dashed var(--border);border-radius:6px;display:flex;gap:6px;margin-bottom:8px;padding:10px;position:relative}.po-add-fee-row input,.po-add-fee-row select{border:1px solid var(--border);border-radius:5px;font-size:13px;outline:none;padding:7px 10px}.po-add-fee-row>input:first-of-type{flex:1 1}.po-add-part-trigger td{cursor:pointer;padding:10px}.po-add-part-link{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:600;gap:4px}.po-add-part-trigger:hover td{background:color-mix(in srgb,var(--primary) 6%,#0000)}.po-draft-row td{background:color-mix(in srgb,var(--primary) 5%,#0000)}.po-draft-row input,.po-draft-row select{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:13px;outline:none;padding:5px 7px;width:100%}.po-fees-table,.po-parts-table{border-collapse:collapse;font-size:13px;width:100%}.po-fees-table th,.po-parts-table th{background:var(--card-bg);background:var(--surface-2,var(--card-bg));border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:9px 10px;text-align:left;text-transform:uppercase}.po-fees-table th.num,.po-parts-table th.num{text-align:right}.po-fees-table td,.po-parts-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,#0000);padding:9px 10px;vertical-align:middle}.po-parts-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 3%,#0000)}.po-fees-table td.num,.po-parts-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.po-fees-table td input,.po-parts-table td input{background:#0000;border:1px solid #0000;border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.po-fees-table td input:hover,.po-parts-table td input:hover{background:var(--surface);border-color:var(--border)}.po-fees-table td input:focus,.po-parts-table td input:focus{background:var(--surface);border-color:var(--primary);outline:none}.po-fees-table td.num input,.po-parts-table td.num input{text-align:right}.po-service-cell{color:var(--text-secondary);font-size:12px}.po-empty{color:var(--text-tertiary);font-style:italic;padding:28px;text-align:center}.po-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:16px;padding:12px 14px}.po-totals-row{align-items:center;color:#475569;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.po-totals-grand{border-top:1px solid #e2e8f0;color:#0f172a;font-size:15px;font-weight:700;margin-top:6px;padding-top:8px}.po-modal-activity{background:#fafbfc;border-left:1px solid #e2e8f0;overflow-y:auto;padding:18px}.po-modal-activity-header{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.po-modal-activity-empty{color:#94a3b8;font-size:12px;font-style:italic}.po-modal-activity-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.po-modal-activity-list li{border-left:2px solid #e2e8f0;padding-left:10px}.po-modal-activity-text{color:#1e293b;font-size:12px;line-height:1.4}.po-modal-activity-time{color:#94a3b8;font-size:11px;margin-top:3px}.po-modal-loading{align-items:center;color:#94a3b8;display:flex;flex:1 1;font-size:14px;justify-content:center}.po-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 24px}@media (max-width:900px){.po-modal-body{grid-template-columns:1fr}.po-modal-activity{border-left:none;border-top:1px solid #e2e8f0}.po-header-row{grid-template-columns:1fr 1fr}}.po-header-band{background:var(--card-bg);background:var(--surface-2,var(--card-bg));border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px 18px}.po-header-band .po-header-row{margin-bottom:14px}.po-header-band .po-field-order{margin-bottom:0}.po-field select.po-status-pill{border-radius:999px;font-weight:600}.po-status-pill.po-status-draft{background:var(--surface);color:var(--text-secondary)}.po-status-pill.po-status-ordered{background:var(--status-scheduled-bg);border-color:#0000;color:var(--status-scheduled-text)}.po-status-pill.po-status-partially_received{background:var(--status-pending-bg);border-color:#0000;color:var(--status-pending-text)}.po-status-pill.po-status-fulfilled,.po-status-pill.po-status-received{background:var(--status-completed-bg);border-color:#0000;color:var(--status-completed-text)}.po-status-pill.po-status-cancelled{background:color-mix(in srgb,var(--danger) 14%,#0000);border-color:#0000;color:var(--danger)}.po-toggle{align-items:center;cursor:pointer;display:inline-flex}.po-toggle input{height:0;opacity:0;position:absolute;width:0}.po-toggle-track{align-items:center;background:color-mix(in srgb,var(--text-tertiary) 45%,#0000);border-radius:999px;box-sizing:border-box;display:inline-flex;height:18px;padding:2px;transition:background .15s ease;width:32px}.po-toggle-thumb{background:var(--surface);border-radius:50%;box-shadow:0 1px 2px #0003;height:14px;transition:transform .15s ease;width:14px}.po-toggle input:checked+.po-toggle-track{background:var(--primary)}.po-toggle input:checked+.po-toggle-track .po-toggle-thumb{transform:translateX(14px)}.po-toggle input:disabled+.po-toggle-track{cursor:default;opacity:.5}.po-draft-name{position:relative}.po-autocomplete{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a29;box-shadow:var(--shadow-lg,0 8px 24px #0f172a29);left:0;max-height:260px;min-width:280px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 2px);z-index:60}.po-autocomplete-item{background:none;border:none;border-radius:5px;cursor:pointer;display:block;font-family:inherit;padding:7px 10px;text-align:left;width:100%}.po-autocomplete-item:hover{background:color-mix(in srgb,var(--primary) 8%,#0000)}.po-autocomplete-name{color:var(--text-primary);display:block;font-size:13px;font-weight:600}.po-autocomplete-meta{color:var(--text-tertiary);display:block;font-size:11px;margin-top:1px}.po-stepper{align-items:center;display:flex;gap:3px;justify-content:flex-end}.po-stepper-btns{display:inline-flex;flex-direction:column;flex-shrink:0;opacity:0;transition:opacity .12s ease}.po-parts-table tr:hover .po-stepper-btns,.po-stepper:focus-within .po-stepper-btns{opacity:1}.po-stepper-btns button{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;font-size:7px;height:9px;justify-content:center;line-height:1;padding:0;width:16px}.po-stepper-btns button:first-child{border-bottom:none;border-radius:4px 4px 0 0}.po-stepper-btns button:last-child{border-radius:0 0 4px 4px}.po-stepper-btns button:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.po-stepper input{background:#0000;border:1px solid #0000;border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;padding:6px 8px;text-align:right;width:58px}.po-stepper input:hover{background:var(--surface);border-color:var(--border)}.po-stepper input:focus{background:var(--surface);border-color:var(--primary);outline:none}.po-modal-header-actions{align-items:center;display:flex;gap:12px}.po-print-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.po-print-btn:hover{background:var(--card-bg);background:var(--surface-2,var(--card-bg));border-color:var(--text-tertiary);color:var(--text-primary)}.po-print-btn svg{display:block}.po-add-note-link{background:none;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:12px;padding:0}.po-add-note-link:hover{text-decoration:underline}.po-note-field{display:flex;flex-direction:column;margin-top:12px}.po-note-field label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.po-note-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;resize:vertical}.po-note-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,#0000)}.po-link-banner{align-items:flex-start;background:color-mix(in srgb,var(--primary) 7%,#0000);border:1px solid color-mix(in srgb,var(--primary) 22%,#0000);border-radius:8px;color:var(--text-secondary);display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin-bottom:14px;padding:9px 12px}.po-link-banner svg{color:var(--primary);flex-shrink:0;margin-top:1px}.po-link-banner strong{color:var(--text-primary);font-weight:600}.sem-color-picker{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:640px}.sem-color-section-head{align-items:center;color:var(--text-secondary);display:flex;font-size:.68em;font-weight:700;gap:5px;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.sem-color-swatches{grid-gap:5px;display:grid;gap:5px}.sem-swatch{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:24px;padding:0;transition:transform .1s;width:24px}.sem-swatch:hover{transform:scale(1.15)}.sem-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 1.5px var(--surface-secondary)}.connection-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;transition:all .2s}.connection-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.connection-online{background:#f0fdf4;color:#166534}.connection-online .connection-dot{background:#22c55e;box-shadow:0 0 0 0 #22c55e66}.connection-slow{background:#fffbeb;color:#92400e}.connection-slow .connection-dot{animation:conn-pulse 2s ease-in-out infinite;background:#f59e0b}.connection-offline{background:#fef2f2;color:#991b1b}.connection-offline .connection-dot{background:#ef4444}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:640px){.connection-label{display:none}.connection-indicator{padding:4px 6px}}.order-readonly-banner{background:var(--surface-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;grid-column:1/-1;padding:8px 16px;text-align:center}.order-readonly-fieldset{border:0;display:contents;margin:0;min-width:0;padding:0}.order-readonly-fieldset[disabled] [role=button]:not([data-allow-readonly]),.order-readonly-fieldset[disabled] button:not([data-allow-readonly]),.order-readonly-fieldset[disabled] input:not([data-allow-readonly]),.order-readonly-fieldset[disabled] select:not([data-allow-readonly]),.order-readonly-fieldset[disabled] textarea:not([data-allow-readonly]){cursor:not-allowed}.order-readonly-fieldset[disabled] .assigned-user-name.clickable,.order-readonly-fieldset[disabled] .clickable,.order-readonly-fieldset[disabled] .field-add,.order-readonly-fieldset[disabled] .field-add-link,.order-readonly-fieldset[disabled] .field-value-link,.order-readonly-fieldset[disabled] [contenteditable]{opacity:.7;pointer-events:none}.order-readonly-fieldset[disabled] .edit-pencil,.order-readonly-fieldset[disabled] .inline-edit-trigger,.order-readonly-fieldset[disabled] .tag-inline-edit-trigger,.order-readonly-fieldset[disabled] .tag-pill-add,.order-readonly-fieldset[disabled] .tag-pill-remove{display:none!important}.order-readonly-fieldset[disabled] .col-drag,.order-readonly-fieldset[disabled] [draggable=true]{-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none}.order-readonly-fieldset[disabled] .order-right-footer,.order-readonly-fieldset[disabled] .order-right-footer .footer-total-row,.order-readonly-fieldset[disabled] .order-right-footer .total-amount,.order-readonly-fieldset[disabled] .order-right-footer .total-label{opacity:1!important;pointer-events:auto;visibility:visible!important}.order-readonly-fieldset[disabled] .order-right-footer .btn-new-payment{cursor:not-allowed;opacity:.5;pointer-events:none}.order-header-readonly .order-tag-add-btn,.order-header-readonly .order-tag-add-pill,.order-header-readonly .status-box,.order-header-readonly .tag-inline-edit-trigger,.order-header-readonly .tag-pill-add,.order-header-readonly .tag-pill-remove{opacity:.7;pointer-events:none}.order-header-readonly .order-title-input{background:#0000;border-color:#0000}.order-detail-page{background:var(--card-bg);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);height:calc(100vh - 48px);max-height:calc(100vh - 48px);overflow:hidden;padding:0;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.order-detail-page.right-collapsed{grid-template-columns:minmax(0,1fr) 0fr}.order-detail-page.right-collapsed .order-right-panel{pointer-events:none;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;visibility:hidden}.order-left-panel{background:var(--card-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 48px);overflow:hidden}.order-header-section{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 24px}.order-header-columns{display:flex;gap:16px;min-width:0}.order-header-left{align-content:center;flex:1 1;min-width:0}.order-header-right{display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.order-header-actions{display:flex;gap:8px;justify-content:flex-end}.order-header-statuses{display:flex;gap:8px;position:relative}.status-box-wrapper{display:flex;flex:1 1;position:relative}.status-box{align-items:flex-start;background:var(--surface-hover);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;padding:7px 14px;transition:all .15s;width:100%}.status-box:hover{filter:brightness(.96)}.status-box-label{color:var(--text-tertiary);font-size:.65em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.status-box-value{color:var(--text-primary);font-size:.95em;font-weight:700;text-align:left}.status-box-chevron{color:var(--text-tertiary);font-size:.7em;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .2s}.status-box.status-estimate{background:#fef3c7;border-color:#f59e0b}.status-box.status-estimate .status-box-label,.status-box.status-estimate .status-box-value{color:#92400e}.status-box.status-estimate .status-box-chevron{color:#b45309}.status-box.status-repair_order{background:#e0e7ff;border-color:#6366f1}.status-box.status-repair_order .status-box-label,.status-box.status-repair_order .status-box-value{color:#3730a3}.status-box.status-repair_order .status-box-chevron{color:#4f46e5}.status-box.status-invoice{background:#d1fae5;border-color:#10b981}.status-box.status-invoice .status-box-label,.status-box.status-invoice .status-box-value{color:#065f46}.status-box.status-invoice .status-box-chevron{color:#059669}.status-box.status-archive{background:var(--border);border-color:var(--text-tertiary)}.status-box.status-archive .status-box-chevron,.status-box.status-archive .status-box-label,.status-box.status-archive .status-box-value{color:var(--text-secondary)}.status-box.workflow-border-estimate{background:#fef3c7;border-color:#f59e0b}.status-box.workflow-border-estimate .status-box-label,.status-box.workflow-border-estimate .status-box-value{color:#92400e}.status-box.workflow-border-estimate .status-box-chevron{color:#b45309}.status-box.workflow-border-repair_order{background:#e0e7ff;border-color:#6366f1}.status-box.workflow-border-repair_order .status-box-label,.status-box.workflow-border-repair_order .status-box-value{color:#3730a3}.status-box.workflow-border-repair_order .status-box-chevron{color:#4f46e5}.status-box.workflow-border-invoice{background:#d1fae5;border-color:#10b981}.status-box.workflow-border-invoice .status-box-label,.status-box.workflow-border-invoice .status-box-value{color:#065f46}.status-box.workflow-border-invoice .status-box-chevron{color:#059669}.status-box.workflow-border-archive{background:var(--border);border-color:var(--text-tertiary)}.status-box.workflow-border-archive .status-box-chevron,.status-box.workflow-border-archive .status-box-label,.status-box.workflow-border-archive .status-box-value{color:var(--text-secondary)}.status-box-chevron.open{transform:translateY(-50%) rotate(180deg)}.status-box-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow-elevated);left:0;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.status-box-option{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85em;gap:8px;justify-content:flex-start;padding:12px;text-align:left;width:100%}.status-option-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-box-option .workflow-type-badge{flex-shrink:0;margin-left:auto}.status-box-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.status-box-edit-link{color:var(--text-tertiary)!important;font-size:.8em!important;font-style:italic}.status-box-edit-link:hover{color:var(--primary)!important}.status-box-option:hover{background:var(--surface-hover)}.action-top-bar{background:var(--card-bg);border-bottom:1px solid var(--border);display:flex;justify-content:flex-end;padding:10px 24px}.btn-action{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85em;font-weight:600;justify-content:center;line-height:1.2;padding:7px 14px;transition:all .15s;white-space:nowrap}.btn-action:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border));color:var(--primary)}.btn-close{background:#10b981;border-color:#10b981;color:#fff}.btn-close:hover{background:#059669;border-color:#059669;color:#fff}.oh-print-wrap{display:inline-block;position:relative}.oh-print-chevron{font-size:.85em;margin-left:2px;opacity:.7}.oh-print-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);min-width:260px;padding:8px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.oh-print-action{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;font-weight:500;padding:9px 16px;text-align:left;transition:background .1s ease;width:100%}.oh-print-action:hover{background:var(--surface-hover)}.oh-print-divider{border-top:1px solid var(--border);margin:6px 0}.oh-print-section-label{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 16px 2px;text-transform:uppercase}.oh-print-option{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:5px 16px}.oh-print-option:hover{color:var(--text-primary)}.oh-print-toggle{background:var(--border);border:none;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s;width:36px}.oh-print-toggle.on{background:var(--primary)}.oh-print-toggle-knob{background:var(--card-bg);border-radius:50%;box-shadow:var(--shadow-sm);height:16px;position:absolute;top:2px;transition:left .2s;width:16px}.oh-print-toggle.off .oh-print-toggle-knob{left:2px}.oh-print-toggle.on .oh-print-toggle-knob{left:18px}.oh-send-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.oh-send-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);display:flex;flex-direction:column;max-height:90vh;max-width:780px;overflow:hidden;width:100%}.oh-send-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 24px}.oh-send-title{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.oh-send-close{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:2px 8px;transition:background .15s,color .15s}.oh-send-close:hover{background:var(--surface-hover);color:var(--text-primary)}.oh-send-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.oh-send-form{border-right:1px solid var(--border);flex:1 1;min-width:0;overflow-y:auto;padding:20px 24px}.oh-send-options{background:var(--surface-hover);flex-shrink:0;overflow-y:auto;padding:20px;width:220px}.oh-send-field{margin-bottom:14px}.oh-send-field.recipients{margin-bottom:18px}.oh-send-label{color:var(--text-tertiary);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.oh-send-field.recipients .oh-send-label{margin-bottom:8px}.oh-send-recipient{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.oh-send-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.oh-send-recipient-info{flex:1 1;min-width:0}.oh-send-recipient-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.oh-send-recipient-meta{display:flex;flex-wrap:wrap;gap:12px}.oh-send-recipient-contact{color:var(--text-secondary);font-size:12px}.oh-send-input,.oh-send-select,.oh-send-textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.oh-send-textarea{min-height:120px;resize:vertical}.oh-send-input:focus,.oh-send-select:focus,.oh-send-textarea:focus{border-color:var(--primary);box-shadow:var(--ring-primary);outline:none}.oh-send-options-section{margin-bottom:18px}.oh-send-options-section-label{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.oh-send-option-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding:4px 0}.oh-send-option-label{color:var(--text-primary);font-size:13px}.oh-send-footer{align-items:center;background:var(--card-bg);border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 24px}.oh-send-preview-link{background:none;border:none;border-radius:4px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 0;text-decoration:underline}.oh-send-preview-link:hover{color:var(--primary-dark)}.oh-send-preview-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 55%,#0000);outline:none}.oh-send-footer-actions{display:flex;gap:8px}@media (max-width:720px){.oh-send-body{flex-direction:column}.oh-send-form{border-bottom:1px solid var(--border);border-right:none}.oh-send-options{width:100%}}.oh-expand-rp-btn{font-size:1.1em;font-weight:700;line-height:1;padding:7px 0;width:32px}.order-kebab-wrapper{position:relative}.btn-kebab{align-items:center;display:flex;font-size:20px;justify-content:center;letter-spacing:1px;line-height:1;min-width:36px;padding:8px 10px!important}.order-kebab-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.kebab-option{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;width:100%}.kebab-option:hover{background:var(--surface-hover)}.kebab-option-danger{color:#dc2626}.kebab-option-danger:hover{background:color-mix(in srgb,#dc2626 10%,#0000)}.order-header-info{align-items:baseline;display:flex;flex:1 1;gap:0;min-width:0;overflow:hidden}.order-number{letter-spacing:-.02em;line-height:1.2;margin:0}.order-number,.order-title-separator{color:var(--text-primary);flex-shrink:0;font-size:1.4em;font-weight:700}.order-title-separator{margin:0 4px}.order-title-field{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.order-title-input{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-primary);cursor:text;flex:1 1;font-size:1.4em;font-weight:700;line-height:1.2;min-width:0;padding:2px 6px;text-overflow:ellipsis;transition:border-color .15s,background-color .15s;width:100%}.order-title-input:hover{background:var(--surface-hover);border-color:var(--card-border)}.order-title-input:focus{background:var(--card-bg);border-color:var(--primary);box-shadow:var(--ring-primary);outline:none}.order-title-input:disabled{background:#0000;color:var(--text-primary)}.order-title-input::placeholder{color:var(--text-tertiary);font-weight:400}.order-title-saving{color:var(--text-tertiary);flex-shrink:0;font-size:.8em;font-style:italic}.order-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag{background:var(--surface-secondary);border-radius:16px;color:var(--text-secondary);display:inline-block;font-size:.85em;font-weight:500;padding:4px 12px}.tag-user{background:#f3e8ff;color:#6b21a8}.order-right-panel{align-self:flex-start;background:var(--card-bg);display:flex;flex-direction:column;height:calc(100vh - 48px);margin:0;max-height:calc(100vh - 48px);overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:0}.collapsible-sections{flex:1 1;margin:0;overflow-y:auto;padding:0;position:relative;z-index:1}.collapsible-section{background:var(--card-bg);border-bottom:1px solid var(--border);position:relative}.collapsible-section.expanded{background:var(--card-bg);z-index:10}.collapsible-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;transition:background .2s}.collapsible-section-header:hover{background:var(--surface-hover)}.collapsible-section-header.non-collapsible{cursor:default}.collapsible-section-header.non-collapsible:hover{background:#0000}.collapsible-section.always-open{display:flex;flex:1 1;flex-direction:column}.section-header-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.section-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:.7em;transition:transform .2s}.section-chevron.open{transform:rotate(180deg)}.collapsible-section-content{background:var(--surface-hover);max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease-out,padding .3s ease-out,overflow 0s .3s}.collapsible-section.expanded .collapsible-section-content{border-top:1px solid var(--border);max-height:3000px;overflow:visible;padding:16px 20px;transition:max-height .3s ease-in,padding .3s ease-in,overflow 0s 0s}.collapsible-section.expanded .collapsible-section-content.order-info-content{max-height:1500px}.section-content-header-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.vessel-name-inline-input{background:none;border:none;border-bottom:1px solid #0000;color:#10b981;flex:1 1;font-size:18px;font-weight:700;min-width:0;outline:none;padding:2px 0;transition:border-color .15s}.vessel-name-inline-input::placeholder{color:var(--text-tertiary);font-style:italic;font-weight:400}.vessel-name-inline-input:hover{border-bottom-color:var(--card-border)}.vessel-name-inline-input:focus{border-bottom-color:#10b981}.section-content-header-actions{align-items:center;display:flex;gap:4px}.customer-tags-row .section-content-header-actions{position:absolute;right:0;top:0}.btn-icon-action{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px}.btn-icon-action:hover{background:var(--surface-hover);color:var(--text-secondary)}.dropdown-menu-wrapper{position:relative}.dropdown-menu-backdrop{inset:0;position:fixed;z-index:99}.dropdown-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);margin-top:4px;min-width:160px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.dropdown-menu-item{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.dropdown-menu-item:hover{background:var(--surface-secondary)}.dropdown-menu-item.danger{color:#ef4444}.dropdown-menu-item.danger:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.assignment-field-wrapper{position:relative}.assigned-user-name{color:#10b981;font-weight:500}.assigned-user-name.clickable{cursor:pointer}.assigned-user-name.clickable:hover{text-decoration:underline}.assignment-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0f;margin-top:6px;min-width:300px;overflow:hidden;padding:6px;position:absolute;right:0;text-align:left;top:100%;z-index:100}.assignment-search-wrap{margin-bottom:4px;position:relative}.assignment-search-icon{color:var(--text-tertiary);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.assignment-search-input{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-size:13px;outline:none;padding:10px 12px 10px 34px;transition:border-color .12s,background .12s;width:100%}.assignment-search-input:focus{background:var(--card-bg);border-color:var(--card-border)}.assignment-search-input::placeholder{color:var(--text-tertiary)}.assignment-list{max-height:280px;overflow-y:auto;scrollbar-color:var(--card-border) #0000;scrollbar-width:thin}.assignment-list::-webkit-scrollbar{width:6px}.assignment-list::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:3px}.assignment-list::-webkit-scrollbar-track{background:#0000}.assignment-item{align-items:center;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;transition:background .1s}.assignment-item:hover{background:var(--surface-secondary)}.assignment-item.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.assignment-item-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.assignment-item-name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-role{color:var(--text-secondary);font-size:11px;text-transform:capitalize}.assignment-check{align-items:center;color:var(--primary-dark);display:inline-flex;flex-shrink:0;justify-content:center}.customer-tags-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:15px;padding-right:56px;position:relative}.field-with-copy{display:flex;flex-direction:column;gap:4px}.contact-line-with-copy{align-items:center;display:flex;gap:8px;justify-content:right}.contact-field-wrapper{margin-bottom:12px}.contact-field-wrapper .sidebar-field{margin-bottom:0}.contact-line-with-copy a{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-copy-inline{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:2px;width:18px}.btn-copy-inline-spacer{display:inline-block;flex-shrink:0;height:18px;width:18px}.btn-copy-inline img{filter:brightness(0) saturate(100%) invert(64%) sepia(8%) saturate(485%) hue-rotate(180deg) brightness(95%) contrast(85%);height:16px;transition:filter .15s ease;width:16px}.btn-copy-inline .copy-icon-hover{display:none}.btn-copy-inline:hover .copy-icon-default,.btn-copy-inline:hover img{filter:brightness(0) saturate(100%) invert(28%) sepia(89%) saturate(2436%) hue-rotate(218deg) brightness(94%) contrast(96%)}.section-actions{border-top:1px solid var(--border);display:flex;gap:8px;margin-top:16px;padding-top:16px}.btn-section-action{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.85em;font-weight:500;padding:8px 12px;transition:all .2s}.btn-section-action:hover{background:var(--surface-hover)}.btn-section-action.danger{color:#ef4444}.btn-section-action.danger:hover{background:color-mix(in srgb,#ef4444 10%,#0000);border-color:#fecaca}.vessel-section-group .sidebar-field{margin-bottom:8px}.field-na{color:var(--text-tertiary);font-style:italic}.vessel-engines-section{border-top:1px solid var(--border);margin:8px 0 12px;padding-top:12px}.vessel-engines-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vessel-engines-header label{color:var(--text-primary);font-size:.85em;font-weight:600}.btn-save-engines{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;font-weight:500;padding:4px 12px;transition:background .15s}.btn-save-engines:hover{background:#059669}.btn-save-engines:disabled{background:var(--surface-secondary);cursor:not-allowed}.engine-card{border-top:1px solid var(--border);padding:10px 0 6px}.engine-card:first-child{border-top:none;padding-top:0}.engine-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.engine-card-title{color:#10b981;font-size:.85em;font-weight:600}.engine-card-title.clickable{cursor:pointer}.engine-card-title.clickable:hover{text-decoration:underline}.engine-card-actions{align-items:center;display:flex;gap:6px}.btn-engine-search-cancel{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:block;font-size:.8em;margin-top:4px;padding:6px;text-align:center;width:100%}.btn-engine-search-cancel:hover{color:var(--text-secondary)}.engine-search-area{margin-bottom:10px;position:relative}.engine-search-input{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.85em;padding:6px 10px;width:100%}.engine-search-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a;outline:none}.engine-search-results{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);margin-top:4px;max-height:180px;overflow-y:auto}.engine-search-item{border-bottom:1px solid var(--divider);cursor:pointer;padding:8px 10px;transition:background .15s}.engine-search-item:last-child{border-bottom:none}.engine-search-item:hover{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg))}.engine-search-item.create-new{align-items:center;border-top:1px solid var(--border);color:#10b981;display:flex;font-weight:500;gap:4px}.engine-search-item.create-new .create-icon{font-size:1.1em;font-weight:600}.btn-add-engine{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border:1px dashed #10b981;border-radius:6px;color:#166534;cursor:pointer;font-size:.85em;font-weight:500;margin-top:4px;padding:8px;transition:all .15s;width:100%}.btn-add-engine:hover{background:#dcfce7;border-style:solid}.empty-vessel{color:var(--text-tertiary);padding:20px;text-align:center}.empty-vessel p{font-style:italic;margin:0}.service-history-item{border-bottom:1px solid var(--divider);border-radius:4px;cursor:pointer;padding:8px 0;transition:background .15s}.service-history-item:last-child{border-bottom:none}.service-history-item:hover{background:var(--surface-hover)}.service-history-item.current{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border-left:3px solid #10b981;cursor:default;padding-left:8px}.service-history-info{align-items:center;display:flex;gap:8px;margin-bottom:2px}.service-history-number{color:var(--text-primary);font-size:.85em;font-weight:600}.service-history-status{background:var(--surface-secondary);border-radius:4px;color:var(--text-secondary);font-size:.75em;padding:1px 6px}.service-history-meta{align-items:center;display:flex;font-size:.75em;gap:8px}.service-history-date,.service-history-meta{color:var(--text-tertiary)}.customer-vessel-item{align-items:flex-start;border-bottom:1px solid var(--divider);display:flex;gap:8px;justify-content:space-between;padding:10px 0}.customer-vessel-item:last-child{border-bottom:none}.customer-vessel-item.archived{opacity:.45}.customer-vessel-info{align-items:flex-start;display:flex;flex:1 1;gap:8px;min-width:0}.customer-vessel-icon{align-items:center;background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border-radius:6px;color:#10b981;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.customer-vessel-details{flex:1 1;min-width:0}.customer-vessel-name{color:#10b981;font-size:.85em;font-weight:600;line-height:1.2}.customer-vessel-spec{color:var(--text-primary);font-size:.8em;font-weight:500;line-height:1.3}.customer-vessel-meta{color:var(--text-secondary);font-size:.75em;line-height:1.3;margin-top:1px}.customer-vessel-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.btn-assign-vessel{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border:1px solid #10b981;border-radius:4px;color:#166534;cursor:pointer;font-size:.7em;font-weight:500;padding:3px 8px;transition:all .15s;white-space:nowrap}.btn-assign-vessel:hover{background:#dcfce7}.vessel-assigned-badge{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border:1px solid #d1fae5;border-radius:4px;color:#10b981;font-size:.7em;font-weight:500;padding:3px 8px;white-space:nowrap}.confirm-modal{background:var(--card-bg);box-shadow:0 20px 60px #0003;max-width:380px;overflow:hidden;padding:0;width:90%}.confirm-modal-header{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1em;font-weight:600;padding:16px 20px}.confirm-modal-body{color:var(--text-secondary);font-size:.9em;line-height:1.5;padding:16px 20px}.confirm-modal-actions{background:var(--surface-hover);border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.btn-confirm-cancel{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85em;padding:6px 14px}.btn-confirm-cancel:hover{background:var(--surface-secondary)}.btn-confirm-action{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 14px}.btn-confirm-action:hover{background:#d97706}.btn-confirm-action.danger{background:#ef4444}.btn-confirm-action.danger:hover{background:#dc2626}.auth-modal{border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:95%}.auth-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.auth-modal-header h3{color:var(--text-primary);font-size:1em;font-weight:600;margin:0}.auth-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.auth-modal-close:hover{color:var(--text-secondary)}.auth-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px}.auth-modal-section{margin-bottom:16px}.auth-modal-section-title{color:var(--text-secondary);font-size:.8em;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.auth-modal-services-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.auth-modal-service-row{align-items:center;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;padding:10px 12px}.auth-modal-service-row:last-child{border-bottom:none}.auth-svc-name{color:var(--text-primary);flex:1 1;font-size:.9em;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-svc-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.auth-svc-total{color:var(--text-secondary);font-size:.85em;font-weight:600;min-width:70px;text-align:right}.auth-svc-btn{align-items:center;background:var(--card-bg);border:1.5px solid var(--border);border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:all .15s;width:30px}.auth-svc-btn:hover{border-color:var(--card-border)}.auth-svc-decline.selected{background:color-mix(in srgb,#ef4444 10%,#0000);border-color:#ef4444;color:#ef4444}.auth-svc-approve.selected{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border-color:#22c55e;color:#22c55e}.auth-modal-service-row.auth-svc-locked{opacity:.55;pointer-events:none}.auth-svc-locked-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.4px;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.auth-svc-locked-badge.approved{background:#dcfce7;color:#166534}.auth-svc-locked-badge.declined{background:#fee2e2;color:#991b1b}.auth-modal-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.auth-detail-field label{color:var(--text-secondary);font-size:.8em;font-weight:500}.auth-detail-field input,.auth-detail-field select,.auth-detail-field textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.9em;padding:8px 10px;width:100%}.auth-detail-field input:focus,.auth-detail-field select:focus,.auth-detail-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.auth-detail-full{grid-column:1/-1}.auth-method-options{border:1px solid var(--border);border-radius:6px;display:flex;gap:0;overflow:hidden}.auth-method-btn{background:var(--card-bg);border:none;border-right:1px solid var(--border);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;padding:8px 12px;transition:background .15s,color .15s}.auth-method-btn:last-child{border-right:none}.auth-method-btn:hover{background:#f3f4f6}.auth-method-btn.active{color:#fff}.auth-method-btn.active,.auth-method-btn.active:hover{background:var(--primary-dark)}.auth-readonly-input{background:var(--surface-hover)!important;color:var(--text-secondary)!important;cursor:default}.auth-picker-wrapper{position:relative}.auth-picker-btn{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9em;padding:8px 10px;text-align:left;width:100%}.auth-picker-btn:hover{border-color:var(--card-border)}.auth-time-row{display:flex;gap:8px}.auth-time-row .auth-picker-btn,.auth-time-row .auth-time-input{flex:1 1}.auth-time-input{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:text;font-size:.9em;padding:8px 10px}.auth-time-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.auth-now-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85em;font-weight:500;padding:8px 12px;white-space:nowrap}.auth-now-btn:hover{background:var(--surface-secondary);border-color:var(--card-border)}.auth-calendar-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;padding:12px;position:absolute;top:calc(100% + 4px);width:260px;z-index:300}.auth-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.auth-calendar-header span{color:var(--text-primary);font-size:.9em;font-weight:600}.auth-calendar-header button{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:2px 8px}.auth-calendar-header button:hover{background:var(--surface-secondary);color:var(--text-primary)}.auth-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center}.auth-calendar-weekdays span{color:var(--text-tertiary);font-size:.75em;font-weight:600;padding:4px 0}.auth-calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.auth-cal-day,.auth-cal-empty{height:34px;width:34px}.auth-cal-day{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85em;justify-content:center}.auth-cal-day:hover{background:var(--surface-secondary)}.auth-cal-day.today{color:var(--primary);font-weight:700}.auth-cal-day.selected{background:var(--primary);color:#fff;font-weight:600}.auth-cal-day.selected:hover{background:var(--primary-dark)}.auth-time-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.auth-time-option{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:.85em;padding:8px 12px;text-align:left;width:100%}.auth-time-option:hover{background:var(--surface-secondary)}.auth-time-option.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));color:var(--primary);font-weight:600}.auth-received-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.auth-received-search{border:none;border-bottom:1px solid var(--border);box-sizing:border-box;font-size:.85em;outline:none;padding:8px 12px;width:100%}.auth-received-list{max-height:180px;overflow-y:auto}.auth-received-option{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:.85em;padding:8px 12px;text-align:left;width:100%}.auth-received-option:hover{background:var(--surface-secondary)}.auth-received-option.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));color:var(--primary);font-weight:600}.auth-modal-total-bar{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;margin-top:4px;padding:12px 14px}.auth-total-label{color:var(--text-primary);font-size:.9em;font-weight:600}.auth-total-value-wrapper{position:relative}.auth-total-value{color:var(--text-primary);cursor:default;font-size:1.05em;font-weight:700}.auth-total-tooltip{background:#1e293b;border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--shadow-md);color:#e2e8f0;display:none;min-width:220px;padding:10px 14px;position:absolute;right:0;z-index:200}.auth-total-value-wrapper:hover .auth-total-tooltip{display:block}.auth-total-tooltip .tooltip-row{display:flex;font-size:.85em;gap:16px;justify-content:space-between;padding:3px 0}.auth-total-tooltip .tooltip-label{color:#cbd5e1}.auth-total-tooltip .tooltip-value{color:#fff;font-weight:600}.auth-modal-footer{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.auth-history-empty{color:var(--text-tertiary);font-size:13px;padding:8px 0}.auth-history-list{display:flex;flex-direction:column;gap:8px}.auth-history-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:12px;transition:border-color .15s,box-shadow .15s}.auth-history-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,#0000);box-shadow:0 1px 4px #3b82f61a}.auth-history-group{position:relative}.auth-history-group+.auth-history-group{border-top:1px solid var(--divider);margin-top:10px;padding-top:10px}.auth-history-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:2px 8px;text-transform:uppercase}.auth-history-badge.approved{background:#dcfce7;color:#166534}.auth-history-badge.declined{background:#fee2e2;color:#991b1b}.auth-history-badge.reverted{background:var(--surface-secondary);color:var(--text-secondary)}.auth-history-reverted{opacity:.6}.auth-history-amount.reverted-amount{color:var(--text-tertiary);text-decoration:line-through}.auth-history-service-names{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px}.auth-history-meta{color:var(--text-secondary);font-size:12px;margin-bottom:2px}.auth-history-date{color:var(--text-tertiary);font-size:11px}.auth-history-amount{color:#166534;font-size:14px;font-weight:700;position:absolute;right:0;top:0}.auth-history-amount.declined-amount{color:#991b1b}.auth-detail-modal{border-radius:12px;max-width:520px;overflow:hidden;width:95%}.auth-detail-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.auth-detail-modal-header h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.auth-detail-modal-body{max-height:65vh;overflow-y:auto;padding:20px}.auth-detail-section{margin-bottom:20px}.auth-detail-section:last-child{margin-bottom:0}.auth-detail-section-title{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.auth-detail-svc-group{margin-bottom:12px}.auth-detail-svc-group:last-child{margin-bottom:0}.auth-detail-svc-label{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.auth-detail-svc-label.approved{background:#dcfce7;color:#166534}.auth-detail-svc-label.declined{background:#fee2e2;color:#991b1b}.auth-detail-svc-label.reverted{background:var(--surface-secondary);color:var(--text-secondary)}.auth-detail-svc-amount.reverted-amount,.auth-detail-svc-subtotal.reverted-amount span{color:var(--text-tertiary);text-decoration:line-through}.auth-detail-svc-row{align-items:center;color:var(--text-primary);display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.auth-detail-svc-row+.auth-detail-svc-row{border-top:1px solid var(--divider)}.auth-detail-svc-name{font-weight:500}.auth-detail-svc-amount{color:#166534;font-weight:600}.auth-detail-svc-amount.declined-amount,.auth-detail-svc-subtotal.declined-amount span{color:#991b1b}.auth-detail-svc-subtotal{border-top:1px solid var(--border)!important;font-weight:700;margin-top:4px;padding-top:8px}.auth-detail-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-detail-info-item{display:flex;flex-direction:column;gap:2px}.auth-detail-info-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.auth-detail-info-value{color:var(--text-primary);font-size:13px;font-weight:500}.auth-detail-note{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;line-height:1.5;padding:10px 12px;white-space:pre-wrap}.auth-detail-modal-footer{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:14px 20px}.order-info-section-sidebar{background:var(--surface-hover);flex:1 1;overflow-y:auto;padding:20px}.entity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.entity-icon.customer-icon{background:color-mix(in srgb,var(--primary) 14%,var(--card-bg));color:var(--primary-dark)}.entity-icon.vessel-icon{background:#d1fae5;color:#059669}.entity-icon.order-icon{background:#fef3c7;color:#d97706}.entity-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.entity-label{color:#10b981;font-size:.75em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-label.membership-label{font-size:.7em;font-weight:600;letter-spacing:.02em}.vessel-section-group{padding-bottom:8px}.vessel-section-group .section-actions{margin-top:12px}.field-editable-value{color:#10b981;cursor:pointer;font-weight:500;transition:opacity .15s}.field-editable-value:hover{opacity:.7}.field-add-link{color:#10b981;transition:opacity .15s}.field-add-link:hover{opacity:.7}.field-edit-row{align-items:center;display:flex;gap:8px;padding:6px 0 8px}.field-edit-input{background:var(--card-bg);border:1px solid #10b981;border-radius:4px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9em;outline:none;padding:6px 10px;width:100%}.field-edit-input:focus{box-shadow:0 0 0 2px #10b98126}.field-edit-input::placeholder{color:var(--text-tertiary)}.btn-field-done{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 14px;white-space:nowrap}.btn-field-done:hover{background:#059669}.address-field-wrapper{margin-bottom:12px}.address-field-wrapper .sidebar-field{margin-bottom:0}.address-edit-fields{display:flex;flex-direction:column;gap:6px;padding:6px 0 4px}.address-edit-fields .field-edit-input{box-sizing:border-box;width:100%}.address-edit-row{display:flex;gap:6px}.address-edit-row .field-edit-input{flex:1 1;min-width:0}.address-edit-row .address-state-input{flex:0 0 55px}.address-edit-row .address-zip-input{flex:0 0 70px}.entity-name{color:var(--text-primary);font-size:.9em;font-weight:600}.entity-name,.entity-subtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-subtext{color:var(--text-secondary);font-size:.8em}.entity-chevron{color:var(--text-tertiary);font-size:.65em;transition:transform .2s}.entity-chevron.open{transform:rotate(180deg)}.entity-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px #0000001f;left:0;margin-top:4px;min-width:260px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.entity-dropdown-content{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.entity-contact-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.contact-info .contact-label{color:var(--text-tertiary);font-size:.75em;letter-spacing:.5px;text-transform:uppercase}.contact-info .contact-value{color:#0ea5e9;font-size:.9em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.contact-info .contact-value:hover{text-decoration:underline}.btn-copy{background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85em;padding:6px 10px;transition:all .2s}.btn-copy:hover{background:var(--surface-secondary);border-color:var(--card-border)}.entity-dropdown-actions{border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px 14px}.btn-entity-action{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.8em;font-weight:500;padding:7px 10px;transition:all .2s}.btn-entity-action:hover{background:var(--surface-hover);border-color:var(--card-border)}.btn-entity-action.primary{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.btn-entity-action.primary:hover{background:#0284c7;border-color:#0284c7}.btn-remove-entity{background:none;border:none;color:#ef4444;cursor:pointer;display:block;font-size:.8em;padding:10px 14px;text-align:center;transition:background .2s;width:100%}.btn-remove-entity:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.entity-dropdown-empty{padding:16px 14px;text-align:center}.entity-dropdown-empty p{color:var(--text-secondary);font-size:.85em;margin:0 0 10px}.main-tabs{-ms-overflow-style:none;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.main-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.95em;font-weight:500;padding:12px 16px;transition:all .2s;white-space:nowrap}.main-tab:hover{background:var(--surface-secondary);color:var(--text-primary)}.main-tab.active{background:var(--card-bg);border-bottom-color:#10b981;color:#10b981}.main-tab-content{background:var(--surface-secondary);flex:1 1;min-height:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;padding:10px}.inspections-content,.notes-content,.parts-content,.services-content,.summary-content,.timeclocks-content{max-width:100%}.content-section{margin-bottom:32px}.content-section h3{border-bottom:2px solid var(--border);color:var(--text-primary);font-size:1.2em;font-weight:600;margin:0 0 16px;padding-bottom:8px}.collapsible-content-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.collapsible-content-section .content-section-header{align-items:center;background:var(--surface-hover);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.collapsible-content-section .content-section-header:hover{background:var(--surface-secondary)}.collapsible-content-section .content-section-header h3{border:none;margin:0;padding:0}.collapsible-content-section .content-section-body{background:var(--card-bg);max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.collapsible-content-section.expanded .content-section-body{border-top:1px solid var(--border);max-height:2000px;padding:20px}.comments-recommendations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.comment-box-wrapper{display:flex;flex-direction:column;gap:8px;position:relative}.comment-box-wrapper label{color:var(--text-secondary);font-size:.9em;font-weight:600}.comment-textarea{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.95em;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.comment-textarea.auto-resize{overflow:hidden;resize:none}.comment-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.comment-textarea:disabled{background:var(--surface-hover);color:var(--text-secondary)}.comment-textarea::placeholder{color:var(--text-tertiary)}.saving-indicator{color:var(--text-secondary);font-size:.8em;font-style:italic}.char-counter,.saving-indicator{bottom:8px;position:absolute;right:12px}.char-counter{font-feature-settings:"tnum";background:#ffffffd9;border-radius:4px;color:var(--text-tertiary);font-size:.78em;font-variant-numeric:tabular-nums;font-weight:500;padding:1px 6px;pointer-events:none}.comments-box{background:var(--surface-hover);color:var(--text-secondary);line-height:1.6;min-height:80px;padding:16px}.comments-box,.service-block{border:1px solid var(--border);border-radius:8px}.service-block{background:var(--card-bg);margin-bottom:16px;padding:20px}.service-block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.service-block-header h4{color:var(--text-primary);font-size:1.1em;font-weight:600;margin:0}.service-badge{border-radius:12px;font-size:.85em;font-weight:500;padding:4px 12px}.badge-authorized{background:#d1fae5;color:#065f46}.badge-completed{background:color-mix(in srgb,var(--primary) 14%,var(--card-bg));color:#1e40af}.badge-pending{background:#fef3c7;color:#92400e}.service-table{border-collapse:collapse;margin-bottom:12px;width:100%}.service-table td,.service-table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.service-table th{background:var(--surface-hover);color:var(--text-secondary);font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.service-table td{color:var(--text-secondary);font-size:.95em}.service-subtotal{color:#10b981;font-size:1.05em;font-weight:600}.btn-mark-complete{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85em;padding:4px 12px;transition:all .2s}.btn-mark-complete:hover{background:#10b981;border-color:#10b981;color:#fff}.service-note{background:var(--surface-hover);border-radius:6px;color:var(--text-secondary);font-size:.9em;margin-top:12px;padding:12px}.service-actions{display:flex;gap:12px;margin-top:12px}.btn-link{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:.9em;padding:0;text-decoration:underline}.btn-link:hover{color:#0284c7}.btn-add-service{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:all .2s}.btn-add-service:hover{background:#059669}.progress-section{margin-bottom:16px}.progress-header{color:var(--text-secondary);display:flex;font-size:.9em;justify-content:space-between;margin-bottom:8px}.progress-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:#10b981;height:100%;transition:width .3s}.todo-list{display:flex;flex-direction:column;gap:12px}.todo-item{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.todo-header{align-items:center;display:flex;gap:12px}.todo-name{color:var(--text-primary);flex:1 1;font-weight:500}.todo-hours{color:var(--text-secondary);font-size:.9em}.activity-content{padding:18px 16px 32px}.activity-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:18px}.activity-filter-input{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;min-width:0;outline:none;padding:9px 14px;transition:border-color .12s,background .12s,box-shadow .12s}.activity-filter-input:focus{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61f}.activity-filter-count,.activity-filter-input::placeholder{color:var(--text-tertiary)}.activity-filter-count{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-export-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:8px 14px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:nowrap}.activity-export-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.activity-export-btn:active:not(:disabled){background:var(--surface-secondary)}.activity-export-btn:disabled{cursor:not-allowed;opacity:.55}.activity-export-btn svg{flex-shrink:0}.activity-day-group{margin-bottom:22px}.activity-day-group:last-child{margin-bottom:0}.activity-day-label{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;padding:0 0 6px;text-transform:uppercase}.activity-timeline{display:flex;flex-direction:column;padding-left:0;position:relative}.activity-timeline:before{background:var(--border);bottom:16px;content:"";left:13px;position:absolute;top:16px;width:2px;z-index:0}.activity-entry{border-bottom:none;border-radius:6px;display:flex;gap:12px;padding:10px 0;position:relative;transition:background .12s;z-index:1}.activity-entry:hover{background:var(--surface-hover)}.activity-icon{box-shadow:0 0 0 3px #fff;flex-shrink:0;height:28px;margin-left:0;margin-top:1px;position:relative;width:28px;z-index:1}.activity-body{flex:1 1;min-width:0;padding-top:2px}.activity-text{word-wrap:break-word;color:var(--text-primary);font-size:13.5px;line-height:1.5}.activity-actor{color:var(--text-primary);font-weight:600}.activity-actor-deleted{color:var(--text-tertiary);font-size:.92em;font-weight:500}.activity-money,.activity-quoted{color:var(--text-primary);font-weight:600}.activity-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-detail{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;gap:8px;margin-top:4px}.activity-detail-old{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:#94a3b880;text-decoration-color:#94a3b880}.activity-detail-arrow{color:#cbd5e1;font-weight:600}.activity-detail-new{background:var(--surface-secondary);border-radius:999px;color:var(--text-primary);font-weight:600;padding:1px 8px}.activity-date{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:11.5px;font-variant-numeric:tabular-nums;margin-top:3px}.empty-state{font-style:italic;padding:40px 16px}.empty-state-note{color:var(--text-secondary);line-height:1.6}.empty-state-note,.note-input{font-size:.95em;margin-bottom:12px}.note-input{border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;padding:12px;resize:vertical;width:100%}.note-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.customer-comments{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);line-height:1.6;padding:16px}.inspection-block{margin-bottom:16px;padding:20px}.inspection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inspection-header h4{color:var(--text-primary);font-size:1.1em;font-weight:600;margin:0}.inspection-badge{font-size:.85em;padding:4px 12px}.inspection-meta{font-size:.9em}.inspection-note{color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.inspection-items{gap:12px}.inspection-item{background:var(--surface-hover);border-radius:6px;gap:12px;padding:12px}.status-dot{border-radius:50%;height:12px;margin-top:4px;width:12px}.status-dot.status-ok{background:#10b981}.status-dot.status-warning{background:#f59e0b}.status-dot.status-critical{background:#ef4444}.inspection-item-content strong{color:var(--text-primary);display:block;margin-bottom:4px}.inspection-item-content p{color:var(--text-secondary);font-size:.9em;margin:0}.timeclock-list{display:flex;flex-direction:column;gap:12px}.timeclock-entry{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:16px}.timeclock-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timeclock-tech{color:var(--text-primary);font-size:1.05em;font-weight:600}.timeclock-duration{color:#10b981;font-size:1.05em;font-weight:600}.timeclock-times{color:var(--text-secondary);display:flex;font-size:.9em;gap:16px;margin-bottom:8px}.timeclock-note,.timeclock-service{color:var(--text-secondary);font-size:.9em;margin:4px 0}.note-editor{margin-bottom:24px}.note-textarea{border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.95em;margin-bottom:8px;min-height:120px;padding:12px;resize:vertical;width:100%}.note-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.note-toolbar{align-items:center;display:flex;gap:8px}.toolbar-btn{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9em;padding:6px 12px;transition:all .2s}.toolbar-btn:hover{background:var(--surface-hover)}.btn-save{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-left:auto;padding:8px 16px}.btn-save:hover{background:#059669}.notes-list{margin-top:24px}.notes-list h4{color:var(--text-primary);font-size:1.05em;font-weight:600;margin-bottom:12px}.note-block{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px}.note-header{align-items:center}.note-author{font-weight:600}.note-date{color:var(--text-secondary);font-size:.85em}.note-subject{color:var(--text-primary);font-size:1em;font-weight:600;margin:8px 0}.note-body{color:var(--text-secondary);line-height:1.6;margin:0}.sidebar-tabs{background:var(--card-bg);border-bottom:1px solid var(--border);display:flex}.sidebar-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9em;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s}.sidebar-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-tab.active{background:var(--surface-hover);border-bottom-color:#10b981;color:#10b981}.sidebar-content{flex:1 1;overflow-y:auto;padding:20px}.sidebar-title{color:var(--text-primary);font-size:1.15em;font-weight:600;margin:0 0 20px}.sidebar-field{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:1px}.sidebar-field:last-child{border-bottom:none}.sidebar-field label{color:var(--text-secondary);flex-shrink:0;font-size:.85em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.field-value{color:var(--text-primary);font-size:.95em;text-align:right}.customer-sidebar .field-value{text-align:left}.field-value a{color:#0ea5e9;text-decoration:none}.field-value a:hover{text-decoration:underline}.field-add{color:#10b981!important;font-weight:500}.field-select{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95em;padding:8px;width:100%}.field-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.field-count{background:var(--border);border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:.85em;font-weight:600;padding:2px 8px}.field-empty{color:var(--text-tertiary);font-style:italic}.field-add-link{color:var(--primary);cursor:pointer;font-size:13px;font-weight:500}.field-add-link:hover{text-decoration:underline}.field-link{color:#10b981!important;font-weight:500}.customer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.customer-tags .tag{border-radius:4px;font-size:.75em;padding:3px 8px}.tag-type{background:#e0f2fe;color:#0369a1}.tag-type.tag-commercial{background:#fef3c7;color:#92400e}.tag-exempt{background:#dcfce7;color:#166534}.contact-line{align-items:center;display:flex;gap:6px;margin-bottom:4px}.contact-line:last-child{margin-bottom:0}.badge-primary{background:#10b981;border-radius:3px;color:#fff;font-size:.7em;font-weight:600;padding:2px 6px;text-transform:uppercase}.contact-label{color:var(--text-secondary);font-size:.85em}.address-block{line-height:1.5}.address-display{display:flex;flex-direction:column;line-height:1.4}.customer-note-field{margin-bottom:12px}.customer-note-field label{color:var(--text-secondary);display:block;font-size:12px;margin-bottom:4px}.customer-note-textarea{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;min-height:60px;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.customer-note-textarea:focus{background:var(--card-bg);border-color:#10b981;outline:none}.customer-note-saving,.customer-note-textarea::placeholder{color:var(--text-tertiary)}.customer-note-saving{display:block;font-size:11px;font-style:italic;margin-top:2px}.sidebar-divider{background:var(--border);height:1px;margin:16px -20px}.empty-customer{color:var(--text-tertiary);padding:30px 20px;text-align:center}.empty-customer p{font-style:italic;margin:0}.empty-customer-hint{font-size:.85em;margin-top:8px!important}.customer-search-section{margin-bottom:16px;position:relative;z-index:100}.customer-search-wrapper{position:relative}.customer-search-input{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.customer-search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.customer-search-input::placeholder{color:var(--text-tertiary)}.search-spinner{color:var(--text-secondary);position:absolute;right:12px;top:50%;transform:translateY(-50%)}.customer-search-results{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);margin-top:8px;max-height:250px;overflow-y:auto;position:relative}.customer-search-item{border-bottom:1px solid var(--divider);cursor:pointer;padding:12px;transition:background-color .15s}.customer-search-item:last-child{border-bottom:none}.customer-search-item:hover{background:var(--surface-hover)}.search-item-name{color:var(--text-primary);font-weight:500}.search-item-email{color:var(--text-secondary);font-size:.85em;margin-top:2px}.customer-search-item.create-new{align-items:center;background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));color:#166534;display:flex;font-weight:500;gap:8px}.customer-search-item.create-new:hover{background:#dcfce7}.create-icon{font-size:1.2em;font-weight:700}.no-results{color:var(--text-tertiary);font-style:italic;padding:12px;text-align:center}.btn-create-customer{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border:1px dashed #10b981;border-radius:6px;color:#166534;cursor:pointer;font-weight:500;margin-top:16px;padding:12px;transition:all .2s;width:100%}.btn-create-customer:hover{background:#dcfce7;border-style:solid}.create-customer-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.create-customer-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.create-customer-modal .modal-header h2{color:var(--text-primary);font-size:1.25em;font-weight:600;margin:0}.create-customer-modal .modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5em;line-height:1;padding:0}.create-customer-modal .modal-close:hover{color:var(--text-primary)}.create-customer-modal .modal-body{padding:24px}.create-customer-modal .form-row{display:flex;gap:16px;margin-bottom:16px}.create-customer-modal .form-group{flex:1 1;margin-bottom:0}.create-customer-modal .form-group:only-child{margin-bottom:16px}.create-customer-modal label{color:var(--text-secondary);display:block;font-size:.85em;font-weight:500;margin-bottom:6px}.create-customer-modal input,.create-customer-modal select{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.create-customer-modal input:focus,.create-customer-modal select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.create-customer-modal input::placeholder{color:var(--text-tertiary)}.create-customer-modal .modal-footer{background:var(--surface-hover);border-radius:0 0 12px 12px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.create-customer-modal .btn{border-radius:6px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:all .2s}.create-customer-modal .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary)}.create-customer-modal .btn-secondary:hover{background:var(--surface-hover);border-color:var(--card-border)}.create-customer-modal .btn-primary{background:#10b981;border:1px solid #10b981;color:#fff}.create-customer-modal .btn-primary:hover{background:#059669;border-color:#059669}.create-customer-modal .btn-primary:disabled{background:var(--surface-secondary);border-color:var(--text-tertiary);cursor:not-allowed}.vessel-search-section{margin-bottom:16px;position:relative;z-index:100}.vessel-search-wrapper{position:relative}.vessel-search-input{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.vessel-search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.vessel-search-input::placeholder{color:var(--text-tertiary)}.vessel-search-results{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);margin-top:8px;max-height:250px;overflow-y:auto;position:relative}.vessel-search-item{border-bottom:1px solid var(--divider);cursor:pointer;padding:12px;transition:background-color .15s}.vessel-search-item:last-child{border-bottom:none}.vessel-search-item:hover{background:var(--surface-hover)}.search-item-detail{color:var(--text-secondary);font-size:.85em;margin-top:2px}.vessel-search-item.create-new{align-items:center;background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));color:#166534;display:flex;font-weight:500;gap:8px}.vessel-search-item.create-new:hover{background:#dcfce7}.btn-create-vessel{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border:1px dashed #10b981;border-radius:6px;color:#166534;cursor:pointer;font-weight:500;margin-top:16px;padding:12px;transition:all .2s;width:100%}.btn-create-vessel:hover{background:#dcfce7;border-style:solid}.add-vessel-section{padding:8px 12px}.btn-add-vessel{background:none;border:1px dashed var(--card-border);border-radius:6px;color:#10b981;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-align:center;transition:all .15s ease;width:100%}.btn-add-vessel:hover{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border-color:#10b981}.add-vessel-search-area{padding:4px 0}.add-vessel-search-area .vessel-search-wrapper{margin-bottom:4px}.create-vessel-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.create-vessel-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.create-vessel-modal .modal-header h2{color:var(--text-primary);font-size:1.25em;font-weight:600;margin:0}.create-vessel-modal .modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5em;line-height:1;padding:0}.create-vessel-modal .modal-close:hover{color:var(--text-primary)}.create-vessel-modal .modal-body{padding:24px}.create-vessel-modal .form-row{display:flex;gap:16px;margin-bottom:16px}.create-vessel-modal .form-group{flex:1 1;margin-bottom:0}.create-vessel-modal .form-group:only-child{margin-bottom:16px}.create-vessel-modal label{color:var(--text-secondary);display:block;font-size:.85em;font-weight:500;margin-bottom:6px}.create-vessel-modal input,.create-vessel-modal select,.create-vessel-modal textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.create-vessel-modal textarea{min-height:60px;resize:vertical}.create-vessel-modal input:focus,.create-vessel-modal select:focus,.create-vessel-modal textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.create-vessel-modal input::placeholder,.create-vessel-modal textarea::placeholder{color:var(--text-tertiary)}.create-vessel-modal .modal-footer{background:var(--surface-hover);border-radius:0 0 12px 12px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.create-vessel-modal .btn{border-radius:6px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:all .2s}.create-vessel-modal .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary)}.create-vessel-modal .btn-secondary:hover{background:var(--surface-hover);border-color:var(--card-border)}.create-vessel-modal .btn-primary{background:#10b981;border:1px solid #10b981;color:#fff}.create-vessel-modal .btn-primary:hover{background:#059669;border-color:#059669}.create-vessel-modal .btn-primary:disabled{background:var(--surface-secondary);border-color:var(--text-tertiary);cursor:not-allowed}.expandable-section{border-top:1px solid var(--border);margin:0 -20px}.expandable-header{align-items:center;background:var(--surface-hover);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9em;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase;transition:all .2s;width:100%}.expandable-header:hover{background:var(--surface-secondary)}.expandable-header.expanded{border-bottom:1px solid var(--border)}.expand-icon{color:var(--text-secondary);font-size:1.2em;font-weight:400}.expandable-content{background:var(--card-bg);padding:16px 20px}.expandable-content .sidebar-field:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.nested-expandable-section{border-top:1px solid var(--border);margin:0 -20px}.nested-section-add-btn-inside{background:var(--card-bg);border:1px dashed color-mix(in srgb,var(--primary) 35%,#0000);border-radius:6px;color:var(--primary);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:600;margin:10px 0 12px;padding:9px 12px;text-align:center;width:100%}.nested-section-add-btn-inside:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary)}.sidebar-po-item-clickable{background:#0000;border:none;cursor:pointer;font-family:inherit;padding:inherit;text-align:left;width:100%}.sidebar-po-item-clickable:hover{background:var(--surface-secondary);border-radius:4px}.nested-expandable-header{align-items:center;background:var(--card-bg);border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85em;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:15px 20px;text-transform:uppercase;transition:all .2s;width:100%}.nested-expandable-header:hover{background:var(--surface-hover)}.nested-expandable-header .section-chevron{font-size:.65em}.nested-expandable-content{background:var(--surface-secondary);max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease-out,padding .3s ease-out}.nested-expandable-section.expanded .nested-expandable-content{max-height:2000px;overflow:visible;padding:16px 20px;transition:max-height .3s ease-in,padding .3s ease-in}.nested-expandable-content .sidebar-field:last-child{margin-bottom:0}.order-right-footer{background:#1e293b;display:flex;flex-direction:column;flex-shrink:0}.footer-breakdown-panel{cursor:default;max-height:0;overflow:hidden;padding:0 16px;position:relative;transition:max-height .3s ease,padding .3s ease}.order-right-footer.hovered .footer-breakdown-panel,.order-right-footer.pinned .footer-breakdown-panel{max-height:300px;padding:20px 16px 8px}.footer-pin-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.6em;line-height:1;padding:3px 8px;position:absolute;right:8px;top:4px}.footer-pin-close:hover{background:#334155;color:#e2e8f0}.footer-breakdown-row{align-items:center;color:#cbd5e1;display:flex;font-size:.8em;justify-content:space-between;padding:4px 0}.footer-breakdown-row span:last-child{color:#e2e8f0;font-weight:600}.footer-breakdown-paid{border-top:1px solid #334155;color:#10b981;margin-top:4px;padding-top:8px}.footer-breakdown-paid span:last-child{color:#10b981}.footer-total-row{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 16px}.footer-total-row .sidebar-total{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.footer-total-row .total-label{color:#94a3b8;font-size:.8em;font-weight:500;white-space:nowrap}.footer-total-row .total-amount{color:#10b981;font-size:1.3em;font-weight:700}.footer-total-row .btn-new-payment{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.footer-total-row .btn-new-payment:hover{background:#059669}.customer-header{margin-bottom:20px}.company-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.company-tags .tag{background:#e0e7ff;color:#3730a3}.order-detail-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:14px;gap:12px;height:calc(100vh - 48px);justify-content:center}.loading-spinner-circle{animation:spin .7s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}.error-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:60vh}.error-message h3{color:#ef4444;margin-bottom:12px}.btn{font-size:.95em}.btn-primary{background:#10b981}.btn-primary:hover{background:#059669}.btn-secondary{background:var(--surface-secondary)}.btn-secondary:hover{background:var(--surface-hover)}@media (max-width:1200px){.order-detail-page{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:968px){.order-detail-page{grid-template-columns:minmax(0,1fr);height:auto;max-height:none;overflow:auto}.order-right-panel{border-top:1px solid var(--border);height:auto;max-height:none;min-height:auto;overflow:visible;position:relative;top:auto}.collapsible-sections{overflow:visible}.order-right-footer{bottom:0;position:-webkit-sticky;position:sticky}.order-left-panel{max-height:none}.main-tab-content,.order-left-panel{min-height:auto;overflow:visible}.action-top-bar{flex-direction:column}}@media (max-width:640px){.order-top-bar{padding:16px}.order-number{font-size:1.3em}.main-tab-content,.sidebar-content{padding:16px}.top-bar-right{flex-wrap:wrap}.btn-action{flex:1 1;min-width:calc(50% - 4px)}.service-table{font-size:.85em}.service-table td,.service-table th{padding:8px 6px}}.contact-value-clickable{color:var(--primary);cursor:pointer;font-size:.9em;transition:opacity .15s}.contact-value-clickable:hover{opacity:.7}.order-custom-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.order-tag-wrapper{position:relative}.order-label-tag{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.85em;font-weight:500;gap:6px;padding:4px 10px}.order-label-tag.clickable{cursor:pointer;transition:opacity .15s,filter .15s}.order-label-tag.clickable:hover{filter:brightness(.9)}.order-label-tag-icon,.tag-dropdown-icon{display:inline-flex;flex-shrink:0}.tag-dropdown-icon{justify-content:center;width:16px}.tag-color-menu{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:6px;left:0;padding:8px;position:absolute;top:calc(100% + 4px);width:192px;z-index:1000}.tag-color-menu-swatch{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:20px;padding:0;transition:transform .1s;width:20px}.tag-color-menu-swatch:hover{transform:scale(1.12)}.tag-color-menu-swatch.selected{border-color:var(--text-primary)}.order-label-tag .tag-remove{cursor:pointer;font-weight:700;margin-left:2px;opacity:.8;transition:opacity .15s}.order-label-tag .tag-remove:hover{opacity:1}.order-tag-dropdown-container{position:relative}.btn-add-order-tag{align-items:center;background-color:initial;border:1px dashed #e2e8f0;border:1px dashed var(--border-color,#e2e8f0);border-radius:4px;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;display:flex;font-size:1em;height:24px;justify-content:center;transition:all .15s;width:24px}.btn-add-order-tag:hover{border-color:var(--primary);color:var(--primary)}.order-tag-dropdown{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);left:0;margin-top:4px;max-height:320px;min-width:260px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.order-tag-search{appearance:none;-webkit-appearance:none;background-color:var(--surface);border:none;border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:.9em;margin:0;padding:9px 12px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1}.order-tag-search:focus{border-bottom-color:var(--primary);outline:none}.order-tag-search::placeholder{color:var(--text-tertiary)}.order-tag-results{display:flex;flex-direction:column}.order-tag-results .tag-dropdown-item{flex:1 1 auto}.tag-add-custom{appearance:none;-webkit-appearance:none;background:none;border:none;color:var(--primary);cursor:pointer;display:block;font:inherit;font-size:.9em;margin:0;padding:10px 12px;text-align:left;width:100%}.tag-add-custom:hover:not(:disabled){background-color:var(--surface-secondary)}.tag-add-custom:disabled{color:var(--text-tertiary);cursor:default}.tag-manage-link{appearance:none;-webkit-appearance:none;background-color:var(--surface);border:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:1px solid var(--border);bottom:0;color:var(--primary);cursor:pointer;display:block;font:inherit;font-size:.85em;font-weight:600;margin:0;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:center;width:100%}.tag-manage-link:hover{background-color:var(--surface-secondary)}.no-tags-message{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.9em;padding:12px;text-align:center}.tag-dropdown-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background-color .15s}.tag-dropdown-item:hover{background-color:var(--surface-secondary)}.tag-dropdown-item:last-of-type{border-bottom:none}.tag-color-dot{border-radius:3px;flex-shrink:0;height:12px;width:12px}.tag-dropdown-item .tag-name{flex:1 1;font-size:.9em}.btn-edit-tag{background:none;border:none;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;font-size:.85em;opacity:0;padding:4px;transition:opacity .15s}.tag-dropdown-item:hover .btn-edit-tag{opacity:1}.btn-edit-tag:hover{color:var(--primary)}.tag-edit-form{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:12px}.tag-edit-input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;font-size:.9em;margin-bottom:8px;padding:6px 8px;width:100%}.tag-edit-input:focus{border-color:var(--primary);outline:none}.tag-color-picker{margin-bottom:8px}.tag-color-picker .color-label{color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:block;font-size:.8em;margin-bottom:4px}.color-presets{display:flex;flex-wrap:wrap;gap:4px}.color-preset{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;cursor:pointer;height:24px;transition:transform .15s;width:24px}.color-preset:hover{transform:scale(1.1)}.color-preset.selected{border:2px solid var(--text-primary)}.tag-edit-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel-edit,.btn-delete-tag,.btn-save-edit{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;cursor:pointer;font-size:.85em;padding:4px 10px}.btn-delete-tag{background-color:#fff;border-color:#fecaca;color:#dc2626;margin-right:auto}.btn-delete-tag:hover{background-color:color-mix(in srgb,#ef4444 10%,#0000);border-color:#dc2626}.btn-cancel-edit{background-color:#fff;color:#64748b;color:var(--text-secondary,#64748b)}.btn-cancel-edit:hover{background-color:var(--surface-secondary)}.btn-save-edit{background-color:var(--primary);border-color:var(--primary);color:#fff}.btn-save-edit:hover{background-color:var(--primary-dark)}.tag-inline-edit-dropdown{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;box-shadow:var(--shadow-md);left:0;margin-top:4px;min-width:260px;padding:12px;position:absolute;top:100%;z-index:1000}.tag-reuse-checkbox{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:.85em;gap:8px;margin-bottom:8px}.tag-reuse-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:14px;width:14px}.create-tag-section{background-color:#fafafa;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:12px}.create-tag-label{color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:block;font-size:.8em;font-weight:500;margin-bottom:8px}.create-tag-form{display:flex;gap:6px}.create-tag-input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;flex:1 1;font-size:.9em;padding:6px 10px}.create-tag-input:focus{border-color:var(--primary);outline:none}.btn-create-tag{background-color:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:6px 12px;transition:background-color .15s}.btn-create-tag:hover:not(:disabled){background-color:var(--primary-dark)}.btn-create-tag:disabled{cursor:not-allowed;opacity:.5}.services-list-section{display:flex;flex-direction:column;gap:16px}.service-group-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;transition:box-shadow .2s}.service-group-card:hover{box-shadow:0 2px 8px #00000014}.service-group-card.collapsed .service-group-content{display:none}.service-group-header{align-items:center;background:var(--surface-hover);border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.service-group-header:hover{background:var(--surface-secondary)}.service-group-header-left{align-items:center;display:flex;flex:1 1;gap:10px}.service-chevron{color:var(--text-secondary);font-size:10px;transition:transform .2s}.service-chevron.open{transform:rotate(0deg)}.service-group-card.collapsed .service-chevron{transform:rotate(-90deg)}.service-category-indicator{border-radius:2px;flex-shrink:0;height:24px;width:4px}.service-group-name{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.service-group-name.editable{border-radius:4px;cursor:pointer;padding:2px 6px;transition:background-color .15s ease}.service-group-name.editable:hover{background-color:var(--surface-secondary)}.service-name-input{background:var(--card-bg);border:2px solid var(--primary);border-radius:4px;color:var(--text-primary);font-size:15px;font-weight:600;min-width:200px;outline:none;padding:4px 8px}.service-category-tag{background:var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:2px 8px}.service-group-header-right{align-items:center;display:flex;gap:12px}.service-auth-container{position:relative}.service-auth-badge{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:all .15s ease}.service-auth-badge:hover{filter:brightness(.95)}.service-auth-badge.auth-pending{background:#fef3c7;border-color:#f59e0b;color:#92400e}.service-auth-badge.auth-approved{background:#d1fae5;border-color:#10b981;color:#065f46}.service-auth-badge.auth-declined{background:#fee2e2;border-color:#ef4444;color:#991b1b}.auth-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.auth-chevron{font-size:10px;margin-left:2px;opacity:.6}.service-auth-dropdown{animation:dropdownFadeIn .12s ease;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .1s ease;width:100%}.auth-option:hover{background:var(--surface-secondary)}.auth-option.active{background:#f0f9ff;font-weight:500}.auth-opt-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.auth-opt-dot.pending{background:#f59e0b}.auth-opt-dot.approved{background:#10b981}.auth-opt-dot.declined{background:#ef4444}.service-group-total{color:var(--text-primary);font-size:14px;font-weight:600;min-width:80px;text-align:right}.btn-service-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;transition:all .15s;width:24px}.btn-service-delete:hover{background:#fee2e2;color:#ef4444}.btn-service-settings{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s;width:28px}.btn-service-settings:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.btn-service-settings:hover img{filter:brightness(0) saturate(100%) invert(37%) sepia(78%) saturate(1600%) hue-rotate(210deg) brightness(96%) contrast(96%)}.bulk-tech-container{position:relative}.btn-bulk-tech{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.btn-bulk-tech:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.btn-bulk-tech:hover img{filter:brightness(0) saturate(100%) invert(37%) sepia(78%) saturate(1600%) hue-rotate(210deg) brightness(96%) contrast(96%)}.bulk-tech-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:200}.bulk-tech-search{border:none;border-bottom:1px solid var(--border);box-sizing:border-box;font-size:.85em;outline:none;padding:8px 12px;width:100%}.bulk-tech-options{max-height:200px;overflow-y:auto}.bulk-tech-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85em;gap:8px;padding:8px 12px}.bulk-tech-option:hover{background:var(--surface-secondary)}.bulk-tech-option.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));color:var(--primary);font-weight:500}.bulk-tech-check{color:var(--primary);font-size:.85em;text-align:center;width:16px}.service-menu-container{position:relative}.btn-service-menu{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all .15s;width:28px}.btn-service-menu:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));color:var(--primary-dark)}.service-menu-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.service-menu-item{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.service-menu-item:hover{background:#f3f4f6}.service-menu-item.danger{color:#dc2626}.service-menu-item.danger:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.service-sub-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 16px}.service-sub-header-left{align-items:center;display:flex;gap:8px}.btn-service-action{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.btn-service-action:hover{background:var(--surface-hover);border-color:var(--card-border);color:var(--text-primary)}.category-dropdown-container{position:relative}.category-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);left:0;margin-top:4px;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:100}.category-option{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.category-option:hover{background:#f3f4f6}.category-option.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));color:var(--primary-dark)}.category-option.clear-option{border-top:1px solid var(--border);color:#dc2626}.category-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.category-dropdown-footer{background:var(--surface-hover);border-top:1px solid var(--border);padding:8px}.btn-add-category{background:#0000;border:1px dashed var(--card-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:block;font-size:12px;padding:8px 12px;transition:all .15s;width:100%}.btn-add-category:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.add-category-input-row{display:flex;gap:8px}.add-category-input-row input{border:1px solid var(--border);border-radius:4px;flex:1 1;font-size:12px;padding:6px 10px}.add-category-input-row input:focus{border-color:var(--primary);outline:none}.btn-add-category-confirm{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .15s}.btn-add-category-confirm:hover{background:var(--primary-dark)}.service-note-editor{background:#fffbeb;border-bottom:1px solid #fde68a;padding:12px 16px}.service-note-editor textarea{background:var(--card-bg);border:1px solid #fde68a;border-radius:6px;font-size:13px;padding:10px 12px;resize:vertical;width:100%}.service-note-editor textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.service-note-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.service-group-content{padding:8px}.line-items-table-wrapper{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);overflow-x:auto}.line-items-table-wrapper:last-of-type{border-bottom:none}.line-items-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.line-items-table th{background:var(--surface-hover);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.line-items-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:5px 12px;vertical-align:middle}.line-items-table tbody tr:hover{background:var(--surface-hover)}.line-items-table tbody tr.completed .line-item-name{color:var(--text-secondary);text-decoration:line-through}.line-items-table tbody tr.empty-row,.line-items-table tbody tr.empty-row:hover{background:#0000}.line-items-table tbody tr.empty-row.clickable{cursor:pointer}.line-items-table tbody tr.empty-row.clickable:hover{background:var(--surface-secondary)}.line-items-table tbody tr.empty-row.clickable:hover td{color:var(--text-secondary)}.line-items-table tbody tr.empty-row td{color:var(--text-tertiary)}.line-items-table .placeholder{color:#cbd5e1}.labor-table .col-labor{min-width:180px}.labor-table .col-technician{width:15%}.labor-table .col-tags{width:12%}.labor-table .col-tags .labor-tag{margin:1px 2px;vertical-align:middle}.inline-tag-cell{position:relative}.inline-tags-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.inline-tag-chip{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:500;gap:3px;line-height:1.4;padding:1px 6px;white-space:nowrap}.inline-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:12px;line-height:1;margin-left:1px;padding:0}.inline-tag-remove:hover{color:#fff}.inline-tag-add-btn{align-items:center;background:#0000;border:1px dashed var(--card-border);border-radius:3px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:18px;justify-content:center;line-height:1;padding:0;transition:all .15s;width:18px}.inline-tag-add-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.inline-tag-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);left:0;margin-top:2px;min-width:220px;position:absolute;top:100%;z-index:200}.inline-tag-search{padding:8px 8px 4px}.inline-tag-search-input{border:1px solid var(--border);border-radius:4px;box-sizing:border-box;font-size:12px;outline:none;padding:5px 8px;width:100%}.inline-tag-search-input:focus{border-color:var(--primary)}.inline-tag-list{max-height:180px;overflow-y:auto}.inline-tag-dropdown-empty{color:var(--text-tertiary);font-size:12px;padding:10px 12px;text-align:center}.inline-tag-dropdown-item{align-items:center;border-bottom:1px solid var(--divider);color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:7px 12px;transition:background .1s}.inline-tag-dropdown-item:last-child{border-bottom:none}.inline-tag-dropdown-item:hover{background:var(--surface-secondary)}.inline-tag-dropdown-item.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.inline-tag-dropdown-item .btn-edit-tag{opacity:0;transition:opacity .15s}.inline-tag-dropdown-item:hover .btn-edit-tag{opacity:1}.inline-tag-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.inline-tag-name{flex:1 1}.inline-tag-check{color:var(--primary);font-size:13px;font-weight:600}.inline-tag-dropdown .create-tag-section{border-top:1px solid var(--border);padding:8px}.inline-tag-dropdown .create-tag-label{color:var(--text-tertiary);display:block;font-size:10px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.inline-tag-dropdown .create-tag-form{display:flex;gap:4px}.inline-tag-dropdown .create-tag-input{border:1px solid var(--border);border-radius:4px;box-sizing:border-box;flex:1 1;font-size:12px;outline:none;padding:4px 8px}.inline-tag-dropdown .create-tag-input:focus{border-color:var(--primary)}.inline-tag-dropdown .btn-create-tag{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 10px;white-space:nowrap}.inline-tag-dropdown .btn-create-tag:disabled{cursor:not-allowed;opacity:.5}.inline-tag-dropdown .tag-edit-form{background:var(--surface-hover);border-bottom:1px solid var(--border);padding:8px}.labor-table .col-hours{text-align:right;width:10%}.labor-table .col-rate{text-align:right;width:12%}.labor-table .col-discount{text-align:right;width:8%}.labor-table .col-subtotal{font-weight:600;text-align:right;width:10%}.labor-table .col-delete{text-align:center;width:2%}.parts-table .col-part{min-width:180px}.parts-table .col-partnum,.parts-table .col-tags{width:10%}.parts-table .col-qty{text-align:center;width:6%}.parts-table .col-cost,.parts-table .col-price{text-align:right;width:9%}.parts-table .col-discount{text-align:right;width:8%}.parts-table .col-subtotal{font-weight:600;text-align:right;width:10%}.parts-table .col-delete{text-align:center;width:2%}.line-items-table tfoot{background:var(--card-bg)}.table-footer-row td{border-bottom:none;padding:8px 12px}.btn-add-row{background:#0000;border:1px dashed var(--card-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.btn-add-row:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.btn-delete-row{align-items:center;background:#0000;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;transition:all .15s;width:22px}.btn-delete-row:hover{background:#fee2e2;color:#ef4444}.line-item-name{color:var(--text-primary);display:block;font-weight:500}.col-labor,.col-part{position:relative}.inline-note-indicator{color:var(--primary);cursor:help;font-size:13px;font-weight:700;line-height:1;position:absolute;right:4px;top:4px;z-index:2}.inline-note-tooltip{background:#1e293b;border-radius:8px;bottom:0;box-shadow:0 4px 16px #00000040;color:#f8fafc;display:none;font-size:13px;font-weight:400;left:0;padding:12px 16px;pointer-events:none;position:absolute;transform:translateY(100%);white-space:normal;width:214px;z-index:1020}.inline-note-tooltip strong{color:#fff;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.inline-note-tooltip span{color:#cbd5e1;line-height:1.5}td.col-labor:hover .inline-note-tooltip,td.col-part:hover .inline-note-tooltip{display:block}td.col-labor:focus-within .inline-note-tooltip,td.col-part:focus-within .inline-note-tooltip{display:none!important}.inline-edit-input{background:#0000;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:13px;font-weight:500;margin:0;outline:none;padding:10px 8px;transition:border-color .15s,background .15s;width:100%}.inline-edit-input:hover{background:var(--surface-hover);border-color:var(--border)}.inline-edit-input:focus{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626}.inline-edit-input::placeholder{color:var(--text-tertiary);font-weight:400}.inline-edit-number{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;max-width:80px;min-width:0;text-align:right;width:100%}.inline-edit-number::-webkit-inner-spin-button,.inline-edit-number::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.inline-discount-wrapper{align-items:center;display:flex;gap:2px}.inline-discount-wrapper .inline-edit-number{padding-right:4px;width:48px}.inline-discount-toggle{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:26px;justify-content:center;transition:all .15s;width:26px}.inline-discount-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.inline-discount-toggle.is-dollar{background:color-mix(in srgb,var(--secondary) 10%,var(--card-bg));border-color:#a7f3d0;color:#059669}.inline-tech-wrapper{position:relative}.inline-tech-display{border:1px solid #0000;border-radius:4px;cursor:pointer;padding:5px 8px;transition:border-color .15s,background .15s}.inline-tech-display:hover{background:var(--surface-hover);border-color:var(--border)}.inline-tech-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);left:0;margin-top:2px;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:200}.inline-tech-dropdown.inline-tech-dropdown-portal{left:auto;margin-top:0;position:fixed;top:auto;z-index:10001}.inline-tech-search{border:none;border-bottom:1px solid var(--border);font-size:13px;outline:none;padding:8px 10px;width:100%}.inline-tech-options{max-height:180px;overflow-y:auto}.inline-tech-option{cursor:pointer;font-size:13px;padding:7px 10px;transition:background .1s}.inline-tech-option.selected,.inline-tech-option:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.inline-tech-option.selected{color:var(--primary);font-weight:500}.inline-tech-check{color:var(--primary);display:inline-block;font-size:12px;margin-right:4px;width:16px}.inline-rate-wrapper{position:relative}.inline-rate-display{border:1px solid #0000;border-radius:4px;cursor:pointer;padding:5px 8px;transition:border-color .15s,background .15s}.inline-rate-display:hover{background:var(--surface-hover);border-color:var(--border)}.inline-rate-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);margin-top:2px;min-width:260px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.sidebar-tech-wrapper{position:relative}.sidebar-tech-display{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;padding:8px 12px;transition:border-color .15s,background .15s}.sidebar-tech-display:hover{background:var(--surface-hover);border-color:var(--card-border)}.sidebar-tech-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.labor-rate-wrapper{position:relative}.labor-rate-display{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;transition:border-color .15s,background .15s}.labor-rate-display:hover{background:var(--surface-hover);border-color:var(--card-border)}.labor-rate-display-name{color:var(--text-primary);font-weight:500}.labor-rate-display-value{color:var(--text-secondary);font-size:12px}.labor-rate-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.labor-rate-options{max-height:220px;overflow-y:auto}.labor-rate-option{align-items:center;border-bottom:1px solid var(--divider);cursor:pointer;display:flex;font-size:13px;transition:background .1s}.labor-rate-option:last-child{border-bottom:none}.labor-rate-option:hover{background:var(--surface-hover)}.labor-rate-option.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.labor-rate-option-content{align-items:center;display:flex;flex:1 1;justify-content:space-between;padding:9px 12px}.labor-rate-option-name{color:var(--text-primary);font-weight:500}.labor-rate-option-value{color:var(--text-secondary);font-size:12px}.labor-rate-edit-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;opacity:0;padding:6px 10px;transition:opacity .15s,color .15s}.labor-rate-option:hover .labor-rate-edit-btn{opacity:1}.labor-rate-edit-btn:hover{color:var(--primary)}.labor-rate-add-form,.labor-rate-edit-row{align-items:center;box-sizing:border-box;display:flex;gap:6px;padding:6px 10px;width:100%}.labor-rate-edit-name{border:1px solid var(--border);border-radius:4px;flex:1 1;font-size:12px;min-width:0;outline:none;padding:5px 8px}.labor-rate-edit-name:focus{border-color:var(--primary)}.labor-rate-edit-value{border:1px solid var(--border);border-radius:4px;font-size:12px;outline:none;padding:5px 8px;text-align:right;width:70px}.labor-rate-edit-value:focus{border-color:var(--primary)}.labor-rate-edit-value::-webkit-inner-spin-button,.labor-rate-edit-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.labor-rate-edit-value{-webkit-appearance:textfield;appearance:textfield}.labor-rate-edit-cancel,.labor-rate-edit-save{background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;line-height:1;padding:4px 8px;transition:all .15s}.labor-rate-edit-save{border-color:#10b981;color:#10b981}.labor-rate-edit-save:hover{background:color-mix(in srgb,var(--secondary) 10%,var(--card-bg))}.labor-rate-edit-save:disabled{cursor:not-allowed;opacity:.4}.labor-rate-edit-cancel{color:var(--text-tertiary)}.labor-rate-edit-cancel:hover{background:var(--surface-secondary)}.labor-rate-add-btn{border-top:1px solid var(--border);color:var(--primary);cursor:pointer;font-size:13px;font-weight:500;padding:9px 12px;transition:background .1s}.labor-rate-add-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.unassigned{color:var(--text-tertiary);font-style:italic}.service-note-section{background:#fffbeb;border-top:1px solid #fde68a;color:#92400e;font-size:13px;padding:12px 16px}.service-note-section strong{color:#78350f}.line-item-group-container{background:var(--card-bg);border:1.5px solid #cbd5e1;border-radius:6px;margin-bottom:15px;padding:4px;transition:border-color .15s,background .15s,opacity .15s}.group-move-arrows{align-items:center;display:flex;flex-direction:column;gap:1px}.group-arrow-btn{background:none;border:none;border-radius:2px;color:var(--text-secondary);cursor:pointer;font-size:8px;line-height:1;padding:0 2px;transition:color .15s,background .15s}.group-arrow-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.group-arrow-btn.disabled,.group-arrow-btn:disabled{color:#cbd5e1;cursor:default;opacity:.5}.service-totals-bar{align-items:center;background:var(--surface-hover);border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.service-adjustments{align-items:center;display:flex;gap:16px;margin-left:auto}.service-adjust-item{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:4px;position:relative}.adjust-label{white-space:nowrap}.adjust-value{border-radius:3px;color:var(--primary);cursor:pointer;font-weight:500;padding:2px 4px;transition:background .15s}.adjust-value:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.adjust-popup{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--shadow-md);left:auto;max-width:min(260px,calc(100vw - 32px));position:absolute;right:0;width:260px;z-index:300}.adjust-popup:after{border:6px solid #0000;border-top:6px solid var(--card-bg);content:"";position:absolute;right:16px;top:100%}.adjust-popup:before{border:7px solid #0000;border-top:7px solid var(--border);content:"";position:absolute;right:15px;top:100%}.adjust-popup-header{border-bottom:1px solid var(--divider);display:flex;flex-direction:column;gap:2px;padding:10px 12px 6px}.adjust-popup-title{color:var(--text-primary);font-size:13px;font-weight:600}.adjust-popup-subtitle{color:var(--text-tertiary);font-size:11px}.adjust-popup-body{padding:10px 12px}.adjust-input-row{align-items:center;display:flex;gap:6px;min-width:0}.adjust-type-select{background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;padding:6px 4px;width:48px}.adjust-input,.adjust-type-select{border:1px solid var(--border);border-radius:4px;font-size:13px}.adjust-input{box-sizing:border-box;color:var(--text-primary);flex:1 1;min-width:0;outline:none;padding:6px 8px;width:100%}.adjust-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626}.adjust-popup-footer{border-top:1px solid var(--divider);display:flex;gap:8px;justify-content:flex-end;padding:8px 12px}.btn-adjust-cancel{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:5px 12px}.btn-adjust-cancel:hover{background:var(--surface-hover)}.btn-adjust-save{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px}.btn-adjust-save:hover{background:var(--primary-dark)}.btn-add-group-wrap{display:inline-flex;position:relative}.btn-add-group{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;transition:background .15s,border-color .15s,color .15s}.btn-add-group:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border));color:var(--primary)}.btn-add-group:focus-visible{box-shadow:var(--ring-primary);outline:none}.btn-add-group-icon{font-size:14px;font-weight:700;line-height:1}.btn-add-group-chevron{font-size:9px;margin-left:1px;opacity:.7}.add-group-menu{animation:addGroupFadeIn .12s ease-out;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;bottom:calc(100% + 6px);box-shadow:var(--card-shadow-elevated);left:0;min-width:180px;padding:4px;position:absolute;z-index:200}@keyframes addGroupFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-group-menu-item{align-items:flex-start;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.add-group-menu-item:focus-visible,.add-group-menu-item:hover{background:var(--surface-hover);outline:none}.add-group-menu-key{color:var(--text-primary);font-size:13px;font-weight:600}.add-group-menu-hint{color:var(--text-tertiary);font-size:11px}.service-total-display{position:relative}.service-grand-total{border-radius:4px;color:var(--text-primary);cursor:default;font-size:15px;font-weight:600;padding:4px 8px;transition:background .15s}.service-total-display:hover .service-grand-total{background:var(--surface-hover)}.service-total-tooltip{background:#1e293b;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0003;color:#e2e8f0;display:none;font-size:12px;min-width:260px;padding:10px 14px;position:absolute;right:0;z-index:200}.service-total-tooltip:after{border:6px solid #0000;border-top-color:#1e293b;content:"";position:absolute;right:16px;top:100%}.service-total-display:hover .service-total-tooltip{display:block}.tooltip-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.tooltip-row .tooltip-label{color:#cbd5e1}.tooltip-row .tooltip-value{font-feature-settings:"tnum";color:#e2e8f0;font-variant-numeric:tabular-nums}.tooltip-row.tooltip-subtotal{border-top:1px solid #334155;margin-top:4px;padding-top:6px}.tooltip-row.tooltip-subtotal .tooltip-label,.tooltip-row.tooltip-subtotal .tooltip-value{color:#cbd5e1;font-weight:500}.tooltip-row.tooltip-discount .tooltip-value{color:#f87171}.tooltip-row.tooltip-total{border-top:1px solid #334155;margin-top:4px;padding-top:6px}.tooltip-row.tooltip-total .tooltip-label,.tooltip-row.tooltip-total .tooltip-value{color:#fff;font-size:13px;font-weight:600}.subcontract-table .col-sub-name{min-width:180px}.subcontract-table .col-vendor{width:120px}.subcontract-table .col-subtotal{font-weight:600;text-align:right;width:10%}.subcontract-table .col-delete{text-align:center;width:2%}.subcontract-table .col-discount{text-align:right;width:8%}.subcontract-row.selected,.subcontract-row:hover{background-color:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.subcontract-row:hover{cursor:pointer}.fee-table .col-fee-name{min-width:180px}.fee-table .col-fee-type{width:120px}.fee-table .col-fee-amount{text-align:right;width:8%}.fee-table .col-subtotal{font-weight:600;text-align:right;width:10%}.fee-table .col-delete{text-align:center;width:2%}.fee-row.selected,.fee-row:hover{background-color:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.fee-row:hover{cursor:pointer}.service-group-card.service-drag-over{border:2px dashed var(--primary)}.empty-services-state{background:var(--surface-hover);border:2px dashed #e2e8f0;border-radius:8px;padding:40px 24px;text-align:center}.empty-services-state p{color:var(--text-secondary);margin:0}.empty-services-state .empty-hint{color:var(--text-tertiary);font-size:13px;margin-top:8px}.add-service-container{align-items:center;border:2px dashed var(--card-border);border-radius:8px;display:flex;gap:8px;margin-bottom:70px;margin-top:8px;padding:12px;transition:border-color .15s}.add-service-container:hover{border-color:var(--text-tertiary)}.btn.btn-search-services{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:12px 16px;text-align:left;transition:all .15s}.btn.btn-search-services:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.btn.btn-new-service{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s;white-space:nowrap}.btn.btn-new-service:hover{background:var(--primary-dark)}.btn.btn-new-service:disabled{cursor:not-allowed;opacity:.6}.add-service-menu-container{position:relative}.btn-add-service-menu{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .15s;width:32px}.btn-add-service-menu:hover{background:var(--surface-secondary);border-color:var(--text-tertiary)}.add-service-menu-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;bottom:100%;box-shadow:var(--shadow-md);margin-bottom:4px;min-width:160px;overflow:hidden;position:absolute;right:0;z-index:100}.modal-content.canned-service-modal{display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:90vw}.canned-service-search-bar{padding:0 20px 16px}.canned-service-search-input{border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.canned-service-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.canned-service-body{flex:1 1;overflow-y:auto;padding:0 20px 20px}.canned-service-empty,.canned-service-loading{color:var(--text-tertiary);font-size:14px;padding:40px 20px;text-align:center}.canned-service-table{border-collapse:collapse;font-size:13px;width:100%}.canned-service-table thead th{border-bottom:2px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase}.canned-service-row td{border-bottom:1px solid var(--border);padding:10px;vertical-align:middle}.canned-service-row:hover{background:#f0f9ff;cursor:pointer}.canned-service-name{color:var(--text-primary);font-size:14px;font-weight:600}.canned-service-expand-btn{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;font-size:10px;padding:4px 6px;transition:color .15s}.canned-service-expand-btn:hover{color:var(--primary)}.canned-expand-chevron{color:var(--text-secondary);display:inline-block;font-size:10px;transition:transform .15s}.canned-expand-chevron.open{color:var(--primary);transform:rotate(90deg)}.canned-service-detail-row td{border-bottom:2px solid var(--border);padding:0!important}.canned-service-items{grid-gap:14px;background:var(--surface-hover);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:16px 20px 18px 46px}.canned-items-section{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;padding:0;transition:box-shadow .12s ease,border-color .12s ease}.canned-items-section:hover{border-color:var(--card-border);box-shadow:0 4px 12px #0f172a0f}.canned-items-section h5{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.6px;margin:0;padding:9px 14px;text-transform:uppercase}.canned-items-section h5:before{background:var(--text-tertiary);border-radius:2px;content:"";display:inline-block;height:14px;width:4px}.canned-items-section.cat-labor h5:before{background:#f59e0b}.canned-items-section.cat-parts h5:before{background:var(--primary)}.canned-items-section.cat-subcontracts h5:before{background:#8b5cf6}.canned-items-section.cat-fees h5:before{background:#14b8a6}.canned-items-section .canned-items-count{background:var(--border);border-radius:999px;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:auto;padding:1px 7px}.canned-items-table{border-collapse:collapse;font-size:13px;width:100%}.canned-items-table th{background:var(--card-bg);border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.5px;padding:12px 18px 10px;text-align:left;text-transform:uppercase}.canned-items-table tbody tr:first-child td{border-top:none;padding-top:16px}.canned-items-table tbody tr:last-child td{padding-bottom:18px}.canned-items-table td{border-top:1px solid var(--divider);color:var(--text-primary);line-height:1.45;padding:12px 18px;vertical-align:middle}.canned-items-table td:first-child{font-weight:500}.canned-items-table td.num,.canned-items-table th.num{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.canned-items-table tbody tr:hover td{background:var(--surface-hover)}.btn.btn-sm.btn-primary{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:background .15s}.btn.btn-sm.btn-primary:hover{background:var(--primary-dark)}.btn.btn-sm.btn-primary:disabled{cursor:not-allowed;opacity:.6}.modal-content.service-modal{max-width:480px}.service-modal .form-group{margin-bottom:16px}.service-modal .form-group label{color:var(--text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.service-modal .form-group input,.service-modal .form-group select,.service-modal .form-group textarea{border:1px solid var(--border);border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.service-modal .form-group input:focus,.service-modal .form-group select:focus,.service-modal .form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.service-modal .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.service-modal .checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.service-modal .checkbox-group input[type=checkbox]{width:auto}.labor-edit-sidebar{background:var(--card-bg);display:flex;flex-direction:column;height:calc(100vh - 48px);overflow:hidden;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .3s ease,box-shadow .3s ease;width:400px;z-index:1000}.labor-edit-sidebar.open{box-shadow:-4px 0 20px #00000026;transform:translateX(0)}.labor-edit-sidebar-header{align-items:center;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.labor-edit-sidebar-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.btn-close-sidebar{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .15s;width:32px}.btn-close-sidebar:hover{background:var(--surface-secondary);color:var(--text-primary)}.labor-edit-sidebar-content{flex:1 1;overflow-y:auto;padding:20px}.labor-edit-emergency-banner{align-items:flex-start;background:color-mix(in srgb,#ef4444 10%,#0000);border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;display:flex;gap:10px;margin-bottom:14px;padding:10px 12px}.labor-edit-emergency-icon{color:#dc2626;flex-shrink:0;font-size:18px;line-height:1}.labor-edit-emergency-title{color:#991b1b;font-size:13px;font-weight:700}.labor-edit-section{margin-bottom:20px;position:relative}.labor-edit-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.labor-edit-input,.labor-edit-select,.labor-edit-textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.labor-edit-input:focus,.labor-edit-select:focus,.labor-edit-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.labor-edit-textarea{min-height:80px;resize:vertical}.labor-edit-discount-row{display:flex;gap:8px}.labor-edit-discount-row .discount-input{flex:1 1}.labor-edit-discount-row .discount-type{width:70px}.subtotal-section{background:var(--surface-hover);border-radius:8px;margin-top:24px;padding:16px}.labor-edit-subtotal{color:var(--text-primary);font-size:24px;font-weight:700}.labor-cost-section{background:var(--surface-secondary);border-radius:8px;margin-top:16px;padding:16px}.labor-cost-section h4{color:var(--text-secondary);font-size:13px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.labor-cost-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.labor-cost-item{display:flex;flex-direction:column;gap:4px}.labor-cost-item label{color:var(--text-secondary);font-size:11px}.labor-cost-item span{color:var(--text-primary);font-size:14px;font-weight:500}.labor-cost-item.total{border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding-top:12px}.labor-cost-item.total span{font-size:18px;font-weight:600}.labor-tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.labor-tag-btn{border:1px solid;border-radius:16px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s}.labor-tag-btn.mark-complete{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}.labor-tag-btn.mark-complete:hover{background:var(--surface-hover);border-color:var(--card-border)}.labor-tag-btn.completed{background:#d1fae5;border-color:#10b981;color:#065f46}.labor-tag{align-items:center;border-radius:16px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;white-space:nowrap}.labor-tag-remove{background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.labor-tag-remove:hover{background:#fff3;color:#fff}.labor-tag.status-tag{cursor:pointer;transition:opacity .15s}.labor-tag.status-tag:hover{opacity:.8}.labor-tag.completed-tag{background:#d1fae5;color:#065f46}.labor-tag.not-completed-tag{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary)}.btn-add-labor-tag{align-items:center;background:#0000;border:1px dashed var(--card-border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s;width:28px}.btn-add-labor-tag:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.labor-tag-add-container{position:static}.labor-tag-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);left:16px;margin-top:8px;max-height:350px;overflow-y:auto;position:absolute;right:16px;top:auto;z-index:100}.labor-tag-option{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.labor-tag-option:hover{background:#f3f4f6}.labor-tag-option.create-new{border-top:1px solid var(--border);color:var(--primary)}.labor-edit-overlay{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:60px;z-index:999}.labor-row td{height:50px}.labor-row.clickable{cursor:pointer}.labor-row.clickable:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.labor-row.selected{background:color-mix(in srgb,var(--primary) 14%,var(--card-bg))!important;border-left:3px solid var(--primary)}.labor-row.emergency .drag-row-icon{filter:brightness(0) saturate(100%) invert(15%) sepia(96%) saturate(7150%) hue-rotate(355deg) brightness(94%) contrast(94%)}.labor-row.emergency .inline-currency-inside,.labor-row.emergency .inline-edit-input,.labor-row.emergency .inline-tech-display,.labor-row.emergency .placeholder,.labor-row.emergency .unassigned,.labor-row.emergency td{color:#dc2626}.labor-row.emergency .col-labor select.inline-edit-input{font-weight:600}.labor-emergency-badge{background:#fee2e2;border:1px solid #fecaca;border-radius:3px;color:#991b1b;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:1px 6px;vertical-align:middle;white-space:nowrap}.part-edit-sidebar{background:var(--card-bg);display:flex;flex-direction:column;height:calc(100vh - 48px);overflow:hidden;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .3s ease,box-shadow .3s ease;width:400px;z-index:1000}.part-edit-sidebar.open{box-shadow:-4px 0 20px #00000026;transform:translateX(0)}.part-edit-sidebar-header{align-items:center;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.part-edit-sidebar-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.part-edit-sidebar-content{flex:1 1;overflow-y:auto;padding:20px}.part-edit-section{margin-bottom:20px;position:relative}.part-edit-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.part-edit-input,.part-edit-select,.part-edit-textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.part-edit-input:focus,.part-edit-select:focus,.part-edit-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.part-edit-textarea{min-height:80px;resize:vertical}.part-edit-discount-row{display:flex;gap:8px}.part-edit-discount-row .discount-input{flex:1 1}.part-edit-discount-row .discount-type{width:70px}.part-edit-overlay{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:60px;z-index:999}.part-row td{height:50px}.part-row.clickable{cursor:pointer}.part-row.clickable:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.part-row.selected{background:color-mix(in srgb,var(--primary) 14%,var(--card-bg))!important;border-left:3px solid var(--primary)}.part-row.part-off-invoice{opacity:.5}.part-row.part-off-invoice.clickable:hover{opacity:.75}.fee-table .col-drag,.labor-table .col-drag,.parts-table .col-drag,.subcontract-table .col-drag{max-width:28px;min-width:28px;padding:0!important;text-align:center;-webkit-user-select:none;user-select:none;width:28px}.col-drag{cursor:grab}.drag-row-icon{font-size:14px;opacity:.5}.drag-handle-dots,.drag-row-icon{line-height:1;transition:opacity .2s ease}.drag-handle-dots{color:var(--text-tertiary);font-size:16px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.col-drag{position:relative;text-align:center;vertical-align:middle}.fee-row:hover .drag-row-icon,.labor-row:hover .drag-row-icon,.part-row:hover .drag-row-icon,.subcontract-row:hover .drag-row-icon{opacity:0}.fee-row:hover .drag-handle-dots,.labor-row:hover .drag-handle-dots,.part-row:hover .drag-handle-dots,.subcontract-row:hover .drag-handle-dots{opacity:1}.fee-row.dragging .drag-row-icon,.labor-row.dragging .drag-row-icon,.part-row.dragging .drag-row-icon,.subcontract-row.dragging .drag-row-icon{opacity:0}.fee-row.dragging .drag-handle-dots,.labor-row.dragging .drag-handle-dots,.part-row.dragging .drag-handle-dots,.subcontract-row.dragging .drag-handle-dots{color:var(--primary);opacity:1}.labor-row.dragging,.part-row.dragging{background:var(--surface-secondary);opacity:.4}.labor-row.drag-over,.part-row.drag-over{box-shadow:inset 0 2px 0 0 var(--primary)}.labor-row.drag-over td,.part-row.drag-over td{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.part-autocomplete-wrapper{position:relative}.part-autocomplete-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);left:0;margin-top:4px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1010}.part-autocomplete-option{align-items:flex-start;border-bottom:1px solid var(--divider);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.part-autocomplete-option:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.part-autocomplete-option:last-child{border-bottom:none}.part-ac-left{flex:1 1;min-width:0}.part-ac-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-ac-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-top:3px}.part-ac-number{color:var(--primary);flex-shrink:0;font-weight:500}.part-ac-note{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-ac-right{flex-shrink:0;text-align:right}.part-ac-price{color:var(--text-primary);font-size:14px;font-weight:600}.part-ac-cost{color:var(--text-secondary);font-size:12px;margin-top:1px}.part-ac-qty{color:var(--text-tertiary);font-size:11px;margin-top:1px}.part-autocomplete-empty,.part-autocomplete-loading{color:var(--text-tertiary);font-size:13px;padding:12px;text-align:center}.inline-fee-autocomplete-wrapper,.inline-labor-autocomplete-wrapper,.inline-part-autocomplete-wrapper,.inline-sub-autocomplete-wrapper{position:relative}.inline-fee-autocomplete,.inline-labor-autocomplete,.inline-part-autocomplete,.inline-sub-autocomplete{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);left:0;margin-top:2px;max-height:240px;min-width:320px;overflow-y:auto;position:absolute;top:100%;z-index:100}.part-pricing-row{display:flex;gap:12px}.part-pricing-field{flex:1 1}.part-pricing-field label{color:var(--text-tertiary);display:block;font-size:11px;font-weight:500;margin-bottom:4px}.part-pricing-field .part-edit-input{width:100%}.pricing-mode-badge{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:10px;font-weight:500;letter-spacing:0;margin-left:8px;padding:1px 6px;text-transform:none;vertical-align:middle}.part-edit-sidebar-footer{background:var(--surface-hover);border-top:1px solid var(--border);flex-shrink:0;padding:4px 20px}.inventory-saved-note{color:var(--text-tertiary);display:block;font-size:13px;text-align:center}.btn-save-to-inventory{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .15s;width:100%}.btn-save-to-inventory:hover{background:var(--primary-dark)}.btn-save-to-inventory:disabled{background:var(--surface-secondary);cursor:not-allowed}.btn-update-inventory{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .15s;width:100%}.btn-update-inventory:hover{background:#d97706}.btn-update-inventory:disabled{background:var(--surface-secondary);cursor:not-allowed}.notes-chat-container{background:var(--surface-hover);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.notes-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 20px 120px}.notes-chat-messages>:first-child{margin-top:auto}.notes-empty-state{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-top:auto;text-align:center}.notes-empty-state p{margin:4px 0}.notes-hint{color:var(--text-tertiary);font-size:12px}.note-message{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:16px}.note-message.own-message{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--card-bg))}.note-message.deleted{background:#0000;box-shadow:none;padding:8px 16px}.note-deleted-placeholder{color:var(--text-tertiary);font-size:13px;font-style:italic;text-align:center}.note-message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.note-author-info{align-items:center;display:flex;gap:10px}.note-author-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.note-author-avatar-placeholder{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.note-author-details{display:flex;flex-direction:column}.note-author-name{color:var(--text-primary);font-size:14px;font-weight:600}.note-timestamp{color:var(--text-tertiary);font-size:12px}.note-menu-container{position:relative}.note-menu-btn{background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:18px;padding:4px 8px;transition:all .15s}.note-menu-btn:hover{background:var(--surface-secondary);color:var(--text-secondary)}.note-menu-dropdown{background:#fff;border-radius:8px;box-shadow:var(--shadow-md);min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:99999}.note-menu-dropdown button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.note-menu-dropdown button:hover{background:var(--surface-secondary)}.note-menu-dropdown button.delete-btn{color:#dc2626}.note-menu-dropdown button.delete-btn:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.note-message-content{color:var(--text-primary);font-size:14px;line-height:1.6}.note-message-content p{margin:0;white-space:pre-wrap;word-break:break-word}.mention-highlight{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-radius:4px;color:var(--primary);font-weight:500;padding:1px 4px}.note-edited-indicator{color:var(--text-tertiary);display:block;font-size:11px;font-style:italic;margin-top:8px}.note-edit-form{margin-top:8px}.note-edit-textarea{border:1px solid var(--border);border-radius:6px;font-size:14px;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.note-edit-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.note-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn-sm{font-size:12px}.note-attachment{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.attachment-link{align-items:center;background:var(--surface-secondary);border-radius:6px;color:var(--primary);display:inline-flex;font-size:13px;gap:6px;padding:8px 12px;text-decoration:none;transition:background .15s}.attachment-link:hover{background:var(--surface-hover)}.attachment-icon{font-size:16px}.attachment-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-input-area{background:var(--card-bg);border-top:1px solid var(--border);bottom:0;flex-shrink:0;left:0;padding:16px 20px;position:absolute;right:0;z-index:50}.attachment-preview{align-items:center;background:var(--surface-secondary);border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px}.attachment-preview-name{color:var(--text-primary);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;padding:0 4px}.attachment-remove-btn:hover{color:#dc2626}.note-input-wrapper{align-items:flex-end;display:flex;gap:12px;position:relative}.note-chat-input{border:1px solid var(--border);border-radius:10px;box-sizing:border-box;display:block;font-family:inherit;font-size:14px;height:44px;line-height:1.4;max-height:220px;min-height:44px;overflow-y:auto;padding:10px 14px;resize:none;width:100%}.note-chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.note-chat-input-wrap{align-items:stretch;display:flex;flex:1 1;flex-direction:column;min-width:0}.note-chat-input-wrap .note-chat-input{width:100%}.note-edit-textarea-wrap{align-items:stretch;display:flex;flex-direction:column}.note-char-counter{font-feature-settings:"tnum";align-self:flex-end;color:var(--text-tertiary);font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4;margin-top:4px;pointer-events:none}.note-input-actions{align-items:center;display:flex;gap:4px}.note-action-btn{align-items:center;background:var(--surface-secondary);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .15s;width:36px}.note-action-btn:hover{background:var(--surface-hover)}.note-send-btn{background:var(--primary);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .15s}.note-send-btn:hover:not(:disabled){background:var(--primary-dark)}.note-send-btn:disabled{background:var(--surface-secondary);cursor:not-allowed}.mention-dropdown-container{bottom:100%;left:0;margin-bottom:8px;position:absolute;right:0;z-index:100}.mention-dropdown{background:#fff;border-radius:8px;box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto}.mention-user-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.mention-user-option:hover{background:var(--surface-secondary)}.mention-user-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.mention-user-avatar-placeholder{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:32px;justify-content:center;width:32px}.mention-user-info{display:flex;flex-direction:column}.mention-user-name{color:var(--text-primary);font-size:14px;font-weight:500}.mention-user-role{color:var(--text-secondary);font-size:12px;text-transform:capitalize}.mention-no-results{color:var(--text-tertiary);font-size:13px;padding:16px;text-align:center}.export-notes-container{display:flex;justify-content:flex-end;margin-top:4px}.export-notes-btn{background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:11px;padding:2px 4px;transition:all .15s}.export-notes-btn:hover{background:var(--surface-secondary);color:var(--primary)}.sidebar-field.sidebar-field-stacked{flex-direction:column;gap:6px}.sidebar-field-stacked .field-value{width:100%}.completed-date-editor{display:flex;flex-direction:column;gap:8px}.completed-editor-row{align-items:flex-start;display:flex;gap:8px;width:100%}.completed-date-input{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#1e293b;color:var(--text,#1e293b);font-size:13px;outline:none;padding:6px 8px}.completed-date-input,.completed-time-picker{flex:1 1;min-width:0;width:50%}.completed-date-input:focus{border-color:var(--primary)}.completed-time-picker .appt-time-display{font-size:13px;padding:6px 8px}.completed-editor-actions{display:flex;gap:6px}.btn-save-sm{background:var(--primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s}.btn-save-sm:hover{background:var(--primary-dark)}.btn-save-sm:disabled{cursor:not-allowed;opacity:.5}.btn-cancel-sm{background:none;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:5px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s}.btn-cancel-sm:hover{background:#f1f5f9;background:var(--hover,#f1f5f9)}.btn-clear-sm{background:none;border:1px solid #fecaca;border-radius:5px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:4px 12px;transition:all .15s}.btn-clear-sm:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.btn-clear-sm:disabled{cursor:not-allowed;opacity:.5}.po-editor{display:flex;flex-direction:column;gap:8px;width:100%}.po-editor-input{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#1e293b;color:var(--text,#1e293b);font-size:13px;outline:none;padding:6px 8px;width:100%}.po-editor-input:focus{border-color:var(--primary)}.field-value a.field-value-link{color:#10b981;cursor:pointer;font-weight:500;text-decoration:none;transition:opacity .15s}.field-value a.field-value-link:hover{opacity:.7;text-decoration:none}.modal-content.appointment-scheduler-modal{max-height:90vh;max-width:900px;overflow-y:auto;width:95%}.appointment-modal-body{display:flex;gap:28px;padding:20px 24px}.appointment-modal-form{display:flex;flex:1.3 1;flex-direction:column;gap:16px}.appointment-modal-info{background:#f8f9fa;background:var(--hover,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;display:flex;flex:0.7 1;flex-direction:column;gap:16px;padding:16px}.appt-form-group{display:flex;flex-direction:column;gap:6px}.appt-form-group label{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;font-weight:600}.appt-form-group input,.appt-form-group textarea{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#1e293b;color:var(--text,#1e293b);font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s}.appt-form-group input:focus,.appt-form-group textarea:focus{border-color:var(--primary)}.appt-form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.appt-form-row{display:flex;gap:12px}.appt-form-row .appt-form-group{flex:1 1}.appt-color-picker{display:flex;flex-wrap:wrap;gap:8px}.appt-color-swatch{border:3px solid #0000;border-radius:50%;cursor:pointer;height:28px;outline:none;padding:0;transition:all .15s;width:28px}.appt-color-swatch:hover{transform:scale(1.15)}.appt-color-swatch.selected{border-color:#1e293b;border-color:var(--text,#1e293b);box-shadow:0 0 0 2px #fff,0 0 0 4px #1e293b;box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 4px var(--text,#1e293b)}.appt-time-picker{position:relative}.appt-time-display{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#1e293b;color:var(--text,#1e293b);cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .15s;-webkit-user-select:none;user-select:none}.appt-time-display:hover{border-color:var(--text-tertiary)}.appt-time-display.active{border-color:var(--primary)}.appt-time-dropdown{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1002}.appt-time-option{box-sizing:border-box;color:#1e293b;color:var(--text,#1e293b);cursor:pointer;font-size:14px;height:36px;line-height:20px;padding:8px 12px}.appt-time-option:hover{background:#f1f5f9;background:var(--hover,#f1f5f9)}.appt-time-option.selected{background:var(--primary);color:#fff;font-weight:500}.appt-tech-selector{display:flex;flex-direction:column;gap:8px}.appt-tech-tags{display:flex;flex-wrap:wrap;gap:6px}.appt-tech-tag{align-items:center;background:#fff;background:var(--surface,#fff);border:2px solid;border-radius:6px;color:#1e293b;color:var(--text,#1e293b);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 10px}.appt-tech-remove{background:none;border:none;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;font-size:15px;line-height:1;padding:0}.appt-tech-remove:hover{color:#ef4444}.appt-tech-search-wrap{position:relative}.appt-tech-search-wrap input{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#1e293b;color:var(--text,#1e293b);font-size:14px;outline:none;padding:8px 12px;width:100%}.appt-tech-search-wrap input:focus{border-color:var(--primary)}.appt-tech-dropdown{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:var(--shadow-md);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1001}.appt-tech-option{align-items:center;color:#1e293b;color:var(--text,#1e293b);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px}.appt-tech-option:hover{background:#f1f5f9;background:var(--hover,#f1f5f9)}.appt-tech-option.disabled{color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:default;font-style:italic}.tech-color-dot{height:8px;width:8px}.appt-info-section{display:flex;flex-direction:column;gap:8px}.appt-info-section+.appt-info-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);padding-top:12px}.appt-info-section h4{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.appt-info-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.appt-info-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px}.appt-info-value{color:#1e293b;color:var(--text,#1e293b);font-size:13px;font-weight:500;text-align:right}.appointment-modal-footer{align-items:center;background:var(--surface-hover);border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);display:flex;gap:10px;padding:16px 24px}.appt-modal-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;min-width:90px;padding:9px 18px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.appt-modal-btn:disabled{cursor:not-allowed;opacity:.55}.appt-modal-btn-delete{background:var(--card-bg);border-color:#fecaca;color:#b91c1c;margin-right:auto}.appt-modal-btn-delete:hover:not(:disabled){background:color-mix(in srgb,#ef4444 10%,#0000);border-color:#fca5a5;color:#991b1b}.appt-modal-btn-cancel{background:var(--card-bg);border-color:var(--card-border);color:var(--text-secondary)}.appt-modal-btn-cancel:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--text-tertiary);color:var(--text-primary)}.appt-modal-btn-save{background:#10b981;border-color:#10b981;box-shadow:0 1px 2px #10b98140;color:#fff}.appt-modal-btn-save:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:0 2px 6px #10b98159}.appointment-field-value{display:flex;flex-direction:column;gap:4px}.appointment-entry{color:#1e293b;color:var(--text,#1e293b);font-size:13px}.appointment-entry-link{align-items:center;border-radius:4px;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px;padding:2px 4px;text-decoration:none;transition:background .15s,opacity .15s}.appointment-entry-link:hover{background:#f1f5f9;background:var(--hover,#f1f5f9);opacity:.85}.appointment-entry-text{color:inherit}.appointment-entry-link.is-past .appointment-entry-text{color:var(--text-tertiary)}.appointment-entry-link.is-past:hover .appointment-entry-text{color:var(--text-secondary)}.appointment-color-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}@media (max-width:700px){.appointment-modal-body{flex-direction:column}}.modal-content.payment-modal{max-height:90vh;max-width:780px;overflow-y:auto;width:95%}.payment-modal-body{display:flex;gap:24px;min-height:520px;padding:20px 24px 24px}.payment-modal-left{display:flex;flex:1 1;flex-direction:column;gap:16px}.payment-modal-right{background:var(--surface-hover);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px;width:280px}.payment-amount-section{display:flex;flex-direction:column;gap:6px}.payment-amount-label{color:var(--text-secondary);font-size:13px;font-weight:600}.payment-amount-input-wrap{align-items:center;background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;display:flex;padding:0 12px;transition:border-color .15s}.payment-amount-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.payment-dollar-sign{color:var(--text-primary);font-size:20px;font-weight:600;margin-right:4px}.payment-amount-input{background:#0000;border:none;color:var(--text-primary);font-size:24px;font-weight:600;outline:none;padding:10px 0;width:100%}.payment-amount-input::-webkit-inner-spin-button,.payment-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payment-amount-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.payment-cards-section{display:flex;flex-direction:column;gap:8px}.payment-cards-header{color:var(--text-secondary);font-size:13px;font-weight:600}.payment-cards-loading,.payment-no-cards{background:var(--surface-hover);border-radius:6px;color:var(--text-tertiary);font-size:13px;padding:12px;text-align:center}.payment-cards-list{display:flex;flex-direction:column;gap:6px}.payment-card-item{align-items:center;background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.payment-card-item:hover{border-color:var(--card-border)}.payment-card-item.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary)}.payment-card-radio input[type=radio]{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.payment-card-info{align-items:center;color:var(--text-primary);display:flex;flex:1 1;font-size:13px;gap:6px}.payment-card-brand{font-weight:600;text-transform:capitalize}.payment-card-last4{color:var(--text-secondary)}.payment-card-exp{color:var(--text-tertiary);font-size:12px}.payment-card-delete{background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;transition:all .15s}.payment-card-delete:hover{background:color-mix(in srgb,#ef4444 10%,#0000);color:#ef4444}.btn-add-new-card{background:none;border:1.5px dashed var(--card-border);border-radius:8px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:500;padding:10px;text-align:center;transition:all .15s}.btn-add-new-card:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary)}.btn-add-new-card:disabled{cursor:not-allowed;opacity:.5}.payment-other-methods{display:flex;flex-direction:column;gap:4px;margin-top:4px}.btn-payment-method{background:none;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;text-align:left;transition:all .15s}.btn-payment-method.active,.btn-payment-method:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.btn-payment-method.active{color:var(--primary-dark)}.record-card-form{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px}.record-card-banner{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:8px;line-height:1.4;margin-bottom:14px;padding:10px 12px}.record-card-banner svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.record-card-fields{flex-direction:column}.record-card-fields,.record-card-row{display:flex;gap:10px}.record-card-row>.record-card-field{flex:1 1}.record-card-field{display:flex;flex-direction:column;gap:4px}.record-card-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.record-card-field input[type=date],.record-card-field input[type=text],.record-card-field select,.record-card-field textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:7px 10px}.record-card-field input:focus,.record-card-field select:focus,.record-card-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.record-card-field textarea{resize:vertical}.record-card-debit{justify-content:flex-end}.record-card-debit label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding-bottom:7px}.record-card-debit label input[type=checkbox]{cursor:pointer;height:15px;width:15px}.btn-record-transaction{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:14px;padding:10px;transition:background .15s;width:100%}.btn-record-transaction:hover{background:var(--primary-dark)}.btn-record-transaction:disabled{background:color-mix(in srgb,var(--primary) 35%,#0000);cursor:not-allowed}.add-card-form{background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.card-element-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.card-element-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.save-on-file-checkbox{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.save-on-file-checkbox input{accent-color:var(--primary);height:15px;width:15px}.card-form-error{background:color-mix(in srgb,#ef4444 10%,#0000);border-radius:6px;color:#ef4444;font-size:13px;padding:6px 10px}.card-form-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel-card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.btn-cancel-card:hover{background:var(--surface-secondary)}.btn-save-card{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.btn-save-card:hover{background:var(--primary-dark)}.btn-save-card:disabled{cursor:not-allowed;opacity:.6}.btn-charge-card{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:auto;padding:12px;transition:all .15s}.btn-charge-card:hover{background:#16a34a}.btn-charge-card:disabled{cursor:not-allowed;opacity:.6}.payment-error-msg{background:color-mix(in srgb,#ef4444 10%,#0000);border:1px solid #fecaca;border-radius:6px;color:#ef4444;font-size:13px;padding:8px 12px}.payment-success-msg{background:color-mix(in srgb,var(--secondary) 14%,var(--card-bg));border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:13px;padding:8px 12px}.payment-order-header{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:15px;font-weight:700;padding-bottom:10px}.payment-summary-rows{display:flex;flex-direction:column;gap:6px}.payment-summary-row{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.payment-summary-row span:last-child{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.payment-summary-total{border-top:1px solid var(--border);font-weight:700;margin-top:4px;padding-top:8px}.payment-summary-total span{color:var(--text-primary);font-size:14px}.payment-summary-remaining{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.payment-summary-remaining span:last-child{color:var(--primary);font-weight:700}.payment-transactions-section{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.payment-transactions-header{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:8px}.payment-no-transactions{color:var(--text-tertiary);font-size:13px;padding:16px 0;text-align:center}.payment-transactions-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.payment-transaction-item{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:8px 10px}.payment-tx-left{display:flex;flex-direction:column;gap:2px}.payment-tx-method{color:var(--text-primary);font-size:13px;font-weight:500}.payment-tx-date{color:var(--text-tertiary);font-size:11px}.payment-tx-amount{font-feature-settings:"tnum";color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.payment-tx-amount.paid{color:#16a34a}.sidebar-transactions-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.sidebar-transaction-item{border-radius:6px;cursor:pointer;padding:8px 10px;transition:background .15s}.sidebar-transaction-item:hover{background:var(--surface-secondary)}.sidebar-tx-description{color:var(--text-primary);font-size:12.5px;line-height:1.4}.sidebar-tx-date{color:var(--text-tertiary);font-size:11px;margin-top:2px}.sidebar-transactions-empty{color:var(--text-tertiary);font-size:12px;padding:8px 0;text-align:center}.transaction-detail-modal{max-width:420px!important}.transaction-detail-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.transaction-detail-modal .modal-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.transaction-detail-modal .modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:32px}.transaction-detail-modal .modal-close-btn:hover{background:var(--surface-secondary);color:var(--text-secondary)}.tx-detail-amount{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:4px;text-align:center}.tx-detail-status{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;margin:0 auto 16px;padding:3px 12px;text-align:center;width:-webkit-fit-content;width:fit-content}.modal-body .tx-detail-status{display:block;margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:fit-content}.tx-detail-status.tx-status-paid{background:#dcfce7;color:#16a34a}.tx-detail-status.tx-status-pending{background:#fef3c7;color:#b45309}.tx-detail-status.tx-status-failed{background:#fee2e2;color:#dc2626}.tx-detail-status.tx-status-refunded{background:var(--border);color:var(--text-secondary)}.tx-detail-fields{display:flex;flex-direction:column;gap:12px}.tx-detail-field{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tx-detail-field label{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:500}.tx-detail-field span{color:var(--text-primary);font-size:13px;text-align:right;word-break:break-all}.tx-detail-id{color:var(--text-tertiary)!important;font-family:monospace;font-size:11px!important}.tx-delete-btn{background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:13px;margin-top:20px;padding:10px;transition:background .15s,color .15s;width:100%}.tx-delete-btn:hover,.tx-delete-confirm{background:color-mix(in srgb,#ef4444 10%,#0000)}.tx-delete-confirm{border:1px solid #fecaca;border-radius:6px;margin-top:20px;padding:14px}.tx-delete-confirm p{color:#991b1b;font-size:13px;margin:0 0 12px}.tx-delete-confirm-actions{display:flex;gap:8px}.tx-delete-confirm-actions .btn-danger{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.tx-delete-confirm-actions .btn-danger:hover{background:#dc2626}.tx-delete-confirm-actions .btn-danger:disabled{cursor:not-allowed;opacity:.6}.tx-delete-confirm-actions .btn-secondary{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 16px}.tx-delete-confirm-actions .btn-secondary:hover{background:var(--surface-hover)}@media (max-width:1024px){.order-detail-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.order-right-panel{border-left:none;border-top:1px solid var(--border)}.order-left-panel,.order-right-panel{max-height:none;overflow:visible}.order-header-columns{flex-direction:column;gap:12px}.order-header-right{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.order-header-statuses{flex-wrap:wrap}}@media (max-width:768px){.order-detail-page{padding:0}.order-left-panel{padding:8px}.order-header-actions{flex-wrap:wrap;gap:4px}.btn-action{font-size:12px;padding:4px 8px}.main-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.main-tab{font-size:12px;padding:8px 12px;white-space:nowrap}.labor-edit-sidebar,.message-sidebar,.part-edit-sidebar{max-width:100%!important;width:100%!important}.line-items-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.line-items-table{min-width:600px}.order-header-statuses{flex-direction:column;gap:8px}.status-box{width:100%}.collapsible-section-content{padding:8px 12px}}.presence-indicator{color:var(--text-secondary);font-size:12px;gap:8px;padding:4px 12px}.presence-avatars,.presence-indicator{align-items:center;display:flex}.presence-text{font-style:italic}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200px 100%;border-radius:4px}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-text.long{width:90%}.skeleton-heading{height:20px;margin-bottom:12px;width:50%}.skeleton-box{height:60px;margin-bottom:12px}@keyframes saveFlash{0%{background-color:initial}30%{background-color:#22c55e14}to{background-color:initial}}.save-flash{animation:saveFlash .8s ease-out}.order-detail-page .appt-tech-dropdown,.order-detail-page .bulk-tech-dropdown,.order-detail-page .customer-search-results,.order-detail-page .engine-search-results,.order-detail-page .inline-tech-dropdown,.order-detail-page .sidebar-tech-dropdown,.order-detail-page .vessel-search-results{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0f;min-width:280px;overflow:hidden;padding:6px;text-align:left;z-index:100}.order-detail-page .appt-tech-search-wrap input,.order-detail-page .bulk-tech-search,.order-detail-page .customer-search-input,.order-detail-page .engine-search-input,.order-detail-page .inline-tech-search,.order-detail-page .vessel-search-input{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-size:13px;margin-bottom:4px;outline:none;padding:10px 12px;transition:border-color .12s,background .12s;width:100%}.order-detail-page .appt-tech-search-wrap input:focus,.order-detail-page .bulk-tech-search:focus,.order-detail-page .customer-search-input:focus,.order-detail-page .engine-search-input:focus,.order-detail-page .inline-tech-search:focus,.order-detail-page .vessel-search-input:focus{background:var(--card-bg);border-color:var(--card-border)}.order-detail-page .appt-tech-search-wrap input::placeholder,.order-detail-page .bulk-tech-search::placeholder,.order-detail-page .customer-search-input::placeholder,.order-detail-page .engine-search-input::placeholder,.order-detail-page .inline-tech-search::placeholder,.order-detail-page .vessel-search-input::placeholder{color:var(--text-tertiary)}.order-detail-page .bulk-tech-options,.order-detail-page .inline-tech-options{max-height:280px;overflow-y:auto;scrollbar-color:var(--card-border) #0000;scrollbar-width:thin}.order-detail-page .bulk-tech-options::-webkit-scrollbar,.order-detail-page .inline-tech-options::-webkit-scrollbar{width:6px}.order-detail-page .bulk-tech-options::-webkit-scrollbar-thumb,.order-detail-page .inline-tech-options::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:3px}.order-detail-page .bulk-tech-options::-webkit-scrollbar-track,.order-detail-page .inline-tech-options::-webkit-scrollbar-track{background:#0000}.order-detail-page .appt-tech-option,.order-detail-page .bulk-tech-option,.order-detail-page .customer-search-item,.order-detail-page .engine-search-item,.order-detail-page .inline-tech-option,.order-detail-page .vessel-search-item{align-items:center;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;transition:background .1s}.order-detail-page .appt-tech-option:hover,.order-detail-page .bulk-tech-option:hover,.order-detail-page .customer-search-item:hover,.order-detail-page .engine-search-item:hover,.order-detail-page .inline-tech-option:hover,.order-detail-page .vessel-search-item:hover{background:var(--surface-secondary)}.order-detail-page .bulk-tech-option.selected,.order-detail-page .customer-search-item.selected,.order-detail-page .engine-search-item.selected,.order-detail-page .inline-tech-option.selected,.order-detail-page .vessel-search-item.selected{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.order-detail-page .bulk-tech-check,.order-detail-page .inline-tech-check{color:var(--primary-dark);flex-shrink:0;font-size:14px;font-weight:600;margin-left:auto}.order-detail-page .customer-search-item.create-new,.order-detail-page .engine-search-item.create-new,.order-detail-page .vessel-search-item.create-new{color:var(--primary-dark);font-weight:600}.order-detail-page .customer-search-item.create-new:hover,.order-detail-page .engine-search-item.create-new:hover,.order-detail-page .vessel-search-item.create-new:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.due-date-display{flex-wrap:wrap;gap:8px;justify-content:flex-end}.due-date-display,.past-due-badge{align-items:center;display:inline-flex}.past-due-badge{background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.due-date-display.is-past-due a,.due-date-display.is-past-due a.field-value-link,.due-date-display.is-past-due>span{color:#b91c1c!important;font-weight:600}.order-detail-page .dropdown-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0f;min-width:200px;padding:6px;text-align:left;z-index:100}.order-detail-page .dropdown-item{align-items:center;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 10px;transition:background .12s ease,color .12s ease}.order-detail-page .dropdown-item:hover{background:var(--surface-secondary)}.order-detail-page .dropdown-item.active{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));color:var(--primary-dark);font-weight:600}.order-detail-page .dropdown-item.active:after{color:var(--primary-dark);content:"✓";font-weight:700;margin-left:8px}.order-detail-page .add-service-menu-dropdown,.order-detail-page .appt-tech-dropdown,.order-detail-page .appt-time-dropdown,.order-detail-page .assignment-dropdown,.order-detail-page .auth-calendar-dropdown,.order-detail-page .auth-received-dropdown,.order-detail-page .auth-time-dropdown,.order-detail-page .bulk-tech-dropdown,.order-detail-page .bulk-tech-options,.order-detail-page .category-dropdown,.order-detail-page .customer-search-results,.order-detail-page .dropdown-menu,.order-detail-page .engine-search-results,.order-detail-page .entity-dropdown,.order-detail-page .inline-rate-dropdown,.order-detail-page .inline-tag-dropdown,.order-detail-page .inline-tech-dropdown,.order-detail-page .inline-tech-options,.order-detail-page .labor-rate-dropdown,.order-detail-page .labor-rate-options,.order-detail-page .labor-tag-dropdown,.order-detail-page .mention-dropdown,.order-detail-page .note-menu-dropdown,.order-detail-page .order-kebab-dropdown,.order-detail-page .order-tag-dropdown,.order-detail-page .part-autocomplete-dropdown,.order-detail-page .service-auth-dropdown,.order-detail-page .service-menu-dropdown,.order-detail-page .sidebar-tech-dropdown,.order-detail-page .status-box-dropdown,.order-detail-page .tag-inline-edit-dropdown,.order-detail-page .vessel-search-results{z-index:1100!important}.order-detail-page .line-items-table-wrapper{position:relative}.inline-rate-dropdown-portal{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0f172a26,0 2px 6px #0f172a0f;min-width:260px;overflow:hidden;z-index:9999}.line-items-table td.col-fee-name,.line-items-table td.col-labor,.line-items-table td.col-part,.line-items-table td.col-partnum,.line-items-table td.col-sub-name,.line-items-table td.col-vendor{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-items-table td.col-cost,.line-items-table td.col-price,.line-items-table td.col-qty{min-width:60px}.line-items-table td.col-cost .inline-edit-input,.line-items-table td.col-price .inline-edit-input,.line-items-table td.col-qty .inline-edit-input{max-width:100%;padding:10px 4px;width:100%}.line-items-table td.col-fee-name>:not(.inline-note-indicator):not(.inline-note-tooltip),.line-items-table td.col-labor>:not(.inline-note-indicator):not(.inline-note-tooltip),.line-items-table td.col-part>:not(.inline-note-indicator):not(.inline-note-tooltip),.line-items-table td.col-partnum>:not(.inline-note-indicator):not(.inline-note-tooltip),.line-items-table td.col-sub-name>:not(.inline-note-indicator):not(.inline-note-tooltip),.line-items-table td.col-vendor>:not(.inline-note-indicator):not(.inline-note-tooltip){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-items-table td.col-fee-name,.line-items-table td.col-labor,.line-items-table td.col-part,.line-items-table td.col-sub-name{position:relative}.line-items-table td.col-fee-name:hover .inline-note-tooltip,.line-items-table td.col-sub-name:hover .inline-note-tooltip{display:block}.line-items-table td.col-fee-name:focus-within .inline-note-tooltip,.line-items-table td.col-sub-name:focus-within .inline-note-tooltip{display:none!important}.inline-tag-dropdown-portal{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0f172a26,0 2px 6px #0f172a0f;max-height:360px;max-width:320px;min-width:240px;overflow-y:auto;z-index:9999}.inspections-content{padding:0}.inspections-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.inspections-title{color:var(--text-primary);font-size:1.1em;font-weight:600;margin:0}.inspections-count{background:#e2e8f0;border-radius:10px;color:var(--text-secondary);font-size:.78em;font-weight:500;margin-left:8px;padding:1px 8px}.inspections-loading{align-items:center;color:var(--text-tertiary);display:flex;font-size:14px;gap:10px;justify-content:center;padding:48px}.inspections-error{color:var(--text-secondary);padding:48px;text-align:center}.inspections-error-title{color:#ef4444;font-weight:500;margin-bottom:12px}.inspections-error-message{font-size:13px;margin-bottom:16px}.inspections-empty{background:var(--surface-hover);border:1px dashed #e2e8f0;border-radius:8px;color:var(--text-tertiary);padding:48px 24px;text-align:center}.inspections-empty-icon{margin-bottom:12px}.inspections-empty-title{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:6px}.inspections-empty-subtitle{font-size:13px;margin:0}.inspection-create-btn{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;min-height:44px;padding:8px 16px;transition:all .15s}.inspection-create-btn:hover{background:var(--primary-dark)}.inspection-create-btn:disabled{cursor:not-allowed;opacity:.7}.dropdown-caret{font-size:10px;opacity:.8}.inspection-create-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.inspection-create-menu-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;font-weight:500;min-height:44px;padding:12px 16px;text-align:left;transition:background .1s;width:100%}.inspection-create-menu-item:hover{background:var(--surface-hover)}.inspection-create-menu-label{border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 16px 4px;text-transform:uppercase}.inspection-template-search-wrap{padding:6px 10px 4px}.inspection-template-search{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;padding:7px 10px;width:100%}.inspection-template-search:focus{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61f}.inspection-template-search::placeholder{color:var(--text-tertiary)}.inspection-template-row{align-items:stretch;display:flex;gap:0}.inspection-template-row .inspection-template-pick{flex:1 1;min-width:0}.inspection-template-delete{align-items:center;background:none;border:none;border-left:1px solid #0000;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;justify-content:center;line-height:1;transition:background .12s,color .12s;width:34px}.inspection-template-row:hover .inspection-template-delete{color:var(--text-tertiary)}.inspection-template-delete:hover{background:color-mix(in srgb,#ef4444 10%,#0000);color:#b91c1c}.inspection-template-empty{color:var(--text-tertiary);font-size:12px;font-style:italic;padding:10px 16px}.inspection-block{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px 20px;transition:border-color .2s}.inspection-block.completed{border-color:#bbf7d0}.inspection-card-header{align-items:center;display:flex;gap:8px}.inspection-chevron{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;justify-content:center;min-height:44px;min-width:44px;padding:4px 6px}.inspection-name{border-radius:4px;color:var(--text-primary);cursor:text;flex:1 1;font-size:1.05em;font-weight:600;margin:0 0 0 -8px;min-width:0;padding:4px 8px;transition:background .1s}.inspection-name:hover{background:var(--surface-secondary)}.inspection-name-input{border:1px solid var(--primary);border-radius:4px;box-shadow:0 0 0 3px #3b82f61a;color:var(--text-primary);flex:1 1;font-size:1.05em;font-weight:600;outline:none;padding:4px 8px;width:100%}.inspection-photo-count{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:12px;gap:4px}.inspection-badge{border-radius:12px;flex-shrink:0;font-size:.82em;font-weight:500;padding:3px 10px}.badge-completed{background:#dcfce7;color:#166534}.badge-pending{background:#fef9c3;color:#854d0e}.inspection-complete-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;min-height:36px;padding:6px 12px;transition:all .15s}.inspection-complete-btn.reopen{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary)}.inspection-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;justify-content:center;min-height:36px;min-width:36px;padding:4px 8px;transition:color .15s}.inspection-delete-btn:hover{color:#ef4444}.inspection-header-icon-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:7px;transition:all .15s;width:32px}.inspection-header-icon-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.inspection-modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.inspection-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:520px;width:100%}.inspection-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.inspection-modal-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.inspection-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:22px;padding:2px 6px}.inspection-modal-body{overflow-y:auto;padding:20px}.inspection-modal-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.inspection-modal-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;justify-content:center;padding:30px 0}.inspection-modal-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:4px;margin-top:12px}.inspection-modal-label:first-child{margin-top:0}.inspection-modal-input,.inspection-modal-textarea{border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;resize:vertical;width:100%}.inspection-modal-input:focus,.inspection-modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.inspection-modal-error{background:color-mix(in srgb,#ef4444 10%,#0000);border-radius:4px;color:#dc2626;font-size:12px;margin-top:12px;padding:8px 12px}.inspection-modal-actions{border-top:1px solid var(--divider);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}.inspection-modal-primary-btn{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.inspection-modal-primary-btn:hover:not(:disabled){background:var(--primary-dark)}.inspection-modal-primary-btn:disabled{cursor:not-allowed;opacity:.5}.inspection-modal-cancel-btn{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 20px}.inspection-modal-cancel-btn:hover{background:#e2e8f0}.inspection-modal-success{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center}.inspection-modal-success p{color:#166534;font-size:15px;font-weight:600;margin:12px 0 0}.inspection-share-link-box{display:flex;gap:8px;margin-bottom:12px}.inspection-share-link-box input{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:13px;outline:none;padding:10px 12px}.inspection-share-copy-btn{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:background .15s;white-space:nowrap}.inspection-share-copy-btn:hover{background:var(--primary-dark)}.inspection-share-copy-btn.copied{background:#22c55e}.inspection-share-expires{color:var(--text-tertiary);font-size:12px}.inspection-collapsed-summary{margin-top:8px;padding-left:52px}.inspection-expanded-content{margin-top:12px;padding-left:52px}.inspection-meta{color:var(--text-secondary);font-size:12px;margin-bottom:8px}.inspection-progress{margin-bottom:12px}.inspection-progress-labels{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.inspection-progress-counts{display:flex;gap:10px}.progress-pass{color:#22c55e;font-weight:500}.progress-attention{color:#f59e0b;font-weight:500}.progress-fail{color:#ef4444;font-weight:500}.inspection-progress-bar{background:#e2e8f0;border-radius:4px;height:4px;overflow:hidden}.inspection-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.inspection-note-section{margin-bottom:12px;position:relative}.inspection-note-input{border:1px solid var(--primary);border-radius:6px;box-shadow:0 0 0 3px #3b82f61a;box-sizing:border-box;color:var(--text-secondary);font-family:inherit;font-size:14px;min-height:60px;outline:none;overflow:hidden;padding:8px 12px;resize:none;width:100%}.inspection-note-display{border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:text;font-size:13px;line-height:1.5;overflow-wrap:break-word;padding:8px 10px;transition:all .15s;white-space:pre-wrap;word-break:break-word}.inspection-note-display:hover{background:var(--surface-hover);border-color:var(--border)}.inspection-note-display.empty{color:var(--text-tertiary);font-style:italic}.inspection-note-char-counter{font-feature-settings:"tnum";background:#ffffffd9;border-radius:4px;bottom:6px;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;padding:1px 6px;pointer-events:none;position:absolute;right:12px}.inspection-items{display:flex;flex-direction:column;gap:6px}.inspection-items-empty{color:var(--text-tertiary);font-size:13px;font-style:italic;padding:12px 0;text-align:center}.inspection-item{align-items:flex-start;background:var(--card-bg);border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:10px;padding:12px 14px;position:relative}.inspection-item:hover{background:var(--surface-hover);border-color:var(--border)}.inspection-item-status{flex-shrink:0;padding-top:1px}.inspection-item-content{flex:1 1;min-width:0}.inspection-item-name{align-items:center;border-radius:4px;color:var(--text-primary);cursor:text;display:flex;font-size:14px;font-weight:600;gap:6px;line-height:1.4;margin-left:-4px;padding:2px 4px}.inspection-item-name:hover{background:#eef2ff}.inspection-item-name-input{background:var(--card-bg);border:1px solid var(--primary);border-radius:4px;box-shadow:0 0 0 3px #3b82f61a;color:var(--text-primary);font-size:14px;font-weight:600;outline:none;padding:2px 6px;width:100%}.inspection-placeholder{color:var(--text-tertiary);font-style:italic;font-weight:400}.inspection-photo-badge{align-items:center;background:color-mix(in srgb,var(--primary) 14%,var(--card-bg));border-radius:8px;color:var(--primary-dark);display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.inspection-item-message-row{align-items:flex-start;display:flex;gap:10px;margin-top:4px}.inspection-item-message-editor{flex:1 1;min-width:0;position:relative}.inspection-item-message-input{background:var(--card-bg);border:1px solid var(--border);border-radius:6px 6px 0 0;box-sizing:border-box;color:var(--text-secondary);font-family:inherit;font-size:13px;min-height:48px;outline:none;overflow:hidden;padding:6px 8px;resize:none;transition:border-color .15s;width:100%}.inspection-item-char-counter{font-feature-settings:"tnum";background:#ffffffe6;border-radius:4px;bottom:36px;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;padding:1px 6px;pointer-events:none;position:absolute;right:8px;z-index:1}.inspection-item-message-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f614}.inspection-message-toolbar{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:0 0 6px 6px;border-top:none;display:flex;gap:4px;padding:3px 6px}.inspection-item-message-input:focus+.inspection-message-toolbar{border-color:var(--primary)}.inspection-item.invalid{background:color-mix(in srgb,var(--danger) 4%,var(--card-bg));border-left:3px solid var(--danger)}.inspection-item-error-banner{align-items:center;background:color-mix(in srgb,var(--danger) 10%,var(--card-bg));border-radius:4px;color:var(--danger);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:6px;padding:4px 8px}.inspection-item-status.invalid .inspection-status-toggle{box-shadow:0 0 0 2px var(--danger)}.inspection-item-name.invalid{background:color-mix(in srgb,var(--danger) 6%,#0000);outline:1.5px solid var(--danger)}.inspection-item-name-input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,#0000)}.inspection-item-message-input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,#0000)}.inspection-item-message-input.invalid+.inspection-message-toolbar,.inspection-item-message-input.invalid:focus+.inspection-message-toolbar{border-color:var(--danger)}.inspection-item-delete{align-items:center;background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:2px 6px;transition:color .15s}.inspection-item-delete:hover{color:#ef4444}.inspection-status-wrapper{flex-shrink:0;position:relative}.inspection-status-toggle{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:50%;border-style:solid;border-width:2.5px;cursor:pointer;display:flex;flex-shrink:0;font-size:17px;font-weight:700;height:42px;justify-content:center;outline:none;transition:all .15s;width:42px}.inspection-status-toggle:disabled{cursor:not-allowed;opacity:.5}.inspection-status-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;left:-5px;padding:5px;position:absolute;top:-5px;transform-origin:top center;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);z-index:50}.inspection-status-dropdown.open{opacity:1;transform:scaleY(1)}.inspection-status-dropdown.closing{opacity:0;transform:scaleY(.6)}.inspection-status-option-wrapper{align-items:center;display:flex;opacity:0;position:relative;transform:translateY(-6px) scale(.85);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.inspection-status-option-wrapper.reveal{opacity:1;transform:translateY(0) scale(1)}.inspection-status-option-wrapper.hide{opacity:0;transform:translateY(-6px) scale(.85)}.inspection-status-option{align-items:center;border-radius:50%;border-style:solid;border-width:2px;cursor:pointer;display:flex;font-size:15px;font-weight:700;height:34px;justify-content:center;outline:none;transition:transform .1s;width:34px}.inspection-status-option:hover{transform:scale(1.12)}.inspection-status-option.selected{box-shadow:0 0 0 2px #3b82f64d}.inspection-status-tooltip{background:#1e293b;border-radius:4px;color:#fff;font-size:11px;font-weight:500;left:calc(100% + 8px);opacity:0;padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;white-space:nowrap}.inspection-status-option-wrapper:hover .inspection-status-tooltip{opacity:1}.inspection-item-left-col{align-items:center;align-self:stretch;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;padding-top:2px;width:20px}.inspection-item-number{color:var(--text-tertiary);font-size:13px;font-weight:700;line-height:1;text-align:center}.inspection-item-drag{align-items:center;cursor:grab;display:flex;flex:1 1;justify-content:center;line-height:1;opacity:0;transition:opacity .15s}.inspection-item:hover .inspection-item-drag{opacity:1}.inspection-item-drag:active{cursor:grabbing}.inspection-item-drag-dots{color:var(--text-tertiary);font-size:16px;letter-spacing:-3px;line-height:1;-webkit-user-select:none;user-select:none}.inspection-item-drag:hover .inspection-item-drag-dots{color:var(--text-secondary)}.inspection-item{transition:background .15s,border-color .15s,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.inspection-item.dragging{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);box-shadow:0 4px 16px #0000001f;opacity:.85;transform:scale(1.02);z-index:10}@media (pointer:coarse){.inspection-item-drag{opacity:1}.inspection-status-toggle{font-size:19px;height:48px;width:48px}.inspection-status-option{font-size:17px;height:42px;width:42px}.inspection-status-tooltip{opacity:1}}.inspection-add-item{border-top:1px dashed #e2e8f0;display:flex;gap:8px;margin-top:8px;padding-top:8px}.inspection-add-item-input{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:14px;min-height:44px;outline:none;padding:10px 14px;transition:border-color .15s}.inspection-add-item-input:focus{border-color:var(--primary)}.inspection-add-item-btn{background:#e2e8f0;border:none;border-radius:6px;color:var(--text-tertiary);cursor:not-allowed;font-size:13px;font-weight:500;min-height:44px;padding:10px 16px;transition:all .15s;white-space:nowrap}.inspection-add-item-btn.active{background:var(--primary);color:#fff;cursor:pointer}.inspection-voice-btn{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.inspection-voice-btn:hover{background:#e2e8f0}.inspection-voice-btn.listening{animation:voice-pulse 1.5s ease-in-out infinite;background:color-mix(in srgb,#ef4444 10%,#0000);color:#ef4444}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.inspection-voice-pulse{animation:voice-ring 1.5s ease-out infinite;border:2px solid #ef4444;border-radius:50%;height:100%;pointer-events:none;position:absolute;width:100%}@keyframes voice-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.inspection-quick-notes-container{margin-top:6px}.inspection-quick-notes-toggle{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 0;text-transform:uppercase;transition:color .15s}.inspection-quick-notes-toggle:hover{color:var(--text-secondary)}.inspection-quick-notes-chevron{display:inline-block;font-size:8px;transition:transform .2s}.inspection-quick-notes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding:6px 0}.inspection-quick-note-chip{-webkit-tap-highlight-color:transparent;background:var(--surface-secondary);border:1px solid var(--border);border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s;white-space:nowrap}.inspection-quick-note-chip:hover{background:#e2e8f0;border-color:var(--card-border)}.inspection-quick-note-chip:active{background:color-mix(in srgb,var(--primary) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,#0000);color:var(--primary-dark)}.inspection-quick-note-add-btn{background:var(--card-bg);border:1px dashed #cbd5e1;color:var(--text-tertiary);font-size:16px;font-weight:400;min-width:32px;padding:3px 14px}.inspection-quick-note-add-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.inspection-quick-note-add-form{align-items:center;display:flex;gap:4px}.inspection-quick-note-add-input{border:1px solid var(--primary);border-radius:16px;box-shadow:0 0 0 2px #3b82f61a;color:var(--text-primary);font-size:12px;outline:none;padding:4px 10px;width:140px}.inspection-quick-note-add-save{background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.inspection-quick-note-add-save:disabled{cursor:not-allowed;opacity:.5}.inspection-quick-note-add-cancel{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:0 4px}.inspection-quick-notes-count{background:#e2e8f0;border-radius:8px;color:var(--text-secondary);font-size:10px;font-weight:600;margin-left:4px;padding:1px 6px}.inspection-quick-notes-empty{color:var(--text-tertiary);font-size:12px;font-style:italic;padding:4px 0}.inspection-quick-notes-empty-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:12px;margin-left:4px;padding:0;text-decoration:underline}.inspection-quick-note-manage-btn{background:var(--card-bg);border:1px dashed #cbd5e1;color:var(--text-tertiary);padding:5px 10px}.inspection-quick-note-manage-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.inspection-quick-notes-applied{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;width:100%}.inspection-quick-note-applied{align-items:center;background:color-mix(in srgb,var(--primary) 14%,var(--card-bg));border-radius:12px;color:var(--primary-dark);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.inspection-quick-note-applied-x{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;transition:color .15s}.inspection-quick-note-applied-x:hover{color:#dc2626}.inspection-qn-modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.inspection-qn-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:90%}.inspection-qn-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.inspection-qn-modal-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.inspection-qn-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:22px;padding:2px 6px}.inspection-qn-modal-close:hover{color:var(--text-secondary)}.inspection-qn-modal-body{overflow-y:auto;padding:16px 20px}.inspection-qn-modal-add{display:flex;gap:8px;margin-bottom:16px}.inspection-qn-modal-input{border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px}.inspection-qn-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.inspection-qn-modal-add-btn{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;white-space:nowrap}.inspection-qn-modal-add-btn:disabled{cursor:not-allowed;opacity:.5}.inspection-qn-modal-empty{color:var(--text-tertiary);font-size:13px;font-style:italic;padding:24px 0;text-align:center}.inspection-qn-modal-list{display:flex;flex-direction:column;gap:4px}.inspection-qn-modal-item{align-items:center;background:var(--surface-hover);border:1px solid #f1f5f9;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.inspection-qn-modal-item-label{color:var(--text-primary);font-size:13px}.inspection-qn-modal-item-delete{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:18px;padding:2px 6px;transition:color .15s}.inspection-qn-modal-item-delete:hover{color:#ef4444}.inspection-qn-modal-item-confirm{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.inspection-qn-modal-item-yes{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.inspection-qn-modal-item-no{background:var(--surface-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:3px 10px}.upload-queue-bar{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--card-bg));border-radius:8px;color:#1e40af;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:8px 14px}.upload-queue-bar.has-failed{background:#fffbeb;border-color:#fde68a;color:#92400e}.upload-queue-status{align-items:center;display:flex;gap:8px}.upload-queue-text{font-weight:500}.upload-queue-retry{background:#f59e0b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.upload-queue-retry:hover{background:#d97706}.inspection-photo-strip{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.inspection-photo-strip::-webkit-scrollbar{height:4px}.inspection-photo-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.inspection-photo-thumb-wrapper{flex-shrink:0;position:relative;scroll-snap-align:start}.inspection-photo-thumb{border:1px solid var(--border);border-radius:6px;cursor:pointer;height:72px;object-fit:cover;transition:border-color .15s;width:72px}.inspection-photo-thumb:hover{border-color:var(--primary)}.inspection-photo-thumb-wrapper.pending .inspection-photo-thumb{cursor:default;filter:brightness(.6)}.inspection-photo-upload-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.inspection-photo-progress-ring{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.inspection-photo-compressed-badge{align-items:center;background:#f59e0b;border:1.5px solid #fff;border-radius:50%;bottom:2px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;position:absolute;right:2px;width:16px}.inspection-photo-thumb-wrapper.failed .inspection-photo-thumb{border-color:#ef4444;filter:brightness(.5)}.inspection-photo-failed-overlay{align-items:center;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.inspection-photo-failed-icon{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:22px;justify-content:center;width:22px}.inspection-photo-retry-btn{background:var(--card-bg);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:10px;font-weight:600;padding:2px 8px}.inspection-photo-retry-btn:hover{background:var(--surface-secondary)}.inspection-photo-delete{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-6px;top:-6px;transition:opacity .15s;width:20px}.inspection-photo-thumb-wrapper:hover .inspection-photo-delete{opacity:1}.inspection-photo-add{align-items:center;border:2px dashed #d1d5db;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:72px;justify-content:center;transition:all .15s;width:72px}.inspection-photo-add:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border-color:var(--primary);color:var(--primary)}.inspection-lightbox-overlay{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.inspection-lightbox-content{max-height:90vh;max-width:90vw;position:relative}.inspection-lightbox-img{border-radius:4px;max-height:85vh;max-width:90vw;object-fit:contain}.inspection-lightbox-close{background:none;font-size:32px;padding:4px 12px;right:0;top:-40px}.inspection-lightbox-close,.inspection-lightbox-nav{border:none;color:#fff;cursor:pointer;position:absolute}.inspection-lightbox-nav{background:#ffffff26;border-radius:6px;font-size:36px;padding:12px 16px;top:50%;transform:translateY(-50%);transition:background .15s}.inspection-lightbox-nav:hover{background:#ffffff4d}.inspection-lightbox-prev{left:-60px}.inspection-lightbox-next{right:-60px}.inspection-lightbox-caption{color:#e2e8f0;font-size:14px;margin-top:12px;text-align:center}.inspection-lightbox-counter{color:var(--text-tertiary);font-size:12px;margin-top:4px;text-align:center}@media (pointer:coarse){.inspection-item-delete{color:var(--text-tertiary)}.inspection-photo-delete{opacity:1}.inspection-item-message:hover,.inspection-item-name:not(.invalid):hover,.inspection-note-display:hover{background:#0000;border-color:#0000}.inspection-photo-add,.inspection-photo-thumb{height:80px;width:80px}.inspection-quick-note-chip{font-size:13px;padding:8px 14px}.inspection-lightbox-prev{left:8px}.inspection-lightbox-next{right:8px}}.inspection-ai-menu-wrapper{position:relative}.inspection-ai-trigger-btn{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.inspection-ai-trigger-btn.active,.inspection-ai-trigger-btn:hover{background:#ede9fe;color:#7c3aed}.inspection-ai-trigger-btn:disabled{cursor:not-allowed;opacity:.5}.inspection-ai-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 16px #0000001f;min-width:200px;overflow:hidden;position:absolute;right:0;z-index:200}.inspection-ai-option{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:8px;min-height:44px;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.inspection-ai-option:hover{background:#f5f3ff}.ai-option-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.ai-option-desc{color:var(--text-tertiary);font-size:11px;font-weight:400;margin-top:-4px;padding-left:28px;width:100%}.inspection-ai-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#d97706;font-size:12px;margin-top:6px;padding:6px 10px}.inspection-ai-preview{background:#faf5ff;border:1px solid #c4b5fd;border-radius:8px;flex:1 1;max-width:320px;min-width:200px;overflow:hidden}.inspection-ai-preview-loading{align-items:center;color:#7c3aed;display:flex;font-size:13px;gap:8px;justify-content:center;padding:24px 16px}.inspection-ai-preview-header{align-items:center;background:#ede9fe;border-bottom:1px solid #c4b5fd;display:flex;justify-content:space-between;padding:6px 12px}.inspection-ai-preview-label{color:#6d28d9;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.inspection-ai-preview-dismiss{background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.inspection-ai-preview-text{background:#0000;border:none;box-sizing:border-box;color:#374151;font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:10px 12px;resize:vertical;width:100%}.inspection-ai-preview-text:focus{background:var(--card-bg)}.inspection-ai-preview-actions{border-top:1px solid #ede9fe;display:flex;gap:8px;padding:8px 12px}.inspection-ai-replace-btn{background:#7c3aed;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:background .15s}.inspection-ai-replace-btn:hover{background:#6d28d9}.inspection-ai-dismiss-btn{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 16px;transition:all .15s}.inspection-ai-dismiss-btn:hover{background:var(--surface-secondary)}.inspection-ai-actions{border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.inspection-ai-action-btn{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;color:#6d28d9;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;min-height:36px;padding:8px 14px;transition:all .15s}.inspection-ai-action-btn:hover{background:#ede9fe;border-color:#c4b5fd}.inspection-ai-action-btn:disabled{cursor:not-allowed;opacity:.5}.inspection-ai-undo-btn{align-items:center;background:var(--card-bg);border:1px dashed #cbd5e1;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;margin-left:-4px;min-height:36px;padding:8px 12px;transition:all .15s}.inspection-ai-undo-btn:hover{background:var(--surface-hover);border-color:var(--text-tertiary);border-style:solid;color:var(--text-primary)}.inspection-ai-undo-btn:disabled{cursor:not-allowed;opacity:.55}.inspection-ai-summary{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;margin-top:12px;padding:12px 16px}.inspection-ai-summary-header{color:#7c3aed;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.inspection-ai-summary-text{color:#374151;font-size:13px;line-height:1.6;margin:0 0 8px}.inspection-ai-summary-actions{color:var(--text-secondary);font-size:12px}.inspection-ai-summary-actions strong{display:block;margin-bottom:4px}.inspection-ai-summary-actions ul{margin:0;padding-left:18px}.inspection-ai-summary-actions li{margin-bottom:2px}.inspection-photo-ai-badge{align-items:center;background:#7c3aed;border:1.5px solid #fff;border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:8px;height:16px;justify-content:center;left:-2px;position:absolute;width:16px}.inspection-lightbox-ai{margin-top:12px;text-align:center}.inspection-lightbox-ai-btn{align-items:center;background:#7c3aed33;border:1px solid #c4b5fd4d;border-radius:6px;color:#c4b5fd;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .15s}.inspection-lightbox-ai-btn:hover{background:#7c3aed59;color:#fff}.inspection-lightbox-ai-loading{align-items:center;color:#c4b5fd;display:flex;font-size:13px;gap:8px;justify-content:center}.inspection-lightbox-ai-result{background:#00000080;border:1px solid #ffffff26;border-radius:8px;margin:0 auto;max-width:500px;padding:12px 16px;text-align:left}.ai-result-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ai-severity{border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px}.ai-severity-good{background:#166534;color:#bbf7d0}.ai-severity-fair{background:#854d0e;color:#fef9c3}.ai-severity-poor{background:#9a3412;color:#fed7aa}.ai-severity-critical{background:#991b1b;color:#fecaca}.ai-suggested-status{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px}.ai-status-pass{background:#166534;color:#bbf7d0}.ai-status-fail{background:#991b1b;color:#fecaca}.ai-result-description{color:#e2e8f0;font-size:13px;line-height:1.5;margin:0 0 8px}.ai-result-note{border-top:1px solid #ffffff1a;color:#cbd5e1;font-size:12px;line-height:1.5;padding-top:8px}.ai-apply-btn{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:4px 12px;transition:background .15s}.ai-apply-btn:hover{background:#059669}@media (max-width:768px){.inspection-card-header{flex-wrap:wrap;gap:6px}.inspection-name{flex-basis:calc(100% - 60px)}.inspection-collapsed-summary,.inspection-expanded-content{padding-left:0}.inspection-lightbox-prev{left:4px}.inspection-lightbox-next{right:4px}.inspection-lightbox-nav{font-size:28px;padding:8px 12px}.inspection-item-message-row{flex-direction:column}.inspection-ai-preview{max-width:100%}}.save-template-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 20px 60px #0f172a40,0 4px 12px #0f172a14;display:flex;flex-direction:column;max-width:460px;overflow:hidden;width:92%}.save-template-modal-header{align-items:center;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.save-template-modal-header h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.save-template-modal-close{background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;transition:background .12s,color .12s}.save-template-modal-close:hover:not(:disabled){background:#e2e8f0;color:var(--text-primary)}.save-template-modal-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.save-template-modal-desc{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.save-template-modal-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.save-template-modal-input{background:var(--card-bg);border:1px solid #cbd5e1;border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s;width:100%}.save-template-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.save-template-modal-footer{align-items:center;background:var(--surface-hover);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.save-template-modal-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:90px;padding:9px 18px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.save-template-modal-btn:disabled{cursor:not-allowed;opacity:.55}.save-template-modal-btn-cancel{background:var(--card-bg);border-color:var(--card-border);color:var(--text-secondary)}.save-template-modal-btn-cancel:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--text-tertiary);color:var(--text-primary)}.save-template-modal-btn-save{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 1px 2px #2563eb40;color:#fff}.save-template-modal-btn-save:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 2px 6px #2563eb59}.ts-edit-overlay{background:#0006;justify-content:flex-end;left:0;position:fixed;top:0;z-index:10000}.ts-edit-drawer,.ts-edit-overlay{display:flex;height:100%;width:100%}.ts-edit-drawer{animation:ts-edit-slide-in .2s ease-out;background:#fff;box-shadow:-8px 0 30px #0003;flex-direction:column;max-width:480px}@keyframes ts-edit-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ts-edit-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.ts-edit-header h3{color:#1e293b;font-size:16px;margin:0}.ts-edit-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:22px;padding:2px 6px}.ts-edit-body{flex:1 1;overflow-y:auto;padding:16px 20px}.ts-edit-label{color:#475569;display:block;font-size:12px;font-weight:600;margin-bottom:4px;margin-top:14px}.ts-edit-label:first-of-type{margin-top:0}.ts-edit-input,.ts-edit-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;resize:vertical;width:100%}.ts-edit-input:focus,.ts-edit-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ts-edit-row{align-items:flex-end;display:flex;gap:16px}.ts-edit-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:6px;padding-bottom:10px;white-space:nowrap}.ts-edit-error{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:12px;margin-top:12px;padding:8px 12px}.ts-edit-footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.ts-edit-btn-cancel,.ts-edit-btn-save{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px}.ts-edit-btn-cancel{background:#f1f5f9;border:1px solid #d1d5db;color:#64748b}.ts-edit-btn-save{background:#3b82f6;color:#fff}.ts-edit-btn-save:hover:not(:disabled){background:#2563eb}.ts-edit-btn-cancel:disabled,.ts-edit-btn-save:disabled{cursor:not-allowed;opacity:.5}.ts-edit-notes{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ts-edit-note-row{align-items:flex-start;display:flex;gap:6px;min-width:0}.ts-edit-note-time{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#1e293b;flex:0 0 200px;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 8px}.ts-edit-note-time:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.ts-edit-note-content{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#1e293b;flex:1 1 auto;font-family:inherit;font-size:12px;line-height:1.4;min-width:0;outline:none;overflow:hidden;padding:6px 10px;resize:none;word-break:break-word}.ts-edit-note-content:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.ts-edit-note-duration{font-feature-settings:"tnum";align-self:center;background:#e2e8f0;border-radius:8px;box-sizing:border-box;color:#475569;flex:0 0 56px;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}.ts-edit-note-delete{align-items:center;align-self:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:18px;height:28px;justify-content:center;line-height:1;transition:background .12s,color .12s,border-color .12s;width:28px}.ts-edit-note-delete:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.ts-edit-note-delete:disabled{cursor:not-allowed;opacity:.5}.ts-edit-reason-fixed{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 20px 0}.ts-edit-reason-fixed .ts-edit-label{margin-top:0}.ts-edit-reason-fixed .ts-edit-textarea{margin-bottom:12px}.ts-history-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.ts-history-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:640px;width:100%}.ts-history-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.ts-history-header h3{color:#1e293b;font-size:16px;margin:0}.ts-history-subtitle{color:#64748b;font-size:12px;margin:2px 0 0}.ts-history-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:22px;padding:2px 6px}.ts-history-body{flex:1 1;overflow-y:auto;padding:16px 20px}.ts-history-empty,.ts-history-loading{color:#94a3b8;font-size:13px;padding:30px;text-align:center}.ts-history-list{display:flex;flex-direction:column;gap:14px}.ts-history-event{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:12px;padding:14px}.ts-history-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.ts-history-icon.ts-history-created{background:#22c55e}.ts-history-icon.ts-history-edited{background:#3b82f6}.ts-history-icon.ts-history-clock_out{background:#10b981}.ts-history-icon.ts-history-switched{background:#8b5cf6}.ts-history-icon.ts-history-deleted{background:#ef4444}.ts-history-content{flex:1 1;min-width:0}.ts-history-event-header{align-items:baseline;color:#1e293b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.ts-history-editor{color:#64748b}.ts-history-time{color:#94a3b8;font-size:12px;margin-left:auto}.ts-history-reason{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;color:#92400e;font-size:12px;margin-top:6px;padding:6px 10px}.ts-history-changes{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ts-history-change{align-items:center;display:flex;font-size:12px;gap:10px}.ts-history-field{color:#475569;font-weight:600;min-width:90px}.ts-history-diff{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.ts-history-old{color:#94a3b8;text-decoration:line-through}.ts-history-arrow{color:#cbd5e1;font-weight:700}.ts-history-new{color:#0f172a;font-weight:500}.ts-history-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:12px 20px}.ts-history-btn-close{background:#f1f5f9;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.timeclocks-content{padding:0}.timeclocks-loading{color:var(--text-tertiary);padding:40px;text-align:center}.timeclocks-section-header{align-items:center;display:flex;justify-content:space-between;margin:20px 0 10px}.timeclocks-section-header:first-child{margin-top:0}.timeclocks-section-header h3{color:var(--text-secondary);font-size:15px;font-weight:600;letter-spacing:.03em;margin:0}.timeclocks-add-manual{align-items:center;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--card-bg));border-radius:6px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s}.timeclocks-add-manual:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.tech-timer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.tech-timer-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:border-color .2s,box-shadow .2s}.tech-timer-card.active-here{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.tech-timer-card.active-elsewhere{background:#fffbeb;border-color:#f59e0b}.tech-timer-header{align-items:center;display:flex;gap:10px}.tech-timer-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.tech-timer-name{flex:1 1;min-width:0}.tech-timer-name-text{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-timer-status{color:var(--text-secondary);font-size:11px;margin-top:2px}.tech-timer-elapsed-stack{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px}.tech-timer-elapsed{color:#22c55e;font-size:16px;font-weight:700}.tech-timer-elapsed,.tech-timer-elapsed-segment{font-family:SF Mono,Menlo,monospace;line-height:1.2}.tech-timer-elapsed-segment{font-size:11px;font-weight:600;opacity:.85;white-space:nowrap}.tech-timer-card.active-elsewhere .tech-timer-elapsed{color:#f59e0b}.tech-timer-card.active-elsewhere .tech-timer-elapsed-segment{color:#f59e0b!important}.tech-timer-category-row{align-items:center;display:flex;gap:8px}.tech-timer-category-chip{border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.tech-timer-note-preview{color:var(--text-secondary);font-size:11px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-timer-elsewhere-notice{background:#fef3c7;border-left:2px solid #f59e0b;border-radius:0 4px 4px 0;color:#92400e;font-size:11px;padding:6px 10px}.tech-timer-note-input{border:1px solid var(--border);border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:12px;outline:none;padding:7px 10px;width:100%}.tech-timer-note-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.tech-timer-note-input:disabled{background:var(--surface-hover);color:var(--text-tertiary)}.tech-timer-buttons{display:flex;gap:6px}.tech-timer-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:7px 10px;transition:all .15s;white-space:nowrap}.tech-timer-btn.start{background:#10b981;color:#fff}.tech-timer-btn.start:hover:not(:disabled){background:#059669}.tech-timer-btn.switch{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary)}.tech-timer-btn.switch:hover:not(:disabled){background:#e2e8f0}.tech-timer-btn.clockout{background:#fee2e2;color:#991b1b}.tech-timer-btn.clockout:hover:not(:disabled){background:#fecaca}.tech-timer-btn:disabled{cursor:not-allowed;opacity:.4}.add-tech-card{align-items:stretch;border-style:dashed;justify-content:center;padding:0}.add-tech-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:20px;transition:color .12s,background .12s;width:100%}.add-tech-btn:hover{background:var(--surface-hover);color:var(--primary-dark)}.add-tech-panel{background:var(--card-bg);border-radius:7px;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 10px 8px;width:100%}.add-tech-search-wrap{align-items:center;display:flex;position:relative}.add-tech-search-icon{color:var(--text-tertiary);left:10px;pointer-events:none;position:absolute}.add-tech-search{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:9px 12px 9px 32px;transition:border-color .12s,background .12s,box-shadow .12s;width:100%}.add-tech-search:focus{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61f}.add-tech-search::placeholder{color:var(--text-tertiary)}.add-tech-results{display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:240px;overflow-y:auto;padding:4px}.add-tech-results::-webkit-scrollbar{width:6px}.add-tech-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.add-tech-result{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:7px 8px;text-align:left;transition:background .12s;width:100%}.add-tech-result:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.add-tech-result:hover .add-tech-result-arrow{color:var(--primary-dark);transform:translateX(2px)}.add-tech-result-avatar{align-items:center;background:#94a3b8;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;object-fit:cover;width:28px}.add-tech-result-name{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-tech-result-arrow{color:#cbd5e1;flex-shrink:0;transition:color .12s,transform .12s}.add-tech-empty{color:var(--text-tertiary);font-size:12.5px;font-style:italic;line-height:1.5;padding:24px 12px;text-align:center}.add-tech-cancel{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;margin-top:6px;padding:8px;transition:background .12s,color .12s}.add-tech-cancel:hover{background:var(--surface-secondary);color:var(--text-primary)}.timeclocks-reports{display:flex;flex-wrap:wrap;gap:12px}.timeclocks-report-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;min-width:180px;padding:14px 18px}.timeclocks-report-dot{border-radius:50%;flex-shrink:0;height:32px;width:32px}.timeclocks-report-value{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.timeclocks-report-label{color:var(--text-secondary);font-size:12px;margin-top:4px}.timeclocks-report-card>div:last-child{display:flex;flex-direction:column}.timelog-wrapper{overflow-x:auto}.timelog-empty,.timelog-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.timelog-empty{color:var(--text-tertiary);font-size:13px;font-style:italic;padding:30px;text-align:center}.timelog-table{border-collapse:collapse;font-size:12px;width:100%}.timelog-table thead{background:var(--surface-hover)}.timelog-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;padding:9px 10px;text-align:left;white-space:nowrap}.timelog-table td{border-bottom:1px solid var(--divider);color:var(--text-primary);padding:9px 10px;vertical-align:top}.timelog-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.timelog-table tr.voided{opacity:.5;text-decoration:line-through}.timelog-table tr.timelog-row-clickable{cursor:pointer}.timelog-table tr.is-selected td{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.timelog-table tr.is-selected:hover td{background:color-mix(in srgb,var(--primary) 14%,var(--card-bg))}.timelog-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary);color:var(--primary-dark);font-weight:700}.timelog-cat-chip{border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.timelog-note{max-width:200px}.timelog-description,.timelog-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timelog-description{color:var(--text-secondary);max-width:240px}.timelog-date,.timelog-time{color:var(--text-tertiary);font-size:11px;margin-top:2px}.timelog-active{color:#22c55e;font-weight:600}.timelog-kebab{background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:18px;height:28px;width:28px}.timelog-kebab:hover{background:var(--surface-secondary);color:var(--text-secondary)}.timelog-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);min-width:130px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.timelog-menu button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:12px;padding:8px 12px;text-align:left;width:100%}.timelog-menu button:hover{background:var(--surface-secondary)}.timelog-menu button.danger{color:#dc2626}.timelog-menu button.danger:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.order-detail-page{padding-bottom:60px}.tech-timer-note-row{align-items:stretch;display:flex;gap:6px}.tech-timer-note-row .tech-timer-note-input{flex:1 1}.tech-timer-note-save{background:var(--primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:0 12px;transition:background .15s;white-space:nowrap}.tech-timer-note-save:hover:not(:disabled){background:var(--primary-dark)}.tech-timer-note-save:disabled{background:#cbd5e1;color:#f1f5f9;cursor:not-allowed}.tech-timer-start-wrap{display:flex;flex:1 1;position:relative}.tech-timer-start-wrap .tech-timer-btn{flex:1 1}.tech-timer-menu-backdrop{inset:0;position:fixed;z-index:10000}.tech-timer-menu{animation:tech-timer-menu-in .12s ease-out;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #0f172a2e;min-width:200px;padding:6px;position:fixed;z-index:10001}@keyframes tech-timer-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tech-timer-menu-label{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px 6px;text-transform:uppercase}.tech-timer-menu-item{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.tech-timer-menu-item:hover:not(:disabled){background:var(--surface-secondary)}.tech-timer-menu-item:disabled{cursor:not-allowed;opacity:.7}.tech-timer-menu-item.is-current{background:var(--surface-hover)}.tech-timer-menu-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tech-timer-menu-current{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:auto;text-transform:uppercase}.tech-timer-menu-divider{background:#e2e8f0;height:1px;margin:6px 4px}.tech-timer-menu-note{border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:12px;margin:0 4px 4px;outline:none;padding:7px 10px;width:calc(100% - 8px)}.tech-timer-menu-note::placeholder{color:var(--text-tertiary)}.tech-timer-menu-note:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.timelog-table tr.timelog-note-row td{background:#fafbfc;border-top:none;color:var(--text-secondary);font-size:12px;padding:6px 12px}.timelog-table tr.timelog-note-row:hover td{background:#fafbfc}.timelog-note-line{align-items:center;display:flex;gap:10px}.timelog-note-bar{border-radius:2px;flex-shrink:0;height:16px;width:3px}.timelog-note-time{font-feature-settings:"tnum";color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.timelog-note-duration{font-feature-settings:"tnum";background:#e2e8f0;border-radius:8px;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.timelog-note-author{color:var(--text-tertiary);font-size:11px;font-weight:600}.timelog-note-content{color:var(--text-primary);flex:1 1;word-break:break-word}.timelog-table tr.timelog-clockout-row td{border-top:1px solid #fecaca}.timelog-table tr.timelog-clockout-row td,.timelog-table tr.timelog-clockout-row:hover td{background:color-mix(in srgb,#ef4444 10%,#0000)}.timelog-clockout-bar{background:#dc2626!important}.timelog-clockout-label{color:#991b1b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timelog-view-toggle{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.timelog-view-toggle button{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s,box-shadow .15s}.timelog-view-toggle button:hover:not(.is-active){color:var(--text-primary)}.timelog-view-toggle button.is-active{background:var(--card-bg);box-shadow:0 1px 2px #0f172a14;color:var(--text-primary)}.timelog-tech-section{margin-bottom:18px}.timelog-tech-section:last-child{margin-bottom:0}.timelog-tech-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:4px;padding:8px 4px}.timelog-tech-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.timelog-tech-name{color:var(--text-primary);font-size:13px;font-weight:700}.timelog-tech-total{font-feature-settings:"tnum";color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.order-create-container{background:var(--background);margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.order-create-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.order-create-header h1{color:var(--text-primary);font-size:1.8em;margin:0}.order-create-form{display:flex;flex-direction:column;gap:24px}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.form-section h2{border-bottom:2px solid var(--divider);color:var(--text-primary);font-size:1.3em;margin:0 0 20px;padding-bottom:12px}.form-section h3{color:var(--text-secondary);font-size:1.1em}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.9em}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.technician-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.technician-checkbox{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s}.technician-checkbox:hover{background:var(--surface-hover);border-color:var(--primary)}.technician-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.technician-checkbox span{color:var(--text-secondary);font-size:.95em}.technician-checkbox input:checked+span{color:var(--text-primary);font-weight:500}.quick-add-services{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.services-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.service-quick-add{align-items:flex-start;background:var(--background);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;transition:all .2s}.service-quick-add:hover{background:var(--surface-hover);border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.service-name{color:var(--text-primary);font-size:.95em;font-weight:500}.service-price{color:var(--primary);font-size:1em;font-weight:600}.line-item-form{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:20px}.line-items-list{margin-top:24px}.line-item-card{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px}.line-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.line-item-header h4{color:var(--text-primary);font-size:1.05em;margin:0}.line-item-category{background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--text-tertiary);display:inline-block;font-size:.8em;letter-spacing:.5px;margin-top:4px;padding:2px 8px;text-transform:uppercase}.line-item-actions{align-items:center;display:flex;gap:12px}.line-item-price{color:var(--primary);font-size:1.1em;font-weight:600}.btn-remove{align-items:center;background:var(--priority-high-bg);border:none;border-radius:4px;color:var(--priority-high-text);cursor:pointer;display:flex;font-size:1em;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-remove:hover{background:var(--priority-high-text);color:#fff}.line-item-details{color:var(--text-tertiary);display:flex;font-size:.9em;gap:16px;margin-bottom:8px}.line-item-note{color:var(--text-secondary);font-size:.9em;line-height:1.5;margin:8px 0 0}.line-items-total{align-items:center;background:var(--surface);border:2px solid var(--primary);border-radius:8px;color:var(--text-primary);display:flex;font-size:1.1em;font-weight:600;justify-content:space-between;margin-top:16px;padding:16px}.total-amount{color:var(--primary);font-size:1.3em}.form-actions{background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:24px;box-shadow:0 -4px 12px #0000001a;gap:12px;justify-content:flex-end;padding:24px;position:-webkit-sticky;position:sticky}.btn{border-radius:6px;font-size:1em;padding:12px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #06b6d44d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--background);border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.order-create-container{padding:16px}.form-grid,.services-grid,.technician-grid{grid-template-columns:1fr}.order-create-header h1{font-size:1.4em}.form-section{padding:16px}.form-actions{flex-direction:column-reverse;position:static}.btn{width:100%}}.color-legend-wrap{display:inline-block;position:relative}.color-legend-trigger{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:6px}.color-legend-trigger:hover{border-color:var(--primary);color:var(--primary)}.color-legend-pop{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);box-shadow:var(--shadow-lg,var(--shadow-md));left:0;padding:12px;position:absolute;top:calc(100% + 6px);width:270px;z-index:1000;z-index:var(--z-dropdown,1000)}.color-legend-pop.align-right{left:auto;right:0}.color-legend-title{color:var(--text-tertiary);font-size:.78em;font-weight:700;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.color-legend-row{align-items:center;display:flex;gap:10px;padding:4px 0}.color-legend-swatch{align-items:center;border-radius:var(--radius-sm);color:#fff;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.color-legend-text{display:flex;flex-direction:column;min-width:0}.color-legend-label{color:var(--text-primary);font-size:.88em;font-weight:600}.color-legend-meaning{color:var(--text-secondary);font-size:.78em}.appointments-page-v2.page-shell{height:calc(100vh - 48px);overflow:hidden}.apt-page-h{flex-wrap:wrap;row-gap:10px}.apt-page-h .page-h-actions{flex-wrap:wrap;justify-content:flex-end}.apt-h-nav{align-items:center;border-right:1px solid var(--card-border);display:flex;gap:12px;margin-right:4px;padding-right:4px}.appointments-layout-v2{display:flex;flex:1 1;min-height:0;overflow:hidden}.options-panel{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .2s ease;width:240px}.options-panel.collapsed{width:40px}.panel-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:0 6px 6px 0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;z-index:10}.panel-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.panel-content{flex:1 1;overflow-y:auto;padding:16px}.option-section{margin-bottom:24px}.option-section h4{color:var(--text-secondary);font-size:.8em;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9em;gap:8px}.radio-option input[type=radio]{accent-color:var(--primary)}.color-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9em;padding:8px 12px;width:100%}.color-select:focus{border-color:var(--primary);outline:none}.technicians-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.technicians-section .section-header h4{margin:0}.select-actions{display:flex;gap:8px}.select-actions button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.75em;padding:2px 6px}.select-actions button:hover{text-decoration:underline}.technicians-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.tech-checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9em;gap:8px;padding:4px 0}.tech-checkbox input[type=checkbox]{accent-color:var(--primary)}.tech-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.tech-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-techs{color:var(--text-secondary)}.cal-side-panel{background:#1e2330;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;overflow:visible;position:relative;transition:width .22s cubic-bezier(.4,0,.2,1)}.cal-side-panel:not(.csp-collapsed){max-width:500px;min-width:320px}.cal-side-panel.csp-collapsed{max-width:40px;min-width:40px;width:40px!important}.csp-scroll-wrap{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}[data-theme=dark] .cal-side-panel{background:#0c1017}.csp-collapse-toggle{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:0 8px 8px 0;box-shadow:2px 0 6px #0f172a0f;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;line-height:1;padding:0 0 2px;position:absolute;right:-12px;top:24px;transition:color .15s ease,background .15s ease,border-color .15s ease;width:24px;z-index:12}.csp-collapse-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border));color:var(--primary)}.csp-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:4px;z-index:10}.csp-resize-handle:active,.csp-resize-handle:hover{background:var(--primary);opacity:.5}.csp-header{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 12px}.csp-month-label{color:#f0f4f8;font-size:1.05em;font-weight:600}.csp-nav-arrows{display:flex;gap:4px}.csp-nav-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:all .15s ease;width:28px}.csp-nav-btn:hover{background:#ffffff1f;border-color:#fff3;color:#ffffffd9}.csp-mini-cal{padding:0 16px 12px;position:relative}.csp-day-names{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center}.csp-day-name{color:#ffffff4d;font-size:.7em;font-weight:600;padding:4px 0;text-transform:uppercase}.csp-week-row{border-radius:6px;display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.csp-week-row.csp-current-week{background:#ffffff0f}.csp-day{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:3px 0;transition:background .1s ease}.csp-day:hover{background:#ffffff1a}.csp-day-num{align-items:center;border-radius:50%;color:#ffffffd9;display:flex;font-size:.82em;font-weight:500;height:26px;justify-content:center;line-height:1;width:26px}.csp-day.csp-other .csp-day-num{color:#ffffff40}.csp-day.csp-today .csp-day-num{color:var(--primary);font-weight:700}.csp-day.csp-selected .csp-day-num{font-weight:700}.csp-day.csp-selected .csp-day-num,.csp-day.csp-today.csp-selected .csp-day-num{background:var(--primary);color:#fff}.csp-dots{display:flex;gap:2px;height:5px;justify-content:center}.csp-dot{background:var(--primary);border-radius:50%;height:4px;opacity:.8;width:4px}.csp-day.csp-other .csp-dot{opacity:.3}.csp-tooltip{background:#252b3b;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 24px #0006;max-width:260px;min-width:180px;padding:10px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:50}.csp-tooltip-date{color:#ffffffd9;font-size:.78em;font-weight:600;margin-bottom:6px;white-space:nowrap}.csp-tooltip-empty{color:#ffffff59;font-size:.72em;font-style:italic}.csp-tooltip-list{display:flex;flex-direction:column;gap:4px}.csp-tooltip-apt{align-items:center;display:flex;font-size:.72em;gap:6px}.csp-tooltip-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.csp-tooltip-time{color:#fff9;font-weight:600;white-space:nowrap}.csp-tooltip-name{color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csp-agenda{border-top:1px solid #ffffff0f;padding:0}.csp-agenda-day{border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column}.csp-agenda-day.csp-agenda-today .csp-agenda-date{background:#17303a}[data-theme=dark] .csp-agenda-day.csp-agenda-today .csp-agenda-date{background:#0d1c22}.csp-agenda-date{align-items:center;background:#1e2330;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;gap:8px;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;transition:background .1s ease;z-index:5}[data-theme=dark] .csp-agenda-date{background:#0c1017}.csp-agenda-date:hover{background:#252b3b}[data-theme=dark] .csp-agenda-date:hover{background:#151a22}.csp-agenda-date-selected{background:#1a3040!important}[data-theme=dark] .csp-agenda-date-selected{background:#0f2029!important}.csp-agenda-dow{color:#fff9;font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.csp-agenda-today .csp-agenda-dow{color:var(--primary)}.csp-agenda-date-str{color:#fff6;font-size:.72em;font-weight:600}.csp-agenda-events{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 10px 10px}.csp-no-events{color:#ffffff40;font-size:.8em;font-style:italic;padding:4px 0}.csp-event{border-radius:6px;overflow:hidden}.csp-event,.csp-event-header{display:flex;flex-direction:column;min-width:0}.csp-event-header{cursor:pointer;gap:2px;padding:6px 10px;transition:filter .1s ease}.csp-event-header:hover{filter:brightness(1.15)}.csp-event-order-row,.csp-event-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.csp-event-cstatus{align-items:center;border-radius:50%;box-shadow:0 0 0 1.5px #fff,0 1px 2px #00000040;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.csp-event-cstatus-confirmed{background:#22c55e}.csp-event-cstatus-declined{background:#ef4444}.csp-event-tech,.csp-event-time{color:inherit;font-size:.75em;font-weight:700;white-space:nowrap}.csp-event-tech{flex-shrink:1;min-width:0;opacity:.8;overflow:hidden;text-align:right}.csp-tech-item,.csp-tech-more{white-space:nowrap}.csp-tech-more{font-weight:500;opacity:.75}.csp-event-order{color:inherit;font-size:.85em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csp-event.csp-event-expanded{border:1.5px solid #ffffff1a;border:1.5px solid var(--csp-event-color,#ffffff1a);border-radius:6px}.csp-event.csp-event-focused{animation:csp-focus-pulse .6s ease}@keyframes csp-focus-pulse{0%{box-shadow:0 0 0 0 #3b82f666;box-shadow:0 0 0 0 rgba(var(--primary-rgb,59,130,246),.4)}50%{box-shadow:0 0 0 6px #3b82f626;box-shadow:0 0 0 6px rgba(var(--primary-rgb,59,130,246),.15)}to{box-shadow:0 0 0 0 #3b82f600;box-shadow:0 0 0 0 rgba(var(--primary-rgb,59,130,246),0)}}.csp-event-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease}.csp-event-collapse-open{grid-template-rows:1fr}.csp-event-collapse>.csp-event-details{overflow:hidden}.csp-event-details{background:#f4f5f7;border-radius:0 0 8px 8px;border-style:solid;border-bottom:2px solid #e2e3e7;border-left:2px solid #e2e3e7;border-right:2px solid #e2e3e7;border-top-width:0;color:#1a1e2e;display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px}.csp-ed-top-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.csp-ed-date{color:#1a1e2e;font-size:.9em;font-weight:700}.csp-ed-time{color:#5c6070;font-size:.82em;font-weight:500;margin-top:1px}.csp-ed-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.csp-ed-status-wrap{position:relative}.csp-ed-status-badge{background:#0000000f;border:none;border-radius:4px;color:#8a8e9a;cursor:pointer;font-size:.68em;font-weight:700;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase;transition:all .1s ease;white-space:nowrap}.csp-ed-status-badge:hover{background:#0000001a}.csp-ed-status-badge[data-status=no-response]{background:#0000000f;color:#8a8e9a}.csp-ed-status-badge[data-status=confirmed]{background:#16a34a1f;color:#16a34a}.csp-ed-status-badge[data-status=declined]{background:#dc26261f;color:#dc2626}.csp-ed-status-dropdown{background:#fff;border:1px solid #0000001f;border-radius:6px;box-shadow:0 6px 16px #00000026;min-width:130px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.csp-ed-status-option{color:#5c6070;cursor:pointer;font-size:.78em;font-weight:600;padding:7px 12px;transition:background .1s ease}.csp-ed-status-option:hover{background:#0000000a}.csp-ed-status-option.active{color:var(--primary)}.csp-ed-status-option[data-status=confirmed]{color:#16a34a}.csp-ed-status-option[data-status=declined]{color:#dc2626}.csp-ed-status-option[data-status=no-response]{color:#8a8e9a}.csp-ed-edit-btn{align-items:center;align-self:stretch;background:#0000000a;border:1px solid #0000001a;border-radius:5px;color:#8a8e9a;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;justify-content:center;transition:all .1s ease;width:34px}.csp-ed-edit-btn:hover{background:#00000014;border-color:#0000002e;color:var(--primary)}.csp-ed-section{display:flex;flex-direction:column;gap:2px}.csp-ed-section-label{color:#9096a4;font-size:.68em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.csp-ed-divider{background:#00000012;height:1px;margin:0 -12px}.csp-ed-link{cursor:pointer;transition:opacity .1s ease}.csp-ed-link:hover{opacity:.75;text-decoration:underline;text-underline-offset:2px}.csp-ed-order-num{color:var(--primary);color:var(--csp-event-color,var(--primary));font-size:.95em;font-weight:800;letter-spacing:.02em}.csp-ed-title{color:#4a4e5c;font-size:.82em;line-height:1.4;margin:2px 0 0}.csp-ed-customer-name{color:#1a1e2e;font-size:.92em;font-weight:700}.csp-ed-contact{display:flex;flex-direction:column;gap:3px;margin-top:3px}.csp-ed-contact>span{color:#5c6070;font-size:.8em;line-height:1.4}.csp-ed-contact-row{align-items:center;display:flex;gap:6px}.csp-ed-contact-link{color:#4a4e5c;font-size:.8em;line-height:1.4;text-decoration:none;transition:color .1s ease}.csp-ed-contact-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.csp-ed-copy{background:none;border:1px solid #0000001f;border-radius:3px;color:#9096a4;cursor:pointer;flex-shrink:0;font-size:.65em;font-weight:600;opacity:0;padding:1px 6px;transition:all .1s ease;white-space:nowrap}.csp-ed-contact-row:hover .csp-ed-copy{opacity:1}.csp-ed-copy:hover{background:#0000000f;border-color:#0003;color:#4a4e5c}.csp-ed-vessel{color:#1a1e2e;font-size:.85em;font-weight:600}.csp-ed-engines{color:#7c8090;font-size:.78em;margin-top:1px}.csp-ed-value{color:#2a2e3e;font-size:.85em;font-weight:500;line-height:1.4;word-break:break-word}.csp-ed-note{color:#5c6070;font-size:.82em;line-height:1.45;white-space:pre-wrap;word-break:break-word}.csp-ed-techs{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.csp-ed-tech{align-items:center;background:#0000000f;border-radius:5px;color:#1a1e2e;display:inline-flex;font-size:.8em;font-weight:600;gap:5px;padding:4px 10px}.csp-ed-tech-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.csp-ed-btn{align-items:center;background:#0000000a;border:1px solid var(--csp-event-color,var(--primary));border-radius:6px;color:var(--primary);color:var(--csp-event-color,var(--primary));cursor:pointer;display:flex;font-size:.82em;font-weight:700;gap:4px;justify-content:center;margin-top:2px;padding:8px 14px;transition:all .15s ease;width:100%}.csp-ed-btn:hover{background:var(--primary);background:var(--csp-event-color,var(--primary));border-color:var(--csp-event-color,var(--primary));color:#fff}.csp-ed-actions-row{display:flex;gap:8px}.csp-ed-actions-row .csp-ed-btn{flex:1 1}.csp-ed-btn-trash{align-items:center;background:#dc26260f;border:1px solid #dc262640;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;transition:all .15s ease;width:34px}.csp-ed-btn-trash:hover{background:#dc2626;border-color:#dc2626;color:#fff}.main-content{background:var(--background);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.btn-today{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.85em;font-weight:600;padding:7px 14px;transition:all .15s ease}.btn-today:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border));color:var(--primary)}.nav-buttons{display:flex;gap:4px}.btn-nav{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.15em;font-weight:600;height:30px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:30px}.btn-nav:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border));color:var(--primary)}.date-display{color:var(--text-secondary);font-size:.95em;font-weight:600;letter-spacing:-.005em}.cal-settings-wrap{position:relative}.cal-settings-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;transition:all .15s ease;width:32px}.cal-settings-btn:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border))}.cal-settings-icon{height:18px;opacity:.6;transition:opacity .1s ease;width:18px}.cal-settings-btn:hover .cal-settings-icon{opacity:.9}.cal-settings-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0003;min-width:200px;padding:8px 4px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.cal-settings-option{align-items:center;border-radius:5px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85em;font-weight:500;gap:8px;padding:7px 12px;transition:background .1s ease}.cal-settings-option:hover{background:var(--surface-hover)}.cal-settings-option input[type=checkbox],.cal-settings-option input[type=radio]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:15px;width:15px}.cal-settings-group{padding:2px 0}.cal-settings-group-label{color:var(--text-tertiary);font-size:.7em;font-weight:700;letter-spacing:.04em;padding:4px 12px 2px;text-transform:uppercase}.cal-settings-divider{background:var(--border);height:1px;margin:4px 8px}.cal-settings-radio-group{display:flex;flex-direction:column}.cal-settings-inline{flex-direction:row;gap:4px;padding:0 4px}.tech-row.tech-row-compact{min-height:32px}.tech-row.tech-row-compact .tech-name-cell{font-size:.82em;padding:6px 12px}.tech-row.tech-row-compact .day-cell{gap:2px;padding:2px}.tech-row.tech-row-compact .appointment-block{font-size:.72em;padding:3px 5px}.view-toggle{background:color-mix(in srgb,var(--card-border) 35%,var(--card-bg));border:1px solid var(--card-border);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.82em;font-weight:600;letter-spacing:-.005em;padding:5px 14px;transition:all .15s ease}.toggle-btn:hover:not(.active){background:color-mix(in srgb,var(--card-bg) 80%,#0000);color:var(--text-primary)}.toggle-btn.active{background:var(--card-bg);box-shadow:0 1px 2px #0f172a14;color:var(--primary)}.cal-legend{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:.75em;gap:4px 12px;padding:6px 16px}.cal-legend-item{align-items:center;display:flex;gap:5px;white-space:nowrap}.cal-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cal-legend-name{color:var(--text-secondary);font-weight:500}.new-appointment-btn{border-radius:8px;font-size:.85em;font-weight:600;padding:7px 14px}.calendar-wrapper{background:var(--surface);flex:1 1;overflow:auto;position:relative}.loading-skeleton{background:var(--surface);bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:10}.skel-header{background:var(--surface-secondary);border-bottom:2px solid var(--border);display:flex}.skel-row{border-bottom:1px solid var(--border);display:flex;min-height:60px}.skel-cell{border-right:1px solid var(--border);padding:8px}.skel-name{background:var(--surface-secondary);min-width:180px;width:180px}.skel-name:after{animation:skel-pulse 1.2s ease infinite;background:var(--border);border-radius:4px;content:"";display:block;height:12px;width:70%}.skel-day-head{flex:1 1}.skel-day-head:after{animation:skel-pulse 1.2s ease infinite;background:var(--border);border-radius:4px;content:"";display:block;height:10px;margin:4px auto;width:40px}.skel-day{display:flex;flex:1 1;flex-direction:column;gap:4px}.skel-block{animation:skel-pulse 1.2s ease infinite;background:var(--border);border-radius:4px;height:28px;opacity:.5}.skel-block-sm{height:20px;width:80%}@keyframes skel-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes spin{to{transform:rotate(1turn)}}.undo-toast{align-items:center;animation:toast-in .25s ease;background:#1e293b;border-radius:8px;bottom:24px;box-shadow:0 8px 24px #0000004d;color:#f1f5f9;display:flex;font-size:.85em;font-weight:500;gap:12px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.undo-toast-btn{background:var(--primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85em;font-weight:700;padding:5px 14px;transition:opacity .1s ease}.undo-toast-btn:hover{opacity:.85}.undo-toast-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:1.1em;padding:0 2px}.undo-toast-close:hover{color:#fffc}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.calendar-wrapper.cal-nav-next{animation:cal-slide-left .3s ease}.calendar-wrapper.cal-nav-prev{animation:cal-slide-right .3s ease}@keyframes cal-slide-left{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes cal-slide-right{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.group-by-tech-view{height:100%;min-width:100%;overflow-x:auto}.tech-grid{align-content:start;display:grid}.gbt-section-header,.tech-grid-header,.tech-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.tech-grid-header{display:contents}.tech-grid-header .header-cell{font-weight:600;left:0;z-index:12}.day-header-cell,.tech-grid-header .header-cell{background:color-mix(in srgb,var(--card-border) 30%,var(--card-bg));border-bottom:2px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.day-header-cell{border-left:1px solid var(--border);padding:12px 8px;text-align:center;z-index:11}.gbt-section,.no-techs-message{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.day-header-cell.today{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.day-header-cell .day-name{color:var(--text-secondary);display:block;font-size:.75em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.day-header-cell .day-number{color:var(--text-primary);display:block;font-size:1.2em;font-weight:600;margin-top:2px}.day-header-cell.today .day-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.day-header-cell.selected{background:color-mix(in srgb,var(--primary) 12%,var(--card-bg))}.day-header-cell.selected .day-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.day-header-cell.today.selected{background:color-mix(in srgb,var(--primary) 12%,var(--card-bg))}.day-header-cell.today:not(.selected) .day-number{background:none;color:var(--primary);font-weight:800}.day-cell.selected{background:color-mix(in srgb,var(--primary) 5%,#0000)}[data-theme=dark] .day-cell.selected{background:color-mix(in srgb,var(--primary) 8%,#0000)}.tech-name-cell{align-items:center;background:var(--surface-secondary);border-right:1px solid var(--border);color:var(--text-primary);display:flex;font-weight:500;gap:8px;left:0;padding:12px;position:-webkit-sticky;position:sticky;z-index:3}.tech-row{border-bottom:1px solid var(--border);max-height:500px;min-height:42px;opacity:1;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,min-height .25s ease,border-bottom .25s ease}.tech-row.tech-row-collapsed{border-bottom:0 solid var(--border);max-height:0;min-height:0;opacity:0;pointer-events:none}.tech-row:hover{background:var(--surface-hover)}.day-cell{border-left:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px}.day-cell-empty{align-items:center;color:var(--text-tertiary);display:flex;flex:1 1;font-size:.8em;justify-content:center;opacity:.3;-webkit-user-select:none;user-select:none}.day-cell.today{background:color-mix(in srgb,var(--primary) 5%,#0000)}.day-cell:hover{background:color-mix(in srgb,var(--primary) 8%,#0000)}.day-cell.gbt-drop-target{background:#3b82f61f;background:rgba(var(--primary-rgb,59,130,246),.12);box-shadow:inset 0 0 0 2px var(--primary)}.day-cell.gbt-drop-conflict{background:#eab3081f;box-shadow:inset 0 0 0 2px #eab308}.day-cell.gbt-cell-conflict{background:#fadc321a;box-shadow:inset 0 0 0 2px #fcd980}.group-by-tech-view .appointment-block[draggable=true]{cursor:grab}.group-by-tech-view .appointment-block[draggable=true]:active{cursor:grabbing}.no-techs-message{color:var(--text-secondary);font-size:.95em;grid-column:1/-1;padding:48px;text-align:center}.group-by-tech-view .appointment-block{align-items:flex-start;background:var(--primary);border-left:3px solid;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.78em;gap:6px;overflow:hidden;padding:5px 7px;transition:transform .1s ease,box-shadow .1s ease}.group-by-tech-view .appointment-block:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.apt-block-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.apt-block-time{font-weight:700}.apt-block-order,.apt-block-time{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-block-order{font-weight:600;opacity:.9}.apt-block-order-link{cursor:pointer;text-decoration:none}.apt-block-order-link:hover{opacity:.8}.apt-block-title{font-weight:500;opacity:.9}.apt-block-customer,.apt-block-title{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-block-customer{font-size:.95em;font-weight:400;opacity:.75}.day-cell.gbt-day-hover .apt-block-order,.day-cell.gbt-day-hover .apt-block-title{white-space:normal;word-break:break-word}.apt-block-status{align-items:center;border-radius:50%;box-shadow:0 0 0 1.5px #fff,0 1px 2px #00000040;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:15px;justify-content:center;line-height:1;margin-top:1px;width:15px}.apt-block-confirmed{background:#22c55e}.apt-block-declined{background:#ef4444}.appointment-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbt-section{border-bottom:2px solid var(--border)}.gbt-section-unassigned .gbt-unassigned-header{background:#fef3c7}[data-theme=dark] .gbt-section-unassigned .gbt-unassigned-header{background:#2d2615}.gbt-unassigned-apt{border:2px dashed #ffffff80!important;border-left-width:3px!important}.gbt-section-header{background:var(--surface-secondary);border-bottom:1px solid var(--border);cursor:pointer;height:32px;max-height:32px;overflow:hidden;transition:background .1s ease;-webkit-user-select:none;user-select:none}.gbt-section-header:hover{background:var(--surface-hover)}.gbt-section-label{align-items:center;color:var(--text-secondary);font-size:.72em;font-weight:700;gap:6px;height:32px;letter-spacing:.04em;overflow:hidden;padding:0 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gbt-section-header-cell{border-left:1px solid var(--border);cursor:pointer;height:32px;padding:0}.gbt-chevron{color:var(--text-tertiary);display:inline-block;font-size:11px;transition:transform .2s ease}.gbt-chevron-open{transform:rotate(90deg)}.gbt-section-count{background:#ffffff0f;border-radius:8px;color:var(--text-tertiary);font-size:.9em;font-weight:600;margin-left:2px;padding:1px 6px}.tech-grid{transition:grid-template-columns .25s ease}.day-cell.gbt-day-wrap .appointment-text,.day-cell.gbt-day-wrap .apt-block-customer,.day-cell.gbt-day-wrap .apt-block-order,.day-cell.gbt-day-wrap .apt-block-title{white-space:normal;word-break:break-word}.standard-week-view{display:flex;flex-direction:column;height:100%}.week-header{background:var(--surface-secondary);border-bottom:2px solid var(--border);display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:5}.time-gutter-header{min-width:60px;width:60px}.week-header .day-header{border-left:1px solid var(--border);flex:1 1;padding:12px 8px;text-align:center}.week-header .day-header.today{background:color-mix(in srgb,var(--primary) 10%,#0000)}.week-header .day-header .day-name{color:var(--text-secondary);display:block;font-size:.75em;font-weight:600;text-transform:uppercase}.week-header .day-header .day-number{color:var(--text-primary);display:block;font-size:1.2em;font-weight:600;margin-top:2px}.week-header .day-header.today .day-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.week-body{display:flex;flex:1 1;overflow-y:auto}.time-gutter{background:var(--surface-secondary);border-right:1px solid var(--border);min-width:60px;width:60px}.time-slot{border-bottom:1px solid var(--border);position:relative}.time-label{background:var(--surface-secondary);color:var(--text-secondary);font-size:.75em;padding:0 4px;position:absolute;right:8px;top:-8px}.days-container{display:flex;flex:1 1}.days-container .day-column{border-left:1px solid var(--border);cursor:pointer;flex:1 1;position:relative}.days-container .day-column.today{background:color-mix(in srgb,var(--primary) 3%,#0000)}.hour-slot{border-bottom:1px solid var(--border)}.standard-day-view .appointment-block,.standard-week-view .appointment-block{background:var(--primary);border-left:3px solid;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;left:2px;overflow:hidden;padding:4px 8px;position:absolute;right:2px;transition:transform .1s ease,box-shadow .1s ease;z-index:2}.standard-day-view .appointment-block:hover,.standard-week-view .appointment-block:hover{box-shadow:0 2px 8px #0003;transform:scale(1.02);z-index:3}.appointment-time{font-size:.85em;font-weight:600;opacity:.9}.appointment-title{font-weight:500}.appointment-customer,.appointment-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-customer{font-size:.85em;opacity:.85}.appointment-techs{font-size:.8em;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-indicator{left:0;pointer-events:none;position:absolute;right:0;z-index:4}.now-dot{background:#ef4444;border-radius:50%;height:10px;left:-5px;position:absolute;top:-4px;width:10px}.now-line{background:#ef4444;height:2px}.dsv{display:flex;height:100%;overflow:hidden}.dsv-names{background:var(--surface-secondary);border-right:1px solid var(--border);flex-shrink:0;min-width:180px;overflow-y:auto;width:180px}.dsv-time-header{background:color-mix(in srgb,var(--card-border) 30%,var(--card-bg));border-bottom:2px solid var(--border);height:36px}.dsv-section-header{align-items:center;background:var(--surface-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.72em;font-weight:700;gap:6px;height:32px;letter-spacing:.04em;overflow:hidden;padding:0 12px;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.dsv-section-header:hover{background:var(--surface-hover)}.dsv-name-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:.85em;font-weight:500;gap:8px;min-height:48px;opacity:1;overflow:hidden;padding:0 12px;white-space:nowrap}.dsv-name-row.dsv-row-collapsed{border-bottom:none;height:0!important;max-height:0!important;min-height:0;opacity:0;pointer-events:none}.dsv-name-text{overflow:hidden;text-overflow:ellipsis}.dsv-timeline-wrap{flex:1 1;overflow-x:auto;overflow-y:auto}.dsv-timeline{min-height:100%;position:relative}.dsv-hour-header{background:color-mix(in srgb,var(--card-border) 30%,var(--card-bg));border-bottom:2px solid var(--border);height:36px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.dsv-hour-cell{align-items:center;border-left:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.75em;font-weight:600;height:36px;padding-left:8px;position:absolute;top:0}.dsv-grid-area{position:relative}.dsv-grid-line{background:var(--border);opacity:.5;width:1px;z-index:0}.dsv-grid-line,.dsv-now{bottom:0;position:absolute;top:0}.dsv-now{background:#ef4444;width:2px;z-index:4}.dsv-now-dot{background:#ef4444;border-radius:50%;height:10px;left:-4px;position:absolute;top:-4px;width:10px}.dsv-now-line{background:#ef4444;height:100%;width:2px}.dsv-lane-section{position:relative}.dsv-lane-spacer{height:32px}.dsv-lane,.dsv-lane-spacer{border-bottom:1px solid var(--border)}.dsv-lane{min-height:48px;opacity:1;overflow:visible;position:relative}.dsv-lane.dsv-row-collapsed{border-bottom:none;height:0!important;min-height:0;opacity:0;overflow:hidden;pointer-events:none}.dsv-apt{align-items:stretch;border-left:3px solid;border-radius:5px;color:#fff;display:flex;font-size:.78em;overflow:hidden;padding:0;position:absolute;transition:transform .1s ease,box-shadow .1s ease;-webkit-user-select:none;user-select:none;z-index:2}.dsv-apt:hover{box-shadow:0 3px 10px #0003;transform:translateY(-1px);z-index:3}.dsv-apt-content{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.dsv-apt-time{flex-shrink:0;font-weight:700}.dsv-apt-order{flex-shrink:0;font-weight:600;opacity:.9}.dsv-apt-order-link{cursor:pointer}.dsv-apt-order-link:hover{opacity:.8}.dsv-apt-title{font-weight:600;opacity:.95;overflow:hidden;text-overflow:ellipsis}.dsv-resize-handle{bottom:0;cursor:col-resize;opacity:0;position:absolute;top:0;transition:opacity .15s ease;width:6px;z-index:5}.dsv-apt:hover .dsv-resize-handle{opacity:1}.dsv-resize-start{background:#ffffff4d;border-radius:5px 0 0 5px;left:0}.dsv-resize-end{background:#ffffff4d;border-radius:0 5px 5px 0;right:0}.dsv-apt-body{align-items:center;cursor:grab;display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden;padding:0 4px}.dsv-apt-body:active{cursor:grabbing}.dsv-apt-dragging{box-shadow:0 4px 16px #0000004d;opacity:.7;z-index:20!important}.dsv-lane-drop-target{background:#3b82f61a;background:rgba(var(--primary-rgb,59,130,246),.1);box-shadow:inset 0 0 0 2px var(--primary)}.dsv-empty{color:var(--text-secondary);padding:48px;text-align:center}.month-view-continuous{display:flex;flex-direction:column;height:100%}.mv-day-header{background:var(--surface-secondary);border-bottom:2px solid var(--border);display:grid;flex-shrink:0;grid-template-columns:repeat(7,1fr)}.mv-header-cell{color:var(--text-secondary);font-size:.8em;font-weight:600;letter-spacing:.05em;padding:10px;text-align:center;text-transform:uppercase}.mv-scroll{flex:1 1;overflow-y:auto;position:relative}.mv-week-row{display:grid;grid-template-columns:repeat(7,1fr);min-height:calc(16.66667vh - 16.66667px)}.mv-day-cell{background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:4px 6px;transition:background .1s ease}.mv-day-cell:has(.mv-apt:hover){overflow:visible;z-index:6}.mv-day-cell:hover{background:var(--surface-hover)}.mv-day-cell.mv-drag-over{background:#3b82f61f;background:rgba(var(--primary-rgb,59,130,246),.12);box-shadow:inset 0 0 0 2px var(--primary)}.mv-apt[draggable=true]{cursor:grab}.mv-apt[draggable=true]:active{cursor:grabbing}.mv-dragging .mv-day-cell>*{pointer-events:none}.mv-day-cell.mv-other .mv-day-num{color:var(--text-tertiary);opacity:.4}.mv-day-cell.mv-current .mv-day-num{color:var(--text-secondary);font-weight:500}.mv-day-cell.mv-today{background:color-mix(in srgb,var(--primary) 5%,#0000)}.mv-day-num{display:inline-block;font-size:.95em;font-weight:600;line-height:1.2;padding:2px 4px;white-space:nowrap}.mv-today-circle{align-items:center;border-radius:50%;display:inline-flex!important;height:26px;justify-content:center;padding:0!important;width:26px}.mv-today-badge,.mv-today-circle{background:var(--primary);color:#fff!important;opacity:1!important}.mv-today-badge{border-radius:13px;padding:2px 8px!important}.mv-day-cell.outline-top{border-top:2px solid var(--border)}.mv-day-cell.outline-bottom{border-bottom:2px solid var(--border)}.mv-day-cell.outline-left{border-left:2px solid var(--border)}.mv-day-cell.outline-right{border-right:2px solid var(--border)}.mv-day-apts{display:flex;flex:1 1;flex-direction:column;gap:2px;margin-top:2px;min-height:0;overflow:visible}.mv-apt{align-items:center;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:.78em;gap:4px;min-height:20px;padding:3px 6px;position:relative}.mv-apt-content{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-apt-time{font-weight:700;margin-right:4px}.mv-apt-time-start{display:inline}.mv-apt-time-range,.mv-apt:hover .mv-apt-time-start{display:none}.mv-apt:hover .mv-apt-time-range{display:inline}.mv-apt-name{font-weight:500;opacity:.92}.mv-apt-status{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:15px;justify-content:center;line-height:1;width:15px}.mv-apt-confirmed{background:#22c55e}.mv-apt-declined{background:#ef4444}.mv-apt-hover-card{background:inherit;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;font-size:.92em;gap:2px;left:0;max-height:0;opacity:0;overflow:hidden;padding:4px 6px;pointer-events:none;position:absolute;right:0;top:100%;transition:max-height .3s ease,opacity .3s ease;transition-delay:0s;z-index:10}.mv-apt:hover .mv-apt-hover-card{max-height:100px;opacity:1;pointer-events:auto;transition-delay:.2s}.mv-apt:hover{border-radius:4px 4px 0 0;box-shadow:0 2px 8px #00000040;z-index:10}.mv-hover-title{font-weight:400;opacity:.85;white-space:normal}.mv-hover-row{line-height:1.35}.mv-hover-order{cursor:pointer;font-weight:700;opacity:.95;text-decoration:underline;text-underline-offset:2px}.mv-hover-order:hover{opacity:1}.mv-hover-techs{font-size:.92em;font-weight:500;opacity:.75}.mv-dragging .mv-apt-hover-card{max-height:0!important;opacity:0!important;pointer-events:none!important}.mv-dragging .mv-apt:hover{border-radius:4px;box-shadow:none;z-index:auto}.mv-more{color:var(--primary);cursor:pointer;flex-shrink:0;font-size:.75em;font-weight:500;padding:1px 6px}.mv-more:hover{text-decoration:underline}.modal-overlay{bottom:0;left:0;right:0;top:0}.appointment-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:0 1px 2px #0f172a0a,0 24px 64px #0f172a38;display:flex;max-height:90vh;max-width:1020px;overflow:hidden;width:100%}.modal-form-panel{border-right:1px solid var(--card-border);display:flex;flex:1 1;flex-direction:column;min-width:0}.modal-preview-panel{background:color-mix(in srgb,var(--card-border) 30%,var(--card-bg));border-left:1px solid var(--card-border);display:flex;flex-direction:column;min-width:300px;overflow:hidden;width:300px}.modal-preview-header{background:#0000;border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:.85em;font-weight:700;padding:14px 16px}.modal-preview-list{flex:1 1;overflow-y:auto;padding:8px}.modal-preview-empty{color:var(--text-tertiary);font-size:.82em;padding:24px 12px;text-align:center}.modal-preview-apt{border-radius:8px;font-size:.82em;line-height:1.4;margin-bottom:8px;padding:10px 12px}.mpa-time{font-size:1.05em;font-weight:800;margin-bottom:1px}.mpa-title{font-weight:600;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpa-order{font-size:.92em;font-weight:700;opacity:.9}.mpa-techs{font-size:.92em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpa-customer,.mpa-techs{font-weight:500;opacity:.85}.mpa-customer{font-size:.9em}.apt-order-selected{align-items:center;background:color-mix(in srgb,var(--card-border) 25%,var(--card-bg));border:1px solid var(--card-border);border-radius:8px;display:flex;gap:8px;padding:10px 12px}.apt-order-selected-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.apt-order-num{color:var(--primary);flex-shrink:0;font-size:.9em;font-weight:700}.apt-order-title{color:var(--text-secondary);font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-order-clear{background:none;border:none;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:1.2em;padding:0 4px}.apt-order-clear:hover{color:var(--text-primary)}.apt-order-search-wrap{position:relative}.apt-order-search{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--text-primary)!important;font-size:.9em!important;padding:10px 12px!important;transition:border-color .15s ease,box-shadow .15s ease;width:100%!important}.apt-order-search:focus{border-color:var(--primary);box-shadow:var(--ring-primary);outline:none}.apt-order-dropdown{animation:apt-drop-in .15s ease;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:30}@keyframes apt-drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.apt-order-list{max-height:200px;overflow-y:auto}.apt-order-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .1s ease}.apt-order-option:hover{background:var(--surface-hover)}.apt-order-option-num{color:var(--primary);flex-shrink:0;font-size:.85em;font-weight:700}.apt-order-option-title{color:var(--text-secondary);font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-order-option-customer{color:var(--text-tertiary);flex-shrink:0;font-size:.78em;margin-left:auto}.apt-order-empty{color:var(--text-tertiary);font-size:.82em;padding:16px 12px;text-align:center}.apt-order-new-btn{border-top:1px solid var(--border);color:var(--primary);cursor:pointer;font-size:.85em;font-weight:600;padding:10px 12px;text-align:center;transition:background .1s ease}.apt-order-new-btn:hover{background:var(--surface-hover)}.apt-tech-select{align-items:center;background:var(--surface);border:1px solid var(--card-border)!important;border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:5px;min-height:38px;padding:5px 8px}[data-theme=dark] .apt-order-search,[data-theme=dark] .apt-tech-select{border-color:color-mix(in srgb,var(--card-border) 80%,var(--text-tertiary))!important}.apt-tech-select:focus-within{border-color:var(--primary)}.apt-tech-chip{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#0000);border-radius:14px;color:var(--text-primary);display:inline-flex;font-size:.8em;font-weight:600;gap:5px;padding:3px 6px 3px 8px;white-space:nowrap}.apt-tech-chip .tech-color-dot{height:7px;width:7px}.apt-tech-chip-x{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.95em;line-height:1;margin-left:1px;padding:0}.apt-tech-chip-x:hover,.apt-tech-search{color:var(--text-primary)}.apt-tech-search{background:#0000;border:none!important;box-shadow:none!important;flex:1 1;font-size:.85em;min-width:60px;outline:none!important;padding:2px 4px}.apt-tech-dropdown{animation:apt-drop-in .15s ease;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;left:0;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:30}.apt-tech-option{align-items:center;cursor:pointer;display:flex;font-size:.84em;gap:8px;padding:7px 12px;transition:background .1s ease}.apt-tech-option:hover{background:var(--surface-hover)}.apt-tech-option .tech-color-dot{flex-shrink:0;height:9px;width:9px}.apt-tech-option-name{color:var(--text-primary);flex:1 1;font-weight:500}.apt-tech-option-selected{background:color-mix(in srgb,var(--primary) 6%,#0000)}.apt-tech-check{color:var(--primary);font-size:.85em;font-weight:700}.apt-title-row{display:flex;flex-direction:column;gap:8px}.apt-title-row input[type=text]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:.9em;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.apt-title-row input[type=text]:focus{border-color:var(--primary);box-shadow:var(--ring-primary);outline:none}.apt-color-picker-inline{display:flex;flex-wrap:wrap;gap:6px}.apt-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:22px;padding:0;transition:transform .1s ease;width:22px}.apt-color-swatch:hover{transform:scale(1.15)}.apt-color-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--text-primary)}.apt-info-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.apt-info-card{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;display:flex;flex:1 1;gap:8px;min-width:0;padding:8px 12px}.apt-info-icon{flex-shrink:0;font-size:1.1em}.apt-info-details{display:flex;flex-direction:column;gap:1px;min-width:0}.apt-info-name{color:var(--text-primary);font-size:.85em;font-weight:600}.apt-info-name,.apt-info-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-info-sub{color:var(--text-tertiary);font-size:.78em}.cp-date-picker{position:relative}.cp-date-input{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:6px;cursor:pointer;display:flex;font-size:.9em;justify-content:space-between;min-width:130px;padding:9px 12px;-webkit-user-select:none;user-select:none}.cp-date-value{color:var(--text-primary);font-weight:500}.cp-date-placeholder{color:var(--text-tertiary)}.cp-date-icon{font-size:.9em;opacity:.5}.cp-calendar{animation:apt-drop-in .15s ease;background:var(--surface);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 10px 30px #0003;padding:12px;position:fixed;width:280px;z-index:1100}.cp-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cp-cal-title{color:var(--text-primary);font-size:.9em;font-weight:700}.cp-cal-nav{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:1.3em;padding:2px 8px;transition:background .1s ease}.cp-cal-nav:hover{background:var(--surface-hover);color:var(--text-primary)}.cp-cal-days{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cp-cal-day-name{color:var(--text-tertiary);font-size:.72em;font-weight:700;padding:4px 0;text-align:center;text-transform:uppercase}.cp-cal-week{display:grid;grid-template-columns:repeat(7,1fr)}.cp-cal-cell{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:.82em;font-weight:500;height:34px;justify-content:center;transition:all .1s ease;width:34px}.cp-cal-cell:hover{background:var(--surface-hover)}.cp-cal-other{color:var(--text-tertiary);opacity:.5}.cp-cal-today{color:var(--primary);font-weight:800}.cp-cal-selected{background:var(--primary)!important;color:#fff!important;font-weight:700}.cp-cal-disabled{cursor:not-allowed;opacity:.25}.cp-time-picker{position:relative}.cp-time-input-row{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:6px;display:flex;overflow:hidden}.cp-time-input{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--text-primary);flex:1 1;font-size:.9em!important;font-weight:500;min-width:0;outline:none!important;padding:9px 10px!important;text-align:center;width:60px}.cp-time-period{background:var(--surface-secondary);border:none;border-left:1px solid var(--card-border);color:var(--primary);cursor:pointer;font-size:.82em;font-weight:800;letter-spacing:.02em;min-width:42px;padding:9px 10px;text-align:center;transition:background .1s ease}.cp-time-period:hover{background:var(--surface-hover)}.cp-time-dropdown{animation:apt-drop-in .15s ease;background:var(--surface);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 10px 30px #0003;max-height:200px;overflow-y:auto;position:fixed;z-index:1100}.cp-time-option{color:var(--text-primary);cursor:pointer;font-size:.84em;font-weight:500;padding:7px 14px;transition:background .1s ease}.cp-time-option:hover{background:var(--surface-hover)}.cp-time-option-selected{background:color-mix(in srgb,var(--primary) 8%,#0000);color:var(--primary);font-weight:700}.cp-time-empty{color:var(--text-tertiary);font-size:.82em;padding:12px;text-align:center}[data-theme=dark] .cp-calendar,[data-theme=dark] .cp-date-input,[data-theme=dark] .cp-time-dropdown,[data-theme=dark] .cp-time-input-row{border-color:color-mix(in srgb,var(--card-border) 80%,var(--text-tertiary))}[data-theme=dark] .cp-time-period{border-left-color:color-mix(in srgb,var(--card-border) 80%,var(--text-tertiary))}.modal-header{border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25em;font-weight:600}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5em;line-height:1;padding:4px 8px}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:0 24px 24px}.modal-footer{background:var(--surface-secondary);border-top:1px solid var(--border)}.modal-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:20px;padding-bottom:12px}.tab-btn{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9em;font-weight:500;padding:8px 16px;transition:all .15s ease}.tab-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.tab-btn.active{background:var(--primary);color:#fff}.form-group{margin-bottom:12px;position:relative;z-index:1}.form-group:has(.apt-order-dropdown),.form-group:has(.apt-tech-dropdown){z-index:25}.datetime-row:has(.cp-calendar),.datetime-row:has(.cp-time-dropdown),.form-group:has(.cp-calendar),.form-group:has(.cp-time-dropdown){position:relative;z-index:1100}.form-group label{font-size:.85em;font-weight:600}.form-group input[type=date],.form-group input[type=text]:not(.apt-tech-search):not(.apt-order-search),.form-group input[type=time],.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--card-border)!important;border-radius:6px;color:var(--text-primary);font-size:.95em;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{border-color:color-mix(in srgb,var(--card-border) 80%,var(--text-tertiary))!important}.form-group select:disabled{background:var(--surface-secondary);color:var(--text-tertiary);cursor:not-allowed}.datetime-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.datetime-row .form-group{flex:1 1;margin-bottom:0;min-width:100px}.datetime-separator{color:var(--text-secondary);font-size:.9em;padding-bottom:10px}.checkbox-row{display:flex;gap:24px;margin-bottom:20px}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9em;gap:8px}.checkbox-label input[type=checkbox]{accent-color:var(--primary)}.tech-select-list{background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:150px;overflow-y:auto;padding:8px}.tech-select-list .tech-checkbox{border-radius:4px;padding:6px 8px}.tech-select-list .tech-checkbox:hover{background:var(--surface-hover)}.tech-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.no-techs{color:var(--text-tertiary);font-size:.85em;font-style:italic}.reminders-panel{padding:40px;text-align:center}.coming-soon{color:var(--text-tertiary);font-style:italic}.mini-day-schedule{display:flex;flex-direction:column;height:100%}.mini-schedule-header{border-bottom:1px solid var(--border);padding:16px}.mini-schedule-header h4{color:var(--text-primary);font-size:.95em;font-weight:600;margin:0 0 4px}.mini-schedule-header .appointment-count{color:var(--text-secondary);font-size:.8em}.mini-schedule-body{display:flex;flex:1 1;overflow-y:auto;padding:8px}.mini-time-gutter{flex-shrink:0;width:30px}.mini-time-slot{position:relative}.mini-time-label{color:var(--text-tertiary);font-size:.65em;position:absolute;right:4px;top:-6px}.mini-schedule-content{flex:1 1;margin-left:4px;position:relative}.mini-hour-line{border-top:1px solid var(--border);left:0;position:absolute;right:0}.mini-now-indicator{left:0;position:absolute;right:0;z-index:3}.mini-now-dot{background:#ef4444;border-radius:50%;height:6px;left:-3px;position:absolute;top:-3px;width:6px}.mini-now-line{background:#ef4444;height:2px}.mini-appointment{border-radius:3px;color:#fff;font-size:.7em;left:0;overflow:hidden;padding:2px 4px;position:absolute;right:0;z-index:1}.mini-apt-time{display:block;font-weight:600}.mini-apt-name{display:block;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-appointment-preview{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#0000);border:2px dashed var(--primary);border-radius:3px;display:flex;justify-content:center;left:0;position:absolute;right:0;z-index:2}.preview-label{color:var(--primary);font-size:.7em;font-weight:600;text-transform:uppercase}@media (max-width:1024px){.cal-side-panel:not(.csp-collapsed){min-width:260px}.tech-name-cell{min-width:140px;width:140px}.modal-preview-panel{display:none}.appointment-modal{max-width:600px}}@media (max-width:768px){.cal-side-panel{display:none}.apt-page-h{padding:12px 16px}.apt-page-h .page-h-actions{flex-wrap:wrap;justify-content:flex-end}.date-display{display:none}.datetime-row{flex-direction:column}.datetime-row .form-group{width:100%}.datetime-separator{display:none}}.timeclocks-empty{background:var(--card-bg);border:1px dashed var(--card-border);border-radius:var(--card-border-radius);color:var(--text-tertiary);font-size:.81rem;grid-column:1/-1;padding:40px;text-align:center}.ow-page.page-shell{height:calc(100vh - 48px);margin:0;overflow:hidden}.ow-page-h{border-bottom:none;padding-bottom:12px}.ow-actionbar{align-items:center;background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 28px 14px}.ow-actionbar-left{align-items:center;display:flex;flex:1 1;min-width:0}.ow-actionbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.ow-page-body{background:var(--background);flex:1 1;gap:0;min-height:0;overflow:hidden;padding:0}.ow-view-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.ow-view-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;padding:6px 14px;position:relative;transition:background .15s,color .15s;white-space:nowrap}.ow-view-tab:hover{background:color-mix(in srgb,var(--primary) 6%,#0000);color:var(--text-primary)}.ow-view-tab:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 55%,#0000);outline:none}.ow-view-tab.active{background:color-mix(in srgb,var(--primary) 10%,#0000);color:var(--primary)}.ow-view-tab svg{flex-shrink:0}.ow-view-tab[draggable=true]{cursor:grab}.ow-view-tab.dragging-tab{opacity:.3}.ow-view-tabs .ow-view-tab{transition:color .15s,transform .2s ease,opacity .2s ease}.ow-view-tab-add{color:var(--text-tertiary);padding:8px 10px}.ow-view-tab-add:hover{color:var(--primary)}.ow-view-tab-rename{background:var(--surface);border:1px solid var(--primary);border-radius:4px;color:var(--text-primary);font-size:.82rem;font-weight:500;outline:none;padding:1px 4px;width:80px}.ow-tab-context-menu{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);min-width:120px;overflow:hidden;position:fixed;z-index:2150}.ow-tab-context-menu button{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:.82rem;padding:8px 14px;text-align:left;width:100%}.ow-tab-context-menu button:hover{background:var(--surface-hover)}.ow-tab-context-menu button.danger{color:#ef4444}.ow-tab-context-menu button.danger:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.ow-create-view-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2100}.ow-create-view-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);display:flex;flex-direction:column;height:75vh;max-width:90vw;width:520px}.ow-create-view-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.ow-create-view-header span{color:var(--text-primary);font-size:1rem;font-weight:700}.ow-create-view-close{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px}.ow-create-view-close:hover{color:var(--text-primary)}.ow-create-view-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.ow-create-view-field label{color:var(--text-primary);display:block;font-size:.78rem;font-weight:600;margin-bottom:6px}.ow-create-view-field input[type=text]{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.88rem;outline:none;padding:8px 12px;width:100%}.ow-create-view-field input[type=text]:focus{border-color:var(--primary)}.ow-create-view-hint{color:var(--text-tertiary);font-size:.72rem;margin:0 0 8px}.ow-create-view-type-btns{display:flex;gap:8px}.ow-create-view-type-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.84rem;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s}.ow-create-view-type-btn.active,.ow-create-view-type-btn:hover{border-color:var(--primary);color:var(--primary)}.ow-create-view-type-btn.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-weight:600}.ow-create-view-ws-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.ow-ws-multiselect{position:relative}.ow-ws-multiselect-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:6px;justify-content:space-between;min-height:38px;padding:4px 10px 4px 8px;transition:border-color .15s}.ow-ws-multiselect-field:hover{border-color:var(--primary)}.ow-ws-multiselect-placeholder{color:var(--text-tertiary);font-size:.84rem}.ow-ws-multiselect-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.ow-ws-multiselect-tag{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:2px 6px 2px 8px;text-transform:uppercase;white-space:nowrap}.ow-ws-multiselect-tag-x{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:.85rem;line-height:1;padding:0 1px}.ow-ws-multiselect-tag-x:hover{color:#fff}.ow-ws-multiselect-chevron{color:var(--text-tertiary);flex-shrink:0}.ow-ws-multiselect-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);left:0;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.ow-ws-multiselect-option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.84rem;gap:8px;padding:7px 10px;text-align:left;width:100%}.ow-ws-multiselect-option:hover{background:var(--surface-hover)}.ow-ws-multiselect-option.selected{background:color-mix(in srgb,var(--primary) 8%,#0000)}.ow-ws-multiselect-check{color:var(--primary);font-size:.78rem;margin-left:auto}.ow-create-view-footer{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.ow-action-icon,.ow-action-wrapper{position:relative}.ow-action-icon{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.ow-action-icon.active,.ow-action-icon:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 35%,var(--card-border));color:var(--primary)}.ow-action-svg-icon{background:var(--text-secondary);display:block;height:18px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background .15s;width:18px}.ow-action-icon.active .ow-action-svg-icon,.ow-action-icon:hover .ow-action-svg-icon{background:var(--primary)}.ow-action-badge{align-items:center;background:var(--accent);border-radius:9px;box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 40%,#0000);color:#fff;display:flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.ow-new-order-wrap{position:relative}.ow-new-order-btn{border-radius:8px;font-size:.85em;font-weight:600;margin-left:4px;padding:7px 14px;white-space:nowrap}.bridge-location-picker{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.bridge-location-picker-header{border-bottom:1px solid var(--card-border);color:var(--text-tertiary);font-size:.8em;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-transform:uppercase}.bridge-location-picker-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9em;gap:8px;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.bridge-location-picker-item:hover{background:var(--surface-hover)}.bridge-location-picker-city{color:var(--text-tertiary);font-size:.85em}.ow-inline-search{align-items:center;display:flex;position:relative}.ow-inline-search-icon{color:var(--text-tertiary);left:9px;pointer-events:none;position:absolute}.ow-inline-search-input{background:color-mix(in srgb,var(--text-tertiary) 8%,#0000);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:.84rem;outline:none;padding:7px 28px 7px 30px;transition:width .18s ease,background .15s,border-color .15s,box-shadow .15s;width:220px}.ow-inline-search-input:focus{background:var(--card-bg);border-color:color-mix(in srgb,var(--primary) 55%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,#0000);width:320px}.ow-inline-search-clear,.ow-inline-search-input::placeholder{color:var(--text-tertiary)}.ow-inline-search-clear{background:#0000;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 4px;position:absolute;right:6px}.ow-action-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);overflow:visible;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.ow-filters-dropdown{display:flex;flex-direction:column;max-height:70vh;padding:0;width:360px}.ow-filters-dropdown-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.ow-filters-dropdown-header span{color:var(--text-primary);font-size:.88rem;font-weight:700}.ow-filters-reset-btn{background:color-mix(in srgb,var(--accent) 10%,#0000);border:none;border-radius:6px;color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px}.ow-filters-reset-btn:hover{background:color-mix(in srgb,var(--accent) 18%,#0000)}.ow-filters-dropdown-scroll{flex:1 1;overflow-y:auto;padding:4px 0}.ow-filter-section{border-bottom:1px solid var(--border)}.ow-filter-section:last-child{border-bottom:none}.ow-filter-section-header{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:10px 16px;text-align:left;width:100%}.ow-filter-section-header:hover{background:var(--surface-hover)}.ow-filter-section-title{align-items:center;display:flex;gap:6px}.ow-filter-section-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:7px;width:7px}.ow-filter-section-body{padding:0 16px 12px}.ow-user-multiselect{display:flex;flex-direction:column;gap:4px}.ow-user-search{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.84rem;outline:none;padding:7px 10px;width:100%}.ow-user-search:focus{border-color:var(--primary)}.ow-user-list{display:flex;flex-direction:column;gap:1px;max-height:120px;overflow-y:auto}.ow-user-option{align-items:center;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.84rem;gap:8px;padding:6px}.ow-user-option:hover{background:var(--surface-hover)}.ow-user-option input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.ow-user-role{color:var(--text-tertiary);font-size:.7rem;margin-left:auto;text-transform:capitalize}.ow-user-empty{color:var(--text-tertiary);font-size:.8rem;padding:10px 4px;text-align:center}.ow-tag-color-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.ow-tag-color-label{color:var(--text-secondary);font-size:.76rem;white-space:nowrap}.ow-tag-color-pills{display:flex;gap:4px}.ow-tag-color-pill{border:2px solid #0000;border-radius:5px;cursor:pointer;height:22px;transition:all .15s;width:22px}.ow-tag-color-pill:hover{transform:scale(1.15)}.ow-tag-color-pill.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--text-primary);transform:scale(1.2)}.ow-tag-list{display:flex;flex-direction:column;gap:1px;max-height:120px;overflow-y:auto}.ow-tag-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:5px 6px}.ow-tag-option:hover{background:var(--surface-hover)}.ow-tag-option input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.ow-tag-pill{border-radius:4px;color:#fff;display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.3px;padding:2px 10px;text-transform:uppercase}.ow-checkbox-group,.ow-radio-group{display:flex;flex-direction:column;gap:2px}.ow-checkbox-option,.ow-radio-option{align-items:center;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.84rem;gap:8px;padding:6px}.ow-checkbox-option:hover,.ow-radio-option:hover{background:var(--surface-hover)}.ow-checkbox-option input[type=checkbox],.ow-radio-option input[type=radio]{accent-color:var(--primary);cursor:pointer}.ow-preset-list{display:flex;flex-wrap:wrap;gap:4px}.ow-preset-btn{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 11px;transition:all .15s}.ow-preset-btn:hover{border-color:var(--primary);color:var(--primary)}.ow-preset-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.ow-custom-date-row{align-items:center;display:flex;gap:6px;margin-top:6px}.ow-custom-date-row input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:.8rem;outline:none;padding:6px 8px}.ow-custom-date-row input:focus{border-color:var(--primary)}.ow-custom-date-row span{color:var(--text-tertiary);font-size:.72rem}.ow-dropdown-section{padding:6px 14px}.ow-dropdown-section-label{align-items:center;color:var(--text-tertiary);display:flex;font-size:.7rem;font-weight:700;justify-content:space-between;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ow-dropdown-divider{background:var(--border);height:1px;margin:6px 0}.ow-sort-dropdown{overflow:hidden;padding:0;width:260px}.ow-sort-dropdown-header{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.82rem;font-weight:700;padding:10px 14px}.ow-sort-list{max-height:340px;overflow-y:auto;padding:4px 0}.ow-sort-option{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 14px;text-align:left;width:100%}.ow-sort-option:hover{background:var(--surface-hover)}.ow-sort-option.active{background:color-mix(in srgb,var(--primary) 6%,#0000);color:var(--primary);font-weight:600}.ow-sort-check{color:var(--primary);flex-shrink:0;font-size:.78rem}.ow-settings-dropdown{padding:10px 0;width:280px}.ow-settings-value{background:color-mix(in srgb,var(--primary) 10%,#0000);border-radius:4px;color:var(--primary);font-size:.68rem;font-weight:600;padding:1px 6px}.ow-settings-slider-row{align-items:center;display:flex;gap:8px}.ow-settings-range-label{color:var(--text-tertiary);font-size:.68rem;min-width:28px;text-align:center}.ow-settings-slider{-webkit-appearance:none;appearance:none;background:var(--border);border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none}.ow-settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border:2px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:16px;-webkit-transition:transform .1s;transition:transform .1s;width:16px}.ow-settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.ow-settings-slider::-moz-range-thumb{background:var(--primary);border:2px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:16px;width:16px}.ow-settings-slider::-webkit-slider-runnable-track{border-radius:3px;height:6px}.ow-settings-slider::-moz-range-track{background:var(--border);border-radius:3px;height:6px}.ow-settings-reset{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;display:block;font-size:.72rem;margin-top:8px;padding:0;transition:color .15s}.ow-settings-reset:hover{color:var(--primary)}.ow-history-options{display:flex;gap:6px;margin-bottom:8px}.ow-history-btn{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 12px;transition:all .15s}.ow-history-btn:hover{border-color:var(--primary);color:var(--primary)}.ow-history-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.ow-history-disclaimer{color:var(--text-tertiary);font-size:.7rem;font-style:italic;line-height:1.4;margin:0}.ow-expand-layout-options{display:flex;gap:6px}.ow-expand-layout-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.78rem;font-weight:500;gap:6px;justify-content:center;padding:7px 10px;transition:all .15s}.ow-expand-layout-btn.active,.ow-expand-layout-btn:hover{border-color:var(--primary);color:var(--primary)}.ow-expand-layout-btn.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-weight:600}.ow-visible-columns-section{padding-bottom:8px}.ow-visible-columns-list{display:flex;flex-direction:column;gap:2px}.ow-visible-column-row{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:5px 4px;transition:background .1s}.ow-visible-column-row:hover{background:var(--surface-hover)}.ow-visible-column-info{align-items:center;display:flex;gap:8px;min-width:0}.ow-visible-column-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.ow-visible-column-name{color:var(--text-primary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-toggle{border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background .2s;width:34px}.ow-toggle.on{background:var(--primary)}.ow-toggle.off{background:var(--border)}.ow-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;height:14px;position:absolute;top:2px;transition:left .2s;width:14px}.ow-toggle.on .ow-toggle-knob{left:18px}.ow-toggle.off .ow-toggle-knob{left:2px}.ow-loading{align-items:center;color:var(--text-tertiary);display:flex;flex:1 1;flex-direction:column;font-size:.9rem;gap:12px;justify-content:center}.ow-loading-spinner{animation:ow-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}@keyframes ow-spin{to{transform:rotate(1turn)}}.ow-content{flex:1 1;overflow:hidden;padding:12px 0 0 16px}.ow-board{display:flex;gap:12px;height:100%;overflow-x:auto;padding-bottom:8px}.ow-column{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex:0 0 325px;flex:0 0 var(--ow-col-width,325px);flex-direction:column;max-width:325px;max-width:var(--ow-col-width,325px);min-width:325px;min-width:var(--ow-col-width,325px);overflow:hidden;transition:min-width .3s ease,max-width .3s ease,flex-basis .3s ease,border-color .15s}.ow-column.drag-over{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-color:var(--primary)}.ow-column-header{align-items:center;border-radius:9px 9px 0 0;display:flex;flex-shrink:0;justify-content:space-between;min-height:53px;padding:10px 14px}.ow-column-title{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.ow-column-header-meta{align-items:center;display:flex;gap:8px;transform:translateX(22px);transition:transform .25s ease}.ow-column-header:hover .ow-column-header-meta{transform:translateX(0)}.ow-column-count{align-items:center;background:#ffffff40;border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.ow-column-revenue{color:#fffc;font-size:.72rem;font-weight:600}.ow-column-content{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.ow-column-empty{color:var(--text-tertiary);font-size:.8rem;padding:20px;text-align:center}.ow-column-header{cursor:pointer;-webkit-user-select:none;user-select:none}.ow-column-expand-icon{color:#fff;flex-shrink:0;opacity:0;transform:translateX(8px);transition:opacity .25s ease,transform .25s ease}.ow-column-header:hover .ow-column-expand-icon{opacity:1;transform:translateX(0)}.ow-column-expanded{flex:0 0 80vw;max-width:80vw;min-width:80vw}.ow-column-content-grid{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px}.ow-column-content-grid .ow-card{flex-shrink:0;width:285px;width:calc(var(--ow-col-width, 325px) - 40px)}.ow-column-content-masonry{column-gap:8px;column-width:285px;column-width:calc(var(--ow-col-width, 325px) - 40px);display:block;padding:10px}.ow-column-content-masonry .ow-card{break-inside:avoid;display:inline-flex;margin-bottom:8px;page-break-inside:avoid;width:100%}.ow-tooltip{background:var(--text-primary);border-radius:5px;box-shadow:0 2px 8px color-mix(in srgb,var(--text-primary) 25%,#0000);color:var(--card-bg);font-size:.72rem;font-weight:500;padding:5px 10px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:nowrap;z-index:1450}.ow-card{background:var(--card-bg);border:1.25px solid var(--card-status-color,var(--border));border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 14px;touch-action:none;transition:border-color .25s ease,box-shadow .25s ease,opacity .2s ease}.ow-card:hover{box-shadow:inset 0 0 0 1.25px var(--primary),var(--shadow-sm);box-shadow:inset 0 0 0 1.25px var(--card-status-color,var(--primary)),var(--shadow-sm)}.ow-card.dragging,.ow-card:hover{border-color:var(--card-status-color,var(--primary))}.ow-card.dragging{box-shadow:inset 0 0 0 1.25px var(--primary);box-shadow:inset 0 0 0 1.25px var(--card-status-color,var(--primary));opacity:.4}.ow-card.drag-overlay{border-color:var(--card-status-color,var(--primary));box-shadow:inset 0 0 0 1.25px var(--primary),var(--shadow-md);box-shadow:inset 0 0 0 1.25px var(--card-status-color,var(--primary)),var(--shadow-md);transform:rotate(2deg)}.ow-card-row1{align-items:center;display:flex;justify-content:space-between;min-height:32px}.ow-card-order-id{color:var(--text-primary);font-size:.88rem;font-weight:700;letter-spacing:.2px}.ow-card-prefix{color:var(--primary);font-weight:800}.ow-card-avatars{align-items:center;display:flex;flex-direction:row;position:relative;transition:all .25s ease}.ow-card-avatars>*+*{margin-left:-18px;transition:margin-left .25s ease}.ow-card-avatars.expanded>*+*{margin-left:2px}.ow-card-avatars.expanded .ow-avatar{box-shadow:var(--shadow-sm)}.ow-avatar{align-items:center;border:2px solid var(--card-bg);border-radius:50%;cursor:default;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;height:28px;justify-content:center;position:relative;text-transform:uppercase;width:28px;z-index:1}.ow-card-avatars>:first-child{position:relative;z-index:10}.ow-card-avatars>:nth-child(2){position:relative;z-index:9}.ow-card-avatars>:nth-child(3){position:relative;z-index:8}.ow-card-avatars>:nth-child(4){position:relative;z-index:7}.ow-card-avatars>:nth-child(5){position:relative;z-index:6}.ow-avatar-sw{background:var(--tertiary);color:#fff}.ow-avatar-tech{background:var(--secondary);color:#fff}.ow-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.84rem;line-height:1.35;overflow:hidden}.ow-card-labels-section{position:relative}.ow-card-labels-scroll{display:flex;flex-wrap:wrap;gap:4px;max-height:56px;overflow:hidden;position:relative;transition:max-height .2s ease}.ow-card-labels-scroll.expanded{max-height:500px}.ow-card-labels-scroll.has-overflow:after{background:linear-gradient(#0000,var(--card-bg));bottom:0;content:"";height:18px;left:0;pointer-events:none;position:absolute;right:0}.ow-card-labels-toggle{background:#0000;border:none;color:var(--primary);cursor:pointer;font-size:.7rem;font-weight:600;padding:2px 0 0;text-align:left}.ow-card-labels-toggle:hover{text-decoration:underline}.ow-card-label{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.3px;line-height:1.6;padding:2px 8px;text-transform:uppercase;white-space:normal;word-break:break-word}.ow-card-label-add{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:3px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;height:18px;justify-content:center;transition:all .15s;width:18px}.ow-card-label-add:hover{background:color-mix(in srgb,var(--primary) 8%,#0000);border-color:var(--primary);color:var(--primary)}.ow-card-label-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);left:0;max-height:160px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.ow-card-label-option{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:5px 8px;text-align:left;width:100%}.ow-card-label-option:hover{background:var(--surface-hover)}.ow-card-label-option.active{background:color-mix(in srgb,var(--primary) 8%,#0000)}.ow-card-label-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ow-card-label-check{color:var(--primary);font-size:.7rem;margin-left:auto}.ow-card-label-empty{color:var(--text-tertiary);font-size:.75rem;padding:8px;text-align:center}.ow-card-customer{color:var(--text-primary);font-size:.88rem;font-weight:600}.ow-card-customer,.ow-card-vessel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-card-vessel{color:var(--text-secondary);font-size:.8rem}.ow-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.ow-card-footer-left,.ow-card-footer-right{align-items:center;display:flex;gap:8px}.ow-card-footer-icon{align-items:center;color:var(--text-tertiary);cursor:default;display:inline-flex;justify-content:center;position:relative;transition:color .15s}.ow-card-footer-icon:hover{color:var(--text-secondary)}.ow-card-footer-icon.filled{color:var(--primary)}.ow-card-footer-icon.ow-auth-yes{color:var(--secondary)}.ow-card-footer-icon.ow-auth-no{color:var(--text-tertiary)}.ow-card-footer-amount{color:var(--text-primary);cursor:default;font-size:.78rem;font-weight:700;position:relative}.ow-card-footer-amount.paid{color:var(--status-completed-text)}.ow-list-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.ow-list-tabs{border-bottom:2px solid var(--border);display:flex;flex-shrink:0;gap:0;margin-bottom:10px;overflow-x:auto}.ow-list-tab{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:7px 14px;position:relative;transition:color .15s;white-space:nowrap}.ow-list-tab:hover{background:color-mix(in srgb,var(--primary) 6%,#0000);color:var(--primary)}.ow-list-tab.active{color:var(--primary);font-weight:600}.ow-list-tab.active:after{background:var(--primary);background:var(--tab-color,var(--primary));border-radius:1px 1px 0 0;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.ow-list-tab-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ow-list-tab-count{background:var(--surface-hover);border-radius:8px;color:var(--text-tertiary);font-size:.68rem;font-weight:700;padding:1px 6px}.ow-list-tab.active .ow-list-tab-count{background:color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary)}.ow-list-card{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ow-list-scroll{flex:1 1;overflow:auto}.ow-list-table{font-size:.8rem;width:100%}.ow-list-table thead th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:.72rem;letter-spacing:.3px;padding:8px 10px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:5}.ow-list-table tbody td{padding:8px 10px;vertical-align:middle}.ow-list-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ow-list-sortable:hover{color:var(--primary)}.ow-list-sort-arrow{font-size:.65rem}.ow-list-row{border-left:3px solid #0000;transition:all .1s}.ow-list-row:hover{background:var(--surface-hover)}.ow-list-row.selected{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.ow-list-checkbox-col{text-align:center;width:36px}.ow-list-checkbox-col input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.ow-list-order-num{font-weight:700;white-space:nowrap}.ow-list-prefix{color:var(--primary);font-weight:800}.ow-list-row .clickable{cursor:pointer}.ow-list-row .clickable:hover{color:var(--primary)}.ow-list-total-cell{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.ow-list-remaining{color:var(--priority-high-text);font-size:.72rem;font-weight:600}.ow-list-order-status-badge{background:var(--surface-hover);color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ow-list-auth-badge,.ow-list-order-status-badge{border-radius:4px;display:inline-block;padding:2px 8px}.ow-list-auth-badge{font-size:.7rem;font-weight:600}.ow-list-auth-badge.auth-yes{background:var(--status-completed-bg);color:var(--status-completed-text)}.ow-list-auth-badge.auth-no{background:var(--priority-high-bg);color:var(--priority-high-text)}.ow-list-nowrap{white-space:nowrap}.ow-list-tags-cell{display:flex;flex-wrap:wrap;gap:3px;max-width:200px}.ow-list-tag{border-radius:3px;color:#fff;display:inline-block;font-size:.62rem;font-weight:600;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.ow-inline-status-select{background:var(--surface);border:1px solid var(--border);border-left:3px solid;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;outline:none;padding:4px 6px}.ow-inline-status-select:focus{border-color:var(--primary);border-left-color:inherit}.ow-list-empty{color:var(--text-tertiary);font-size:.9rem;padding:40px 20px;text-align:center}.ow-list-bulk-bar{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid var(--primary);border-radius:8px;color:var(--text-primary);display:flex;flex-shrink:0;font-size:.82rem;justify-content:space-between;margin-bottom:8px;padding:8px 14px}.ow-list-bulk-actions{align-items:center;display:flex;gap:8px}.ow-list-bulk-status-wrapper{position:relative}.ow-list-bulk-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.ow-list-bulk-dropdown-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 14px;text-align:left;width:100%}.ow-list-bulk-dropdown-item:hover{background:var(--surface-hover)}.btn-sm{font-size:.78rem;padding:4px 10px}@media (max-width:768px){.ow-page-h{padding:14px 16px 10px}.ow-actionbar{gap:8px;padding:0 16px 12px}.ow-content{padding:8px 0 0 12px}.ow-new-order-btn{font-size:.78rem;padding:6px 10px}.ow-board{padding-bottom:16px}.ow-column{min-width:240px}}.ow-add-column{align-items:flex-start;display:flex;flex-shrink:0;padding-top:4px;position:relative}.ow-add-column-btn{align-items:center;background:var(--surface);border:2px dashed var(--border);border-radius:10px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px;padding:16px 8px;transition:border-color .2s,color .2s,background .2s;width:60px}.ow-add-column-btn span{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-orientation:mixed;writing-mode:vertical-lr}.ow-add-column-btn:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-color:var(--primary);color:var(--primary)}.ow-add-column-dropdown{animation:owFadeSlideIn .15s ease-out;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);left:calc(100% + 6px);min-width:220px;overflow:hidden;position:absolute;top:4px;z-index:2150}@keyframes owFadeSlideIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.ow-add-column-header{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-transform:uppercase}.ow-add-column-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.84rem;gap:10px;padding:9px 14px;text-align:left;transition:background .15s;width:100%}.ow-add-column-item:hover{background:var(--surface-hover)}.ow-add-column-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ow-add-column-name{font-weight:500}.ow-column-context-menu{animation:owFadeSlideIn .12s ease-out;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-elevated);min-width:160px;overflow:hidden;position:fixed;z-index:2150}.ow-column-context-menu button{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:.84rem;font-weight:500;gap:8px;padding:9px 14px;text-align:left;width:100%}.ow-column-context-menu button:hover{background:color-mix(in srgb,#ef4444 10%,#0000)}.pi-tabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:4px;padding:0 28px}.pi-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:600;margin-bottom:-1px;padding:10px 16px}.pi-tab:hover{color:var(--text-primary)}.pi-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.pi-body{overflow-y:auto;padding:20px 28px}.pi-tab-content{display:flex;flex-direction:column;gap:14px}.pi-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pi-search{flex:1 1;font-size:.88rem;max-width:420px;min-width:220px}.pi-search,.pi-toolbar select{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);padding:8px 12px}.pi-toolbar select{font-size:.85rem}.pi-count{color:var(--text-tertiary);font-size:.82rem}.pi-btn-primary{background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-left:auto;padding:8px 14px}.pi-btn-primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}.pi-btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.82rem;font-weight:600;padding:0;white-space:nowrap}.pi-btn-link:hover{text-decoration:underline}.pi-btn-link.danger{color:var(--text-secondary);color:var(--status-critical,var(--text-secondary))}.pi-add-row{background:var(--card-bg);background:var(--surface-2,var(--card-bg));border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.pi-add-row input{background:var(--surface);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-primary);font-size:.85rem;padding:7px 10px}.pi-table{border-collapse:collapse;font-size:.86rem;width:100%}.pi-table th{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:.74rem;letter-spacing:.4px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.pi-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0000);color:var(--text-primary);padding:9px 12px;vertical-align:middle}.pi-table td.num,.pi-table th.num{text-align:right}.pi-table select{background:var(--surface);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-primary);font-size:.82rem;padding:5px 8px}.pi-clickable{cursor:pointer}.pi-clickable:hover{background:color-mix(in srgb,var(--primary) 6%,#0000)}.pi-row-actions{display:flex;gap:12px;justify-content:flex-end}.pi-status{background:color-mix(in srgb,var(--text-secondary) 14%,#0000);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:.72rem;font-weight:600;padding:2px 9px}.pi-status-fulfilled,.pi-status-received{background:color-mix(in srgb,var(--primary) 18%,#0000);background:color-mix(in srgb,var(--status-ready-complete,var(--primary)) 18%,#0000);color:var(--primary);color:var(--status-ready-complete,var(--primary))}.pi-status-ordered,.pi-status-partially_received{background:color-mix(in srgb,var(--primary) 14%,#0000);color:var(--primary)}.pi-status-cancelled{background:color-mix(in srgb,var(--text-secondary) 14%,#0000);background:color-mix(in srgb,var(--status-critical,var(--text-secondary)) 14%,#0000);color:var(--text-secondary);color:var(--status-critical,var(--text-secondary))}.pi-empty{color:var(--text-tertiary);font-size:.88rem;padding:28px;text-align:center}.pi-section-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:8px 0 0}.pi-muted{color:var(--text-tertiary);font-weight:400}.pi-chip-row{display:flex;flex-wrap:wrap;gap:8px}.pi-chip{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.8rem;padding:5px 11px}.pi-chip,.pi-history-row td{background:var(--card-bg);background:var(--surface-2,var(--card-bg))}.pi-history-row td{padding:10px 16px}.pi-history{display:flex;flex-direction:column;gap:4px}.pi-history-line{color:var(--text-primary);font-size:.8rem}.uap-wrap{display:inline-block;flex-shrink:0;position:relative}.uap-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.uap-fallback{align-items:center;background:#e5e7eb;color:#4b5563;display:flex;font-weight:600;justify-content:center;letter-spacing:.02em}.uap-wrap.uap-online .uap-img{box-shadow:0 0 0 2px #22c55e}.uap-wrap.uap-away .uap-img{box-shadow:0 0 0 2px #eab308}.uap-dot{background:#9ca3af;border:2px solid #fff;border-radius:50%;bottom:-1px;height:11px;pointer-events:none;position:absolute;right:-1px;width:11px}.uap-wrap.uap-online .uap-dot{background:#22c55e}.uap-wrap.uap-away .uap-dot{background:#eab308}.user-mgmt-container{width:100%}.user-mgmt-sub-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:16px}.user-mgmt-sub-tabs .sub-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:8px 20px;transition:all .2s}.user-mgmt-sub-tabs .sub-tab-btn:hover{color:#374151}.user-mgmt-sub-tabs .sub-tab-btn.active{border-bottom-color:#06c;color:#06c}.user-mgmt-sub-tabs .sub-tab-count{color:#9ca3af;font-size:12px;margin-left:6px}.user-mgmt-search{margin-bottom:16px;position:relative}.user-mgmt-search input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 14px 10px 38px;transition:border-color .2s;width:100%}.user-mgmt-search input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.user-mgmt-search .search-icon{color:#9ca3af;font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-mgmt-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.user-mgmt-table{border-collapse:collapse;font-size:14px;min-width:880px;width:100%}.user-mgmt-table tbody td{white-space:nowrap}.user-mgmt-table tbody td.um-actions-cell{background:inherit;position:-webkit-sticky;position:sticky;right:0}.user-mgmt-table thead th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.user-mgmt-table thead th.um-sortable-th{cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none}.user-mgmt-table thead th.um-sortable-th:hover{color:#111827}.um-sort-arrow{display:inline-block;font-size:10px;margin-left:4px;vertical-align:middle}.um-sort-arrow.inactive{color:#d1d5db}.um-sort-arrow.active{color:#06c}.user-mgmt-table tbody tr{cursor:pointer;transition:background-color .15s}.user-mgmt-table tbody tr:hover{background-color:#f9fafb}.user-mgmt-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:12px}.user-mgmt-table .status-cell{align-items:center;display:flex;gap:6px}.user-mgmt-table th.um-avatar-col{padding:12px 8px;width:56px}.user-mgmt-table td.um-avatar-cell{padding:8px;width:56px}.um-role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;white-space:nowrap}.um-role-admin{background:#fee2e2;color:#991b1b}.um-role-manager{background:#fef3c7;color:#92400e}.um-role-technician{background:#dbeafe;color:#1e40af}.um-role-service-writer{background:#e0e7ff;color:#3730a3}.um-role-customer{background:#d1fae5;color:#065f46}.um-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px}.um-status-active{background:#d1fae5;color:#065f46}.um-status-disabled{background:#fee2e2;color:#991b1b}.user-mgmt-container .card{overflow:visible}.um-actions-cell{position:relative;text-align:center;width:40px}.um-three-dot-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:18px;letter-spacing:2px;line-height:1;padding:6px 8px;transition:background-color .15s}.um-three-dot-btn:hover{background-color:#f3f4f6;color:#374151}.um-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;padding:4px 0;position:absolute;right:0;top:100%;z-index:50}.um-dropdown-menu button{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:14px;padding:8px 16px;text-align:left;transition:background-color .15s;width:100%}.um-dropdown-menu button:hover{background-color:#f3f4f6}.um-dropdown-menu button.danger{color:#dc2626}.um-dropdown-menu button.danger:hover{background-color:#fef2f2}.um-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.um-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;width:600px}.um-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.um-modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.um-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;padding:4px}.um-modal-close:hover{background:#f3f4f6;color:#374151}.um-avatar-section{display:flex;justify-content:center;margin-bottom:20px}.um-avatar-wrapper{display:inline-block;position:relative}.um-avatar-edit-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;bottom:-4px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-size:11px;left:50%;padding:2px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap}.um-avatar-edit-btn:hover{background:#f3f4f6}.um-avatar-edit-btn:disabled{cursor:not-allowed;opacity:.5}.um-location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.um-location-header label{margin-bottom:0!important}.um-select-all-btn{background:none;border:none;color:#06c;cursor:pointer;font-size:13px;font-weight:500;padding:0}.um-select-all-btn:hover{text-decoration:underline}.um-modal-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 24px}.um-modal-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 16px;transition:all .2s}.um-modal-tabs button:hover{color:#374151}.um-modal-tabs button.active{border-bottom-color:#06c;color:#06c}.um-modal-body{flex:1 1;overflow-y:auto;padding:24px}.um-modal-body .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.um-modal-body .form-group{margin-bottom:16px}.um-modal-body .form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.um-modal-body .form-group input,.um-modal-body .form-group select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:8px 12px;width:100%}.um-modal-body .form-group input:focus,.um-modal-body .form-group select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.um-location-grid{display:flex;flex-direction:column;gap:8px}.um-location-item{align-items:center;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .15s}.um-location-item:hover{background-color:#f9fafb}.um-location-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.um-location-item label{color:#374151;cursor:pointer;font-size:14px;margin-bottom:0!important}.um-placeholder{color:#9ca3af;padding:40px 20px;text-align:center}.um-placeholder p{font-size:16px;margin:0}.um-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.um-modal-footer .footer-left{display:flex}.um-modal-footer .footer-right{display:flex;gap:8px}.um-modal-footer .btn-reset-pw{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.um-modal-footer .btn-reset-pw:hover{background:#f3f4f6}.um-modal-footer .btn-reset-pw:disabled{cursor:not-allowed;opacity:.5}.um-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:95vw;width:440px}.um-confirm-modal .um-modal-body,.um-confirm-modal .um-modal-header{padding:16px 20px}.um-confirm-modal .um-modal-body p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.um-confirm-modal .um-modal-footer{justify-content:flex-end;padding:12px 20px}.um-pagination{align-items:center;display:flex;gap:4px;justify-content:center;padding:16px 0}.um-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s}.um-pagination button:hover:not(:disabled){background:#f3f4f6}.um-pagination button.active{background:#06c;border-color:#06c;color:#fff}.um-pagination button:disabled{cursor:not-allowed;opacity:.4}.um-pagination .page-info{color:#6b7280;font-size:13px;padding:0 8px}.um-loading{color:#6b7280;font-size:14px}.um-empty,.um-loading{padding:40px 20px;text-align:center}.um-empty{color:#9ca3af}.um-empty p{font-size:14px;margin:0}.um-toast{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:10px 16px}.um-toast.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.um-modal-error,.um-toast.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.um-modal-error{border-radius:8px;font-size:14px;margin-bottom:16px;padding:10px 14px}.um-convert-prompt{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:16px}.um-convert-prompt p{color:#92400e;font-size:14px;line-height:1.5;margin:0 0 12px}.um-convert-role-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.um-convert-role-row label{color:#374151;font-size:13px;font-weight:500;white-space:nowrap}.um-convert-role-row select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:6px 10px}.um-convert-role-row select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.um-convert-actions{display:flex;gap:8px}.um-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.um-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.um-header .subtitle{color:#6b7280;font-size:13px;margin:2px 0 0}.um-security-tab{padding:8px 0}.um-security-section{margin-bottom:24px}.um-security-section h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.um-security-info{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 20px}.um-security-toggle{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.um-toggle-label{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.um-toggle-label input[type=checkbox]{accent-color:#06c;cursor:pointer;height:18px;width:18px}.um-toggle-text{-webkit-user-select:none;user-select:none}.um-toggle-description{color:#6b7280;font-size:12px;line-height:1.4;margin:8px 0 0 28px}.um-permissions-pane{display:flex;flex-direction:column;gap:18px}.um-permissions-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0c4a6e;font-size:14px;padding:10px 14px}.um-override-count{color:#0369a1;font-size:13px;margin-left:8px}.um-permissions-section{display:flex;flex-direction:column;gap:10px}.um-permissions-toolbar{align-items:center;display:flex;gap:10px;padding:6px 0}.um-permissions-search{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s}.um-permissions-search:focus{border-color:#06c}.um-permissions-actions{align-items:center;display:flex;gap:4px}.btn-text{background:none;border:none;border-radius:4px;color:#06c;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 10px}.btn-text:hover{background:#f1f5f9}.um-perm-category{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.um-perm-category-header{align-items:center;background:#f9fafb;border-bottom:1px solid #0000;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:background .1s;-webkit-user-select:none;user-select:none}.um-perm-category-header:hover{background:#f1f5f9}.um-perm-category-arrow{align-items:center;color:#475569;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transform:rotate(-90deg);transition:transform .15s ease;width:16px}.um-perm-category-arrow.expanded{transform:rotate(0deg)}.um-perm-category-name{color:#111827;font-size:14px;font-weight:600}.um-perm-category-count{font-feature-settings:"tnum";background:#f1f5f9;border-radius:10px;color:#64748b;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 8px}.um-perm-category-badge{background:#06c;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 7px}.um-perm-category-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.um-perm-check-all-btn{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 12px;transition:all .1s}.um-perm-check-all-btn:hover{background:#06c;border-color:#06c;color:#fff}.um-perm-category-reset{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 10px;transition:all .1s}.um-perm-category-reset:hover{background:#fff;border-color:#94a3b8;color:#334155}.um-perm-row.locked{background:#f8fafc;opacity:.5}.um-perm-row.locked:hover{background:#f1f5f9}.um-perm-row.locked .um-toggle-label,.um-perm-row.locked .um-toggle-text,.um-perm-row.locked input[type=checkbox],.um-perm-row.locked select{cursor:not-allowed}.um-perm-lock-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:6px;padding:2px 7px;text-transform:uppercase}.um-perm-category-body{border-top:1px solid #e5e7eb;display:flex;flex-direction:column}.um-perm-row{border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background .1s}.um-perm-row:last-child{border-bottom:none}.um-perm-row:hover{background:#fafbfc}.um-perm-row.overridden{background:#fefce8}.um-perm-row.overridden:hover{background:#fef9c3}.um-perm-row-main{align-items:center;display:flex;gap:10px}.um-perm-row-label{align-items:center;display:flex;flex:1 1}.um-perm-row-label>*{width:100%}.um-perm-row-description{color:#6b7280;font-size:12px;line-height:1.4;margin:4px 0 0 28px}.um-perm-override-dot{background:#ca8a04;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.um-perm-clear-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#ca8a04;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:3px 10px;transition:all .1s}.um-perm-clear-btn:hover{background:#fef3c7;border-color:#ca8a04}.um-role-change-modal{max-width:480px}.um-role-change-modal .modal-body p{line-height:1.5;margin:0 0 12px}.um-copy-from-modal{max-width:520px}.um-perm-row.has-dep-warning{background:#fffbeb;border-left:3px solid #f59e0b}.um-perm-row.has-dep-warning.overridden{background:#fef3c7}.um-perm-dep-warning{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#78350f;display:flex;font-size:12px;gap:8px;line-height:1.4;margin:8px 0 0 28px;padding:8px 10px}.um-perm-dep-warning svg{color:#ca8a04;flex-shrink:0;margin-top:1px}.um-perm-dep-warning strong{color:#78350f;font-weight:600}.um-activity-tab{display:flex;flex-direction:column;gap:16px}.um-activity-header h3{color:#111827;font-size:15px;margin:0 0 4px}.um-activity-subtitle{color:#64748b;font-size:13px;margin:0}.um-activity-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.um-activity-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;transition:border-color .1s}.um-activity-item:hover{border-color:#cbd5e1}.um-activity-item-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.um-activity-action{background:#eff6ff;border-radius:4px;color:#1e40af;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.um-activity-action.action-permissions_updated{background:#eef2ff;color:#3730a3}.um-activity-action.action-role_changed{background:#fef3c7;color:#92400e}.um-activity-time{font-feature-settings:"tnum";color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.um-activity-item-body{color:#334155;font-size:13px;line-height:1.5}.um-activity-diff{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;font-size:12px;gap:4px;list-style:none;margin:8px 0 0;padding:8px 10px}.um-activity-diff li{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.um-activity-diff code{background:#e2e8f0;border-radius:3px;color:#1e293b;font-size:11px;padding:1px 5px}.um-activity-diff em{color:#94a3b8;font-style:italic}.um-activity-diff strong{color:#0f172a;font-weight:600}.role-defaults-page{padding:20px 24px;width:100%}.rd-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.rd-header h2{color:#0f172a;font-size:22px;margin:0 0 6px}.rd-subtitle{color:#64748b;font-size:13px;line-height:1.5;margin:0;max-width:720px}.rd-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.rd-toast{border-radius:8px;font-size:14px;margin-bottom:16px;padding:10px 14px}.rd-toast.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.rd-toast.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.rd-role-tabs{background:#f1f5f9;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px}.rd-role-tab{background:none;border:none;border-radius:7px;color:#475569;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .1s}.rd-role-tab:hover{background:#fff;color:#0f172a}.rd-role-tab.active{background:#fff;box-shadow:0 1px 2px #0000000f;color:#06c}.rd-toolbar{margin-bottom:16px}.rd-search{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:9px 14px;transition:border-color .15s;width:100%}.rd-search:focus{border-color:#06c}.rd-category-grid{column-gap:10px;column-width:340px}.rd-category{background:#fff;border:1px solid #e5e7eb;border-radius:10px;break-inside:avoid;display:inline-block;margin-bottom:10px;overflow:hidden;page-break-inside:avoid;width:100%}.rd-category-header{align-items:center;background:#f9fafb;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;transition:background .1s;-webkit-user-select:none;user-select:none}.rd-category-header:hover{background:#f1f5f9}.rd-arrow{align-items:center;color:#475569;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transform:rotate(-90deg);transition:transform .15s ease;width:16px}.rd-arrow.expanded{transform:rotate(0deg)}.rd-category-name{color:#111827;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-category-count{font-feature-settings:"tnum";background:#f1f5f9;border-radius:10px;color:#64748b;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 8px}.rd-category-customized{background:#fef3c7;border-radius:10px;color:#92400e;font-size:11px;font-weight:600;letter-spacing:.03em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.rd-category-body{border-top:1px solid #e5e7eb;display:flex;flex-direction:column}.rd-row{border-bottom:1px solid #f1f5f9;padding:10px 12px;transition:background .1s}.rd-row:last-child{border-bottom:none}.rd-row:hover{background:#fafbfc}.rd-row.customized{background:#fffbeb}.rd-row.customized:hover{background:#fef3c7}.rd-row-main{align-items:center;display:flex;gap:10px}.rd-row-label{flex:1 1}.rd-row-description{color:#6b7280;font-size:11px;line-height:1.4;margin:3px 0 0 26px}.rd-toggle{align-items:center;color:#111827;cursor:pointer;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:0}.rd-toggle input[type=checkbox]{accent-color:#06c;cursor:pointer;height:18px;margin:0;width:18px}.rd-enum{align-items:center;display:flex;gap:10px}.rd-enum-label{color:#111827;flex:1 1;font-size:14px}.rd-enum select{border:1px solid #d1d5db;border-radius:6px;font-size:13px;min-width:170px;padding:5px 10px}.rd-custom-dot{background:#ca8a04;border-radius:50%;display:inline-block;height:8px;width:8px}.rd-reset-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#ca8a04;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:4px 10px;transition:all .1s}.rd-reset-btn:hover{background:#fef3c7;border-color:#ca8a04}.rd-apply-modal{max-width:560px}.rd-apply-modal .modal-body p{line-height:1.5;margin:0 0 10px}.rd-apply-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#78350f;font-size:13px;margin:14px 0 8px;padding:12px 14px}.rd-apply-sample{color:#92400e;font-size:12px;font-style:italic;margin:8px 0!important}.rd-apply-footer{flex-wrap:wrap}.rd-check-all-btn{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;margin-left:auto;padding:4px 12px;transition:all .1s}.rd-check-all-btn:hover{background:#06c;border-color:#06c;color:#fff}.rd-row.locked{background:#f8fafc;opacity:.5}.rd-row.locked:hover{background:#f1f5f9}.rd-row.locked .rd-enum,.rd-row.locked .rd-toggle{cursor:not-allowed}.rd-row.locked input[type=checkbox],.rd-row.locked select{cursor:not-allowed;pointer-events:none}.rd-lock-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.rd-sticky-bar{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 16px #00000014;left:0;margin:20px -24px 0;padding:12px 24px;position:-webkit-sticky;position:sticky;right:0;z-index:20}.rd-sticky-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1400px}.rd-sticky-msg{color:#334155;font-size:14px}.rd-sticky-msg strong{color:#0f172a}.rd-sticky-actions{display:flex;gap:10px}.ppr-page{max-width:880px}.ppr-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ppr-saving{color:var(--text-secondary);font-size:13px;padding-top:4px;white-space:nowrap}.ppr-banner{border-left:3px solid;border-radius:8px;font-size:14px;line-height:1.4;margin-bottom:12px;padding:12px 14px}.ppr-banner-info{background:var(--status-scheduled-bg);border-color:var(--primary);color:var(--status-scheduled-text)}.ppr-banner-warning{background:var(--status-pending-bg);border-color:#ca8a04;color:var(--status-pending-text)}.ppr-banner-error{background:color-mix(in srgb,#ef4444 12%,#0000);border-color:#dc2626;color:#dc2626}.ppr-list{display:flex;flex-direction:column;gap:10px}.ppr-row{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;transition:box-shadow .15s,border-color .15s}.ppr-row-dragging{border-color:var(--primary);box-shadow:0 8px 24px #0000001a;opacity:.95}.ppr-row-unconfigured{background:repeating-linear-gradient(-45deg,#0000,#0000 12px,#ca8a040a 0,#ca8a040a 24px)}.ppr-row-main{gap:14px;padding:14px 16px}.ppr-drag-handle,.ppr-row-main{align-items:center;display:flex}.ppr-drag-handle{background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:grab;padding:4px;touch-action:none}.ppr-drag-handle:hover{background:var(--surface-hover);color:var(--text-secondary)}.ppr-drag-handle:active{cursor:grabbing}.ppr-icon{align-items:center;background:var(--surface-hover);border-radius:8px;color:var(--text-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ppr-row-info{flex:1 1;min-width:0}.ppr-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ppr-priority{background:var(--surface-hover);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:2px 6px}.ppr-name{font-size:15px;font-weight:600}.ppr-badge{background:var(--status-scheduled-bg);border-radius:10px;color:var(--status-scheduled-text);font-size:11px;font-weight:500;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ppr-badge-warn{background:var(--status-pending-bg);color:var(--status-pending-text)}.ppr-row-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.ppr-expand-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}.ppr-expand-btn:hover{background:var(--surface-hover)}.ppr-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.ppr-toggle input{height:0;opacity:0;width:0}.ppr-toggle-slider{background:var(--border);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:background .15s}.ppr-toggle-slider:before{background:var(--card-bg);border-radius:50%;box-shadow:0 1px 2px #00000026;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s;width:18px}.ppr-toggle input:checked+.ppr-toggle-slider{background:var(--status-completed-text)}.ppr-toggle input:checked+.ppr-toggle-slider:before{transform:translateX(20px)}.ppr-toggle input:disabled+.ppr-toggle-slider{cursor:not-allowed;opacity:.5}.ppr-row-expanded{background:var(--surface-secondary);border-radius:0 0 10px 10px;border-top:1px solid var(--border);padding:14px 16px 16px 60px}.ppr-downstream-label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.ppr-downstream-help{font-size:12px;margin:4px 0 8px}.ppr-downstream-select{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;display:block;font-size:14px;max-width:360px;padding:8px 10px;width:100%}.gads-wrap{display:flex;flex-direction:column;gap:var(--space-5);max-width:820px}.gads-header h2{color:var(--text-primary);margin:0 0 var(--space-2)}.gads-muted{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.gads-banner{border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;padding:var(--space-3) var(--space-4)}.gads-banner-warn{background:var(--status-pending-bg);border-color:var(--status-pending-text);color:var(--status-pending-text)}.gads-banner code,.gads-card code{background:var(--surface-secondary);border-radius:var(--radius-sm);font-size:.8125rem;padding:0 var(--space-1)}.gads-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.gads-card h3{color:var(--text-primary);font-size:1rem;margin:0}.gads-row{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.gads-actions{align-items:center;display:flex;gap:var(--space-3)}.gads-actions-end{justify-content:flex-end}.gads-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.gads-field{display:flex;flex-direction:column;gap:var(--space-1)}.gads-field span{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.gads-field small{color:var(--text-muted);font-weight:400}.gads-field-sm{max-width:120px}.gads-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:var(--space-2) var(--space-3)}.gads-field input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.gads-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) 0}.gads-toggle input{accent-color:var(--primary);height:16px;margin-top:3px;width:16px}.gads-toggle span{display:flex;flex-direction:column;gap:2px}.gads-toggle strong{color:var(--text-primary);font-size:.875rem}.gads-toggle small{color:var(--text-muted);font-size:.8125rem}.gads-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--space-2) var(--space-4)}.gads-btn:hover:not(:disabled){background:var(--surface-hover)}.gads-btn:disabled{cursor:not-allowed;opacity:.5}.gads-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.gads-btn-primary:hover:not(:disabled){background:var(--primary-dark)}.gads-btn-link{background:none;border:none;color:var(--primary);padding:0}.gads-pill{background:var(--surface-secondary);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;padding:2px var(--space-2)}.gads-pill.ok{color:var(--success)}.gads-pill.off{color:var(--text-muted)}.gads-table-scroll{overflow-x:auto}.gads-table{border-collapse:collapse;font-size:.8125rem;width:100%}.gads-table td,.gads-table th{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.gads-table th{color:var(--text-secondary);font-weight:600}.gads-detail{color:var(--text-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis}.gads-status{font-weight:700;text-transform:capitalize}.gads-status-sent{color:var(--success)}.gads-status-pending{color:var(--warning)}.gads-status-failed{color:var(--danger)}.gads-status-skipped{color:var(--text-muted)}@media (max-width:640px){.gads-grid{grid-template-columns:1fr}.gads-row{flex-direction:column}}.order-tags-page{max-width:780px}.order-tags-new-btn{align-self:flex-start;flex-shrink:0;white-space:nowrap}.order-tag-empty{color:var(--text-tertiary);padding:28px 4px}.order-tag-list{list-style:none;margin:0;padding:0}.order-tag-row{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:border-color .12s,box-shadow .12s}.order-tag-row.drag-over,.order-tag-row.editing{border-color:var(--primary)}.order-tag-row.drag-over{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,#0000)}.order-tag-row:not(.editing):hover{background-color:var(--surface-hover)}.order-tag-row-header{align-items:center;display:flex;gap:12px;padding:11px 14px}.order-tag-drag{color:var(--text-tertiary);cursor:grab;font-size:1.05em;line-height:1;-webkit-user-select:none;user-select:none}.order-tag-row.editing .order-tag-drag{cursor:default}.order-tag-swatch{align-items:center;border-radius:var(--radius-sm);color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.order-tag-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.order-tag-name{color:var(--text-primary);font-weight:600}.order-tag-desc{color:var(--text-secondary);font-size:.84em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-tag-name-input{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font:inherit;font-weight:600;min-width:0;padding:5px 8px}.order-tag-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,#0000);outline:none}.order-tag-editor{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.order-tag-editor.open{grid-template-rows:1fr}.order-tag-editor-inner{min-height:0;overflow:hidden}.order-tag-editor-body{border-top:1px solid var(--border);padding:14px}.order-tag-form-row{margin-bottom:14px}.order-tag-form-label{color:var(--text-secondary);display:block;font-size:.82em;font-weight:600;margin-bottom:6px}.order-tag-form-input{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.95em;min-height:52px;overflow:hidden;padding:8px 10px;resize:none;width:100%}.order-tag-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,#0000);outline:none}.order-tag-icon-picker{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:14px;max-height:230px;max-width:560px;overflow-y:scroll;padding:12px;scrollbar-color:var(--text-tertiary) #0000;scrollbar-width:thin}.order-tag-icon-picker>*{flex-shrink:0}.order-tag-icon-picker::-webkit-scrollbar{width:10px}.order-tag-icon-picker::-webkit-scrollbar-track{background:#0000}.order-tag-icon-picker::-webkit-scrollbar-thumb{background-color:var(--text-tertiary);border:2px solid var(--surface);border-radius:999px;border-radius:var(--radius-pill,999px)}.order-tag-icon-picker::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.order-tag-icon-clear{align-self:flex-start}.order-tag-icon-cat-label{color:var(--text-secondary);font-size:.72em;font-weight:700;letter-spacing:.4px;margin-bottom:7px;text-transform:uppercase}.order-tag-icon-grid{display:flex;flex-wrap:wrap;gap:6px}.order-tag-icon-btn{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:border-color .12s,color .12s,background-color .12s;width:32px}.order-tag-icon-badge{background-color:var(--primary);border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:0 0 0 1.5px var(--surface);box-sizing:border-box;color:#fff;font-size:9px;font-weight:700;height:15px;line-height:15px;min-width:15px;padding:0 3px;pointer-events:none;position:absolute;right:-5px;text-align:center;top:-5px}.order-tag-icon-tip-count{display:block;font-size:.85em;margin-top:3px;opacity:.7}.order-tag-icon-btn.selected,.order-tag-icon-btn:hover{border-color:var(--primary);color:var(--primary)}.order-tag-icon-btn.selected{background-color:color-mix(in srgb,var(--primary) 10%,#0000)}.order-tag-icon-none{color:var(--text-tertiary);font-size:1.1em}.order-tag-editor-actions{align-items:center;display:flex;justify-content:space-between}.order-tag-editor-actions-right{display:flex;gap:8px}.settings-page.page-shell{margin:0;min-height:calc(100vh - 60px);padding:0}.settings-layout{display:flex;gap:0;min-height:calc(100vh - 60px)}.settings-sidebar{background:var(--card-bg);border-radius:0;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:calc(100vh - 60px);overflow-y:auto;padding:20px 12px;position:-webkit-sticky;position:sticky;top:0;width:220px}.settings-sidebar-title{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1.25em;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;padding:0 10px 14px}.settings-sidebar-group{display:flex;flex-direction:column;gap:2px}.settings-sidebar-group+.settings-sidebar-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.settings-sidebar-label{color:var(--text-tertiary);font-size:.7em;font-weight:600;letter-spacing:.05em;margin-bottom:2px;padding:4px 10px;text-transform:uppercase}.settings-sidebar-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.88em;font-weight:500;gap:10px;padding:9px 10px;text-align:left;transition:all .12s ease;width:100%}.settings-sidebar-btn:hover{background:color-mix(in srgb,var(--primary) 8%,#0000);color:var(--text-primary)}.settings-sidebar-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 55%,#0000);outline:none}.settings-sidebar-btn.active{background:var(--primary);color:#fff}[data-theme=dark] .settings-sidebar-btn.active{color:#0d1117}[data-theme=dark] .settings-sidebar-btn.active svg{stroke:#0d1117}.settings-sidebar-btn.active svg{stroke:#fff}.settings-sidebar-btn svg{stroke:var(--text-tertiary);flex-shrink:0;transition:stroke .12s ease}.settings-sidebar-btn:hover svg{stroke:var(--text-secondary)}.settings-content{background:var(--background);flex:1 1;min-width:0;padding:24px 28px 28px}.card-section-title{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:16px;padding:16px 16px 12px}.gs-card-stack{margin-bottom:20px}.gs-card-body,.logo-upload-grid{padding:0 16px 16px}.logo-upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.logo-upload-card{align-items:center;display:flex;flex-direction:column;gap:8px}.logo-upload-label{color:var(--text-primary);font-size:.9em;font-weight:600}.logo-upload-desc{color:var(--text-tertiary);font-size:.78em;line-height:1.3;max-width:200px;text-align:center}.logo-upload-preview{align-items:center;background:var(--background);border:2px dashed var(--border);border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative}.logo-upload-preview img{max-height:100%;max-width:100%;object-fit:contain}.logo-preview-square{height:120px;width:120px}.logo-preview-wide{height:100px;width:240px}.logo-preview-favicon{height:80px;width:80px}.logo-placeholder{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:6px}.logo-placeholder span{font-size:.75em}.logo-upload-actions{align-items:center;display:flex;gap:8px}.logo-inherited{align-items:center;display:flex;height:100%;justify-content:center;opacity:.6;position:relative;width:100%}.logo-inherited img{max-height:100%;max-width:100%;object-fit:contain}.inherited-badge{background:var(--primary);border-radius:4px;bottom:4px;color:#fff;font-size:.65em;font-weight:600;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase}[data-theme=dark] .inherited-badge{color:#0d1117}.logo-inherit-note{color:var(--text-tertiary);font-size:.85em;margin:0;padding:0 16px 12px}.location-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.location-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:16px;transition:all .15s ease}.location-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.location-card-header{align-items:center;display:flex;gap:12px}.location-card-icon{align-items:center;background:var(--background);border-radius:10px;color:var(--text-tertiary);display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.location-card-icon img{border-radius:10px;height:100%;object-fit:cover;width:100%}.location-card-info{flex:1 1;min-width:0}.location-card-info h3{color:var(--text-primary);font-size:.95em;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-card-info p{color:var(--text-tertiary);font-size:.82em;margin:2px 0 0}.location-card-arrow{color:var(--text-tertiary);flex-shrink:0}.location-card:hover .location-card-arrow{color:var(--primary)}.location-card-meta{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.location-meta-tag{background:var(--background);border-radius:4px;color:var(--text-secondary);font-size:.75em;padding:3px 8px;white-space:nowrap}.gs-toggle-row{border-bottom:1px solid var(--border);padding:10px 0}.gs-toggle-row:last-child{border-bottom:none}.gs-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9em;font-weight:500;gap:10px}.gs-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.gs-toggle-fields{display:flex;gap:12px;margin-top:10px;padding-left:28px}.gs-toggle-fields .form-group{flex:1 1;margin-bottom:0}.gs-fee-block{border-bottom:1px solid var(--border);padding:14px 0}.gs-fee-block:first-child{padding-top:0}.gs-fee-header{color:var(--text-primary);font-size:.95em;font-weight:600;margin-bottom:10px}.gs-fee-label{color:var(--text-secondary);font-size:.82em;font-weight:500;margin:10px 0 6px}.gs-checkbox-grid{display:flex;flex-wrap:wrap;gap:14px 24px}.gs-fee-inline{align-items:flex-end;display:flex;gap:12px}.gs-fee-inline .form-group{margin-bottom:0}.form-actions{align-items:center;display:flex;padding-top:8px}@media (max-width:900px){.settings-layout{flex-direction:column;gap:0;margin-bottom:0;margin-left:0;min-height:auto}.settings-sidebar{border-bottom:1px solid var(--border);border-right:none;padding:12px;width:100%}.settings-sidebar,.settings-sidebar-group{flex-direction:row;flex-wrap:wrap;gap:4px}.settings-sidebar-group+.settings-sidebar-group{border-left:1px solid var(--border);border-top:none;margin-top:0;padding-left:8px;padding-top:0}.settings-sidebar-label{display:none}.settings-sidebar-btn{font-size:.82em;padding:8px 12px}}@media (max-width:768px){.location-cards-grid,.logo-upload-grid{grid-template-columns:1fr}.logo-preview-wide{max-width:240px;width:100%}}.dm-days-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 20px 20px}.dm-day-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.dm-day-card.dm-today{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,#0000)}.dm-day-header{align-items:center;background:var(--surface-secondary);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px 14px}.dm-day-name{color:var(--text-primary);flex:1 1;font-size:.9em;font-weight:700}.dm-today-badge{background:var(--primary);border-radius:10px;color:#fff;font-size:.7em;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}[data-theme=dark] .dm-today-badge{color:#0d1117}.dm-count{color:var(--text-tertiary);font-size:.75em}.dm-message-list{min-height:32px;padding:6px 0}.dm-empty{color:var(--text-tertiary);font-size:.82em;font-style:italic;padding:10px 14px}.dm-message-row{align-items:center;border-left:3px solid #0000;display:flex;gap:6px;padding:5px 14px;transition:background .1s}.dm-message-row:hover{background:var(--surface-hover)}.dm-message-row.dm-active{background:color-mix(in srgb,var(--status-completed-text) 6%,#0000);border-left-color:var(--status-completed-text)}.dm-message-row.dm-next{background:color-mix(in srgb,var(--primary) 4%,#0000);border-left-color:var(--primary)}.dm-reorder-btns{display:flex;flex-direction:column;flex-shrink:0;gap:1px}.dm-arrow-btn{background:none;border:none;border-radius:3px;color:var(--text-tertiary);cursor:pointer;font-size:.7em;line-height:1;padding:1px 3px;transition:color .1s,background .1s}.dm-arrow-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,#0000);color:var(--primary)}.dm-arrow-btn:disabled{cursor:not-allowed;opacity:.2}.dm-position{color:var(--text-tertiary);flex-shrink:0;font-size:.72em;font-weight:700;text-align:center;width:16px}.dm-message-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-edit-input,.dm-message-text{color:var(--text-primary);flex:1 1;font-size:.85em}.dm-edit-input{background:var(--surface);border:1px solid var(--primary);border-radius:4px;outline:none;padding:3px 7px}.dm-row-badges{display:flex;flex-shrink:0;gap:4px}.dm-badge{border-radius:8px;font-size:.68em;font-weight:600;padding:2px 6px;white-space:nowrap}.dm-badge-active{background:color-mix(in srgb,var(--status-completed-text) 14%,#0000);color:var(--status-completed-text)}.dm-badge-next{background:color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary)}.dm-row-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s}.dm-message-row:hover .dm-row-actions{opacity:1}.dm-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.85em;line-height:1;padding:3px 5px;transition:background .15s}.dm-btn:hover{background:var(--surface-secondary)}.dm-btn-save{color:var(--status-completed-text)}.dm-btn-cancel,.dm-btn-save{font-size:1em;font-weight:700}.dm-btn-cancel{color:#e74c3c}.dm-add-row{background:var(--surface-secondary);border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 14px}.dm-add-input{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);flex:1 1;font-size:.85em;padding:6px 10px}.dm-add-input:focus{border-color:var(--primary);outline:none}@media (max-width:768px){.dm-days-grid{grid-template-columns:1fr}}.rc-settings{max-width:600px}.rc-loading{color:var(--text-tertiary);padding:40px;text-align:center}.rc-title{font-size:1.3em;margin-bottom:4px;margin-top:0}.rc-subtitle{color:var(--text-secondary);font-size:.9em;margin-bottom:24px;margin-top:0}.rc-status-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px 20px}.rc-status-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.rc-status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.rc-status-dot.is-connected{background:var(--status-completed-text)}.rc-status-dot.is-warning{background:#f59e0b}.rc-status-dot.is-danger{background:#ef4444}.rc-status-label{font-size:.95em;font-weight:600}.rc-help-text{color:var(--text-secondary);margin:0}.rc-help-text,.rc-help-text code{font-size:.85em}.rc-webhook-meta{color:var(--text-secondary);font-size:.82em}.rc-webhook-meta-hint{margin-left:6px;opacity:.6}.rc-actions{display:flex;gap:10px}.rc-banner{border:1px solid #0000;border-radius:8px;font-size:.88em;margin-top:16px;padding:10px 16px}.rc-banner-success{background:color-mix(in srgb,var(--status-completed-text) 12%,#0000);border-color:color-mix(in srgb,var(--status-completed-text) 30%,#0000);color:var(--status-completed-text)}.rc-banner-error{background:color-mix(in srgb,#ef4444 12%,#0000);border-color:color-mix(in srgb,#ef4444 30%,#0000);color:#b91c1c}[data-theme=dark] .rc-banner-error{color:#fca5a5}.rc-how-it-works{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.rc-how-it-works h3{font-size:1em;margin:0 0 12px}.rc-how-it-works ol{color:var(--text-secondary);font-size:.88em;line-height:1.8;margin:0;padding-left:20px}.rc-footnote{color:var(--text-tertiary);font-size:.82em;margin-top:12px}.pvcf-shell{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;gap:12px}.pvcf-iframe-wrap{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a08;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.pvcf-iframe-wrap:focus-within{border-color:#0891b2;border-color:var(--primary,#0891b2);box-shadow:0 0 0 3px #0891b214}.pvcf-iframe{background:#0000;border:0;display:block;width:100%}.pvcf-loading{align-items:center;background:#fff;background:var(--surface,#fff);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;opacity:1;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:1}.pvcf-loading-hidden{opacity:0}.pvcf-spinner{animation:pvcf-spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--primary,#0891b2);height:28px;width:28px}.pvcf-loading-text{color:#475569;color:var(--text-secondary,#475569);font-size:13px}@keyframes pvcf-spin{to{transform:rotate(1turn)}}.pvcf-status{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:12px;gap:8px;padding:0 2px}.pvcf-status-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:8px;transition:background .2s ease;width:8px}.pvcf-status-dot-waiting{animation:pvcf-pulse 1.5s ease-in-out infinite;background:#f59e0b}.pvcf-status-dot-completed{background:#059669}.pvcf-status-dot-expired,.pvcf-status-dot-failed{background:#dc2626}@keyframes pvcf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.pvcf-status-label{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:500;text-transform:capitalize}.pvcf-empty{background:#f8fafc;background:var(--surface-hover,#f8fafc);border:1px dashed #e2e8f0;border:1px dashed var(--border,#e2e8f0);border-radius:12px;color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:13px;padding:32px 16px;text-align:center}.pvcf-debug{font-size:12px;margin-top:4px}.pvcf-debug summary{color:#475569;color:var(--text-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none}.pvcf-debug-log{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin-top:8px;max-height:220px;overflow:auto;padding:12px}.card-collector{display:flex;flex-direction:column;gap:12px}.cc-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:4px;margin-bottom:4px;padding-bottom:0}.cc-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:8px 14px;transition:color .15s,border-color .15s,background .15s}.cc-tab:hover{background:#f9fafb;color:#1e293b}.cc-tab-active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.cc-tab-active:hover{background:#0000;color:#1d4ed8}.cc-form-pane{padding-top:4px}.modal-overlay *,.modal-overlay :after,.modal-overlay :before,.poseidon-plus-page *,.poseidon-plus-page :after,.poseidon-plus-page :before{box-sizing:border-box}.pp-nav{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:2px;margin:-30px -30px 24px;overflow-x:auto;overflow-y:hidden;padding:0 30px;scrollbar-width:thin}.pp-nav::-webkit-scrollbar{height:6px}.pp-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pp-nav-item{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;padding:14px 20px;transition:all .15s ease;white-space:nowrap}.pp-nav-item:hover{background:#f8fafc;color:#1e293b}.pp-nav-item.active{background:#0000;border-bottom-color:var(--primary);color:var(--primary)}.pp-nav-osr-badge{align-items:center;animation:pp-badge-pulse 1.8s ease-in-out infinite;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}@keyframes pp-badge-pulse{0%,to{box-shadow:0 0 0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes osr-alert-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes osr-alert-glow{0%,to{box-shadow:0 8px 40px #dc26268c,0 0 0 0 #dc262666}50%{box-shadow:0 8px 40px #dc2626cc,0 0 0 14px #dc262600}}@keyframes osr-alert-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.osr-alert-notification{animation:osr-alert-enter .4s cubic-bezier(.22,1,.36,1) forwards,osr-alert-glow 2.4s ease-in-out .4s infinite;background:linear-gradient(145deg,#dc2626,#991b1b);border-radius:16px;bottom:28px;color:#fff;cursor:pointer;padding:18px 18px 14px;position:fixed;right:28px;transition:transform .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none;width:300px;z-index:9998}.osr-alert-notification:hover{filter:brightness(1.08);transform:scale(1.03)}.osr-alert-notification:active{transform:scale(.98)}.osr-alert-dismiss{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;line-height:1;position:absolute;right:12px;top:10px;transition:background .15s;width:26px}.osr-alert-dismiss:hover{background:#ffffff4d}.osr-alert-header{align-items:center;color:#ffffffbf;display:flex;font-size:11px;font-weight:900;gap:5px;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.osr-alert-name{color:#fff;font-size:20px;font-weight:800;line-height:1.2;margin-bottom:8px;word-break:break-word}.osr-alert-meta{color:#ffffffd1;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px 12px;margin-bottom:10px}.osr-alert-more{background:#ffffff2e;border-radius:20px;display:inline-block;font-size:12px;font-weight:700;margin-bottom:12px;padding:3px 12px}.osr-alert-cta{background:#fff;border-radius:10px;color:#dc2626;font-size:13px;font-weight:800;letter-spacing:.3px;padding:10px 14px;text-align:center}.pp-nav-icon{flex-shrink:0;height:18px;position:relative;width:18px}.pp-nav-icon.svg-icon{background:#94a3b8;display:inline-block;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background .15s ease}.pp-nav-item.active .pp-nav-icon.svg-icon,.pp-nav-item:hover .pp-nav-icon.svg-icon{background:#06f;background:var(--primary,#06f)}.pp-nav-label{font-size:14px}.pp-nav-refresh{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto;padding-right:4px}.pp-nav-refresh-time{color:#94a3b8;font-size:12px;white-space:nowrap}.sm-msg-nav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .15s ease;width:32px}.sm-msg-nav-btn:hover{background:#f1f5f9;color:#1e293b}.sm-msg-badge{align-items:center;animation:sm-msg-badge-pulse 2s ease-in-out infinite;background:#ef4444;border-radius:9px;box-shadow:0 1px 3px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-4px}@keyframes sm-msg-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sm-msg-overlay{animation:sm-msg-fade-in .2s ease;background:#0000004d;inset:0;position:fixed;z-index:9998}@keyframes sm-msg-fade-in{0%{opacity:0}to{opacity:1}}.sm-msg-panel{animation:sm-msg-slide-in .25s ease;background:#fff;background:var(--bg-primary,#fff);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100vh;max-width:90vw;position:fixed;right:0;top:0;width:420px;z-index:9999}@keyframes sm-msg-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sm-msg-panel-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.sm-msg-panel-header h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:18px;font-weight:700;margin:0}.sm-msg-panel-meta{align-items:center;display:flex;gap:10px}.sm-msg-panel-time{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:11px}.sm-msg-panel-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.sm-msg-panel-close:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.sm-msg-panel-body{flex:1 1;overflow-y:auto;padding:8px 0}.sm-msg-item{align-items:flex-start;border-left:3px solid #0000;display:flex;gap:8px;padding:12px 20px;transition:background .15s,border-color .15s}.sm-msg-item.unread{background:#3b82f60d;border-left-color:#3b82f6}.sm-msg-item.read{border-left-color:#0000;opacity:.7}.sm-msg-item:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc);opacity:1}.sm-msg-item-body{cursor:pointer;flex:1 1;min-width:0}.sm-msg-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.sm-msg-customer{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-msg-item.unread .sm-msg-customer{color:#1d4ed8}.sm-msg-time{color:#94a3b8;color:var(--text-tertiary,#94a3b8);flex-shrink:0;font-size:11px;white-space:nowrap}.sm-msg-text{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.4;margin-bottom:4px;word-break:break-word}.sm-msg-item.unread .sm-msg-text{color:#1e293b;color:var(--text-primary,#1e293b)}.sm-msg-item-meta{color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:flex;font-size:11px;gap:8px}.sm-msg-item-meta span{white-space:nowrap}.sm-msg-read-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;margin-top:2px;transition:all .15s;width:28px}.sm-msg-read-btn:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#3b82f6}.sm-msg-read-btn.is-read{color:#3b82f6}.dashboard-tab .metrics-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.metric-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:20px;transition:box-shadow .15s}.metric-card:hover{box-shadow:var(--card-shadow-elevated)}.metric-card.warning{border-left:4px solid #f59e0b}.metric-card .metric-header h3{color:#234055;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.metric-card .metric-value{color:#234055;font-size:28px;font-weight:600;margin:4px 0}.metric-card .metric-subtitle{color:var(--text-tertiary);font-size:12px;margin:0}.plan-stat-card{border-top:3px solid var(--primary);display:flex;min-width:250px;overflow:hidden;padding:0}.plan-stat-left{flex:2 1;flex-direction:column;gap:4px;padding:18px 20px}.plan-stat-left,.plan-stat-right{display:flex;justify-content:center}.plan-stat-right{align-items:center;background:color-mix(in srgb,currentColor 4%,#0000);border-left:1px solid var(--card-border);container-type:inline-size;overflow:hidden;padding:8px;width:110px}.plan-stat-right .metric-value{color:inherit;font-size:44cqw;font-weight:800;letter-spacing:-.02em;margin:0;white-space:nowrap}.plan-stat-card .metric-header h3{font-size:18px;font-weight:700}.plan-stat-row{align-items:center;display:flex;gap:8px}.plan-stat-label{color:#64748b;font-size:12px}.trend-ticker{border-radius:4px;font-size:13px;font-weight:600;padding:2px 8px;white-space:nowrap}.trend-ticker.trend-up{background:#d1fae5;color:#059669}.trend-ticker.trend-down{background:#fee2e2;color:#dc2626}.trend-ticker.trend-flat{background:#e2e8f0;color:#64748b}.plan-new-today{color:#059669;font-size:12px;font-weight:500;margin:6px 0 0}.content-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dashboard-side-cards{display:flex;flex-direction:column;gap:16px}.metric-value-secondary{color:#234055;font-size:22px;font-weight:700;margin:8px 0 0}@media (max-width:1024px){.content-row{grid-template-columns:1fr}}.dashboard-bottom-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr;margin-top:24px}@media (max-width:1024px){.dashboard-bottom-row{grid-template-columns:1fr}}.admin-tools-row{align-items:center;background:var(--surface);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;margin-top:24px;padding:12px 16px}.sync-result-text{color:var(--text-secondary);font-size:13px}.recent-created-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0 16px}.recent-created-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.recent-created-tab:hover{color:#234055}.recent-created-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.recent-created-footer{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:12px 16px}.recent-created-limit{font-style:italic}.recent-created-stats{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:12px 16px}.rc-stat{align-items:center;border-right:1px solid #e2e8f0;display:flex;flex:1 1;flex-direction:column;padding:4px 8px}.rc-stat:last-child{border-right:none}.rc-stat-value{align-items:center;color:#234055;display:flex;font-size:18px;font-weight:700;gap:6px}.rc-stat-label{color:#64748b;font-size:11px;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.rc-stat-editable{border-bottom:1px dashed #94a3b8;cursor:pointer;padding-bottom:1px;transition:color .15s}.rc-stat-editable:hover{border-bottom-color:var(--primary);color:var(--primary)}.goal-inline-input{background:#fff;border:1px solid var(--primary);border-radius:4px;color:#234055;font-size:18px;font-weight:700;outline:none;padding:2px 4px;text-align:center;width:90px}.rc-has-tooltip{cursor:default;position:relative}.rc-tooltip{background:#1e293b;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#f1f5f9;display:none;font-size:12px;font-weight:400;line-height:1.5;padding:10px 14px;pointer-events:none;top:calc(100% + 8px);white-space:nowrap;z-index:1000}.rc-tooltip,.rc-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.rc-tooltip:after{border:5px solid;border-color:#0000 #0000 #1e293b;bottom:100%;content:""}.rc-has-tooltip:hover .rc-tooltip{display:block}.mrr-above{color:#059669!important}.mrr-below{color:#dc2626!important}.card-content.recent-created-scroll{margin-top:0;max-height:500px;overflow-y:auto}.recent-created-pagination{align-items:center;display:flex;gap:4px}.recent-created-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.recent-created-pagination button:hover:not(:disabled){background:#f1f5f9;color:#234055}.recent-created-pagination button.active{background:var(--primary);border-color:var(--primary);color:#fff}.recent-created-pagination button:disabled{cursor:not-allowed;opacity:.4}.activity-list{max-height:400px;overflow-y:auto}.activity-item{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.activity-icon.created{background:#d1fae5;color:#059669}.activity-icon.cancelled{background:#fee2e2;color:#dc2626}.activity-icon.payment_failed{background:#fef3c7;color:#d97706}.activity-icon.payment_succeeded{background:#d1fae5;color:#059669}.activity-icon.paused{background:#e0e7ff;color:#4f46e5}.activity-icon.resumed{background:#d1fae5;color:#059669}.activity-details p{color:#234055;font-size:14px;margin:0 0 4px}.activity-customer,.activity-date{color:var(--text-tertiary);font-size:12px;margin-right:12px}.subscribers-tab{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:400px}.subscribers-tab>.card{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.subscribers-tab>.card>.card-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.subscribers-tab>.card>.pagination{background:var(--surface);border-top:1px solid var(--border-color);flex-shrink:0}.filters-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-input{background:var(--bg-card);color:#234055;flex:1 1;min-width:200px;padding:10px 16px}.search-input,.search-input.full-width{border:1px solid var(--border-color);border-radius:8px;font-size:14px}.search-input.full-width{background:#fff;box-shadow:0 1px 2px #0000000d;color:var(--text-primary);flex:none;margin-bottom:12px;min-width:0;padding:12px 14px;width:100%}.search-input.full-width:focus{box-shadow:0 0 0 3px #06b6d41a}.search-input.full-width:focus,.search-input:focus{border-color:var(--primary);outline:none}.filter-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:#234055;font-size:14px;min-width:150px;padding:10px 16px}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.data-table th{background-color:#fff;color:#234055;font-size:12px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.data-table td{color:#234055;font-size:14px}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table tbody tr.clickable-row{cursor:pointer;transition:background-color .15s ease}.data-table tbody tr.clickable-row:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.data-table tbody tr.clickable-row:active{background:#e2e8f0;background:var(--bg-active,#e2e8f0)}.customer-info{display:flex;flex-direction:column}.customer-name{font-weight:500}.billing-freq,.customer-email{color:var(--text-tertiary);font-size:12px}.cancel-pending{color:#f59e0b}.cancel-pending,.changes-pending{display:block;font-size:11px;margin-top:4px}.changes-pending{color:#3b82f6}.archived-badge{color:#6b7280;display:block;font-size:11px;font-style:italic;margin-top:4px}.btn-danger-outline{background-color:initial;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-danger-outline:hover{background-color:#dc3545;color:#fff}.archived-indicator{background:#f3f4f6;border-radius:4px;color:#6b7280;display:block;font-size:13px;margin-top:6px;padding:4px 10px}.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;text-transform:capitalize}.badge-success{background:#d1fae5;color:#059669}.badge-danger{background:#fee2e2;color:#dc2626}.badge-warning{background:#fef3c7;color:#d97706}.badge-secondary{background:#e2e8f0;color:#64748b}.badge-info{background:#e0e7ff;color:#4f46e5}.badge.large{font-size:14px;padding:8px 16px}.status-cell{font-size:12px;font-weight:600;text-align:center;text-transform:capitalize;vertical-align:middle}.status-cell .status-text{display:block;padding:4px 0}.status-cell.badge-success{background:color-mix(in srgb,#16a34a 14%,#0000);color:#15803d}.status-cell.badge-danger{background:color-mix(in srgb,#ef4444 12%,#0000);color:#b91c1c}.status-cell.badge-warning{background:color-mix(in srgb,#f59e0b 16%,#0000);color:#b45309}.status-cell.badge-secondary{background:color-mix(in srgb,var(--text-tertiary) 14%,#0000);color:var(--text-secondary)}.status-cell.badge-info{background:color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary-dark)}.status-cell .status-indicator{display:block;font-size:10px;font-weight:500;margin-top:2px;opacity:.85}.status-cell .cancel-pending{color:#b45309}.status-cell .changes-pending{color:#4f46e5}.status-cell .archived-badge{color:#64748b}[data-theme=dark] .status-cell.badge-success{background:#10b98133;color:#34d399}[data-theme=dark] .status-cell.badge-danger{background:#ef444433;color:#f87171}[data-theme=dark] .status-cell.badge-warning{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .status-cell.badge-secondary{background:#64748b33;color:#94a3b8}[data-theme=dark] .status-cell.badge-info{background:#6366f133;color:#a5b4fc}[data-theme=dark] .status-cell .cancel-pending{color:#fbbf24}[data-theme=dark] .status-cell .changes-pending{color:#a5b4fc}[data-theme=dark] .status-cell .archived-badge{color:#94a3b8}.status-cell .dispute-indicator{color:#dc2626;font-weight:600}[data-theme=dark] .status-cell .dispute-indicator{color:#f87171}.dispute-info{color:#dc2626;display:block;font-size:11px;font-weight:500;margin-top:4px}.dispute-info .dispute-status{color:#92400e;font-weight:400}[data-theme=dark] .dispute-info{color:#f87171}[data-theme=dark] .dispute-info .dispute-status{color:#fbbf24}.action-buttons{display:flex;gap:8px}.btn-icon{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.btn-icon.warning{border-color:#f59e0b;color:#f59e0b}.btn-icon.warning:hover{background:#fef3c7}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:16px 0}.pagination button{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:8px 16px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:hover:not(:disabled){background:var(--bg-secondary)}.plans-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plan-card{background:var(--bg-card);border:2px solid #0000;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;padding:24px;position:relative;transition:all .2s ease}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card.popular,.plan-card:hover{border-color:var(--primary)}.popular-badge{border-radius:12px;font-size:11px;padding:4px 12px;right:16px;top:-10px}.plan-card h3{color:var(--text-primary);font-size:18px;margin:0 0 8px}.plan-price{color:var(--primary);font-size:28px;font-weight:600;margin-bottom:12px}.plan-price span{color:var(--text-tertiary);font-size:14px;font-weight:400}.plan-description{color:var(--text-secondary);font-size:14px;margin-bottom:16px;min-height:40px}.plan-stats{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;gap:24px;margin-bottom:16px;padding:12px 0}.plan-stats .stat{text-align:center}.stat-value{color:var(--text-primary);display:block;font-size:20px;font-weight:600}.stat-value.past-due{color:#dc2626}.stat-label{color:var(--text-tertiary);font-size:12px}.plan-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.plan-benefits .benefit{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:12px;padding:4px 8px}.btn-outline{background:#0000;border:1px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.btn-outline:hover{background:var(--primary);color:#fff}.btn-outline.full-width{width:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{color:#234055;font-size:18px;margin:0}.data-table code{background:var(--bg-secondary);border-radius:4px;font-family:monospace;font-size:13px;padding:4px 8px}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-content.modal-large{max-width:600px}.modal-content.modal-xl{max-width:820px}.pay-actions-cell{text-align:right;white-space:nowrap}.pay-menu-trigger{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:2px 9px}.pay-menu-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.pay-menu-dropdown{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);min-width:180px;padding:4px;position:fixed;z-index:1000}.pay-menu-item{background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:8px 10px;text-align:left;width:100%}.pay-menu-item:hover{background:var(--surface-hover)}.pay-menu-item.danger{color:var(--status-danger-text)}.pay-menu-item:disabled{cursor:default;opacity:.5}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header h2{color:var(--text-primary);font-size:18px;margin:0}.modal-close{background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:18px;height:32px;width:32px}.modal-close:hover{background:var(--border-color)}.modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.modal-overlay.nested{background:#00000080}.modal-small{max-width:450px}.modal-description{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.status-dropdown{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 32px 8px 12px;text-transform:capitalize}.status-dropdown.badge-success{background-color:#dcfce7;color:#166534}.status-dropdown.badge-warning{background-color:#fef3c7;color:#92400e}.status-dropdown:hover{opacity:.9}.status-dropdown:focus{outline:2px solid var(--primary);outline-offset:2px}.pause-timing-options{display:flex;flex-direction:column;gap:12px}.timing-option{align-items:flex-start;background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .15s ease}.timing-option:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.timing-option.selected,.timing-option:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.timing-option.selected{background:#3b82f60d}.timing-option input[type=radio]{accent-color:#3b82f6;accent-color:var(--primary,#3b82f6);margin-top:2px}.timing-content{display:flex;flex-direction:column;gap:4px}.timing-content strong{color:var(--text-primary);font-size:14px}.timing-content span{color:var(--text-secondary);font-size:13px}.btn-sm{font-size:13px;padding:6px 12px}.btn-warning:hover{background:#d97706}.status-control-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:20px;padding-bottom:20px}.status-control-section label{color:var(--text-tertiary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cancel-reason-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:16px}.cancel-reason-section label{color:#991b1b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cancel-reason-section select{background:#fff;border:1px solid #fecaca;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.cancel-reason-section select.field-error-border{border-color:#ef4444}.cancel-reason-section .field-error{margin-top:6px}.modal-info{background:#f8fafc;border-radius:6px;color:var(--text-secondary);font-size:14px;margin-top:12px;padding:10px 12px}.required{color:#ef4444;font-weight:600}.field-error{color:#ef4444;display:block;font-size:13px;margin-top:8px}.radio-group label.selected{color:#3b82f6;color:var(--primary,#3b82f6);font-weight:500}.radio-group label.disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.radio-group label.disabled input{cursor:not-allowed}.form-group.field-disabled,.status-control-section.field-disabled{opacity:.5;position:relative}.form-group.field-disabled .date-input,.form-group.field-disabled input,.form-group.field-disabled select,.status-control-section.field-disabled select{background-color:#f3f4f6;cursor:not-allowed;pointer-events:none}.form-group.field-disabled .date-input.disabled{background-color:#f3f4f6;cursor:not-allowed}.field-disabled-hint{color:#ef4444;display:block;font-size:11px;font-style:italic;margin-top:4px}[data-theme=dark] .form-group.field-disabled .date-input,[data-theme=dark] .form-group.field-disabled input,[data-theme=dark] .form-group.field-disabled select,[data-theme=dark] .status-control-section.field-disabled select{background-color:#374151}[data-theme=dark] .field-disabled-hint{color:#f87171}.billing-date-picker,.date-picker-container{position:relative}.calendar-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:10100}.date-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.date-input:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.billing-calendar{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000026;color:#1e293b;color:var(--text-primary,#1e293b);left:0;margin-top:4px;padding:12px;position:absolute;top:100%;width:280px;z-index:10101}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calendar-nav{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:4px 8px}.calendar-nav:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.calendar-title{font-size:14px;font-weight:600}.calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.weekday{color:var(--text-tertiary);font-size:11px;font-weight:600;padding:4px;text-align:center}.calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{border-radius:4px;cursor:pointer;font-size:13px;padding:8px 4px;text-align:center;transition:background .15s}.calendar-day:hover:not(.past):not(.empty){background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.calendar-day.empty{cursor:default}.calendar-day.past{color:#cbd5e1;cursor:not-allowed}.calendar-day.today{border:1px solid #3b82f6;border:1px solid var(--primary,#3b82f6);font-weight:600}.calendar-day.selected{background:#3b82f6;background:var(--primary,#3b82f6);color:#fff;font-weight:600}.calendar-day.future-billing{background:#dbeafe;color:#1d4ed8}.calendar-day.selected.future-billing{background:#3b82f6;background:var(--primary,#3b82f6);color:#fff}.calendar-legend{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:16px;margin-top:12px;padding-top:12px}.legend-item{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:6px}.legend-dot{border-radius:2px;height:12px;width:12px}.legend-dot.selected{background:#3b82f6;background:var(--primary,#3b82f6)}.legend-dot.future-billing{background:#dbeafe;border:1px solid #1d4ed8}.time-picker-container{align-items:center;display:flex;gap:4px}.time-select{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:14px;padding:10px 8px;text-align:center;width:70px}.time-select.ampm-select{margin-left:4px;width:60px}.time-separator{color:var(--text-secondary);font-size:16px;font-weight:600}.time-period{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;padding:10px 12px}.step-indicator{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.step-indicator .step{background:var(--bg-secondary);border-radius:20px;color:var(--text-tertiary);font-size:12px;padding:8px 16px}.step-indicator .step.active{background:var(--primary);color:#fff}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0000000d;color:var(--text-primary);font-size:14px;max-width:100%;padding:12px 14px;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group.checkbox input{width:auto}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.full-width{width:100%}.customer-results{border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;max-height:200px;overflow-y:auto}.customer-result{border-bottom:1px solid var(--border-color);cursor:pointer;padding:12px}.customer-result:last-child{border-bottom:none}.customer-result:hover{background:var(--bg-secondary)}.customer-result.selected{background:var(--primary);color:#fff}.customer-result.selected .customer-email{color:#fffc}.customer-result.disabled{cursor:not-allowed;opacity:.5}.divider{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;margin:16px 0}.divider:after,.divider:before{background:var(--border-color);content:"";flex:1 1;height:1px}.divider span{padding:0 12px}.plan-selection{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.plan-option{border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:16px;transition:all .2s ease}.plan-option.selected,.plan-option:hover{border-color:var(--primary)}.plan-option.selected{background:#06b6d41a}.plan-option h4{font-size:16px;margin:0 0 4px}.plan-option .plan-price{font-size:18px;margin-bottom:8px}.plan-option .plan-desc{color:var(--text-tertiary);font-size:12px;margin:0}.step-content{min-height:200px}.step-content h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.step-content input,.step-content select{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0000000d;color:var(--text-primary);font-size:14px;max-width:100%;padding:12px 14px;width:100%}.step-content input:focus,.step-content select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a;outline:none}.step-content input::placeholder{color:#94a3b8}.new-customer-form{display:flex;flex-direction:column;gap:12px}.new-customer-form input{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:12px 14px;width:100%}.new-customer-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a;outline:none}.new-customer-form input::placeholder{color:#94a3b8}.new-customer-form .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.new-customer-form .btn{margin-top:8px}.duplicate-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:12px 0;padding:12px}.duplicate-warning-header{align-items:center;color:#92400e;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.duplicate-warning-header .warning-icon{font-size:16px}.duplicate-warning-text{color:#92400e;font-size:13px;margin:0 0 12px}.duplicate-matches{display:flex;flex-direction:column;gap:8px}.duplicate-match-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.duplicate-match-card:hover{background:#f0f9ff;border-color:#3b82f6}.duplicate-match-card .match-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.duplicate-match-card .match-name{color:#1e293b;font-weight:600}.duplicate-match-card .match-contact{color:#64748b;font-size:12px}.duplicate-match-card .match-fields{color:#f59e0b;font-size:11px;font-weight:500}.duplicate-match-card .match-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.duplicate-match-card .match-badge.active{background:#d1fae5;color:#059669}.duplicate-match-card .btn-small{font-size:12px;padding:6px 12px;white-space:nowrap}.checking-duplicates{color:#64748b;font-size:12px;font-style:italic;margin:8px 0}[data-theme=dark] .duplicate-warning{background:#f59e0b26;border-color:#b45309}[data-theme=dark] .duplicate-warning-header,[data-theme=dark] .duplicate-warning-text{color:#fbbf24}[data-theme=dark] .duplicate-match-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .duplicate-match-card:hover{background:#3b82f61a;border-color:#3b82f6}[data-theme=dark] .duplicate-match-card .match-name{color:var(--text-primary)}[data-theme=dark] .duplicate-match-card .match-contact{color:var(--text-secondary)}.order-summary{background:var(--bg-secondary);border-radius:12px;margin-bottom:24px;padding:16px}.order-summary h4{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.summary-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.total{border-top:1px solid var(--border-color);font-weight:600;margin-top:8px;padding-top:12px}.card-element-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;min-height:44px;padding:14px 12px}.card-element-container:focus-within{border-color:var(--primary)}.subscription-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.customer-info-large h3{font-size:20px;margin:0 0 4px}.customer-name-link{color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-underline-offset:2px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.customer-name-link:hover{color:#2563eb;color:var(--color-primary,#2563eb);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.customer-info-large p{color:var(--text-secondary);font-size:14px;margin:0 0 4px}.subscription-id-text{color:#9ca3af!important;font-family:monospace;font-size:11px!important;margin-top:8px!important}.section-tabs{display:flex;gap:4px;margin-bottom:16px;padding-left:20px;padding-right:20px}.section-tabs button{background:var(--bg-secondary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 16px}.section-tabs button.active{background:var(--primary);color:#fff}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.detail-item{background:var(--bg-secondary);border-radius:8px;padding:12px}.detail-item.warning{background:#fef3c7}.detail-item label{color:var(--text-tertiary);display:block;font-size:11px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.detail-item span{color:var(--text-primary);font-size:14px}.plan-benefits-section{margin-bottom:24px}.plan-benefits-section h4{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.plan-benefits-section ul{margin:0;padding-left:20px}.plan-benefits-section li{color:var(--text-primary);font-size:14px;margin-bottom:4px}.action-section{border-top:1px solid var(--border-color);display:flex;gap:12px;padding-top:16px}.refund-note{color:#6366f1}.failure-reason,.refund-note{display:block;font-size:11px;margin-top:4px}.failure-reason{color:#ef4444;font-style:italic}.activity-item-full{border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:12px 0}.activity-item-full:last-child{border-bottom:none}.activity-time{color:var(--text-tertiary);font-size:12px;min-width:140px}.activity-content{flex:1 1}.activity-action{color:var(--text-primary);font-size:14px;margin:0 0 4px}.activity-notes{color:var(--text-secondary);font-size:13px;font-style:italic;margin:0 0 4px}.activity-user{color:var(--text-tertiary);font-size:12px;margin:0}.add-note{margin-bottom:24px}.add-note textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;margin-bottom:8px;min-height:80px;padding:12px;width:100%}.notes-list{max-height:300px;overflow-y:auto}.note-item{background:var(--bg-secondary);border-radius:8px;margin-bottom:8px;padding:12px}.note-header{display:flex;justify-content:space-between;margin-bottom:8px}.note-author{color:var(--text-primary);font-size:13px;font-weight:500}.note-date{color:var(--text-tertiary);font-size:12px}.note-content{color:var(--text-secondary);font-size:14px;margin:0}.emails-section{padding:16px 0}.emails-list{max-height:400px;overflow-y:auto}.email-item{background:var(--bg-secondary);border-radius:8px;margin-bottom:8px;padding:12px}.email-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.email-subject{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.email-subject strong{color:var(--text-primary);font-size:14px}.email-date{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.email-meta{color:var(--text-secondary);display:flex;font-size:13px;gap:16px;margin-bottom:4px}.email-type{color:var(--text-tertiary)}.email-tracking{color:var(--success)}.email-error,.email-tracking{font-size:12px;margin-top:4px}.email-error{color:var(--danger)}.email-actions{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px}.email-actions .btn-small{font-size:12px;padding:4px 12px}.email-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.email-header-right .btn-small{font-size:11px;padding:3px 10px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--secondary)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.error-message{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.info-text{font-size:13px;margin-top:8px}.empty-state,.info-text{color:var(--text-tertiary)}.empty-state{font-size:14px;padding:40px 20px;text-align:center}.card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.card-header h3{color:#234055;font-size:16px;margin:0}.card-content{background-color:#fff;margin:-20px;padding:20px}.loading{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center;min-height:200px}@media (max-width:768px){.tabs{flex-wrap:wrap}.tab{padding:10px 16px}.filters-row{flex-direction:column}.filter-select,.search-input{width:100%}.detail-grid,.form-row{grid-template-columns:1fr}.modal-overlay{padding:10px}.modal-content{border-radius:12px;margin:0;max-height:calc(100vh - 20px)}.modal-content.modal-large{max-width:100%}.plan-selection{grid-template-columns:1fr}.step-indicator{flex-wrap:wrap;gap:4px}.step-indicator .step{font-size:11px;padding:6px 12px}.modal-body,.modal-header{padding:16px 20px}.modal-footer{flex-wrap:wrap;padding:12px 20px}}.plan-card.inactive{border-color:var(--border-color);opacity:.7}.plan-card.inactive:hover{border-color:var(--text-tertiary)}.inactive-badge{background:var(--text-tertiary);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;position:absolute;right:16px;top:-10px}.plan-actions{display:flex;gap:8px;margin-top:12px}.plan-actions .btn{flex:1 1;font-size:13px;padding:10px 12px}.plan-card{cursor:default}.plan-modal-body{max-height:60vh}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.checkbox-grid .form-group{margin-bottom:0}.checkbox-grid .form-group.checkbox label{color:var(--text-primary);font-size:14px}.checkbox-grid .form-group.checkbox input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.form-row.three-col{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.checkbox-grid,.form-row.three-col{grid-template-columns:1fr}.plan-actions{flex-direction:column}}.form-section-description{color:var(--text-secondary);font-size:13px;margin:-8px 0 16px}.form-row.color-pickers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.color-picker{background:#0000;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;height:44px;padding:4px;width:100%}.color-picker::-webkit-color-swatch-wrapper{padding:2px}.color-picker::-webkit-color-swatch{border:none;border-radius:4px}.color-hint{color:var(--text-tertiary);display:block;font-size:11px;margin-top:4px}.color-preview{background:var(--bg-secondary);border-radius:8px;margin-top:16px;padding:12px}.preview-label{color:var(--text-secondary);display:block;font-size:12px;margin-bottom:8px}.preview-row{align-items:center;border-radius:6px;display:flex;gap:16px;padding:12px 16px;transition:background-color .2s}.preview-badge{border-radius:4px;font-size:13px;font-weight:600;padding:6px 12px}.preview-border{background:#0000;border:2px solid;border-radius:4px;font-size:12px;padding:6px 12px}@media (max-width:768px){.form-row.color-pickers{grid-template-columns:1fr}}.note-cell{cursor:pointer;position:static}.note-preview{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:12px;max-width:150px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.note-cell:hover .note-preview{background:var(--primary);color:#fff}.note-tooltip{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;display:none;max-height:350px;overflow:hidden;position:fixed;width:320px;z-index:9999}.note-cell:hover .note-tooltip{display:block}.note-tooltip-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;padding:12px 16px}.note-tooltip-content{max-height:280px;overflow-y:auto;padding:8px}.note-tooltip-item{background:var(--bg-secondary);border-radius:8px;margin-bottom:8px;padding:10px 12px}.note-tooltip-item:last-child{margin-bottom:0}.note-tooltip-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.note-tooltip-author{color:var(--text-primary);font-size:12px;font-weight:600}.note-tooltip-date{color:var(--text-tertiary);font-size:11px}.note-tooltip-text{word-wrap:break-word;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.no-notes{color:var(--text-tertiary);font-size:13px}.edit-form{background:var(--bg-secondary);border-radius:8px;padding:20px}.edit-mode-info-banner{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.edit-mode-info-banner .info-icon{flex-shrink:0;font-size:16px}.edit-mode-info-banner strong{color:#78350f}[data-theme=dark] .edit-mode-info-banner{background:#422006;border-color:#d97706;color:#fcd34d}[data-theme=dark] .edit-mode-info-banner strong{color:#fef3c7}.edit-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.edit-form .form-group{display:flex;flex-direction:column}.edit-form .form-group label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:6px}.edit-form .form-group .label-hint{color:var(--text-tertiary);font-size:11px;font-weight:400;margin-left:6px}.edit-form .form-group .field-hint{color:var(--text-tertiary);display:block;font-size:11px;margin-top:6px}.edit-form .form-group input[type=number],.edit-form .form-group input[type=text],.edit-form .form-group select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px}.edit-form .form-group input:focus,.edit-form .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-form .checkbox-group{align-items:center;flex-direction:row}.edit-form .checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0}.edit-form .checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.input-with-prefix{align-items:stretch;display:flex}.input-with-prefix .prefix{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px 0 0 6px;border-right:none;color:var(--text-secondary);display:flex;font-size:14px;padding:0 12px}.input-with-prefix input{border-radius:0 6px 6px 0!important;flex:1 1}.save-options{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:16px}.save-options>label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:12px}.save-options .radio-group{display:flex;flex-direction:column;gap:10px}.save-options .radio-group label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px}.save-options .radio-group input[type=radio]{cursor:pointer;height:18px;width:18px}.pending-changes-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:20px;padding:16px}.pending-changes-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.pending-changes-header .pending-icon{font-size:18px}.pending-changes-header strong{color:#92400e;flex:1 1;font-size:14px}.pending-changes-header .btn-text{background:none;border:none;color:#92400e;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.pending-changes-header .btn-text:hover{color:#78350f}.pending-changes-list{display:flex;flex-direction:column;gap:8px}.pending-change-item{color:#78350f;font-size:13px}.pending-change-item span{font-weight:600}.payments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.payments-header h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.payment-methods-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.payment-methods-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.payment-methods-header h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.payment-methods-list{display:flex;flex-direction:column;gap:8px}.payment-method-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.payment-method-card .card-info{align-items:center;display:flex;gap:12px}.payment-method-card .card-brand{color:var(--text-primary);font-weight:600;text-transform:capitalize}.payment-method-card .card-last4{color:var(--text-secondary);font-family:monospace}.payment-method-card .card-exp{color:var(--text-tertiary);font-size:12px}.card-menu-container,.payment-method-card .card-actions{position:relative}.card-menu-trigger{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px}.card-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.card-menu-dropdown{background:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:160px;opacity:1;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.card-menu-dropdown button{background:#fff;border:none;color:#1e293b;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:10px 14px;text-align:left;width:100%}.card-menu-dropdown button:hover{background:#f3f4f6}.card-menu-dropdown button.danger{color:#dc2626}.card-menu-dropdown button.danger:hover{background:#fef2f2}.card-menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.card-menu-dropdown .menu-note{color:var(--text-tertiary);display:block;font-size:12px;font-style:italic;padding:10px 14px}.card-preview,.loading-text{color:var(--text-secondary);font-size:13px}.card-preview,.warning-text{margin-bottom:12px}.warning-text{color:var(--warning);font-size:13px}.inline-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);margin-top:20px;padding:20px}.inline-modal h4{color:var(--text-primary);font-size:16px;margin:0 0 4px}.inline-modal .modal-info{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.inline-modal .form-group{margin-bottom:16px}.inline-modal .form-group label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.inline-modal .form-group input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.inline-modal .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.inline-modal .input-with-prefix{display:flex}.inline-modal .input-with-prefix .prefix{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px 0 0 6px;border-right:none;color:var(--text-secondary);display:flex;padding:0 12px}.inline-modal .input-with-prefix input{border-radius:0 6px 6px 0}.inline-modal .modal-actions{display:flex;gap:12px;margin-top:20px}.add-card-modal{margin-bottom:16px;margin-top:16px}.add-card-form .card-element-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:12px}.add-card-form .test-cards-hint{background:var(--bg-secondary);border-radius:6px;color:var(--text-tertiary);font-size:12px;margin-top:12px;padding:10px}.add-card-form .test-cards-hint p{margin:0}.add-card-form .test-cards-hint code{background:var(--bg-hover);border-radius:3px;color:var(--text-secondary);font-family:monospace;padding:2px 6px}.add-card-form .error-text{color:var(--danger);font-size:13px;margin-top:8px}.testing-section{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;margin-top:24px;padding:20px}.testing-section h3{color:var(--text-primary);font-size:16px;margin:0 0 8px}.testing-section .testing-note{color:var(--text-tertiary);font-size:13px;margin:0 0 16px}.testing-section .btn{margin-right:12px}@media (prefers-color-scheme:dark){.pending-changes-banner{background:#422006;border-color:#a16207}.pending-change-item,.pending-changes-header .btn-text,.pending-changes-header strong{color:#fcd34d}.pending-change-item span{color:#fde68a}.pending-changes-header .btn-text:hover{color:#fef3c7}}.notification-modal{align-items:center;animation:slideIn .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;gap:16px;max-width:500px;min-width:320px;padding:20px 24px;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.notification-success .notification-icon{background:#dcfce7;color:#16a34a}.notification-error .notification-icon{background:#fee2e2;color:#dc2626}.notification-warning .notification-icon{background:#fef3c7;color:#d97706}.notification-info .notification-icon{background:#dbeafe;color:#2563eb}.notification-content{flex:1 1}.notification-content p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.notification-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:4px;position:absolute;right:12px;top:12px}.notification-close:hover{color:var(--text-primary)}.confirm-modal{animation:slideIn .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:420px;min-width:360px;padding:32px;text-align:center}.confirm-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#d97706;display:flex;font-size:28px;font-weight:700;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.confirm-content p{color:var(--text-primary);font-size:15px;line-height:1.6;margin:0 0 24px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions .btn{min-width:100px}[data-theme=dark] .notification-success .notification-icon{background:#16a34a33}[data-theme=dark] .notification-error .notification-icon{background:#dc262633}[data-theme=dark] .notification-warning .notification-icon{background:#d9770633}[data-theme=dark] .notification-info .notification-icon{background:#2563eb33}[data-theme=dark] .confirm-icon{background:#d9770633}.data-table tbody tr.clickable-row[style]{transition:filter .2s ease,box-shadow .2s ease}.data-table tbody tr.clickable-row[style]:hover{box-shadow:0 2px 8px #0000001a;filter:brightness(.95)}.modal-header.plan-header{align-items:flex-start;display:flex;justify-content:space-between}.plan-header-content{display:flex;flex-direction:column;gap:4px}.plan-name-large{text-shadow:0 1px 2px #0003}.subscription-label{text-shadow:0 1px 1px #0000001a}.modal-header.plan-header .modal-close{align-items:center;background:#fff3;border-radius:4px;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.modal-header.plan-header .modal-close:hover{background:#ffffff4d}[data-theme=dark] .data-table tbody tr.clickable-row[style]{color:var(--text-primary)}[data-theme=dark] .data-table tbody tr.clickable-row[style]:hover{filter:brightness(1.1)}.sortable-table th.sortable{background-color:#fff;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.sortable-table th.sortable:hover{background-color:#f1f5f9;background-color:var(--bg-hover,#f1f5f9)}[data-theme=dark] .sortable-table th.sortable:hover{background-color:#374151;background-color:var(--bg-hover,#374151)}.billing-date-cell{display:flex;flex-direction:column;gap:2px}.billing-time-display{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:11px}.checkbox-filter{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:6px;white-space:nowrap}.checkbox-filter input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);cursor:pointer;height:16px;width:16px}.toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.toggle-label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);cursor:pointer;flex-shrink:0;height:16px;margin-right:8px;width:16px}.activity-tab .section-header{margin-bottom:20px}.activity-tab .section-header .subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px}.activity-table{width:100%}.activity-table td,.activity-table th{padding:12px 16px;text-align:left;vertical-align:top}.activity-table .clickable-row{cursor:pointer;transition:background-color .15s ease}.activity-table .clickable-row:hover{background-color:#f8fafc;background-color:var(--bg-hover,#f8fafc)}[data-theme=dark] .activity-table .clickable-row:hover{background-color:#1f2937;background-color:var(--bg-hover,#1f2937)}.activity-table .high-alert-row{background-color:#ef44440d;border-left:3px solid #ef4444}.activity-table .high-alert-row:hover,[data-theme=dark] .activity-table .high-alert-row{background-color:#ef44441a}[data-theme=dark] .activity-table .high-alert-row:hover{background-color:#ef444426}.alert-indicator{font-size:14px;margin-left:6px}.source-badge{border-radius:12px;display:inline-block;font-size:12px;margin-right:6px;padding:2px 8px}.source-badge.automation{background-color:#dbeafe;color:#1e40af}.source-badge.manual{background-color:#fef3c7;color:#92400e}[data-theme=dark] .source-badge.automation{background-color:#3b82f633;color:#93c5fd}[data-theme=dark] .source-badge.manual{background-color:#fbbf2433;color:#fcd34d}.user-name{color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:block;font-size:11px;margin-top:2px}.action-details{max-width:300px}.action-display{display:block;font-size:13px}.action-notes{color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:block;font-size:11px;font-style:italic;margin-top:2px}.badge-warning{background-color:#fef3c7;color:#92400e}[data-theme=dark] .badge-warning{background-color:#fbbf2433;color:#fcd34d}.activity-tab .filters-row .search-input{flex:0 0 auto}.activity-tab .filters-row .filter-select{min-width:180px}.activity-tab .checkbox-label{color:var(--text-secondary);cursor:pointer;font-size:14px}.activity-tab .checkbox-label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);cursor:pointer;height:16px;width:16px}.statement-descriptor-meta{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.statement-descriptor-preview{color:#64748b;font-family:monospace;font-size:12px}.statement-descriptor-counter{color:#94a3b8;font-size:12px;font-weight:500}.custom-plans-tab{padding:0}.cp-sub-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);display:flex;gap:0;margin-bottom:24px}.cp-sub-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.cp-sub-tab:hover{color:#1e293b;color:var(--text-primary,#1e293b)}.cp-sub-tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.cp-stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.cp-stat-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px;padding:16px 20px}.cp-stat-card.cp-stat-alert .cp-stat-value{color:#ef4444;color:var(--color-danger,#ef4444)}.cp-stat-value{color:#1e293b;color:var(--text-primary,#1e293b);font-size:24px;font-weight:700}.cp-stat-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cp-steps{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:40px;justify-content:center;padding:20px}.cp-step{align-items:center;display:flex;gap:8px;opacity:.4;transition:opacity .2s}.cp-step.active{opacity:1}.cp-step.completed{opacity:.7}.cp-step-num{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:50%;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.cp-step.active .cp-step-num{background:#3b82f6;background:var(--color-primary,#3b82f6);color:#fff}.cp-step.completed .cp-step-num{background:#22c55e;background:var(--color-success,#22c55e);color:#fff}.cp-step-label{font-size:14px;font-weight:500}.cp-step-content{min-height:300px}.cp-step-content h3{font-size:18px;margin:0 0 20px}.cp-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cp-customer-results{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:300px;overflow-y:auto}.cp-customer-item{border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .15s}.cp-customer-item:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.cp-customer-item.selected,.cp-customer-item:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.cp-customer-item.selected{background:#3b82f60d}.cp-customer-name{font-size:14px;margin-bottom:4px}.cp-customer-details{color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:13px;gap:16px}.cp-breakdown{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-top:24px;padding:20px}.cp-breakdown h4{font-size:15px;font-weight:600;margin:0 0 12px}.cp-breakdown-summary{font-size:16px;line-height:1.6;margin-bottom:16px}.cp-breakdown-schedule{display:flex;flex-direction:column;gap:8px}.cp-schedule-item{align-items:center;background:#fff;background:var(--bg-card,#fff);border-radius:6px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.cp-schedule-num{color:#64748b;color:var(--text-secondary,#64748b);font-weight:600;width:28px}.cp-schedule-date{flex:1 1}.cp-schedule-amount{font-weight:600}.cp-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.cp-radio-label input[type=radio]{margin:0}.cp-detail-overview{padding:0}.cp-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.cp-detail-item{display:flex;flex-direction:column;gap:4px}.cp-detail-item label{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cp-detail-value{font-size:20px;font-weight:700}.cp-notes-editable{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #0000;border-radius:8px;color:var(--text-primary);font-size:14px;min-height:60px;padding:10px 12px;resize:vertical;transition:border-color .2s,background .2s}.cp-notes-editable:hover{border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0)}.cp-notes-editable:focus{background:#fff;background:var(--bg-card,#fff);border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a;outline:none}.cp-progress-bar{background:#e2e8f0;background:var(--bg-secondary,#e2e8f0);border-radius:4px;height:8px;margin-top:4px;overflow:hidden;width:100%}.cp-progress-fill{background:#22c55e;background:var(--color-success,#22c55e);border-radius:4px;height:100%;transition:width .3s ease}.cp-installments .row-alert{background:#ef44440d}.cp-activity-list{display:flex;flex-direction:column;gap:12px}.cp-activity-item{grid-gap:8px 16px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:grid;font-size:13px;gap:8px 16px;grid-template-columns:150px 1fr auto;padding:12px}.cp-activity-time{color:#64748b;color:var(--text-secondary,#64748b);white-space:nowrap}.cp-activity-text{font-weight:500}.cp-activity-notes{font-size:12px;grid-column:2}.cp-activity-by,.cp-activity-notes{color:#64748b;color:var(--text-secondary,#64748b)}.cp-activity-by{text-align:right}.clickable-row:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.alert-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;color:var(--color-danger,#ef4444);font-size:14px;margin-bottom:16px;padding:12px 16px}[data-theme=dark] .cp-breakdown,[data-theme=dark] .cp-stat-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .cp-schedule-item{background:var(--bg-secondary)}[data-theme=dark] .cp-customer-item:hover{background:var(--bg-hover)}[data-theme=dark] .cp-customer-item.selected{background:#3b82f61a}.billing-queue-tab{min-height:400px}.bq-header-info{display:flex;flex-direction:column}.bq-sub-tabs{display:flex;gap:4px;margin-bottom:20px}.bq-sub-tab-desc{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0 0 16px}.bq-bill-date-overdue{color:var(--status-danger-text);font-weight:600}.bq-sub-tab{align-items:center;background:var(--bg-secondary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s ease}.bq-sub-tab:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0)}.bq-sub-tab.active{background:var(--primary);color:#fff}.bq-sub-tab-count{align-items:center;background:#00000026;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.bq-sub-tab.active .bq-sub-tab-count{background:#ffffff40}.bq-card-info{align-items:center;display:flex;font-size:13px;gap:6px}.bq-card-brand{color:var(--text-secondary);font-weight:500;text-transform:capitalize}.bq-badge-auto{background:#e0f2fe;color:#0369a1}[data-theme=dark] .bq-badge-auto{background:#0ea5e926;color:#38bdf8}.bq-badge-no-card{background:#f1f5f9;color:#64748b}[data-theme=dark] .bq-badge-no-card{background:#64748b26;color:#94a3b8}.bq-actions .btn-primary{background:var(--primary);color:#fff}.bq-actions .btn-primary:hover{opacity:.9}.bq-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.bq-sub-tab-danger{color:#ef4444}.bq-sub-tab-danger.active{background:#ef4444;color:#fff}.bq-sub-tab-count-danger{background:#ef444433;color:#ef4444}.bq-sub-tab.active .bq-sub-tab-count-danger{background:#ffffff40;color:#fff}.bq-failure-reason{color:#991b1b;display:block;font-size:12px}[data-theme=dark] .bq-failure-reason{color:#fca5a5}.bq-processor-label{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;padding:1px 6px;text-transform:uppercase}[data-theme=dark] .bq-processor-label{background:#64748b26;color:#94a3b8}.pp-card-update-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:12px}.pp-card-update-form .card-element-container{background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:10px 12px}[data-theme=dark] .pp-card-update-form .card-element-container{background:var(--bg-primary)}.bq-nav-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:4px;padding:1px 7px}.bq-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bq-header h2{font-size:18px;font-weight:600;margin:0}.bq-date{display:block;font-size:13px;margin-top:2px}.bq-count,.bq-date{color:var(--text-secondary)}.bq-count{font-size:14px;font-weight:500}.bq-empty-state{flex-direction:column;padding:80px 20px;text-align:center}.bq-empty-icon,.bq-empty-state{align-items:center;display:flex;justify-content:center}.bq-empty-icon{background:#dcfce7;border-radius:50%;color:#16a34a;font-size:28px;font-weight:700;height:64px;margin-bottom:16px;width:64px}.bq-empty-state h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.bq-empty-state p{color:var(--text-secondary);font-size:14px;margin:0}.bq-table-wrapper{overflow-x:auto}.bq-table{border-collapse:collapse;width:100%}.bq-table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.bq-table td{border-bottom:1px solid var(--border-color);font-size:14px;padding:14px 12px;vertical-align:middle}.bq-row-warning{background:#fefce8}.bq-row-danger{background:#fef2f2}[data-theme=dark] .bq-row-warning{background:#eab30814}[data-theme=dark] .bq-row-danger{background:#ef444414}.bq-customer{display:flex;flex-direction:column;gap:2px}.bq-customer-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-align:left}.bq-customer-link:hover{text-decoration:underline}.bq-customer-email{color:var(--text-secondary);font-size:12px}.bq-amount{font-size:15px;font-weight:600}.bq-freq-badge{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);padding:2px 8px;text-transform:capitalize}.bq-badge,.bq-freq-badge{display:inline-block;font-size:12px;font-weight:500}.bq-badge{border-radius:12px;padding:3px 10px;white-space:nowrap}.bq-badge-pending{background:#e0f2fe;color:#0369a1}.bq-badge-warning{background:#fef3c7;color:#92400e}.bq-badge-danger{background:#fee2e2;color:#991b1b}[data-theme=dark] .bq-badge-pending{background:#0ea5e926;color:#38bdf8}[data-theme=dark] .bq-badge-warning{background:#eab30826;color:#facc15}[data-theme=dark] .bq-badge-danger{background:#ef444426;color:#f87171}.bq-actions{display:flex;flex-wrap:nowrap;gap:6px}.bq-actions .btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;white-space:nowrap}.bq-actions .btn-success{background:#16a34a;color:#fff}.bq-actions .btn-success:hover{background:#15803d}.bq-actions .btn-warning{background:#f59e0b;color:#fff}.bq-actions .btn-warning:hover{background:#d97706}.bq-actions .btn-danger{background:#ef4444;color:#fff}.bq-actions .btn-danger:hover{background:#dc2626}.bq-modal{max-width:460px}.bq-modal-customer{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:16px}.bq-modal-info{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:16px;padding:10px 12px}.bq-skip-toggle{background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin-bottom:4px;padding:10px 14px}[data-theme=dark] .bq-skip-toggle{background:#eab30814;border-color:#eab30833}.bq-skip-note{color:#92400e;font-size:12px;margin:4px 0 0;padding-left:4px}[data-theme=dark] .bq-skip-note{color:#fbbf24}[data-theme=dark] .bq-empty-icon{background:#16a34a26}.bq-ss-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:all .15s}.bq-ss-link:hover{background:var(--primary);border-color:var(--primary);color:#fff}.bq-ss-icon{font-size:14px}.bq-ss-count{background:#0000001f;border-radius:10px;color:inherit;font-size:11px;font-weight:600;padding:1px 6px}.bq-ss-link:hover .bq-ss-count{background:#ffffff40}.bq-ss-empty{color:var(--text-secondary);font-size:13px}.ss-drawer{background:#fff;border-left:1px solid var(--border-color);bottom:0;box-shadow:-4px 0 24px #00000014;display:flex;flex-direction:column;max-width:90vw;position:fixed;right:0;top:0;width:480px;z-index:10000}.ss-drawer-resizer{background:#0000;bottom:0;cursor:ew-resize;left:0;position:absolute;top:0;transition:background .15s;width:6px;z-index:1}.ss-drawer-resizer:active,.ss-drawer-resizer:hover{background:#2563eb2e}[data-theme=dark] .ss-drawer{background:var(--bg-primary)}.ss-drawer-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.ss-drawer-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ss-drawer-customer{color:var(--text-primary);font-size:16px;font-weight:600;margin-top:2px}.ss-drawer-open-link{background:#0000;border:none;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-size:12px;font-weight:500;margin-top:4px;padding:0;text-decoration:none}.ss-drawer-open-link:hover{text-decoration:underline}.ss-drawer-close{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.ss-drawer-close:hover{color:var(--text-primary)}.ss-drawer-tabs{border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:8px 12px}.ss-drawer-tab{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 10px;white-space:nowrap}.ss-drawer-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.ss-drawer-tab-score{background:#0000001f;border-radius:10px;font-size:11px;font-weight:600;padding:0 6px}.ss-drawer-tab.active .ss-drawer-tab-score{background:#ffffff40}.ss-drawer-meta{border-bottom:1px solid var(--border-color);flex-shrink:0;font-size:13px;padding:12px 20px}.ss-drawer-meta-row{display:flex;gap:8px;margin-bottom:4px}.ss-drawer-meta-label{color:var(--text-secondary);font-weight:500;min-width:70px}.ss-drawer-mode-toggle{display:flex;gap:4px;margin-top:10px}.ss-drawer-mode-toggle button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 10px}.ss-drawer-mode-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.ss-drawer-image-wrapper{align-items:flex-start;background:var(--bg-secondary);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:12px}.ss-drawer-image{border-radius:4px;box-shadow:0 1px 3px #0000001a;display:block;height:auto;max-width:100%}.ss-drawer-image-status,.ss-drawer-no-image{color:var(--text-secondary);font-size:14px;padding:40px 20px;text-align:center}body:has(.ss-drawer) .modal-content.modal-large,body:has(.ss-drawer) .modal-overlay>.modal-content{margin-right:480px}@media (max-width:1100px){.ss-drawer{width:90vw}body:has(.ss-drawer) .modal-content.modal-large,body:has(.ss-drawer) .modal-overlay>.modal-content{margin-right:0}}.sw-picker{display:block;position:relative;width:100%}.sw-picker-trigger{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}[data-theme=dark] .sw-picker-trigger{background:#161b22;border-color:#30363d}.sw-picker-trigger:hover{border-color:var(--primary)}.sw-picker-caret{color:var(--text-secondary);font-size:10px}.sw-picker-dropdown{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;max-height:320px;overflow:hidden;position:fixed;z-index:10100}[data-theme=dark] .sw-picker-dropdown{background:#161b22;border-color:#30363d}.sw-picker-search{background:#fff;background:var(--surface,#fff);border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);border-radius:8px 8px 0 0;box-sizing:border-box;color:var(--text-primary);display:block;font-size:13px;outline:none;padding:8px 12px;width:100%}[data-theme=dark] .sw-picker-search{background:#161b22;border-bottom-color:#30363d}.sw-picker-list{overflow-y:auto;padding:4px 0}.sw-picker-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.sw-picker-item:hover{background:var(--bg-secondary)}.sw-picker-item.selected{background:var(--primary);color:#fff}.sw-picker-item-role{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:2px 6px}.sw-picker-item.selected .sw-picker-item-role{background:#fff3;color:#fff}.sw-picker-empty{color:var(--text-secondary);font-size:13px;padding:12px;text-align:center}.sw-picker-clear{background:#0000;border:none;border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;text-align:left;width:100%}.sw-picker-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.wl-period-tabs{background:var(--bg-secondary);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.wl-period-tab{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .12s ease;white-space:nowrap}.wl-period-tab:hover{color:var(--text-primary)}.wl-period-tab.active{background:#fff;background:var(--surface,#fff);box-shadow:0 1px 2px #0000000f;color:var(--primary)}[data-theme=dark] .wl-period-tab.active{background:#161b22;color:var(--primary)}.bq-needs-card-search{align-items:center;display:flex;gap:12px;margin-bottom:12px;position:relative}.bq-needs-card-search input{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:14px;max-width:400px;outline:none;padding:8px 32px 8px 12px}.bq-needs-card-search input:focus{border-color:var(--primary)}.bq-needs-card-search-clear{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;left:372px;line-height:1;padding:0 4px;position:absolute}.bq-needs-card-search-clear:hover{color:var(--text-primary)}.bq-needs-card-search-count{color:var(--text-secondary);font-size:12px;font-weight:500}[data-theme=dark] .bq-needs-card-search input{background:#161b22;border-color:#30363d}.dispatch-page{display:flex;flex-direction:column;height:100%;min-height:0}.dispatch-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.dispatch-header h1{color:var(--text-primary);font-size:1.25rem;font-size:var(--text-xl,1.25rem);margin:0}.dispatch-sub{color:var(--text-secondary);font-size:.85rem;margin:var(--space-1) 0 0}.dispatch-body{display:flex;flex:1 1;min-height:0}.dispatch-map{flex:1 1;min-width:0;position:relative}.dispatch-gmap{height:100%;width:100%}.dispatch-empty,.dispatch-loading{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:.85rem;left:50%;max-width:80%;padding:var(--space-2) var(--space-4);position:absolute;text-align:center;top:var(--space-4);transform:translateX(-50%);z-index:2}.tech-marker{align-items:center;cursor:pointer;display:flex;gap:var(--space-1);transform:translateY(-50%)}.tech-marker-dot{background:var(--primary);background:var(--marker-color,var(--primary));border:2px solid var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);height:16px;width:16px}.tech-marker.offline .tech-marker-dot{opacity:.45}.tech-marker.online .tech-marker-dot{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.25)}.tech-marker.selected .tech-marker-dot{border-width:3px;height:20px;width:20px}.tech-marker-label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.7rem;font-weight:600;padding:1px var(--space-2);white-space:nowrap}.dispatch-panel{background:var(--surface);border-left:1px solid var(--border);flex-shrink:0;overflow-y:auto;padding:var(--space-4);width:320px}.dispatch-panel-empty{color:var(--text-muted);font-size:.9rem;margin-top:var(--space-8);text-align:center}.tech-detail-name{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:var(--space-2);margin-bottom:var(--space-3)}.status-dot{border-radius:var(--radius-pill);flex-shrink:0;height:10px;width:10px}.status-dot.online{background:var(--status-completed-text)}.status-dot.offline{background:var(--text-muted)}.tech-stat{border-bottom:1px solid var(--border);display:flex;font-size:.85rem;justify-content:space-between;padding:var(--space-2) 0}.tech-stat-label{color:var(--text-secondary)}.tech-stat-value{color:var(--text-primary);font-weight:600}.eta-section{margin-top:var(--space-5)}.eta-section h3{color:var(--text-primary);font-size:.95rem;margin:0 0 var(--space-3)}.eta-result{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.eta-duration{color:var(--primary);font-size:1.6rem;font-weight:700}.eta-meta{color:var(--text-secondary);font-size:.8rem;margin-top:var(--space-1)}.eta-dest{color:var(--text-primary);font-size:.85rem;margin-top:var(--space-2)}.dispatch-btn{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--surface);cursor:pointer;font-weight:600;padding:var(--space-2) var(--space-3);width:100%}.dispatch-btn:disabled{cursor:default;opacity:.6}.dispatch-btn.secondary{background:var(--surface);color:var(--primary)}.dispatch-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);margin-bottom:var(--space-2);padding:var(--space-2);width:100%}.eta-hint{color:var(--text-muted);font-size:.8rem;margin:var(--space-2) 0}.gz-handle{cursor:move;height:22px;position:relative;transform:translateY(50%);width:22px}.gz-vertex{background:#fff;border:2.5px solid var(--zone-color,var(--primary));border-radius:50%;box-shadow:0 1px 4px #00000059;box-sizing:border-box;inset:3px;pointer-events:none;position:absolute;transition:transform .1s}.gz-handle:hover .gz-vertex{transform:scale(1.25)}.gz-vertex.sel{background:var(--primary);background:var(--accent,var(--primary));border-color:var(--accent,var(--primary))}.gz-vertex-del{background:var(--status-danger-text);border:none;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:pointer;display:none;font-size:11px;height:16px;line-height:1;position:absolute;right:-6px;text-align:center;top:-8px;width:16px}.gz-handle:hover .gz-vertex-del{display:block}.gz-mid{background:#fff;border:1.5px dashed var(--zone-color,var(--primary));border-radius:50%;color:var(--primary);color:var(--zone-color,var(--primary));cursor:copy;font-size:12px;inset:4px;line-height:12px;opacity:.7;position:absolute;text-align:center}.gz-mid:hover{opacity:1;transform:scale(1.2)}.gz-handle.disabled,.gz-handle.disabled *{pointer-events:none}.gz-pin{height:0;position:relative;width:0}.gz-pin-badge{align-items:center;background:#fff;border:2.5px solid var(--pin-color,var(--primary));border-radius:50%;box-shadow:0 2px 6px #0000004d;color:var(--primary);color:var(--pin-color,var(--primary));cursor:pointer;display:flex;height:30px;justify-content:center;left:-15px;position:absolute;top:-15px;width:30px}.gz-pin-name{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.72rem;font-weight:600;left:20px;padding:1px 6px;position:absolute;top:-10px;white-space:nowrap}.geozone-test-title{color:var(--text-primary);font-size:1rem;margin:0 0 var(--space-1)}.geozone-test-hint{color:var(--text-secondary);font-size:.8rem;margin:0 0 var(--space-3)}.geozone-test-form{display:flex;flex-direction:column;gap:var(--space-2)}.geozone-result{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-3)}.geozone-result-loc{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:var(--space-2)}.geozone-pill{border-radius:var(--radius-pill);display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3)}.geozone-pill.drive{background:var(--status-pending-bg);color:var(--status-pending-text)}.geozone-pill.free{background:var(--status-completed-bg);color:var(--status-completed-text)}.geozone-result-row{display:flex;font-size:.8rem;gap:var(--space-2);justify-content:space-between;padding:var(--space-1) 0}.geozone-result-row span{color:var(--text-tertiary)}.geozone-result-row strong{color:var(--text-primary);text-align:right}.geozone-conf.high{color:var(--status-completed-text)}.geozone-conf.medium{color:var(--status-pending-text)}.geozone-conf.low,.geozone-result-warn{color:var(--status-danger-text)}.geozone-result-warn{font-weight:700;margin-bottom:var(--space-2)}.geozone-result-bad{color:var(--text-secondary);font-size:.85rem}.geozone-result-coords{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.geozone-result-pins{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-2)}.geozone-result-pins-title{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.geozone-pin-dist-name{align-items:center;display:inline-flex;gap:var(--space-1);min-width:0}.geozone-pin-dist-name span{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geozone-page{box-sizing:border-box;flex-direction:column;height:100%;padding:var(--space-5)}.geozone-header,.geozone-page{display:flex;gap:var(--space-4)}.geozone-header{align-items:flex-start;justify-content:space-between}.geozone-header h1{color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl,1.5rem);margin:0}.geozone-sub{color:var(--text-secondary);font-size:.875rem;margin:var(--space-1) 0 0}.geozone-body{grid-gap:var(--space-4);display:grid;flex:1 1;gap:var(--space-4);grid-template-columns:320px 1fr 300px;height:calc(100vh - 200px);min-height:520px}.geozone-left,.geozone-right{background:var(--surface);border:1px solid var(--border);overflow-y:auto;padding:var(--space-3)}.geozone-left,.geozone-mapwrap,.geozone-right{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.geozone-mapwrap{border:1px solid var(--border);min-height:400px;overflow:hidden;position:relative}.geozone-gmap{height:100%;width:100%}.geozone-loading{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:.85rem;left:var(--space-3);padding:var(--space-2) var(--space-3);position:absolute;top:var(--space-3)}.geozone-label{background:var(--surface);border:2px solid var(--zone-color,var(--primary));border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.7rem;font-weight:700;padding:2px var(--space-2);pointer-events:none;transform:translateY(-50%);white-space:nowrap}.geozone-label.drive{border-style:dashed}.geozone-label.dim{opacity:.4}.geozone-loclist{margin-bottom:var(--space-3)}.geozone-loc-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--space-2) var(--space-3);width:100%}.geozone-loc-select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.geozone-section{margin-bottom:var(--space-4)}.geozone-section h2{color:var(--text-tertiary);font-size:.78rem;letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.geozone-zone{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:var(--space-2)}.geozone-zone.expanded{border-color:var(--primary)}.geozone-zone-header{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);-webkit-user-select:none;user-select:none}.geozone-zone-chev{color:var(--text-tertiary);font-size:.8rem}.geozone-zone-grouplabel{cursor:pointer}.geozone-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:18px;width:18px}.geozone-swatch.dotted{background-color:var(--surface);background-image:radial-gradient(var(--swatch-color) .9px,#0000 1.1px);background-size:4px 4px}.geozone-swatch.readonly{cursor:default}.geozone-zone-name{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:600;padding:var(--space-1)}.geozone-zone-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.geozone-colorpicker{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.geozone-toggle{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:var(--space-2);line-height:1.3}.geozone-toggle input{margin-top:2px}.geozone-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:.85rem;font-weight:600;padding:var(--space-2) var(--space-3);transition:opacity .15s,background .15s;width:100%}.geozone-btn:hover:not(:disabled){background:var(--primary-dark)}.geozone-btn:disabled{cursor:not-allowed;opacity:.5}.geozone-btn.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);width:auto}.geozone-btn.secondary:hover:not(:disabled){background:var(--surface-hover)}.geozone-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:0}.geozone-link.muted{color:var(--text-tertiary)}.geozone-fill-county{display:block;margin-top:var(--space-2)}.geozone-fill-county:disabled{color:var(--text-tertiary);cursor:not-allowed}.geozone-icon-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:.85rem;padding:var(--space-1)}.geozone-icon-btn.danger:hover{color:var(--status-danger-text)}.geozone-banner-actions{align-items:center;display:flex;gap:var(--space-3)}.geozone-banner-actions .geozone-btn{width:auto}.geozone-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:.875rem;padding:var(--space-2) var(--space-3);width:100%}.geozone-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.geozone-rainbow{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.geozone-swatch-rb{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:22px;padding:0;width:22px}.geozone-swatch-rb.selected{border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.geozone-swatch-custom{align-items:center;border:1px dashed var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:22px;justify-content:center;overflow:hidden;width:22px}.geozone-swatch-custom input[type=color]{background:none;border:none;cursor:pointer;height:40px;padding:0;width:40px}.geozone-lasso-box{background:rgba(var(--primary-rgb),.12);border:1.5px dashed var(--primary);pointer-events:none;position:absolute;z-index:5}.geozone-link.active{color:var(--primary-dark);text-decoration:underline}.geozone-link:disabled{color:var(--text-muted);cursor:not-allowed}.geozone-editing-hint{color:var(--primary);font-size:.78rem;font-weight:600}.geozone-zone.editing{border-color:var(--primary);box-shadow:var(--shadow-focus)}.geozone-map-controls{align-items:flex-start;display:flex;flex-direction:column;font-size:.8rem;gap:var(--space-2);margin:var(--space-2)}.geozone-map-controls-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;width:40px}.geozone-map-controls-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.geozone-map-controls-body{box-shadow:var(--shadow-md);max-width:230px}.geozone-map-controls-body,.geozone-map-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.geozone-map-toolbar{bottom:var(--space-3);box-shadow:var(--shadow-lg);left:var(--space-3);max-width:calc(100% - var(--space-4)*2);position:absolute;z-index:2}.geozone-map-toolbar-hint{color:var(--text-secondary);font-size:.78rem}.geozone-map-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.geozone-map-toolbar-actions .geozone-btn{width:auto}.geozone-pin-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-2)}.geozone-pin-glyph{display:inline-flex;flex-shrink:0}.geozone-pin-label{color:var(--text-primary);flex:1 1;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geozone-pin-edit{flex-shrink:0;opacity:0}.geozone-pin-row:hover .geozone-pin-edit{opacity:1}.geozone-pin-form{border:1px solid var(--primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2)}.geozone-icon-picker{display:flex;flex-wrap:wrap;gap:var(--space-1)}.geozone-icon-opt{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.geozone-icon-opt.selected{background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.geozone-link.danger-link{color:var(--status-danger-text)}.geozone-delete-right{margin-left:auto}.geozone-hint{color:var(--text-tertiary);font-size:.72rem;line-height:1.35;margin:var(--space-1) 0 0}@media (max-width:1024px){.geozone-body{grid-template-columns:1fr;height:auto}.geozone-mapwrap{height:60vh}}.team-messaging{background:#fff;background:var(--bg,#fff);color:#111;color:var(--text,#111);display:flex;font-size:14px;height:calc(100vh - 60px)}.tm-sidebar{background:#f7f7f8;background:var(--bg-subtle,#f7f7f8);border-right:1px solid #e5e7eb;border-right:1px solid var(--border,#e5e7eb);display:flex;flex-direction:column;min-width:260px;overflow-y:auto;width:260px}.tm-sidebar-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding:16px}.tm-sidebar-header h2{font-size:16px;margin:0 0 4px}.tm-status{font-size:11px;font-weight:500}.tm-status.online{color:#16a34a}.tm-status.offline{color:#ca8a04}.tm-push-banner{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:10px 12px}.tm-push-banner.prompt{background:#3b82f614}.tm-push-banner.ok{background:#16a34a14}.tm-push-banner.blocked{background:#ca8a0414;color:#6b7280;color:var(--text-muted,#6b7280)}.tm-push-banner span{flex:1 1;line-height:1.3}.tm-push-banner-actions{display:flex;gap:6px}.tm-push-banner button{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:5px;color:#111;color:var(--text,#111);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px}.tm-push-banner button.primary{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.tm-push-banner button:disabled{cursor:not-allowed;opacity:.5}.tm-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding:8px 0}.tm-section-header{align-items:center;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.05em;padding:6px 16px;text-transform:uppercase}.tm-icon-btn,.tm-section-header{color:#6b7280;color:var(--text-muted,#6b7280)}.tm-icon-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.tm-icon-btn:hover{background:#e5e7eb;background:var(--bg-hover,#e5e7eb);color:#111;color:var(--text,#111)}.tm-channel-row{align-items:center;background:#0000;border:none;color:#111;color:var(--text,#111);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 16px;text-align:left;width:100%}.tm-channel-row:hover{background:#e5e7eb;background:var(--bg-hover,#e5e7eb)}.tm-channel-row.active{background:#3b82f6;background:var(--accent,#3b82f6);color:#fff;font-weight:500}.tm-channel-prefix{color:inherit;flex-shrink:0;opacity:.7;text-align:center;width:16px}.tm-channel-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-unread{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:1px 7px}.tm-empty{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;font-style:italic;padding:8px 16px}.tm-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.tm-placeholder{color:#6b7280;color:var(--text-muted,#6b7280);padding:40px}.tm-placeholder p{margin:0 0 12px}.tm-placeholder .muted{font-size:13px}.tm-channel-view{display:flex;flex-direction:column;height:100%}.tm-channel-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;justify-content:space-between;padding:12px 20px}.tm-channel-header h3{font-size:16px;margin:0}.tm-channel-desc{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin:4px 0 0}.tm-messages{flex:1 1;gap:12px;overflow-y:auto;padding:16px 20px}.tm-message,.tm-messages{display:flex;flex-direction:column}.tm-message{gap:2px;position:relative}.tm-message.compact{margin-top:-8px}.tm-message.pending{opacity:.6}.tm-message.deleted{font-size:13px;opacity:.6}.tm-message-header{align-items:baseline;display:flex;gap:8px}.tm-message-header strong{font-size:14px}.tm-edited,.tm-ts{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px}.tm-edited{font-style:italic}.tm-message-body{padding-right:24px;position:relative;white-space:pre-wrap;word-break:break-word}.tm-msg-del{background:#0000;border:none;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:18px;line-height:1;opacity:0;padding:0 4px;position:absolute;right:0;top:0;transition:opacity .15s}.tm-message:hover .tm-msg-del{opacity:1}.tm-msg-del:hover{color:#ef4444}.muted,.tm-typing{color:#6b7280;color:var(--text-muted,#6b7280)}.tm-typing{font-size:12px;font-style:italic;padding:4px 20px 0}.tm-composer-area{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb)}.tm-composer{align-items:flex-end;display:flex;gap:8px;padding:12px 20px 16px}.tm-composer textarea{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#111;color:var(--text,#111);flex:1 1;font-family:inherit;font-size:14px;max-height:200px;min-height:40px;padding:10px 12px;resize:vertical}.tm-composer textarea:focus{border-color:#3b82f6;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f626;outline:none}.tm-attach-btn{align-items:center;background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.tm-attach-btn:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.tm-send{background:#3b82f6;background:var(--accent,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;height:40px;padding:0 16px}.tm-send:disabled{background:#9ca3af;background:var(--bg-disabled,#9ca3af);cursor:not-allowed}.tm-pending-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px 0}.tm-pending-chip{align-items:center;background:#f7f7f8;background:var(--bg-subtle,#f7f7f8);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;display:flex;gap:8px;max-width:240px;padding:4px 8px 4px 4px;position:relative}.tm-pending-chip.uploading{opacity:.6}.tm-pending-thumb{object-fit:cover}.tm-pending-icon,.tm-pending-thumb{border-radius:4px;height:40px;width:40px}.tm-pending-icon{align-items:center;background:#e5e7eb;background:var(--bg-hover,#e5e7eb);display:flex;font-size:20px;justify-content:center}.tm-pending-meta{flex:1 1;min-width:0}.tm-pending-name{font-size:12px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-pending-size{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px}.tm-pending-remove{align-items:center;background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:50%;color:#111;color:var(--text,#111);cursor:pointer;display:flex;font-size:13px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:18px}.tm-pending-remove:hover{background:#ef4444;border-color:#ef4444;color:#fff}.tm-channel-view.drag-over .tm-messages{opacity:.6}.tm-drop-overlay{align-items:center;background:#3b82f61a;border:2px dashed #3b82f6;border:2px dashed var(--accent,#3b82f6);color:#3b82f6;color:var(--accent,#3b82f6);display:flex;font-size:18px;font-weight:600;inset:60px 0 100px 0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.tm-channel-view{position:relative}.tm-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px;margin-top:4px}.tm-attach-image{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;display:block;max-height:280px;max-width:320px;overflow:hidden}.tm-attach-image img{display:block;max-height:280px;max-width:100%;object-fit:contain}.tm-attach-file,.tm-attach-image img{background:#f7f7f8;background:var(--bg-subtle,#f7f7f8)}.tm-attach-file{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#111;color:var(--text,#111);display:flex;gap:10px;max-width:280px;padding:8px 12px;text-decoration:none}.tm-attach-file:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.tm-attach-icon{flex-shrink:0;font-size:22px}.tm-attach-name{font-size:13px;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-attach-size{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px}.tm-msg-del.attachments-only{margin-top:4px;opacity:.7;position:static}.tm-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tm-modal{background:#fff;background:var(--bg,#fff);border-radius:12px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:90vw;overflow-y:auto;padding:24px;width:420px}.tm-modal h3{margin:0 0 16px}.tm-modal label{display:block;font-size:13px;font-weight:500;margin:12px 0}.tm-modal label input,.tm-modal label select,.tm-modal>input{background:#fff;background:var(--bg,#fff);box-sizing:border-box;color:#111;color:var(--text,#111);display:block;font-size:14px;font-weight:400;margin-top:4px;padding:8px 10px;width:100%}.tm-member-list,.tm-modal label input,.tm-modal label select,.tm-modal>input{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px}.tm-member-list{margin-top:8px;max-height:200px;overflow-y:auto;padding:8px}.tm-member-check{align-items:center;display:flex;font-weight:400;gap:8px;margin:0;padding:4px 0}.tm-user-list{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;margin:12px 0;max-height:320px;overflow-y:auto}.tm-user-row{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);cursor:pointer;display:flex;flex-direction:column;padding:10px 12px;text-align:left;width:100%}.tm-user-row:last-child{border-bottom:none}.tm-user-row:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.tm-user-row .muted{font-size:12px}.tm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.tm-modal-actions button{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#111;color:var(--text,#111);cursor:pointer;font-size:14px;padding:8px 16px}.tm-modal-actions button.primary{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.tm-modal-actions button.primary:disabled{background:#9ca3af;background:var(--bg-disabled,#9ca3af);border-color:#9ca3af;border-color:var(--bg-disabled,#9ca3af);cursor:not-allowed}.tm-channel-header{position:relative}.tm-muted-badge{font-size:13px;margin-left:8px}.tm-channel-menu{position:relative}.tm-menu-backdrop{inset:0;position:fixed;z-index:50}.tm-menu{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 10px 30px #0000001f;min-width:220px;padding:4px 0;position:absolute;right:0;top:40px;z-index:51}.tm-menu button{background:#0000;border:none;color:#111;color:var(--text,#111);cursor:pointer;display:block;font-size:13px;padding:6px 14px;text-align:left;width:100%}.tm-menu button:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.tm-menu-section{color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;letter-spacing:.06em;padding:8px 14px 4px;text-transform:uppercase}.tm-msg-actions{display:flex;gap:2px;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s}.tm-message:hover .tm-msg-actions{opacity:1}.tm-msg-action{background:#0000;border:none;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.tm-msg-action:hover{color:#111;color:var(--text,#111)}.tm-message-edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.tm-message-edit textarea{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#111;color:var(--text,#111);font-family:inherit;font-size:14px;padding:8px 10px;resize:vertical;width:100%}.tm-message-edit-actions{display:flex;gap:6px;justify-content:flex-end}.tm-message-edit-actions button{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#111;color:var(--text,#111);cursor:pointer;font-size:12px;padding:4px 10px}.tm-message-edit-actions button.primary{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.tm-mention-pill{background:#3b82f61f;border-radius:4px;color:#3b82f6;color:var(--accent,#3b82f6);display:inline-block;font-weight:500;padding:0 4px}.tm-composer-textarea-wrap{flex:1 1;position:relative}.tm-composer-textarea-wrap textarea{box-sizing:border-box;width:100%}.tm-mention-dropdown{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;bottom:100%;box-shadow:0 6px 24px #0000001f;left:0;margin-bottom:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;z-index:20}.tm-mention-row{align-items:center;background:#0000;border:none;color:#111;color:var(--text,#111);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.tm-mention-row.active,.tm-mention-row:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.tm-mention-row .muted{font-size:11px}.tm-search{margin-top:8px;position:relative}.tm-search input{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#111;color:var(--text,#111);font-size:13px;padding:6px 10px;width:100%}.tm-search input:focus{border-color:#3b82f6;border-color:var(--accent,#3b82f6);outline:none}.tm-search-results{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 6px 24px #0000001f;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:51}.tm-search-result{background:#0000;border:none;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);color:#111;color:var(--text,#111);cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.tm-search-result:last-child{border-bottom:none}.tm-search-result:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.tm-search-result-meta{display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.tm-search-result-body{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .team-messaging{--bg:#1a1a1a;--bg-subtle:#232323;--bg-hover:#2a2a2a;--bg-disabled:#444;--text:#f3f4f6;--text-muted:#9ca3af;--border:#333;--accent:#3b82f6}.cns-wrap{position:relative}.cns-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);left:0;margin-top:2px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.cns-item{background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.cns-item:last-child{border-bottom:none}.cns-item:hover{background:var(--surface-hover)}.cns-muted{color:var(--text-tertiary);cursor:default;font-size:var(--font-size-xs)}.cns-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cns-contact{color:var(--text-secondary);font-size:var(--font-size-xs)}.nsd-overlay{background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:var(--z-modal)}.nsd-drawer{animation:nsd-slide-in .2s ease-out;background:var(--surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%;max-width:92vw;position:relative;width:640px}@keyframes nsd-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.nsd-resizer{align-items:center;bottom:0;cursor:col-resize;display:flex;justify-content:center;left:0;position:absolute;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;z-index:1}.nsd-resizer:before{bottom:0;content:"";left:-4px;position:absolute;right:-4px;top:0}.nsd-resizer-grip{background:var(--border);border-radius:var(--radius-pill);height:40px;transition:background .15s ease,height .15s ease;width:4px}.nsd-resizer-active .nsd-resizer-grip,.nsd-resizer:hover .nsd-resizer-grip{background:var(--primary);height:72px}@media (prefers-reduced-motion:reduce){.nsd-resizer-grip{transition:none}}.nsd-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.nsd-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.nsd-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:24px;line-height:1;padding:var(--space-1) var(--space-2)}.nsd-close:hover{background:var(--surface-hover);color:var(--text-primary)}.nsd-body{flex:1 1;overflow-y:auto;padding:var(--space-5)}.nsd-section-title{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:var(--space-5) 0 var(--space-3);text-transform:uppercase}.nsd-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.nsd-grid-2{grid-template-columns:1fr 1fr}.nsd-grid-3{grid-template-columns:1fr 1fr 1fr}.nsd-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.nsd-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.nsd-input,.nsd-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);width:100%}.nsd-input:focus,.nsd-textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-sm);outline:none}.nsd-textarea{resize:vertical}.nsd-emergency{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-top:var(--space-3)}.nsd-segment{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;margin-bottom:var(--space-3);overflow:hidden}.nsd-segment-btn{background:var(--surface);border:none;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.nsd-segment-btn:last-child{border-right:none}.nsd-segment-btn.active{background:var(--primary);color:#fff;font-weight:var(--font-weight-semibold)}.nsd-hint{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:var(--space-2) 0}.nsd-linked{align-items:center;color:var(--success);display:inline-flex;gap:4px}.nsd-linked,.nsd-warn{font-size:var(--font-size-xs);margin-top:var(--space-1)}.nsd-warn{color:var(--warning)}.nsd-vault-done{align-items:center;background:var(--surface-secondary);border-radius:var(--radius-sm);color:var(--success);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-3)}.nsd-link{background:none;border:none;font-size:var(--font-size-xs);margin-left:auto;padding:0;text-decoration:underline}.nsd-btn-secondary,.nsd-link{color:var(--primary);cursor:pointer}.nsd-btn-secondary{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4)}.nsd-btn-secondary:disabled{cursor:default;opacity:.6}.nsd-footer{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.nsd-btn-cancel,.nsd-btn-save{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-5)}.nsd-btn-cancel{background:var(--surface);color:var(--text-secondary)}.nsd-btn-save{background:var(--primary);border-color:var(--primary);color:#fff}.nsd-btn-cancel:disabled,.nsd-btn-save:disabled{cursor:default;opacity:.6}@media (max-width:640px){.nsd-grid-2,.nsd-grid-3{grid-template-columns:1fr}}.sst-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.sst-table th{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase}.sst-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-3)}.sst-empty{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--space-8);text-align:center}.sst-source{background:var(--surface-secondary);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-block;font-size:var(--font-size-xs);padding:2px var(--space-2)}.sst-source,.sst-status{font-weight:var(--font-weight-medium)}.sst-captured{color:var(--success)}.sst-pending{color:var(--warning)}.sst-emergency{background:var(--danger);border-radius:var(--radius-sm);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);margin-left:var(--space-2);padding:1px var(--space-2)}.cs-nav-soon{align-items:center;background:color-mix(in srgb,var(--text-tertiary) 18%,#0000);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-left:6px;padding:2px 7px;text-transform:uppercase}.page-subnav-tab.disabled .cs-nav-soon{background:color-mix(in srgb,var(--text-tertiary) 22%,#0000)}.page-subnav-tab.disabled{cursor:not-allowed}.page-subnav-tab.disabled,.page-subnav-tab.disabled:hover{color:var(--text-tertiary)}.cs-source-tabs{background:color-mix(in srgb,var(--text-tertiary) 8%,#0000);border:1px solid var(--card-border);border-radius:10px;gap:2px;margin-bottom:4px;padding:4px}.cs-source-tab,.cs-source-tabs{align-items:center;display:inline-flex}.cs-source-tab{background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;gap:4px;padding:6px 14px;transition:background .12s,color .12s}.cs-source-tab:hover:not(.disabled){background:color-mix(in srgb,var(--primary) 6%,#0000);color:var(--text-primary)}.cs-source-tab.active{background:var(--surface);box-shadow:var(--card-shadow);color:var(--primary-dark);font-weight:600}[data-theme=dark] .cs-source-tab.active{color:var(--primary)}.cs-source-tab.disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.cs-empty-state{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);flex-direction:column;gap:8px;padding:64px 24px;text-align:center}.cs-empty-state,.cs-empty-state-icon{align-items:center;display:flex;justify-content:center}.cs-empty-state-icon{background:color-mix(in srgb,var(--primary) 8%,#0000);border-radius:50%;color:var(--primary);height:64px;margin-bottom:8px;width:64px}.cs-empty-state-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.cs-empty-state-message{color:var(--text-tertiary);font-size:.875rem;line-height:1.5;margin:0;max-width:380px}.rep-view-selector{align-items:center;display:flex;gap:10px;margin-bottom:16px}.rep-view-selector__label{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rep-view-selector__select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--surface,#fff);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27><path d=%27M1 1l5 5 5-5%27 stroke=%27%2364748b%27 stroke-width=%271.6%27 fill=%27none%27 stroke-linecap=%27round%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-size:14px;font-weight:500;min-width:220px;padding:8px 30px 8px 12px;transition:border-color .12s}.rep-view-selector__select:focus,.rep-view-selector__select:hover{border-color:#2563eb;border-color:var(--accent,#2563eb)}.rep-view-selector__select:focus{box-shadow:0 0 0 3px #2563eb26;outline:none}.rep-view-selector__add{font-size:13px;padding:7px 12px}.rep-view-selector__spacer{flex:1 1}.rep-view-selector__last-sync{font-feature-settings:"tnum";color:#64748b;color:var(--text-secondary,#64748b);cursor:help;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.rep-view-selector__read-only{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:999px;cursor:help;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.rep-review__location,.rep-view-selector__read-only{background:#f1f5f9;background:var(--surface-muted,#f1f5f9);color:#64748b;color:var(--text-secondary,#64748b);font-size:11px}.rep-review__location{border-radius:999px;display:inline-block;font-weight:500;padding:1px 8px}.rep-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:760px){.rep-grid{grid-template-columns:1fr}}.rep-summary-card{padding:18px 20px}.rep-summary-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:16px;font-weight:600;margin-bottom:14px}.rep-summary-body{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:auto 1fr}.rep-summary-rating{align-items:center;display:flex;flex-direction:column;min-width:110px}.rep-summary-number-row{display:inline-block;position:relative}.rep-summary-number{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary,#0f172a);display:inline-block;font-size:56px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.rep-summary-number--good{color:#059669}.rep-summary-number--ok{color:#d97706}.rep-summary-number--bad{color:#dc2626}.rep-summary-trend{font-feature-settings:"tnum";border-radius:6px;bottom:-2px;cursor:help;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;left:100%;padding:2px 6px;position:absolute;transform:translateX(-14px);white-space:nowrap}.rep-summary-trend--up{background:#ecfdf5;color:#059669}.rep-summary-trend--down{background:#fef2f2;color:#dc2626}.rep-summary-count{font-feature-settings:"tnum";color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;font-variant-numeric:tabular-nums;margin-top:6px}.rep-summary-reply-rate{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);cursor:help;display:flex;flex-direction:column;gap:0;margin-top:10px;padding-top:10px}.rep-summary-reply-rate__pct{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary,#0f172a);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.rep-summary-reply-rate__label{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rep-summary-distribution{display:flex;flex-direction:column;gap:8px}.rep-summary-row{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:14px 1fr 44px 44px}.rep-summary-row-label{font-feature-settings:"tnum";color:#64748b;color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums;text-align:right}.rep-summary-row-bar{background:#e2e8f0;background:var(--surface-muted,#e2e8f0);border-radius:999px;height:10px;overflow:hidden}.rep-summary-row-fill{background:#f59e0b;border-radius:999px;height:100%;transition:width .22s ease}.rep-summary-row-count{font-feature-settings:"tnum";color:#64748b;color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums;text-align:right}.rep-summary-row-delta{font-feature-settings:"tnum";cursor:help;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;text-align:left}.rep-summary-row-delta--good{color:#059669}.rep-summary-row-delta--bad{color:#dc2626}.rep-partial-stars{display:inline-block;font-size:20px;letter-spacing:2px;line-height:1;margin-top:8px;position:relative}.rep-partial-stars__base{color:#cbd5e1}.rep-partial-stars__fill{color:#f59e0b;inset:0;overflow:hidden;position:absolute;white-space:nowrap}.rep-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:16px 18px}.rep-card__title{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.rep-rating-display{align-items:baseline;display:flex;gap:8px}.rep-rating-number{color:#0f172a;color:var(--text-primary,#0f172a);font-size:40px;font-weight:700;line-height:1}.rep-rating-out-of{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px}.rep-stars{font-size:18px;letter-spacing:1px}.rep-star-on{color:#f59e0b}.rep-star-off{color:#cbd5e1}.rep-distribution-row{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:32px 1fr 48px;margin:4px 0}.rep-distribution-bar{background:#e2e8f0;background:var(--surface-muted,#e2e8f0);border-radius:4px;height:8px;overflow:hidden}.rep-distribution-fill{background:#f59e0b;height:100%;transition:width .2s}.rep-distribution-count{font-feature-settings:"tnum";color:#64748b;color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums;text-align:right}.rep-goals{display:flex;flex-direction:column;gap:8px}.rep-goal-row{align-items:center;background:#f8fafc;background:var(--surface-muted,#f8fafc);border-radius:8px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.rep-goal-row--reached{background:#ecfdf5;color:#047857}.rep-goal-row--current{background:#eff6ff;background:var(--accent-soft,#eff6ff);color:#2563eb;color:var(--accent,#2563eb);font-weight:600}.rep-goal-target{font-weight:600}.rep-goal-result{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-empty-state{background:#fff;background:var(--surface,#fff);border:1px dashed #cbd5e1;border:1px dashed var(--border-color,#cbd5e1);border-radius:12px;padding:28px;text-align:center}.rep-empty-state h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:16px;margin:0 0 8px}.rep-empty-state p{font-size:14px;line-height:1.5;margin:4px 0 16px}.rep-empty-state p,.rep-meta-line{color:#64748b;color:var(--text-secondary,#64748b)}.rep-meta-line{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.rep-reviews{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;gap:0;margin-top:24px;overflow:hidden}.rep-reviews,.rep-reviews__header{background:#fff;background:var(--surface,#fff);display:flex}.rep-reviews__header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 20px}.rep-reviews__header-left{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.rep-reviews__title{flex-shrink:0;font-size:16px;margin:0}.rep-reviews__search{align-items:center;display:flex;flex:1 1;max-width:320px;min-width:0;position:relative}.rep-reviews__search svg{color:#94a3b8;color:var(--text-secondary,#94a3b8);left:10px;pointer-events:none;position:absolute}.rep-reviews__search input{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;font:inherit;font-size:13px;padding:6px 30px;width:100%}.rep-reviews__search input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb26;outline:none}.rep-reviews__search-clear{background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;font-size:18px;line-height:1;padding:0 6px;position:absolute;right:6px}.rep-reviews__search-clear:hover{background:#f1f5f9;background:var(--surface-muted,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b)}.rep-reviews__filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rep-reviews__filter-group{background:#f1f5f9;background:var(--surface-muted,#f1f5f9);border-radius:8px;display:flex;gap:4px;padding:3px}.rep-reviews__filter{background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background .12s,color .12s}.rep-reviews__filter:hover{color:#0f172a;color:var(--text-primary,#0f172a)}.rep-reviews__filter--active{background:#fff;background:var(--surface,#fff);box-shadow:0 1px 2px #0f172a14;color:#2563eb;color:var(--accent,#2563eb)}.rep-reviews__sort{appearance:none;-webkit-appearance:none;background:#fff;background:var(--surface,#fff);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27><path d=%27M1 1l4 4 4-4%27 stroke=%27%2364748b%27 stroke-width=%271.4%27 fill=%27none%27 stroke-linecap=%27round%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-size:12px;font-weight:500;padding:5px 26px 5px 10px}.rep-reviews__sort:focus,.rep-reviews__sort:hover{border-color:#2563eb;border-color:var(--accent,#2563eb)}.rep-reviews__sort:focus{box-shadow:0 0 0 3px #2563eb26;outline:none}.rep-review{background:#fff;background:var(--surface,#fff);border:none;border-radius:0;border-top:1px solid var(--border-color,#e2e8f0);padding:0}.rep-review:first-child{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0)}.rep-review__location-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px 20px 6px}.rep-review__location-info{min-width:0}.rep-review__location-link{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:inline-flex;font-size:15px;font-weight:600;gap:6px;text-decoration:none}.rep-review__location-link:hover{color:#2563eb;color:var(--accent,#2563eb);text-decoration:underline}.rep-review__location-link svg{color:#2563eb;color:var(--accent,#2563eb);flex-shrink:0;opacity:.8}.rep-review__location-addr{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;margin-top:2px}.rep-review__body{display:flex;gap:14px;padding:10px 20px 18px}.rep-review>.rep-review__body:first-child{padding-top:16px}.rep-review__avatar{align-items:center;background:#e2e8f0;background:var(--surface-muted,#e2e8f0);border-radius:50%;color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.rep-review__avatar img{height:100%;object-fit:cover;width:100%}.rep-review__main{flex:1 1;min-width:0}.rep-review__head-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rep-review__meta{min-width:0}.rep-review__name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:14px;font-weight:600}.rep-review__when{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:12px;gap:6px;margin-top:4px}.rep-review__when-sep{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.rep-review__comment{color:#0f172a;color:var(--text-primary,#0f172a);font-size:14px;line-height:1.55;margin-top:10px;white-space:pre-wrap}.rep-review__owner-reply{border-left:2px solid #e2e8f0;font-size:13px;line-height:1.55;margin-top:14px;padding:0 0 0 14px}.rep-review__owner-reply-label{display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:4px}.rep-review__owner-icon,.rep-review__owner-reply-label{align-items:center;color:#64748b;color:var(--text-secondary,#64748b)}.rep-review__owner-icon{background:#e2e8f0;background:var(--surface-muted,#e2e8f0);border-radius:50%;display:inline-flex;height:22px;justify-content:center;width:22px}.rep-review__owner-text{color:#1e293b;color:var(--text-primary,#1e293b);font-style:italic;white-space:pre-wrap}.rep-review__owner-time{font-style:normal}.rep-review__owner-actions{display:flex;gap:14px;margin-top:8px}.rep-review__reply-cta{margin-top:12px}.rep-link-btn{align-items:center;background:none;border:none;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:4px;padding:0}.rep-link-btn:hover{text-decoration:underline}.rep-link-btn--danger{color:#475569}.rep-link-btn--danger:hover{color:#dc2626}.rep-link-btn--primary{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;padding:6px 12px}.rep-link-btn--primary:hover{background:#eff6ff;background:var(--accent-soft,#eff6ff);border-color:#2563eb;border-color:var(--accent,#2563eb);text-decoration:none}.rep-reply-form{margin-top:12px}.rep-reply-form textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;font:inherit;font-size:14px;line-height:1.5;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.rep-reply-form textarea:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb26;outline:none}.rep-reply-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.rep-kebab{flex-shrink:0;position:relative}.rep-kebab__btn{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:background .12s}.rep-kebab__btn:hover{background:#f1f5f9;background:var(--surface-muted,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a)}.rep-kebab__menu{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 8px 22px #0f172a1a;margin-top:4px;min-width:200px;padding:4px 0;position:absolute;right:0;top:100%;z-index:60}.rep-kebab__item{background:none;border:none;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:block;font-family:inherit;font-size:13px;padding:9px 16px;text-align:left;text-decoration:none;width:100%}.rep-kebab__item:hover{background:#f1f5f9;background:var(--surface-muted,#f1f5f9)}.rep-kebab__item--danger{color:#dc2626}.rep-kebab__item--danger:hover{background:#fef2f2}.rep-kebab__divider{background:#e2e8f0;background:var(--border-color,#e2e8f0);height:1px;margin:4px 0}.membership-page{margin:0 auto;max-width:1400px}.current-status-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:40px;padding:30px}.status-header h2{color:var(--text-primary);font-size:1.5em;margin-bottom:8px}.status-header p{color:var(--text-tertiary);font-size:1em;margin-bottom:20px}.base-benefits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.benefit-item{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s}.benefit-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.benefit-icon{flex-shrink:0;font-size:1.8em}.benefit-text{color:var(--text-primary);font-size:1em;font-weight:500}.membership-tiers-section{margin-top:40px}.tiers-heading{color:var(--text-primary);font-size:1.8em;margin-bottom:8px;text-align:center}.tiers-subtitle{color:var(--text-tertiary);font-size:1.1em;margin-bottom:30px;text-align:center}.membership-tiers{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.membership-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s}.membership-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.membership-card.popular{border:2px solid var(--primary);box-shadow:0 4px 20px #06b6d433}.popular-badge{background:var(--primary);border-radius:20px;color:#fff;font-size:.75em;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:1}.membership-card-header{background:var(--background);border-top:4px solid;padding:30px 24px;text-align:center}.tier-name{font-size:1.8em;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.tier-price{align-items:baseline;display:flex;gap:4px;justify-content:center}.tier-price .price{color:var(--text-primary);font-size:2.5em;font-weight:700}.tier-price .period{color:var(--text-tertiary);font-size:1em}.membership-card-body{flex:1 1;padding:24px}.benefits-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.benefit-item-list{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.95em;gap:12px;line-height:1.5}.check-icon{align-items:center;background:var(--status-completed-bg);border-radius:50%;color:var(--secondary);display:flex;flex-shrink:0;font-size:1.2em;font-weight:700;height:20px;justify-content:center;width:20px}.membership-card-footer{border-top:1px solid var(--border);padding:24px}.btn-upgrade{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .2s;width:100%}.btn-upgrade:hover{box-shadow:0 6px 20px #00000026;opacity:.9;transform:translateY(-2px)}.btn-upgrade:active{transform:translateY(0)}@media (max-width:1024px){.membership-tiers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.current-status-card{padding:20px}.base-benefits,.membership-tiers{grid-template-columns:1fr}.tier-name,.tiers-heading{font-size:1.5em}.tier-price .price{font-size:2em}}.auth-page{background:#0b1120;display:flex;min-height:100vh;overflow:hidden;position:relative}.auth-bg{background-position:100%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.auth-left{align-items:safe center;background:#fff;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow-y:auto;padding:40px;position:relative;width:45%;z-index:1}.auth-container{max-width:380px;position:relative;width:100%;z-index:2}.auth-header{margin-bottom:28px}.auth-logo{margin-bottom:24px;width:120px}.auth-header h1{color:#0f172a;font-size:26px;font-weight:700;margin:0 0 6px}.auth-subtitle{color:#64748b;font-size:14px;margin:0}.auth-error{background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:18px;padding:10px 14px;text-align:center}.auth-error-lockout{background:#f59e0b14;border:1px solid #f59e0b40;color:#d97706}.auth-success{background:#10b98114;border:1px solid #10b98140;border-radius:8px;color:#059669;font-size:13px;margin-bottom:18px;padding:10px 14px;text-align:center}.auth-form{gap:16px}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{flex:1 1;gap:5px}.auth-form .form-row{display:flex;gap:10px}.auth-form .form-group label{color:#475569;font-size:12.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.auth-form .form-group input{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14.5px;padding:11px 14px;transition:all .2s ease;width:100%}.auth-form .form-group input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41f;outline:none}.auth-form .form-group input::placeholder{color:#94a3b8}.auth-form .password-input-wrapper{align-items:center;display:flex;position:relative}.auth-form .password-input-wrapper input{padding-right:60px}.auth-form .password-toggle{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 6px;position:absolute;right:12px;transition:color .2s ease}.auth-form .password-toggle:hover{color:#06b6d4}.auth-form .forgot-password-row{display:flex;justify-content:flex-end;margin-top:1px}.auth-form .forgot-password-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:12.5px;padding:0;transition:color .2s ease}.auth-form .forgot-password-link:hover{color:#06b6d4}.auth-form .password-strength-container{margin-top:4px}.auth-form .password-strength-bars{display:flex;gap:3px;margin-bottom:5px}.auth-form .password-strength-bar{border-radius:2px;flex:1 1;height:3px;transition:background-color .3s ease}.auth-form .password-strength-label{font-size:11px;font-weight:600}.auth-form .password-requirements{display:flex;flex-direction:column;gap:3px;list-style:none;margin:6px 0 0;padding:0}.auth-form .password-requirements li{align-items:center;display:flex;font-size:11px;gap:5px}.auth-form .password-requirements li.met{color:#10b981}.auth-form .password-requirements li.unmet{color:#94a3b8}.auth-form .password-requirements .req-icon{font-size:10px;text-align:center;width:13px}.auth-button{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14.5px;font-weight:600;margin-top:4px;padding:13px 20px;transition:all .2s ease}.auth-button:hover:not(:disabled){box-shadow:0 6px 16px #06b6d459;transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-button-secondary{background:#0000;border:1.5px solid #e2e8f0;color:#475569}.auth-button-secondary:hover:not(:disabled){background:#06b6d40f;border-color:#06b6d4;box-shadow:none;color:#0891b2;transform:none}.auth-disclaimer{color:var(--text-secondary);font-size:12px;line-height:1.5;margin-top:8px}.auth-disclaimer a{color:var(--text-secondary);text-decoration:underline}.auth-consent{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:10px;line-height:1.5;text-align:left}.auth-consent input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;min-width:16px;width:16px}.auth-consent label{cursor:pointer;margin:0}.auth-consent a{color:var(--primary);text-decoration:underline}.auth-footer{margin-top:6px;text-align:center}.auth-footer p{color:#64748b;font-size:13px;margin:0}.auth-footer .link-button,.auth-link-button{background:none;border:none;color:#0891b2;cursor:pointer;font-size:13px;font-weight:500;padding:0;text-decoration:none;transition:color .15s ease}.auth-footer .link-button:hover,.auth-link-button:hover{color:#06b6d4;text-decoration:underline}.auth-verification{padding:12px 0 20px;text-align:center}.auth-verification-icon{font-size:44px;margin-bottom:10px}.auth-verification p{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 6px}.auth-verification strong{color:#0f172a}.auth-verification-email{color:#0f172a!important;font-size:14.5px!important;font-weight:600}.auth-verification-note{color:#94a3b8!important;font-size:12.5px!important;margin-top:10px!important}.auth-success-icon{align-items:center;background:#10b9811a;border-radius:50%;color:#10b981;display:flex;font-size:22px;height:44px;justify-content:center;margin:0 auto 14px;width:44px}.auth-company{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:20px;text-align:center}.auth-company p{color:#94a3b8;font-size:12px;letter-spacing:.3px;margin:0}@media (max-width:600px){.auth-left{min-width:100%;padding:24px 20px;width:100%}.auth-left-art{background-position:50%;background-size:cover}.auth-bg{display:none}.auth-form .form-row{flex-direction:column;gap:16px}}.public-inspection-report{background:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.public-inspection-error,.public-inspection-loading{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center}.public-inspection-error h2{color:#dc2626;font-size:22px;margin-bottom:8px}.pir-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:40px 20px 48px}.pir-header-content{margin:0 auto;max-width:880px}.pir-company{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:8px}.pir-title{font-size:36px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.pir-subtitle{color:#cbd5e1;font-size:14px}.pir-main{margin:-24px auto 0;max-width:880px;padding:0 20px 60px}.pir-info-grid{grid-gap:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:20px}.pir-info-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:4px}.pir-info-value{color:#0f172a;font-size:16px;font-weight:600}.pir-inspection-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;padding:24px}.pir-inspection-name{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 8px}.pir-inspection-description{color:#475569;font-size:15px;line-height:1.6;margin:0}.pir-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.pir-summary-card{border-radius:12px;padding:20px 16px;text-align:center}.pir-summary-count{font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.pir-summary-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pir-summary-pass{background:#f0fdf4}.pir-summary-pass .pir-summary-count,.pir-summary-pass .pir-summary-label{color:#22c55e}.pir-summary-attention{background:#fffbeb}.pir-summary-attention .pir-summary-count,.pir-summary-attention .pir-summary-label{color:#f59e0b}.pir-summary-fail{background:#fef2f2}.pir-summary-fail .pir-summary-count,.pir-summary-fail .pir-summary-label{color:#ef4444}.pir-summary-na{background:#f8fafc}.pir-summary-na .pir-summary-count,.pir-summary-na .pir-summary-label{color:#94a3b8}.pir-ai-summary{background:#faf5ff;border:1px solid #c4b5fd;border-radius:12px;margin-bottom:20px;padding:20px}.pir-ai-summary-label{color:#7c3aed;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:8px}.pir-ai-summary-text{color:#374151;font-size:15px;line-height:1.6;margin:0 0 12px}.pir-ai-actions{color:#475569;font-size:14px}.pir-ai-actions ul{margin:6px 0 0;padding-left:20px}.pir-ai-actions li{margin-bottom:4px}.pir-items{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.pir-item{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:20px}.pir-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.pir-item-badge{align-items:center;border-radius:14px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;padding:4px 12px 4px 4px}.pir-item-badge-icon{align-items:center;background:#fff;border:2px solid;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.pir-item-name{color:#0f172a;flex:1 1;font-size:17px;font-weight:600;margin:0}.pir-item-message{color:#475569;font-size:14px;line-height:1.6;margin:0 0 12px}.pir-item-photos{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:12px}.pir-item-photo{aspect-ratio:1;border-radius:8px;cursor:pointer;object-fit:cover;transition:opacity .15s;width:100%}.pir-item-photo:hover{opacity:.9}.pir-footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:14px;padding:32px 20px;text-align:center}.pir-footer p{margin:4px 0}.pir-footer a{color:#3b82f6;text-decoration:none}.pir-lightbox{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.pir-lightbox-img{border-radius:4px;max-height:90vh;max-width:90vw;object-fit:contain}.pir-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;width:44px}.pir-lightbox-caption{background:#0009;border-radius:20px;bottom:40px;color:#fff;font-size:14px;left:50%;max-width:80vw;padding:8px 16px;position:absolute;text-align:center;transform:translateX(-50%)}@media (max-width:640px){.pir-title{font-size:28px}.pir-header{padding:32px 20px 40px}.pir-summary{grid-template-columns:repeat(2,1fr)}.pir-info-grid{grid-template-columns:1fr}.pir-item-photos{grid-template-columns:repeat(2,1fr)}.pir-inspection-name{font-size:20px}}
/*# sourceMappingURL=main.432d65cd.css.map*/