.field-icon-btn[data-v-f251d185],.field-icon-btn[data-v-baaa5619],.field-icon-btn[data-v-eb110f57]{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:flex;align-items:center}.profile-page[data-v-c8311b26]{padding:32px;max-width:640px}.profile-loading[data-v-c8311b26]{color:var(--text-muted, #64748b);padding:32px 0}.profile-card[data-v-c8311b26]{background:var(--surface-raised, #1e293b);border-radius:12px;overflow:hidden}.profile-header[data-v-c8311b26]{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border, #334155)}.profile-avatar[data-v-c8311b26]{width:48px;height:48px;border-radius:50%;background:#6366f1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.profile-name[data-v-c8311b26]{font-size:16px;font-weight:600;color:var(--text-primary, #f1f5f9);margin-bottom:4px}.profile-meta[data-v-c8311b26]{display:flex;align-items:center;gap:10px}.profile-since[data-v-c8311b26]{font-size:12px;color:var(--text-muted, #64748b)}.profile-tabs[data-v-c8311b26]{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--border, #334155)}.profile-tab[data-v-c8311b26]{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted, #64748b);cursor:pointer;margin-bottom:-1px}.profile-tab--active[data-v-c8311b26]{color:#6366f1;border-bottom-color:#6366f1}.profile-form[data-v-c8311b26]{padding:20px 24px}.profile-fields[data-v-c8311b26]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-field[data-v-c8311b26]{display:flex;flex-direction:column;gap:5px}.profile-field--full[data-v-c8311b26]{grid-column:span 2}.field-label[data-v-c8311b26]{font-size:11px;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.field-readonly-tag[data-v-c8311b26]{font-size:10px;font-weight:400;color:#475569;text-transform:none;letter-spacing:0}.field-input[data-v-c8311b26]{background:var(--surface-base, #0f172a);border:1px solid var(--border, #334155);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-primary, #f1f5f9)}.field-input--readonly[data-v-c8311b26]{color:var(--text-muted, #64748b);cursor:default}.profile-form-footer[data-v-c8311b26]{display:flex;justify-content:flex-end;margin-top:20px}.btn[data-v-c8311b26]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer}.btn-primary[data-v-c8311b26]{background:#6366f1;color:#fff}.btn-primary[data-v-c8311b26]:disabled{opacity:.5;cursor:not-allowed}.page-toast[data-v-c8311b26]{position:fixed;top:20px;right:20px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;z-index:9999}.page-toast--success[data-v-c8311b26]{background:#166534;color:#bbf7d0}.page-toast--error[data-v-c8311b26]{background:#7f1d1d;color:#fecaca}.role-badge[data-v-c8311b26]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.role-badge--owner[data-v-c8311b26]{background:#5b21b6;color:#ede9fe}.role-badge--admin[data-v-c8311b26]{background:#1e40af;color:#bfdbfe}.role-badge--personnel_admin[data-v-c8311b26]{background:#0f766e;color:#ccfbf1}.role-badge--support[data-v-c8311b26]{background:#92400e;color:#fef3c7}.role-badge--dev[data-v-c8311b26]{background:#374151;color:#d1d5db}.team-page[data-v-0ea6d629]{padding:32px}.team-header[data-v-0ea6d629]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.team-title[data-v-0ea6d629]{font-size:20px;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0 0 4px}.team-subtitle[data-v-0ea6d629]{font-size:13px;color:var(--text-muted, #64748b);margin:0}.team-loading[data-v-0ea6d629]{color:var(--text-muted, #64748b);padding:32px 0}.team-table-wrap[data-v-0ea6d629]{background:var(--surface-raised, #1e293b);border-radius:10px;overflow:hidden}.team-table[data-v-0ea6d629]{width:100%;border-collapse:collapse;font-size:13px}.team-table th[data-v-0ea6d629]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, #334155)}.team-table td[data-v-0ea6d629]{padding:12px 14px;border-bottom:1px solid var(--border, #334155);vertical-align:middle;color:var(--text-primary, #f1f5f9)}.team-table tr:last-child td[data-v-0ea6d629]{border-bottom:none}.row--inactive[data-v-0ea6d629]{opacity:.55}.member-name[data-v-0ea6d629]{font-weight:600;color:var(--text-primary, #f1f5f9)}.member-email[data-v-0ea6d629]{font-size:11px;color:var(--text-muted, #64748b);margin-top:2px}.company-email--unset[data-v-0ea6d629]{color:var(--text-muted, #475569)}.role-badge[data-v-0ea6d629]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.role-badge--owner[data-v-0ea6d629]{background:#5b21b6;color:#ede9fe}.role-badge--admin[data-v-0ea6d629]{background:#1e40af;color:#bfdbfe}.role-badge--personnel_admin[data-v-0ea6d629]{background:#0f766e;color:#ccfbf1}.role-badge--support[data-v-0ea6d629]{background:#92400e;color:#fef3c7}.role-badge--dev[data-v-0ea6d629]{background:#374151;color:#d1d5db}.status-badge[data-v-0ea6d629]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.status-badge--active[data-v-0ea6d629]{background:#166534;color:#bbf7d0}.status-badge--invited[data-v-0ea6d629]{background:#78350f;color:#fef3c7;border:1px dashed #d97706}.status-badge--inactive[data-v-0ea6d629]{background:#374151;color:#9ca3af}.actions-cell[data-v-0ea6d629]{width:48px;text-align:center}.action-btn[data-v-0ea6d629]{background:none;border:1px solid transparent;color:#64748b;font-size:18px;cursor:pointer;padding:2px 8px;border-radius:6px;line-height:1}.action-btn[data-v-0ea6d629]:hover{background:#334155;color:#f1f5f9;border-color:#475569}.modal-overlay[data-v-0ea6d629]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-0ea6d629]{background:#1e293b;border-radius:12px;padding:24px;width:440px;max-width:95vw}.modal-header[data-v-0ea6d629]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-header h2[data-v-0ea6d629]{font-size:16px;font-weight:700;color:#f1f5f9;margin:0 0 2px}.modal-subtitle[data-v-0ea6d629]{font-size:12px;color:#64748b;margin:0}.modal-close[data-v-0ea6d629]{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:2px}.modal-form[data-v-0ea6d629]{display:flex;flex-direction:column;gap:14px}.field-stack[data-v-0ea6d629]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#94a3b8}.field-input[data-v-0ea6d629]{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 10px;font-size:13px;color:#f1f5f9;width:100%;box-sizing:border-box}.field-input[data-v-0ea6d629]:focus{outline:2px solid #6366f1;outline-offset:-1px;border-color:transparent}.modal-footer[data-v-0ea6d629]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.modal-footer-actions[data-v-0ea6d629],.modal-footer-save[data-v-0ea6d629]{display:flex;gap:8px}.btn[data-v-0ea6d629]{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer}.btn-primary[data-v-0ea6d629]{background:#6366f1;color:#fff}.btn-primary[data-v-0ea6d629]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-0ea6d629]{background:#334155;color:#94a3b8}.btn-danger[data-v-0ea6d629]{background:#7f1d1d;color:#fca5a5}.btn-danger[data-v-0ea6d629]:hover{background:#991b1b}.page-toast[data-v-0ea6d629]{position:fixed;top:20px;right:20px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;z-index:9999}.page-toast--success[data-v-0ea6d629]{background:#166534;color:#bbf7d0}.page-toast--error[data-v-0ea6d629]{background:#7f1d1d;color:#fecaca}.card-disabled[data-v-5625ddb2]{opacity:.7;pointer-events:none}.config-section[data-v-5625ddb2]{margin-top:20px;padding-top:16px;border-top:1px solid var(--panel-border)}.config-label[data-v-5625ddb2]{font-weight:600;font-size:.9rem;margin:0 0 4px}.config-hint[data-v-5625ddb2]{font-size:.825rem;color:var(--muted);margin:0 0 12px;line-height:1.45}.grid-options[data-v-5625ddb2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tier-toggle[data-v-5625ddb2]{display:flex;gap:10px;margin-top:8px;max-width:460px}.tier-option[data-v-5625ddb2]{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:1.5px solid var(--panel-border);border-radius:8px;padding:10px 12px;background:transparent;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.tier-option[data-v-5625ddb2]:hover:not(:disabled){border-color:var(--accent)}.tier-option--active[data-v-5625ddb2]{border-color:var(--accent);background:rgba(var(--accent-rgb, 59, 130, 246),.06)}.tier-option[data-v-5625ddb2]:disabled{opacity:.6;cursor:not-allowed}.tier-name[data-v-5625ddb2]{font-weight:700;font-size:.95rem;color:var(--text, inherit)}.tier-sub[data-v-5625ddb2]{font-size:.72rem;color:var(--muted)}.tier-badge[data-v-5625ddb2]{font-size:.62rem;font-weight:800;text-transform:uppercase;color:#9a3412;background:#ffedd5;border-radius:999px;padding:1px 6px;margin-left:4px}.seed-cost-line[data-v-5625ddb2]{margin:6px 0 0;font-size:.9rem;color:var(--text, inherit)}.seed-cost-line .muted[data-v-5625ddb2]{font-weight:400;font-size:.78rem;color:var(--muted)}.status-cost[data-v-5625ddb2]{color:var(--muted);font-size:.8rem;margin-left:4px}.budget-row[data-v-5625ddb2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.budget-prefix[data-v-5625ddb2]{font-weight:700;color:var(--muted)}.budget-input[data-v-5625ddb2]{width:120px;padding:7px 10px;border-radius:8px;border:1.5px solid var(--panel-border);background:transparent;font-family:inherit;font-size:.95rem}.budget-input[data-v-5625ddb2]:focus{outline:none;border-color:var(--accent)}.budget-ok[data-v-5625ddb2]{font-size:.8rem;color:var(--muted)}.budget-warn[data-v-5625ddb2]{font-size:.8rem;color:#9a3412;font-weight:600}.spend-totals[data-v-5625ddb2]{margin-top:10px;font-size:.85rem;color:var(--text, inherit)}.spend-totals .muted[data-v-5625ddb2]{font-size:.75rem;color:var(--muted)}.spend-recent[data-v-5625ddb2]{margin-top:8px;font-size:.82rem}.spend-recent summary[data-v-5625ddb2]{cursor:pointer;color:var(--muted)}.spend-recent ul[data-v-5625ddb2]{margin:6px 0 0;padding-left:18px}.spend-recent li[data-v-5625ddb2]{margin:2px 0}.spend-recent .muted[data-v-5625ddb2]{font-size:.75rem;color:var(--muted)}.budget-stopped[data-v-5625ddb2]{margin:8px 0 0;font-size:.85rem;font-weight:600;color:#9a3412;background:#fff4ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px}.grid-option[data-v-5625ddb2]{display:flex;flex-direction:column;gap:8px;border:1.5px solid var(--panel-border);border-radius:8px;padding:12px;cursor:pointer;transition:border-color .15s,background .15s}.grid-option[data-v-5625ddb2]:hover:not(.grid-option--disabled){border-color:var(--accent)}.grid-option--active[data-v-5625ddb2]{border-color:var(--accent);background:rgba(var(--accent-rgb, 59, 130, 246),.06)}.grid-option--disabled[data-v-5625ddb2]{opacity:.6;cursor:not-allowed}.grid-option-badge[data-v-5625ddb2]{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.grid-option-who[data-v-5625ddb2]{font-weight:600;font-size:.875rem}.grid-option-points[data-v-5625ddb2]{font-size:.775rem;color:var(--muted);margin-top:2px}.grid-option-why[data-v-5625ddb2]{font-size:.8rem;color:var(--muted);line-height:1.4;margin-top:4px}.sr-only[data-v-5625ddb2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cost-estimator[data-v-5625ddb2]{margin-top:20px;padding:12px 16px;background:var(--panel-bg, rgba(0, 0, 0, .03));border:1px solid var(--panel-border);border-radius:8px}.cost-estimator.cost-high[data-v-5625ddb2]{border-color:var(--warm, #c97a27);background:#c97a270f}.cost-row[data-v-5625ddb2]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cost-label[data-v-5625ddb2]{font-size:.875rem;font-weight:600}.cost-value[data-v-5625ddb2]{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.cost-breakdown[data-v-5625ddb2]{font-size:.775rem;color:var(--muted);margin-top:4px}.cost-warning[data-v-5625ddb2]{margin-top:8px;font-size:.8rem;color:var(--warm, #c97a27);font-weight:500}.municipality-toolbar[data-v-5625ddb2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.region-groups[data-v-5625ddb2]{display:flex;flex-direction:column;gap:16px;max-height:480px;overflow-y:auto;border:1px solid var(--panel-border);border-radius:8px;padding:12px}.region-group[data-v-5625ddb2]{border-bottom:1px solid var(--panel-border);padding-bottom:12px}.region-group[data-v-5625ddb2]:last-child{border-bottom:none;padding-bottom:0}.region-header[data-v-5625ddb2]{margin-bottom:8px}.region-select-all[data-v-5625ddb2]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.875rem}.region-name[data-v-5625ddb2]{flex:1}.municipality-grid[data-v-5625ddb2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;padding-left:24px}.municipality-item[data-v-5625ddb2]{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.municipality-item input[type=checkbox][data-v-5625ddb2]{flex-shrink:0}.progress-bar-track[data-v-5625ddb2]{background:var(--panel-border);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill[data-v-5625ddb2]{background:var(--accent);height:100%;border-radius:4px;transition:width .3s ease}.status-list[data-v-5625ddb2]{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.status-item[data-v-5625ddb2]{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;font-size:.875rem;padding:4px 8px;border-radius:4px}.status-done[data-v-5625ddb2]{background:#1235240f}.status-error[data-v-5625ddb2]{background:#9f3d2812}.status-running[data-v-5625ddb2]{background:#c96d2714}.status-pending[data-v-5625ddb2]{color:var(--muted)}.status-icon[data-v-5625ddb2]{font-weight:700;text-align:center}.status-done .status-icon[data-v-5625ddb2]{color:#1a6b3a}.status-error .status-icon[data-v-5625ddb2]{color:var(--danger)}.status-running .status-icon[data-v-5625ddb2]{color:var(--warm)}.status-detail[data-v-5625ddb2]{font-size:.8rem;color:var(--muted);white-space:nowrap;text-align:right}.status-grid-info[data-v-5625ddb2]{opacity:.7;margin-left:4px}.status-error-text[data-v-5625ddb2]{color:var(--danger);max-width:220px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.pill-seeded[data-v-5625ddb2]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:.68rem;white-space:nowrap}.button.is-active[data-v-5625ddb2]{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.sidebar-session-email--link{text-decoration:none;color:inherit}.sidebar-session-email--link:hover{text-decoration:underline}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#143126;background:radial-gradient(circle at top left,rgba(244,198,83,.32),transparent 30%),linear-gradient(180deg,#f7f1e8,#f2eadf);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(255, 252, 247, .82);--panel-border: rgba(20, 49, 38, .09);--accent: #123524;--accent-soft: #dcecdf;--warm: #c96d27;--danger: #9f3d28;--muted: #5a6f65;--shadow: 0 20px 60px rgba(29, 52, 38, .1);--color-primary: #1A2E35}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#app{min-height:100vh}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--color-primary);color:#e8f0eb;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-top{padding:28px 20px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-logo-mark{width:36px;height:36px;background:#ffffff26;border-radius:10px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;gap:1px}.sidebar-title{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#f0f6f2;margin:0}.sidebar-portal-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#e8f0eb73;margin:0}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.84rem;font-weight:500;color:#ffffff8c;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.sidebar-nav-item svg{color:#ffffff8c;flex-shrink:0}.sidebar-nav-item:hover{background:#ffffff0f;color:#fff}.sidebar-nav-item:hover svg{color:#fff}.sidebar-nav-item--active{background:#fff;color:var(--color-primary);border-left:none;padding-left:12px;font-weight:600}.sidebar-nav-item--active svg{color:var(--color-primary)}.sidebar-bottom{padding:16px 12px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.sidebar-quick-links{display:flex;flex-direction:column;gap:4px}.sidebar-quick-link{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#e8f0eb61;padding:6px 10px;border-radius:8px;text-decoration:none;transition:color .12s}.sidebar-quick-link:hover{color:#e8f0ebb3}.sidebar-session{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.sidebar-session-email{font-size:.72rem;color:#e8f0eb80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8f0eb99;font-size:.78rem;padding:7px 12px;cursor:pointer;transition:background .12s,color .12s;width:100%;justify-content:center}.sidebar-signout-btn:hover{background:#ffffff14;color:#e8f0eb}.main-panel h2,.main-panel h3{font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em;margin:0}.eyebrow,.muted-label,.sidebar-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.hero-copy,.hint{color:var(--muted)}.main-panel{padding:32px}.page-stack{display:grid;gap:24px}.card{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--shadow);padding:24px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero h2{max-width:13ch;font-size:clamp(2rem,3vw,3.5rem);line-height:.98}.hero-actions,.button-row,.toolbar,.section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.kpi-grid,.detail-grid{display:grid;gap:18px}.area-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;z-index:1}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-wide{grid-column:1 / -1}.stat-card h3{font-size:2rem;margin:0}.stat-small{font-size:1rem;line-height:1.35}.global-total-card{display:flex;flex-direction:column;gap:12px}.global-total-section{display:flex;flex-direction:column;gap:8px;border:1px solid var(--panel-border);border-radius:10px;padding:12px 14px}.global-total-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.global-total-number{font-size:2rem;font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em;color:var(--accent)}.global-tier-row{display:flex;gap:12px}.global-tier-item{flex:1;display:flex;flex-direction:column;gap:2px;border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px}.global-tier-item strong{font-size:1.3rem;color:var(--accent)}.button{border:1px solid rgba(18,53,36,.14);background:#fff;color:var(--accent);border-radius:999px;padding:12px 16px;cursor:pointer}.button-primary{background:var(--accent);border-color:var(--accent);color:#f8f4ec}.button-secondary{background:#f8f4ec1f;border-color:#f8f4ec2e;color:#f8f4ec}.checkbox-inline{display:inline-flex;align-items:center;gap:8px}.button-danger{color:var(--danger)}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.auth-form input{min-height:48px;border-radius:16px;border:1px solid rgba(18,53,36,.12);padding:0 14px;background:#ffffffd1}.toolbar input{flex:1 1 280px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.form-grid label{display:grid;gap:8px;color:var(--muted)}.autocomplete-field{position:relative}.autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;display:grid;gap:4px;max-height:280px;overflow:auto;border:1px solid rgba(18,53,36,.12);border-radius:14px;background:#fffcf7fa;box-shadow:0 14px 30px #1431261f;padding:6px}.area-editor-filters-card{position:relative;z-index:40;overflow:visible}.autocomplete-item{border:0;text-align:left;background:transparent;color:var(--accent);border-radius:10px;padding:8px 10px}.autocomplete-item:hover{background:#12352414}.checkbox-field{grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{min-height:auto}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell-merchant{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fafb,#eef2f3)}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-orb{position:absolute;border-radius:999px;filter:blur(84px);opacity:.42}.auth-orb-top{width:380px;height:380px;top:-140px;right:-120px;background:#b4cad3bd}.auth-orb-bottom{width:320px;height:320px;bottom:-120px;left:-100px;background:#c96d2742}.auth-wrap{position:relative;z-index:1;width:min(480px,100%)}.auth-brand{display:grid;justify-items:center;gap:6px;margin-bottom:22px}.auth-brand strong{font-size:2rem;font-weight:900;letter-spacing:-.04em;color:#041920}.auth-brand span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#5c6467}.public-shell{width:min(1120px,100%);margin:0 auto;padding:32px;display:grid;gap:24px}.public-hero,.public-grid,.public-hero__aside,.public-notes,.signup-card,.service-choice-row{display:grid;gap:16px}.public-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);align-items:start}.public-hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);align-items:start}.public-hero__aside{padding:20px;border-radius:20px;background:#1235240f}.service-picker{display:grid;gap:12px}.service-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-card{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(18,53,36,.08)}.checkbox-card p{margin:4px 0 0;color:var(--muted)}.portal-nav{display:inline-flex;gap:12px;flex-wrap:wrap}.portal-stack,.portal-list,.portal-form{display:grid;gap:16px}.portal-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-top:1px solid rgba(18,53,36,.08)}.portal-list-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.portal-list-item:first-child{border-top:0;padding-top:0}.review-summary-grid,.draft-category-list,.draft-item-list,.draft-summary-list{display:grid;gap:14px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.draft-category-card,.draft-item-card,.draft-summary-card{border-radius:20px;background:#ffffff9e;border:1px solid rgba(18,53,36,.08)}.draft-category-card{padding:18px}.draft-item-card,.draft-summary-card{padding:14px 16px}.draft-summary-card{text-align:left;cursor:pointer}.draft-summary-card.is-active{border-color:#1235243d;box-shadow:inset 0 0 0 1px #12352414}.draft-summary-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.parse-job-list{display:grid;gap:16px;margin-top:18px}.parse-job-card{display:grid;gap:14px;padding:18px;border-radius:22px;background:#ffffff9e;border:1px solid rgba(18,53,36,.08)}.parse-job-pills{display:flex;gap:10px;flex-wrap:wrap}.draft-item-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.draft-item-header span{color:var(--warm);font-weight:600;white-space:nowrap}.auth-card,.auth-form,.field-stack{display:grid;gap:16px}.auth-card{width:min(100%,480px)}.auth-card-merchant{width:100%;border-radius:24px;padding:30px 28px;border:1px solid rgba(115,120,122,.14);box-shadow:0 20px 60px #191c1d14}.auth-card-merchant h2{margin:6px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.85rem;line-height:1.05;letter-spacing:-.02em;color:#191c1d}.field-stack span{color:var(--muted)}.auth-form-merchant{margin-top:4px;gap:14px}.field-stack-merchant>span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#5c6467}.field-with-icon{position:relative}.field-with-icon input{width:100%;min-height:52px;padding-right:44px;border-radius:12px;border:1px solid rgba(115,120,122,.18);background:#eceeef}.field-with-icon input:focus{outline:none;border-color:#1a2e35;box-shadow:0 0 0 2px #1a2e3524}.field-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#5c6467;opacity:.7}.error-copy{margin:0;color:var(--danger)}.button-merchant-submit{min-height:52px;border-radius:12px;justify-content:center;display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.03em;background:linear-gradient(135deg,#1a2e35,#041920);border-color:#041920}.text-button{border:0;background:transparent;padding:0;text-align:right;justify-self:end;font-size:.8rem;letter-spacing:.02em;color:#364a51;cursor:pointer}.text-button:hover{color:#041920}.auth-links-row{margin-top:8px;padding-top:14px;border-top:1px solid rgba(115,120,122,.2);display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.auth-links-row a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#5c6467}.auth-links-row a:hover{color:#041920}.success-copy{margin:0;color:var(--accent)}.form-grid textarea{min-height:110px;padding-top:12px;resize:vertical}.form-span{grid-column:1 / -1}.subscriber-list{display:grid;gap:12px;margin-top:18px}.subscriber-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(18,53,36,.08)}.subscriber-row-button{width:100%;text-align:left;cursor:pointer}.subscriber-row p,.plain-list,.muted-label{margin:0}.empty-card,.notice-card{display:grid;gap:8px}.notice-card-error{border-color:#9f3d282e}.notice-card-success{border-color:#1235242e}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:var(--accent-soft);text-transform:capitalize}.is-muted{background:#12352414}.pill.is-active{background:#d8f3df;color:#1f6b35;border:1px solid rgba(31,107,53,.2)}.service-pill-row{display:flex;gap:8px;flex-wrap:wrap}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.table-wrap{overflow:auto;max-height:560px;margin-top:14px;border-radius:16px;border:1px solid rgba(18,53,36,.1)}.data-table{width:100%;border-collapse:collapse;min-width:780px;background:#ffffffbf}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(18,53,36,.08);vertical-align:top}.data-table th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ops-table{width:100%;border-collapse:collapse;min-width:900px;background:#ffffffbf}.ops-table th,.ops-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(18,53,36,.08);vertical-align:top}.ops-table th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cell-error{max-width:520px;color:var(--danger);word-break:break-word}.severity-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.severity-ok{background:#d8f3df;color:#1f6b35;border-color:#1f6b3533}.severity-warn{background:#fff1d6;color:#915a00;border-color:#915a003d}.severity-critical{background:#ffe0dc;color:#8d2d20;border-color:#8d2d203d}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#1235240a}.clickable-row.is-selected td{background:#12352414}.policy-note{color:var(--muted);margin:0}.split-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:16px;margin-top:14px}.split-inner-card{border-radius:20px;border:1px solid rgba(18,53,36,.08);background:#ffffffa8}.restaurant-preview-card{margin-top:12px;border-radius:18px;overflow:hidden;border:1px solid rgba(18,53,36,.1);background:#fff}.restaurant-preview-media{height:170px;background:#12352414}.restaurant-preview-media img{width:100%;height:100%;object-fit:cover;display:block}.restaurant-preview-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--muted)}.restaurant-preview-body{padding:14px;display:grid;gap:8px}.preview-services{margin-top:12px;display:grid;gap:8px}.plain-list{padding-left:18px;display:grid;gap:10px}.back-link{display:inline-flex;width:fit-content;padding:10px 14px;border-radius:999px;background:#12352414}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phone-numbers-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:8px}.pn-stat-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;padding:20px 22px;display:grid;gap:4px}.pn-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pn-stat-value{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.03em;color:var(--accent);line-height:1}.pn-stat-sub{font-size:.78rem;color:var(--muted)}.pn-search-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.pn-search-bar select,.pn-search-bar input{min-height:42px;border-radius:12px;border:1px solid rgba(18,53,36,.12);padding:0 12px;background:#ffffffd1;font:inherit;font-size:.84rem}.pn-search-bar select{min-width:140px}.pn-search-bar input{flex:1 1 160px}.pn-purchase-panel{display:grid;gap:14px}.pn-purchase-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.pn-purchase-form select,.pn-purchase-form input{min-height:42px;border-radius:10px;border:1px solid rgba(18,53,36,.12);padding:0 12px;background:#ffffffd1;font:inherit;font-size:.84rem;width:100%}.pn-purchase-form label{display:grid;gap:5px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot--available{background:#4aad72}.status-dot--assigned{background:#3b82f6}.status-dot--inactive{background:#9ca3af}.status-dot--released{background:#ef4444}.assign-select{font:inherit;font-size:.8rem;border:1px solid rgba(18,53,36,.12);border-radius:8px;padding:4px 8px;background:#ffffffd1}.wizard-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.wizard-roster{display:flex;flex-direction:column;padding:20px}.roster-list{display:flex;flex-direction:column;gap:4px}.roster-item{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .15s}.roster-item:hover{background:#1235240d}.roster-item--active{background:#2a664414;border-color:#2a664433}.roster-item-name{font-size:.88rem;font-weight:600;color:var(--heading)}.roster-item-meta{font-size:.75rem;color:var(--muted);margin-top:1px}.roster-progress{font-size:.72rem;margin-top:4px;font-weight:500}.roster-progress--none{color:var(--muted)}.roster-progress--partial{color:#d97706}.roster-progress--ready{color:#3b82f6}.roster-progress--complete{color:#4aad72}.wizard-detail{display:flex;flex-direction:column;gap:16px;padding:24px}.wizard-detail-empty{align-items:center;justify-content:center;min-height:200px}.wizard-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.wizard-progress-bar{height:6px;background:#1235241a;border-radius:3px;overflow:hidden}.wizard-progress-fill{height:100%;background:#4aad72;border-radius:3px;transition:width .3s ease}.wizard-notes{background:#1235240a;border:1px solid rgba(18,53,36,.1);border-radius:10px;padding:12px 14px}.wizard-steps{display:flex;flex-direction:column;gap:6px}.wizard-step-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(18,53,36,.08);border-radius:10px;background:#ffffff80}.wizard-step-number{width:24px;height:24px;background:#12352414;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:600;color:var(--muted);flex-shrink:0}.wizard-step-label{font-size:.86rem;font-weight:500;color:var(--heading)}.step-pill{font:inherit;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:none;border-radius:20px;padding:3px 10px;cursor:pointer;min-width:86px;text-align:center;transition:opacity .15s}.step-pill:disabled{opacity:.5;cursor:default}.step-pill--pending{background:#12352414;color:var(--muted)}.step-pill--in_progress{background:#d977061f;color:#d97706}.step-pill--saved{background:#4aad7226;color:#2a8a52}.step-pill--skipped{background:#64748b1f;color:#64748b}.wizard-step-actions{display:flex;gap:2px}.step-set-btn{font:inherit;font-size:.9rem;background:none;border:1px solid transparent;border-radius:6px;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:background .12s,color .12s}.step-set-btn:hover:not(:disabled){background:#12352414;color:var(--heading)}.step-set-btn--active{background:#2a66441f;color:#2a6644;border-color:#2a664440}.step-set-btn:disabled{opacity:.4;cursor:default}.wizard-complete-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;border-top:1px solid rgba(18,53,36,.1)}@media (max-width: 960px){.shell,.kpi-grid,.detail-grid,.info-grid,.form-grid,.public-grid,.public-hero,.service-choice-row,.portal-info-grid,.review-summary-grid{grid-template-columns:1fr}.main-panel{padding:20px}.hero{align-items:flex-start;flex-direction:column}.split-detail-grid,.wizard-layout{grid-template-columns:1fr}}
