:root{--bg:#faf9f5;--surface:#fff;--surface-2:#f5f3ed;--raised:#fffefb;--text:#141413;--text-muted:#6b6a66;--text-subtle:#9a9892;--border:#e8e4db;--border-strong:#d4cfc2;--accent:#b2573a;--accent-hover:#9a4a31;--accent-soft:#f5e6de;--danger:#a62f2f;--danger-soft:#fce8e8;--success:#3d7a4a;--success-soft:#e6f0e8;--warning:#b76e00;--warning-soft:#fbf1dd;--primary:var(--accent-hover);--ink:var(--text);--gold:#8a6010;--rust:#8a3050;--teal:#1a5a50;--cream:var(--surface-2);--muted:var(--text-muted);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-bg-soft:var(--accent-soft);--color-surface:var(--surface);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-border:var(--border);--color-border-soft:var(--border);--color-danger:var(--danger);--color-success:var(--success);--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #1414130a;--shadow:0 2px 8px #1414130f, 0 1px 2px #1414130a;--shadow-lg:0 20px 40px #14141326, 0 4px 12px #14141314;--serif:"Fraunces", Georgia, serif;--sans:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--sidebar-bg:var(--surface);--sidebar-text:var(--text);--sidebar-text-muted:var(--text-muted);--sidebar-text-subtle:var(--text-subtle);--sidebar-border:var(--border);--sidebar-hover-bg:var(--surface-2);--sidebar-active-bg:var(--accent-soft);--sidebar-active-text:var(--text);--heading-font:var(--sans);--heading-weight:700;--heading-transform:none;--heading-letter-spacing:-.01em;--sidebar-width:232px;--studio-magic-olive:#29351f;--studio-magic-saffron:#d6a743}body[data-theme=branded]{--bg:#f7f5f2;--raised:#fdfcfa;--accent:#6b2f85;--accent-hover:#562367;--accent-soft:#f0e4f5;--sidebar-bg:#2a1838;--sidebar-text:#ede0f2;--sidebar-text-muted:#b8a6c6;--sidebar-text-subtle:#8e7a9f;--sidebar-border:#3d2849;--sidebar-hover-bg:#3d2849;--sidebar-active-bg:#4f1964;--sidebar-active-text:#fff;--primary:#4f1964;--heading-font:"Bebas Neue", "Impact", sans-serif;--heading-weight:400;--heading-transform:uppercase;--heading-letter-spacing:.04em;--shadow:0 3px 12px #2a18381a, 0 1px 3px #2a18380f;--shadow-lg:0 24px 48px #2a183838, 0 6px 16px #2a18381f}body[data-theme=branded] .page-header h1{font-size:48px;line-height:1}body[data-theme=branded] .sidebar-brand .wordmark em{font-family:inherit;font-style:normal}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:16px;display:grid}.summary-card{--cmd-tone:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:1px;padding:10px 14px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.summary-card:before{content:"";background:var(--cmd-tone);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.summary-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #28143717}.summary-card:has(.summary-card-value[data-tone=primary]){--cmd-tone:var(--accent)}.summary-card:has(.summary-card-value[data-tone=danger]){--cmd-tone:var(--danger)}.summary-card:has(.summary-card-value[data-tone=rust]){--cmd-tone:var(--rust)}.summary-card:has(.summary-card-value[data-tone=gold]){--cmd-tone:var(--gold)}:is(.summary-card:has(.summary-card-value[data-tone=warn]),.summary-card:has(.summary-card-value[data-tone=warning])){--cmd-tone:var(--warning)}.summary-card:has(.summary-card-value[data-tone=success]){--cmd-tone:var(--success)}.summary-card:has(.summary-card-value[data-tone=teal]){--cmd-tone:var(--teal)}.summary-card:has(.summary-card-value[data-tone=ink]){--cmd-tone:var(--text)}.summary-card-label{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:800}.summary-card-value{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800;line-height:1.05}.summary-card-value[data-tone=primary]{color:var(--primary)}.summary-card-value[data-tone=ink]{color:var(--ink)}.summary-card-value[data-tone=gold]{color:var(--gold)}.summary-card-value[data-tone=rust]{color:var(--rust)}.summary-card-value[data-tone=teal]{color:var(--teal)}.summary-card-value[data-tone=success]{color:var(--success)}.summary-card-value[data-tone=danger]{color:var(--danger)}.summary-card-value[data-tone=warn],.summary-card-value[data-tone=warning]{color:var(--warning)}.summary-card-value[data-tone=muted]{color:var(--text-muted)}.summary-card-sub{color:var(--text-muted);font-size:11px;line-height:1.25}body.sm-hide-top-cards .summary-grid,body.sm-hide-top-cards .polish-signal-row,body.sm-hide-top-cards .jobs-directory-summary,body.sm-hide-top-cards .jobs-command-summary,body.sm-hide-top-cards .org-directory-summary,body.sm-hide-top-cards .people-command-summary,body.sm-hide-top-cards .tasks-command-summary,body.sm-hide-top-cards .tether-command-summary,body.sm-hide-top-cards .backstage-command-summary,body.sm-hide-top-cards .helpdesk-command-summary,body.sm-hide-top-cards .booking-command-summary,body.sm-hide-top-cards .schedule-command-summary,body.sm-hide-top-cards .marketing-command-summary,body.sm-hide-top-cards .shifts-command-summary,body.sm-hide-top-cards .payroll-command-summary,body.sm-hide-top-cards .equipment-command-summary,body.sm-hide-top-cards .expenses-command-summary,body.sm-hide-top-cards .today-sticky-summary,body.sm-hide-top-cards .today-overview,body.sm-hide-top-cards .today-role-strip,body.sm-hide-top-cards .today-signal-grid,body.sm-hide-top-cards .today-signal-list,body.sm-hide-top-cards .dash-summary-bar,body.sm-hide-top-cards .dash-band,body.sm-hide-top-cards .crop-profile-summary,body.sm-hide-top-cards .hideable-summary-block,body.sm-hide-top-cards .equipment-readiness-strip,body.sm-hide-top-cards [data-equipment-job-readiness],body.sm-hide-top-cards .export-template-readiness-list,body.sm-hide-top-cards .pc-summary-grid{display:none!important}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 0,#b2573a0a,#0000 45%),radial-gradient(circle at 85% 100%,#b2573a08,#0000 50%);min-height:100vh;font-size:15px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.loading-screen{place-items:center;min-height:100vh;display:grid}.loading-mark{font-family:var(--serif);color:var(--text-muted);letter-spacing:-.01em;font-size:28px;font-style:italic;font-weight:400;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.auth-layout{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);padding:44px 40px 36px;animation:.5s cubic-bezier(.2,.8,.2,1) both rise}@keyframes rise{0%{opacity:0}to{opacity:1}}.wordmark{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:32px;font-weight:400;line-height:1}.wordmark em{color:var(--accent);font-style:italic;font-weight:400}.wordmark,.wordmark em,.sidebar-brand .wordmark,.sidebar-brand .wordmark em,.public-brand,.page-header h1,.page-header h1 em{font-optical-sizing:auto;font-kerning:normal}.auth-card .tagline{color:var(--text-muted);margin:0 0 32px;font-size:14px}.auth-card h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 20px;font-size:22px;font-weight:500}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;height:100vh;padding:24px 14px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text-subtle)}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:0 4px 22px;display:flex}.sidebar-brand .wordmark{color:var(--sidebar-text);font-size:22px;font-family:var(--heading-font);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-letter-spacing);flex:1;margin:0}.sidebar-brand .wordmark em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.sidebar-brand .wordmark-mini{font-size:20px;line-height:1;display:none}.sidebar-brand .studio-magic-brand{flex:1;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 42px);display:flex;overflow:hidden}.sidebar-brand .studio-magic-brand-mark{border-radius:8px;flex:none;width:32px;height:32px;display:block}.sidebar-brand .studio-magic-brand-text{white-space:nowrap;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;line-height:1;display:flex;overflow:hidden}.studio-magic-brand-studio,.studio-magic-brand-magic{font-family:"Montserrat", "Segoe UI Variable Display", var(--sans);text-transform:uppercase}.studio-magic-brand-studio{color:var(--sidebar-text);letter-spacing:.14em;flex:none;font-size:11px;font-weight:300}.studio-magic-brand-magic{color:var(--studio-magic-olive);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;min-width:0;font-size:12px;font-weight:800;display:block;overflow:hidden}body[data-theme=branded] .studio-magic-brand-magic{color:var(--studio-magic-saffron)}.sidebar-brand .studio-magic-brand-mini{border-radius:8px;width:32px;height:32px;display:none}.sidebar-brand .studio-logo{object-fit:contain;object-position:left center;flex:1;min-width:0;max-width:calc(100% - 42px);max-height:36px}.sidebar-brand .studio-logo-mini{background:var(--accent);width:28px;height:28px;color:var(--accent-on);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:28px;display:none}.app-shell.collapsed .sidebar-brand .studio-logo{display:none}.app-shell.collapsed .sidebar-brand .studio-logo-mini{display:flex}.sidebar-collapse-toggle{border:1px solid var(--sidebar-border);width:32px;height:32px;color:var(--sidebar-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .12s,background .12s,border-color .12s;display:flex}.sidebar-collapse-toggle:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg);border-color:var(--sidebar-text-muted)}.nav-group{padding:10px 0 6px}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text-subtle);padding:0 10px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--sidebar-text-muted);cursor:pointer;align-items:center;gap:10px;margin-bottom:1px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:flex}.nav-item:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg);text-decoration:none}.nav-item.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);font-weight:600}.nav-item .nav-icon{stroke-width:1.75px;flex-shrink:0;width:16px;height:16px}.nav-item .nav-icon-emoji{justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.sidebar-foot{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:14px}.sidebar-user{color:var(--sidebar-text-muted);word-break:break-word;padding:8px 10px;font-size:12px;line-height:1.3}.sidebar-user strong{color:var(--sidebar-text);font-size:13px;font-weight:600;display:block}.btn-signout{text-align:left;width:100%;color:var(--sidebar-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:8px 10px;font-size:13px;font-weight:500}.btn-signout:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.app-shell.collapsed{--sidebar-width:64px}.app-shell.collapsed .sidebar{padding:16px 8px 20px}.app-shell.collapsed .sidebar-brand{justify-content:center;gap:0;margin-bottom:10px;padding:0 0 12px}.app-shell.collapsed .sidebar-brand .wordmark,.app-shell.collapsed .sidebar-brand .studio-magic-brand{display:none}.app-shell.collapsed .sidebar-brand .studio-magic-brand-mini{display:block}.app-shell.collapsed .sidebar-brand .wordmark-mini,.app-shell.collapsed .sidebar-quickjump,.app-shell.collapsed .nav-group-label{display:none}.app-shell.collapsed .nav-group{padding:6px 0 2px}.app-shell.collapsed .nav-item{justify-content:center;gap:0;padding:10px 6px}.app-shell.collapsed .nav-item .nav-label,.app-shell.collapsed .sidebar-user{display:none}.app-shell.collapsed .btn-signout{text-align:center;padding:8px 4px;font-size:11px}.app-shell.collapsed .sidebar-foot{padding-top:10px}.main-wrap{flex-direction:column;min-width:0;display:flex}.main{box-sizing:border-box;width:100%;min-width:0;max-width:1100px;padding:48px 48px 80px}.main.narrow{max-width:760px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-header-text{flex:1;min-width:0}.page-header h1{font-family:var(--heading-font);font-size:40px;font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-transform);margin:0 0 8px;line-height:1.05}.page-header h1 em{font-style:normal;font-weight:inherit;color:var(--accent)}.page-header p{color:var(--text-muted);max-width:52ch;margin:0;font-size:15px}.mobile-nav-toggle{z-index:60;border:1px solid var(--border,#d8d2c3);background:var(--card-bg,#fff);width:36px;height:36px;color:var(--text,#2a2a2a);cursor:pointer;border-radius:6px;padding:0;font-size:20px;line-height:1;display:none;position:fixed;top:8px;left:8px}.mobile-nav-toggle:active{transform:translateY(1px)}.mobile-nav-backdrop{z-index:40;background:#0000006b;display:none;position:fixed;inset:0}.mobile-nav-tooltip{z-index:70;color:#fff;pointer-events:none;white-space:nowrap;background:#1c1a16eb;border-radius:5px;padding:5px 10px;font-size:12px;position:fixed;box-shadow:0 2px 8px #00000040}@media (width<=1024px){.main{padding:36px 28px 64px}.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header h1{font-size:34px}body[data-theme=branded] .page-header h1{font-size:40px}}@media (width<=720px){.page-header{gap:10px;margin-bottom:16px}.page-header h1{margin-bottom:4px;font-size:26px}.page-header p{font-size:13px;line-height:1.35}.mobile-nav-toggle{display:block}.mobile-nav-backdrop[hidden]{display:none}.mobile-nav-backdrop:not([hidden]){display:block}.app-shell.mobile-nav-open .sidebar{z-index:50;width:min(280px,80vw);max-width:280px;padding:56px 12px 18px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:2px 0 18px #0000004d}.app-shell.mobile-nav-open .sidebar .wordmark,.app-shell.mobile-nav-open .sidebar .studio-magic-brand,.app-shell.mobile-nav-open .sidebar .nav-label,.app-shell.mobile-nav-open .sidebar .nav-group-label,.app-shell.mobile-nav-open .sidebar .sidebar-user,.app-shell.mobile-nav-open .sidebar .sidebar-quickjump{display:revert}.app-shell.mobile-nav-open .sidebar .studio-magic-brand{display:flex}.app-shell.mobile-nav-open .sidebar .studio-magic-brand-mini{display:none}.app-shell.mobile-nav-open .sidebar .nav-item{justify-content:flex-start;gap:10px;padding:9px 12px}.app-shell{--sidebar-width:56px}.sidebar{padding:56px 6px 18px}.sidebar-brand{justify-content:center;gap:0;margin-bottom:8px;padding:0 0 10px}.sidebar-brand .wordmark,.sidebar-brand .wordmark-mini,.sidebar-brand .studio-magic-brand{display:none}.sidebar-brand .studio-magic-brand-mini{display:block}.sidebar-quickjump,.nav-group-label{display:none}.nav-group{padding:4px 0 2px}.nav-item{justify-content:center;gap:0;padding:9px 4px}.nav-item .nav-label,.sidebar-user,.sidebar-collapse-toggle{display:none}.btn-signout{text-align:center;padding:8px 4px;font-size:11px}.main{max-width:100%;padding:20px 14px 56px}.page-header{margin-bottom:20px}.page-header h1{font-size:28px}body[data-theme=branded] .page-header h1{font-size:36px}.page-header p{font-size:14px}.toolbar{flex-direction:column;align-items:stretch;gap:8px}.toolbar>*{width:100%;max-width:100%}.search-wrap{max-width:100%}.filter-select{width:100%}table.data-table tbody td{padding:10px 12px}table.data-table thead th{padding:10px 12px;font-size:11px}.modal-overlay{padding:16px 8px 12px}.modal{border-radius:10px;max-width:100%;max-height:calc(100vh - 30px)}.modal-head{padding:16px 18px 12px}.modal-body{padding:16px 18px}.modal-foot{padding:12px 18px}.settings-tab-strip{scrollbar-width:thin;overflow-x:visible;gap:6px!important}.settings-tab-strip::-webkit-scrollbar{height:4px}.settings-tab-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.summary-grid{gap:10px;grid-template-columns:1fr!important}.summary-card{padding:12px 14px}.summary-card-value{font-size:20px}.detail-header-row{flex-direction:column;gap:14px;margin-bottom:20px}.detail-actions{flex-wrap:wrap;width:100%}.detail-header-row h1{font-size:24px!important}.detail-meta{grid-template-columns:1fr;gap:12px;padding:16px 18px}.tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.tab{flex-shrink:0;padding:8px 12px;font-size:13px}}@media (width<=420px){.main{padding:16px 10px 48px}.page-header h1{font-size:24px}body[data-theme=branded] .page-header h1{font-size:30px}.toolbar{gap:6px}}.coming-soon-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:640px;margin:32px auto;padding:40px 32px}.coming-soon-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--accent,#4a7a8c);background:var(--surface-2);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.coming-soon-heading{color:var(--text);margin:0 0 12px;font-size:22px;font-weight:600}.coming-soon-body{color:var(--text-muted);max-width:48ch;margin:0 auto;font-size:15px;line-height:1.55}.mm-section-title{color:var(--text);margin:0 0 12px;font-size:18px;font-weight:600}.mm-jobs-card,.mm-empty-card,.mm-placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.mm-jobs-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mm-jobs-count{color:var(--text-muted);font-size:13px}.mm-jobs-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.mm-jobs-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:14px}.mm-jobs-table th,.mm-jobs-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.mm-jobs-table thead th{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border-strong,var(--border));font-size:12px;font-weight:600}.mm-jobs-table tbody tr:last-child td{border-bottom:none}.mm-job-link{color:var(--text);font-weight:500;text-decoration:none}.mm-job-link:hover{text-decoration:underline}.mm-job-org{color:var(--text-muted);margin-top:2px;font-size:12px}.mm-col-action{text-align:right;white-space:nowrap}.mm-pill{background:var(--surface-2);color:var(--text);border-radius:999px;margin-right:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.mm-pill-digital{background:var(--accent-soft,var(--surface-2));color:var(--accent,var(--text))}.mm-readiness-mini{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.mm-readiness-chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.mm-readiness-pass{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mm-readiness-warning{color:#92400e;background:#fff7ed;border-color:#fed7aa}.mm-empty-body,.mm-placeholder-card p{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.55}.mm-empty-note,.mm-placeholder-note{color:var(--text-muted);margin:8px 0 0;font-size:12px}.mm-placeholder-card code{background:var(--surface-2);border-radius:3px;padding:1px 5px;font-size:11px}.mm-placeholder-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--accent,#4a7a8c);background:var(--surface-2);border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.theme-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.theme-option{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:14px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.theme-option:hover{border-color:var(--border-strong)}.theme-option.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-option input[type=radio]{accent-color:var(--accent);position:absolute;top:14px;right:14px}.theme-option-name{color:var(--text);margin-top:10px;font-size:16px;font-weight:600}.theme-option-desc{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.4}.theme-swatch{border:1px solid var(--border);border-radius:6px;height:90px;display:flex;overflow:hidden}.theme-swatch-sidebar{flex-shrink:0;width:30%}.theme-swatch-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px;display:flex}.theme-swatch-h1{font-size:18px;line-height:1}.theme-swatch-h1 em{color:#b2573a;font-style:normal}.theme-swatch-row{background:#e8e4db;border-radius:2px;height:6px}.theme-swatch-row:last-child{width:70%}.theme-swatch-modern .theme-swatch-sidebar{background:#fff;border-right:1px solid #e8e4db}.theme-swatch-modern .theme-swatch-body{background:#faf9f5}.theme-swatch-modern .theme-swatch-h1{color:#141413;letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:500}.theme-swatch-modern .theme-swatch-h1 em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.theme-swatch-branded .theme-swatch-sidebar{background:#2a1838}.theme-swatch-branded .theme-swatch-body{background:#f7f5f2}.theme-swatch-branded .theme-swatch-h1{color:#141413;text-transform:uppercase;letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;font-weight:400}.theme-swatch-branded .theme-swatch-row{background:#ddd6d0}.main.rosters-mode{max-width:none;padding:0}.rosters-shell{background:var(--bg);grid-template-columns:300px 1fr;min-height:100vh;display:grid}.rosters-left{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.rosters-left-head{border-bottom:1px solid var(--border);padding:14px 18px 10px}.rosters-left-head h2{font-family:var(--heading-font);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-letter-spacing);margin:0;font-size:20px}.rosters-search-wrap{border-bottom:1px solid var(--border);padding:12px 16px;position:relative}.rosters-search-wrap svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.rosters-search-wrap .search-input{padding:7px 12px 7px 34px;font-size:13px}.rosters-joblist{flex:1;padding:4px 0 18px}.rosters-joblist-section{margin-top:10px}.rosters-joblist-footer,.rosters-joblist-more{color:var(--text-muted);padding:10px 16px;font-size:12px}.rosters-joblist-footer{border-top:1px solid var(--border)}.rosters-joblist-footer .btn{justify-content:center;width:100%}.rosters-joblist-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:8px 20px 4px;font-size:11px;font-weight:600}.rosters-jobcard{border-left:3px solid #0000;border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 16px;text-decoration:none;transition:background .1s,border-color .1s;display:grid}.rosters-jobcard:hover{background:var(--surface-2);text-decoration:none}.rosters-jobcard.active{background:var(--accent-soft);border-left-color:var(--accent)}.rosters-jobcard-name{word-break:break-word;font-size:13px;font-weight:600;line-height:1.25}.rosters-jobcard-meta{color:var(--text-muted);grid-column:1/-1;font-size:11px;line-height:1.3}.rosters-jobcard-count{color:var(--text-subtle);white-space:nowrap;grid-area:1/2;font-size:11px}.rosters-right{min-width:0;padding:32px 40px 60px}.rosters-right-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rosters-right-title{font-family:var(--heading-font);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-letter-spacing);margin:0 0 4px;font-size:28px;line-height:1.1}.rosters-right-meta{color:var(--text-muted);font-size:13px}.rosters-right-actions{flex-shrink:0;gap:8px;display:flex}.rosters-empty{text-align:center;max-width:380px;margin:80px auto}.rosters-empty-icon{display:none}.rosters-empty-title{margin:0 0 8px;font-size:20px;font-weight:600}.rosters-empty-body{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.rosters-table tbody tr{cursor:pointer}.rosters-table tbody tr:hover{background:var(--surface-2)}.rosters-table .mono{color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;font-size:13px}.rosters-table th:first-child,.rosters-table th:nth-child(2){background:var(--surface-2)}.rosters-table td:first-child,.rosters-table td:nth-child(2){background:var(--surface)}.rosters-table tbody tr:hover td:first-child,.rosters-table tbody tr:hover td:nth-child(2){background:var(--surface-2)}.rosters-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:12px;margin-top:16px;padding:10px 0;display:flex}.rosters-search-inline{flex:1;max-width:320px;position:relative}.rosters-search-inline svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rosters-search-inline .search-input{width:100%;padding:7px 10px 7px 32px;font-size:13px}.rosters-editable-table tbody tr{cursor:default}.rosters-editable-table tbody tr:hover{background:inherit}.rosters-editable-table .rosters-edit-cell{cursor:text;border-radius:3px;min-height:18px;padding:8px 10px;transition:background .1s,box-shadow .1s}.rosters-editable-table .rosters-edit-cell:hover{background:var(--surface-2)}.rosters-editable-table .rosters-edit-cell:focus{box-shadow:inset 0 0 0 2px var(--accent);background:#fff;outline:none}.rosters-editable-table .rosters-edit-cell.saving{opacity:.6;pointer-events:none}.rosters-editable-table .rosters-edit-cell.saved-flash{background:color-mix(in srgb, var(--accent) 14%, transparent);transition:background .5s ease-out}.rosters-status-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;min-width:130px;padding:5px 8px;font-family:inherit;font-size:13px}.rosters-status-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.rosters-status-select:disabled{opacity:.55;cursor:default}.rosters-edit-note{display:none}.btn-icon-danger{color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:18px;line-height:1;transition:opacity .1s,background .1s,color .1s,border-color .1s}.rosters-editable-table tbody tr:hover .btn-icon-danger{opacity:1}.btn-icon-danger:hover{color:var(--danger);background:#fef2f2;border-color:#fecaca}.guide-inline{justify-content:flex-end;align-items:center;gap:10px;min-height:20px;margin:-8px 0 14px;display:flex}.guide-inline-link{color:var(--text-muted);font-size:12px;font-weight:600;text-decoration:none}.guide-inline-link:hover{color:var(--accent);text-decoration:underline}.guide-banner{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;margin-bottom:20px;overflow:hidden}.guide-banner-inner{align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.guide-icon{flex-shrink:0;margin-top:2px;font-size:20px}.guide-content{flex:1;min-width:0}.guide-title{color:var(--ink,#0f172a);margin-bottom:6px;font-size:14px;font-weight:600}.guide-body{color:var(--muted,#64748b);margin-bottom:8px;font-size:13px;line-height:1.55}.guide-steps{color:var(--muted,#64748b);margin:8px 0 10px;padding-left:18px;font-size:13px;line-height:1.7}.guide-docs-link{color:var(--accent,#b2573a);font-size:12px;font-weight:500;text-decoration:none}.guide-docs-link:hover{text-decoration:underline}.guide-dismiss{border:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .1s,color .1s}.guide-dismiss:hover{background:var(--surface-hover,#f8fafc);color:var(--ink,#0f172a)}.guide-trigger{margin-bottom:10px}.guide-trigger-btn{color:var(--muted,#64748b);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;transition:opacity .1s;display:inline-flex}.guide-trigger-btn:hover{opacity:1}.guide-trigger-icon{font-size:13px}@media (width<=720px){.main.rosters-mode{padding:0}.rosters-shell{min-height:unset;grid-template-columns:1fr}.rosters-left{border-right:none;border-bottom:1px solid var(--border);position:relative}.rosters-right{padding:16px 14px 48px}.rosters-toolbar{flex-direction:column;align-items:stretch;gap:8px}.rosters-search-inline{max-width:100%}.rosters-right-actions{flex-wrap:wrap;gap:6px}}.ml-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.ml-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .1s,box-shadow .1s;display:flex}.ml-card:hover{border-color:var(--accent-soft);box-shadow:0 2px 6px #0000000a}.ml-thumb{aspect-ratio:4/3;background:var(--surface-2,#f5f3ec);border-radius:6px;justify-content:center;align-items:center;width:100%;margin:-4px -4px 6px;display:flex;overflow:hidden}.ml-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ml-thumb-placeholder{opacity:.35;font-size:28px}.ml-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ml-card-name{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.ml-card-meta{color:var(--text-muted);font-size:12px;line-height:1.5}.ml-link{color:var(--accent);text-decoration:none}.ml-link:hover{text-decoration:underline}.ml-card-body{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;display:flex}.ml-proof-grid{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 10px;font-size:11px;display:grid}.ml-proof-grid span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.ml-proof-grid strong{color:var(--text);text-transform:uppercase;letter-spacing:0;margin-bottom:1px;font-size:10px;display:block}.ml-img-row{justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;display:flex}.ml-img-main{flex:1;min-width:0}.ml-img-filename{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;overflow:hidden}.ml-img-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:10px;display:flex}.ml-img-type{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.ml-img-approved{color:#166534;background:#dcfce7}.ml-img-pending{color:#92400e;background:#fef3c7}.ml-img-rejected{color:#991b1b;background:#fee2e2}@media (width<=640px){.ml-proof-grid{grid-template-columns:1fr}.ml-img-row{flex-direction:column;align-items:stretch}.ml-img-type{align-self:flex-start}}.lp-summary-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.lp-category{margin-bottom:24px}.lp-category-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:8px;padding:6px 0 8px;display:flex}.lp-category-head h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.lp-table{font-size:14px}.lp-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.lp-table-wrap>table.data-table{width:max-content;min-width:100%}.lp-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);padding:6px 10px;font-size:11px;font-weight:600}.lp-table td{padding:8px 10px}.integrations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;max-width:100%;display:grid}.integration-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.integration-card.connected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.integration-card.coming-soon{opacity:.75;background:var(--surface-2)}.integration-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.integration-head>div{flex:170px;min-width:0}.integration-icon{flex-shrink:0;font-size:24px;line-height:1}.integration-name{color:var(--text);font-size:15px;font-weight:600}.integration-tagline{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.integration-desc{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.integration-meta{background:var(--surface-2);border-radius:4px;padding:8px 10px;font-size:12px}.integration-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.integration-actions .btn{white-space:normal;min-width:0}.nav-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-contrast,#fff);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.app-shell.collapsed .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:6px;right:6px}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:4px 4px 0 0;padding:8px 14px;font-size:13px;font-weight:500;transition:color .1s,border-color .1s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.tab-btn .tab-count{background:var(--surface-2);min-width:18px;color:var(--text-muted);text-align:center;border-radius:8px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.tab-btn.active .tab-count{background:var(--accent-soft);color:var(--accent)}.public-shell{background:var(--pub-bg,#faf9f5);min-height:100vh;color:var(--pub-primary,#141413);background-image:radial-gradient(circle at 12% 18%,#b2573a0a 0%,#0000 38%),radial-gradient(circle at 88% 82%,#b2573a06 0%,#0000 42%);justify-content:center;align-items:flex-start;padding:40px 24px 96px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.public-card{flex-direction:column;gap:16px;width:100%;max-width:680px;display:flex}.public-header{text-align:center;border:1px solid #ece7dd;border-top:3px solid var(--pub-accent,#b2573a);background:#fff;border-radius:14px;padding:40px 36px 32px;box-shadow:0 1px 2px #1414130a,0 14px 40px -8px #1414131a}.public-logo{object-fit:contain;max-width:240px;max-height:72px;margin-bottom:18px}.public-logo-placeholder{background:var(--pub-primary,#141413);color:#fff;width:64px;height:64px;font-family:var(--sans);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:22px;font-weight:700;display:flex}.public-brand{font-family:var(--sans);color:var(--pub-primary,#141413);letter-spacing:-.01em;margin:0 0 6px;font-size:30px;font-weight:700;line-height:1.1}.public-tagline{font-family:var(--sans);color:#6b6a66;margin:0;font-size:14px;font-weight:500}.public-stepper{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ece7dd;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:flex;position:sticky;top:8px;box-shadow:0 1px 2px #1414130a}.public-step{color:#8a857a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex}.public-step.active{background:var(--pub-accent,#b2573a);color:#fff}.public-step.done{color:var(--pub-accent,#b2573a)}.public-step-num{color:#8a857a;background:#f0ede5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.public-step.active .public-step-num{color:#fff;background:#ffffff40}.public-step.done .public-step-num{background:color-mix(in srgb, var(--pub-accent,#b2573a) 12%, transparent);color:var(--pub-accent,#b2573a)}.public-step-sep{color:#ccc6b4;font-size:14px}.public-form{flex-direction:column;gap:14px;display:flex}.public-section{background:#fff;border:1px solid #ece7dd;border-radius:14px;padding:24px 28px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1414130a}.public-section:focus-within{border-color:color-mix(in srgb, var(--pub-accent,#b2573a) 30%, #ece7dd);box-shadow:0 1px 2px #1414130a, 0 0 0 3px color-mix(in srgb, var(--pub-accent,#b2573a) 10%, transparent)}.public-section:last-of-type{margin-bottom:0}.public-section-title{font-family:var(--sans);color:var(--pub-primary,#141413);letter-spacing:-.02em;border:0;align-items:center;gap:12px;margin:0 0 16px;padding:0;font-size:18px;font-weight:700;display:flex}.public-section-title:after{content:none}.public-section-title[data-step]:before{content:attr(data-step);background:color-mix(in srgb, var(--pub-accent,#b2573a) 12%, transparent);width:26px;height:26px;color:var(--pub-accent,#b2573a);border-radius:50%;flex-shrink:0;place-items:center;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;display:inline-grid}.public-field{margin-bottom:14px}.public-field:last-child{margin-bottom:0}.public-field label{color:#2a2a28;letter-spacing:.01em;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.public-field input,.public-field select,.public-field textarea{color:#141413;box-sizing:border-box;background:#fff;border:1px solid #d8d1c2;border-radius:8px;width:100%;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.public-field input::placeholder,.public-field textarea::placeholder{color:#b6b1a3}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{border-color:var(--pub-accent,#b2573a);box-shadow:0 0 0 3px color-mix(in srgb, var(--pub-accent,#b2573a) 18%, transparent);outline:none}.public-field textarea{resize:vertical;min-height:84px;line-height:1.5}.public-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=540px){.public-grid{grid-template-columns:1fr}.public-shell{padding:24px 14px 64px}.public-header{padding:32px 22px 22px}.public-section{padding:20px}.public-brand{font-size:26px}.public-stepper{gap:2px;padding:9px 6px}.public-step{gap:5px;padding:5px 7px;font-size:11px}.public-step-num{width:18px;height:18px;font-size:10px}.public-step-sep{font-size:12px}.public-trust{gap:12px;margin-top:14px}.public-trust span{font-size:11.5px}.public-tile{gap:12px;padding:13px 14px}.public-tile-ic{width:26px;font-size:20px}}.public-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.public-error{color:#8a2920;background:#fcebe7;border:1px solid #f5c8be;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.public-submit-card{background:color-mix(in srgb, var(--pub-accent,#b2573a) 4%, #fff);border-color:color-mix(in srgb, var(--pub-accent,#b2573a) 22%, #ece7dd)}.public-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-submit{background:var(--pub-accent,#b2573a);color:#fff;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:10px;width:100%;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 1px 2px #1414130f}.public-submit:hover:not(:disabled){background:color-mix(in srgb, var(--pub-accent,#b2573a) 86%, #000);box-shadow:0 3px 8px #b2573a2e}.public-submit:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.public-submit:disabled{opacity:.55;cursor:default;box-shadow:none}.public-footnote{color:#9a9892;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.public-thankyou{text-align:center;background:#fff;border:1px solid #ece7dd;border-radius:14px;padding:56px 36px 60px;box-shadow:0 1px 2px #1414130a}.public-thankyou-icon{margin-bottom:18px;font-size:56px;line-height:1}.public-thankyou h2{font-family:var(--sans);color:var(--pub-primary,#141413);letter-spacing:-.025em;margin:0 0 14px;font-size:26px;font-weight:700}.public-thankyou p{color:#6b6a66;max-width:440px;margin:0 auto;font-size:15px;line-height:1.65}.public-timepill{background:color-mix(in srgb, var(--pub-accent,#b2573a) 12%, #fff);color:var(--pub-accent,#b2573a);letter-spacing:.01em;border-radius:999px;align-items:center;gap:7px;margin-top:16px;padding:7px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.public-trust{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;display:flex}.public-trust span{color:#6b6a66;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.public-tiles{flex-direction:column;gap:10px;display:flex}.public-tile{text-align:left;width:100%;color:var(--pub-primary,#141413);cursor:pointer;background:#fff;border:1.5px solid #ece7dd;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:flex}.public-tile:hover:not(.disabled){border-color:color-mix(in srgb, var(--pub-accent,#b2573a) 40%, #ece7dd);transform:translateY(-1px);box-shadow:0 4px 12px -6px #14141329}.public-tile:focus-visible{border-color:var(--pub-accent,#b2573a);box-shadow:0 0 0 3px color-mix(in srgb, var(--pub-accent,#b2573a) 18%, transparent);outline:none}.public-tile.sel{border-color:var(--pub-accent,#b2573a);background:color-mix(in srgb, var(--pub-accent,#b2573a) 8%, #fff)}.public-tile.disabled{cursor:not-allowed;opacity:.55}.public-tile-ic{text-align:center;flex-shrink:0;width:30px;font-size:22px;line-height:1}.public-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.public-tile-title{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.public-tile-note{color:#9a9892;font-size:12px;font-weight:500}.public-tile-desc{color:#6b6a66;font-size:12.5px;line-height:1.4}.public-tile-radio{border:2px solid #d8d1c2;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:auto;transition:border-color .15s;display:grid}.public-tile.sel .public-tile-radio{border-color:var(--pub-accent,#b2573a)}.public-tile.sel .public-tile-radio:after{content:"";background:var(--pub-accent,#b2573a);border-radius:50%;width:10px;height:10px}.public-recap{text-align:left;background:var(--pub-bg,#faf9f5);border:1px solid #ece7dd;border-radius:12px;max-width:400px;margin:24px auto 0;padding:4px 18px}.public-recap-row{border-bottom:1px solid #ece7dd;justify-content:space-between;gap:16px;padding:11px 0;font-size:13.5px;display:flex}.public-recap-row:last-child{border-bottom:0}.public-recap-row span:first-child{color:#6b6a66}.public-recap-row span:last-child{color:var(--pub-primary,#141413);text-align:right;font-weight:700}.public-next{text-align:left;max-width:420px;color:color-mix(in srgb, var(--pub-primary,#141413) 80%, var(--pub-accent,#b2573a));background:color-mix(in srgb, var(--pub-accent,#b2573a) 8%, #fff);border:1px solid color-mix(in srgb, var(--pub-accent,#b2573a) 22%, #ece7dd);border-radius:12px;align-items:flex-start;gap:11px;margin:18px auto 0;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.public-next span[aria-hidden]{color:var(--pub-accent,#b2573a);font-weight:700}.public-section-help{color:#6b6a66;margin:-8px 0 14px;font-size:13px;line-height:1.5}.public-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (width<=540px){.public-grid-3{grid-template-columns:1fr}}.public-help-hint{color:#9a9892;margin-top:6px;font-size:12px;font-style:italic}.public-checkgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=540px){.public-checkgrid{grid-template-columns:1fr}}.public-checkbox{cursor:pointer;color:#2a2a28;background:#fff;border:1px solid #d8d1c2;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.public-checkbox:hover{border-color:var(--pub-accent,#b2573a);box-shadow:0 1px 4px #b2573a14}.public-checkbox input[type=checkbox]{width:auto;accent-color:var(--pub-accent,#b2573a);flex-shrink:0;margin:2px 0 0}.public-checkbox input[type=checkbox]:checked+span{color:#141413;font-weight:600}.public-checkbox:has(input:checked){border-color:var(--pub-accent,#b2573a);background:color-mix(in srgb, var(--pub-accent,#b2573a) 7%, #fff)}.public-bd-category{margin-bottom:18px}.public-bd-category:last-child{margin-bottom:0}.public-bd-catlabel{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#6b6a66;margin-bottom:8px;font-size:12px;font-weight:600}.public-bd-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}@media (width<=540px){.public-bd-items{grid-template-columns:repeat(2,1fr);gap:10px}}.public-bd-card{cursor:pointer;background:#fff;border:1px solid #d8d1c2;border-radius:10px;flex-direction:column;gap:8px;padding:8px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex;position:relative}.public-bd-card:hover{border-color:var(--pub-accent,#b2573a);box-shadow:0 2px 6px #b2573a14}.public-bd-card:has(input:checked){border-color:var(--pub-accent,#b2573a);box-shadow:0 0 0 2px color-mix(in srgb, var(--pub-accent,#b2573a) 35%, transparent)}.public-bd-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--pub-accent,#b2573a);z-index:1;margin:0;position:absolute;top:12px;right:12px}.public-bd-thumb{aspect-ratio:4/3;background-color:#ece8df;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;width:100%}.public-bd-thumb-empty{color:#a8a39a;letter-spacing:.04em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#f3efe6,#f3efe6 8px,#ece8df 8px 16px);justify-content:center;align-items:center;font-size:11px;display:flex}.public-bd-name{color:#2a2a28;text-align:center;font-size:13px;font-weight:500;line-height:1.3}.public-bd-card:has(input:checked) .public-bd-name{color:#141413;font-weight:600}.public-service-grid{flex-direction:column;gap:10px;display:flex}.public-service-row{cursor:pointer;background:#fff;border:1px solid #d8d1c2;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.public-service-row:hover{border-color:var(--pub-accent,#b2573a);box-shadow:0 1px 4px #b2573a14}.public-service-row:has(input:checked){border-color:var(--pub-accent,#b2573a);background:color-mix(in srgb, var(--pub-accent,#b2573a) 7%, #fff)}.public-service-row input[type=checkbox]{accent-color:var(--pub-accent,#b2573a);flex-shrink:0;margin-top:3px}.public-service-body{flex:1}.public-service-name{color:#141413;font-size:14px;font-weight:600}.public-service-desc{color:#6b6a66;margin-top:4px;font-size:12.5px;line-height:1.5}.public-stub{text-align:center;background:#faf7f1;border:1px dashed #d8d1c2;border-radius:10px;margin:24px 0;padding:44px 28px}.public-stub h3{font-family:var(--sans);letter-spacing:-.02em;color:#141413;margin:0 0 10px;font-size:18px;font-weight:700}.public-stub p{color:#6b6a66;margin:0;font-size:14px;line-height:1.55}.public-help{color:#6b6a66;margin-top:5px;font-size:12px;font-style:italic;line-height:1.5}.public-req{color:var(--pub-accent,#b2573a);margin-left:2px;font-weight:600}.public-todo{color:#92400e;background:#fef3c7;border:1px dashed #d97706;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-family:SF Mono,Menlo,monospace;font-size:12px}.public-field-label{color:#2a2a28;letter-spacing:.01em;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.public-entity-repeater{background:#faf7f1;border:1px solid #ece7dd;border-radius:10px;padding:18px}.public-entity-row{background:#fff;border:1px solid #ece7dd;border-radius:8px;margin-bottom:12px;padding:16px}.public-entity-row:last-of-type{margin-bottom:12px}.public-entity-row-header{color:#2a2a28;border-bottom:1px solid #ece7dd;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:14px;font-style:italic;font-weight:500;display:flex}.public-entity-remove{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #c63b3b;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:500;transition:background .15s}.public-entity-remove:hover:not(:disabled){background:#fcebe7}.public-entity-remove:disabled{opacity:.3;cursor:not-allowed}.public-entity-add{color:#6b6a66;cursor:pointer;background:0 0;border:1px dashed #b6b1a3;border-radius:8px;width:100%;margin-top:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.public-entity-add:hover{border-color:var(--pub-accent,#b2573a);color:var(--pub-accent,#b2573a);background:color-mix(in srgb, var(--pub-accent,#b2573a) 4%, #fff);border-style:solid}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sticky-toolbar{background:var(--bg);border-bottom:1px solid var(--border);padding:8px 0 10px}.search-wrap{flex:1;min-width:220px;max-width:360px;position:relative}.search-wrap svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:9px 12px 9px 36px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.search-input:hover{border-color:var(--accent)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-input:not(:placeholder-shown){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.filter-select{background:var(--surface) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9892' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e") no-repeat right 12px center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);appearance:none;cursor:pointer;padding:9px 32px 9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.filter-select:hover{border-color:var(--accent)}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.filter-select[data-filter-active=true]{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.filter-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:flex}.filter-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.filter-toggle[data-filter-active]{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));color:var(--accent)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;width:100%;max-width:100%;box-shadow:none;overflow:auto visible}@media (width<=720px){.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.hide-mobile{display:none!important}}table.data-table{border-collapse:collapse;width:100%;font-size:14px}.table-wrap>table.data-table,.table-wrap>table.bi-table,.table-wrap>table.preview-table,.table-wrap>table.mm-jobs-table{width:max-content;min-width:100%}table.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;box-shadow:0 1px 0 var(--border), 0 2px 4px #0000000a;padding:10px 16px;font-size:11px;font-weight:600}table.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;max-width:360px;padding:14px 16px}table.data-table thead th{white-space:normal;overflow-wrap:anywhere}table.data-table tbody tr{cursor:pointer;transition:background .12s}table.data-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface-2))}table.data-table tbody tr:last-child td{border-bottom:none}.row-primary{gap:6px;min-width:0;display:grid}.row-primary-title{color:var(--text);font-weight:700}.row-primary-meta{color:var(--text-muted);font-size:12px;line-height:1.35}.row-primary-action{justify-self:start;margin-top:2px}.row-action-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-status-chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.row-status-chip[data-tone=success]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.row-status-chip[data-tone=warning]{color:#92400e;background:#fff7ed;border-color:#fed7aa}.row-action-danger{color:var(--danger)}@media (width<=720px){.booking-review-table-wrap{box-shadow:none;background:0 0;border:0;overflow-x:visible}.booking-review-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.booking-review-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-review-table tbody,.booking-review-table tr,.booking-review-table td{width:100%;display:block}.booking-review-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:10px 12px}.booking-review-table tbody td{border-bottom:1px solid var(--border);grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid;text-align:left!important}.booking-review-table tbody td:last-child{border-bottom:0}.booking-review-table tbody td:before{content:attr(data-label);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}}.sales-stats-controls{background:var(--bg,#f8f4ee);border-bottom:1px solid var(--border);margin-bottom:18px;padding-top:8px}.sales-stats-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.sales-stats-filterbar .input,.sales-stats-filterbar .select{height:30px;padding:2px 8px;font-size:12px}.sales-stats-filterbar .btn{height:30px;padding:4px 10px;font-size:12px}.sales-stats-jobs-wrap{max-width:100%;overflow-x:hidden}.sales-stats-jobs-wrap>table.sales-stats-jobs-table{width:100%;min-width:100%;max-width:100%}#stats-content .sales-stats-data-table{table-layout:fixed;width:100%;font-size:12px}#stats-content .sales-stats-data-table th,#stats-content .sales-stats-data-table td{vertical-align:top;overflow-wrap:anywhere}#stats-content .sales-stats-data-table th[style*=text-align\:right],#stats-content .sales-stats-data-table td[style*=text-align\:right]{white-space:nowrap;overflow-wrap:normal;word-break:normal}.sales-stats-jobs-table{table-layout:fixed;width:100%;min-width:0;font-size:13px}.sales-stats-jobs-table th,.sales-stats-jobs-table td{padding-left:6px;padding-right:6px}.sales-stats-jobs-table th:first-child,.sales-stats-jobs-table td:first-child{overflow-wrap:anywhere;word-break:normal}.sales-stats-jobs-table th:nth-child(2),.sales-stats-jobs-table td:nth-child(2),.sales-stats-jobs-table th:nth-child(3),.sales-stats-jobs-table td:nth-child(3){overflow-wrap:anywhere;white-space:normal!important}.sales-stats-jobs-table td:nth-child(8)>div{flex-wrap:wrap;gap:2px;display:flex!important}.sales-stats-jobs-table th:last-child,.sales-stats-jobs-table td:last-child{overflow-wrap:anywhere;padding-left:4px;padding-right:4px;text-align:center!important}@media (width<=1100px){.sales-stats-jobs-table th,.sales-stats-jobs-table td{padding-left:8px;padding-right:8px;font-size:12px}.sales-stats-jobs-table th:first-child,.sales-stats-jobs-table td:first-child{overflow-wrap:anywhere}}.marketing-readiness-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.marketing-readiness-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.marketing-readiness-details>summary::-webkit-details-marker{display:none}.marketing-readiness-details[open]>summary{border-bottom:1px solid var(--border)}.marketing-readiness-wrap{max-width:100%;overflow-x:hidden}.marketing-readiness-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;max-width:100%;font-size:12px}.marketing-readiness-table th,.marketing-readiness-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:9px 8px}.marketing-readiness-table th:first-child,.marketing-readiness-table td:first-child,.marketing-readiness-table th:nth-child(7),.marketing-readiness-table td:nth-child(7){width:20%}.settings-fit-table-wrap{overflow-x:auto}.settings-tab-pane .lp-table-wrap{width:100%;max-width:100%;overflow-x:auto!important}.settings-tab-pane .lp-table-wrap>table.data-table{table-layout:fixed;max-width:100%;font-size:11px;width:100%!important;min-width:0!important}.settings-tab-pane .lp-table-wrap th,.settings-tab-pane .lp-table-wrap td{overflow-wrap:anywhere;vertical-align:top;padding:7px 6px;white-space:normal!important}.settings-tab-pane .lp-table-wrap .btn{white-space:normal;min-width:0;padding-left:6px;padding-right:6px}@media (width<=980px){.bonus-tiers-table,.bonus-tiers-table thead,.bonus-tiers-table tbody,.bonus-tiers-table tr,.bonus-tiers-table td{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.bonus-tiers-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;width:1px!important}.bonus-tiers-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 10px;overflow:hidden}.bonus-tiers-table td{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;display:grid;text-align:left!important}.bonus-tiers-table td:last-child{border-bottom:0}.bonus-tiers-table td:before{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.bonus-tiers-table td:first-child:before{content:"Job type"}.bonus-tiers-table td:nth-child(2):before{content:"T1 / head"}.bonus-tiers-table td:nth-child(3):before{content:"T2 / head"}.bonus-tiers-table td:nth-child(4):before{content:"T3 / head"}.bonus-tiers-table td:nth-child(5):before{content:"T1 bonus"}.bonus-tiers-table td:nth-child(6):before{content:"T2 bonus"}.bonus-tiers-table td:nth-child(7):before{content:"T3 bonus"}.bonus-tiers-table td:nth-child(8):before{content:""}}.settings-fit-table-wrap>table.data-table,.settings-job-types-table,.settings-build-notes-table,.settings-touches-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:13px}.settings-job-types-table th,.settings-job-types-table td,.settings-build-notes-table th,.settings-build-notes-table td,.settings-touches-table th,.settings-touches-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:10px 8px}.settings-touches-table .chip,.settings-touches-table .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.settings-job-types-table th:first-child,.settings-job-types-table td:first-child{width:18%}.settings-job-types-table th:nth-child(3),.settings-job-types-table td:nth-child(3){width:78px}.settings-job-types-table th:nth-child(4),.settings-job-types-table td:nth-child(4){width:15%}.settings-job-types-table th:nth-child(5),.settings-job-types-table td:nth-child(5){width:22%}.settings-fit-table-wrap>table.data-table.settings-job-types-table{table-layout:auto;width:max-content;min-width:840px;max-width:none}.settings-job-types-table th:first-child,.settings-job-types-table td:first-child,.settings-job-types-table th:nth-child(3),.settings-job-types-table td:nth-child(3),.settings-job-types-table th:nth-child(4),.settings-job-types-table td:nth-child(4),.settings-job-types-table th:nth-child(5),.settings-job-types-table td:nth-child(5){width:auto}.settings-job-types-table th:nth-child(6),.settings-job-types-table td:nth-child(6){min-width:264px}.settings-gp-launch-grid{min-width:248px}.settings-gp-launch-grid label span,.settings-gp-check span{white-space:nowrap}.settings-fit-table-wrap>table.data-table.settings-touches-table{table-layout:auto;width:100%;min-width:0;max-width:none}.settings-touches-table th,.settings-touches-table td{white-space:nowrap;overflow-wrap:normal}.settings-touches-table th:nth-child(4),.settings-touches-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;min-width:200px}.settings-touches-table .chip{white-space:nowrap;overflow-wrap:normal}.settings-touches-table .btn{white-space:nowrap}[data-tab-pane=package-costs] .lp-table-wrap>table.data-table{table-layout:auto!important;width:auto!important;min-width:100%!important;max-width:none!important}[data-tab-pane=package-costs] .lp-table-wrap th:nth-child(2),[data-tab-pane=package-costs] .lp-table-wrap td:nth-child(2){min-width:220px}@media (width>=981px){.settings-tab-pane .lp-table-wrap>table.data-table.bonus-tiers-table{table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important}.settings-tab-pane .lp-table-wrap>table.data-table.bonus-tiers-table th,.settings-tab-pane .lp-table-wrap>table.data-table.bonus-tiers-table td{white-space:nowrap!important;overflow-wrap:normal!important}}.settings-gp-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.settings-gp-launch-grid label{min-width:0;color:var(--text-muted);gap:3px;font-size:11px;display:grid}.settings-gp-launch-grid .settings-gp-check{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-build-notes-table th:first-child,.settings-build-notes-table td:first-child{width:23%}.settings-build-notes-table th:nth-child(2),.settings-build-notes-table td:nth-child(2){width:26%}.settings-touches-table th:first-child,.settings-touches-table td:first-child,.settings-touches-table th:nth-child(2),.settings-touches-table td:nth-child(2){width:120px}.settings-touches-table th:nth-child(5),.settings-touches-table td:nth-child(5){width:112px}.settings-touches-table th:nth-child(6),.settings-touches-table td:nth-child(6){width:126px}.settings-touch-actions{text-align:right}.settings-touch-queue-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.settings-touch-extra-row{display:none}.settings-job-types-table .input,.settings-job-types-table .select,.nt-row .input,.nt-row .select{box-sizing:border-box;max-width:100%}.settings-touches-section{max-width:100%;overflow-x:hidden}.settings-touch-add-form{background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(130px,160px) minmax(150px,180px) minmax(0,1fr) minmax(120px,140px) auto;align-items:end;gap:8px;margin-top:10px;padding:12px 14px;display:grid}@media (width<=760px){.settings-build-notes-table th:first-child,.settings-build-notes-table td:first-child,.settings-build-notes-table th:nth-child(2),.settings-build-notes-table td:nth-child(2){width:30%}.settings-touches-table th:nth-child(4),.settings-touches-table td:nth-child(4),.settings-touches-table th:nth-child(2),.settings-touches-table td:nth-child(2){display:none}.settings-touches-table th:first-child,.settings-touches-table td:first-child{width:76px}.settings-touches-table th:nth-child(5),.settings-touches-table td:nth-child(5){width:72px}.settings-touches-table th:nth-child(6),.settings-touches-table td:nth-child(6){width:112px}.settings-touch-actions .btn{text-align:center;white-space:nowrap;width:auto;margin:0 0 4px 4px;padding-left:4px;padding-right:4px;display:inline-flex}.settings-touch-add-form{grid-template-columns:minmax(0,1fr)}.settings-tab-pane .lp-table th:nth-child(3),.settings-tab-pane .lp-table td:nth-child(3){display:none}.settings-tab-pane .lp-table th,.settings-tab-pane .lp-table td{padding-left:5px;padding-right:5px}.settings-tab-pane .lp-table .btn{text-align:center;width:100%;margin:0 0 4px;display:block}}.settings-setup-health-section{max-width:100%;overflow-x:hidden}.settings-health-summary{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.settings-health-summary span{border:1px solid var(--border);background:var(--surface-muted,#f7f4ef);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.settings-health-summary strong{color:var(--ink)}.settings-health-table{table-layout:fixed;width:100%;min-width:0;font-size:13px}.settings-health-table th,.settings-health-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:10px 12px}.settings-health-table th:first-child,.settings-health-table td:first-child{width:22%}.settings-health-table th:nth-child(2),.settings-health-table td:nth-child(2){width:110px}.settings-health-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.settings-health-status-pass{color:var(--success);background:#16a34a14}.settings-health-status-warning{color:var(--warning);background:#f59e0b1c}.settings-health-status-blocker{color:var(--danger);background:#dc262617}.notification-failed-list{gap:8px;padding:10px 12px;display:grid}.notification-failed-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:start;gap:12px;padding:10px 12px;font-size:12px;display:grid}.notification-failed-title{overflow-wrap:anywhere;font-weight:700}.notification-failed-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;margin-top:3px;display:flex}.notification-failed-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700}.notification-failed-error{color:#991b1b;overflow-wrap:anywhere}.notification-failed-action{justify-self:end}@media (width<=860px){.notification-failed-row{grid-template-columns:1fr}.notification-failed-action{justify-self:start}}.portal-magic-page,#portal-magic-tab-body,#cull-tab-body,.portal-split-layout{min-width:0;max-width:100%}.portal-split-layout>section,.portal-split-layout>aside,.portal-split-layout>div{min-width:0}@media (width<=980px){.portal-split-layout{grid-template-columns:1fr!important}}.portal-magic-page .table-wrap,#cull-tab-body .table-wrap,.equipment-fit-table-wrap{overflow-x:auto!important}.portal-magic-page .table-wrap>table.data-table,#cull-tab-body .table-wrap>table.data-table,.equipment-fit-table-wrap>table.data-table,.equipment-inventory-table{box-sizing:border-box;table-layout:fixed;max-width:100%;font-size:12px;width:100%!important;min-width:0!important}.portal-magic-page .table-wrap .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-left:6px;padding-right:6px}.portal-magic-page .table-wrap th,.portal-magic-page .table-wrap td,#cull-tab-body .table-wrap th,#cull-tab-body .table-wrap td,.equipment-inventory-table th,.equipment-inventory-table td{overflow-wrap:anywhere;vertical-align:top;padding:9px 8px;white-space:normal!important}.portal-magic-page input,.portal-magic-page select,.portal-routing-row select,#cull-tab-body input,#cull-tab-body select,.equipment-inventory-table .input,.equipment-inventory-table .select{box-sizing:border-box;min-width:0;max-width:100%}.portal-routing-row,.portal-routing-row>*{min-width:0}.cull-notes-filters{max-width:100%}.cull-notes-filters>*{box-sizing:border-box;min-width:0;max-width:100%}.equipment-inventory-table th:first-child,.equipment-inventory-table td:first-child{width:13%}.equipment-inventory-table th:nth-child(2),.equipment-inventory-table td:nth-child(2){width:18%}.equipment-inventory-table th:nth-child(3),.equipment-inventory-table td:nth-child(3){width:10%}.equipment-inventory-table th:nth-child(4),.equipment-inventory-table td:nth-child(4){width:11%}.equipment-inventory-table th:nth-child(5),.equipment-inventory-table td:nth-child(5){width:12%}.equipment-inventory-table th:nth-child(6),.equipment-inventory-table td:nth-child(6){width:10%}.equipment-inventory-table th:nth-child(10),.equipment-inventory-table td:nth-child(10){width:88px}.equipment-inventory-table .tag,.equipment-inventory-table [class*=tag-],.equipment-inventory-table .btn,.equipment-inventory-table td:nth-child(5) span{display:inline-block;white-space:normal!important}@media (width<=1180px){.equipment-inventory-table th:nth-child(6),.equipment-inventory-table td:nth-child(6),.equipment-inventory-table th:nth-child(7),.equipment-inventory-table td:nth-child(7),.equipment-inventory-table th:nth-child(8),.equipment-inventory-table td:nth-child(8),.equipment-inventory-table th:nth-child(9),.equipment-inventory-table td:nth-child(9){display:none}.equipment-inventory-table th:first-child,.equipment-inventory-table td:first-child{width:18%}.equipment-inventory-table th:nth-child(2),.equipment-inventory-table td:nth-child(2){width:28%}.equipment-inventory-table th:nth-child(3),.equipment-inventory-table td:nth-child(3),.equipment-inventory-table th:nth-child(4),.equipment-inventory-table td:nth-child(4),.equipment-inventory-table th:nth-child(5),.equipment-inventory-table td:nth-child(5){width:16%}}.cull-picker-table th:first-child,.cull-picker-table td:first-child{width:27%}.cull-picker-table th:nth-child(2),.cull-picker-table td:nth-child(2){width:24%}.cull-picker-table th:nth-child(3),.cull-picker-table td:nth-child(3){width:17%}.cull-picker-table th:nth-child(4),.cull-picker-table td:nth-child(4){width:18%}.cull-picker-table th:nth-child(5),.cull-picker-table td:nth-child(5){width:54px;padding-left:4px;padding-right:4px}.cull-picker-table td:last-child .btn{justify-content:center;width:42px;padding-left:4px;padding-right:4px;display:inline-flex;font-size:0!important}.cull-picker-table td:last-child .btn:before{content:"Open";font-size:12px}.team-fit-table-wrap,.activity-tags-fit-table-wrap,.import-history-fit-table-wrap,.payroll-fit-table-wrap{width:100%;max-width:100%;overflow-x:hidden!important}.team-fit-table-wrap>table.data-table,.activity-tags-fit-table-wrap>table.data-table,.import-history-fit-table-wrap>table.data-table,.payroll-fit-table-wrap>table.data-table,.team-list-table,.activity-tags-table,.import-history-table,.payroll-summary-table{table-layout:fixed;max-width:100%;font-size:12px;width:100%!important;min-width:0!important}.team-list-table th,.team-list-table td,.activity-tags-table th,.activity-tags-table td,.import-history-table th,.import-history-table td,.payroll-summary-table th,.payroll-summary-table td{overflow-wrap:anywhere;vertical-align:top;padding:9px 8px;white-space:normal!important}.team-list-table .select,.team-list-table .input,.activity-tags-table .select,.activity-tags-table .input,.import-history-table .select,.import-history-table .input{box-sizing:border-box;min-width:0;max-width:100%}.team-list-table th,.team-list-table td{padding:7px 6px;font-size:11px}.team-list-table th:first-child,.team-list-table td:first-child{width:17%!important}.team-list-table th:nth-child(2),.team-list-table td:nth-child(2){width:15%!important}.team-list-table th:nth-child(3),.team-list-table td:nth-child(3){width:128px!important}.team-list-table th:nth-child(4),.team-list-table td:nth-child(4),.team-list-table th:nth-child(5),.team-list-table td:nth-child(5){width:62px!important}.team-list-table th:nth-child(6),.team-list-table td:nth-child(6),.team-list-table th:nth-child(7),.team-list-table td:nth-child(7){width:54px!important}.team-list-table th:last-child,.team-list-table td:last-child{width:92px!important}.team-list-table td{min-width:0}.team-list-table .select-sm{min-width:118px}.team-list-table .btn-sm{white-space:nowrap;min-width:76px}.activity-tags-table th:first-child,.activity-tags-table td:first-child{width:28%!important}.activity-tags-table th:nth-child(2),.activity-tags-table td:nth-child(2),.activity-tags-table th:nth-child(3),.activity-tags-table td:nth-child(3){width:52px!important}.activity-tags-table th:nth-child(4),.activity-tags-table td:nth-child(4){width:88px!important}.activity-tags-table th:nth-child(5),.activity-tags-table td:nth-child(5){width:38%!important}.activity-tags-table td:last-child{flex-wrap:wrap;gap:5px;display:flex}.activity-tags-table .btn{white-space:normal;min-width:0;padding-left:6px;padding-right:6px;font-size:11px}.import-history-table th:first-child,.import-history-table td:first-child{width:16%}.import-history-table th:nth-child(2),.import-history-table td:nth-child(2){width:18%}.import-history-table th:nth-child(5),.import-history-table td:nth-child(5){width:76px}.import-history-table .chip,.import-history-table [class*=chip]{white-space:normal;display:inline-block}.payroll-summary-table th,.payroll-summary-table td{text-align:right}.payroll-summary-table th:first-child,.payroll-summary-table td:first-child{text-align:left;width:28%}.leads-board{max-width:100%;overflow-x:hidden!important}.leads-col{min-width:0}#stats-content .lp-table-wrap,#stats-content .table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:hidden!important}#stats-content .lp-table-wrap>table,#stats-content .table-wrap>table{table-layout:fixed;max-width:100%;font-size:12px;width:100%!important;min-width:0!important}#stats-content th,#stats-content td{overflow-wrap:anywhere;vertical-align:top;padding:9px 8px;white-space:normal!important}#stats-content .btn,#stats-content .chip,#stats-content .tag{white-space:normal;min-width:0}.help-desk-page .table-wrap,#exp-content .lp-table-wrap,#issues-body .lp-table-wrap,#mm-history-body .table-wrap,#sd-tab-body .table-wrap{width:100%;max-width:100%;overflow-x:auto!important}.help-desk-page .table-wrap>table.data-table,#exp-content .lp-table-wrap>table.data-table,#issues-body .lp-table-wrap>table.data-table,#mm-history-body .table-wrap>table.data-table,#sd-tab-body .table-wrap>table.data-table{table-layout:fixed;max-width:100%;font-size:12px;width:100%!important;min-width:0!important}.help-desk-page .table-wrap th,.help-desk-page .table-wrap td,#exp-content .lp-table-wrap th,#exp-content .lp-table-wrap td,#issues-body .lp-table-wrap th,#issues-body .lp-table-wrap td,#mm-history-body .table-wrap th,#mm-history-body .table-wrap td,#sd-tab-body .table-wrap th,#sd-tab-body .table-wrap td{overflow-wrap:anywhere;vertical-align:top;padding:9px 8px;white-space:normal!important}.help-desk-page .table-wrap .btn,#exp-content .lp-table-wrap .btn,#issues-body .lp-table-wrap .btn,#mm-history-body .table-wrap .btn,#sd-tab-body .table-wrap .btn,.help-desk-page .table-wrap .tag,#exp-content .lp-table-wrap .tag,#issues-body .lp-table-wrap .tag,#mm-history-body .table-wrap .tag,#sd-tab-body .table-wrap .tag,#sd-tab-body .row-status-chip,#sd-tab-body .row-action-cluster{white-space:normal;min-width:0}.help-desk-page .help-desk-cleanup-table-wrap,#issues-body .equipment-issues-table-wrap,#sd-tab-body .schedule-bookings-table-wrap,#sd-tab-body .schedule-waitlist-table-wrap{overflow-x:hidden!important}.help-desk-cleanup-table{table-layout:fixed;font-size:12px;width:100%!important;min-width:0!important}.help-desk-cleanup-table th:first-child{width:36px}.help-desk-cleanup-table th:nth-child(2){width:84px}.help-desk-cleanup-table th:nth-child(5){width:130px}.help-desk-cleanup-table th:nth-child(7){width:128px}.schedule-bookings-table,.schedule-waitlist-table{table-layout:fixed;font-size:12px;width:100%!important;min-width:0!important}.schedule-bookings-table th:nth-child(3){width:17%}.schedule-bookings-table th:nth-child(4){width:92px}.schedule-bookings-table th:nth-child(5){width:88px}.schedule-bookings-table th:nth-child(6){width:86px}.schedule-waitlist-table th:nth-child(3){width:22%}.schedule-waitlist-table th:nth-child(4){width:92px}.schedule-waitlist-table th:nth-child(5){width:96px}.equipment-issues-table{table-layout:fixed;font-size:12px;width:100%!important;min-width:0!important}.equipment-issues-table th:first-child{width:18%}.equipment-issues-table th:nth-child(2){width:28%}.equipment-issues-table th:nth-child(3),.equipment-issues-table th:nth-child(4){width:96px}.equipment-issues-table th:nth-child(5){width:92px}.equipment-issues-table th:nth-child(7){width:132px}.bulk-import-fit-scope .table-wrap,.jobs-notifications-fit-scope .table-wrap,.payroll-export-fit-table-wrap,.marketing-bulk-status-table-wrap{width:100%;max-width:100%;overflow-x:hidden!important}.bulk-import-fit-scope .table-wrap>table.data-table,.jobs-notifications-fit-scope .table-wrap>table.data-table,.payroll-export-fit-table-wrap>table.data-table,.marketing-bulk-status-table-wrap>table.data-table{table-layout:fixed;max-width:100%;font-size:12px;width:100%!important;min-width:0!important}.bulk-import-fit-scope .table-wrap th,.bulk-import-fit-scope .table-wrap td,.jobs-notifications-fit-scope .table-wrap th,.jobs-notifications-fit-scope .table-wrap td,.payroll-export-fit-table-wrap th,.payroll-export-fit-table-wrap td,.marketing-bulk-status-table-wrap th,.marketing-bulk-status-table-wrap td{overflow-wrap:anywhere;vertical-align:top;padding:9px 8px;white-space:normal!important}.bulk-import-fit-scope .table-wrap .btn,.jobs-notifications-fit-scope .table-wrap .btn,.payroll-export-fit-table-wrap .btn,.bulk-import-fit-scope .table-wrap .chip,.jobs-notifications-fit-scope .table-wrap .chip,.payroll-export-fit-table-wrap .chip,.marketing-bulk-status-table-wrap .chip{white-space:normal;min-width:0}.jobs-notifications-table th:first-child{width:36%}.jobs-notifications-table th:nth-child(4){width:118px}.payroll-export-table th:nth-child(3),.payroll-export-table th:nth-child(4),.payroll-export-table th:nth-child(5),.payroll-export-table th:nth-child(6),.payroll-export-table th:nth-child(7),.payroll-export-table th:nth-child(8){width:76px}.marketing-bulk-status-table th:first-child{width:30%}.marketing-bulk-status-table th:nth-child(2){width:20%}.marketing-bulk-status-table th:nth-child(3),.equipment-import-preview-table th:first-child,.org-import-preview-table th:nth-child(2),.org-import-preview-table th:nth-child(4){width:108px}.equipment-import-preview-table th:nth-child(3),.equipment-import-preview-table th:nth-child(4),.equipment-import-preview-table th:nth-child(5){width:96px}.bulk-import-shell-section{max-width:100%;overflow-x:hidden;padding:18px 20px!important}.bulk-import-safety-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,#faf8f3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.bulk-import-order-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:12px;padding:8px 10px;font-size:12px}.bulk-import-order-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.bulk-import-order-details p{margin:8px 0 10px;font-size:12px}.bulk-import-order-details ol{margin:0;padding-left:18px;line-height:1.45}.bulk-import-tabs{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));border-bottom:1px solid var(--border)!important;gap:6px!important;margin:8px 0 10px!important;display:grid!important}.bulk-import-tabs .bi-subtab-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:normal;border-bottom:2px solid #0000;min-width:0;font-weight:500;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--muted)!important;margin-bottom:0!important;padding:5px 6px!important;font-size:11px!important}.bulk-import-blurb{margin-bottom:10px;font-size:12px}.bulk-import-step1{gap:10px;display:grid}.bulk-import-step-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bulk-import-step-head h3{margin:0;font-size:16px}.bulk-import-step1 p{display:none}.bulk-import-drop{border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;padding:18px 14px}.bulk-import-drop-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bulk-import-drop-note{margin-top:8px;font-size:12px}.settings-tab-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px;margin:10px 0 12px;padding-bottom:5px;display:grid}.settings-tab-grid-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--muted);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:2px solid #0000;padding:5px 6px;font-size:10.5px;font-weight:600;line-height:1.2}.settings-tab-grid-btn:hover{border-color:var(--border-strong);color:var(--ink)}.settings-tab-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:8px;margin:4px 0 18px;padding-bottom:8px;display:flex}.settings-tab-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:max-content;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;border-bottom:2px solid #0000;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.2}.settings-tab-btn:hover{border-color:var(--border-strong);color:var(--ink)}.settings-layout{grid-template-columns:236px 1fr;align-items:start;gap:26px;display:grid}.settings-content{min-width:0}.settings-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;font-size:13px;position:sticky;top:14px}.settings-rail-group{margin:2px 0 6px}.settings-rail-group+.settings-rail-group{border-top:1px solid var(--border);padding-top:4px}.settings-rail-group-head{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;padding:8px 10px 5px;font-size:10.5px;font-weight:800;display:flex}.settings-rail-ico{opacity:.85;font-size:12px}.settings-rail-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;display:flex}.settings-rail-item:hover{background:var(--surface-2)}.settings-rail-item.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.settings-rail-item-label{overflow-wrap:anywhere;min-width:0}.settings-rail-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border-radius:20px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.settings-rail-item.active .settings-rail-tag{background:var(--surface)}.settings-subtab-strip{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.settings-subtab-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600}.settings-subtab-btn:hover{border-color:var(--border-strong);color:var(--ink)}.settings-subtab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=860px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-rail{position:static}}.backstage-split-layout{min-width:0;max-width:100%}.backstage-split-layout>section,.backstage-split-layout>aside,.backstage-split-layout [data-panel]{min-width:0}@media (width<=980px){.backstage-split-layout{grid-template-columns:1fr!important}}#orgs-table-slot .table-wrap,#orgs-table-slot .org-directory-table-wrap,#orgs-table-slot .org-dedupe-table-wrap,#orders-table-slot .table-wrap,#pnl-slot .table-wrap{width:100%;max-width:100%;overflow-x:hidden!important}#orgs-table-slot .table-wrap>table,#orders-table-slot .table-wrap>table,#pnl-slot .table-wrap>table{table-layout:fixed;max-width:100%;font-size:12px;width:100%!important;min-width:0!important}#orgs-table-slot .table-wrap>table{width:calc(100% - 4px)!important}#orgs-table-slot .org-directory-table th:first-child{width:36px}#orgs-table-slot .org-directory-table th:nth-child(2){width:42%}#orgs-table-slot .org-directory-table th:nth-child(3){width:18%}#orgs-table-slot .org-directory-table th:nth-child(4){width:16%}#orgs-table-slot .org-directory-table th:nth-child(5){width:8%}#orgs-table-slot .org-directory-table th:nth-child(6){width:7%}#orgs-table-slot .org-directory-table th:nth-child(7){width:9%}#orgs-table-slot .org-inline-status{width:100%;min-width:0;margin-top:4px;padding:4px 6px;font-size:12px}.org-directory-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:8px 0;display:flex}.org-directory-summary-link{color:var(--text);white-space:nowrap;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.org-directory-summary-link:hover{color:var(--accent-hover);text-decoration:none}.org-directory-summary-link strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.org-directory-summary-link span{color:var(--text-muted);font-size:12px;font-weight:700}.org-directory-select-all{color:var(--text-muted);align-items:center;margin:0 0 8px;font-size:12px;display:flex}.org-directory-select-all label{align-items:center;gap:7px;display:inline-flex}.org-directory-list,.org-dedupe-list{gap:10px;width:100%;max-width:100%;display:grid}.org-directory-row,.org-dedupe-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;grid-template-columns:auto minmax(180px,1.2fr) minmax(110px,150px) minmax(110px,150px) minmax(90px,120px) minmax(118px,150px) minmax(120px,160px);align-items:center;gap:12px;padding:12px 14px;display:grid}.org-dedupe-row{cursor:default;grid-template-columns:minmax(220px,1.1fr) minmax(130px,170px) minmax(80px,100px) minmax(80px,100px) minmax(180px,1fr) auto}.org-directory-row:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface))}.org-directory-main,.org-directory-location,.org-directory-nextjob,.org-directory-status,.org-dedupe-main,.org-dedupe-count,.org-dedupe-examples{min-width:0}.org-nextjob-chip{white-space:nowrap;border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.org-nextjob-chip.is-upcoming{color:#2a5a38;border-color:color-mix(in srgb, #2a5a38 20%, var(--border));background:#e6f2e9}.org-nextjob-chip.is-rebook{color:#a05418;border-color:color-mix(in srgb, #a05418 22%, var(--border));background:#fbe5cf}.org-nextjob-chip.is-unscheduled{background:var(--surface-2);color:var(--text-muted)}.org-nextjob-chip:hover{filter:brightness(.97)}.org-directory-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.org-directory-counts>span{gap:2px;display:grid}.org-directory-status{gap:6px;display:grid}.org-directory-status .org-inline-status{margin-top:0}.org-directory-row.is-redesign{border-left:3px solid var(--org-accent,var(--border));grid-template-columns:none;align-items:center;gap:14px;display:flex}.org-directory-row.is-redesign .org-dr-avatar{letter-spacing:.5px;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.org-directory-row.is-redesign .org-dr-avatar.is-monogram{background:var(--surface-2);color:var(--org-accent,var(--text-muted));border:1px solid var(--org-accent,var(--border))}.org-directory-row.is-redesign .org-dr-avatar img{object-fit:cover;width:100%;height:100%}.org-directory-row.is-redesign .org-directory-main{flex:auto;min-width:0}.org-directory-row.is-redesign .org-dr-titlerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-directory-row.is-redesign .org-dr-titlerow .cell-primary{font-size:15px;font-weight:600}.org-directory-row.is-redesign .org-dr-subrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.org-directory-row.is-redesign .org-dr-breadcrumb,.org-directory-row.is-redesign .org-dr-cadence{white-space:nowrap;font-size:12px}.org-directory-row.is-redesign .org-dr-contact-name{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:170px;display:inline-block;overflow:hidden}.org-directory-row.is-redesign .org-directory-nextjob,.org-directory-row.is-redesign .org-directory-status{flex:none;align-items:center;gap:6px;display:flex}.org-directory-row.is-redesign .org-directory-counts{text-align:right;flex:none}@media (width<=760px){.org-directory-row.is-redesign{flex-wrap:wrap;align-items:flex-start}.org-directory-row.is-redesign .org-directory-main{flex:100%;order:2}.org-directory-row.is-redesign .org-dr-avatar{order:1}.org-directory-row.is-redesign .org-directory-nextjob,.org-directory-row.is-redesign .org-directory-counts,.org-directory-row.is-redesign .org-directory-status{flex:auto;order:3;margin-top:6px}.org-directory-row.is-redesign .org-directory-counts{text-align:left}}.jobs-directory-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:8px 0;display:flex}.jobs-directory-summary-link{color:var(--text);white-space:nowrap;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.jobs-directory-summary-link:hover{color:var(--accent-hover);text-decoration:none}.jobs-directory-summary-link strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.jobs-directory-summary-link span{color:var(--text-muted);font-size:12px;font-weight:700}button.jobs-directory-summary-link{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.jobs-directory-summary-static{cursor:default}.jobs-directory-summary-static:hover{color:var(--text)}#orgs-table-slot th,#orgs-table-slot td,#orders-table-slot th,#orders-table-slot td,#pnl-slot th,#pnl-slot td{overflow-wrap:anywhere;vertical-align:top;padding:9px 8px;white-space:normal!important}#orgs-table-slot .chip,#orders-table-slot .chip,#pnl-slot .chip{white-space:normal;min-width:0}.org-people-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;font-size:13px;display:flex}.org-people-summary strong{color:var(--ink)}.org-dedupe-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.org-dedupe-toolbar>div{gap:2px;min-width:0;display:grid}.org-dedupe-sample{border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;margin:2px 4px 2px 0;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.org-dedupe-row .btn{white-space:normal;max-width:100%}.org-people-dupe-strip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.org-people-dupe-strip>div{gap:2px;min-width:0;display:grid}.org-people-dupe-strip.is-active{border-color:var(--accent)}.org-people-dupe-chip{color:#8a5a00;white-space:nowrap;background:#fff8db;border:1px solid #f1c86f;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.org-people-dupe-review{gap:14px;display:grid}.org-people-dupe-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.org-people-dupe-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.org-people-dupe-card-head h3{margin:2px 0 3px;font-size:18px}.org-people-dupe-card-head p{color:var(--text-muted);margin:0;font-size:13px}.org-people-dupe-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.org-people-dupe-record{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 88%, var(--canvas));gap:8px;min-width:0;padding:11px;display:grid}.org-people-dupe-record.is-keeper{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-soft) 26%, var(--surface))}.org-people-dupe-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.org-people-keeper-chip{color:#166534;white-space:nowrap;background:#ecfdf3;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.org-people-dupe-contact{overflow-wrap:anywhere;gap:2px;font-size:12px;display:grid}.org-people-dupe-contact.has-contact{color:#166534}.org-people-dupe-contact.missing-contact{color:#9f1239}.org-people-dupe-role-list{color:var(--text-muted);gap:4px;margin:0;padding-left:16px;font-size:12px;display:grid}.org-merge-grid{gap:10px;display:grid}.org-merge-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.org-merge-choice.is-keeper{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.org-merge-choice-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-jobs-list,.org-teams-list,.org-people-list,.org-intake-gap-list{gap:10px;width:100%;max-width:100%;display:grid}.org-jobs-row,.org-teams-row,.org-people-row,.org-intake-gap-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-sm)}.org-jobs-row{text-align:left;color:var(--text);cursor:pointer;grid-template-columns:minmax(200px,1fr) minmax(100px,130px) minmax(120px,170px) minmax(120px,150px) minmax(90px,120px);align-items:center;gap:16px;padding:12px 14px;display:grid}.org-teams-row{text-align:left;color:var(--text);cursor:pointer;grid-template-columns:minmax(220px,1fr) minmax(140px,190px) minmax(100px,130px) minmax(100px,130px);align-items:center;gap:16px;padding:12px 14px;display:grid}.org-people-row{grid-template-columns:minmax(220px,1fr) minmax(70px,90px) minmax(180px,260px) minmax(140px,220px);align-items:start;gap:14px;padding:12px 14px;display:grid}.org-people-row.role-row-previous{opacity:.76}.org-jobs-row:hover,.org-teams-row:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface))}.org-jobs-main,.org-teams-main,.org-people-row-main,.org-people-row-id,.org-people-row-contact,.org-people-row-specialties,.org-jobs-date,.org-jobs-created,.org-jobs-count,.org-jobs-gross,.org-teams-coach,.org-teams-count,.org-teams-created{gap:3px;min-width:0;display:grid}.org-jobs-count{align-content:start}.org-jobs-count .org-jobs-count-est,.org-jobs-gross .org-jobs-count-est{color:var(--text-subtle);font-size:12px}.org-jobs-count .chip{justify-self:start;margin-top:2px}.chip.chip-success{color:#2a5a38;background:#e6f2e9;border-color:#c9e0cf}.chip.chip-warning{color:#9a5a12;background:#fff4e5;border-color:#f3dcaa}.org-jobs-sub,.org-teams-main .cell-primary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.org-list-label{color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2;display:block}.org-teams-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:3px;flex:none;width:22px;height:22px;padding:1px}.org-intake-gap-row{padding:0;overflow:hidden}.org-intake-gap-head{grid-template-columns:minmax(220px,1fr) minmax(280px,1.6fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.org-intake-gap-title{color:var(--text);font-weight:700;text-decoration:none}.org-intake-gap-title:hover{color:var(--accent-hover)}.org-intake-gap-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.org-intake-gap-status>span{gap:3px;min-width:0;display:grid}.org-intake-gap-form{background:#fffbe9;border-top:1px solid #ecd99a;padding:14px 18px}@media (width<=880px){.org-jobs-row,.org-teams-row,.org-people-row,.org-intake-gap-head,.org-intake-gap-status{grid-template-columns:1fr}}@media (width<=760px){.org-people-dupe-strip,.org-dedupe-toolbar{flex-direction:column;align-items:stretch}.org-directory-row,.org-dedupe-row{grid-template-columns:1fr;align-items:stretch}.org-people-dupe-card-head{flex-direction:column;align-items:stretch}}@media (width<=980px){#orgs-table-slot .table-wrap,.team-fit-table-wrap{box-shadow:none;background:0 0;border:0;overflow-x:hidden!important}#orgs-table-slot table.data-table,#orgs-table-slot table.data-table thead,#orgs-table-slot table.data-table tbody,#orgs-table-slot table.data-table tr,#orgs-table-slot table.data-table td,.team-list-table,.team-list-table thead,.team-list-table tbody,.team-list-table tr,.team-list-table td{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}#orgs-table-slot table.data-table thead,.team-list-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;width:1px!important}#orgs-table-slot table.data-table tr,.team-list-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 10px;overflow:hidden}#orgs-table-slot table.data-table td,.team-list-table td{border-bottom:1px solid var(--border);grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;font-size:12px;display:grid}#orgs-table-slot table.data-table td:last-child,.team-list-table td:last-child{border-bottom:0}#orgs-table-slot table.data-table td:before,.team-list-table td:before{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}#orgs-table-slot table.data-table td:first-child:before{content:"Select"}#orgs-table-slot table.data-table td:nth-child(2):before{content:"Name"}#orgs-table-slot table.data-table td:nth-child(3):before{content:"Type"}#orgs-table-slot table.data-table td:nth-child(4):before{content:"Location"}#orgs-table-slot table.data-table td:nth-child(5):before{content:"People"}#orgs-table-slot table.data-table td:nth-child(6):before{content:"Jobs"}#orgs-table-slot table.data-table td:nth-child(7):before{content:"Status"}.team-list-table td:first-child:before{content:"Name"}.team-list-table td:nth-child(2):before{content:"Email"}.team-list-table td:nth-child(3):before{content:"Role"}.team-list-table td:nth-child(4):before{content:"Pay tier"}.team-list-table td:nth-child(5):before{content:"Phone"}.team-list-table td:nth-child(6):before{content:"Certs"}.team-list-table td:nth-child(7):before{content:"Last shift"}.team-list-table td:nth-child(8):before{content:"End date"}.team-list-table td:nth-child(9):before{content:""}}.sales-top-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-top-bottom-grid>div{min-width:0;overflow-x:auto}.sales-top-bottom-table{table-layout:fixed;width:100%;min-width:440px;font-size:12px}.sales-top-bottom-table th,.sales-top-bottom-table td{vertical-align:top;white-space:nowrap;overflow-wrap:normal;word-break:normal}.sales-top-bottom-table th{letter-spacing:.04em;font-size:10px}.sales-top-bottom-table td:first-child,.sales-top-bottom-table th:first-child{white-space:normal;overflow-wrap:anywhere}.sales-top-bottom-date-col{width:82px}.sales-top-bottom-heads-col{width:64px}.sales-top-bottom-money-col{width:76px}@media (width<=900px){.sales-top-bottom-grid{grid-template-columns:1fr}}.cull-helpers-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:24px;margin-top:18px;display:grid}.portal-routing-row{grid-template-columns:minmax(120px,200px) minmax(0,1fr) minmax(0,1fr) minmax(0,240px) auto}.payroll-override-form{background:var(--surface-2);border-radius:6px;grid-template-columns:200px 160px 140px minmax(0,1fr);align-items:end;gap:8px;padding:14px 16px;display:grid}@media (width<=900px){.cull-helpers-layout,.portal-routing-row,.payroll-override-form{grid-template-columns:1fr}}.cell-primary{color:var(--text);font-weight:600}.cell-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.muted{color:var(--text-muted)}#ppl-table-slot table.data-table tbody td{vertical-align:top;padding:10px 14px}#ppl-table-slot .cell-primary{white-space:normal;line-height:1.35}@media (width<=980px){#ppl-table-slot .table-wrap{box-shadow:none;background:0 0;border:0;overflow-x:hidden!important}#ppl-table-slot table.data-table,#ppl-table-slot table.data-table thead,#ppl-table-slot table.data-table tbody,#ppl-table-slot table.data-table tr,#ppl-table-slot table.data-table td{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}#ppl-table-slot table.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;width:1px!important}#ppl-table-slot table.data-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 10px;overflow:hidden}#ppl-table-slot table.data-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;font-size:12px;display:grid;white-space:normal!important}#ppl-table-slot table.data-table td:last-child{border-bottom:0}#ppl-table-slot table.data-table td:before{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}#ppl-table-slot table.data-table td:first-child:before{content:"Type"}#ppl-table-slot table.data-table td:nth-child(2):before{content:"Name"}#ppl-table-slot table.data-table td:nth-child(3):before{content:"Roles"}#ppl-table-slot table.data-table td:nth-child(4):before{content:"Email"}#ppl-table-slot table.data-table td:nth-child(5):before{content:"Phone"}}.role-list{flex-direction:column;gap:6px;display:flex}.role-list-item{flex-direction:column;gap:2px;display:flex}.role-list-item .chip.role{align-self:flex-start}.role-list-details{color:var(--text-muted);font-size:12px;line-height:1.3}.role-list-item.role-row-previous .role-list-details,.role-list-item.role-row-previous .chip.role{opacity:.55}.email-wrap{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.flag-icon{color:var(--accent);margin-right:2px;font-size:13px}.count-link{color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);padding:2px 8px;font-weight:600;text-decoration:none;transition:background .15s}.count-link:hover{background:#ecd0c1;text-decoration:none}.chip.jobstatus-booked{color:#9a5a12;background:#fff4e5;border-color:#f3dcaa}.chip.jobstatus-confirmed{color:#2a5480;background:#e5f0fa;border-color:#cadcef}.chip.jobstatus-shot{background:var(--accent-soft);color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.chip.jobstatus-post_production{color:#5b4b8a;background:#f0ecfa;border-color:#e2daf2}.chip.jobstatus-delivered,.chip.jobstatus-wrapped{color:#2a5a38;background:#e6f2e9;border-color:#c9e0cf}.chip.jobstatus-archived{background:var(--surface-2);color:var(--text-muted)}.chip.jobtype{text-transform:none;letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.jobtype-chip-icon{flex:0 0 13px;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.jobtype-chip-icon .bs-ico{stroke-width:2.2px;width:13px;height:13px}.chip.jobtype-spring{color:#2f6b3a;border-color:color-mix(in srgb, #2f6b3a 20%, var(--border));background:#e3f1da}.chip.jobtype-fall{color:#a05418;border-color:color-mix(in srgb, #a05418 20%, var(--border));background:#fbe5cf}.chip.jobtype-grad{color:#5d3a8a;border-color:color-mix(in srgb, #5d3a8a 20%, var(--border));background:#ece1f3}.chip.jobtype-senior{color:#993826;border-color:color-mix(in srgb, #993826 22%, var(--border));background:#f5d8d2}.chip.jobtype-sport{color:#2c5e8a;border-color:color-mix(in srgb, #2c5e8a 20%, var(--border));background:#d8e8f3}.chip.jobtype-dance{color:#8a3a64;border-color:color-mix(in srgb, #8a3a64 20%, var(--border));background:#f3dde7}.chip.jobtype-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.jobs-list-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.orgs-list-pagination,.people-list-pagination,.cull-picker-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:10px 0 0;font-size:13px;display:flex}.sales-stats-table-pagination,.equipment-table-pagination,.helpdesk-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.dir-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.dir-controls.sticky-toolbar{padding:6px 0 8px}.dir-viewchips{flex-wrap:wrap;gap:5px;display:flex}.dir-vchip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;transition:background .1s,border-color .1s,color .1s}.dir-vchip:hover{border-color:var(--border-strong);color:var(--text)}.dir-vchip.active{background:var(--text);border-color:var(--text);color:var(--surface)}.dir-vchip-red{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.dir-vchip-red.active{background:var(--danger);border-color:var(--danger);color:#fff}.dir-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dir-filters .search-wrap{margin:0}.dir-filters .search-input,.dir-filters .select,.dir-filters .input,.dir-filters .filter-toggle,.dir-filters .btn{height:30px;font-size:12.5px}.dir-filters .search-input{width:190px;min-width:140px;padding:4px 10px 4px 32px}.dir-filters .search-wrap svg{left:10px}.dir-filters .select{background-position:right 9px center;padding:4px 26px 4px 10px}.dir-filters .input{padding:4px 10px}.dir-filters .filter-toggle{gap:5px;padding:0 10px}.dir-filters .btn{align-items:center;padding:0 12px;display:inline-flex}.dir-summary{border-top:none;border-bottom:none;gap:7px;margin:0 0 12px;padding:0}.dir-summary .jobs-directory-summary-link,.dir-summary button.jobs-directory-summary-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;padding:4px 12px}.dir-summary .jobs-directory-summary-link:hover,.dir-summary button.jobs-directory-summary-link:hover{border-color:var(--border-strong)}.dir-summary .jobs-directory-summary-static:hover{border-color:var(--border)}.dir-summary .jobs-directory-summary-link strong{font-size:16px}.dir-summary .jobs-directory-summary-link span{text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.dir-tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.dir-table{border-collapse:collapse;width:100%}.dir-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;background:var(--surface-2);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:800}.dir-table th.dir-th-status{text-align:right}.dir-table th.dir-th-c,.dir-table td.dir-td-c{text-align:center}.dir-table td.dir-td-c .dir-prog{justify-content:center}.dir-table th.dir-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.dir-table th.dir-th-sort:hover{color:var(--text-muted)}.dir-table th.dir-th-sort.sorted{color:var(--text)}.dir-sort-arrow{opacity:.7;font-size:8px}.dir-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.dir-table tbody tr:last-child{border-bottom:none}.dir-table tbody tr:hover{background:var(--surface-2)}.dir-table td{vertical-align:middle;padding:5px 14px;font-size:12.5px}.dir-muted{color:var(--text-subtle);font-size:12px}.dir-jobcell{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.dir-org{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.dir-jobdetail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dir-pipe{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:inline-flex}.dir-pipe-label{color:var(--text);white-space:nowrap;font-size:12px;font-weight:700}.dir-pipe-detail{color:var(--text-subtle);white-space:nowrap;font-size:10.5px}.dir-pipe-bad .dir-pipe-label,.dir-pipe-urgent .dir-pipe-label{color:var(--danger)}.dir-pipe-warn .dir-pipe-label{color:var(--warning)}.dir-pipe-good .dir-pipe-label{color:var(--success)}.dir-pipe-normal .dir-pipe-label{color:var(--accent)}.dir-pipe-muted .dir-pipe-label{color:var(--text-muted)}.dir-td-type .chip.jobtype{white-space:nowrap;max-width:none}.dir-td-type .jobtype-chip-label{white-space:nowrap}.dir-dt{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.dir-multi{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;cursor:pointer;border-radius:999px;margin-left:4px;padding:0 6px;font-size:9.5px;font-weight:700}.dir-subj{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.dir-subj-of,.dir-subj-est{color:var(--text-subtle);font-weight:500}.dir-rebate{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.dir-rebate.paid{color:#854d0e;background:#fef9c3}.dir-rebate.sent{color:#c2410c;background:#ffedd5}.dir-rebate.owed{color:#b42318;background:#fee2e2}.dir-tablewrap{overflow:auto hidden}.dir-table thead th,.dir-table td{padding-left:11px;padding-right:11px}.dir-td-job{max-width:300px}.dir-td-prog{min-width:116px}.dir-prog{align-items:center;gap:7px;display:flex}.dir-bar{background:var(--surface-2);border-radius:999px;flex:1;min-width:38px;height:5px;overflow:hidden}.dir-bar span{background:var(--success);border-radius:999px;height:100%;display:block}.dir-bar.warn span{background:var(--warning)}.dir-bar.bad span{background:var(--danger)}.dir-prog-txt{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.dir-urg{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:800}.dir-tablewrap .jobs-list-pagination{background:var(--surface-2);border-top:1px solid var(--border);margin:0;padding:10px 16px;font-size:12px}@media (width<=980px){.dir-tablewrap{overflow-x:auto}.dir-table{min-width:760px}.dir-controls{justify-content:flex-start}}.leads-board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-bottom:8px;display:grid}.leads-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:300px;display:flex}.leads-col-head{border-bottom:1px solid var(--border);border-top:3px solid var(--la,var(--border-strong));border-radius:var(--radius) var(--radius) 0 0;padding:10px 12px}.leads-col-head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.leads-col-title{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.leads-col-count{font-size:11px}.leads-col-total{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:600}.leads-col-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.leads-col-body.drag-over{background:var(--surface-2)}.leads-col-empty{color:var(--text-subtle);text-align:center;padding:14px 6px;font-size:11px}.leads-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;padding:10px;font-size:13px}.leads-card.dragging{opacity:.5}.leads-card-org{font-weight:600}.leads-card-sub{margin-top:3px;font-size:11px}.leads-card-meta{margin-top:2px;font-size:11px}.leads-card-touched{margin-top:4px;font-size:10px}.wizard-steps{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.wizard-step{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.wizard-step.active{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step.done{background:var(--accent-soft);color:var(--accent-hover);border-color:#e7c9bc}.wizard-step-num{background:#ffffff4d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.wizard-step.active .wizard-step-num{background:#ffffff40}.wizard-step:not(.active):not(.done) .wizard-step-num{background:var(--surface-2);color:var(--text-subtle)}.wizard-sep{color:var(--text-subtle);font-size:14px}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:var(--surface);cursor:pointer;padding:40px 24px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-icon{color:var(--text-subtle);margin-bottom:10px}.dropzone h3{font-family:var(--serif);margin:0 0 4px;font-size:18px;font-weight:500}.dropzone p{color:var(--text-muted);margin:0 0 12px;font-size:13px}#csv-file-input{display:none}.paste-or{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0 14px;font-size:12px;display:flex}.paste-or:before,.paste-or:after{content:"";background:var(--border);flex:1;height:1px}.mapping-grid{grid-template-columns:1fr 20px 1.2fr;align-items:center;gap:8px 12px;margin-top:8px;display:grid}.mapping-source{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);border:1px solid var(--border);word-break:break-word;padding:8px 12px;font-family:SF Mono,Consolas,monospace;font-size:13px}.mapping-source .sample{font-family:var(--sans);color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.mapping-arrow{color:var(--text-subtle);text-align:center;font-size:14px}@media (width<=720px){.mapping-grid{grid-template-columns:1fr;gap:4px}.mapping-arrow{display:none}.mapping-source{padding-bottom:2px;font-weight:600}}.transform-toggles{flex-wrap:wrap;gap:16px;margin:14px 0 6px;display:flex}.transform-toggles .check-row{padding:4px 0}.preview-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;overflow-x:auto}.preview-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.preview-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;box-shadow:0 1px 0 var(--border), 0 2px 4px #0000000a;padding:8px 10px;font-size:10px;font-weight:700}.preview-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 6px;font-family:SF Mono,Consolas,monospace;font-size:12px}.preview-cell-input{box-sizing:border-box;width:100%;min-width:60px;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 5px;font-family:inherit;font-size:12px}.preview-cell-input:hover:not(:focus){background:#0000000a;border-color:#0000001a}.preview-cell-input:focus{border-color:var(--accent,#8b5a3a);background:#fff;outline:none}.preview-cell-input.preview-cell-edited{background:#fff8e6;border-color:#ffd76e;font-weight:500}.preview-cell-input.preview-cell-edited:focus{background:#fff}.preview-table tr:last-child td{border-bottom:none}.preview-table .row-issue{color:#8a1f0b;opacity:.75;background:#fce4e0;position:relative}.preview-table .row-issue td:first-child:before{content:"⚠ ";font-weight:700}.preview-table .row-warning{color:#856404;background:#fff3cd;position:relative}.preview-table .row-warning td:first-child:before{content:"⚠ ";color:#b88a12;font-weight:700}.preview-row-warnings{border-radius:var(--radius-sm);color:#7a5e0d;background:#fff3cd;border:1px solid #ffe69c;padding:12px 14px;font-size:13px;line-height:1.5}.preview-row-warnings strong{color:#5a4408}.rwz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow,0 2px 8px #1414130f);grid-template-columns:248px 1fr;gap:0;min-height:70vh;display:grid;overflow:hidden}.rwz-rail{background:var(--surface-2);border-right:1px solid var(--border);align-self:start;padding:20px 14px;position:sticky;top:0}.rwz-ctx{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 12px;font-size:12px}.rwz-ctx-org{overflow-wrap:anywhere;font-size:13px;font-weight:800}.rwz-ctx-sub{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.rwz-ctx-chip{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;margin-top:6px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.rwz-steps{flex-direction:column;gap:2px;display:flex}.rwz-step{border-radius:var(--radius-sm);cursor:default;gap:11px;padding:11px 10px;display:flex;position:relative}.rwz-step.reachable{cursor:pointer}.rwz-step.reachable:hover{background:var(--surface)}.rwz-step.active{background:var(--surface);box-shadow:var(--shadow-sm,0 1px 2px #1414130a)}.rwz-num{background:var(--surface);width:28px;height:28px;color:var(--text-subtle);border:1.5px solid var(--border-strong);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.rwz-step.done .rwz-num{background:var(--success);border-color:var(--success);color:#fff}.rwz-step.active .rwz-num{background:var(--accent);border-color:var(--accent);color:#fff}.rwz-txt{min-width:0;padding-top:2px}.rwz-k{color:var(--text);font-size:13.5px;font-weight:700}.rwz-s{color:var(--text-muted);overflow-wrap:anywhere;margin-top:1px;font-size:11px}.rwz-step:not(.active):not(.done) .rwz-k{color:var(--text-subtle)}.rwz-step:not(:last-child):after{content:"";background:var(--border-strong);width:2px;position:absolute;top:39px;bottom:-7px;left:23px}.rwz-step.done:after{background:var(--success)}.rwz-badge{border-radius:999px;align-self:center;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:800}.rwz-badge.amber{background:var(--warning-soft);color:var(--warning)}.rwz-badge.green{background:var(--success-soft);color:var(--success)}.rwz-content{flex-direction:column;min-width:0;display:flex}.rwz-actionbar{z-index:8;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm,0 1px 2px #1414130a);align-items:center;gap:16px;padding:12px 22px;display:flex;position:sticky;top:0}.rwz-where{min-width:0}.rwz-where-k{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:10.5px;font-weight:800}.rwz-where-t{overflow-wrap:anywhere;margin-top:1px;font-size:15px;font-weight:800}.rwz-readout{align-items:center;gap:16px;margin-left:4px;display:flex}.rwz-seg{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.rwz-seg .dotn{font-family:var(--serif,Georgia, serif);font-size:20px;font-weight:700;line-height:1}.rwz-seg.safe .dotn{color:var(--success)}.rwz-seg.resolve .dotn{color:var(--warning)}.rwz-actbtns{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-left:auto;display:flex}.rwz-body{min-width:0;padding:22px 22px 28px}.rwz-body .section{margin:0}.rwz-resolvehead{align-items:center;gap:10px;margin:22px 0 0;display:flex}.rwz-resolvehead .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:11px;font-weight:800}.rwz-resolvehead .ln{background:var(--border);flex:1;height:1px}.rwz-allclear{background:var(--success-soft);color:var(--success);border-radius:var(--radius);border:1px solid #bfe0c6;margin-top:12px;padding:14px 16px;font-size:13px;font-weight:700}.rwz-acc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;overflow:hidden}.rwz-acc-item{border-bottom:1px solid var(--border)}.rwz-acc-item:last-child{border-bottom:0}.rwz-acc-head{cursor:pointer;background:var(--surface);align-items:center;gap:12px;padding:13px 16px;display:flex}.rwz-acc-head:hover{background:var(--surface-2)}.rwz-acc-ic{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.rwz-acc-ic.red{background:var(--danger-soft)}.rwz-acc-ic.amber{background:var(--warning-soft)}.rwz-acc-ic.blue{background:var(--info-soft,#e9f0fb)}.rwz-acc-ic.grey{background:var(--surface-2)}.rwz-acc-main{flex:1;min-width:0}.rwz-acc-title{font-size:13.5px;font-weight:700}.rwz-acc-sub{color:var(--text-muted);overflow-wrap:anywhere;margin-top:1px;font-size:11.5px}.rwz-acc-count{border-radius:999px;flex:none;padding:3px 11px;font-size:12px;font-weight:800}.rwz-acc-count.red{background:var(--danger-soft);color:var(--danger)}.rwz-acc-count.amber{background:var(--warning-soft);color:var(--warning)}.rwz-acc-count.blue{background:var(--info-soft,#e9f0fb);color:var(--info,#2c5282)}.rwz-acc-count.grey{background:var(--surface-2);color:var(--text-muted)}.rwz-acc-chev{color:var(--text-subtle);flex:none;font-size:13px;transition:transform .15s}.rwz-acc-item.open .rwz-acc-chev{transform:rotate(90deg)}.rwz-acc-body{background:var(--surface-2);border-top:1px solid var(--border);padding:4px 16px 16px;display:none}.rwz-acc-item.open .rwz-acc-body{display:block}.rwz-acc-body>.preview-row-issues,.rwz-acc-body>.preview-row-warnings,.rwz-acc-body>.alert,.rwz-acc-body>[id$=-review]{margin-top:0!important}.rwz-parseconfirm{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.rwz-pc-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.rwz-pc-stat .n{font-family:var(--serif,Georgia, serif);font-size:30px;font-weight:600;line-height:1}.rwz-pc-stat .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:11.5px;font-weight:700}.rwz-headerchips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rwz-hchip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);overflow-wrap:anywhere;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.rwz-hchip.mapped{background:var(--success-soft);color:var(--success);border-color:#bfe0c6}.rwz-hchip.unmapped{background:var(--surface);border-color:var(--border-strong);color:var(--text-subtle)}@media (width<=860px){.rwz{grid-template-columns:1fr}.rwz-rail{border-right:0;border-bottom:1px solid var(--border);position:static}.rwz-steps{flex-flow:wrap;gap:6px}.rwz-step:not(:last-child):after{display:none}.rwz-step{flex:160px}.rwz-parseconfirm{grid-template-columns:1fr}.rwz-actionbar{flex-wrap:wrap;gap:10px}.rwz-actbtns{margin-left:0}}.fixes-list{flex-direction:column;gap:6px;max-height:50vh;padding:2px;display:flex;overflow-y:auto}.fix-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;gap:12px;padding:10px 12px;display:flex}.fix-row:hover{background:var(--surface-2)}.fix-row input[type=checkbox]{margin-top:3px}.fix-body{flex:1;min-width:0}.fix-label{color:var(--text);font-size:12px;font-weight:600}.fix-reason{margin-bottom:4px;font-size:11px}.fix-diff{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.fix-before{color:#8a1f0b;background:#fce4e0;border-radius:3px;padding:2px 8px;text-decoration:line-through}.fix-after{color:#3b5e3f;background:#e4ece2;border-radius:3px;padding:2px 8px;font-weight:600}.fix-arrow{color:var(--text-muted);font-weight:700}.warn-chip-contact{color:#8b4718;background:#fde5ce;border-color:#f5c59a;align-items:center;gap:4px;padding:1px 6px 1px 4px;display:inline-flex}.contact-dismiss{color:#8b4718;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0 4px;font-size:11px;font-weight:700}.contact-dismiss:hover{background:#8b471826}.filter-count{margin-left:3px;font-size:11px;display:inline-block}.group-list{flex-direction:column;gap:8px;display:flex}.group-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 14px}.group-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-card-actions{gap:4px;display:flex}.group-card-preview{margin-top:6px;font-size:12px}.job-gp-history-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.job-gp-history-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding:12px 14px;display:grid}.job-gp-history-row:last-child{border-bottom:none}.job-gp-history-title{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:700;display:flex}.job-gp-history-detail{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}@media (width<=720px){.job-gp-history-row{grid-template-columns:1fr}}.season-rollover-date-list{gap:10px;margin-top:12px;display:grid}.season-rollover-date-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(210px,auto) minmax(160px,210px);align-items:center;gap:12px;padding:12px 14px;display:grid}.season-rollover-date-title{overflow-wrap:anywhere;font-weight:700}.season-rollover-date-meta{color:var(--text-muted);margin-top:3px;font-size:12px}.season-rollover-date-type{justify-self:start}.season-rollover-mode{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.season-rollover-date-field{color:var(--text-muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}@media (width<=760px){.season-rollover-date-row{grid-template-columns:1fr}}.job-service-list,.job-card-batch-list,.missing-subject-list{gap:10px;display:grid}.job-service-row,.job-card-batch-row,.missing-subject-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:grid}.job-service-row{grid-template-columns:minmax(0,1fr) minmax(74px,90px) minmax(150px,180px) minmax(180px,.9fr) auto}.job-service-title,.job-card-batch-title,.missing-subject-name{overflow-wrap:anywhere;font-weight:700}.job-service-meta,.job-card-batch-meta,.missing-subject-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.job-service-field{color:var(--text-muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}.job-service-qty .input{width:100%!important}.job-service-auto-chip{background:var(--surface-2);color:var(--text-muted);margin-left:6px;font-size:10px}.job-service-actions,.job-card-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.job-card-batch-row{grid-template-columns:minmax(0,1fr) minmax(74px,96px) minmax(100px,140px) auto}.job-card-batch-stat{text-align:right;gap:2px;display:grid}.job-card-batch-stat span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.missing-subject-list{max-height:min(46vh,520px);padding-right:2px;overflow:auto}.missing-subject-row{grid-template-columns:minmax(0,1fr) auto}.missing-subject-status{justify-self:end;font-size:11px}@media (width<=920px){.job-service-row,.job-card-batch-row{grid-template-columns:1fr;align-items:stretch}.job-service-actions,.job-card-batch-actions{justify-content:flex-start}.job-card-batch-stat{text-align:left}}.chip-suggest{cursor:pointer;background:var(--surface-2);border:1px dashed var(--border);padding:2px 8px;font-size:12px}.chip-suggest:hover{background:var(--accent-soft,#f5ebe0);border-style:solid}.gm-list{flex-direction:column;gap:4px;max-height:55vh;padding:2px;display:flex;overflow-y:auto}.gm-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.gm-row:hover{background:var(--surface-2)}.gm-row-body{flex:1}.dupe-groups{flex-direction:column;gap:12px;max-height:60vh;padding:2px;display:flex;overflow-y:auto}.dupe-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.dupe-group-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dupe-group-head strong{margin-right:8px;font-size:14px}.dupe-group-body{flex-direction:column;display:flex}.dupe-person{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dupe-person:last-child{border-bottom:none}.dupe-person-main{flex:1;min-width:0}.dupe-person-main>div:first-child{font-size:14px;font-weight:500}.preview-row-issues{color:var(--danger);padding:8px 0 0;font-size:12px}.summary-stats{background:var(--accent-soft);border-radius:var(--radius);border:1px solid #e7c9bc;gap:24px;margin-bottom:18px;padding:16px 22px;display:flex}.summary-stat{flex-direction:column;display:flex}.summary-stat-num{font-family:var(--serif);color:var(--accent-hover);font-size:30px;font-weight:500;line-height:1}.summary-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px;font-size:11px}.detail-back{color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-bottom:18px;padding:4px 8px 4px 4px;font-size:13px;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.detail-header-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.detail-header-row .chip{margin-top:8px}.detail-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.detail-header-stacked{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.detail-header-title{min-width:0}.detail-header-org{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:13px;font-weight:600}.detail-actions-stacked{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-actions-stacked .btn{border-radius:var(--radius-sm);min-height:32px;padding:6px 10px;text-decoration:none}.job-action-menu{position:relative}.job-action-menu>summary{cursor:pointer;align-items:center;gap:5px;text-decoration:none;list-style:none;display:inline-flex}.job-action-menu>summary::-webkit-details-marker{display:none}.job-action-menu[open]>summary{color:var(--text);background:var(--surface-2)}.job-action-menu-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:210px;box-shadow:var(--shadow-md);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.job-action-menu-item{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:7px 9px;font-size:13px;text-decoration:none;display:flex}.job-action-menu-item:hover{background:var(--surface-2);text-decoration:none}.job-action-menu-item.danger{color:var(--danger)}.subjects-card-table-wrap{box-shadow:none;background:0 0;border:0;overflow-x:auto}.subjects-card-table{background:0 0;border:0;width:100%;display:block;min-width:0!important}.subjects-card-table thead{display:none}.subjects-card-table tbody{gap:10px;display:grid}.subjects-card-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1.5fr) repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;padding:14px;display:grid}.subjects-card-table td{overflow-wrap:anywhere;overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex;background:0 0!important;border:0!important;padding:0!important}.subjects-card-table td:before{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.subjects-card-table td:first-child:before{content:"Name"}.subjects-card-table td:nth-child(2):before{content:"Role"}.subjects-card-table td:nth-child(3):before{content:"ID"}.subjects-card-table td:nth-child(4):before{content:"Status"}.subjects-card-table td:nth-child(5):before{content:"Access code"}.subjects-card-table td:nth-child(6):before{content:"Contact"}.subjects-card-table td:nth-child(7):before{content:"Notes"}.subjects-card-table td:nth-child(8):before{content:"Primary image"}.subjects-card-table td:nth-child(9):before{content:"Images"}.subjects-card-table td:nth-child(10):before{content:"Parent links"}.subjects-card-table .select,.subjects-card-table .inline-id-input,.subjects-card-table .btn,.subjects-card-table .notes-cell{max-width:100%}.detail-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 28px;margin-bottom:24px;padding:22px 26px;display:grid}.detail-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:11px;font-weight:600}.detail-meta dd{color:var(--text);margin:0;font-size:14px}.tasks-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 26px 18px}.tasks-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tasks-section-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.tasks-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.phase-group{margin-bottom:22px}.phase-group:last-child{margin-bottom:0}.phase-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 0 6px;font-size:11px;font-weight:700;display:flex}.phase-count{color:var(--text-subtle);font-size:11px;font-weight:500}.task-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:8px;transition:background .1s;display:flex}.task-row:hover{background:var(--surface-2)}.task-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.task-body{flex:1;min-width:0}.task-title{color:var(--text);font-size:14px}.task-title.done{color:var(--text-subtle);text-decoration:line-through}.task-meta{color:var(--text-muted);margin-top:1px;font-size:12px}.task-meta .overdue{color:var(--danger);font-weight:600}.task-notes{color:var(--text-muted);background:var(--surface-2);border-left:2px solid var(--border-strong);white-space:pre-wrap;border-radius:0 4px 4px 0;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.45}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:60px 24px}.empty-title{font-family:var(--serif);margin:0 0 6px;font-size:22px;font-weight:500}.empty-body{color:var(--text-muted);margin:0 0 18px;font-size:14px}.chip{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.chip.role{color:#5b4b8a;background:#f0ecfa;border-color:#e2daf2}.chip.type-school{color:#2a5480;background:#e5f0fa;border-color:#cadcef}.chip.type-daycare{color:#8a5a12;background:#fdf1d9;border-color:#f3dcaa}.chip.type-dance_studio{color:#7a2a55;background:#fae5ef;border-color:#eac9d7}.chip.type-sports_league{color:#2a5a38;background:#e6f2e9;border-color:#c9e0cf}.chip.type-church{color:#6b5a2e;background:#f0eadb;border-color:#ddd4ba}.chip.type-other{background:var(--surface-2);color:var(--text-muted)}.chip.priority-key_account{background:var(--accent-soft);color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.chip.priority-high_performing{color:#2a5a38;background:#e6f2e9;border-color:#c9e0cf}.chip.priority-consistent{color:#2a5480;background:#e5f0fa;border-color:#cadcef}.chip.priority-new{color:#7a2a55;background:#fae5ef;border-color:#eac9d7}.chip.priority-watch{color:#8a5a12;background:#fdf1d9;border-color:#f3dcaa}.chip.priority-one_and_done{color:#6b6a66;background:#f0ede5;border-color:#dcd6c6}.chip.priority-dnr{color:#8a2a2a;background:#fce5e5;border-color:#f0c8c8}.chip.status-active{color:#2a5a38;background:#e6f2e9;border-color:#c9e0cf}.chip.status-inactive{background:var(--surface-2);color:var(--text-muted)}.chip.status-archived{color:#8a7a50;background:#f0ede5;border-color:#dcd6c6}.status-pill{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;font-family:var(--sans);border-radius:999px;padding:3px 10px;display:inline-block}.status-pill.trial{color:#9a5a12;background:#fff4e5}.status-pill.active{color:#2d5a38;background:#e5f2e8}.status-pill.suspended{color:#8a2828;background:#fce8e8}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:100;background:#14141373;justify-content:center;align-items:flex-start;padding:60px 20px 40px;animation:.2s fade;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:620px;max-height:calc(100vh - 100px);animation:.25s cubic-bezier(.2,.8,.2,1) both rise;display:flex;position:relative;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 16px;display:flex}.modal-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.modal-close{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{flex:1;min-height:0;padding:22px 28px;overflow:auto}.modal-foot{z-index:2;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 20px;display:flex;position:sticky;bottom:0}.modal-foot .right{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-subhead{font-family:var(--serif);color:var(--text);border-bottom:1px solid var(--border);margin:24px 0 12px;padding-bottom:6px;font-size:15px;font-weight:500}.form-subhead:first-child{margin-top:0}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{color:var(--text);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.field .helper{color:var(--text-subtle);margin-top:5px;font-size:12px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9892' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea.input,.textarea{resize:vertical;min-height:72px;font-family:inherit}.input:disabled,.input[readonly],.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid-3{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}@media (width<=540px){.field-grid,.field-grid-3{grid-template-columns:1fr}}.check-row{align-items:flex-start;gap:8px;padding:8px 0;display:flex}.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.check-row label{margin:0;font-size:13px;font-weight:500}.check-row .helper{margin-top:1px}.roles-panel{background:var(--surface-2);border-radius:var(--radius);margin-top:8px;padding:12px}.role-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.role-row:last-child{margin-bottom:0}.role-row .role-main{flex:1;min-width:0}.role-row .role-main strong{font-size:14px}.role-row .role-details{color:var(--text-muted);margin-top:2px;font-size:12px}.role-row .role-actions{align-items:center;gap:6px;display:flex}.role-row.role-row-editing{background:#fcf7ed;border-color:#e6d4a8;flex-direction:column;align-items:stretch;padding:14px 16px;box-shadow:inset 3px 0 #c48a3a}.role-add-form{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-top:8px;padding:12px}.btn-icon-danger{color:var(--text-subtle);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:500}.btn-icon-danger:hover{color:var(--danger);background:var(--danger-soft)}.family-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px;display:flex}.family-link{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:var(--surface);border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 12px;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:flex}.family-link:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:#e7c9bc;text-decoration:none}.family-link strong{font-weight:600}.family-link-sub{color:var(--text-muted);font-size:12px}.family-link:hover .family-link-sub{color:var(--accent-hover)}.select-sm{border-radius:var(--radius-sm);height:auto;padding:4px 26px 4px 10px;font-size:12px}.cat-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid #0000;border-radius:3px;margin-right:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.cat-badge.cat-sm{padding:1px 5px;font-size:9px}.cat-client{color:#2b4c74;background:#e6eef6;border-color:#cfdeed}.cat-subject{color:#8b3e23;background:#f7e5dc;border-color:#ecc9b6}.cat-staff{color:#3b5e3f;background:#e4ece2;border-color:#c7d8c5}.warn-chip{color:#9a5416;vertical-align:middle;cursor:help;background:#fcf2e4;border:1px solid #f3d9b5;border-radius:3px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.filter-toggle{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.filter-toggle:hover{border-color:#d4a896}.filter-toggle input{cursor:pointer;margin:0}.filter-toggle:has(input:checked){color:#9a5416;background:#fcf2e4;border-color:#f3d9b5}.access-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:8px;display:flex}.access-row{background:var(--surface);border-radius:var(--radius-sm);border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.access-main{flex:1;min-width:0}.access-child{color:var(--text-muted);margin-bottom:2px;font-size:12px}.access-job{font-size:14px;font-weight:500}.access-code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-hover);border-color:#e7c9bc;font-size:13px;font-weight:600}.access-code:hover{background:#f0d7c7}.access-code-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.access-sms{padding:4px 8px;font-size:14px;line-height:1}.access-sms:hover{background:var(--surface-2)}.bd-thumb-cell{border:1px solid var(--border);background-color:#ece8df;background-position:50%;background-size:cover;border-radius:4px;width:56px;height:42px}.bd-thumb-cell-empty{background:repeating-linear-gradient(45deg,#f3efe6,#f3efe6 6px,#ece8df 6px 12px)}.bd-thumb-uploader{align-items:flex-start;gap:14px;display:flex}.bd-thumb-preview{border:1px solid var(--border);color:#a8a39a;text-transform:uppercase;letter-spacing:.04em;background-color:#ece8df;background-position:50%;background-size:cover;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:90px;font-size:11px;display:flex}.bd-thumb-controls{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.access-code-actions{position:relative}.sms-popover{z-index:30;background:var(--surface);border:1px solid var(--border);width:280px;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sms-popover-title{color:var(--text);font-size:14px;font-weight:600}.sms-popover-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.sms-popover-label .input{padding:8px 10px;font-size:14px}.sms-popover-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sms-popover-check input[type=checkbox]{flex-shrink:0;margin:0}.sms-popover-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.sms-popover-hint{color:var(--text-subtle);font-size:11px;line-height:1.35}@media (width<=540px){.sms-popover{width:auto;position:fixed;inset:auto 12px 12px}}.import-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.import-type-grid{grid-template-columns:1fr}}.import-type-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:14px 16px;transition:border-color .15s,background .15s;position:relative}.import-type-card:hover{border-color:#d4a896}.import-type-card.selected{border-color:var(--accent);background:var(--accent-soft)}.import-type-card input{accent-color:var(--accent);position:absolute;top:14px;right:14px}.import-type-title{color:var(--text);margin-bottom:4px;padding-right:24px;font-size:15px;font-weight:600}.import-type-desc{color:var(--text-muted);font-size:13px;line-height:1.4}.roster-import-type-strip{flex-wrap:wrap;gap:8px;display:flex}.roster-import-type-option{min-width:min(100%,260px);box-shadow:none;flex:260px;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:10px 12px;display:grid}.roster-import-type-option input{grid-row:1/span 2;margin-top:3px;position:static}.roster-import-type-option .import-type-title,.roster-import-type-option .import-type-desc{padding-right:0}.export-format-strip{flex-wrap:wrap;gap:6px;display:flex}.export-format-option{min-width:min(100%,190px);box-shadow:none;flex:190px;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:8px 10px;display:grid}.export-format-option input{grid-row:1/span 2;margin-top:3px;position:static}.export-format-option .import-type-title,.export-format-option .import-type-desc{padding-right:0}.export-format-option .import-type-desc{font-size:11px}.export-builder-section{max-width:100%;overflow-x:hidden}.export-context-panel{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;margin-top:14px;padding-top:14px;display:grid}.export-context-panel .field,.export-context-panel .check-row{margin:0}.export-action-row{place-self:end}@media (width<=780px){.export-format-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.export-format-option{flex:none;min-width:0}.export-format-option .import-type-title{font-size:12px;line-height:1.25}.export-format-option .import-type-desc{display:none}.export-context-panel{grid-template-columns:minmax(0,1fr)}.export-action-row{justify-self:stretch}.export-action-row .btn{width:100%}}.merge-banner{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-hover);border:1px solid #e7c9bc;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex}.merge-banner-right{align-items:center;gap:12px;display:flex}.merge-count{font-size:13px;font-weight:600}.data-table tr.row-selected{background:var(--accent-soft)!important}.data-table tr.row-selected td:first-child{border-left:3px solid var(--accent)}.merge-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.merge-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:14px;transition:border-color .15s,background .15s;position:relative}.merge-card:hover{border-color:#d4a896}.merge-card.keeper{border-color:var(--accent);background:var(--accent-soft)}.merge-card input[type=radio]{accent-color:var(--accent);position:absolute;top:14px;right:14px}.merge-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding-right:24px;display:flex}.merge-card-body{color:var(--text-muted);font-size:13px}.merge-suggestions{flex-direction:column;gap:8px;display:flex}.merge-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.merge-info{flex:1;min-width:0;font-size:13px;line-height:1.6}.merge-info code{background:var(--surface-2);border-radius:3px;padding:1px 6px;font-size:12px}.merge-actions{flex-shrink:0;gap:6px;display:flex}.subject-count-chip{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.subject-count-good{color:#3b5e3f;background:#e4ece2;border-color:#c7d8c5}.subject-count-warn{color:#9a5416;background:#fcf2e4;border-color:#f3d9b5}.status-chip{letter-spacing:.02em;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-good{color:#3b5e3f;background:#e4ece2;border-color:#c7d8c5}.status-warn{color:#9a5416;background:#fcf2e4;border-color:#f3d9b5}.status-muted{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.subject-name-link{color:var(--text);cursor:pointer;font-weight:500;text-decoration:none}.subject-name-link:hover{color:var(--accent-hover);text-decoration:underline}.subj-team-chip{color:#4a5d3f;cursor:pointer;background:#e8efe2;border:1px solid #c7d8b5;border-radius:12px;align-items:center;gap:3px;padding:2px 10px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.subj-team-chip:hover{background:#d4e5c9;border-color:#a8c491}.subj-team-chip-empty{color:var(--text-muted);border:1px dashed var(--border);background:0 0;font-style:italic}.subj-team-chip-empty:hover{color:var(--accent);border-color:var(--accent)}.subj-team-chip-x{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:50%;margin-left:2px;padding:0 2px 0 4px;font-size:13px;line-height:1}.subj-team-chip-x:hover{opacity:1;background:#00000014}.branding-section{background:var(--surface-alt,#f8f9fa);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.branding-logo-row{align-items:flex-start;gap:16px;display:flex}.branding-logo-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.branding-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.branding-logo-actions{flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.branding-color-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.branding-color-label{width:80px;color:var(--text-muted);font-size:12px}.branding-color-picker{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:36px;height:28px;padding:0}.branding-color-hex{width:110px;padding:4px 8px;font-family:ui-monospace,Courier New,monospace;font-size:12px}.branding-color-swatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:20px;height:20px}.color-swatch-row{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.color-swatch{border:1px solid #0000001a;border-radius:50%;display:inline-block}.team-detail-branding{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:12px;padding:12px 0;display:flex}.team-detail-logo{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;max-width:64px;max-height:64px;padding:4px}.org-header-branding{vertical-align:middle;align-items:center;gap:10px;margin-left:12px;display:inline-flex}.org-header-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;max-width:32px;max-height:32px;padding:2px}.org-command-header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 16px;padding:8px 0;display:flex}.org-command-item{color:inherit;align-items:baseline;gap:6px;min-width:0;text-decoration:none;display:inline-flex}.org-command-item:hover{color:var(--accent-hover);text-decoration:none}.org-command-item strong{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.25}.org-command-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.org-command-item-warn strong{color:var(--warning)}.org-command-header{gap:12px 26px;padding:12px 0}.org-command-item{flex-direction:column;align-items:flex-start;gap:4px}.org-hero-action{border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.org-hero-action:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-hover)}.org-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:22px;margin-top:20px;display:grid}.org-overview-col{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=900px){.org-overview-grid{grid-template-columns:1fr}}.org-suborgs-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.org-suborg-row{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:background .1s;display:flex}.org-suborg-row:last-child{border-bottom:none}.org-suborg-row:hover{background:var(--surface-2)}.org-suborg-name{font-size:14px;font-weight:600}.org-suborg-meta{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.access-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.access-job-link{color:var(--text);cursor:pointer;font-weight:500;text-decoration:none}.access-job-link:hover{color:var(--accent-hover);text-decoration:underline}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 20px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;position:relative}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-hover);border-bottom-color:var(--accent)}.tab-count{color:var(--text-muted);background:var(--surface-2);border-radius:10px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.tab.active .tab-count{background:var(--accent-soft);color:var(--accent-hover)}.tab-panel[hidden]{display:none}.people-tabs{flex-wrap:wrap;row-gap:6px;overflow-x:visible}.people-tabs .tab{flex:0 auto;min-width:0;padding-inline:12px}.people-tabs .tab-count{margin-left:3px}.job-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.job-hero-top{flex-wrap:wrap;justify-content:space-between;gap:18px;padding:18px 20px 14px;display:flex}.job-hero-top .detail-header-title{flex:280px;min-width:0}.job-hero-top .detail-actions-stacked{align-items:flex-start}.job-hero-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.job-tile{background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.job-tile-k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-size:10px;font-weight:800}.job-tile-v{font-size:15px;font-weight:800;font-family:var(--serif);overflow-wrap:anywhere;line-height:1.15}.job-tile-s{color:var(--text-muted);overflow-wrap:anywhere;font-size:11.5px}.job-tile-contact .job-tile-v{font-size:13.5px;font-family:var(--sans);font-weight:800}.job-tap{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.job-tap a,.job-tap .job-tap-copy{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:800;text-decoration:none}.job-tap a:hover,.job-tap .job-tap-copy:hover{background:var(--accent-soft);border-color:var(--border-strong)}.job-countdown{color:var(--accent-hover);background:var(--accent-soft);vertical-align:middle;border-radius:999px;margin-left:5px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.job-ribbon{background:var(--warning-soft);border-top:1px solid var(--border);color:var(--warning);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;font-weight:700;display:flex}.job-ribbon-ok{background:var(--success-soft);color:var(--success)}.job-ribbon .job-rchips{flex-wrap:wrap;gap:6px;display:flex}.job-rchip{background:var(--surface);border:1px solid var(--border-strong);color:var(--warning);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.job-ribbon-link{margin-left:auto}.job-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:22px;display:grid}.job-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;padding:8px;display:flex;position:sticky;top:14px}.job-rail-group{text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);padding:11px 10px 4px;font-size:9.5px;font-weight:800}.job-rail-group:first-child{padding-top:4px}.job-nav{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.job-nav:hover{background:var(--surface-2);color:var(--text)}.job-nav.active{background:var(--accent-soft);color:var(--text)}.job-nav-ic{text-align:center;flex:none;width:17px}.job-nav-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-nav-count{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;margin-left:auto;padding:0 7px;font-size:11px;font-weight:800}.job-nav.active .job-nav-count{background:var(--surface)}.job-nav-count.red{background:var(--danger-soft);color:var(--danger)}.job-content{min-width:0}@media (width<=820px){.job-hero-grid{grid-template-columns:repeat(2,1fr)}.job-layout{grid-template-columns:1fr}.job-rail{flex-flow:wrap;align-items:center;position:static}.job-rail-group{width:100%;padding:6px 10px 2px}}.next-up-card{background:linear-gradient(135deg, #fcf2e4 0%, var(--accent-soft) 100%);border-radius:var(--radius);border:1.5px solid #e7c9bc;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 6px #b2573a14}.next-up-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:8px;font-size:11px;font-weight:700}.next-up-body{align-items:flex-start;gap:14px;display:flex}.next-up-check{width:18px;height:18px;margin-top:4px}.next-up-content{flex:1}.next-up-title{color:var(--text);margin-bottom:2px;font-size:16px;font-weight:600}.next-up-meta{color:var(--text-muted);font-size:13px}.next-up-card.next-up-done{background:#e4ece2;border-color:#c7d8c5}.next-up-card.next-up-done .next-up-label{color:#3b5e3f}.next-up-card.next-up-compact{margin-bottom:16px;padding:12px 16px}.next-up-card.next-up-compact .next-up-title{font-size:14px}.next-up-link{color:var(--accent-hover);font-weight:500;text-decoration:none}.next-up-link:hover{text-decoration:underline}.org-notes-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.org-note-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:12px 14px}.org-note-card.org-note-big{background:var(--accent-soft);border-color:#e7c9bc;border-left-width:4px;grid-column:1/-1}.org-note-card.org-note-big .org-note-body{font-size:14px}.org-note-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.org-note-body{color:var(--text);font-size:13px;line-height:1.5}.phase-group.phase-done{opacity:.55}.phase-group.phase-done:hover{opacity:1}.urg-chip{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border:1px solid #0000;border-radius:3px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.urg-overdue{color:#8a1f1f;background:#fbe6e6;border-color:#f3c7c7}.urg-today{color:#8a4318;background:#fce8d4;border-color:#f3cfa8}.urg-this-week{color:#8a6418;background:#fcf2e4;border-color:#f3d9b5}.urg-later,.urg-none{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.urg-done{color:#3b5e3f;background:#e4ece2;border-color:#c7d8c5}.task-row.task-overdue{background:linear-gradient(90deg,#fbe6e6 0%,#0000 20%);border-left:3px solid #c93030}.task-row.task-overdue .task-title:not(.done){color:var(--danger);font-weight:700}.next-up-card.next-up-urgent{background:linear-gradient(135deg,#fbe6e6 0%,#f7d2d2 100%);border-color:#f3c7c7;box-shadow:0 2px 6px #c930301f}.next-up-card.next-up-urgent .next-up-label{color:#8a1f1f}.today-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:24px;overflow:hidden}.today-section-urgent{background:linear-gradient(180deg, #fbe6e6 0%, var(--surface) 80px);border-color:#f3c7c7}.today-section-today{background:linear-gradient(180deg, #fce8d4 0%, var(--surface) 80px);border-color:#f3cfa8}.today-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.today-section-head h2{margin:0;font-size:15px;font-weight:600}.today-count{color:var(--text-muted);background:var(--surface-2);border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.today-task-list{flex-direction:column;display:flex}.today-task-row{color:var(--text);border-bottom:1px solid var(--border);padding:12px 16px;text-decoration:none;transition:background .1s;display:block}.today-task-row:last-child{border-bottom:none}.today-task-row:hover{background:var(--accent-soft);text-decoration:none}.today-task-main{min-width:0}.today-task-title{margin-bottom:2px;font-size:14px;font-weight:500}.today-task-meta{color:var(--text-muted);font-size:12px}.job-urgency-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.job-urgency-dot.has-overdue{background:#c93030}.job-urgency-dot.has-thisweek{background:#d4901a}.job-tags-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.activity-tag{letter-spacing:.02em;text-transform:lowercase;color:#4a5d3f;background:#e8efe2;border:1px solid #c7d8b5;border-radius:3px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.activity-tag.activity-tag-green{color:#4a5d3f;background:#e8efe2;border-color:#c7d8b5}.activity-tag.activity-tag-blue{color:#2a5480;background:#e5f0fa;border-color:#cadcef}.activity-tag.activity-tag-yellow{color:#8a6512;background:#fdf1d9;border-color:#f3dcaa}.activity-tag.activity-tag-red{color:#8a2828;background:#fce4e0;border-color:#f2c5c5}.activity-tag.activity-tag-purple{color:#5b4b8a;background:#f0ecfa;border-color:#e2daf2}.activity-tag.activity-tag-pink{color:#7a2a55;background:#fae5ef;border-color:#eac9d7}.activity-tag.activity-tag-orange{color:#8a4a12;background:#fde4cc;border-color:#f3caa2}.activity-tag.activity-tag-gray{color:#5a5a5a;background:#eaeaea;border-color:#ccc}.tag-color-swatch{vertical-align:middle;border:1px solid #00000026;border-radius:50%;width:14px;height:14px;margin-right:6px;display:inline-block}.tag-color-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag-color-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:12px;transition:all .15s;display:inline-flex}.tag-color-option:hover{border-color:var(--accent);background:var(--accent-soft)}.tag-color-option.active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.tag-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;gap:8px;min-height:48px;padding:10px 12px;display:flex}.tag-picker-chip{cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:1px 2px;transition:all .15s;display:inline-flex}.tag-picker-chip:hover{opacity:.85}.tag-picker-chip-selected{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.tag-picker-remove{width:16px;height:16px;color:var(--accent-hover);justify-content:center;align-items:center;margin-left:2px;font-size:13px;display:inline-flex}.tag-picker-new-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.tag-picker-new-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.role-specialties{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.specialty-chip{color:#5b3a8a;background:#efe8f5;border:1px solid #d4c5e3;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.specialty-suggestions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.specialty-suggestion{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);cursor:pointer;border-radius:10px;padding:3px 10px;font-size:11px;transition:all .15s}.specialty-suggestion:hover{color:#5b3a8a;background:#efe8f5;border-style:solid;border-color:#d4c5e3}.images-toolbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.images-list{flex-direction:column;gap:4px;max-height:55vh;padding:2px;display:flex;overflow-y:auto}.image-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:32px 1fr 160px auto 32px;align-items:center;gap:10px;padding:8px 12px;display:grid}.image-row-seq{color:var(--text-muted);text-align:center;font-size:12px;font-weight:600}.image-row-main{min-width:0}.input-sm{font-size:13px;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);padding:5px 10px}.images-chip{color:var(--text-muted);font-weight:500}.images-chip:hover{color:var(--accent-hover)}.picker-wrap{position:relative}.picker-results{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);z-index:10;max-height:220px;box-shadow:var(--shadow);display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-results.open{display:block}.picker-item{cursor:pointer;border-bottom:1px solid var(--border);padding:9px 12px;font-size:14px}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--surface-2)}.picker-item .picker-sub{color:var(--text-muted);font-size:12px}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-sm{padding:6px 12px;font-size:12px}.btn-full{width:100%}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.btn-link:hover{color:var(--accent-hover)}.btn-ghost.is-danger{color:var(--danger)}.btn-ghost.is-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft,#fef2f2)}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:24px 28px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.section-head .hint{color:var(--text-subtle);font-size:12px}.colors-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}@media (width<=540px){.colors-grid{grid-template-columns:1fr}}.color-field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;width:32px;min-width:32px;height:32px;position:relative;overflow:hidden}.color-swatch input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.color-field .color-meta{flex-direction:column;flex:1;min-width:0;display:flex}.color-field .color-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.color-field .color-hex{color:var(--text);background:0 0;border:none;width:100%;padding:0;font-family:SF Mono,Consolas,monospace;font-size:13px}.color-field .color-hex:focus{outline:none}.logo-row{align-items:center;gap:20px;display:flex}.logo-preview{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex-shrink:0;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-placeholder{font-family:var(--serif);color:var(--text-subtle);font-size:36px;font-style:italic;font-weight:400}.logo-actions{flex-direction:column;gap:6px;display:flex}.logo-actions .helper{color:var(--text-subtle);margin:0;font-size:12px}#logo-file-input{display:none}#email-signature-section .sig-input{resize:vertical;line-height:1.5}#email-signature-section .sig-preview{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);overflow-wrap:anywhere;padding:12px 14px;font-size:14px}#email-signature-section .sig-preview img{max-width:100%;height:auto}#email-signature-section .sig-preview p{margin:0}.brand-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;overflow:hidden}.brand-preview-header{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 14px;display:flex}.brand-preview-dot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.brand-preview-tab{color:var(--text-subtle);margin-left:10px;font-family:SF Mono,Consolas,monospace;font-size:11px}.brand-preview-surface{padding:30px;transition:background-color .2s}.brand-preview-brand{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:500;transition:color .2s}.brand-preview-divider{opacity:.35;width:32px;height:2px;margin:14px 0 18px;transition:background-color .2s}.brand-preview-title{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:8px;font-size:22px;font-weight:500;transition:color .2s}.brand-preview-body{opacity:.72;max-width:38ch;margin-bottom:20px;font-size:14px;line-height:1.55;transition:color .2s}.brand-preview-tagline{letter-spacing:.01em;opacity:.85;margin-bottom:18px;font-size:12px;font-style:italic;transition:color .2s}.brand-preview-btn{border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s;display:inline-block}.form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:22px;display:flex}.form-footer .save-status{color:var(--text-muted);opacity:0;font-size:13px;transition:opacity .25s}.form-footer .save-status.show{opacity:1}.form-footer .save-status.success{color:var(--success)}.form-footer .save-status.error{color:var(--danger)}.meta-grid{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}@media (width<=540px){.meta-grid{grid-template-columns:1fr}}.meta-row{min-width:0}.meta-row dd{overflow-wrap:anywhere}.meta-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:11px;font-weight:500}.meta-row dd{color:var(--text);margin:0;font-family:SF Mono,Consolas,monospace;font-size:14px}.alert{border-radius:var(--radius-sm);margin-bottom:14px;padding:11px 14px;font-size:13px}.alert-danger{background:var(--danger-soft);color:#8a2828;border:1px solid #f2c5c5}.alert-info{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #e7c9bc}.alert-warn{color:#7a5c10;background:#fff4d6;border:1px solid #f0dda0}.sidebar-quickjump{padding:0 16px 12px;position:relative}.sidebar-quickjump .search-input{background:var(--sidebar-hover-bg);border-color:var(--sidebar-border);color:var(--sidebar-text);padding:6px 10px 6px 28px;font-size:12px}.sidebar-quickjump .search-input::placeholder,.sidebar-quickjump .search-wrap svg{color:var(--sidebar-text-subtle)}.quickjump-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:1000;max-height:360px;position:absolute;top:calc(100% - 8px);left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 24px #00000014}.quickjump-row{border-bottom:1px solid var(--border);cursor:pointer;color:inherit;padding:8px 12px;text-decoration:none;display:block}.quickjump-row:last-child{border-bottom:none}.quickjump-row:hover{background:var(--surface-2)}.quickjump-title{color:var(--text);font-size:13px;font-weight:500}.quickjump-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.quickjump-empty{text-align:center;color:var(--text-muted);padding:14px;font-size:12px;font-style:italic}.quickjump-group+.quickjump-group{border-top:1px solid var(--border)}.quickjump-group-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.quickjump-group-label{font-weight:600}.quickjump-group-count{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.quickjump-access .quickjump-group-head{color:#6c4f00;background:linear-gradient(90deg,#fff7d6,#fef0b8)}.quickjump-access .quickjump-row{background:#fffbe9}.cmdk-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f121c8c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.cmdk-overlay.open{display:flex}.cmdk-panel{background:var(--surface,#fff);border:1px solid var(--border,#e2e5ec);border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.cmdk-search-wrap{border-bottom:1px solid var(--border,#e2e5ec);padding:12px}.cmdk-input{width:100%;font-size:16px}.cmdk-results{flex:auto;overflow-y:auto}.cmdk-results .quickjump-row{cursor:pointer}.cmdk-results .quickjump-row.cmdk-active,.cmdk-results .quickjump-row.cmdk-active:hover{background:var(--accent-soft,var(--surface-2,#eef1f7));box-shadow:inset 3px 0 0 var(--accent,#4f6bed)}.cmdk-footer{border-top:1px solid var(--border,#e2e5ec);color:var(--text-muted,#6b7280);gap:16px;padding:8px 14px;font-size:11px;display:flex}.cmdk-footer kbd{background:var(--surface-2,#eef1f7);border:1px solid var(--border,#e2e5ec);border-radius:4px;margin-right:2px;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-block}.crop-profile-header{align-items:flex-start}.crop-profile-header .page-header-text p{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.crop-profile-body{margin-top:20px}.crop-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.crop-profile-summary>div{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;padding:14px 16px}.crop-profile-summary-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.crop-profile-summary strong{font-size:24px;line-height:1;display:block}.crop-profile-group{margin-bottom:18px}.crop-profile-group-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.crop-profile-group-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:16px}.crop-profile-group-head p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.crop-profile-group-count{color:var(--text-muted);flex:none;font-size:12px;font-weight:700}.crop-profile-list{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.crop-profile-row{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.crop-profile-row:last-child{border-bottom:0}.crop-profile-row.is-disabled{background:var(--surface-2)}.crop-profile-toggle{width:max-content;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.crop-profile-toggle input{width:16px;height:16px;accent-color:var(--accent)}.crop-profile-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.crop-profile-title-row strong{font-size:15px}.crop-profile-title-row code{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-size:11px}.crop-profile-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px}.crop-profile-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.crop-profile-meta span{background:var(--surface-2);border:1px solid var(--border);max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;overflow:hidden}.crop-profile-actions{align-items:center;gap:6px;display:flex}.crop-profile-delete{color:var(--danger,#b3261e)}@media (width<=760px){.crop-profile-summary{grid-template-columns:1fr}.crop-profile-row{grid-template-columns:1fr;gap:10px}.crop-profile-actions{justify-content:flex-start}}.empty-compact{padding:34px 20px}.polish-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.polish-signal-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px;display:grid}.polish-signal-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);min-height:104px;color:inherit;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:5px;padding:13px 14px;text-decoration:none;display:flex}.polish-signal-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);text-decoration:none}.polish-signal-card strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.polish-signal-card span:not(.polish-signal-label){color:var(--text-muted);font-size:12px;line-height:1.35}.polish-signal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.polish-signal-primary{border-left-color:var(--accent)}.polish-signal-danger{border-left-color:var(--danger)}.polish-signal-warning{border-left-color:var(--warning)}.polish-signal-good{border-left-color:var(--success)}.polish-signal-neutral{border-left-color:var(--border-strong)}[class*=-command-summary]:not(.polish-signal-row){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin:0 0 14px;display:grid}@media (width<=720px){[class*=-command-summary]:not(.polish-signal-row){grid-template-columns:1fr 1fr;grid-auto-flow:row}}[class*=-command-row]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:1px;padding:10px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}[class*=-command-row]:before{content:"";background:var(--cmd-tone,var(--accent));opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}a[class*=-command-row]:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none;box-shadow:0 2px 8px #28143717}[class*=-command-row] strong{text-align:left;font-variant-numeric:tabular-nums;color:var(--cmd-tone,var(--text));order:2;font-size:22px;font-weight:800;line-height:1.05}[class*=-command-row] span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);order:1;font-size:10.5px;font-weight:800}[class*=-command-row] em{color:var(--text-muted);order:3;font-size:11px;font-style:normal;line-height:1.25}[class*=-command-danger]{--cmd-tone:var(--danger)}[class*=-command-warning]{--cmd-tone:var(--warning)}[class*=-command-good]{--cmd-tone:var(--success)}[class*=-command-primary]{--cmd-tone:var(--accent)}[class*=-command-neutral]{--cmd-tone:var(--text-muted)}[class*=-command-rust]{--cmd-tone:var(--rust)}.expenses-log-table-wrap{width:100%;max-width:100%;overflow-x:hidden!important}.expenses-log-table{table-layout:fixed;max-width:100%;font-size:12px;width:100%!important;min-width:0!important}.expenses-log-table th,.expenses-log-table td{overflow-wrap:anywhere;vertical-align:top;white-space:normal!important}.expenses-log-table th:first-child{width:90px}.expenses-log-table th:nth-child(3){width:16%}.expenses-log-table th:nth-child(4){width:96px}.expenses-log-table th:nth-child(5),.expenses-log-table th:nth-child(6){width:88px}.expenses-log-table th:nth-child(7){width:118px}.expenses-log-table th:nth-child(9){width:104px}.equipment-readiness-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 18px;padding:10px 0}.equipment-readiness-strip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.equipment-readiness-strip-head strong{font-size:14px}.equipment-readiness-strip-head span{color:var(--text-muted);font-size:12px}.equipment-readiness-strip-list{grid-template-columns:1fr;display:grid}.equipment-readiness-strip-row{border-bottom:1px solid var(--border);color:var(--tone-color);grid-template-columns:minmax(130px,.36fr) minmax(0,1fr) minmax(96px,auto);align-items:center;gap:12px;padding:8px 0;display:grid}.equipment-readiness-strip-row:last-child{border-bottom:0}.equipment-readiness-strip-row strong{font-size:13px}.equipment-readiness-strip-row span{color:var(--text-muted);font-size:12px;line-height:1.35}.equipment-readiness-strip-row em{color:var(--tone-color);text-align:right;font-size:11px;font-style:normal;font-weight:700}@media (width<=760px){.equipment-readiness-strip-row{grid-template-columns:minmax(0,1fr);gap:4px}.equipment-readiness-strip-row em{text-align:left}}.rnw-summary .org-command-row.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rnw-orglink{color:inherit;text-decoration:none}.rnw-orglink:hover .dir-org{color:var(--accent-hover)}.rnw-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.rnw-badge-due{background:var(--rust-soft,#fbe9e7);color:var(--rust,#8a3050);border-color:var(--rust,#8a3050)}.rnw-badge-risk{background:var(--warning-soft,#fff4e0);color:var(--warning,#9a5a12);border-color:var(--warning,#9a5a12)}.rnw-badge-unscheduled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.rnw-badge-sent{background:var(--success-soft,#e6f4ea);color:var(--success,#2a5a38);border-color:var(--success,#2a5a38)}.rnw-badge-upcoming{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-soft)}.rnw-actions{white-space:nowrap}.rnw-actions .rnw-pill{margin-right:6px}.rnw-actions .rnw-pill:last-child{margin-right:0}.rnw-trend{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.rnw-trend-arrow{font-size:11px}.rnw-trend-up{color:var(--success,#2a5a38)}.rnw-trend-down{color:var(--rust,#8a3050)}.rnw-trend-flat{color:var(--text-muted)}.rnw-trend-new{color:var(--accent-hover)}.jobs-saved-views{justify-content:flex-start;gap:8px;margin:0 0 12px}.today-briefing{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.today-briefing-copy{border-left:3px solid var(--border-strong);padding:4px 0 4px 14px}.today-briefing-kicker,.today-signal-label{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--text-muted);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.today-briefing h2{letter-spacing:0;margin:6px 0 5px;font-size:20px;line-height:1.15}.today-briefing p{color:var(--text-muted);margin:0;font-size:13px}.today-briefing-calm{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.today-briefing-calm .today-briefing-copy{background:0 0;border:0;padding:4px 6px}.today-role-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 16px;padding:10px 0;display:flex}.today-role-strip .today-briefing-copy{border-left:0;padding:0}.today-role-strip h2{letter-spacing:0;margin:2px 0;font-size:16px;line-height:1.2}.today-role-strip p{color:var(--text-muted);margin:0;font-size:12px}.today-signal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.today-signal-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.today-signal-card{border:0;border-bottom:1px solid var(--border);min-height:0;color:inherit;grid-template-columns:minmax(82px,110px) minmax(150px,.78fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;transition:color .12s;display:grid}.today-signal-card:hover{color:var(--accent-hover);text-decoration:none}.today-signal-card strong{font-size:15px;line-height:1.25}.today-signal-card span:not(.today-signal-label){color:var(--text-muted);font-size:12px;line-height:1.35}.today-signal-card em{color:var(--accent);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.today-signal-primary .today-signal-label{color:var(--accent)}.today-signal-danger .today-signal-label{color:var(--danger)}.today-signal-warning .today-signal-label{color:var(--warning)}.today-signal-neutral .today-signal-label{color:var(--text-muted)}.pair-station-mobile{width:min(100%,560px)}.pair-station-actions{gap:8px;margin-top:18px;display:flex}.pair-station-primary{justify-content:center;width:100%;min-height:52px;font-size:16px}.pair-station-result{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:18px}.pair-station-result h2{letter-spacing:0;margin:4px 0 8px;font-size:24px;line-height:1.15}.pair-station-result p{margin:0 0 8px;line-height:1.45}.pair-station-result-success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.pair-station-result-error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.pair-station-result-kicker{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.pair-station-result-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pair-station-result-meta span{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}@media (width<=640px){.pair-station-mobile{width:100%}.pair-station-mobile .field{margin-bottom:18px}.pair-station-mobile .select,.pair-station-mobile .input{min-height:48px;font-size:16px}.pair-station-result{padding:16px}}.today-sticky-summary{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:8px 10px;display:flex}.today-sticky-date{min-width:150px}.today-sticky-date strong{font-size:14px;line-height:1.2;display:block}.today-sticky-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:700;display:block}.today-sticky-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex;overflow-x:auto}.today-sticky-stat{min-width:0;color:inherit;border:0;align-items:baseline;gap:4px;padding:0;text-decoration:none;display:inline-flex}.today-sticky-stat:hover{color:var(--accent-hover);text-decoration:none}.today-sticky-stat strong{font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.today-sticky-stat span{color:var(--text-muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:12px;font-weight:700}.today-sticky-danger strong{color:var(--danger)}.today-sticky-warning strong{color:var(--warning)}.today-sticky-primary strong{color:var(--accent)}.today-sticky-quiet{opacity:.74}@media (width<=720px){.polish-action-bar{justify-content:stretch}.polish-action-bar>*{text-align:center;flex:auto}.today-briefing,.today-briefing-calm{grid-template-columns:1fr}.today-role-strip{flex-direction:column;align-items:stretch}.today-signal-card{grid-template-columns:1fr;gap:4px;min-height:0}.today-sticky-summary{flex-direction:column;align-items:stretch}.today-sticky-stats{justify-content:flex-start}.today-overview-card,.today-inflight-card{grid-template-columns:1fr}}.today-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:0;margin-bottom:22px;display:flex}.today-overview-card{border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.today-overview-card:last-child{border-bottom:0}.today-overview-head{text-transform:none;letter-spacing:0;color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.today-overview-subhead{text-transform:uppercase;color:var(--text-muted);margin-top:8px;margin-bottom:4px;font-size:11px;font-weight:600}.today-overview-empty{color:var(--text-muted);padding:0;font-size:13px}.today-overview-stats{gap:14px;margin-top:4px;display:flex}.today-overview-stat-num{font-size:20px;font-weight:600;line-height:1.1}.today-overview-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.today-overview-link{color:var(--accent);margin-top:8px;font-size:12px;text-decoration:none;display:inline-block}.today-overview-link:hover{text-decoration:underline}.today-shift-row{color:inherit;border-bottom:1px solid var(--border);padding:5px 0;text-decoration:none;display:block}.today-shift-row:last-child{border-bottom:none}.today-shift-job{font-size:13px;font-weight:500}.today-shift-meta{color:var(--text-muted);margin-top:1px;font-size:11px}.today-inflight-grid{flex-direction:column;display:flex}.today-inflight-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:15px 20px;display:grid}.today-inflight-card{border:0;border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;transition:color .1s;display:grid}.today-inflight-card:hover{color:var(--accent-hover)}.today-inflight-name{font-size:13px;font-weight:500}.today-inflight-meta{color:var(--text-muted);margin-top:0;font-size:11px}.today-inflight-stage{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:6px;margin-top:0;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-block}.today-inflight-stage-shot{color:#1d4f7a;background:#eef6ff;border-color:#cfe3f7}.today-inflight-stage-post{color:#8a5a12;background:#fff6e8;border-color:#f1d49f}.today-inflight-stage-delivered{color:#24613a;background:#eef8f1;border-color:#cce9d4}.today-inflight-stage-default{background:var(--surface-2);color:var(--text-muted)}@media (width<=640px){.today-inflight-row{grid-template-columns:1fr;align-items:start;padding:14px 18px}.today-inflight-stage{justify-self:start}}.dash-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,10px);margin:0 0 16px;display:block;overflow:hidden}.dash-band-top{border-bottom:1px solid var(--border);align-items:center;gap:0;display:flex}.dash-band-sums{flex-wrap:wrap;align-items:stretch;min-width:0;display:flex}.dash-band-sum{border-right:1px solid var(--border);white-space:nowrap;align-items:baseline;gap:6px;padding:8px 16px;display:flex}.dash-band-sum .n{font-size:19px;font-weight:800;line-height:1}.dash-band-sum .l{color:var(--text-muted);font-size:11px;font-weight:700}.dash-band-sum.alert .n{color:var(--danger)}.dash-band-spacer{flex:1}.dash-band-toggle{color:var(--accent);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:11.5px;font-weight:800;display:flex}.dash-band-toggle:hover{color:var(--accent-hover)}.dash-band-chev{font-size:9px;transition:transform .12s}.dash-band.collapsed .dash-band-chev{transform:rotate(-90deg)}.dash-band.collapsed .dash-band-expand{display:none}.dash-band-collapsed-line{color:var(--text-muted);padding:7px 16px;font-size:11.5px;font-weight:700;display:none}.dash-band.collapsed .dash-band-collapsed-line{display:block}.dash-band-collapsed-line b{color:var(--danger)}.dash-band-collapsed-line a{color:var(--accent);font-weight:800}.dash-band-chips{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.dash-band-qhdr{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle,var(--text-muted));margin-right:2px;font-size:11px;font-weight:800}.dash-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dash-chip:hover{border-color:var(--border-strong)}.dash-chip-n{font-size:14px;font-weight:800;line-height:1}.dash-chip-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.dash-chip-danger .dash-chip-n{color:var(--danger)}.dash-chip-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.dash-chip-warning .dash-chip-n{color:var(--warning)}.dash-chip-good{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.dash-chip-good .dash-chip-n{color:var(--success)}.dash-band-actions{margin-left:auto}.dash-band-pills{flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 11px;display:flex}.dash-pill{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.dash-pill.dash-pill-info{background:var(--info-soft,var(--surface-2));border-color:color-mix(in srgb, var(--info,var(--accent)) 30%, var(--border))}.dash-pill a{color:var(--accent);font-weight:800;text-decoration:none}.dash-pipeline-head{align-items:center;gap:10px;margin:20px 0 11px;display:flex}.dash-pipeline-head h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:800}.dash-pipeline-rule{background:var(--text);opacity:.1;border-radius:2px;flex:1;height:2px}.dash-pipeline-hint{color:var(--text-subtle,var(--text-muted));white-space:nowrap;font-size:11px;font-weight:700}.dash-yourday{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.dash-yourday-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);padding:10px 12px}.dash-yourday-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:800}.dash-day-row{color:var(--text);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 4px;text-decoration:none;display:flex}.dash-day-row:hover{background:var(--surface-2)}.dash-day-main{font-size:13px;font-weight:600}.dash-day-meta{color:var(--text-subtle);white-space:nowrap;font-size:11px}.dash-day-empty{color:var(--text-subtle);padding:6px 4px;font-size:12px}@media (width<=720px){.dash-yourday{grid-template-columns:1fr}}.dash-sticky-overview{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin:-4px 0 16px;padding:6px 0 10px}.dash-source-timestamp{color:var(--text-muted);margin:0 0 6px;font-size:12px}.dash-summary-bar{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;margin-bottom:0;font-size:13px;display:flex}.dash-summary-bar strong{color:var(--text);font-weight:700}.dash-stat-alert,.dash-stat-alert strong{color:var(--danger)}.dash-command-load-warning{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:12px}.dash-readiness-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-readiness-actions span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.dash-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.dash-section-alert{border-color:var(--danger)}.dash-section-active{border-color:var(--accent)}.dash-section-watching{border-color:var(--success)}.dash-section-done{border-color:var(--border);opacity:.8}.dash-section-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.dash-section-alert .dash-section-head{background:var(--danger-soft)}.dash-section-active .dash-section-head{background:var(--accent-soft)}.dash-section-watching .dash-section-head{background:var(--success-soft)}.dash-count{background:var(--border-strong);vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.dash-job-list{padding:6px 0}.dash-job-card{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;transition:background .1s;display:flex}.dash-job-card:last-child{border-bottom:none}.dash-job-card:hover{background:var(--surface-2)}.dash-job-info{flex:1;min-width:0}.dash-job-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.dash-job-name:hover{color:var(--accent);text-decoration:underline}.dash-job-meta{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.dash-job-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-task-badge{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.dash-deadline-badge{background:var(--danger-soft);color:var(--danger);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.dash-pipeline-select{max-width:160px}.notif-report-callout{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.notif-report-callout.notif-report-warn{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:var(--warning-soft,#fffbeb)}.notif-report-callout.notif-report-ok{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:var(--success-soft,#f0fdf4)}.notif-report-callout.notif-report-none{border-style:dashed}.notif-report-icon{flex-shrink:0;font-size:20px}.notif-log-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.notif-log-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.notif-empty{color:var(--text-muted);padding:16px 14px;font-size:13px}.notif-list{flex-direction:column;display:flex}.notif-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.notif-row:last-child{border-bottom:none}.notif-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.notif-body{flex:1;min-width:0}.notif-label{color:var(--text);font-size:13px;font-weight:500}.notif-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.notif-notes{font-style:italic}.btn-xs{padding:3px 8px;font-size:11px}.btn-active{background:var(--accent-soft)!important;color:var(--accent-hover)!important;border-color:var(--accent)!important}#panel-tasks.bulk-mode .task-row{cursor:default}#panel-tasks.bulk-mode .task-check{accent-color:var(--accent);transform:scale(1.1)}#panel-tasks.bulk-mode .task-row:hover{background:var(--accent-soft)}.bulk-action-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:10;justify-content:space-between;align-items:center;gap:14px;max-width:440px;margin:18px auto 0;padding:10px 14px;display:flex;box-shadow:0 6px 20px #0000001f}.bulk-count{color:var(--text);font-size:13px;font-weight:500}.sped-chip{cursor:help;vertical-align:middle;padding:0 2px;font-size:14px;display:inline-block}.inline-id-input{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;max-width:110px;padding:4px 6px;font-family:inherit;font-size:13px}.inline-id-input:hover:not(:focus){background:var(--hover-bg,#00000008);border-color:var(--border,#00000014)}.inline-id-input:focus{border-color:var(--accent,#8b5a3a);background:#fff;outline:none}.inline-id-input.saving{opacity:.6}.inline-id-input.saved{background:#e8f0e8;border-color:#3f6f4a}.role-row-previous{opacity:.65;background:#00000005}.role-row-previous .role-main strong{text-decoration:line-through}.role-prev-tag{color:var(--text-muted);vertical-align:middle;background:#00000014;border-radius:3px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:500;text-decoration:none;display:inline-block}.notes-cell{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;max-width:170px;padding:4px 6px;font-family:inherit;font-size:12px;line-height:1.3;display:block}.notes-cell:hover{background:var(--hover-bg,#0000000a)}.notes-cell-filled{color:var(--text)}.notes-cell-empty{color:var(--text-muted);opacity:.6;font-style:italic}.notes-cell-empty:hover{opacity:1}.toast{background:var(--text);color:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:200;opacity:0;pointer-events:none;padding:10px 18px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.show{opacity:1;transform:translate(-50%)translateY(-4px)}.toast.error{background:var(--danger)}.toast.success{background:var(--success)}.toast.toast-action{pointer-events:auto;align-items:center;gap:14px;display:inline-flex}.toast-action-btn{color:inherit;border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;padding:3px 10px;font-weight:700}.toast-action-btn:hover{opacity:.85}.brief-shell{background:var(--bg);min-height:100vh;padding:16px}.brief-container{max-width:640px;margin:0 auto}.brief-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.brief-topbar a{color:var(--text-muted);align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.brief-topbar a:hover{color:var(--text)}.brief-header{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:24px 22px}.brief-header h1{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.15}.brief-header .brief-org{color:var(--text-muted);margin-bottom:10px;font-size:15px}.brief-timeblock{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;padding-top:10px;font-size:14px;display:flex}.brief-timeblock-item{color:var(--text);align-items:center;gap:6px;display:inline-flex}.brief-timeblock-item strong{font-weight:600}.brief-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px 18px}.brief-card h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:500}.brief-card .brief-body{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.55}.brief-card .brief-body+.brief-body{margin-top:10px}.brief-contact{flex-direction:column;gap:8px;display:flex}.brief-contact .brief-name{font-size:16px;font-weight:600}.brief-contact a{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.brief-contact a:hover{background:var(--accent-soft);border-color:var(--accent)}.brief-contact a.brief-maplink{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.brief-contact a.brief-maplink:hover{background:var(--accent-hover)}.brief-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brief-stats .brief-stat{background:var(--surface-2);border-radius:8px;padding:12px}.brief-stats .brief-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:12px}.brief-stats .brief-stat-value{color:var(--text);font-size:17px;font-weight:600}.brief-grouplist{flex-wrap:wrap;gap:6px;display:flex}.brief-grouplist .chip{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.brief-teams{flex-direction:column;gap:10px;display:flex}.brief-team-row{background:var(--surface-2);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.brief-team-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;flex-shrink:0;width:40px;height:40px;padding:3px}.brief-team-logo-empty{background:0 0;border-style:dashed}.brief-team-text{flex:1;min-width:0}.brief-team-name{color:var(--text);font-size:16px;font-weight:600}.brief-team-sub{color:var(--text-muted);margin-top:1px;font-size:13px}.brief-team-colors{flex-shrink:0}.brief-empty{text-align:center;color:var(--text-muted);padding:40px 20px}@media (width>=700px){.brief-shell{padding:24px}.brief-header{padding:28px}.brief-header h1{font-size:32px}}.tt-phase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;overflow:hidden}.tt-phase-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--serif);justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.tt-phase-head .tt-phase-count{color:var(--text-muted);font-size:13px;font-family:var(--sans);font-weight:400}.tt-phase-body{padding:4px 0}.tt-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.tt-row:last-child{border-bottom:none}.tt-row.tt-inactive{opacity:.5}.tt-reorder{flex-direction:column;gap:2px;display:flex}.tt-reorder button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:24px;height:20px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}.tt-reorder button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tt-reorder button:disabled{opacity:.3;cursor:not-allowed}.tt-info{min-width:0}.tt-info .tt-title{color:var(--text);font-weight:500}.tt-info .tt-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:13px;display:flex}.tt-info .tt-meta code{background:var(--surface-2);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.tt-info .tt-meta .tt-locked{color:#856404;background:#fff3cd;border:1px solid #ffe69c;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;display:inline-flex}.tt-assignee-chip{color:#3b5e3f;font-size:11px;font-family:var(--sans);background:#e4ece2;border:1px solid #c7d8c5;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.tt-desc-indicator{opacity:.5;cursor:help;margin-left:2px;font-size:13px;display:inline-block}.tt-desc-indicator:hover{opacity:1}.tt-filter-strip{padding:10px 0}.tt-preview-grid{color:var(--text-muted);grid-template-columns:repeat(5,minmax(110px,1fr));gap:6px;margin-top:8px;font-size:11px;display:grid}.tt-preview-grid span{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;min-width:0;padding:6px 7px;line-height:1.25}.tt-preview-grid strong{color:var(--text);text-transform:uppercase;letter-spacing:0;margin-bottom:2px;font-size:10px;display:block}@media (width<=960px){.tt-row{grid-template-columns:auto 1fr;align-items:start}.tt-jobtypes,.tt-actions{grid-column:2}.tt-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tt-preview-grid{grid-template-columns:1fr}.tt-actions{flex-wrap:wrap}}.export-template-readiness-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.backstage-exports-layout{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:24px;min-width:0;max-width:100%;display:grid}.backstage-exports-layout>*{min-width:0}@media (width<=980px){.backstage-exports-layout{grid-template-columns:minmax(0,1fr);gap:16px}}.export-template-readiness-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.export-template-readiness-row:last-child{border-bottom:0}.export-template-readiness-main,.export-template-readiness-side{min-width:0}.export-template-readiness-side{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:2px;display:flex}.export-template-readiness-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-template-status{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px}.export-template-active{color:#1f8a4d;background:#e6f4ea}.export-template-purpose{color:var(--text);margin-top:6px;font-size:13px}.export-template-meta{margin-top:6px;font-size:12px}.export-template-warnings{color:#92400e;border-left:3px solid #f59e0b;margin-top:8px;padding-left:10px}.export-template-warnings div{margin-bottom:4px;font-size:11px;font-weight:700}.export-template-warnings ul{margin:0;padding-left:16px;font-size:12px;line-height:1.45}.helpdesk-bulk-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:0 0 10px;display:flex}.helpdesk-bulk-toolbar .muted{min-width:70px;font-size:12px}.helpdesk-bulk-toolbar .select{width:auto;min-width:180px;max-width:260px;padding:5px 8px;font-size:12px}.subj-groups{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.subj-group-chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:4px;align-items:center;gap:2px;padding:0 4px 0 6px;font-size:11px;font-weight:500;line-height:1.8;display:inline-flex}.subj-group-chip button{color:var(--accent);cursor:pointer;opacity:.55;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.subj-group-chip button:hover{opacity:1}.subj-group-add{border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;border-radius:4px;padding:2px 6px;line-height:1.5}.subj-group-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent);border-style:solid}.subj-group-add:disabled{opacity:.35;cursor:not-allowed}.sibling-chip{color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.op-subsection{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.op-subsection:first-child{border-top:none;margin-top:0;padding-top:0}.op-subsection h3{font-family:var(--serif);color:var(--text);margin:0 0 4px;font-size:16px;font-weight:500}.op-subsection .op-sub-hint{color:var(--text-muted);margin-bottom:14px;font-size:13px}.op-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr .7fr 2fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.op-row:last-of-type{border-bottom:none}.op-row .input,.op-row .select{padding:6px 8px;font-size:13px}.op-row-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1.4fr 1fr .7fr 2fr auto;gap:8px;padding:4px 0;font-size:11px;font-weight:600;display:grid}.op-row-delete{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:14px}.op-row-delete:hover{color:var(--danger);background:var(--danger-soft)}.op-empty{text-align:center;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);padding:14px;font-size:13px;font-style:italic}.op-note-block{background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px}.op-note-block-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.op-note-block-head .input{flex:1;font-size:14px;font-weight:500}@media (width<=640px){.op-row,.op-row-head{grid-template-columns:1fr}.op-row-head{display:none}}.tt-jobtypes{color:var(--text-muted);text-align:right;max-width:280px;font-size:12px}.tt-actions{gap:6px;display:flex}.tt-offset-chip{text-align:center;background:var(--accent-soft);min-width:38px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600;display:inline-block}.tt-offset-chip.tt-offset-neg{color:#6b5637;background:#f0e6d7;border-color:#c9b894}.tt-trigger-note{border-radius:var(--radius);color:var(--text);background:#fff8ea;border:1px solid #f0e2b8;margin-bottom:18px;padding:14px 16px;font-size:13px}.tt-trigger-note strong{font-weight:600}.tt-trigger-note ul{margin:6px 0 0 18px;padding:0}.tt-trigger-note code{background:#fff9;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace}.orders-more-filters{position:relative}.orders-more-filters[open]{flex-basis:100%}.orders-more-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.orders-more-summary::-webkit-details-marker{display:none}.orders-more-summary:before{content:"⚙ "}.orders-more-summary:hover,.orders-more-filters[open] .orders-more-summary{border-color:var(--border-strong);color:var(--text)}.orders-more-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.orders-more-body{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;flex-basis:100%;gap:8px;margin-top:10px;padding:10px;display:flex}.orders-repair-strip{align-items:center;gap:12px;margin:0 0 12px;padding:0 2px;display:flex}.orders-repair-copy{min-width:132px;color:var(--text-muted);flex:none;font-size:12px;line-height:1.3}.orders-repair-copy strong{color:var(--text);font-size:14px;display:block}.orders-repair-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.orders-support-grid{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;font-size:12px;display:grid}.orders-support-grid span{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:7px 8px;line-height:1.35}.orders-support-grid strong{color:var(--text);text-transform:uppercase;letter-spacing:0;margin-bottom:2px;font-size:10px;display:block}@media (width<=640px){.orders-repair-strip{flex-direction:column;align-items:flex-start}.orders-repair-copy{min-width:0}.orders-support-grid{grid-template-columns:1fr}}.exp-receipt-hint{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:6px;gap:3px;margin:0 0 8px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.exp-receipt-hint strong{color:var(--text);font-size:12px}.jt-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding:10px;display:grid}.jt-grid label{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.jt-grid label:hover{background:var(--surface)}.jt-grid input[type=checkbox]{margin:0}.jt-empty-note{color:var(--text-muted);margin-top:6px;font-size:12px;font-style:italic}.at-filter-strip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.at-scope{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.at-scope-btn{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-flex}.at-scope-btn:hover{color:var(--text)}.at-scope-btn.active{background:var(--accent);color:#fff}.at-scope-count{background:#ffffff2e;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.at-scope-btn:not(.active) .at-scope-count{background:var(--surface-2);color:var(--text-muted)}.at-filter{min-width:140px;max-width:220px;font-size:13px}.at-search{flex:200px;min-width:180px;font-size:13px}.at-show-completed{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.at-show-completed input[type=checkbox]{margin:0}.at-section{margin-bottom:22px}.at-section-head{align-items:center;gap:10px;margin-bottom:8px;padding:0 4px;display:flex}.at-section-head h2{color:var(--text);margin:0;font-size:14px;font-weight:600}.at-section-count{color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:12px}.at-section-done .at-task-row{opacity:.6}.at-task-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.at-task-row{background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:background 80ms;display:flex}.at-task-row:hover{background:var(--surface-2)}.at-task-row.at-task-overdue{border-left:3px solid var(--danger);padding-left:11px}.at-task-row.at-task-overdue .at-task-title:not(.done){color:var(--danger);font-weight:700}.at-task-row.at-task-selected{background:var(--accent-soft)}.at-task-check{cursor:pointer;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.at-task-body{flex:1;min-width:0}.at-task-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.at-task-title.done{color:var(--text-muted);text-decoration:line-through}.at-task-meta{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.at-task-meta a.at-job-link{color:var(--accent);font-weight:500;text-decoration:none}.at-task-meta a.at-job-link:hover{text-decoration:underline}.at-phase-pill{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.at-task-notes{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:12px;line-height:1.5}.at-modal-job-context{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;padding:8px 12px}.at-modal-job-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.at-modal-job-link:hover{text-decoration:underline}.launch-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.launch-summary-card{border:1px solid var(--border);background:var(--surface);min-height:68px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.launch-summary-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.launch-summary-card strong{font-size:28px;line-height:1}.launch-summary-card.launch-danger{background:#fff5f5;border-color:#eab0b0}.launch-summary-card.launch-warning{background:#fffaf0;border-color:#e8d28a}.launch-summary-card.launch-good{background:#f3fbf5;border-color:#b7e2c5}.launch-readiness-signals{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:12px 14px}.launch-readiness-signals.launch-danger{background:snow;border-left-color:#d96a6a}.launch-readiness-signals.launch-warning{background:#fffdf7;border-left-color:#d6b24a}.launch-readiness-signals.launch-good{border-left-color:#6fbc85}.launch-signal-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.launch-signal{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.launch-signal:hover{border-color:var(--text-muted)}.launch-signal.launch-danger{background:#fff5f5;border-color:#eab0b0}.launch-signal.launch-warning{background:#fffaf0;border-color:#e8d28a}.launch-signal.launch-good{background:#f3fbf5;border-color:#b7e2c5}.launch-gate-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 0 8px;display:flex}.launch-gate-head h2{margin:0;font-size:15px}.launch-gate-head p{color:var(--text-muted);text-align:right;max-width:560px;margin:0;font-size:12px}.launch-gates{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;display:grid}.launch-gate{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.launch-gate span{color:var(--text-muted);font-size:12px}.launch-gate strong{font-size:18px}.launch-gate-open{background:#fffaf0;border-color:#e8d28a}.launch-gate.active{border-color:var(--accent);background:var(--accent-soft)}.launch-control-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.launch-filter-bar{flex-wrap:wrap;gap:8px;margin:0;display:flex}.launch-filter{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:7px 12px;font-size:13px;text-decoration:none}.launch-filter.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:700}.launch-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.launch-worklist{border-top:1px solid var(--border);padding-top:14px}.launch-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.launch-section-head h2{margin:0;font-size:18px}.launch-section-head p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.launch-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.launch-table{border-collapse:collapse;width:100%;min-width:980px}.launch-table th,.launch-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px;font-size:13px}.launch-table th{color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:0;font-size:11px}.launch-table tr:last-child td{border-bottom:0}.launch-row-blocked{background:snow}.launch-row-watch{background:#fffdf6}.launch-job-link{color:var(--text);font-weight:700;text-decoration:none}.launch-job-link:hover,.launch-table a:hover{text-decoration:underline}.launch-muted{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.launch-counts{flex-wrap:wrap;gap:5px;display:flex}.launch-counts span,.launch-status,.launch-gp-ok{border:1px solid var(--border);white-space:nowrap;background:var(--surface);border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.launch-status-blocked{color:#8a1f1f;background:#fff5f5;border-color:#eab0b0}.launch-status-watch{color:#7a5b00;background:#fffaf0;border-color:#e8d28a}.launch-status-ready,.launch-gp-ok{color:#166534;background:#f3fbf5;border-color:#b7e2c5}.launch-status-ignored{color:var(--text-muted)}.launch-more{color:var(--accent);margin-top:4px;font-size:12px;font-weight:700}.launch-danger-text{color:var(--danger);font-weight:700}@media (width<=760px){.launch-gate-head{flex-direction:column;align-items:flex-start}.launch-gate-head p{text-align:left}.launch-control-toolbar{flex-direction:column;align-items:stretch}.launch-bulk-actions{justify-content:flex-start}}@media (width<=820px){.launch-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-client-shell{color:#141413;--portal-width:720px;--portal-accent:#b2573a;--portal-accent-hover:#9a4a31;--portal-accent-soft:#f5e6de;--portal-surface:#fff;--portal-surface-2:#f5f3ed;--portal-border:#e8e4db;--portal-border-strong:#d4cfc2;--portal-muted:#6b6a66;--portal-subtle:#9a9892;--portal-soft:#f5f3ed;--portal-success:#3d7a4a;--portal-success-soft:#e6f0e8;--portal-warning:#b76e00;--portal-warning-soft:#fbf1dd;--portal-danger:#a62f2f;--portal-danger-soft:#fce8e8;--portal-radius:12px;--portal-radius-lg:18px;--portal-shadow-sm:0 1px 3px #1414130d;--portal-shadow:0 4px 16px #14141314;background:#f6f4ef;min-height:100vh}.portal-client-container,.portal-client-main{width:min(100%, var(--portal-width));box-sizing:border-box;margin:0 auto;padding-left:20px;padding-right:20px}.portal-client-header{background:var(--portal-accent);color:#fff;border-bottom:none;padding:28px 0 0}.portal-client-header-compact{padding-top:20px}.portal-client-preview{color:#ffffffe6;text-align:center;background:#0000002e;border-bottom:none;padding:9px 0;font-size:13px;font-weight:700}.portal-client-studio{color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12.5px;font-weight:700;line-height:1.2}.portal-client-title{color:#fff;letter-spacing:-.02em;overflow-wrap:break-word;max-width:22ch;margin:0;font-size:clamp(24px,4.4vw,34px);font-weight:700;line-height:1.1}.portal-client-tabs{scrollbar-width:none;gap:4px;margin-top:22px;display:flex;overflow-x:auto}.portal-client-tabs::-webkit-scrollbar{display:none}.portal-client-tabs button{white-space:nowrap;color:#fff;background:#ffffff29;border-radius:999px;min-height:40px;font-size:13px;font-weight:700}.portal-client-tabs button[aria-pressed=true]{color:var(--portal-accent)!important;background:#fff!important;border-bottom-color:#0000!important}.portal-client-main{padding-top:24px;padding-bottom:60px}.portal-client-entry{box-sizing:border-box;place-content:center;gap:18px;width:min(100%,420px);min-height:100vh;margin:0 auto;padding:32px 18px;display:grid}.portal-client-entry-panel{border-bottom:4px solid var(--portal-accent);padding-bottom:18px}.portal-client-section{margin-bottom:34px}.portal-client-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.portal-client-section-head h2{color:#141413;margin:0;font-size:22px;line-height:1.2}.portal-client-section-head-action{flex-wrap:wrap}.portal-client-subsection{margin:0 0 26px}.portal-client-kicker{color:var(--portal-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 13px;font-size:11.5px;font-weight:800;line-height:1.2}.portal-client-list,.portal-client-category-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.portal-client-category-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portal-client-row,.portal-client-action-band{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm);color:inherit;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.portal-client-category-row{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow-sm);color:inherit;justify-content:space-between;align-items:center;gap:14px;min-height:80px;padding:18px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex}.portal-client-category-row:hover{box-shadow:var(--portal-shadow);border-color:var(--portal-border-strong);transform:translateY(-2px)}a.portal-client-row:hover{border-color:var(--portal-border-strong)}.portal-client-row.is-urgent{border-left:3px solid var(--portal-danger);background:var(--portal-danger-soft)}.portal-client-row-main{flex:1;min-width:0}.portal-client-row-title{color:#141413;overflow-wrap:break-word;font-size:15.5px;font-weight:800;line-height:1.28;text-decoration:none}a.portal-client-row-title:hover{text-decoration:underline}.portal-client-row-meta{color:var(--portal-muted);overflow-wrap:break-word;margin-top:4px;font-size:12.5px;line-height:1.38}.portal-client-row-side{flex-shrink:0;align-items:center;gap:9px;display:flex}.portal-client-count{background:var(--portal-soft);color:var(--portal-muted);text-align:center;border-radius:999px;min-width:24px;padding:3px 7px;font-size:12px;font-weight:800}.portal-client-open{color:var(--portal-accent);font-size:13px;font-weight:800}.portal-client-primary,.portal-client-secondary{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 18px;text-decoration:none;display:inline-flex}.portal-client-primary{background:var(--portal-accent);border:1px solid var(--portal-accent);color:#fff;font-size:13.5px;font-weight:800}.portal-client-primary:hover{background:var(--portal-accent-hover);border-color:var(--portal-accent-hover)}.portal-client-secondary{border:1px solid var(--portal-border-strong);color:var(--portal-accent);cursor:pointer;background:#fff;font-size:13px;font-weight:800}.portal-client-secondary:hover{border-color:var(--portal-accent)}.portal-client-primary:disabled,.portal-client-secondary:disabled{cursor:wait;opacity:.65}.portal-client-action-band{background:var(--portal-warning-soft);border-radius:var(--portal-radius);border:1px solid #ecd9b0;flex-direction:column;align-items:stretch;gap:12px}.portal-client-empty{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);color:var(--portal-muted);padding:18px 20px}.portal-client-empty strong{color:#141413;font-size:15px;display:block}.portal-client-empty.is-error,.portal-client-status.is-error{color:var(--portal-danger)}.portal-client-empty.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning);border-color:#ecd9b0}.portal-client-status{color:var(--portal-success);min-height:18px;padding-top:2px;font-size:13px;line-height:1.35}.portal-client-share-form{gap:14px;max-width:560px;display:grid}.portal-client-share-form label{color:var(--portal-muted);gap:6px;font-size:12.5px;font-weight:700;display:grid}.portal-client-share-form .input,.portal-client-share-form .select{border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius);background:#fff;min-height:46px}.portal-client-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-client-preview-tile{aspect-ratio:4/3;border:1px solid var(--portal-border);border-radius:var(--portal-radius);color:#a8997f;background:linear-gradient(135deg,#e8e0d4,#cfc3b1);flex:0 0 96px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.portal-client-back{color:#ffffffe6;margin-bottom:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.portal-client-back:hover{color:#fff;text-decoration:underline}.portal-client-archive-note{background:var(--portal-surface)!important;border:1px solid var(--portal-border)!important;border-radius:var(--portal-radius-lg)!important}@media (width>=900px){.portal-client-shell{--portal-width:840px}}@media (width>=1200px){.portal-client-shell{--portal-width:920px}}@media (width<=520px){.portal-client-container,.portal-client-main{padding-left:16px;padding-right:16px}.portal-client-header{padding-top:20px}.portal-client-title{max-width:18ch;font-size:clamp(22px,7vw,28px)}.portal-client-tabs{gap:4px;margin-top:16px}.portal-client-row,.portal-client-action-band{flex-direction:column;align-items:stretch}.portal-client-category-row{align-items:center;min-height:74px}.portal-client-row-side,.portal-client-action-row,.portal-client-primary,.portal-client-secondary{width:100%}.portal-client-preview-tile{flex-basis:auto;width:112px}}#stats-content .sales-stats-jobs-table th:nth-child(2),#stats-content .sales-stats-jobs-table td:nth-child(2){text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.modal:has(.merge-review-root){max-width:1000px}.merge-review-root{flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 100px);display:flex}.merge-review-root .modal-head{flex-shrink:0}.merge-review-root #mr-body{flex:1;min-height:0}.mr-subhead{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;display:flex}.mr-scope-banner{background:var(--accent-soft,#6366f114);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 28px;font-size:.9rem;display:flex}.mr-tabs{flex-wrap:wrap;gap:4px;display:flex}.mr-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:13px}.mr-tab:hover{background:var(--surface-2);color:var(--text)}.mr-tab.active{background:var(--surface-2);color:var(--text);border-color:var(--border);font-weight:600}.mr-progress{align-items:center;gap:10px;display:flex}.mr-stat{color:var(--text-muted);font-size:12px}.mr-stat-good{color:var(--success);font-weight:600}.mr-tierbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 28px;display:flex}.mr-tier-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px}.mr-tier-chip:hover{color:var(--text);border-color:#d4a896}.mr-tier-chip.active{color:#9a5416;background:#fcf2e4;border-color:#f3d9b5;font-weight:600}.mr-guided-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.mr-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.mr-card{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);padding:12px 14px;display:block;position:relative}.mr-card:hover{border-color:#d4a896}.mr-card.keeper{border-color:var(--accent);background:#fcf7f0}.mr-card input[type=radio]{position:absolute;top:12px;right:12px}.mr-card-head{flex-wrap:wrap;align-items:center;gap:8px;padding-right:22px;display:flex}.mr-keeper-tag{letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.mr-card-contact{color:var(--text-muted);margin-top:6px;font-size:12px}.mr-card-stats{margin-top:6px;font-size:11px}.mr-dryrun{min-height:44px;margin-bottom:14px}.mr-dryrun-ok{border-radius:var(--radius-sm);color:#1f7a3a;background:#effaf0;border:1px solid #bfe6c4;padding:10px 12px;font-size:13px}.mr-dryrun-warn{color:#9a5416;font-size:12px}.mr-dryrun-blocked{border-radius:var(--radius-sm);color:#a3372f;background:#fdf0ef;border:1px solid #f0c8c4;padding:10px 12px;font-size:13px}.mr-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.mr-actions-left{gap:8px;display:flex}.mr-empty{text-align:center;padding:32px 16px}.mr-sib-list,.mr-bucket{flex-direction:column;gap:8px;display:flex}.mr-sib-row{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.mr-bucket{margin-bottom:18px}.mr-bucket-title{margin:6px 0;font-size:13px;font-weight:600}.bs-ico{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:16px;height:16px}h1 .bs-ico{vertical-align:-3px;width:22px;height:22px}h2 .bs-ico{vertical-align:-3px;width:18px;height:18px;margin-right:3px}.seg .bs-ico,.rail-head .bs-ico{width:15px;height:15px;margin-right:2px}.statusdot{vertical-align:0;background:currentColor;border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.bs-group-card{border:1px solid var(--border);border-left:3px solid var(--cmd-tone,var(--accent));border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.bs-group-card .bs-group-head{border:0;border-radius:0}.bs-group-card .bs-group-body{border:0;border-radius:0;margin-bottom:0}.bs-group-card.tone-danger{--cmd-tone:var(--danger)}.bs-group-card.tone-warn{--cmd-tone:var(--warning)}.bs-group-card.tone-good{--cmd-tone:var(--success)}.bs-group-card.tone-accent{--cmd-tone:var(--accent)}.bs-group-card.tone-plain{border-left-color:var(--border)}.bs-group-head{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.bs-group-head .g-title{font-size:14px;font-weight:800;line-height:1.3;display:block}.bs-group-head .g-meta{color:var(--text-muted);font-size:12px}.bs-group-head>div:first-child .g-meta{margin-top:1px;display:block}.bs-group-body{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);margin-bottom:14px;overflow:hidden}.bs-group-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 14px;display:flex}.bs-group-row:last-child{border-bottom:none}.bs-group-row .gr-main{flex:1;min-width:0}.bs-group-row .gr-title{font-size:13px;font-weight:700}.bs-group-row .gr-meta{color:var(--text-subtle);margin-top:1px;font-size:11.5px}.bs-console .console-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:26px;display:grid}@media (width<=820px){.bs-console .console-layout{grid-template-columns:1fr}}.bs-console .console-rail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:12px 10px;position:sticky;top:16px}.bs-console .rail-group{margin-bottom:12px}.bs-console .rail-group:last-child{margin-bottom:0}.bs-console .rail-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:4px 10px 6px;font-size:10px;font-weight:800}.bs-console .rail-link{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);border-left:3px solid #0000;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .1s;display:flex}.bs-console .rail-link:hover{background:var(--surface-2)}.bs-console .rail-link.active{background:var(--accent-soft);color:var(--accent-hover);border-left-color:var(--accent)}.bs-console .rail-link .rl-icon{text-align:center;width:18px;display:inline-flex}.bs-console .rail-link .rl-label{flex:1;min-width:0}.bs-console .rail-link .rl-blurb{color:var(--text-subtle);margin-top:1px;font-size:11px;font-weight:500;display:block}.bs-console .rail-link.active .rl-blurb{color:color-mix(in srgb, var(--accent-hover) 70%, var(--text-muted))}.bs-console .rail-badge{text-align:center;background:var(--surface-2);min-width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:800}.bs-console .rail-badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.bs-console .rail-badge[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.bs-console .rail-badge[data-tone=primary]{background:var(--accent-soft);color:var(--accent-hover)}.bs-console .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.bs-console .panel-head h2{margin:0;font-size:17px;font-weight:700}.bs-console .panel-head .sub{color:var(--text-muted);max-width:560px;margin:3px 0 0;font-size:12.5px}.bs-console .panel-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-console .toggle-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.bs-console .seg{border:1px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.bs-console .seg a,.bs-console .seg button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 16px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.bs-console .seg a.active,.bs-console .seg button.active{background:var(--accent);color:#fff}.bs-console .two-pane{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}@media (width<=880px){.bs-console .two-pane{grid-template-columns:1fr}}.bs-console .rail-card{background:var(--raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px}.bs-console .rail-card .rail-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bs-console .rail-card .rail-head strong{font-size:13px}.bs-console .phase-group{margin-bottom:16px}.bs-console .phase-group>h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;font-size:11px;font-weight:800}.bs-console .phase-group>h3 .ct{opacity:.55;font-weight:700}.bs-console .task-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.bs-console .task-row{border-bottom:1px solid var(--border);cursor:default;border-radius:0;align-items:center;gap:12px;padding:9px 14px;display:flex}.bs-console .task-row:last-child{border-bottom:none}.bs-console .task-row:hover{background:var(--surface-2)}.bs-console .task-row .t-main{flex:1;min-width:0}.bs-console .task-row .t-title{font-size:13.5px;font-weight:600}.bs-console .task-row .t-title a{color:var(--text);text-decoration:none}.bs-console .task-row .t-title a:hover{color:var(--accent)}.bs-console .task-row .t-org{color:var(--text-muted);margin-top:1px;font-size:12px}.bs-console .task-row .t-org b{color:var(--text);font-weight:700}.bs-console .task-row .t-due{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.bs-console .task-row .t-due.overdue{color:var(--danger);font-weight:600}.bs-console .task-row .t-note{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4;display:none}.bs-console .den-compact .task-row{padding:6px 14px}.bs-console .den-compact .task-row .t-org{display:none}.bs-console .den-detail .task-row .t-note{display:block}.bs-console .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px 16px}.bs-console .card.flat{box-shadow:none}.bs-console .card .card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bs-console .card .card-title{font-size:14px;font-weight:700}.bs-console .card .card-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.bs-console .card .card-meta b{color:var(--text)}.bs-console .bs-nextline{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-sm);align-items:baseline;gap:8px;margin:-4px 0 16px;padding:8px 12px;font-size:12.5px;display:flex}.bs-console .bs-nextline b{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.bs-console .bs-nextline .muted{color:var(--text-muted)}.bs-console .note-box{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text-muted);margin-bottom:14px;padding:11px 14px;font-size:12.5px;line-height:1.5}.bs-console .note-box b{color:var(--text)}.bs-console .flag-card{border-left:3px solid var(--danger)}.bs-console .flag-card.resolved{border-left-color:var(--success);opacity:.85}.bs-console .flag-note{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:13px;line-height:1.5}.bs-console .flag-res{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);margin-top:8px;padding:7px 10px;font-size:12px}.bs-console .thresh-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.bs-console .thresh-row:last-child{border-bottom:none}.bs-console .thresh-label{color:var(--text);font-weight:600}.bs-console .thresh-input{color:var(--text-muted);align-items:baseline;gap:5px;font-size:11.5px;display:inline-flex}.bs-console .thresh-row input{width:46px;font:inherit;text-align:right;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:3px 7px;font-size:12px}.bs-console .qct{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=820px){.bs-console .qct{grid-template-columns:1fr}}.bs-console .qct-list{flex-direction:column;gap:4px;display:flex}.bs-console .qct-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-family:inherit;font-size:13px;display:flex}.bs-console .qct-item.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.bs-console .qct-item .qct-status{flex:none;font-size:11px}.bs-console .qct-edit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.bs-console .qct-checkrow{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.bs-console .qct-checkrow:last-child{border-bottom:none}.bs-console .qct-handle{color:var(--text-subtle);cursor:grab;-webkit-user-select:none;user-select:none}.bs-console .qct-checkrow .grow{flex:1}.bs-console .progress-bar{background:var(--surface-2);border-radius:999px;min-width:90px;height:5px;overflow:hidden}.bs-console .progress-bar>span{background:var(--accent);height:100%;display:block}.bs-console .backstage-command-rust strong{color:var(--rust)}.bs-console .chip.solid-accent{background:var(--accent-soft);color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.bs-console .chip.tone-warn{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 22%, var(--border));text-transform:none}.bs-console .chip.tone-good{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 22%, var(--border));text-transform:none}.bs-console .chip.tone-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, var(--border));text-transform:none}.bs-console .chip.tone-info{color:#2a5480;text-transform:none;background:#e5f0fa;border-color:#cadcef}.bs-console .chip.tone-mute{background:var(--surface-2);color:var(--text-muted);text-transform:none}.cockpit-weekband{gap:6px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.cockpit-wk{text-align:center;min-width:78px;color:var(--text-subtle);background:var(--surface-2);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:1 0 auto;padding:6px 8px;font-size:11px;font-weight:700}.cockpit-wk:hover{color:var(--text-muted);border-color:var(--border)}.cockpit-wk .cockpit-wk-count{opacity:.8;margin-top:1px;font-size:10px;font-weight:600;display:block}.cockpit-wk.now{background:var(--accent-soft);color:var(--accent)}.cockpit-wk.selected{border-color:var(--accent);color:var(--accent);background:var(--raised)}.cockpit-pipe{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cockpit-col{min-width:0}.cockpit-col>h4{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 0 9px;padding-bottom:6px;font-size:11px;display:flex}.cockpit-col-count{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.cockpit-col-empty{color:var(--text-subtle);margin:2px 0;font-size:12px}.cockpit-card{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);border-radius:8px;margin-bottom:8px;padding:8px 10px;text-decoration:none;display:block}.cockpit-card:hover{border-color:var(--accent);text-decoration:none}.cockpit-card-org{overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.25}.cockpit-card-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.cockpit-card.cockpit-dim{opacity:.32}.cockpit-flags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cockpit-flag{border:1px solid #0000;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.cockpit-flag.tone-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, var(--border))}.cockpit-flag.tone-warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 22%, var(--border))}.cockpit-card.cockpit-flagged{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger-soft) 55%, var(--raised))}.cockpit-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;display:flex}.cockpit-controls label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cockpit-controls .select{width:auto}.cockpit-terminal{margin-top:18px}.cockpit-terminal>summary{cursor:pointer;color:var(--text-muted);border-top:1px solid var(--border);padding:8px 0;font-size:12px;font-weight:700;list-style:none}.cockpit-terminal>summary::-webkit-details-marker{display:none}.cockpit-terminal>summary:before{content:"▸ ";color:var(--text-subtle)}.cockpit-terminal[open]>summary:before{content:"▾ "}.cockpit-terminal-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:10px;display:grid}@media (width<=880px){.cockpit-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cockpit-pipe{grid-template-columns:1fr}}.attn-feed{flex-direction:column;gap:8px;margin:0 0 18px;display:flex}.attn-feed-head{align-items:baseline;gap:8px;margin:4px 0 2px;display:flex}.attn-feed-head h2{margin:0;font-size:15px}.attn-feed-head .attn-feed-count{color:var(--text-muted);font-size:12px;font-weight:700}.attn-row{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.attn-row:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.attn-row .attn-ic{background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.attn-row .attn-tx{flex:1;min-width:0}.attn-row .attn-tx b{overflow-wrap:anywhere;font-size:13px;display:block}.attn-row .attn-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:11.5px}.attn-row .attn-ct{font-size:18px;font-weight:800;font-family:var(--serif);font-variant-numeric:tabular-nums;flex-shrink:0}.attn-row .attn-go{color:var(--accent);border:1px solid var(--accent-soft);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:11px;font-weight:700}.attn-row[data-tone=danger]{border-left-color:var(--danger)}.attn-row[data-tone=danger] .attn-ic{background:var(--danger-soft);color:var(--danger)}.attn-row[data-tone=danger] .attn-ct{color:var(--danger)}.attn-row[data-tone=warning]{border-left-color:var(--warning)}.attn-row[data-tone=warning] .attn-ic{background:var(--warning-soft);color:var(--warning)}.attn-row[data-tone=warning] .attn-ct{color:var(--warning)}.attn-row[data-tone=good]{border-left-color:var(--success)}.attn-row[data-tone=good] .attn-ic{background:var(--accent-soft);color:var(--accent)}.attn-row[data-tone=good] .attn-ct{color:var(--success)}.attn-row.is-clear{opacity:.62;border-left-color:var(--border)}.attn-row.is-clear .attn-ct{color:var(--success);font-size:14px}.attn-row.is-clear .attn-go{color:var(--text-subtle);border-color:var(--border);background:0 0}.attn-row.is-loading{pointer-events:none}.attn-skel{background:var(--surface-2);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite attn-shimmer}.attn-skel.attn-skel-ic{border-radius:8px;flex-shrink:0;width:30px;height:30px}.attn-skel.attn-skel-title{width:46%;margin-bottom:6px}.attn-skel.attn-skel-sub{width:28%;height:10px}.attn-skel.attn-skel-ct{width:22px}@keyframes attn-shimmer{0%,to{opacity:1}50%{opacity:.45}}.skel{background:var(--surface-2);vertical-align:middle;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite skel-pulse;display:inline-block}.skel-tablewrap .dir-table tbody tr{cursor:default}.skel-tablewrap .dir-table tbody tr:hover{background:0 0}.skel-row td{padding-top:9px;padding-bottom:9px}.dir-table td.dir-td-status{text-align:right}.skel-row:nth-child(2n) .skel{animation-delay:.15s}.skel-row:nth-child(3n) .skel{animation-delay:.3s}.skel-listwrap{flex-direction:column;gap:8px;display:flex}.skel-listrow{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}.skel-listrow:nth-child(2n) .skel{animation-delay:.15s}.skel-listrow-tx{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.skel-avatar{border-radius:8px;flex-shrink:0;width:30px;height:30px}@media (prefers-reduced-motion:reduce){.skel{opacity:.7;animation:none}}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.pw-page{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:24px}.pw-head h1{margin:0;font-size:24px}.pw-head p{color:var(--text-muted);max-width:760px;margin:4px 0 0;font-size:14px;line-height:1.45}.pw-loading,.pw-empty{color:var(--text-muted);padding:14px 0;font-size:13px}.pw-err{background:var(--danger-soft,#fce8e8);color:var(--danger);border-radius:10px;padding:14px;font-size:13px}.pw-empty-card{text-align:center;border:1px dashed var(--border);border-radius:14px;margin-top:18px;padding:48px 24px}.pw-empty-card .pw-empty-ic{margin-bottom:8px;font-size:38px}.pw-empty-card strong{margin-bottom:4px;font-size:15px;display:block}.pw-batch{border:1px solid var(--border);background:var(--surface,#fff);border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 1px 3px #1414130d}.pw-batch-head{border-bottom:1px solid var(--border);background:var(--surface-2,#f8f7f3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.pw-batch-id .pw-batch-org{letter-spacing:-.01em;font-size:15px;font-weight:800}.pw-batch-id .pw-batch-job{color:var(--text-muted);margin-top:1px;font-size:12.5px}.pw-batch-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-tmpl{background:var(--surface,#fff);border:1px solid var(--border);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700}.pw-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.pw-greenpill{text-transform:uppercase;letter-spacing:.04em;background:var(--success-soft,#e6f0e8);color:var(--success);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.pw-greenpill.pending{background:var(--warning-soft,#fbf1dd);color:var(--warning)}.pw-panes{grid-template-columns:minmax(260px,340px) 1fr;gap:0;display:grid}@media (width<=860px){.pw-panes{grid-template-columns:1fr}}.pw-pane-left{border-right:1px solid var(--border);padding:16px 18px}.pw-pane-right{padding:16px 18px}@media (width<=860px){.pw-pane-left{border-right:none;border-bottom:1px solid var(--border)}}.pw-pane-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:800}.pw-input{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:11px 12px}.pw-input.approved{border-color:var(--success);background:var(--success-soft,#e6f0e8)}.pw-input-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pw-input-label{font-size:13.5px;font-weight:700}.pw-input-hint{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35}.pw-input-detail{color:var(--text);margin-top:5px;font-size:12px;font-weight:600}.pw-chip{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.pw-chip.approved{background:var(--success);color:#fff}.pw-chip.pending{background:var(--warning-soft,#fbf1dd);color:var(--warning)}.pw-chip.locked{background:var(--surface-2,#f0eee8);color:var(--text-muted);border:1px solid var(--border)}.pw-input-actions{margin-top:9px}.pw-approve-btn{cursor:pointer;border:1.5px solid var(--success);background:var(--success);color:#fff;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.pw-approve-btn:hover{background:#346b40;border-color:#346b40}.pw-approve-btn.is-approved{color:var(--text-muted);border-color:var(--border);background:0 0}.pw-approve-btn:disabled{opacity:.6;cursor:default}.pw-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;display:grid}.pw-tile{text-align:center;position:relative}.pw-tile-img{aspect-ratio:1;border:1px solid var(--border);color:#a8997f;background:linear-gradient(135deg,#e8e0d4,#cfc3b1);border-radius:10px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.pw-tile-img img{object-fit:cover;width:100%;height:100%;display:block}.pw-tile.greenlit .pw-tile-img{border-color:var(--success);box-shadow:0 0 0 2px var(--success-soft,#e6f0e8)}.pw-tile.overridden .pw-tile-img{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft,#fce8e8);opacity:.8}.pw-tile-overlay{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.pw-tile.greenlit .pw-tile-overlay{background:var(--success)}.pw-tile.overridden .pw-tile-overlay{background:var(--danger)}.pw-tile-cap{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.pw-tile-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;position:absolute;inset:0}.pw-tile-btn:hover{background:#1414130f}.pw-batch-foot{border-top:1px solid var(--border);color:var(--text);background:var(--surface-2,#f8f7f3);padding:12px 18px;font-size:13px;font-weight:700}.pw-batch-foot.greenlit{color:var(--success)}.pw-batch-status{color:var(--text-muted);padding:0 18px 12px;font-size:12.5px}.pw-batch-status.is-error{color:var(--danger);font-weight:700}.cockpit-timeline{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cockpit-row{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr 120px 120px;align-items:center;gap:12px;padding:10px 14px;display:grid}.cockpit-row:last-child{border-bottom:0}.cockpit-row--head{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:800}.cockpit-row--head .cockpit-row-amt,.cockpit-row--head .cockpit-row-net{text-align:right}.cockpit-row-date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.cockpit-row-main{min-width:0}.cockpit-row-main strong{font-size:13px;font-weight:700}.cockpit-row-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.cockpit-amt--in{color:var(--success)}.cockpit-amt--out{color:var(--danger)}.cockpit-row-net{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.cockpit-row--in{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--success) 55%, transparent)}.cockpit-row--out{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}.cockpit-row--head{box-shadow:none}@media (width<=640px){.cockpit-row{grid-template-columns:84px 1fr 92px}.cockpit-row-net,.cockpit-row--head .cockpit-row-net{display:none}}.dlv-pct{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.dlv-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.dlv-chip-btn{cursor:pointer;transition:filter .12s,box-shadow .12s}.dlv-chip-btn:hover{filter:brightness(.97);box-shadow:var(--shadow-sm)}.dlv-chip-good{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 35%, transparent);color:var(--success)}.dlv-chip-primary{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent)}.dlv-chip-warning{background:color-mix(in srgb, var(--warning) 18%, transparent);border-color:color-mix(in srgb, var(--warning) 40%, transparent);color:color-mix(in srgb, var(--warning) 75%, #000)}.dlv-chip-neutral{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-color:color-mix(in srgb, var(--text-muted) 32%, transparent);color:var(--text-muted)}.dlv-coverage-note{color:var(--text-muted);margin:12px 2px 0;font-size:11px;line-height:1.45}.dlv-coverage-note code{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:4px;padding:1px 4px;font-size:10.5px}.dlv-never{color:var(--text-muted);margin-left:4px;font-weight:600;display:inline-block}.hh-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.hh-head{background:var(--accent-soft);align-items:center;gap:13px;padding:13px 15px;display:flex}.hh-av{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.hh-head-name{color:var(--text);font-size:15px;font-weight:700}.hh-head-sub{color:var(--text-muted);margin-top:1px;font-size:12px}.hh-kid{border-top:1px solid var(--border);color:inherit;cursor:pointer;align-items:center;gap:12px;padding:11px 15px;text-decoration:none;display:flex}.hh-kid:hover{background:var(--surface-2)}.hh-kid-av{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.hh-kid-main{min-width:0}.hh-kid-name{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700}.hh-kid-org{color:var(--text-muted);overflow-wrap:anywhere;margin-top:1px;font-size:11px}.hh-kid-orgname{color:var(--text);font-weight:600}.hh-kid-org--none{font-style:italic}.hh-kid-pills{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.hh-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.hh-pill--g{background:var(--success-soft);color:var(--success)}.hh-pill--d{background:var(--danger-soft);color:var(--danger)}.hh-pill--w{background:var(--warning-soft);color:var(--warning)}.hh-pill--n{background:var(--surface-2);color:var(--text-muted)}.hh-note{color:var(--text-subtle,var(--text-muted));border-top:1px solid var(--border);background:var(--surface-2);padding:9px 15px;font-size:11px}.rt{flex-direction:column;gap:12px;display:flex}.rtday{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.rtday .dh{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;font-size:12px;font-weight:800;display:flex}.rtday .dh .rt-dh-day{color:var(--text)}.rtday .dh .rt-dh-day a{color:inherit;text-decoration:none}.rtday .dh .rt-dh-day a:hover{text-decoration:underline}.rtday .dh .rt-dh-count{color:var(--text-muted);white-space:nowrap;font-weight:700}.rtk{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;text-decoration:none;display:flex}.rtk:first-of-type{border-top:none}a.rtk:hover{background:var(--surface-2)}.rtk .rn{white-space:nowrap;font-weight:700}.rtk .ro{color:var(--text-muted);white-space:nowrap;font-size:11px}.rtk .rr{margin-left:auto}.rt-pill{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:color-mix(in srgb, var(--warning) 70%, var(--text));border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.rt-empty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:48px 20px}.rt-empty-icon{margin-bottom:8px;font-size:34px}.rt-empty p{margin:4px 0}.rt-loading{padding:24px 4px}.crewload-weeklabel{color:var(--text-muted);align-self:center;margin-left:4px;font-size:12px;font-weight:700}.crewload-table{border-collapse:collapse;background:var(--surface);table-layout:fixed;width:100%;font-size:12px}.crewload-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:center;padding:8px 6px;font-size:10px;font-weight:800}.crewload-table th.crewload-name,.crewload-table td.crewload-name{text-align:left;width:18%;min-width:110px}.crewload-table th .crewload-dow{color:var(--text);font-size:11px;display:block}.crewload-table th .crewload-date{color:var(--text-muted);font-size:10px;font-weight:700;display:block}.crewload-table td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:6px}.crewload-table td.crewload-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.crewload-cell{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;margin:1px 0;padding:5px 7px;font-size:10.5px;font-weight:700;line-height:1.3;text-decoration:none;display:block;overflow:hidden}a.crewload-cell:hover{filter:brightness(.97);text-decoration:none}.crewload-cell-on{background:var(--accent-soft);color:var(--accent)}.crewload-cell-lead{background:var(--primary);color:#fff}.crewload-cell-off{color:var(--text-subtle);font-weight:600}.crewload-cell-gap{background:var(--danger-soft);color:var(--danger)}.crewload-gaprow td{border-top:2px solid var(--border-strong)}.crewload-gaprow .crewload-name{color:var(--danger)}.yb{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=760px){.yb{grid-template-columns:1fr}}.ybc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px}.ybc h4{justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.ybc .yb-title{color:var(--text);overflow-wrap:anywhere;text-decoration:none}.ybc .yb-title:hover{color:var(--accent);text-decoration:underline}.ybc .chk{flex-direction:column;gap:6px;margin-top:11px;display:flex}.ybc .ck{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.ybc .ck .m{text-align:center;width:16px;font-weight:800}.ybc .ck.done .m{color:var(--success)}.ybc .ck.miss{color:var(--text)}.ybc .ck.miss .m{color:var(--danger)}.ybc .ck .yb-fix{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.ybc .ck .yb-fix:hover,.ybc .ck .yb-fix:hover .m{color:var(--accent)}.ybc .yb-pub{border-top:1px solid var(--border);color:var(--text-subtle);margin-top:10px;padding-top:9px;font-size:11.5px}.yb-pill{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:800}.yb-pill.g{background:var(--success-soft);color:var(--success)}.yb-pill.w{background:var(--warning-soft);color:var(--warning)}.bi-order-mapping{background:var(--surface)}.bi-order-mapping>summary{list-style:none}.bi-order-mapping>summary::-webkit-details-marker{display:none}.bi-order-mapping[open]>summary{margin-bottom:4px}.bi-order-mapping .bi-order-map-select{width:100%;min-width:180px}.pbd-sendall{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:6px;padding:10px 16px;font-weight:700}.pbd-sendall:hover:not(:disabled){background:var(--accent);color:#fff}.pbd-sendall:disabled{opacity:.45;cursor:not-allowed}.pbd-modal{border:none;border-radius:12px;width:92%;max-width:540px;padding:0;box-shadow:0 18px 48px #14141338}.pbd-modal::backdrop{background:#14141361}.pbd-modal-body{padding:22px 24px}.pbd-section{margin-top:14px}.pbd-section-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:6px;font-size:11px;font-weight:800}.pbd-list{border:1px solid var(--border);border-radius:8px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.pbd-list li{border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.pbd-list li:last-child{border-bottom:none}.pbd-note{background:var(--warning-soft);color:var(--warning);border-radius:8px;margin-top:12px;padding:9px 12px;font-size:12px}.br-held-note{margin-bottom:18px}.br-list{flex-direction:column;gap:14px;display:flex}.br-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;padding:14px 16px;transition:opacity .15s,border-color .15s}.br-card.br-off{opacity:.6;border-left-color:var(--border)}.br-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.br-toggle{cursor:pointer;align-items:center;gap:9px;font-weight:400;display:flex}.br-card-title{font-size:14px;font-weight:600}.br-audience{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.br-card-desc{color:var(--text-muted);margin:8px 0 12px;font-size:13px;line-height:1.5}.br-knobs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 18px;display:grid}.br-knob label{color:var(--text-muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.br-timing{align-items:center;gap:8px;font-size:13px;display:flex}.br-timing .br-days{flex:none;width:74px}.br-static{color:var(--text-muted);padding:7px 0;font-size:13px}.acr-framing{background:var(--accent-soft,color-mix(in srgb, var(--accent) 10%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--text);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45}.acr-summary{color:var(--text);margin:14px 0 8px;font-size:13px}.acr-list{border:1px solid var(--border);border-radius:8px;max-height:280px;overflow-y:auto}.acr-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.acr-row:last-child{border-bottom:none}.acr-row:hover{background:var(--surface-2,color-mix(in srgb, var(--accent) 5%, var(--surface)))}.acr-row input[type=checkbox]{flex-shrink:0;margin:0}.acr-name{flex:1}.acr-code{letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:700}.acr-empty{background:var(--warning-soft);color:var(--warning);border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12.5px}.acr-blocked{margin-top:10px;font-size:12.5px}.acr-blocked summary{cursor:pointer;color:var(--text-subtle)}.acr-blocked-summary{color:var(--text-subtle);margin-top:6px;font-size:12px}.acr-progress{color:var(--text);margin-top:12px;font-size:13px}.acr-failures{color:var(--text-subtle);margin-top:6px;font-size:12px}
