/* FlowOps v33.5.1
 * Legacy structural stylesheet with the old light palette removed at source.
 * Shared visual authority is assets/css/flowops-design-system.css.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap')*{box-sizing:border-box}html, body{margin:0;min-height:100%}body.flowops-app-body, body.flowops-auth-body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0d111a;color:#f4f7fb;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.flowops-app-body{overflow:hidden}body.flowops-auth-body{overflow:auto}a{color:inherit}button, input, select, textarea{font:inherit}img{max-width:100%;height:auto}:root{
  --flowops-bg: var(--fo-app-bg-soft);
  --flowops-bg-2: var(--fo-surface-2);
  --flowops-bg-3: var(--fo-surface-1);
  --flowops-surface: var(--fo-surface-1);
  --flowops-surface-2: var(--fo-surface-3);
  --flowops-surface-3: #1a212c;
  --flowops-border: rgba(255,255,255,.08);
  --flowops-border-2: rgba(255,255,255,.14);
  --flowops-text: var(--fo-text-primary);
  --flowops-muted: var(--fo-text-muted);
  --flowops-faint: #657185;
  --flowops-accent: #00c85a;
  --flowops-accent-2: #00a84d;
  --flowops-accent-glow: rgba(0,200,90,.18);
  --flowops-green: #00c85a;
  --flowops-green-bg: rgba(0,200,90,.14);
  --flowops-amber: #f59e0b;
  --flowops-amber-bg: rgba(245,158,11,.14);
  --flowops-red: #ef4444;
  --flowops-red-bg: rgba(239,68,68,.14);
  --flowops-violet: #8b5cf6;
  --flowops-violet-bg: rgba(139,92,246,.14);
  --flowops-blue: #5ba8ff;
  --flowops-blue-bg: rgba(91,168,255,.14);
  --flowops-radius-sm: 10px;
  --flowops-radius: 16px;
  --flowops-radius-lg: 24px;
  --flowops-shadow: 0 18px 56px rgba(0,0,0,.34);
  --flowops-sidebar-width: 268px;
  --flowops-font: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --flowops-mono: 'DM Mono','SFMono-Regular',monospace;
  --flowops-display: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --color-background-primary: var(--fo-surface-1);
  --color-background-secondary: var(--fo-surface-2);
  --color-background-tertiary: var(--fo-surface-3);
  --color-background-success: rgba(0,200,90,.14);
  --color-border-primary: rgba(255,255,255,.08);
  --color-border-secondary: rgba(255,255,255,.14);
  --color-border-tertiary: rgba(255,255,255,.08);
  --color-text-primary: var(--fo-text-primary);
  --color-text-secondary: var(--fo-text-muted);
  --color-text-info: #5ba8ff;
  --color-text-success: var(--fo-primary-bright);
  --flowops-page: var(--fo-app-bg-soft);
  --flowops-paper: var(--fo-surface-1);
  --flowops-soft: var(--fo-surface-2);
  --flowops-soft-2: var(--fo-surface-3);
  --flowops-ink: var(--fo-text-primary);
  --flowops-copy: var(--fo-text-muted);
  --flowops-sub: var(--fo-text-muted);
  --flowops-line: rgba(255,255,255,.08);
  --flowops-line-2: rgba(255,255,255,.14);
  --flowops-brand: #00c85a;
  --flowops-brand-2: #00a84d;
  --flowops-brand-soft: rgba(0,200,90,.14);
  --flowops-blue-soft: rgba(91,168,255,.14);
  --fo-ink: var(--fo-text-primary);
  --fo-ink-2: #e4e7eb;
  --fo-text: var(--fo-text-primary);
  --fo-muted: var(--fo-text-muted);
  --fo-faint: #657185;
  --fo-green: #00c85a;
  --fo-green-2: #18e083;
  --fo-green-soft: rgba(0,200,90,.14);
  --fo-green-line: rgba(0,200,90,.30);
  --fo-blue: #5ba8ff;
  --fo-blue-soft: rgba(91,168,255,.14);
  --fo-amber: #f59e0b;
  --fo-amber-soft: rgba(245,158,11,.14);
  --fo-red: #ef4444;
  --fo-red-soft: rgba(239,68,68,.14);
  --fo-card: var(--fo-surface-1);
  --fo-soft: var(--fo-surface-2);
  --fo-line: rgba(255,255,255,.08);
  --fo-line-2: rgba(255,255,255,.14);
  --fo-shadow-sm: 0 8px 26px rgba(0,0,0,.28);
  --fo-shadow: 0 20px 60px rgba(0,0,0,.34);
  --flowops-subtle: #8b97a8;
  --flowops-card: var(--fo-surface-1);
}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--flowops-surface-3);border-radius:999px}.flowops-nav-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--flowops-accent),var(--flowops-violet));z-index:9999;opacity:.95}.flowops-app{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at 18% -10%,rgba(79,140,255,.16),transparent 34%),radial-gradient(circle at 100% 0,rgba(139,92,246,.10),transparent 30%),var(--flowops-bg)}.flowops-main{flex:1;display:flex;flex-direction:column;min-width:0}.flowops-content{flex:1;overflow:auto;padding:28px;position:relative}.flowops-content:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%);pointer-events:none;z-index:0}.flowops-content>*{position:relative;z-index:1}.flowops-sidebar{width:var(--flowops-sidebar-width);flex:0 0 var(--flowops-sidebar-width);background:rgba(12,17,27,.92);border-right:1px solid var(--flowops-border);display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px 12px;overflow-y:auto;backdrop-filter:blur(20px)}.flowops-logo, .flowops-sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;border-bottom:1px solid var(--flowops-border);margin-bottom:12px}.flowops-logo img{max-width:36px;max-height:36px;border-radius:10px;object-fit:contain}.flowops-logo-mark, .flowops-logo-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--flowops-accent),var(--flowops-violet));display:grid;place-items:center;color:var(--fo-white);font-weight:800;box-shadow:0 14px 34px var(--flowops-accent-glow)}.flowops-logo-copy strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.01em}.flowops-logo-copy span{display:block;font-size:11px;color:var(--flowops-faint);line-height:1.25}.flowops-sidebar-workspace{margin:0 0 12px;padding:12px;background:var(--flowops-surface);border:1px solid var(--flowops-border);border-radius:var(--flowops-radius-sm);color:var(--flowops-muted);font-size:12px;line-height:1.45}.flowops-sidebar-workspace strong{display:block;color:var(--flowops-text);font-size:13px;margin-bottom:3px}.flowops-sidebar-section{padding:10px 10px 5px;color:var(--flowops-faint);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.flowops-nav, .flowops-sidebar-nav{display:flex;flex-direction:column;gap:2px}.flowops-nav-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;border:0;text-decoration:none;border-radius:11px;padding:10px 11px;color:var(--flowops-muted);font-size:13.5px;font-weight:650;transition:background .16s ease,color .16s ease,transform .16s ease}.flowops-nav-link:hover{background:rgba(255,255,255,.045);color:var(--flowops-text);transform:translateX(1px)}.flowops-nav-link.active{background:var(--flowops-accent-glow);color:#dbe8ff}.flowops-nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:58%;background:var(--flowops-accent);border-radius:0 99px 99px 0}.flowops-nav-link__icon{width:20px;min-width:20px;text-align:center;opacity:.95}.flowops-nav-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowops-nav-badge{margin-left:auto;min-width:20px;padding:2px 7px;border-radius:999px;background:var(--flowops-accent);color:var(--fo-white);font-size:10px;line-height:16px;text-align:center;font-weight:800}.flowops-nav-badge.is-amber{background:var(--flowops-amber);color:var(--fo-surface-raised)}.flowops-sidebar-footer{border-top:1px solid var(--flowops-border);padding-top:12px}.flowops-user-mini{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--flowops-border);margin-bottom:10px}.flowops-user-mini__avatar, .flowops-context-card__avatar, .flowops-avatar{display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--flowops-accent),var(--flowops-violet));color:var(--fo-white);font-weight:800}.flowops-user-mini__avatar{width:32px;height:32px;font-size:12px}.flowops-user-mini strong{display:block;font-size:12.5px}.flowops-user-mini span{display:block;font-size:11px;color:var(--flowops-faint)}.flowops-logout-link, .flowops-sidebar-footer a{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;color:var(--flowops-muted);background:var(--flowops-surface);border:1px solid var(--flowops-border);padding:9px 10px;font-size:13px;font-weight:700;transition:.16s}.flowops-logout-link:hover, .flowops-sidebar-footer a:hover{color:var(--flowops-text);border-color:var(--flowops-border-2)}.flowops-topbar{height:68px;flex:0 0 68px;background:rgba(15,21,32,.88);border-bottom:1px solid var(--flowops-border);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;}.flowops-topbar__left, .flowops-topbar__right{display:flex;align-items:center;gap:14px;min-width:0}.flowops-topbar__title{margin:0;color:var(--flowops-text);font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.flowops-topbar__subtitle{margin:3px 0 0;color:var(--flowops-faint);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:640px}.flowops-context-card{display:flex;align-items:center;gap:10px;min-width:180px;background:var(--flowops-surface);border:1px solid var(--flowops-border);border-radius:13px;padding:8px 10px}.flowops-context-card__avatar{width:32px;height:32px;font-size:12px}.flowops-context-card__user strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.flowops-context-card__user span{display:block;color:var(--flowops-faint);font-size:11px}.flowops-profile-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--flowops-border-2);background:var(--flowops-surface);border-radius:10px;padding:8px 12px;color:var(--flowops-muted);font-size:13px;font-weight:700;transition:.16s}.flowops-profile-btn:hover{color:var(--flowops-text);border-color:var(--flowops-accent)}.flowops-topbar-mobile{display:none}.flowops-sidebar-toggle{width:40px;height:40px;border-radius:11px;border:1px solid var(--flowops-border-2);background:var(--flowops-surface);display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}.flowops-sidebar-toggle span{width:18px;height:2px;background:var(--flowops-text);border-radius:99px}.flowops-mobile-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.64);z-index:500;backdrop-filter:blur(4px)}.flowops-card, .flowops-panel{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02)),var(--flowops-surface);border:1px solid var(--flowops-border);border-radius:var(--flowops-radius);box-shadow:0 1px 0 rgba(255,255,255,.035) inset;padding:20px}.flowops-card-lg{padding:24px}.flowops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.flowops-section-head.compact{margin-bottom:12px}.flowops-section-head h2, .flowops-section-head h3, .flowops-card h2, .flowops-card h3, .flowops-panel h3{margin:0;color:var(--flowops-text);font-weight:800;letter-spacing:-.015em}.flowops-section-head h2{font-size:20px}.flowops-section-head h3, .flowops-card h3, .flowops-panel h3{font-size:15.5px}.flowops-section-head p, .flowops-card p, .flowops-panel p{color:var(--flowops-muted);font-size:13px;line-height:1.55;margin:4px 0 0}.flowops-eyebrow, .flowops-dashboard-eyebrow{display:block;color:var(--flowops-accent);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:5px}.flowops-muted{color:var(--flowops-muted)}.flowops-faint{color:var(--flowops-faint)}.flowops-mono{font-family:var(--flowops-mono)}.flowops-btn, .flowops-btn-primary, .flowops-btn-secondary, .flowops-btn-danger, .flowops-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:11px;border:1px solid transparent;padding:8px 14px;text-decoration:none;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.flowops-btn:hover{transform:translateY(-1px)}.flowops-btn-primary, .flowops-btn.flowops-btn-primary, .flowops-btn--primary{background:var(--flowops-accent);border-color:var(--flowops-accent);color:var(--fo-white)}.flowops-btn-primary:hover, .flowops-btn--primary:hover{background:var(--flowops-accent-2);box-shadow:0 14px 34px var(--flowops-accent-glow)}.flowops-btn-secondary, .flowops-btn.flowops-btn-secondary, .flowops-btn--secondary{background:var(--flowops-surface-2);border-color:var(--flowops-border-2);color:var(--flowops-text)}.flowops-btn-secondary:hover, .flowops-btn--secondary:hover{border-color:var(--flowops-accent);color:#dbe8ff}.flowops-btn-danger, .flowops-btn.flowops-btn-danger, .flowops-btn--danger{background:var(--flowops-red-bg);border-color:rgba(239,68,68,.25);color:var(--flowops-red)}.flowops-btn-danger:hover, .flowops-btn--danger:hover{background:var(--flowops-red);color:var(--fo-white)}.flowops-btn-ghost, .flowops-btn.flowops-btn-ghost{background:transparent;border-color:var(--flowops-border);color:var(--flowops-muted)}.flowops-btn-ghost:hover{background:var(--flowops-surface-2);color:var(--flowops-text)}.flowops-btn-sm{min-height:30px;padding:6px 10px;font-size:12px;border-radius:9px}.flowops-btn-block{width:100%}.flowops-icon-btn{width:34px;height:34px;padding:0;border-radius:10px}.flowops-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flowops-link{color:#cfe0ff;text-decoration:none}.flowops-link:hover{text-decoration:underline}.flowops-message, .flowops-alert{border-radius:12px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--flowops-border);font-size:13px}.flowops-message.success{background:var(--flowops-green-bg);border-color:rgba(34,197,94,.25);color:#86efac}.flowops-message.error{background:var(--flowops-red-bg);border-color:rgba(239,68,68,.25);color:#fca5a5}.flowops-message.info{background:var(--flowops-blue-bg);border-color:rgba(56,189,248,.25);color:#7dd3fc}.flowops-message.warning{background:var(--flowops-amber-bg);border-color:rgba(245,158,11,.25);color:#fcd34d}.flowops-form, .flowops-form-stack{display:flex;flex-direction:column;gap:15px}.flowops-form-grid, .flowops-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.flowops-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.flowops-field, .flowops-form-field, .flowops-form-row{display:flex;flex-direction:column;gap:7px}.flowops-field label, .flowops-form-field label, .flowops-form-row label, .flowops-filter-label{color:var(--flowops-muted);font-size:12px;font-weight:800}.flowops-field input, .flowops-field select, .flowops-field textarea, .flowops-form-field input, .flowops-form-field select, .flowops-form-field textarea, .flowops-form-row input, .flowops-form-row select, .flowops-form-row textarea, .flowops-input, .flowops-select, .flowops-textarea{width:100%;background:var(--flowops-bg-3);border:1px solid var(--flowops-border-2);border-radius:11px;padding:10px 12px;color:var(--flowops-text);outline:none;transition:border-color .16s,box-shadow .16s}.flowops-field textarea, .flowops-form-field textarea, .flowops-textarea{min-height:96px;resize:vertical}.flowops-field input:focus, .flowops-field select:focus, .flowops-field textarea:focus, .flowops-form-field input:focus, .flowops-form-field select:focus, .flowops-form-field textarea:focus, .flowops-input:focus, .flowops-select:focus, .flowops-textarea:focus{border-color:var(--flowops-accent);box-shadow:0 0 0 4px var(--flowops-accent-glow)}.flowops-field ::placeholder, .flowops-input::placeholder, .flowops-textarea::placeholder{color:var(--flowops-faint)}.flowops-inline-help{font-size:12.5px;color:var(--flowops-faint);line-height:1.55}.flowops-form-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.flowops-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.flowops-filter-bar .flowops-field{min-width:160px;flex:1}.flowops-filter-bar .flowops-field--search{flex:1.8;min-width:240px}.flowops-checkbox-row{display:flex;align-items:center;gap:8px;color:var(--flowops-muted);font-size:13px}.flowops-checkbox-row input{accent-color:var(--flowops-accent)}.flowops-stat-grid, .flowops-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.flowops-stat-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)),var(--flowops-surface);border:1px solid var(--flowops-border);border-radius:var(--flowops-radius);padding:18px;transition:transform .16s,border-color .16s}.flowops-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--flowops-accent);opacity:.65}.flowops-stat-card:hover{transform:translateY(-2px);border-color:var(--flowops-border-2)}.flowops-stat-card.is-green:before, .flowops-dashboard-stat-card.is-green:before{background:var(--flowops-green)}.flowops-stat-card.is-amber:before, .flowops-dashboard-stat-card.is-amber:before{background:var(--flowops-amber)}.flowops-stat-card.is-red:before{background:var(--flowops-red)}.flowops-stat-card__label{display:block;color:var(--flowops-faint);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.flowops-stat-card__value{display:block;margin:8px 0 4px;color:var(--flowops-text);font-size:31px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}.flowops-stat-card__value--sm{font-size:22px!important}.flowops-stat-card__hint{margin:0;color:var(--flowops-muted);font-size:12.5px;line-height:1.45}.flowops-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 9px;border-radius:999px;font-size:11px;line-height:1;font-weight:850;text-transform:capitalize}.flowops-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentcolor}.flowops-badge--warning, .flowops-badge-pending{background:var(--flowops-amber-bg);color:#fbbf24}.flowops-badge--info, .flowops-badge-confirmed, .flowops-badge-scheduled, .flowops-badge-rescheduled{background:var(--flowops-blue-bg);color:#7dd3fc}.flowops-badge--success, .flowops-badge-completed{background:var(--flowops-green-bg);color:#86efac}.flowops-badge--danger, .flowops-badge-cancelled{background:var(--flowops-red-bg);color:#fca5a5}.flowops-badge--neutral{background:rgba(255,255,255,.07);color:var(--flowops-muted)}.flowops-badge-in_progress{background:var(--flowops-violet-bg);color:#c4b5fd}.flowops-tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--flowops-surface-2);border:1px solid var(--flowops-border);color:var(--flowops-muted);font-size:11px;font-weight:800;padding:3px 9px}.flowops-table-wrap, .flowops-booking-table-wrap{overflow:auto;border:1px solid var(--flowops-border);border-radius:var(--flowops-radius);background:rgba(255,255,255,.015)}.flowops-table, .flowops-booking-table{width:100%;border-collapse:collapse;font-size:13.2px}.flowops-table th, .flowops-booking-table th{text-align:left;background:rgba(255,255,255,.035);color:var(--flowops-faint);font-size:10.8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:11px 14px;border-bottom:1px solid var(--flowops-border);white-space:nowrap}.flowops-table td, .flowops-booking-table td{padding:13px 14px;border-bottom:1px solid var(--flowops-border);vertical-align:middle;color:var(--flowops-muted)}.flowops-table tr:last-child td, .flowops-booking-table tr:last-child td{border-bottom:0}.flowops-table tr:hover td, .flowops-booking-table tr:hover td{background:rgba(255,255,255,.025)}.flowops-table-person{display:flex;align-items:center;gap:10px}.flowops-table-person strong{display:block;color:var(--flowops-text);font-size:13.3px}.flowops-table-person span{display:block;color:var(--flowops-faint);font-size:12px}.flowops-table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.flowops-empty-state{text-align:center;padding:44px 20px;color:var(--flowops-muted)}.flowops-empty-state strong, .flowops-empty-state h4{display:block;color:var(--flowops-text);font-size:16px;margin-bottom:6px}.flowops-empty-state p{max-width:420px;margin:0 auto 16px}.flowops-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:16px}.flowops-page-link{display:grid;place-items:center;min-width:34px;height:34px;text-decoration:none;border-radius:10px;border:1px solid var(--flowops-border);background:var(--flowops-surface);color:var(--flowops-muted);font-size:13px;font-weight:800}.flowops-page-link.active, .flowops-page-link:hover{background:var(--flowops-accent);border-color:var(--flowops-accent);color:var(--fo-white)}.flowops-status-pills{display:flex;flex-wrap:wrap;gap:5px}.flowops-status-pill{display:inline-flex;border:1px solid transparent;border-radius:999px;padding:4px 8px;text-decoration:none;background:var(--flowops-bg-3);color:var(--flowops-faint);font-size:10.5px;font-weight:850;text-transform:capitalize;transition:.14s}.flowops-status-pill:hover{color:var(--flowops-text);border-color:var(--flowops-border-2)}.flowops-status-pill.active-pending{background:var(--flowops-amber-bg);color:#fbbf24}.flowops-status-pill.active-scheduled, .flowops-status-pill.active-confirmed, .flowops-status-pill.active-rescheduled{background:var(--flowops-blue-bg);color:#7dd3fc}.flowops-status-pill.active-in_progress{background:var(--flowops-violet-bg);color:#c4b5fd}.flowops-status-pill.active-completed{background:var(--flowops-green-bg);color:#86efac}.flowops-status-pill.active-cancelled{background:var(--flowops-red-bg);color:#fca5a5}.flowops-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:214px;padding:28px!important;background:linear-gradient(135deg,rgba(79,140,255,.10),rgba(139,92,246,.08) 36%,rgba(255,255,255,.025)),var(--flowops-surface);position:relative;overflow:hidden;margin-bottom:20px}.flowops-dashboard-hero:after{content:"";position:absolute;right:-88px;top:-88px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,var(--flowops-accent-glow),transparent 68%)}.flowops-dashboard-hero-copy{position:relative;z-index:1;max-width:720px}.flowops-dashboard-hero h2{font-size:25px;line-height:1.15;margin:0 0 9px;color:var(--flowops-text);letter-spacing:-.035em}.flowops-dashboard-hero p{font-size:14px;max-width:620px;color:var(--flowops-muted);line-height:1.6}.flowops-dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.flowops-dashboard-hero-meta{display:flex;gap:20px;margin-top:20px;color:var(--flowops-muted);font-size:12px}.flowops-dashboard-hero-meta strong{display:block;color:var(--flowops-text);font-size:13px}.flowops-dashboard-hero-panel{position:relative;z-index:1;min-width:170px;text-align:center;background:rgba(10,15,24,.70);border:1px solid var(--flowops-border-2);border-radius:var(--flowops-radius);padding:18px}.flowops-score-ring{--flowops-progress:0;width:94px;height:94px;margin:0 auto 12px;border-radius:999px;background:conic-gradient(var(--flowops-accent) calc(var(--flowops-progress)*3.6deg), var(--flowops-bg-3) 0deg);display:grid;place-items:center;box-shadow:0 0 0 1px var(--flowops-border-2)}.flowops-score-ring__inner{width:73px;height:73px;border-radius:999px;background:var(--flowops-bg-2);display:grid;place-items:center;align-content:center}.flowops-score-ring strong{font-size:20px;line-height:1;color:var(--flowops-text)}.flowops-score-ring span{font-size:9px;color:var(--flowops-faint);text-transform:uppercase;letter-spacing:.06em}.flowops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:16px;margin-top:20px}.flowops-dashboard-checklist, .flowops-checklist{display:flex;flex-direction:column;gap:10px}.flowops-dashboard-checklist-item.done>span, .flowops-checklist-item.done .flowops-checklist-dot{border-color:var(--flowops-green);background:var(--flowops-green-bg);color:#86efac}.flowops-pulse-card.attention strong{color:#fbbf24}.flowops-pulse-card.positive strong{color:#86efac}.flowops-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flowops-quick-action{display:flex;flex-direction:column;gap:5px;text-decoration:none;text-align:left;background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:12px;padding:14px;color:inherit;transition:.16s}.flowops-quick-action:hover{border-color:var(--flowops-accent);background:var(--flowops-accent-glow);transform:translateY(-1px)}.flowops-quick-action strong{font-size:13px;color:var(--flowops-text)}.flowops-quick-action p{font-size:12px;color:var(--flowops-faint);margin:0}.flowops-quick-action span{font-size:12px;color:#cfe0ff;font-weight:800;margin-top:auto}.flowops-ai-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.flowops-ai-list li, .flowops-ai-action{background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:12px;padding:12px 14px;color:var(--flowops-muted);font-size:13px;line-height:1.45}.flowops-score-band{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,rgba(79,140,255,.16),rgba(139,92,246,.12)),var(--flowops-surface);border:1px solid rgba(79,140,255,.22);border-radius:var(--flowops-radius-lg);padding:24px;margin-bottom:20px}.flowops-score-num{font-size:74px;line-height:.9;font-weight:900;color:var(--flowops-accent);font-variant-numeric:tabular-nums}.flowops-score-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flowops-calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.flowops-calendar-toolbar{display:flex;gap:8px;align-items:center}.flowops-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.flowops-calendar-day-name{padding:8px 4px;text-align:center;color:var(--flowops-faint);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.flowops-calendar-day{min-height:98px;background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:13px;padding:8px;transition:.14s}.flowops-calendar-day:hover{border-color:var(--flowops-accent);background:var(--flowops-accent-glow)}.flowops-calendar-day.is-today{border-color:var(--flowops-accent);box-shadow:0 0 0 1px var(--flowops-accent-glow) inset}.flowops-calendar-day.is-muted{opacity:.42}.flowops-calendar-day__num{font-weight:850;font-size:12px;color:var(--flowops-text)}.flowops-calendar-dots{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.flowops-calendar-dot{width:7px;height:7px;border-radius:999px;background:var(--flowops-accent)}.flowops-calendar-dot.is-pending{background:var(--flowops-amber)}.flowops-calendar-dot.is-completed{background:var(--flowops-green)}.flowops-calendar-dot.is-in_progress{background:var(--flowops-violet)}.flowops-calendar-day__items{display:flex;flex-direction:column;gap:5px;margin-top:8px}.flowops-calendar-mini-item{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;border-radius:7px;background:rgba(255,255,255,.04);padding:4px 6px;color:var(--flowops-muted);font-size:11px}.flowops-calendar-mini-item:hover{color:var(--flowops-text);background:rgba(255,255,255,.07)}.flowops-job-list{display:flex;flex-direction:column;gap:10px}.flowops-job-card{display:flex;align-items:center;gap:12px;background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:13px;padding:12px}.flowops-job-actions{display:flex;gap:7px;flex-wrap:wrap}.flowops-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.flowops-settings-nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:0}.flowops-settings-nav-item.active, .flowops-settings-nav-item.is-active{background:var(--flowops-accent-glow);color:#dbe8ff}.flowops-settings-panel[hidden]{display:none!important}.flowops-settings-section{margin-bottom:24px}.flowops-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--flowops-border)}.flowops-settings-row:last-child{border-bottom:0}.flowops-toggle{width:44px;height:24px;border-radius:999px;border:1px solid var(--flowops-border-2);background:var(--flowops-bg-3);position:relative;display:inline-block;cursor:pointer;flex:0 0 44px}.flowops-toggle input{position:absolute;opacity:0}.flowops-toggle span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--fo-surface-1);transition:left .2s,background .2s}.flowops-toggle input:checked+span, .flowops-toggle.on .flowops-toggle-knob{left:23px}.flowops-toggle:has(input:checked), .flowops-toggle.on{background:var(--flowops-accent);border-color:var(--flowops-accent)}.flowops-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flowops-plan-card{position:relative;background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:var(--flowops-radius);padding:20px;display:flex;flex-direction:column;gap:14px}.flowops-plan-card.active, .flowops-plan-card.is-featured{border-color:var(--flowops-accent);box-shadow:0 0 0 1px var(--flowops-accent-glow) inset;background:linear-gradient(180deg,var(--flowops-accent-glow),rgba(255,255,255,.02)),var(--flowops-bg-3)}.flowops-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.flowops-plan-name{font-size:17px;font-weight:900;color:var(--flowops-text)}.flowops-plan-price{font-size:32px;line-height:1;font-weight:900;color:var(--flowops-accent)}.flowops-plan-price span{font-size:13px;color:var(--flowops-faint);font-weight:600}.flowops-plan-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:var(--flowops-muted);font-size:13px}.flowops-plan-card li:before{content:"✓";color:var(--flowops-green);font-weight:900;margin-right:8px}.flowops-plan-list{display:flex;flex-direction:column;gap:12px}.flowops-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flowops-team-card{background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:var(--flowops-radius);padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.flowops-team-card .flowops-avatar{width:54px;height:54px;font-size:18px}.flowops-team-card strong{font-size:14px;color:var(--flowops-text)}.flowops-team-card span{font-size:12px;color:var(--flowops-faint)}.flowops-member-list{display:flex;flex-direction:column;gap:10px}.flowops-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--flowops-border);background:var(--flowops-bg-3);border-radius:13px;padding:12px}.flowops-member-row__identity{display:flex;align-items:center;gap:10px}.flowops-member-row__meta strong{display:block;color:var(--flowops-text)}.flowops-member-row__meta span{display:block;color:var(--flowops-faint);font-size:12px}.flowops-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.flowops-modal.is-open{display:flex}.flowops-modal-card{width:min(560px,100%);background:var(--flowops-surface);border:1px solid var(--flowops-border-2);border-radius:var(--flowops-radius-lg);box-shadow:var(--flowops-shadow);padding:24px}.flowops-modal-card h3{margin:0 0 6px;color:var(--flowops-text);font-size:18px}.flowops-modal-card p{color:var(--flowops-muted);font-size:13.5px;line-height:1.55}.flowops-modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.flowops-app-list li{color:var(--flowops-muted);}.flowops-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flowops-page-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.flowops-divider{height:1px;background:var(--flowops-border);margin:16px 0}.flowops-hide{display:none!important}

@media (max-width:1180px){.flowops-stat-grid, .flowops-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-dashboard-grid, .flowops-calendar-layout, .flowops-page-grid{grid-template-columns:1fr}.flowops-plan-grid, .flowops-team-grid{grid-template-columns:1fr 1fr}.flowops-topbar__subtitle{max-width:420px}}
@media (max-width:900px){body.flowops-app-body{overflow:auto}.flowops-app{min-height:100vh;height:auto}.flowops-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:600;transform:translateX(-105%);transition:transform .22s ease;width:min(86vw,312px);flex-basis:auto}.flowops-sidebar-toggle{display:flex}.flowops-topbar{height:auto;min-height:64px;padding:12px 16px}.flowops-topbar__right{display:none}.flowops-topbar-mobile{display:flex;align-items:center;justify-content:space-between;width:100%}.flowops-topbar-mobile-main{display:flex;align-items:center;gap:12px}.flowops-topbar-mobile-copy strong{display:block;font-size:13px}.flowops-topbar-mobile-copy span{display:block;color:var(--flowops-faint);font-size:12px}.flowops-main{min-height:100vh}.flowops-content{padding:18px}.flowops-sidebar-open .flowops-sidebar, body.flowops-sidebar-open .flowops-sidebar{transform:translateX(0)}.flowops-form-grid, .flowops-form-grid-2, .flowops-form-grid-3, .flowops-inline-grid, .flowops-settings-layout{grid-template-columns:1fr}.flowops-settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-dashboard-hero{display:block}.flowops-dashboard-hero-panel{margin-top:20px}.flowops-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-calendar-day-name{display:none}}
@media (max-width:640px){.flowops-stat-grid, .flowops-dashboard-stats, .flowops-quick-actions, .flowops-plan-grid, .flowops-team-grid{grid-template-columns:1fr}.flowops-content{padding:14px}.flowops-card, .flowops-panel{padding:16px}.flowops-section-head{display:block}.flowops-section-head .flowops-actions, .flowops-section-head>a{margin-top:12px}.flowops-filter-bar{display:block}.flowops-filter-bar .flowops-field{margin-bottom:10px}.flowops-dashboard-hero h2{font-size:22px}.flowops-dashboard-hero-meta{display:block}.flowops-dashboard-hero-meta>div{margin-top:10px}.flowops-score-band{display:block}.flowops-score-num{font-size:58px;margin-bottom:10px}.flowops-settings-nav{grid-template-columns:1fr}.flowops-calendar-grid{grid-template-columns:1fr}.flowops-table-actions, .flowops-job-actions{display:flex;flex-wrap:wrap}.flowops-form-stack>.flowops-btn, .flowops-section-head>.flowops-btn, .flowops-btn-block{width:100%}.flowops-table-actions .flowops-btn, .flowops-job-actions .flowops-btn, .flowops-status-confirm .flowops-btn{width:auto}}.flowops-member-row .flowops-avatar{width:38px;height:38px;font-size:13px;flex:0 0 38px}.flowops-page{display:block}.flowops-text-btn{color:#cfe0ff;text-decoration:none;font-weight:800}
@media(max-width:1180px){.flowops-stats-grid,.flowops-split-grid{grid-template-columns:1fr}}

/* ── v6.6.0 interaction + contrast hardening ───────────────────────────── */[hidden]{display:none!important}.flowops-form-stack, .flowops-field, .flowops-form-field, .flowops-form-row, .flowops-auth-field{position:relative;z-index:5;pointer-events:auto}.flowops-field label, .flowops-form-field label, .flowops-form-row label, .flowops-filter-label{color:#d7e2f5!important}.flowops-inline-help{color:#9fb0ca;font-size:12px;line-height:1.45}.flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-field select, .flowops-field textarea, .flowops-form-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-form-field select, .flowops-form-field textarea, .flowops-form-row input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-form-row select, .flowops-form-row textarea, .flowops-input, .flowops-select, .flowops-textarea{position:relative!important;z-index:6!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;caret-color:var(--flowops-accent)!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;background:#101827!important;border-color:rgba(167,187,221,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;color-scheme:dark}.flowops-field input:focus, .flowops-field select:focus, .flowops-field textarea:focus, .flowops-form-field input:focus, .flowops-form-field select:focus, .flowops-form-field textarea:focus, .flowops-form-row input:focus, .flowops-form-row select:focus, .flowops-form-row textarea:focus, .flowops-input:focus, .flowops-select:focus, .flowops-textarea:focus{border-color:var(--flowops-accent)!important;box-shadow:0 0 0 4px rgba(79,140,255,.24),inset 0 1px 0 rgba(255,255,255,.045)!important}.flowops-field input::placeholder, .flowops-field textarea::placeholder, .flowops-input::placeholder, .flowops-textarea::placeholder{color:#8494af!important;-webkit-text-fill-color:#8494af!important}.flowops-field select option, .flowops-form-field select option, .flowops-form-row select option, .flowops-select option{background:#101827;color:#f8fbff}.flowops-field input[type="checkbox"], .flowops-form-field input[type="checkbox"], .flowops-checkbox-row input[type="checkbox"]{position:static!important;z-index:auto!important;opacity:1!important;width:16px!important;height:16px!important;min-width:16px!important;accent-color:var(--flowops-accent);pointer-events:auto!important}.flowops-field input[type="date"]::-webkit-calendar-picker-indicator, .flowops-field input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.3);opacity:.86;cursor:pointer}.flowops-field input[disabled], .flowops-field textarea[disabled], .flowops-field select[disabled]{opacity:.58;cursor:not-allowed}.flowops-table-wrap table, .flowops-table-wrap td, .flowops-table-wrap th{color:#eaf1ff}.flowops-faint{color:#8fa0bb!important}.flowops-muted{color:#a8b6cc!important}.flowops-card p, .flowops-panel p, .flowops-section-head p{color:#a8b6cc}.flowops-tag{color:#d6e4ff}.flowops-modal, .flowops-mobile-sidebar-backdrop{pointer-events:auto}.flowops-content:before{pointer-events:none!important}.flowops-app-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.flowops-app-list li{background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:12px;padding:10px 12px;color:#a8b6cc;font-size:13px}

/* ── v6.6.0 AI Command Centre ───────────────────────────────────────────── */.flowops-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;margin-bottom:18px;background:radial-gradient(circle at 0 0,rgba(79,140,255,.18),transparent 34%),radial-gradient(circle at 100% 0,rgba(139,92,246,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),var(--flowops-surface)}.flowops-ai-hero h2{font-size:30px;line-height:1.05;margin:0 0 10px;color:var(--fo-white);letter-spacing:-.045em}.flowops-ai-hero p{max-width:760px;font-size:14.5px;color:#b8c6dd}.flowops-ai-mode{display:inline-flex;align-items:center;border:1px solid var(--flowops-border-2);background:rgba(255,255,255,.045);border-radius:999px;padding:6px 10px;color:#d7e5ff;font-size:12px;font-weight:800}.flowops-ai-mode.is-live{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.28);color:#86efac}.flowops-score-ring--large .flowops-score-ring__inner{width:88px;height:88px}.flowops-score-ring--large .flowops-score-ring__inner strong{font-size:28px}.flowops-ai-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.flowops-ai-metric-card{background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:16px;padding:16px;position:relative;overflow:hidden}.flowops-ai-metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--flowops-accent);opacity:.7}.flowops-ai-metric-card.needs-attention:before{background:var(--flowops-amber)}.flowops-ai-metric-card span{display:block;color:#93a4bf;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.flowops-ai-metric-card strong{display:block;margin:6px 0 3px;color:var(--fo-white);font-size:30px;line-height:1;font-weight:900}.flowops-ai-metric-card p{margin:0;color:#a8b6cc;font-size:12.5px}.flowops-ai-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.flowops-ai-action-stack{display:flex;flex-direction:column;gap:12px}.flowops-ai-action-card{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:16px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)),var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:16px;padding:16px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.flowops-ai-action-card:hover{transform:translateY(-1px);border-color:rgba(79,140,255,.38);background:linear-gradient(180deg,rgba(79,140,255,.075),rgba(255,255,255,.018)),var(--flowops-bg-3)}.flowops-ai-action-card h3{margin:8px 0 6px;color:var(--fo-white);font-size:15.5px}.flowops-ai-action-card p{margin:0;color:#aebbd1;font-size:13.5px;line-height:1.55}.flowops-ai-action-card__side{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.flowops-ai-action-card__side span{display:block;color:#9fb0ca;font-size:12px}.flowops-ai-action-card__side strong{color:var(--fo-white)}.flowops-ai-pill{display:inline-flex;border-radius:999px;background:var(--flowops-accent-glow);border:1px solid rgba(79,140,255,.24);color:#d8e7ff;padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.flowops-risk-card.is-high{border-color:rgba(239,68,68,.34)}.flowops-risk-card.is-high span{background:var(--flowops-red-bg);color:#fca5a5}.flowops-risk-card.is-medium{border-color:rgba(245,158,11,.34)}.flowops-risk-card.is-medium span{background:var(--flowops-amber-bg);color:#fcd34d}.flowops-risk-card.is-low{border-color:rgba(34,197,94,.26)}.flowops-risk-card.is-low span{background:var(--flowops-green-bg);color:#86efac}
@media(max-width:1180px){.flowops-ai-hero,.flowops-ai-layout,.flowops-ai-two-col{grid-template-columns:1fr}.flowops-ai-score-card{align-items:flex-start;text-align:left}.flowops-ai-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-quick-actions--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.flowops-ai-hero h2{font-size:24px}.flowops-ai-metric-grid,.flowops-risk-grid,.flowops-quick-actions--wide{grid-template-columns:1fr}.flowops-ai-action-card{grid-template-columns:1fr}.flowops-ai-action-card__side{display:grid;grid-template-columns:1fr 1fr}.flowops-ai-action-card__side .flowops-btn{grid-column:1/-1}}

/* ── v6.8.0 form/readability hardening ────────────────────────────────── */.flowops-field, .flowops-form-field, .flowops-form-row{position:relative!important;z-index:3!important;isolation:isolate!important;}.flowops-field label, .flowops-form-field label, .flowops-form-row label, .flowops-filter-label{display:block!important;position:static!important;margin:0 0 3px!important;color:#e6eefc!important;font-weight:850!important;letter-spacing:.01em!important;line-height:1.25!important;}.flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-field select, .flowops-field textarea, .flowops-form-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-form-field select, .flowops-form-field textarea, .flowops-form-row input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-form-row select, .flowops-form-row textarea, .flowops-input, .flowops-select, .flowops-textarea{min-height:46px!important;background:#0f1726!important;border:1px solid rgba(195,211,238,.40)!important;border-radius:12px!important;color:var(--fo-white)!important;-webkit-text-fill-color:var(--fo-white)!important;caret-color:#4f8cff!important;line-height:1.4!important;}.flowops-field textarea, .flowops-form-field textarea, .flowops-form-row textarea, .flowops-textarea{min-height:116px!important;padding-top:12px!important;-webkit-text-fill-color:var(--fo-white)!important;}.flowops-field select, .flowops-form-field select, .flowops-form-row select, .flowops-select{appearance:auto!important;-webkit-appearance:auto!important;color-scheme:dark!important;padding-right:12px!important;}.flowops-field option, .flowops-form-field option, .flowops-form-row option{background:#0f1726!important;color:var(--fo-white)!important;}.flowops-field input::placeholder, .flowops-field textarea::placeholder, .flowops-input::placeholder, .flowops-textarea::placeholder{color:#97a8c3!important;-webkit-text-fill-color:#97a8c3!important;opacity:1!important;}.flowops-table-person span, .flowops-faint, .flowops-muted{color:#aebbd2!important;}.flowops-card p, .flowops-panel p, .flowops-section-head p{color:#b6c3d8!important;}.flowops-content{scroll-padding-top:88px;}

/* ── v6.8.0 AI command + parser components ───────────────────────────── */.flowops-ai-chat-card{background:linear-gradient(135deg,rgba(79,140,255,.12),rgba(139,92,246,.08)),#101827;border:1px solid rgba(79,140,255,.26);border-radius:18px;padding:18px;margin-bottom:20px}.flowops-ai-chat-log{display:flex;flex-direction:column;gap:10px;max-height:340px;padding:12px;background:#0b1220;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:12px}.flowops-ai-chat-message{border-radius:13px;background:#172033;border:1px solid rgba(255,255,255,.08);color:#edf4ff;font-size:13.5px;white-space:pre-wrap}.flowops-ai-chat-message.is-user{background:rgba(79,140,255,.16);border-color:rgba(79,140,255,.28);align-self:flex-end;max-width:82%}.flowops-ai-chat-message.is-ai{align-self:flex-start;max-width:92%}.flowops-ai-chat-form textarea{min-height:56px!important;max-height:140px;overflow-y:auto;}.flowops-ai-chat-ideas{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.flowops-parser-result{margin-top:10px;color:#c7d6ed;font-size:13px}.flowops-copy-button.is-copied:after{content:'Copied';margin-left:6px;color:var(--fo-primary-bright)}.flowops-toggle.is-disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.flowops-ai-config-grid,.flowops-mini-grid{grid-template-columns:1fr}}

/* ── v6.8.0 high-impact AI assistant components ─────────────────────── */.flowops-ai-copy-draft{border:1px solid rgba(79,140,255,.32);background:rgba(79,140,255,.14);color:#e9f2ff;border-radius:10px;padding:7px 10px;font-weight:800;}.flowops-ai-copy-draft:hover{background:rgba(79,140,255,.22)}@media(max-width:900px){.flowops-ai-opportunity-grid{grid-template-columns:1fr}}

/* v6.9 AI upgrades */.flowops-ai-chat-message strong, .flowops-ai-output strong{
  color: var(--flowops-text-strong, #f8fafc);
  font-weight: 800;
}.flowops-ai-chat-message code, .flowops-ai-output code{
  background:rgba(96, 165, 250, 0.12);
  border:1px solid rgba(96, 165, 250, 0.25);
  color: #bfdbfe;
  border-radius: 6px;
  padding: 1px 5px;
  font-family: var(--flowops-mono, 'DM Mono', monospace);
  font-size: 0.92em;
}.flowops-ai-chat-message[data-ai-mode]::after{
  content: attr(data-ai-mode);
  display: inline-flex;
  margin-top: 10px;
  padding: 3px 8px;
  border-radius: 999px;
  background:rgba(59, 130, 246, 0.13);
  color: #93c5fd;
  font-size: 11px;
  font-weight: 700;
}.flowops-booking-ai-panel{
  display: flex;
  flex-direction: column;
  gap: 12px;
}.flowops-ai-output{
  min-height: 76px;
  background:rgba(15, 23, 42, 0.64);
  border:1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  padding: 12px 14px;
  color: #dbeafe;
  font-size: 13px;
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: anywhere;
}.flowops-ai-copy-draft{
  margin-top: 10px;
  border:1px solid rgba(96, 165, 250, 0.35);
  background:rgba(59, 130, 246, 0.13);
  color: #bfdbfe;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 840px) {
}

/* v7.1 UX audit fixes */.flowops-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px;color:var(--flowops-muted);font-size:12px}.flowops-calendar-legend span{display:inline-flex;align-items:center;gap:6px;background:var(--flowops-bg-3);border:1px solid var(--flowops-border);border-radius:999px;padding:5px 10px}.flowops-calendar-legend .flowops-calendar-dot{display:inline-block;margin:0}.flowops-calendar-dot.is-cancelled{background:var(--flowops-red)}.flowops-char-counter{display:block;text-align:right}.flowops-char-counter.is-warning{color:var(--flowops-amber)!important}.flowops-ai-test-result{margin-top:10px;font-size:13px;color:var(--flowops-muted)}.flowops-ai-test-result.is-good{color:var(--flowops-green)}.flowops-ai-test-result.is-bad{color:var(--flowops-red)}.flowops-settings-group--planned .flowops-settings-row{border-color:rgba(245,158,11,.12)}.flowops-onboarding-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.flowops-step{background:var(--flowops-surface);border:1px solid var(--flowops-border);border-radius:var(--flowops-radius-sm);padding:12px 14px}.flowops-step strong{display:block;color:var(--flowops-text);font-size:13px}.flowops-step span{display:block;color:var(--flowops-muted);font-size:12px;margin-top:2px}.flowops-step.is-active{border-color:var(--flowops-accent);box-shadow:0 0 0 3px var(--flowops-accent-glow)}#flowops-next-steps:target{animation:flowopsPulseTarget 1.2s ease;border-color:var(--flowops-accent)}@keyframes flowopsPulseTarget{0%{box-shadow:0 0 0 0 var(--flowops-accent-glow)}60%{box-shadow:0 0 0 10px rgba(79,127,255,0)}100%{box-shadow:none}}.flowops-username-feedback{display:block;margin-top:5px;min-height:16px}.flowops-username-feedback.is-good{color:var(--flowops-green)}.flowops-username-feedback.is-bad{color:var(--flowops-red)}.flowops-username-feedback.is-checking{color:var(--flowops-amber)}.flowops-booking-ai-panel{scroll-margin-top:80px}.flowops-booking-ai-panel .flowops-btn{margin:6px 6px 6px 0}
@media (max-width: 760px){.flowops-booking-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--flowops-border);border-radius:var(--flowops-radius)}.flowops-booking-table{min-width:840px}.flowops-status-pills{display:none}.flowops-onboarding-stepper{grid-template-columns:1fr}.flowops-page-grid{display:flex;flex-direction:column}.flowops-booking-ai-panel{order:-1}.flowops-calendar-legend{gap:6px}.flowops-calendar-legend span{font-size:11px;padding:4px 8px}}

/* v7.1.0 UX workflow audit fixes */.flowops-status-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.flowops-status-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--flowops-muted)}.flowops-status-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.flowops-page-link.disabled{opacity:.45;pointer-events:none}.flowops-page-ellipsis{padding:8px;color:var(--flowops-muted)}.flowops-ai-preview-row{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--flowops-border);border-radius:10px;padding:8px;margin:8px 0}.flowops-ai-preview-row span{display:grid;gap:3px}.flowops-ai-preview-row small{color:var(--flowops-muted)}.flowops-ai-preview-row.is-selected, .flowops-ai-filled{background:rgba(245,158,11,.12)!important;border-color:rgba(245,158,11,.32)!important}.flowops-timezone-search{margin-bottom:8px}.flowops-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flowops-score-ring-button{border:0;cursor:pointer}.flowops-role-compare{border:1px solid var(--flowops-border);border-radius:12px;padding:10px}.flowops-role-compare table{width:100%;border-collapse:collapse;margin-top:8px}.flowops-role-compare td, .flowops-role-compare th{border-top:1px solid var(--flowops-border);padding:6px;text-align:left;font-size:12px}.flowops-sidebar-close{display:none;margin:0 0 12px auto;border:1px solid var(--flowops-border);background:var(--flowops-surface);color:var(--flowops-text);border-radius:999px;padding:7px 10px}.flowops-calendar-day[data-flowops-day-url]{cursor:pointer}.flowops-calendar-more{display:block;margin-top:4px;font-size:12px;font-weight:800;color:var(--flowops-accent);text-decoration:none}.flowops-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow:auto}.flowops-week-head{font-weight:900;color:var(--flowops-text);padding:8px}.flowops-week-slot{min-height:54px;border:1px solid var(--flowops-border);border-radius:12px;padding:6px;background:var(--flowops-surface)}.flowops-week-slot>span{display:block;font-size:11px;color:var(--flowops-muted);margin-bottom:4px}.flowops-week-booking{display:block;border-radius:8px;padding:5px 7px;margin-top:4px;background:var(--flowops-accent-glow);text-decoration:none;font-size:12px;font-weight:800}
@media (max-width:900px){.flowops-status-pills{display:none!important}.flowops-form-grid-4{grid-template-columns:1fr 1fr}.flowops-sidebar-close{display:inline-flex}}
@media (max-width:640px){.flowops-form-grid-4, .flowops-week-grid{grid-template-columns:1fr}.flowops-week-slot{min-height:auto}}

@media (max-width: 1000px) {
}

/* v7.1.3 AI Hub layout/accessibility hardening */.flowops-ai-config-details .flowops-field input, .flowops-ai-config-details .flowops-field select, .flowops-ai-config-details .flowops-field textarea{width:100%;max-width:100%;}.flowops-ai-config-details .flowops-field label{overflow-wrap:normal;word-break:normal;hyphens:none;}.flowops-ai-chat-card{scroll-margin-top:90px;}.flowops-ai-chat-message{overflow-wrap:anywhere;}.flowops-skip-link{position:fixed;left:14px;top:10px;z-index:10000;transform:translateY(-160%);background:var(--fo-surface-1);color:var(--fo-text-primary);border-radius:999px;padding:9px 14px;font-weight:900;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.28);}.flowops-skip-link:focus{transform:translateY(0);}
@media(max-width:1180px){.flowops-ai-config-details .flowops-ai-config-grid__inner{grid-template-columns:1fr!important;}.flowops-ai-config-details .flowops-provider-grid{grid-template-columns:1fr!important;}}
@media(max-width:720px){.flowops-ai-config-details>summary{flex-direction:column;}.flowops-ai-config-details>summary:after{align-self:flex-start;}.flowops-ai-chat-form{grid-template-columns:1fr!important;}.flowops-ai-chat-form .flowops-btn{width:100%;}}.flowops-input-sm{max-width:190px;min-height:36px;padding:7px 10px;border-radius:10px;border:1px solid var(--flowops-border);background:var(--flowops-surface);color:var(--flowops-text);font-size:12px;}

/* FlowOps v7.1.6 polish: readability, alignment and active navigation fixes */.flowops-app input, .flowops-app select, .flowops-app textarea, .flowops-app .flowops-input, .flowops-app .flowops-select, .flowops-app .flowops-textarea, .flowops-card input, .flowops-card select, .flowops-card textarea, .flowops-ai-chat-form textarea{
  color: var(--flowops-text) !important;
  background-color:rgba(8,15,27,.92) !important;
  border-color:var(--flowops-border-2) !important;
  caret-color: var(--flowops-accent) !important;
}.flowops-app input::placeholder, .flowops-app textarea::placeholder, .flowops-ai-chat-form textarea::placeholder{ color: #8fa0bb !important; opacity: 1 !important; }.flowops-app select option{ color:var(--fo-text-primary); background:var(--fo-surface-2); }.flowops-app button, .flowops-app .button, .flowops-app .flowops-btn{ color: var(--flowops-text); }.flowops-app .flowops-btn-primary{ color: var(--fo-white) !important; }.flowops-app .flowops-btn-secondary, .flowops-app .flowops-btn-ghost{ color: #d7e3f8 !important; }.flowops-ai-chat-form{ grid-template-columns:minmax(0,1fr) auto; align-items:stretch; }.flowops-ai-chat-form textarea{ min-height:56px; line-height:1.45; }.flowops-ai-chat-form [data-flowops-ai-clear]{ grid-column:1 / -1; justify-content:center; }.flowops-ai-chat-message{ color:#dce7f8; }.flowops-ai-chat-message.is-ai{ background:rgba(8,15,27,.86); border:1px solid var(--flowops-border); }.flowops-bookings-bulk, .flowops-bulk-actions, .flowops-table-actions{ gap:10px; align-items:center; }.flowops-bookings-bulk select, .flowops-bulk-actions select{ min-width:260px; }.flowops-bookings-bulk .flowops-btn, .flowops-bulk-actions .flowops-btn{ min-height:42px; white-space:nowrap; }.flowops-table-wrap{ overflow-x:auto; }.flowops-table, .flowops-data-table{ min-width:980px; }.flowops-nav-link.active[aria-current="page"]{ box-shadow: inset 0 0 0 1px rgba(88,143,255,.16); }.flowops-nav-link:not(.active){ background:transparent; }
@media (max-width: 760px){.flowops-ai-chat-form{ grid-template-columns:1fr; }.flowops-bookings-bulk, .flowops-bulk-actions{ display:grid; grid-template-columns:1fr; width:100%; }.flowops-bookings-bulk select, .flowops-bulk-actions select{ min-width:0; width:100%; }
}.flowops-status-confirm{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:6px 8px;border:1px solid var(--flowops-border);border-radius:10px;background:var(--flowops-bg-2);color:var(--flowops-text);font-size:11px;font-weight:700;box-shadow:var(--flowops-shadow-sm);white-space:nowrap}.flowops-status-confirm button{border:1px solid var(--flowops-border);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800;cursor:pointer}.flowops-status-confirm__yes{background:var(--flowops-blue);border-color:var(--flowops-blue);color:var(--fo-white)}.flowops-status-confirm__no{background:var(--flowops-bg-3);color:var(--flowops-muted)}.flowops-status-confirm__no:hover{color:var(--flowops-text)}

/* v7.3.1 audit regression fixes */.flowops-calendar-day__num{display:flex;align-items:center;justify-content:space-between;gap:8px}.flowops-calendar-add-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--flowops-border);text-decoration:none;color:var(--flowops-text);background:rgba(255,255,255,.06);font-weight:800}.flowops-calendar-add-btn:hover{background:var(--flowops-primary);color:var(--fo-white)}.flowops-score-ring[role=button], button.flowops-score-ring{border:0;cursor:pointer}.flowops-password-control{position:relative;display:flex;align-items:center}.flowops-password-control input{padding-right:72px!important;width:100%}.flowops-password-control .flowops-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--flowops-border);background:var(--flowops-bg-2);color:var(--flowops-text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;cursor:pointer}.flowops-password-control .flowops-password-toggle:hover{background:var(--flowops-bg-3)}

/* v7.3.4 profile/mobile fixes */.flowops-password-control .flowops-password-toggle{z-index:20!important;pointer-events:auto!important;touch-action:manipulation;min-height:32px;line-height:1;}.flowops-password-control input{position:relative;z-index:1!important;}
@media (max-width:900px){.flowops-nav-progress{display:none!important;}.flowops-content:before{position:absolute!important;}
}

/* v7.3.5 profile/settings/mobile fixes */.flowops-nav-progress{display:none!important;}.flowops-app .flowops-password-control{position:relative!important;display:block!important;}.flowops-app .flowops-password-control input{width:100%!important;padding-right:78px!important;}.flowops-app .flowops-password-control > .flowops-password-toggle{position:absolute!important;right:8px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:999!important;pointer-events:auto!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;min-width:54px!important;min-height:32px!important;line-height:1!important;background:#182132!important;color:#f8fbff!important;border:1px solid rgba(167,187,221,.42)!important;}
@media (max-width:900px){.flowops-topbar{border-bottom:0!important;box-shadow:none!important}.flowops-content:before{display:none!important}}

/* v7.3.6 mobile profile/team-work polish */
@media (max-width: 900px) {
  /* Mobile top bar should scroll away naturally and must not leave a sticky divider line. */.flowops-topbar, .flowops-main > .flowops-topbar{
    top: auto !important;
    background:rgba(15, 21, 32, .96) !important;
  }.flowops-main, .flowops-content{
    border-top:0 !important;
    box-shadow: none !important;
  }.flowops-content::before, .flowops-content:before, .flowops-main::before, .flowops-main:before{
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 640px) {
  /* Profile hero buttons were too close together on mobile. */.flowops-dashboard-hero-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }.flowops-dashboard-hero-actions .flowops-btn{
    width: 100% !important;
    min-height: 44px !important;
  }.flowops-dashboard-hero-panel{
    margin-top: 16px !important;
  }

  /* Team Work mobile layout: make each job card readable and uncluttered. */.flowops-job-card{
    align-items: flex-start !important;
    gap: 12px !important;
  }.flowops-job-card .flowops-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }.flowops-job-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }.flowops-job-actions form{
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
    margin: 0 !important;
  }.flowops-job-actions .flowops-btn, .flowops-job-actions .flowops-input-sm{
    width: 100% !important;
    max-width: none !important;
  }.flowops-job-actions .flowops-btn{
    min-height: 42px !important;
  }
}

@media (max-width: 480px) {.flowops-job-card{
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }.flowops-job-actions{
    grid-column: 1 / -1 !important;
  }
}

/* v7.3.7 mobile header fix: avoid Dashboard/Profile sitting side-by-side. */
@media (max-width: 900px) {.flowops-topbar-mobile{
    justify-content: flex-start !important;
    gap: 12px !important;
  }.flowops-topbar-mobile-main{
    width: 100% !important;
    min-width: 0 !important;
  }.flowops-topbar-mobile-copy{
    min-width: 0 !important;
  }.flowops-topbar-mobile-copy strong, .flowops-topbar-mobile-copy span{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: calc(100vw - 94px) !important;
  }.flowops-topbar, .flowops-main > .flowops-topbar{
    position: static !important;
    border-bottom:0 !important;
    box-shadow: none !important;
  }
}

/* v7.3.8 settings + team work layout polish */.flowops-integration-card.is-disabled{
  opacity:.88;
  filter:saturate(.85);
}.flowops-job-card{
  align-items:stretch;
}.flowops-job-actions{
  display:grid;
  grid-template-columns:auto minmax(260px,1fr) auto;
  align-items:end;
  gap:10px;
  flex:0 1 560px;
}.flowops-job-action-form--issue .flowops-input-sm{
  width:100%;
  min-width:0;
}

@media (max-width: 900px) {.flowops-topbar-mobile{justify-content:flex-start!important;}.flowops-integration-card .flowops-btn{
    width:100%;
  }.flowops-job-card{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:start!important;
  }.flowops-job-actions{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    flex:1 1 auto!important;
    gap:10px!important;
    margin-top:12px!important;
  }.flowops-job-action-form .flowops-btn, .flowops-job-action-form .flowops-input-sm{
    width:100%!important;
    max-width:none!important;
  }
}

/* v7.3.9 My Jobs / Team Work product polish */.flowops-jobs-workspace .flowops-section-head p{
  max-width:720px;
}.flowops-job-main{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}.flowops-job-card-info .flowops-job-client{
  display:block;
  color:var(--flowops-text);
  font-size:16px;
  line-height:1.2;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}.flowops-job-service{
  display:block;
  color:var(--flowops-muted);
  font-size:12.5px;
  font-weight:700;
  margin-top:3px;
}.flowops-job-progress{
  margin:10px 0;
}.flowops-job-progress span{
  gap:5px;
  padding:5px 8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(167,187,221,.14);
  color:var(--flowops-muted);
  font-size:11px;
}.flowops-job-progress span:before{
  content:'○';
  color:var(--flowops-faint);
}.flowops-job-progress span.is-done{
  background:rgba(34,197,94,.1);
  border-color:rgba(34,197,94,.26);
  color:#a7f3d0;
}.flowops-job-progress span.is-done:before{
  content:'✓';
  color:#34d399;
}.flowops-job-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}.flowops-job-actions--focused .flowops-btn{
  width:100%;
  min-height:42px;
  justify-content:center;
}.flowops-job-issue-panel .flowops-input-sm{
  width:100%;
}

@media (max-width: 900px){.flowops-jobs-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }.flowops-job-main{
    gap:12px!important;
  }.flowops-job-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }.flowops-job-links .flowops-btn, .flowops-job-actions--focused .flowops-btn{
    width:100%!important;
  }
}

@media (max-width: 520px){.flowops-job-main{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
  }.flowops-job-card-info .flowops-job-client{
    font-size:15px!important;
  }.flowops-job-progress{
    display:grid!important;
    grid-template-columns:1fr!important;
  }.flowops-job-links{
    grid-template-columns:1fr!important;
  }
}

/* v7.4.0 QA fixes: My Jobs data integrity + field usability */.flowops-job-address{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid rgba(96,165,250,.22);
  background:rgba(59,130,246,.08);
  border-radius:12px;
  color:var(--flowops-text);
}.flowops-job-address__label{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#93c5fd;
  margin-bottom:4px;
}.flowops-job-address__text{
  display:block;
  font-size:12.5px;
  line-height:1.45;
  color:var(--flowops-muted);
  overflow-wrap:anywhere;
}.flowops-job-notes{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid rgba(245,158,11,.25);
  background:rgba(245,158,11,.08);
  border-radius:12px;
}.flowops-job-notes summary{
  cursor:pointer;
  color:#fcd34d;
  font-size:12px;
  font-weight:900;
  list-style:none;
}.flowops-job-notes summary::-webkit-details-marker{
  display:none;
}.flowops-job-notes summary:before{
  content:'▸';
  display:inline-block;
  margin-right:6px;
  transition:transform .16s ease;
}.flowops-job-notes[open] summary:before{
  transform:rotate(90deg);
}.flowops-job-notes p{
  margin:8px 0 0;
  color:var(--flowops-muted);
  font-size:12.5px;
  line-height:1.5;
}
@media (max-width: 900px){.flowops-job-address, .flowops-job-notes{
    width:100%;
  }
}

/* v7.4.1 AI memory and embedded job-message polish */.flowops-job-ai-draft{
    margin-top: 12px;
    padding: 12px 14px;
    border:1px solid rgba(96, 165, 250, 0.24);
    border-radius: 14px;
    background:rgba(37, 99, 235, 0.08);
    color: var(--flowops-text, #e5e7eb);
    font-size: 13px;
    line-height: 1.55;
}.flowops-job-ai-draft .flowops-ai-copy-draft{
    margin-top: 8px;
}

/* v7.4.5 AI Operations Center */.flowops-job-address--remote .flowops-job-address__label{color:#86efac!important}
@media (max-width: 760px){}

/* AI Market Research redesign */.flowops-market-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;align-items:end;}.flowops-market-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--flowops-muted,#94a3b8);}.flowops-market-form select, .flowops-market-form textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0b1220;color:#e5edf8;padding:12px 14px;font:inherit;min-height:46px;}.flowops-market-form textarea{min-height:86px;resize:vertical;}.flowops-market-goal{grid-column:1/-1;}.flowops-market-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;grid-column:1/-1;}.flowops-market-status{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(79,142,255,.12);border:1px solid rgba(79,142,255,.28);color:#a9cdfd;font-size:14px;}.flowops-market-results{margin-top:18px;}.flowops-market-report{display:grid;gap:16px;}.flowops-market-report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(15,23,42,.62);}.flowops-market-report-head h3{margin:2px 0 8px;font-size:24px;color:var(--fo-white);}.flowops-market-report-head p, .flowops-market-sentiment p, .flowops-market-grid p, .flowops-market-risk p, .flowops-market-next li{color:#aebbd0;line-height:1.6;}.flowops-market-sentiment{padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(15,23,42,.62);}.flowops-market-sentiment strong{display:block;font-size:28px;color:var(--fo-white);}.flowops-market-sentiment span{display:block;color:#94a3b8;margin-bottom:12px;}.flowops-market-bar{height:12px;border-radius:999px;overflow:hidden;display:flex;background:rgba(255,255,255,.06);margin-bottom:12px;}.flowops-market-bar i, .flowops-market-bar b, .flowops-market-bar em{display:block;height:100%;}.flowops-market-bar i{background:#3dd68c}.flowops-market-bar b{background:#f0c040}.flowops-market-bar em{background:#ff5c7a}.flowops-market-grid, .flowops-market-risk{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.flowops-market-grid>div, .flowops-market-quotes, .flowops-market-risk>div, .flowops-market-next{padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(15,23,42,.62);}.flowops-market-grid h4, .flowops-market-quotes h4, .flowops-market-risk h4, .flowops-market-next h4{margin:0 0 12px;color:var(--fo-white);font-size:15px;}.flowops-market-grid article{padding:12px 0;border-top:1px solid rgba(148,163,184,.15);}.flowops-market-grid article:first-of-type{border-top:0;padding-top:0;}.flowops-market-grid strong{display:block;color:#e9f1ff;margin-bottom:4px;}.flowops-market-quotes{display:grid;gap:10px;}.flowops-market-quotes blockquote{margin:0;padding:14px 16px;border-left:3px solid #4f8eff;background:rgba(79,142,255,.08);border-radius:12px;}.flowops-market-quotes p{margin:0 0 6px;color:#e5edf8;line-height:1.6;}.flowops-market-quotes cite{color:#94a3b8;font-style:normal;font-size:13px;}.flowops-market-next ol{margin:0;padding-left:20px;}
@media (max-width:900px){.flowops-market-form, .flowops-market-grid, .flowops-market-risk{grid-template-columns:1fr}.flowops-market-report-head{display:block}.flowops-market-actions .flowops-btn{width:auto}}
@media print{.flowops-sidebar, .flowops-topbar, .flowops-market-form, .flowops-market-actions, .flowops-ai-chat-card{display:none!important}.flowops-market-grid>div, .flowops-market-quotes, .flowops-market-risk>div, .flowops-market-next, .flowops-market-sentiment, .flowops-market-report-head{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;border-color:#ddd!important}.flowops-market-report *{color:#111!important}}

/* FlowOps 7.5.0 — AI Operations Center upgrade */
@media(max-width:900px){.flowops-ai-ops-hero{grid-template-columns:1fr}.flowops-ai-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.flowops-ai-score-grid{grid-template-columns:1fr}.flowops-ai-ops-hero__copy h2{font-size:30px}.flowops-ai-launch-card__actions .flowops-btn{width:auto;flex:1}}

/* FlowOps 7.5.1 — executable AI action reports */.flowops-ai-action-results{margin:16px 0;padding:0}.flowops-ai-action-report{display:grid;gap:14px;border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:16px;background:var(--color-background-secondary)}.flowops-ai-action-report__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.flowops-ai-action-report__head h3{margin:2px 0 6px;font-size:20px;color:var(--color-text-primary)}.flowops-ai-action-report__head p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.flowops-ai-action-report__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.flowops-ai-action-report__grid article, .flowops-ai-action-report__draft, .flowops-ai-action-report__steps{border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:12px;background:var(--color-background-primary)}.flowops-ai-action-report__grid strong{display:block;margin-bottom:5px;color:var(--color-text-primary);font-size:13px}.flowops-ai-action-report__grid p, .flowops-ai-action-report__steps li{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.flowops-ai-action-draft{margin:10px 0;padding:10px;border:1px dashed var(--color-border-secondary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.flowops-ai-action-report__draft h4, .flowops-ai-action-report__steps h4{margin:0 0 8px;color:var(--color-text-primary);font-size:14px}.flowops-ai-action-report__draft pre{white-space:pre-wrap;word-break:break-word;margin:0 0 10px;color:var(--color-text-primary);font:inherit;font-size:13px;line-height:1.6}.flowops-ai-action-report__steps ol{margin:0;padding-left:18px}@media(max-width:640px){.flowops-ai-action-report__head{display:block}.flowops-ai-action-report__head .flowops-btn{margin-top:10px;width:auto}.flowops-ai-action-report__grid{grid-template-columns:1fr}}

/* v7.6.1 AI Watchtower data panels */.flowops-customer-health-list{display:grid;gap:10px}.flowops-customer-health-card strong{display:block;color:var(--color-text-primary);font-size:14px}.flowops-customer-health-card p{margin:2px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.flowops-watchtower-item.is-danger{border-color:rgba(226,75,74,.35)}.flowops-watchtower-item.is-warning{border-color:rgba(239,159,39,.35)}.flowops-watchtower-item.is-success{border-color:rgba(99,153,34,.35)}.flowops-customer-health-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);background:var(--color-background-secondary)}.flowops-customer-health-score{width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-background-primary);border:1px solid var(--color-border-secondary)}.flowops-customer-health-score strong{font-size:20px;line-height:1}.flowops-customer-health-score span{font-size:10px;color:var(--color-text-secondary);text-align:center}.flowops-customer-health-card em{display:inline-block;margin-top:5px;font-size:12px;color:var(--color-text-info);font-style:normal}.flowops-autopilot-row>span.is-on{background:var(--color-background-success);color:var(--color-text-success)}@media(max-width:900px){.flowops-watchtower-grid{grid-template-columns:1fr}.flowops-watchtower-item{grid-template-columns:1fr}.flowops-watchtower-item .flowops-btn{width:100%}}

/* FlowOps v7.6.2 — Operations Center UX fix */.flowops-oc{display:grid;gap:16px}.flowops-oc-tabs{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow:auto;padding:10px;border:1px solid var(--color-border-tertiary);border-radius:18px;background:rgba(8,12,22,.96);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.18)}.flowops-oc-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;color:var(--color-text-secondary);text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.flowops-oc-tabs a:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.flowops-oc-tabs a.is-active{background:linear-gradient(135deg,#4f8eff,#7c5cfc);color:white}.flowops-oc-panel{display:none;gap:16px}.flowops-oc-panel.is-active{display:grid}.flowops-oc-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(79,142,255,.14),rgba(124,92,252,.10)),var(--color-background-primary);border-color:rgba(79,142,255,.35)}.flowops-oc-hero__copy h2{font-size:clamp(30px,4.6vw,56px);line-height:.98;letter-spacing:-.055em;margin:4px 0 10px}.flowops-oc-hero__copy p{max-width:720px;font-size:15px}.flowops-oc-action-item.is-success:before{background:#3dd68c;box-shadow:0 0 0 5px rgba(61,214,140,.1)}.flowops-oc-metrics{margin:0}.flowops-oc .flowops-empty-state{min-height:0}.flowops-watchtower-item.is-info{border-color:rgba(79,142,255,.35)}@media(max-width:1000px){.flowops-oc-hero,.flowops-oc-grid-2,.flowops-oc-grid-3{grid-template-columns:1fr}.flowops-oc-score-card{justify-items:start;text-align:left}.flowops-oc-action-item{align-items:flex-start;flex-direction:column}.flowops-oc-action-item .flowops-btn{width:auto}}@media(max-width:640px){.flowops-oc-tabs{border-radius:14px}.flowops-oc-tabs a{padding:9px 11px}.flowops-oc-hero__copy h2{font-size:34px}.flowops-oc-chip-row span{flex:1}.flowops-oc-brief-list li{display:grid}.flowops-oc .flowops-btn{width:auto}}

/* FlowOps v7.6.4 Operations Center cleanup */.flowops-oc-tabs{position:relative!important;top:auto!important;z-index:1!important;margin-bottom:0!important;}.flowops-oc-hero{overflow:hidden;}.flowops-oc-hero__copy h2{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.03!important;}.flowops-oc-hero__copy p strong{color:var(--color-text-primary);}.flowops-ai-action-lab{margin-top:2px;background:linear-gradient(135deg,rgba(79,142,255,.08),rgba(15,23,42,.45)),var(--color-background-primary);}.flowops-ai-action-lab .flowops-section-head{margin-bottom:14px;}.flowops-ai-mini-chat--restored .flowops-ai-chat-log{background:rgba(8,15,27,.78)!important;border:1px solid rgba(148,163,184,.18)!important;min-height:110px;max-height:280px;}.flowops-ai-mini-chat--restored .flowops-ai-chat-form{align-items:end;}.flowops-ai-action-results{margin:12px 0!important;}.flowops-ai-action-report{background:rgba(11,18,32,.92)!important;border:1px solid rgba(79,142,255,.24)!important;box-shadow:0 18px 50px rgba(0,0,0,.18);}.flowops-ai-action-report__grid article, .flowops-ai-action-report__draft, .flowops-ai-action-report__steps{background:rgba(15,23,42,.82)!important;border:1px solid rgba(148,163,184,.18)!important;}.flowops-ai-action-report__draft pre{display:block;background:#07101d!important;color:#dce7f8!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:12px!important;padding:14px!important;min-height:96px!important;white-space:pre-wrap!important;}.flowops-ai-action-report__draft h4:before{content:'AI Response';display:block;color:#60a5fa;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;}.flowops-ai-action-report__draft h4{font-size:0!important;margin-bottom:8px!important;}.flowops-oc-panel[data-flowops-oc-panel="ai-settings"] .flowops-oc-page-hero{padding:18px!important;}.flowops-oc-panel[data-flowops-oc-panel="ai-settings"] .flowops-oc-page-hero h2{font-size:clamp(22px,2.2vw,30px)!important;}
@media(max-width:1000px){.flowops-ai-action-card-grid--compact,.flowops-ai-config-grid__inner{grid-template-columns:1fr}.flowops-oc-score-card--hero{min-height:0}}

/* FlowOps v7.7.0 — One-click AI Actions */.flowops-one-click-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 16px;padding:12px 14px;border:1px solid rgba(79,142,255,.22);border-radius:14px;background:rgba(79,142,255,.08);color:var(--color-text-secondary);font-size:13px}.flowops-one-click-note strong{color:var(--color-text-primary);margin-right:4px}.flowops-one-click-note span{display:inline-flex;padding:5px 9px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(15,23,42,.55);color:var(--color-text-primary);font-size:12px;font-weight:800}.flowops-one-click-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.flowops-ai-action-report__grid article.is-resolved{opacity:.58;border-color:rgba(61,214,140,.28)!important}.flowops-ai-action-report__grid article.is-resolved:after{content:'Resolved locally';display:inline-flex;margin-top:10px;padding:4px 8px;border-radius:999px;background:rgba(61,214,140,.12);color:#9af2c6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.flowops-ai-chat-subhead{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border-tertiary)}@media(max-width:640px){.flowops-one-click-actions .flowops-btn{width:auto!important}.flowops-one-click-note{align-items:flex-start}}

/* FlowOps v7.8.0 — consistent AI Operations Manager positioning */.flowops-oc-hero{border-color:rgba(79,142,255,.45)!important;box-shadow:0 20px 70px rgba(0,0,0,.2)}.flowops-oc-hero__copy h2{max-width:820px}.flowops-oc-hero__copy p{color:var(--color-text-secondary)}.flowops-ai-metric-card span{font-weight:800}.flowops-ai-metric-card strong{letter-spacing:-.03em}.flowops-oc-tabs a{letter-spacing:-.01em}.flowops-oc-panel[data-flowops-oc-panel="ai-settings"]{display:none!important}
@media(max-width:760px){.flowops-positioning-strip{display:grid}.flowops-positioning-strip strong{display:block}.flowops-oc-hero{gap:14px}.flowops-ai-mini-chat--restored{padding:12px}}

/* v8.7.2 dead 'Premium White Theme' block removed — fully superseded by dark theme, verified color-only, no unique layout */

/* FlowOps v8.7.5 — custom Flow F logo mark */.flowops-logo img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important;box-shadow:0 12px 28px rgba(0,230,118,.16)!important;}.flowops-logo-copy strong{letter-spacing:-.03em!important;}body.flowops-page-dashboard .flowops-main{
  background:transparent!important;
}body.flowops-page-dashboard .flowops-topbar{
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}body.flowops-page-dashboard .flowops-content{
  background:linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15,23,42,.035) 1px, transparent 1px);
  background-size:48px 48px;
}body.flowops-page-dashboard .flowops-dashboard-hero{
  background:radial-gradient(circle at 82% 20%, rgba(24,224,131,.26), transparent 30%),
    linear-gradient(135deg,#08111f 0%,#10233a 48%,#0b3b2b 100%)!important;
  color:var(--fo-white)!important;
  border:1px solid rgba(0,200,90,.28)!important;
  box-shadow:0 26px 90px rgba(8,17,31,.18)!important;
}body.flowops-page-dashboard .flowops-dashboard-hero:after{
  background:radial-gradient(circle,rgba(0,200,90,.24),transparent 70%)!important;
}body.flowops-page-dashboard .flowops-dashboard-hero h2, body.flowops-page-dashboard .flowops-dashboard-hero .flowops-dashboard-eyebrow{
  color:var(--fo-white)!important;
}body.flowops-page-dashboard .flowops-dashboard-hero .flowops-dashboard-eyebrow{
  color:#7dffb2!important;
  letter-spacing:.15em!important;
}body.flowops-page-dashboard .flowops-dashboard-hero p, body.flowops-page-dashboard .flowops-dashboard-hero-meta, body.flowops-page-dashboard .flowops-dashboard-hero-meta span{
  color:rgba(235,248,255,.78)!important;
}body.flowops-page-dashboard .flowops-dashboard-hero-meta strong{
  color:var(--fo-white)!important;
}body.flowops-page-dashboard .flowops-dashboard-hero-panel{
  background:rgba(255,255,255,.95)!important;
  color:var(--dash-text)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.20)!important;
}body.flowops-page-dashboard .flowops-dashboard-hero-panel>strong, body.flowops-page-dashboard .flowops-dashboard-hero-panel h3{
  color:var(--dash-text)!important;
}body.flowops-page-dashboard .flowops-dashboard-hero-panel p{
  color:var(--dash-muted)!important;
}body.flowops-page-dashboard .flowops-dashboard-score-mini span{
  background:var(--fo-surface-2)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  color:var(--dash-muted)!important;
}body.flowops-page-dashboard .flowops-dashboard-score-mini strong{
  color:var(--dash-text)!important;
}body.flowops-page-dashboard .flowops-stat-card, body.flowops-page-dashboard .flowops-dashboard-stat-card, body.flowops-page-dashboard .flowops-card, body.flowops-page-dashboard .flowops-panel{
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--dash-border)!important;
  box-shadow:var(--dash-shadow)!important;
}body.flowops-page-dashboard .flowops-dashboard-stat-card:before, body.flowops-page-dashboard .flowops-stat-card:before{
  height:3px!important;
  opacity:1!important;
}body.flowops-page-dashboard .flowops-dashboard-stat-card.is-amber:before, body.flowops-page-dashboard .flowops-stat-card.is-amber:before{background:var(--dash-amber)!important;}body.flowops-page-dashboard .flowops-dashboard-stat-card.is-green:before, body.flowops-page-dashboard .flowops-stat-card.is-green:before{background:var(--dash-green)!important;}body.flowops-page-dashboard .flowops-dashboard-stat-card strong, body.flowops-page-dashboard .flowops-stat-card__value, body.flowops-page-dashboard .flowops-section-head h2, body.flowops-page-dashboard .flowops-section-head h3, body.flowops-page-dashboard .flowops-card h2, body.flowops-page-dashboard .flowops-card h3{
  color:var(--dash-text)!important;
}body.flowops-page-dashboard .flowops-dashboard-stat-card span, body.flowops-page-dashboard .flowops-stat-card__label, body.flowops-page-dashboard .flowops-eyebrow{
  color:#66748a!important;
}body.flowops-page-dashboard .flowops-dashboard-stat-card p, body.flowops-page-dashboard .flowops-stat-card__hint, body.flowops-page-dashboard .flowops-card p, body.flowops-page-dashboard .flowops-panel p{
  color:var(--dash-muted)!important;
}body.flowops-page-dashboard .flowops-dashboard-grid .flowops-card:first-child{
  border-color:rgba(0,200,90,.18)!important;
}body.flowops-page-dashboard .flowops-dashboard-grid .flowops-card:nth-child(2){
  border-color:rgba(37,99,235,.14)!important;
}body.flowops-page-dashboard .flowops-dashboard-checklist-item, body.flowops-page-dashboard .flowops-checklist-item, body.flowops-page-dashboard .flowops-ai-list li, body.flowops-page-dashboard .flowops-ai-action, body.flowops-page-dashboard .flowops-pulse-card, body.flowops-page-dashboard .flowops-dashboard-action-card, body.flowops-page-dashboard .flowops-quick-action{
  background:#f8fbff!important;
  border:1px solid rgba(148,163,184,.15)!important;
  color:var(--dash-text)!important;
}body.flowops-page-dashboard .flowops-dashboard-action-card:hover, body.flowops-page-dashboard .flowops-quick-action:hover{
  background:var(--dash-mint)!important;
  border-color:rgba(0,200,90,.26)!important;
}body.flowops-page-dashboard .flowops-btn-primary{
  background:linear-gradient(135deg,var(--dash-green),var(--dash-green-2))!important;
  color:#03120a!important;
  border-color:transparent!important;
  box-shadow:0 16px 34px rgba(0,200,90,.22)!important;
}body.flowops-page-dashboard .flowops-btn-secondary, body.flowops-page-dashboard .flowops-btn--secondary{
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  border:1px solid rgba(148,163,184,.18)!important;
}
@media(max-width:900px){
  body.flowops-page-dashboard .flowops-content{padding:16px!important;background-size:36px 36px;}
  body.flowops-page-dashboard .flowops-dashboard-hero{padding:22px!important;border-radius:22px!important;}
  body.flowops-page-dashboard .flowops-dashboard-hero h2{font-size:clamp(26px,8vw,36px)!important;}
  body.flowops-page-dashboard .flowops-dashboard-hero-panel{margin-top:18px!important;width:100%!important;}
  body.flowops-page-dashboard .flowops-dashboard-stats,
  body.flowops-page-dashboard .flowops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:560px){
  body.flowops-page-dashboard .flowops-dashboard-stats,
  body.flowops-page-dashboard .flowops-stat-grid,
  body.flowops-page-dashboard .flowops-dashboard-grid,
  body.flowops-page-dashboard .flowops-dashboard-grid-3,
  body.flowops-page-dashboard .flowops-dashboard-action-grid,
  body.flowops-page-dashboard .flowops-quick-actions{grid-template-columns:1fr!important;}
  body.flowops-page-dashboard .flowops-dashboard-hero-actions .flowops-btn{width:100%;justify-content:center;}
  body.flowops-page-dashboard .flowops-dashboard-hero-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;}
}

/* ──────────────────────────────────────────────────────────────
   FlowOps v8.7.9 — Design Audit Polish
   Purpose: one consistent responsive product theme. No route/form/logic changes.
   Notes: fixes dashboard colour visibility by moving styles into main app.css,
   removes leftover dark blocks, improves mobile tables/cards, auth and empty states.
────────────────────────────────────────────────────────────── */body.flowops-app-body{background:linear-gradient(180deg,#fbfefd 0%,#f6f9fc 45%,#eef3f7 100%)!important;color:var(--fo-text)!important;}.flowops-app{background:radial-gradient(780px 360px at 20% -8%,rgba(0,200,90,.14),transparent 62%),radial-gradient(650px 300px at 100% 0,rgba(37,99,235,.08),transparent 54%),linear-gradient(180deg,var(--fo-surface-1) 0%,#f7fafc 54%,#eef3f7 100%)!important;}.flowops-content{background:transparent!important;}.flowops-content:before{display:none!important;}.flowops-sidebar{background:rgba(255,255,255,.96)!important;border-right:1px solid var(--fo-line)!important;}.flowops-topbar{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--fo-line)!important;}.flowops-logo img, .flowops-invite-brand img{background:#0a0a0f!important;border-radius:12px!important;box-shadow:0 12px 28px rgba(0,200,90,.16)!important;}.flowops-logo-copy strong, .flowops-topbar__title, .flowops-card h2, .flowops-card h3, .flowops-panel h2, .flowops-panel h3, .flowops-section-head h2, .flowops-section-head h3{color:var(--fo-text)!important;letter-spacing:-.025em!important;}.flowops-logo-copy span, .flowops-topbar__subtitle, .flowops-card p, .flowops-panel p, .flowops-section-head p, .flowops-muted, .flowops-faint{color:var(--fo-muted)!important;}.flowops-sidebar-workspace, .flowops-user-mini, .flowops-context-card, .flowops-profile-btn, .flowops-logout-link{border:1px solid var(--fo-line)!important;color:var(--fo-muted)!important;box-shadow:none!important;}.flowops-sidebar-workspace strong, .flowops-user-mini strong, .flowops-context-card__user strong{color:var(--fo-text)!important;}.flowops-user-mini__avatar, .flowops-context-card__avatar, .flowops-avatar{background:var(--fo-green)!important;}.flowops-nav-link{color:#5f6b7a!important;border-radius:12px!important;}.flowops-nav-link:hover{color:var(--fo-text)!important;transform:translateX(1px)!important;}.flowops-nav-link.active, .flowops-nav-link[aria-current="page"]{background:var(--fo-green-soft)!important;font-weight:800!important;}.flowops-nav-link.active:before, .flowops-nav-link[aria-current="page"]:before{background:var(--fo-green)!important;}.flowops-sidebar-section{color:#8792a2!important;}.flowops-card, .flowops-panel, .flowops-dashboard-card, .flowops-stat-card, .flowops-table-wrap, .flowops-form-card, .flowops-empty-state, .flowops-customer-health-card, .flowops-ai-action-report{background:var(--fo-card)!important;background-image:none!important;border:1px solid var(--fo-line)!important;color:var(--fo-text)!important;box-shadow:var(--fo-shadow-sm)!important;}.flowops-card:hover, .flowops-panel:hover, .flowops-stat-card:hover{border-color:var(--fo-green-line)!important;box-shadow:var(--fo-shadow)!important;}.flowops-eyebrow, .flowops-dashboard-eyebrow{font-weight:900!important;letter-spacing:.13em!important;}.flowops-btn-primary, .flowops-btn.flowops-btn-primary, .flowops-btn:not(.flowops-btn-secondary):not(.flowops-btn-danger):not(.flowops-btn-ghost), button.flowops-btn-primary, input[type=submit].flowops-btn-primary{background:linear-gradient(135deg,var(--fo-green),var(--fo-green-2))!important;border-color:transparent!important;color:#03120a!important;font-weight:900!important;box-shadow:0 14px 34px rgba(0,200,90,.22)!important;}.flowops-btn-primary:hover, .flowops-btn:not(.flowops-btn-secondary):not(.flowops-btn-danger):not(.flowops-btn-ghost):hover{background:linear-gradient(135deg,#00d965,#34f29a)!important;transform:translateY(-1px)!important;}.flowops-btn-secondary, .flowops-btn--secondary, .flowops-btn-ghost{background:var(--fo-surface-1)!important;border:1px solid var(--fo-line-2)!important;color:var(--fo-text)!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;}.flowops-btn-danger{background:var(--fo-red-soft)!important;border-color:rgba(239,68,68,.22)!important;}.flowops-btn[disabled], button:disabled, input[type=submit]:disabled{background:var(--fo-surface-2)!important;border-color:var(--fo-line)!important;color:#94a3b8!important;opacity:1!important;box-shadow:none!important;}.flowops-field label, .flowops-form-field label, .flowops-form-row label, .flowops-filter-label, label, .flowops-label{color:#334155!important;font-weight:800!important;}.flowops-app input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-app select, .flowops-app textarea, .flowops-input, .flowops-select, .flowops-textarea{background:var(--fo-surface-1)!important;border:1px solid var(--fo-line-2)!important;color:var(--fo-text)!important;-webkit-text-fill-color:var(--fo-text)!important;color-scheme:light!important;border-radius:12px!important;box-shadow:0 1px 0 rgba(15,23,42,.03)!important;}.flowops-app input:focus, .flowops-app select:focus, .flowops-app textarea:focus{border-color:var(--fo-green)!important;}.flowops-app input::placeholder, .flowops-app textarea::placeholder{color:#8b96a8!important;-webkit-text-fill-color:#8b96a8!important;}.flowops-app select option{background:var(--fo-surface-1)!important;color:var(--fo-text)!important;}.flowops-table, .flowops-booking-table, .flowops-data-table{color:var(--fo-text)!important;border-collapse:separate!important;border-spacing:0!important;}.flowops-table th, .flowops-booking-table th, .flowops-data-table th{color:var(--fo-text-subtle)!important;border-bottom:1px solid var(--fo-line)!important;font-size:11px!important;letter-spacing:.09em!important;}.flowops-table tr:hover td, .flowops-booking-table tr:hover td, .flowops-data-table tr:hover td{background:#f9fbfd!important;}.flowops-table-person strong, .flowops-job-card strong, .flowops-ai-list strong{color:var(--fo-text)!important;}.flowops-table-person span{color:var(--fo-text-disabled)!important;}.flowops-badge--warning, .flowops-badge-pending, .flowops-status.is-pending, .flowops-badge.is-pending{background:var(--fo-amber-soft)!important;color:#b45309!important;border-color:rgba(245,158,11,.20)!important;}.flowops-badge--info, .flowops-badge-confirmed, .flowops-badge-scheduled, .flowops-badge-rescheduled, .flowops-status.is-confirmed, .flowops-badge.is-confirmed{background:var(--fo-blue-soft)!important;color:#2563eb!important;border-color:rgba(37,99,235,.18)!important;}.flowops-badge--success, .flowops-badge-completed, .flowops-status.is-completed, .flowops-badge.is-completed{background:rgba(43,214,111,.08)!important;color:#008a43!important;border-color:rgba(0,200,90,.20)!important;}.flowops-badge--danger, .flowops-badge-cancelled, .flowops-status.is-cancelled, .flowops-badge.is-cancelled{background:var(--fo-red-soft)!important;color:#b91c1c!important;border-color:rgba(239,68,68,.20)!important;}.flowops-badge-in_progress, .flowops-status.is-in-progress{background:#f5f3ff!important;color:#6d28d9!important;border-color:rgba(139,92,246,.18)!important;}.flowops-dashboard-hero{background:linear-gradient(135deg,#07111f 0%,#10243a 52%,#063522 100%)!important;color:var(--fo-white)!important;border:1px solid rgba(0,200,90,.28)!important;box-shadow:0 28px 90px rgba(6,21,34,.22)!important;}.flowops-dashboard-hero:after{background:radial-gradient(circle,rgba(0,200,90,.22),transparent 70%)!important;}.flowops-dashboard-hero h2{color:var(--fo-white)!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important;}.flowops-dashboard-hero .flowops-dashboard-eyebrow{display:inline-flex!important;width:max-content!important;background:rgba(0,200,90,.13)!important;border:1px solid rgba(125,255,178,.20)!important;border-radius:999px!important;color:#7dffb2!important;padding:6px 11px!important;}.flowops-dashboard-hero p, .flowops-dashboard-hero-meta, .flowops-dashboard-hero-meta span{color:rgba(235,248,255,.76)!important;}.flowops-dashboard-hero-meta strong{color:var(--fo-white)!important;}.flowops-dashboard-hero-panel{background:rgba(255,255,255,.96)!important;color:var(--fo-text)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;}.flowops-dashboard-hero-panel>strong, .flowops-dashboard-hero-panel h3{color:var(--fo-text)!important;}.flowops-dashboard-hero-panel p{color:var(--fo-muted)!important;}.flowops-score-ring{background:conic-gradient(var(--fo-green) calc(var(--flowops-progress)*3.6deg), #e8eef5 0deg)!important;box-shadow:0 0 0 1px var(--fo-line)!important;}.flowops-score-ring strong, .flowops-score-num{color:var(--fo-text)!important;}.flowops-score-ring span{color:var(--fo-text-subtle)!important;}.flowops-quick-action, .flowops-ai-list li, .flowops-ai-action, .flowops-job-card, .flowops-calendar-day{background:#f8fbff!important;border:1px solid rgba(148,163,184,.15)!important;color:var(--fo-text)!important;}.flowops-stat-card{border-top:4px solid var(--fo-green)!important;}.flowops-dashboard-stat-card.is-amber, .flowops-stat-card.is-amber{border-top-color:var(--fo-amber)!important;}.flowops-dashboard-stat-card.is-red, .flowops-stat-card.is-red{border-top-color:var(--fo-red)!important;}.flowops-dashboard-stat-card.is-blue, .flowops-stat-card.is-blue{border-top-color:var(--fo-blue)!important;}.flowops-stat-card__value{color:var(--fo-text)!important;}.flowops-stat-card__label{color:#718096!important;}.flowops-stat-card__hint{color:var(--fo-muted)!important;}.flowops-calendar-day{background:#f3f6fa!important;min-height:96px!important;}.flowops-calendar-day:hover{background:rgba(43,214,111,.08)!important;border-color:var(--fo-green)!important;}.flowops-calendar-day.is-today, .flowops-calendar-day.is-selected{background:#e8f9ef!important;border-color:var(--fo-green)!important;}.flowops-calendar-dot{background:var(--fo-green)!important;}.flowops-job-address--remote .flowops-job-address__label{color:#008a43!important;}.flowops-ai-action-report__draft pre, .flowops-market-form select, .flowops-market-form textarea{background:var(--fo-surface-1)!important;border:1px solid var(--fo-line)!important;color:var(--fo-text)!important;}.flowops-ai-action-report__draft pre{color:var(--fo-text)!important;}.flowops-modal-card{background:var(--fo-surface-1)!important;color:var(--fo-text)!important;border:1px solid var(--fo-line)!important;box-shadow:0 34px 100px rgba(15,23,42,.20)!important;}.flowops-modal-card p, .flowops-modal-card li{color:var(--fo-muted)!important;}.flowops-empty-state{padding:28px!important;text-align:center!important;background:linear-gradient(135deg,var(--fo-surface-1),#f8fbff)!important;}.flowops-empty-state h3{color:var(--fo-text)!important;}.flowops-empty-state p{color:var(--fo-muted)!important;}
/* Convert accidental leftover inline dark backgrounds to white cards without touching branded dark dashboard hero. */.flowops-app :not(.flowops-dashboard-hero)[style*="background:#0"], .flowops-app :not(.flowops-dashboard-hero)[style*="background: #0"], .flowops-app :not(.flowops-dashboard-hero)[style*="background:rgba(15,23,42"],.flowops-app :not(.flowops-dashboard-hero)[style*="background: rgba(15,23,42"]{background:var(--fo-surface-1)!important;background-image:none!important;color:var(--fo-text)!important;border-color:var(--fo-line)!important;}.flowops-app [style*="color:#e"], .flowops-app [style*="color: #e"], .flowops-app [style*="color:#f"], .flowops-app [style*="color: #f"], .flowops-app [style*="color:#94"], .flowops-app [style*="color: #94"]{color:#334155!important;}
@media(max-width:1100px){.flowops-dashboard-hero{align-items:flex-start!important;}.flowops-dashboard-grid,.flowops-dashboard-grid-3{grid-template-columns:1fr!important;}.flowops-stat-grid,.flowops-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.flowops-calendar-layout,.flowops-bookings-layout{grid-template-columns:1fr!important;}}
@media(max-width:760px){.flowops-main{min-width:0!important}.flowops-stat-grid,.flowops-dashboard-stats{grid-template-columns:1fr!important}.flowops-form-grid,.flowops-grid-2,.flowops-grid-3,.flowops-booking-form-grid{grid-template-columns:1fr!important}.flowops-auth-split{display:block!important}.flowops-auth-panel-brand{display:none!important}.flowops-auth-panel{padding:18px!important}.flowops-auth-card{border-radius:22px!important;padding:22px!important}.flowops-auth-card h2{font-size:24px!important}}
@media(max-width:520px){.flowops-topbar{padding:10px 14px!important}.flowops-auth-card{padding:18px!important}.flowops-auth-inline-row{display:block!important}.flowops-auth-inline-link{display:inline-block;margin-top:12px!important}}

/* ──────────────────────────────────────────────────────────────
   FlowOps v8.8.0 Deep Design Colour Pass
   Final cascade layer: consistent light product UI, readable contrast,
   responsive cards/tables, no accidental black sections except logo mark.
────────────────────────────────────────────────────────────── */html, body.flowops-app-body{color-scheme:light!important;background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important;}.flowops-app{background:radial-gradient(820px 360px at 18% -5%,rgba(0,200,90,.14),transparent 62%),radial-gradient(700px 320px at 100% 0,rgba(37,99,235,.08),transparent 56%),linear-gradient(180deg,var(--fo-surface-1) 0%,#f7fafc 56%,#eef3f7 100%)!important;color:#0b1220!important;}.flowops-sidebar, .flowops-topbar{background:rgba(255,255,255,.96)!important;color:#0b1220!important;border-color:rgba(148,163,184,.16)!important;}.flowops-topbar{box-shadow:0 8px 30px rgba(15,23,42,.045)!important;}.flowops-sidebar{box-shadow:10px 0 36px rgba(15,23,42,.055)!important;}.flowops-logo img{background:#0a0a0f!important;border-radius:12px!important;}.flowops-logo-copy strong, .flowops-topbar__title, .flowops-sidebar-workspace strong, .flowops-user-mini strong, .flowops-context-card__user strong{color:#0b1220!important;}.flowops-logo-copy span, .flowops-topbar__subtitle, .flowops-sidebar-workspace, .flowops-user-mini span, .flowops-context-card__user span{color:#526173!important;}.flowops-card, .flowops-panel, .flowops-table-wrap, .flowops-stat-card, .flowops-form-card, .flowops-empty-state, .flowops-settings-card, .flowops-billing-card, .flowops-team-card, .flowops-job-card, .flowops-calendar-panel, .flowops-ai-action-report, .flowops-ai-action-report__grid article, .flowops-ai-action-report__draft, .flowops-ai-action-report__steps{background:var(--fo-surface-1)!important;background-image:none!important;border:1px solid rgba(148,163,184,.16)!important;color:var(--fo-text-primary)!important;box-shadow:0 12px 38px rgba(15,23,42,.06)!important;}.flowops-card h1, .flowops-card h2, .flowops-card h3, .flowops-panel h1, .flowops-panel h2, .flowops-panel h3, .flowops-section-head h2, .flowops-section-head h3, .flowops-page-title, .flowops-stat-card__value, .flowops-table strong{color:#0b1220!important;}.flowops-card p, .flowops-panel p, .flowops-section-head p, .flowops-muted, .flowops-faint, .flowops-table span, .flowops-stat-card__hint{color:#526173!important;}.flowops-eyebrow, .flowops-dashboard-eyebrow{color:#008a43!important;}.flowops-nav-link{color:#526173!important;background:transparent!important;}.flowops-nav-link:hover{background:#121720!important;color:var(--fo-text-primary)!important;}.flowops-nav-link.active, .flowops-nav-link[aria-current="page"]{background:#e9fbf1!important;color:#04733a!important;}.flowops-sidebar-workspace, .flowops-user-mini, .flowops-context-card, .flowops-profile-btn, .flowops-logout-link{background:var(--fo-surface-2)!important;border:1px solid rgba(148,163,184,.16)!important;color:#526173!important;}.flowops-user-mini__avatar, .flowops-context-card__avatar, .flowops-avatar{background:#00c85a!important;color:#03120a!important;}.flowops-btn, .button{border-radius:12px!important;font-weight:800!important;}.flowops-btn-primary, .flowops-btn-green, .flowops-app button[type="submit"]:not(.flowops-btn-secondary):not(.flowops-btn-danger){background:linear-gradient(135deg,#00c85a,#18e083)!important;border-color:transparent!important;color:#03120a!important;box-shadow:0 14px 34px rgba(0,200,90,.20)!important;}.flowops-btn-secondary, .flowops-btn--secondary, .flowops-btn-ghost, .flowops-profile-btn{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;}.flowops-btn-danger{background:rgba(239,68,68,.08)!important;color:#b91c1c!important;border:1px solid rgba(239,68,68,.24)!important;}.flowops-app input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), .flowops-app select, .flowops-app textarea{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;-webkit-text-fill-color:#0b1220!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;color-scheme:light!important;}.flowops-app input:focus, .flowops-app select:focus, .flowops-app textarea:focus{border-color:#00c85a!important;box-shadow:0 0 0 4px rgba(0,200,90,.13)!important;outline:none!important;}.flowops-app label, .flowops-field label, .flowops-form-label{color:#334155!important;font-weight:800!important;}.flowops-app input::placeholder, .flowops-app textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important;}.flowops-table, .flowops-booking-table, .flowops-data-table{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;}.flowops-table th, .flowops-booking-table th, .flowops-data-table th{background:var(--fo-surface-2)!important;color:var(--fo-text-disabled)!important;border-bottom:1px solid rgba(148,163,184,.16)!important;}.flowops-table td, .flowops-booking-table td, .flowops-data-table td{background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;border-bottom:1px solid rgba(148,163,184,.14)!important;}.flowops-table tr:hover td, .flowops-booking-table tr:hover td, .flowops-data-table tr:hover td{background:#f8fbff!important;}.flowops-badge, .flowops-status-pill, .flowops-chip{background:#121720!important;color:var(--fo-text-muted)!important;border:1px solid rgba(148,163,184,.16)!important;}.flowops-badge.is-pending, .flowops-badge-pending, .flowops-status-pill.active-pending{background:rgba(245,158,11,.08)!important;color:#b45309!important;border-color:rgba(245,158,11,.22)!important;}.flowops-badge.is-confirmed, .flowops-badge-confirmed, .flowops-status-pill.active-confirmed{background:#eff6ff!important;color:#2563eb!important;border-color:rgba(37,99,235,.20)!important;}.flowops-badge.is-in_progress, .flowops-badge-in_progress, .flowops-status-pill.active-in_progress{background:#f5f3ff!important;color:#6d28d9!important;border-color:rgba(124,58,237,.20)!important;}.flowops-badge.is-completed, .flowops-badge-completed, .flowops-status-pill.active-completed{background:rgba(43,214,111,.08)!important;color:#008a43!important;border-color:rgba(0,200,90,.22)!important;}.flowops-badge.is-cancelled, .flowops-badge-cancelled, .flowops-status-pill.active-cancelled{background:rgba(239,68,68,.08)!important;color:#b91c1c!important;border-color:rgba(239,68,68,.22)!important;}
/* Dashboard now gets a premium light/mint hero, not an unreadable black block. */.flowops-dashboard-hero{background:linear-gradient(135deg,#f8fffb 0%,#eef7ff 54%,var(--fo-surface-1) 100%)!important;color:#0b1220!important;border:1px solid rgba(0,200,90,.22)!important;box-shadow:0 24px 80px rgba(15,23,42,.09)!important;}.flowops-dashboard-hero h1, .flowops-dashboard-hero h2, .flowops-dashboard-hero-meta strong{color:#0b1220!important;text-shadow:none!important;}.flowops-dashboard-hero p, .flowops-dashboard-hero-meta, .flowops-dashboard-hero-meta span{color:#526173!important;}.flowops-dashboard-hero .flowops-dashboard-eyebrow{background:#e9fbf1!important;border:1px solid rgba(0,200,90,.22)!important;color:#008a43!important;}.flowops-dashboard-hero-panel{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 20px 60px rgba(15,23,42,.10)!important;}.flowops-dashboard-hero-panel h3, .flowops-dashboard-hero-panel strong{color:#0b1220!important}.flowops-dashboard-hero-panel p{color:#526173!important}.flowops-score-ring{background:conic-gradient(#00c85a calc(var(--flowops-progress,67)*3.6deg),#e8eef5 0deg)!important;}.flowops-score-ring__inner{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;}.flowops-stat-card{border-top:4px solid #00c85a!important;}.flowops-dashboard-stat-card.is-amber, .flowops-stat-card.is-amber{border-top-color:#f59e0b!important}.flowops-dashboard-stat-card.is-red, .flowops-stat-card.is-red{border-top-color:#ef4444!important}.flowops-dashboard-stat-card.is-blue, .flowops-stat-card.is-blue{border-top-color:#2563eb!important}.flowops-calendar-day, .flowops-quick-action, .flowops-ai-list li, .flowops-ai-action{background:#f8fbff!important;border:1px solid rgba(148,163,184,.15)!important;color:#0b1220!important;}.flowops-calendar-day:hover, .flowops-calendar-day.is-today, .flowops-calendar-day.is-selected{background:#e9fbf1!important;border-color:rgba(0,200,90,.34)!important;}.flowops-message.success{background:rgba(43,214,111,.08)!important;color:#04733a!important;border-color:rgba(0,200,90,.22)!important}.flowops-message.error{background:rgba(239,68,68,.08)!important;color:#b91c1c!important;border-color:rgba(239,68,68,.22)!important}.flowops-message.warning{background:rgba(245,158,11,.08)!important;color:#b45309!important;border-color:rgba(245,158,11,.22)!important}
/* Last-resort colour correction for legacy inline dark blocks. */.flowops-app :not(.flowops-logo):not(.flowops-logo img):not(.flowops-dashboard-hero)[style*="background:#0"], .flowops-app :not(.flowops-logo):not(.flowops-logo img):not(.flowops-dashboard-hero)[style*="background: #0"], .flowops-app :not(.flowops-logo):not(.flowops-logo img):not(.flowops-dashboard-hero)[style*="rgba(15,23,42"],.flowops-app :not(.flowops-logo):not(.flowops-logo img):not(.flowops-dashboard-hero)[style*="rgba(2,6,23"],.flowops-app :not(.flowops-logo):not(.flowops-logo img):not(.flowops-dashboard-hero)[style*="rgba(8,15"]{background:var(--fo-surface-1)!important;background-image:none!important;color:var(--fo-text-primary)!important;border-color:rgba(148,163,184,.16)!important;}.flowops-app [style*="color:#e"], .flowops-app [style*="color: #e"], .flowops-app [style*="color:#f"], .flowops-app [style*="color: #f"], .flowops-app [style*="#94a3b8"]{color:#334155!important;}
@media(max-width:1100px){.flowops-dashboard-hero,.flowops-oc-hero{grid-template-columns:1fr!important;}.flowops-stat-grid,.flowops-dashboard-stats,.flowops-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flowops-dashboard-grid,.flowops-dashboard-grid-3,.flowops-calendar-layout,.flowops-bookings-layout{grid-template-columns:1fr!important}}
@media(max-width:760px){body.flowops-app-body{overflow:auto!important}.flowops-app{display:block!important}.flowops-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,320px)!important;z-index:1000!important;transform:translateX(-110%);transition:transform .2s ease!important}.flowops-sidebar.is-open,.flowops-app.sidebar-open .flowops-sidebar{transform:translateX(0)!important}.flowops-topbar{position:sticky!important;top:0!important;z-index:40!important;padding:10px 14px!important}.flowops-content{padding:16px!important}.flowops-card,.flowops-panel{padding:16px!important;border-radius:18px!important}.flowops-dashboard-hero{display:block!important;padding:22px!important;border-radius:22px!important}.flowops-dashboard-hero h2{font-size:clamp(28px,9vw,42px)!important}.flowops-dashboard-hero-panel{margin-top:18px!important;width:100%!important}.flowops-stat-grid,.flowops-dashboard-stats,.flowops-grid-2,.flowops-grid-3,.flowops-grid-4,.flowops-form-grid,.flowops-booking-form-grid{grid-template-columns:1fr!important}.flowops-table-wrap{overflow-x:auto!important}.flowops-table,.flowops-booking-table,.flowops-data-table{min-width:760px!important}}
@media(max-width:520px){.flowops-content{padding:12px!important}.flowops-dashboard-hero-actions .flowops-btn,.flowops-section-head .flowops-btn,.flowops-card .flowops-btn{width:100%;justify-content:center!important}.flowops-dashboard-hero-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}}

/* FlowOps interactive polish: navigation progress, modal score bars, hover states, and button feedback. */.flowops-nav-progress{transform-origin:0 50%;transform:scaleX(0);opacity:0;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .18s ease;height:3px!important;box-shadow:0 0 22px var(--flowops-accent-glow)}.flowops-nav-progress.is-running{opacity:1;animation:flowopsTopbarProgress .92s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes flowopsTopbarProgress{0%{transform:scaleX(0)}55%{transform:scaleX(.72)}82%{transform:scaleX(.9)}100%{transform:scaleX(1)}}.flowops-content.is-leaving{animation:flowopsPageLeave .18s ease both}.flowops-content.is-entering{animation:flowopsPageEnter .26s ease both}
@keyframes flowopsPageLeave{to{opacity:.68;transform:translateY(4px)}}@keyframes flowopsPageEnter{from{opacity:.76;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.flowops-btn, .flowops-btn-primary, .flowops-btn-secondary, .flowops-btn-danger, .flowops-btn-ghost, .flowops-profile-btn, .flowops-page-link, .flowops-nav-link{will-change:transform;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease!important}.flowops-btn:hover, .flowops-btn-primary:hover, .flowops-btn-secondary:hover, .flowops-btn-danger:hover, .flowops-btn-ghost:hover, .flowops-profile-btn:hover, .flowops-page-link:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,23,42,.12)}.flowops-btn:active, .flowops-btn-primary:active, .flowops-btn-secondary:active, .flowops-btn-danger:active, .flowops-btn-ghost:active, .flowops-profile-btn:active, .flowops-page-link:active, .flowops-nav-link:active{transform:translateY(0) scale(.985)}.flowops-score-ring-button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.flowops-score-ring-button:hover{transform:translateY(-2px) scale(1.025);filter:saturate(1.08);box-shadow:0 18px 48px rgba(0,200,90,.22)!important}.flowops-score-ring-button:focus-visible{outline:3px solid rgba(79,140,255,.34);outline-offset:4px}.flowops-modal{opacity:0;pointer-events:none;transition:opacity .18s ease}.flowops-modal.is-open{opacity:1;pointer-events:auto}.flowops-modal-card{transform:translateY(16px) scale(.985);transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .2s ease;opacity:.92}.flowops-modal.is-open .flowops-modal-card{transform:translateY(0) scale(1);opacity:1}.flowops-score-explain-bars{display:grid;gap:12px;margin:16px 0}.flowops-score-explain-bar{display:grid;gap:7px}.flowops-score-explain-bar__head{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--flowops-muted)}.flowops-score-explain-bar__head strong{color:var(--flowops-text);font-size:13px}.flowops-score-explain-bar__track{height:10px;border-radius:999px;overflow:hidden;background:rgba(100,116,139,.18);border:1px solid rgba(100,116,139,.14)}.flowops-score-explain-bar__track i{display:block;height:100%;width:calc(var(--flowops-bar-value,0)*1%);border-radius:inherit;background:linear-gradient(90deg,var(--flowops-accent),var(--flowops-green));transform-origin:0 50%;animation:flowopsScoreBarIn .7s cubic-bezier(.22,.61,.36,1) both}.flowops-score-explain-bar:nth-child(2) i{animation-delay:.05s}.flowops-score-explain-bar:nth-child(3) i{animation-delay:.1s}.flowops-score-explain-bar:nth-child(4) i{animation-delay:.15s}.flowops-score-explain-bar:nth-child(5) i{animation-delay:.2s}.flowops-score-explain-bar:nth-child(6) i{animation-delay:.25s}@keyframes flowopsScoreBarIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}.flowops-calendar-day{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;cursor:pointer}.flowops-calendar-day:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.10)!important}.flowops-calendar-day:focus-within{outline:3px solid rgba(79,140,255,.28);outline-offset:2px}.flowops-calendar-add-btn{transition:transform .14s ease,background .14s ease,border-color .14s ease}.flowops-calendar-add-btn:hover{transform:scale(1.08)}.flowops-booking-table tbody tr, .flowops-table tbody tr, .flowops-data-table tbody tr{transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.flowops-booking-table tbody tr:hover, .flowops-table tbody tr:hover, .flowops-data-table tbody tr:hover{box-shadow:0 10px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.flowops-status-pill, .flowops-quick-action{transition:background .16s ease,border-color .16s ease,transform .14s ease,box-shadow .16s ease!important}.flowops-status-pill:hover, .flowops-quick-action:hover{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.flowops-nav-progress, .flowops-nav-progress.is-running, .flowops-content.is-leaving, .flowops-content.is-entering, .flowops-modal, .flowops-modal-card, .flowops-score-explain-bar__track i, *{animation:none!important;transition:none!important;transform:none!important}}

/* FlowOps v8.8.2 interaction refinement: DM Sans restoration, accessible motion and tactile UI states. */body.flowops-app-body, body.flowops-auth-body, .flowops-app, .flowops-app button, .flowops-app input, .flowops-app select, .flowops-app textarea{
  font-family:var(--flowops-font)!important;
}.flowops-topbar, .flowops-sidebar, .flowops-card, .flowops-panel, .flowops-modal-card{
  font-family:var(--flowops-font)!important;
}.flowops-nav-progress{height:4px!important;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--flowops-accent),var(--flowops-green),var(--flowops-blue))!important;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 28px var(--flowops-accent-glow)!important}.flowops-content{scroll-behavior:smooth;will-change:opacity,transform}.flowops-content.is-entering>*{animation:flowopsStaggerIn .34s cubic-bezier(.22,.61,.36,1) both}.flowops-content.is-entering>*:nth-child(2){animation-delay:.035s}.flowops-content.is-entering>*:nth-child(3){animation-delay:.07s}@keyframes flowopsStaggerIn{from{opacity:.82;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flowops-app .flowops-nav-link{overflow:hidden}.flowops-app .flowops-nav-link:after{content:"";position:absolute;inset:6px;border-radius:9px;background:linear-gradient(90deg,rgba(0,200,90,.10),rgba(37,99,235,.08));opacity:0;transform:scaleX(.7);transform-origin:left center;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.flowops-app .flowops-nav-link:hover:after, .flowops-app .flowops-nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.flowops-app .flowops-nav-link.active:after{opacity:.85;transform:scaleX(1)}.flowops-app .flowops-nav-link__icon, .flowops-app .flowops-nav-link__label, .flowops-app .flowops-nav-badge{position:relative;z-index:1}.flowops-btn, .flowops-profile-btn, .flowops-page-link, .flowops-calendar-add-btn, .flowops-status-pill{position:relative;overflow:hidden}.flowops-btn.is-clicked, .flowops-profile-btn.is-clicked, .flowops-page-link.is-clicked, .flowops-calendar-add-btn.is-clicked, .flowops-status-pill.is-clicked{transform:translateY(0) scale(.975)!important;filter:saturate(1.08)}.flowops-btn:focus-visible, .flowops-profile-btn:focus-visible, .flowops-page-link:focus-visible, .flowops-calendar-add-btn:focus-visible, .flowops-status-pill:focus-visible, .flowops-nav-link:focus-visible{outline:3px solid var(--flowops-accent-glow)!important;outline-offset:3px!important}.flowops-score-ring{position:relative}.flowops-score-ring:before{content:"";position:absolute;inset:-7px;border-radius:inherit;background:conic-gradient(from 180deg,var(--flowops-accent-glow),transparent 30%,rgba(0,200,90,.18),transparent 72%);opacity:0;transition:opacity .18s ease;pointer-events:none}.flowops-score-ring-button:hover:before, .flowops-score-ring-button:focus-visible:before{opacity:1}.flowops-score-ring__inner strong{font-variant-numeric:tabular-nums}.flowops-modal{display:grid!important;place-items:center;padding:20px;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(9px);z-index:9998!important}.flowops-modal:not(.is-open){visibility:hidden}.flowops-modal.is-open{visibility:visible}.flowops-modal-card{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border-radius:24px!important}.flowops-modal-card h3{letter-spacing:-.025em}.flowops-modal-card:focus{outline:none}.flowops-app-body.flowops-modal-open{overflow:hidden!important}.flowops-modal.is-open .flowops-score-explain-bar__track i{animation-name:flowopsScoreBarIn}.flowops-score-explain-bar__track{position:relative}.flowops-score-explain-bar__track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(-100%);animation:flowopsBarShine 1.1s ease .35s both}@keyframes flowopsBarShine{to{transform:translateX(100%)}}.flowops-calendar-day{outline:0}.flowops-calendar-day[tabindex="0"]:focus-visible{box-shadow:0 0 0 4px var(--flowops-accent-glow),0 18px 38px rgba(15,23,42,.10)!important;transform:translateY(-2px)}.flowops-calendar-day[data-flowops-day-url]:hover .flowops-calendar-day__num span, .flowops-calendar-day[data-flowops-day-url]:focus-visible .flowops-calendar-day__num span{color:var(--flowops-accent)!important}.flowops-calendar-mini-item, .flowops-calendar-more{transition:transform .14s ease,color .14s ease,background .14s ease}.flowops-calendar-mini-item:hover, .flowops-calendar-more:hover{transform:translateX(2px);color:var(--flowops-accent)!important}.flowops-booking-table tbody tr:hover td, .flowops-table tbody tr:hover td, .flowops-data-table tbody tr:hover td{background:linear-gradient(90deg,rgba(0,200,90,.065),rgba(37,99,235,.035))!important}.flowops-booking-table tbody tr:focus-within td, .flowops-table tbody tr:focus-within td, .flowops-data-table tbody tr:focus-within td{background:rgba(0,200,90,.075)!important;box-shadow:inset 0 1px 0 rgba(0,200,90,.18),inset 0 -1px 0 rgba(0,200,90,.18)}.flowops-booking-table tbody td:first-child, .flowops-table tbody td:first-child, .flowops-data-table tbody td:first-child{transition:box-shadow .14s ease}.flowops-booking-table tbody tr:hover td:first-child, .flowops-table tbody tr:hover td:first-child, .flowops-data-table tbody tr:hover td:first-child, .flowops-booking-table tbody tr:focus-within td:first-child, .flowops-table tbody tr:focus-within td:first-child, .flowops-data-table tbody tr:focus-within td:first-child{box-shadow:inset 4px 0 0 var(--flowops-accent)}
@media (prefers-reduced-motion:reduce){.flowops-content.is-entering>*, .flowops-modal.is-open .flowops-score-explain-bar__track i, .flowops-score-explain-bar__track:after{animation:none!important}.flowops-content{scroll-behavior:auto}}

/* FlowOps v8.8.3 premium dashboard + readability repair */body.flowops-app-body, .flowops-app, .flowops-app *{font-family:var(--flowops-font)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}.flowops-app ::selection{background:rgba(37,99,235,.22)!important;color:#07111f!important;}.flowops-app p, .flowops-app span, .flowops-app li, .flowops-app td, .flowops-app th, .flowops-app label, .flowops-app small, .flowops-app .flowops-muted, .flowops-app .flowops-faint{color:inherit;}body.flowops-page-dashboard .flowops-content{background:linear-gradient(180deg,#f8fbff 0%,var(--fo-surface-2) 42%,var(--fo-surface-1) 100%)!important;}body.flowops-page-dashboard .flowops-dashboard-premium{display:grid!important;gap:18px!important;}body.flowops-page-dashboard .flowops-dashboard-hero{
  position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.65fr)!important;align-items:stretch!important;gap:28px!important;padding:30px!important;min-height:0!important;
  background:radial-gradient(circle at 80% 0%,rgba(0,200,90,.22),transparent 30%),linear-gradient(135deg,#f9fffc 0%,#eef7ff 58%,var(--fo-surface-1) 100%)!important;
  border:1px solid rgba(148,163,184,.16)!important;border-radius:26px!important;box-shadow:0 22px 70px rgba(15,23,42,.075)!important;color:#07111f!important;
}body.flowops-page-dashboard .flowops-dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.50),transparent 56%);pointer-events:none!important;}body.flowops-page-dashboard .flowops-dashboard-hero-copy, body.flowops-page-dashboard .flowops-dashboard-hero-panel{position:relative;z-index:1;}body.flowops-page-dashboard .flowops-dashboard-hero .flowops-dashboard-eyebrow{background:#e9fbf1!important;border:1px solid rgba(0,200,90,.24)!important;color:#04783d!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;}body.flowops-page-dashboard .flowops-dashboard-hero h2{max-width:760px!important;margin:12px 0 10px!important;color:#07111f!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.03!important;letter-spacing:-.055em!important;text-shadow:none!important;}body.flowops-page-dashboard .flowops-dashboard-hero p{max-width:720px!important;color:#405168!important;font-size:15px!important;line-height:1.65!important;}body.flowops-page-dashboard .flowops-dashboard-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important;color:#405168!important;}body.flowops-page-dashboard .flowops-dashboard-hero-meta>div{min-width:160px!important;padding:12px 14px!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important;}body.flowops-page-dashboard .flowops-dashboard-hero-meta strong{display:block!important;color:#07111f!important;font-size:13px!important;}body.flowops-page-dashboard .flowops-dashboard-hero-meta span{display:block!important;color:#526173!important;font-size:12px!important;margin-top:2px!important;}body.flowops-page-dashboard .flowops-dashboard-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}body.flowops-page-dashboard .flowops-dashboard-hero-panel{padding:24px!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 26px 80px rgba(15,23,42,.11)!important;color:#07111f!important;backdrop-filter:blur(18px)!important;}body.flowops-page-dashboard .flowops-dashboard-hero-panel>strong{display:block!important;margin-top:12px!important;color:#07111f!important;font-size:16px!important;letter-spacing:-.02em!important;}body.flowops-page-dashboard .flowops-dashboard-hero-panel p{margin:6px 0 14px!important;color:#43546a!important;font-size:13px!important;line-height:1.5!important;}body.flowops-page-dashboard .flowops-score-ring{width:112px!important;height:112px!important;margin:0 auto 6px!important;border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease!important;}body.flowops-page-dashboard .flowops-score-ring:hover{transform:translateY(-2px) scale(1.02)!important;}body.flowops-page-dashboard .flowops-score-ring__inner{inset:12px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)!important;}body.flowops-page-dashboard .flowops-score-ring__inner strong{color:#07111f!important;font-size:26px!important;}body.flowops-page-dashboard .flowops-score-ring__inner span{color:#526173!important;font-size:11px!important;}.flowops-score-priority{margin-top:14px!important;padding:12px 13px!important;border-radius:16px!important;background:linear-gradient(135deg,#f8fbff,#effbf4)!important;border:1px solid rgba(0,200,90,.16)!important;}.flowops-score-priority span{display:block!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:#04783d!important;font-size:10px!important;font-weight:900!important;margin-bottom:5px!important;}.flowops-score-priority strong{display:block!important;color:#07111f!important;font-size:12px!important;line-height:1.35!important;}body.flowops-page-dashboard .flowops-stat-grid--executive{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;}body.flowops-page-dashboard .flowops-stat-card{position:relative!important;overflow:hidden!important;min-height:136px!important;padding:18px!important;border-radius:20px!important;background:var(--fo-surface-1)!important;border:1px solid rgba(148,163,184,.15)!important;border-top:0!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}body.flowops-page-dashboard .flowops-stat-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 48px rgba(15,23,42,.10)!important;border-color:rgba(0,200,90,.24)!important;}body.flowops-page-dashboard .flowops-stat-card:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;background:#00c85a!important;}body.flowops-page-dashboard .flowops-stat-card.is-amber:before{background:#f59e0b!important;}body.flowops-page-dashboard .flowops-stat-card.is-blue:before{background:#2563eb!important;}body.flowops-page-dashboard .flowops-stat-card.is-green:before{background:#00c85a!important;}body.flowops-page-dashboard .flowops-stat-card:after{content:attr(data-icon)!important;position:absolute!important;right:16px!important;top:16px!important;width:32px!important;height:32px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#f1f7ff!important;color:#2563eb!important;font-weight:900!important;}body.flowops-page-dashboard .flowops-stat-card__label{display:block!important;color:#526173!important;font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:900!important;margin-bottom:16px!important;padding-right:42px!important;}body.flowops-page-dashboard .flowops-stat-card__value{display:block!important;color:#07111f!important;font-size:34px!important;line-height:1!important;letter-spacing:-.045em!important;margin-bottom:7px!important;}body.flowops-page-dashboard .flowops-stat-card__hint{color:#43546a!important;font-size:12px!important;line-height:1.35!important;margin:0!important;}body.flowops-page-dashboard .flowops-ai-ops-center{border-radius:24px!important;background:var(--fo-surface-1)!important;box-shadow:0 18px 56px rgba(15,23,42,.07)!important;border:1px solid rgba(148,163,184,.15)!important;}body.flowops-page-dashboard .flowops-ai-ops-brief, body.flowops-page-dashboard .flowops-ai-ops-score, body.flowops-page-dashboard .flowops-ai-alert-card, body.flowops-page-dashboard .flowops-ai-quality-card{background:#f8fbff!important;border:1px solid rgba(148,163,184,.15)!important;color:#07111f!important;}body.flowops-page-dashboard .flowops-ai-list li{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;border-color:rgba(148,163,184,.15)!important;}body.flowops-page-dashboard .flowops-sidebar{background:var(--fo-surface-1)!important;border-right:1px solid rgba(148,163,184,.15)!important;box-shadow:10px 0 40px rgba(15,23,42,.035)!important;}body.flowops-page-dashboard .flowops-nav-link{color:#405168!important;font-weight:750!important;transition:transform .16s ease,background .16s ease,color .16s ease!important;}body.flowops-page-dashboard .flowops-nav-link:hover{transform:translateX(3px)!important;background:#f4fbf7!important;color:#07111f!important;}body.flowops-page-dashboard .flowops-nav-link.is-active{position:relative!important;background:linear-gradient(90deg,rgba(0,200,90,.16),rgba(0,200,90,.06))!important;color:#046b38!important;box-shadow:inset 0 0 0 1px rgba(0,200,90,.14)!important;}body.flowops-page-dashboard .flowops-nav-link.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:999px;background:#00c85a;}.flowops-btn{font-weight:900!important;letter-spacing:-.01em!important;}.flowops-btn-primary{background:linear-gradient(135deg,#00c85a,#00aa4d)!important;color:#07111f!important;box-shadow:0 12px 28px rgba(0,200,90,.22)!important;}.flowops-btn-secondary{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;border-color:rgba(148,163,184,.18)!important;}.flowops-booking-table tbody tr:hover td, .flowops-table tbody tr:hover td, .flowops-data-table tbody tr:hover td{color:#07111f!important;}
@media(max-width:1300px){body.flowops-page-dashboard .flowops-stat-grid--executive{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:1100px){body.flowops-page-dashboard .flowops-dashboard-hero{grid-template-columns:1fr!important;}body.flowops-page-dashboard .flowops-dashboard-hero-panel{max-width:none!important;}}
@media(max-width:760px){body.flowops-page-dashboard .flowops-stat-grid--executive{grid-template-columns:1fr!important;}body.flowops-page-dashboard .flowops-dashboard-hero{padding:22px!important;}body.flowops-page-dashboard .flowops-dashboard-hero h2{font-size:clamp(28px,9vw,38px)!important;}}

/* FlowOps v8.8.4 — 10/10 dashboard command center refresh */.flowops-dashboard-command, .flowops-dashboard-command *{
    font-family: var(--flowops-font-sans, 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
}.flowops-dashboard-command{
    color: var(--flowops-text, var(--fo-surface-blue));
    display: grid;
    gap: 22px;
}.flowops-dashboard-command .flowops-card{
    background:rgba(255,255,255,.94);
    border-radius: 26px;
    color: var(--fo-surface-blue);
}.flowops-command-hero{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 28px;
    min-height: 290px;
    padding: 34px;
    isolation: isolate;
}.flowops-command-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:radial-gradient(circle at 8% 12%, rgba(20, 184, 166, .18), transparent 34%), radial-gradient(circle at 92% 8%, rgba(34, 197, 94, .22), transparent 30%), linear-gradient(135deg, rgba(248, 250, 252, .96), rgba(240, 253, 244, .78));
    z-index: -2;
}.flowops-command-hero::after{
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -210px;
    bottom: -270px;
    border-radius: 999px;
    background:rgba(15, 23, 42, .06);
    z-index: -1;
}.flowops-command-hero__copy h2{
    color: #07111f;
    font-size: clamp(34px, 4.5vw, 64px);
    line-height: .94;
    letter-spacing: -.065em;
    margin: 8px 0 16px;
    max-width: 820px;
}.flowops-command-hero__copy p{
    font-size: 17px;
    line-height: 1.65;
    margin: 0;
}.flowops-command-hero__copy p strong{ color: #020617; }.flowops-dashboard-command .flowops-dashboard-eyebrow, .flowops-dashboard-command .flowops-eyebrow{
    color: var(--fo-primary-dark);
    background:rgba(16, 185, 129, .11);
    border:1px solid rgba(16, 185, 129, .18);
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 900;
    letter-spacing: .14em;
}.flowops-command-actions{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}.flowops-dashboard-command .flowops-btn{
    border-radius: 999px;
    min-height: 40px;
    font-weight: 850;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}.flowops-dashboard-command .flowops-btn:hover, .flowops-dashboard-command .flowops-quick-action:hover, .flowops-dashboard-command .flowops-attention-item:hover, .flowops-dashboard-command .flowops-activity-item:hover, .flowops-dashboard-command .flowops-timeline-item:hover{
    transform: translateY(-2px);
}.flowops-dashboard-command .flowops-btn-primary{
    background:linear-gradient(135deg, #10b981, #00c875);
    color: #03130c !important;
    box-shadow: 0 12px 24px rgba(16, 185, 129, .24);
}.flowops-dashboard-command .flowops-btn-secondary, .flowops-dashboard-command .flowops-btn-ghost{
    background:var(--fo-surface-1);
    color:var(--fo-text-primary)!important;
    border-color:rgba(148,163,184,.18);
}.flowops-command-hero__signals{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}.flowops-command-hero__signals span{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border-radius: 999px;
    background:rgba(255,255,255,.68);
    color: #475569;
    font-size: 13px;
    font-weight: 800;
}.flowops-command-hero__signals b{ color: #020617; font-size: 15px; }.flowops-dashboard-command .flowops-score-ring{
    width: 122px;
    height: 122px;
    background:conic-gradient(#10b981 calc(var(--flowops-progress) * 1%), #18202a 0);
    border:0;
    box-shadow: 0 14px 35px rgba(16,185,129,.22);
}.flowops-dashboard-command .flowops-score-ring__inner{
    background:var(--fo-surface-1);
    color:var(--fo-text-primary);
}.flowops-dashboard-command .flowops-score-ring__inner strong{ color: #020617; }.flowops-dashboard-command .flowops-score-ring__inner span{ color: var(--fo-text-disabled); }.flowops-command-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 22px;
}.flowops-health-panel, .flowops-schedule-panel{
    padding: 24px;
}.flowops-dashboard-command .flowops-section-head h2, .flowops-dashboard-command .flowops-section-head h3{
    color: var(--fo-surface-blue);
    letter-spacing: -.03em;
}.flowops-dashboard-command .flowops-section-head p{ color: var(--fo-text-disabled); }.flowops-dashboard-command .flowops-dashboard-score-bar{
    color: var(--fo-surface-blue);
}.flowops-dashboard-command .flowops-dashboard-score-bar > div strong, .flowops-dashboard-command .flowops-dashboard-score-bar > div span{
    color: var(--fo-surface-blue);
}.flowops-dashboard-command .flowops-dashboard-score-bar i, .flowops-dashboard-command .flowops-score-explain-bar__track{
    background:#18202a;
    border-radius: 999px;
    overflow: hidden;
}.flowops-dashboard-command .flowops-dashboard-score-bar i b, .flowops-dashboard-command .flowops-score-explain-bar__track i{
    background:linear-gradient(90deg, #10b981, #84cc16);
}.flowops-dashboard-command .flowops-score-priority{
    margin-top: 18px;
    padding: 16px;
    border-radius: 20px;
    background:var(--fo-surface-2);
    border:1px solid rgba(148,163,184,.14);
}.flowops-dashboard-command .flowops-score-priority span{ color: var(--fo-text-disabled); }.flowops-dashboard-command .flowops-score-priority strong{ color: var(--fo-surface-blue); }.flowops-attention-item.is-critical{ border-color:rgba(239,68,68,.24); background:#fff7f7; }.flowops-attention-item.is-critical > span{ background:#fee2e2; color: #b91c1c; }.flowops-attention-item.is-warning{ border-color:rgba(245,158,11,.28); background:#fffbeb; }.flowops-attention-item.is-warning > span{ background:#fef3c7; color: #92400e; }.flowops-attention-item.is-info > span{ background:#dbeafe; color: #1d4ed8; }.flowops-attention-item.is-setup > span{ background:rgba(43,214,111,.10); color: var(--fo-primary-dark); }.flowops-attention-item.is-good > span{ background:rgba(43,214,111,.10); color: var(--fo-primary-dark); }.flowops-command-metrics{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}.flowops-command-metric{
    padding: 20px;
    min-height: 150px;
}.flowops-command-metric::after{
    content: "";
    position: absolute;
    right: -28px;
    top: -30px;
    width: 105px;
    height: 105px;
    border-radius: 999px;
    background:rgba(16,185,129,.08);
}.flowops-command-metric span{
    color: var(--fo-text-disabled);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}.flowops-command-metric strong{
    display: block;
    color: var(--fo-surface-blue);
    line-height: 1;
    margin-top: 16px;
    letter-spacing: -.05em;
}.flowops-command-metric p{ color: #475569; margin: 10px 0 0; }.flowops-dashboard-command .flowops-dashboard-checklist{
    display: grid;
    gap: 10px;
}.flowops-dashboard-command .flowops-dashboard-checklist-item{
    background:var(--fo-surface-2);
    border:1px solid rgba(148,163,184,.14);
    border-radius: 16px;
    padding: 12px;
}.flowops-dashboard-command .flowops-dashboard-checklist-item span{
    background:#18202a;
    color: var(--fo-text-disabled);
}.flowops-dashboard-command .flowops-dashboard-checklist-item.done span{
    background:rgba(43,214,111,.10);
    color: var(--fo-primary-dark);
}.flowops-dashboard-command .flowops-dashboard-checklist-item strong{ color: var(--fo-surface-blue); }.flowops-dashboard-command .flowops-dashboard-checklist-item p{ color: var(--fo-text-disabled); }.flowops-dashboard-command .flowops-activity-list, .flowops-timeline-list{
    display: grid;
    gap: 12px;
    margin-top: 14px;
}.flowops-dashboard-command .flowops-activity-item{
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border-radius: 18px;
    background:var(--fo-surface-2);
    border:1px solid rgba(148,163,184,.14);
    color:var(--fo-text-primary);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}.flowops-dashboard-command .flowops-activity-item:hover{ box-shadow: 0 12px 28px rgba(15,23,42,.08); }.flowops-dashboard-command .flowops-avatar-sm{
    background:var(--fo-surface-blue);
    color: var(--fo-white);
}.flowops-dashboard-command .flowops-activity-copy strong{ color: var(--fo-surface-blue); }.flowops-dashboard-command .flowops-activity-copy p{ color: var(--fo-text-disabled); }.flowops-timeline-item{
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 14px;
    padding: 14px;
    border-radius: 18px;
    background:var(--fo-surface-2);
    border:1px solid rgba(148,163,184,.14);
    color:var(--fo-text-primary);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}.flowops-timeline-item:hover{ box-shadow: 0 12px 28px rgba(15,23,42,.08); }.flowops-timeline-item > span{
    color: var(--fo-primary-dark);
    font-size: 12px;
    font-weight: 950;
}.flowops-timeline-item strong{ color: var(--fo-surface-blue); }.flowops-timeline-item p{ color: var(--fo-text-disabled); margin: 4px 0 0; }.flowops-quick-actions--command .flowops-quick-action{
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 20px;
    background:var(--fo-surface-2);
    border:1px solid rgba(148,163,184,.14);
    color:var(--fo-text-primary);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}.flowops-quick-actions--command .flowops-quick-action:hover{
    box-shadow: 0 14px 34px rgba(15,23,42,.09);
    border-color:rgba(16,185,129,.22);
}.flowops-quick-actions--command .flowops-quick-action span{
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background:rgba(43,214,111,.10);
    color: var(--fo-primary-dark);
    font-weight: 950;
}.flowops-quick-actions--command .flowops-quick-action strong{ color: var(--fo-surface-blue); }.flowops-quick-actions--command .flowops-quick-action p{ color: var(--fo-text-disabled); margin: 0; }.flowops-quick-actions--command .flowops-quick-action em{ color: var(--fo-primary-dark); font-style: normal; font-weight: 900; }.flowops-dashboard-command .flowops-empty-state{
    background:var(--fo-surface-2);
    border:1px dashed rgba(255,255,255,.16);
    border-radius: 20px;
    color: #475569;
}.flowops-dashboard-command .flowops-empty-state strong{ color: var(--fo-surface-blue); }.flowops-dashboard-command .flowops-empty-state p{ color: var(--fo-text-disabled); }.flowops-dashboard-command .flowops-badge, .flowops-dashboard-command .flowops-tag{
    color: var(--fo-surface-blue);
}.flowops-dashboard-command .flowops-chip-accent{
    background:rgba(43,214,111,.10);
    color: var(--fo-primary-dark);
}.flowops-dashboard-command .flowops-modal-card{
    color:var(--fo-text-primary);
    background:var(--fo-surface-1);
    border-radius: 24px;
}.flowops-dashboard-command .flowops-modal-card h3, .flowops-dashboard-command .flowops-score-explain-bar__head strong, .flowops-dashboard-command .flowops-score-explain-bar__head span{ color: var(--fo-surface-blue); }.flowops-dashboard-command .flowops-modal-card p{ color: #475569; }
@media (max-width: 1180px) {.flowops-command-hero, .flowops-command-grid{ grid-template-columns: 1fr; }.flowops-command-metrics{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {.flowops-command-hero{ padding: 24px; }.flowops-command-hero__copy h2{ font-size: 38px; }.flowops-command-metrics{ grid-template-columns: 1fr; }.flowops-dashboard-command .flowops-activity-item{ grid-template-columns: 42px minmax(0,1fr); }.flowops-dashboard-command .flowops-activity-item .flowops-badge{ grid-column: 2; justify-self: start; }
}

/* v8.8.5 premium dashboard experience polish */.flowops-dashboard-command{
    --flowops-page-bg: #f6f8fb;
    --flowops-card-bg: rgba(255,255,255,.92);
    --flowops-text-strong: #0b1220;
    --flowops-text-muted: #526176;
    --flowops-brand: #10b981;
    --flowops-brand-dark: var(--fo-primary-dark);
    color: var(--flowops-text-strong);
}.flowops-dashboard-command .flowops-card{
    background:var(--flowops-card-bg);
    border:1px solid rgba(148,163,184,.14);
    box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 18px 48px rgba(15,23,42,.08);
    backdrop-filter: blur(16px);
}.flowops-dashboard-command .flowops-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(15,23,42,.05), 0 24px 58px rgba(15,23,42,.1);
}.flowops-command-hero{
    overflow: hidden;
    position: relative;
    border-radius: 32px;
    background:radial-gradient(circle at 12% 0%, rgba(16,185,129,.22), transparent 34%),
        radial-gradient(circle at 90% 20%, rgba(14,165,233,.16), transparent 30%),
        linear-gradient(135deg, var(--fo-surface-1) 0%, #f8fffb 48%, #eefcf6 100%) !important;
}.flowops-command-hero:before{
    content: "";
    position: absolute;
    inset: -60px -80px auto auto;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background:rgba(16,185,129,.14);
    filter: blur(6px);
}.flowops-command-hero__copy{ position: relative; z-index: 1; }.flowops-command-hero__copy h2{
    letter-spacing: -.055em;
    max-width: 780px;
}.flowops-command-hero__copy p{
    color: #334155;
    max-width: 720px;
    font-size: 18px;
}.flowops-command-hero__signals span{
    background:rgba(255,255,255,.72);
    border:1px solid rgba(148,163,184,.14);
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}.flowops-command-open{ white-space: nowrap; }.flowops-command-health-card .flowops-score-ring__inner strong, .flowops-command-health-card .flowops-score-ring__inner span{ color: var(--fo-white); }.flowops-health-panel, .flowops-schedule-panel{ border-radius: 28px; }.flowops-score-priority{
    margin-top: 18px;
    padding: 16px;
    border-radius: 20px;
    background:linear-gradient(135deg, rgba(245,158,11,.08), var(--fo-surface-1));
    border:1px solid rgba(245,158,11,.18);
}.flowops-score-priority span{
    display: block;
    color: #92400e;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 5px;
}.flowops-score-priority strong{ color: var(--fo-surface-blue); }.flowops-attention-item.is-critical:before{ background:#ef4444; }.flowops-attention-item.is-warning:before{ background:#f59e0b; }.flowops-attention-item.is-info:before{ background:#3b82f6; }.flowops-command-metric{
    position: relative;
    overflow: hidden;
    min-height: 170px;
}.flowops-command-metric strong{
    font-size: 42px;
    letter-spacing: -.045em;
}.flowops-sparkline{
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: end;
    gap: 4px;
    height: 42px;
    opacity: .9;
}.flowops-sparkline i{
    display: block;
    width: 7px;
    border-radius: 999px;
    background:linear-gradient(180deg, #34d399, var(--fo-primary-dark));
    animation: flowopsSparkRise .7s cubic-bezier(.2,.8,.2,1) both;
}.flowops-sparkline i:nth-child(1){ height: 13px; animation-delay: .04s; }.flowops-sparkline i:nth-child(2){ height: 19px; animation-delay: .08s; }.flowops-sparkline i:nth-child(3){ height: 16px; animation-delay: .12s; }.flowops-sparkline i:nth-child(4){ height: 27px; animation-delay: .16s; }.flowops-sparkline i:nth-child(5){ height: 23px; animation-delay: .2s; }.flowops-sparkline i:nth-child(6){ height: 36px; animation-delay: .24s; }.flowops-sparkline.is-calm i{ background:linear-gradient(180deg, #93c5fd, #2563eb); }.flowops-sparkline.is-good i{ background:linear-gradient(180deg, #86efac, #16a34a); }.flowops-sparkline.is-warm i{ background:linear-gradient(180deg, #fcd34d, #f59e0b); }
@keyframes flowopsSparkRise { from { transform: scaleY(.2); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }.flowops-empty-state{
    padding: 22px !important;
    text-align: left;
}.flowops-empty-state .flowops-btn{ margin-top: 12px; }.flowops-command-palette{
    position: fixed;
    inset: 0;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 8vh 22px 22px;
    background:rgba(15,23,42,.42);
    backdrop-filter: blur(10px);
    z-index: 100000;
}.flowops-command-palette.is-open{ display: flex; }.flowops-command-palette__card{
    width: min(680px, 100%);
    border-radius: 28px;
    background:rgba(255,255,255,.98);
    color: var(--fo-surface-blue);
    border:1px solid rgba(255,255,255,.6);
    box-shadow: 0 30px 90px rgba(15,23,42,.3);
    padding: 18px;
    transform: translateY(10px) scale(.98);
    opacity: 0;
    animation: flowopsPaletteIn .18s ease forwards;
}
@keyframes flowopsPaletteIn { to { transform: translateY(0) scale(1); opacity: 1; } }.flowops-command-palette__head{
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: start;
    padding: 6px 6px 14px;
}.flowops-command-palette__head h3{ margin: 0; color: var(--fo-surface-blue); font-size: 24px; letter-spacing: -.035em; }.flowops-command-palette__close{
    width: 38px;
    height: 38px;
    border-radius: 14px;
    border:1px solid rgba(148,163,184,.14);
    background:var(--fo-surface-2);
    color:var(--fo-text-primary);
    font-size: 24px;
    cursor: pointer;
}.flowops-command-search{
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}.flowops-command-search span{
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 950;
    color: var(--fo-text-disabled);
}.flowops-command-search input{
    width: 100%;
    height: 54px;
    border-radius: 18px;
    border:1px solid rgba(148,163,184,.18);
    background:var(--fo-surface-2);
    color:var(--fo-text-primary);
    padding: 0 16px;
    font-size: 16px;
    outline: none;
}.flowops-command-search input:focus{
    border-color:rgba(16,185,129,.55);
    box-shadow: 0 0 0 4px rgba(16,185,129,.12);
}.flowops-command-results{
    display: grid;
    gap: 8px;
    max-height: 420px;
    overflow: auto;
}.flowops-command-results a{
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border-radius: 18px;
    color:var(--fo-text-primary);
    background:var(--fo-surface-1);
    border:1px solid rgba(148,163,184,.14);
    text-decoration: none;
}.flowops-command-results a:hover, .flowops-command-results a:focus-visible{ background:rgba(43,214,111,.08); border-color:rgba(16,185,129,.28); }.flowops-command-results kbd{
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background:var(--fo-surface-blue);
    color: var(--fo-white);
    font: 900 13px/1 var(--flowops-font, 'DM Sans', sans-serif);
}.flowops-command-results strong{ color: var(--fo-surface-blue); display:block; }.flowops-command-results span{ color: var(--fo-text-disabled); font-size: 13px; }.flowops-command-results em{ color: var(--fo-primary-dark); font-style: normal; font-weight: 900; font-size: 13px; }
@media (max-width: 980px) {
}
@media (max-width: 640px) {.flowops-command-palette{ padding-top: 4vh; }.flowops-command-results a{ grid-template-columns: 38px minmax(0,1fr); }.flowops-command-results em{ grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {.flowops-sparkline i, .flowops-command-palette__card{ animation: none; }
}

/* v10.1 dashboard completion: integrated health, Today panel, Ask FlowOps, contrast fixes */.flowops-dashboard-command .flowops-command-hero{
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
    padding: 34px 38px;
    min-height: auto;
}.flowops-dashboard-command .flowops-command-hero__copy h2{
    font-size: clamp(42px, 4.4vw, 64px);
    line-height: .94;
    margin-bottom: 14px;
}.flowops-dashboard-command .flowops-command-hero__copy p{
    font-size: 16px;
    line-height: 1.55;
}.flowops-command-health-card--integrated .flowops-score-ring{
    width: 116px;
    height: 116px;
    box-shadow: 0 14px 32px rgba(16,185,129,.16);
}.flowops-command-health-card--integrated .flowops-score-ring__inner strong{
    color: var(--fo-surface-blue) !important;
}.flowops-command-health-card--integrated .flowops-score-ring__inner span{
    color: var(--fo-text-disabled) !important;
}.flowops-today-focus em.is-good{ background:rgba(43,214,111,.08); color: var(--fo-primary-dark); }.flowops-command-metrics--owner .flowops-command-metric span{
    color: #53627a;
}.flowops-command-metrics--owner .flowops-command-metric p{
    max-width: 220px;
}
@media (max-width: 1180px) {.flowops-dashboard-command .flowops-command-hero{ grid-template-columns: 1fr; }
}
@media (max-width: 720px) {.flowops-dashboard-command .flowops-command-hero{ padding: 24px; }.flowops-dashboard-command .flowops-command-hero__copy h2{ font-size: 40px; }
}

/* V11 Bookings Command Center */.flowops-bookings-hero{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.flowops-command-card{padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--fo-surface-blue),#1e293b);color:var(--fo-white)}.flowops-command-card h1{margin:0 0 8px}.flowops-kpi{background:rgba(255,255,255,.08);padding:12px;border-radius:14px}.flowops-booking-views{display:flex;gap:8px;margin:16px 0}.flowops-booking-views span{padding:8px 12px;border-radius:999px;background:#eef2f7}

/* V11.1 Bookings Dispatch Center polish */.flowops-kpi-row-v2 .flowops-kpi{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.flowops-kpi-row-v2 .flowops-kpi strong{display:block;color:var(--fo-white);font-size:24px;letter-spacing:-.04em}.flowops-kpi-row-v2 .flowops-kpi span{display:block;color:rgba(255,255,255,.72);font-weight:800;font-size:12px;margin-top:3px}.flowops-kpi-row-v2 .flowops-kpi.is-warning{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.28)}.flowops-ai-booking-card{padding:24px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;background:linear-gradient(145deg,var(--fo-surface-1),#f8fffb)!important}.flowops-ai-booking-card h3{margin:0;color:var(--flowops-text);font-size:24px;letter-spacing:-.035em}.flowops-ai-booking-card p{margin:0;color:var(--flowops-muted);line-height:1.45}.flowops-ai-booking-list{display:flex;flex-wrap:wrap;gap:8px}.flowops-ai-booking-list span{padding:7px 10px;border-radius:999px;background:rgba(43,214,111,.08);color:var(--fo-primary-dark);font-weight:900;font-size:12px}.flowops-bookings-today{margin:18px 0;padding:24px!important}.flowops-attention-pill.is-warning, .flowops-kanban-card__footer .is-warning{background:rgba(245,158,11,.08);color:#c2410c}.flowops-attention-pill.is-good, .flowops-kanban-card__footer .is-good{background:rgba(43,214,111,.08);color:var(--fo-primary-dark)}.flowops-booking-views a, .flowops-booking-views span{padding:9px 14px;border-radius:999px;background:#eef2f7;color:var(--fo-surface-blue);text-decoration:none;font-weight:800;border:1px solid transparent}.flowops-booking-views a.active{background:rgba(43,214,111,.10);color:var(--fo-primary-dark);border-color:#bbf7d0}.flowops-booking-views a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.flowops-bookings-board{padding:24px!important;margin-bottom:18px}.flowops-service-queue-card .flowops-section-head h2:after{content:" · Table view";color:#94a3b8;font-weight:700;font-size:14px;letter-spacing:0}.flowops-booking-table tr:hover td{background:#fbfffd}.flowops-status-pill{font-weight:900!important}.flowops-status-pill.active-pending{background:rgba(245,158,11,.08)!important;color:#c2410c!important}.flowops-status-pill.active-confirmed{background:rgba(43,214,111,.08)!important;color:var(--fo-primary-dark)!important}.flowops-status-pill.active-in_progress{background:#eff6ff!important;color:#1d4ed8!important}.flowops-status-pill.active-completed{background:#f0fdf4!important;color:#15803d!important}.flowops-status-pill.active-cancelled{background:#121720!important;color:#c9d2de!important}
@media(max-width:1180px){.flowops-bookings-hero-v2,.flowops-kanban-grid{grid-template-columns:1fr 1fr}.flowops-bookings-today-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.flowops-bookings-hero-v2,.flowops-kanban-grid,.flowops-bookings-today-grid{grid-template-columns:1fr}.flowops-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-bookings-command-card{min-height:auto}.flowops-bookings-board,.flowops-bookings-today{padding:18px!important}}

/* V12 FlowOps simplification release: workflow-first dashboard + scalable bookings */.flowops-readiness-card--focus .flowops-btn{margin-top:14px;width:100%;justify-content:center}.flowops-workspace-focus-grid .flowops-section-head p{margin:4px 0 0;color:var(--flowops-muted);font-size:13px}.flowops-workspace-focus-grid .flowops-timeline-item{border-radius:18px}.flowops-dispatch-shell{padding:22px!important;margin-bottom:16px;border-radius:28px;background:linear-gradient(145deg,var(--fo-surface-1),var(--fo-surface-2))!important}.flowops-dispatch-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.flowops-dispatch-topbar h1{margin:4px 0 2px;color:var(--flowops-text);font-size:clamp(32px,3vw,48px);line-height:1;letter-spacing:-.06em}.flowops-dispatch-topbar p{margin:0;color:var(--fo-text-disabled);font-weight:800}.flowops-dispatch-filterbar{position:sticky;top:12px;z-index:8;display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(130px,.7fr) minmax(120px,.65fr) 140px 140px minmax(88px,.45fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(15,23,42,.08)}.flowops-dispatch-filterbar label{display:grid;gap:6px;margin:0;color:var(--fo-text-disabled);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.flowops-dispatch-filterbar input, .flowops-dispatch-filterbar select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:var(--fo-surface-1);color:var(--fo-text-primary);padding:0 12px;font:800 13px/1 var(--flowops-font,'DM Sans',sans-serif)}.flowops-dispatch-search span{display:none}.flowops-dispatch-search input{min-height:46px;border-radius:16px;font-size:14px}.flowops-dispatch-quickfilters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.flowops-dispatch-quickfilters a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:var(--fo-surface-2);color:var(--fo-text-muted);text-decoration:none;font-weight:900;font-size:13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.flowops-dispatch-quickfilters a:hover{transform:translateY(-1px);border-color:rgba(16,185,129,.32);box-shadow:0 10px 22px rgba(15,23,42,.08)}.flowops-dispatch-quickfilters strong{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(43,214,111,.08);color:var(--fo-primary-dark)}.flowops-booking-views--segmented a.active{background:var(--fo-surface-1)!important;color:#c9d2de!important;box-shadow:0 8px 20px rgba(15,23,42,.08)}.flowops-dispatch-board{padding:24px!important;border-radius:28px;margin-bottom:18px}.flowops-kanban-grid--scalable .flowops-kanban-column.is-priority{border-color:rgba(245,158,11,.35);box-shadow:inset 4px 0 0 rgba(245,158,11,.85),0 14px 34px rgba(15,23,42,.07)}.flowops-calendar-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px!important;margin-bottom:16px;border-radius:28px;background:linear-gradient(145deg,var(--fo-surface-1),var(--fo-surface-2))!important}.flowops-calendar-command h1{margin:4px 0 4px;font-size:clamp(32px,3vw,48px);line-height:1;letter-spacing:-.06em;color:var(--fo-text-primary)}.flowops-calendar-command p{margin:0;color:var(--fo-text-disabled);font-weight:800}.flowops-calendar-toolbar--segmented .active{background:rgba(43,214,111,.10)!important;color:var(--fo-primary-dark)!important;border-color:#bbf7d0!important}
@media(max-width:1280px){.flowops-dispatch-filterbar{grid-template-columns:1fr 1fr 1fr}.flowops-kanban-grid--scalable{overflow-x:auto;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);grid-template-columns:none;padding-bottom:8px}.flowops-workspace-focus-grid{grid-template-columns:1fr 1fr}.flowops-readiness-card--focus{grid-column:1/-1}.flowops-calendar-command{align-items:flex-start;flex-direction:column}.flowops-calendar-command .flowops-actions{width:100%;justify-content:flex-start}}
@media(max-width:780px){.flowops-dispatch-topbar{flex-direction:column}.flowops-dispatch-topbar .flowops-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.flowops-dispatch-filterbar{position:relative;top:auto;grid-template-columns:1fr}.flowops-booking-views--segmented{width:100%;overflow-x:auto;border-radius:18px}.flowops-kanban-grid--scalable .flowops-kanban-column{height:560px}.flowops-workspace-focus-grid{grid-template-columns:1fr}.flowops-agenda-item{grid-template-columns:1fr}.flowops-calendar-command .flowops-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}

/* V13 productivity layer */.flowops-command-search{position:sticky;top:0}

/* FlowOps V14 Operations OS */.flowops-global-search{display:inline-flex;align-items:center;gap:12px;min-width:min(34vw,420px);height:42px;padding:0 10px 0 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(248,250,252,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(15,23,42,.045);color:#475569;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.flowops-global-search:hover, .flowops-global-search:focus-visible{transform:translateY(-1px);border-color:rgba(16,185,129,.34);box-shadow:0 14px 34px rgba(15,23,42,.09)}.flowops-global-search span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-global-search kbd{border:1px solid rgba(148,163,184,.16);background:var(--fo-surface-1);border-radius:9px;padding:5px 7px;color:var(--fo-text-primary);font-weight:950;font-size:12px}.flowops-dispatch-shell{position:sticky;top:82px;z-index:20}.flowops-dispatch-topbar h1{font-size:clamp(28px,3vw,44px);letter-spacing:-.055em}.flowops-dispatch-filterbar{box-shadow:0 18px 38px rgba(15,23,42,.06)}.flowops-dispatch-search input{font-size:15px;font-weight:800}.flowops-dispatch-quickfilters a{transition:transform .16s ease,box-shadow .16s ease}.flowops-dispatch-quickfilters a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08)}.flowops-table-customer{appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--fo-surface-blue);font:inherit;font-weight:950;text-align:left;cursor:pointer;text-decoration:none}.flowops-table-customer:hover{color:var(--fo-primary-dark);text-decoration:underline;text-underline-offset:3px}.flowops-kanban-assignment.is-warning{color:#c2410c;border:1px solid #fed7aa}.flowops-kanban-assignment.is-ready{border:1px solid #bbf7d0}.flowops-customer-drawer{position:fixed;inset:0;z-index:3000;display:none}.flowops-customer-drawer.is-open{display:block}.flowops-customer-drawer__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(5px)}.flowops-customer-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,92vw);background:linear-gradient(180deg,var(--fo-surface-1),var(--fo-surface-2));border-left:1px solid rgba(148,163,184,.16);box-shadow:-24px 0 60px rgba(15,23,42,.18);padding:24px;overflow:auto;animation:flowopsDrawerIn .18s ease-out}.flowops-customer-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.flowops-customer-drawer__head h2{margin:4px 0 4px;color:var(--fo-surface-blue);font-size:30px;letter-spacing:-.05em}.flowops-customer-drawer__head p{margin:0;color:var(--fo-text-disabled)}.flowops-customer-drawer__close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:var(--fo-surface-1);color:var(--fo-text-primary);font-size:24px;line-height:1;cursor:pointer}.flowops-customer-drawer__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.flowops-customer-drawer__stats article{padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:var(--fo-surface-1)}.flowops-customer-drawer__stats span{display:block;color:var(--fo-text-disabled);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.flowops-customer-drawer__stats strong{display:block;color:var(--fo-surface-blue);margin-top:7px;font-size:14px;line-height:1.2}.flowops-customer-drawer__timeline, .flowops-customer-drawer__ai{border:1px solid rgba(148,163,184,.14);border-radius:18px;background:var(--fo-surface-1);padding:16px;margin:14px 0}.flowops-customer-drawer__timeline h3{margin:0 0 12px;color:var(--fo-surface-blue)}.flowops-customer-drawer__timeline p, .flowops-customer-drawer__ai p{margin:6px 0;color:#475569}.flowops-customer-drawer__ai{background:linear-gradient(135deg,rgba(43,214,111,.08),var(--fo-surface-2));border-color:rgba(16,185,129,.22)}.flowops-customer-drawer__ai span{color:var(--fo-primary-dark);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950}.flowops-command-palette.has-no-results .flowops-command-results:after{content:'No matching commands yet';display:block;padding:18px;text-align:center;color:var(--fo-text-disabled);font-weight:850}.flowops-command-results a[style*='none']{display:none!important}@keyframes flowopsDrawerIn{from{transform:translateX(24px);opacity:.7}to{transform:translateX(0);opacity:1}}@media(max-width:1180px){.flowops-global-search{min-width:220px}.flowops-dispatch-shell{position:relative;top:auto}}@media(max-width:900px){.flowops-global-search{display:none}.flowops-kanban-grid--scalable .flowops-kanban-column{height:560px!important}.flowops-customer-drawer__panel{width:100%;padding:18px}.flowops-customer-drawer__stats{grid-template-columns:1fr}}

/* V14.1 issue cleanup — remove sticky overlaps, fix board scale, cleaner table/agenda */.flowops-dispatch-shell{
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
    margin-top: 0 !important;
}.flowops-dispatch-topbar{
    align-items: flex-start !important;
    padding-top: 4px !important;
}.flowops-dispatch-topbar h1{
    font-size: clamp(30px, 3.2vw, 48px) !important;
    line-height: .96 !important;
}.flowops-dispatch-shell .flowops-actions{
    align-self: start !important;
}.flowops-dispatch-filterbar{
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
}.flowops-dispatch-board{
    margin-top: 16px !important;
}.flowops-service-queue-card--active .flowops-section-head{
    margin-bottom: 10px !important;
}.flowops-service-queue-card--active .flowops-status-legend{
    display: none !important;
}.flowops-service-queue-card--active .flowops-section-head + .flowops-status-legend + form .flowops-filters, .flowops-service-queue-card--active .flowops-section-head + form .flowops-filters{
    display: none !important;
}
@media(max-width:1280px){
    .flowops-kanban-grid--scalable .flowops-kanban-column{height:560px!important;min-width:280px!important;}
}
@media(max-width:780px){
    .flowops-dispatch-topbar .flowops-actions{grid-template-columns:1fr!important;}
    .flowops-kanban-grid--scalable .flowops-kanban-column{height:520px!important;}
    .flowops-agenda-item{grid-template-columns:1fr!important;}
}
/* V14.1 table mode cleanup: one filter system only */.flowops-service-queue-card--active > form.flowops-filter-bar{
    display: none !important;
}.flowops-service-queue-card--active .flowops-form-stack{
    margin-top: 6px !important;
}

/* V14.2 dispatch readability + topbar fix */body.flowops-app-body.admin-bar .flowops-topbar, .flowops-topbar{
    position: relative !important;
    top: auto !important;
    z-index: 60 !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
}.flowops-main{
    overflow: hidden !important;
}.flowops-content{
    padding-top: 28px !important;
    scroll-padding-top: 24px !important;
}.flowops-page-bookings .flowops-dispatch-board{
    overflow: visible !important;
}.flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{
    min-height: 560px !important;
    overflow: hidden !important;
}.flowops-page-bookings .flowops-kanban-column__head{
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(248,250,252,.92)) !important;
    padding-bottom: 10px !important;
    margin-bottom: 6px !important;
}.flowops-page-bookings .flowops-kanban-stack--scroll{
    padding: 2px 4px 10px 0 !important;
}.flowops-page-bookings .flowops-kanban-card--compact{
    padding: 14px !important;
    min-height: 136px !important;
    align-content: start !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.07) !important;
}.flowops-page-bookings .flowops-kanban-customer{
    line-height: 1.2 !important;
}.flowops-page-bookings .flowops-kanban-card--compact p{
    font-size: 13px !important;
    line-height: 1.35 !important;
}.flowops-page-bookings .flowops-kanban-meta--clean{
    align-items: end !important;
}.flowops-page-bookings .flowops-card-date{
    display: grid !important;
    gap: 2px !important;
    color: #475569 !important;
}.flowops-page-bookings .flowops-card-date strong{
    display: block !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}.flowops-page-bookings .flowops-card-date small{
    display: block !important;
}.flowops-page-bookings .flowops-card-price{
    font-size: 13px !important;
}.flowops-page-bookings .flowops-kanban-footer{
    gap: 10px !important;
    padding-top: 4px !important;
}.flowops-page-bookings .flowops-kanban-ai{
    display: none !important;
}.flowops-page-bookings .flowops-kanban-assignment{
    flex: 0 1 auto !important;
    max-width: 160px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
}.flowops-page-bookings .flowops-card-action{
    flex: 0 0 auto !important;
}.flowops-page-bookings .flowops-column-view-all{
    position: sticky !important;
    bottom: 0 !important;
    z-index: 3 !important;
    box-shadow: 0 -8px 18px rgba(15,23,42,.05) !important;
}.flowops-date-cell{
    min-width: 132px !important;
    white-space: nowrap !important;
}.flowops-date-cell strong{
    display: block !important;
    color: var(--fo-surface-blue) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}.flowops-date-cell span{
    display: block !important;
    color: var(--fo-text-disabled) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}.flowops-booking-table th:nth-child(4), .flowops-booking-table td:nth-child(4){
    width: 142px !important;
    min-width: 142px !important;
}.flowops-booking-table th:nth-child(3), .flowops-booking-table td:nth-child(3){
    min-width: 260px !important;
}.flowops-booking-table th:nth-child(6), .flowops-booking-table td:nth-child(6){
    min-width: 220px !important;
}.flowops-booking-table-wrap{
    overflow-x: auto !important;
    border-radius: 18px !important;
}
@media(max-width:1280px){
  .flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{height:620px!important;min-width:310px!important;}
}
@media(max-width:780px){
  .flowops-content{padding-top:16px!important;}
  .flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{height:580px!important;min-width:290px!important;}
  .flowops-page-bookings .flowops-kanban-card--compact{min-height:132px!important;}
}

/* V14.3 Dispatch board polish — prevent clipped cards, improve date/value readability, and fix WP admin topbar offset */body.flowops-app-body.admin-bar .flowops-app{
    height: calc(100vh - 32px) !important;
    margin-top: 32px !important;
}
@media screen and (max-width:782px){body.flowops-app-body.admin-bar .flowops-app{
        height: calc(100vh - 46px) !important;
        margin-top: 46px !important;
    }
}.flowops-topbar{
    position: relative !important;
    top: auto !important;
    min-height: 68px !important;
    overflow: visible !important;
}.flowops-page-bookings .flowops-dispatch-shell{
    border-radius: 28px !important;
    overflow: visible !important;
}.flowops-page-bookings .flowops-dispatch-board{
    padding: 24px !important;
}.flowops-page-bookings .flowops-kanban-grid--scalable{
    display: grid !important;
    grid-template-columns: minmax(330px,1.18fr) repeat(3,minmax(260px,1fr)) !important;
    align-items: stretch !important;
}.flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{
    display: flex !important;
    flex-direction: column !important;
    height: min(62vh,650px) !important;
    min-height: 540px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background:linear-gradient(180deg,var(--fo-surface-2) 0%,#f4f7fb 100%) !important;
}.flowops-page-bookings .flowops-kanban-column.is-priority{
    background:linear-gradient(180deg,#fffaf3 0%,var(--fo-surface-2) 42%,#f4f7fb 100%) !important;
}.flowops-page-bookings .flowops-kanban-column__head{
    position: static !important;
    top: auto !important;
    flex: 0 0 auto !important;
    background:transparent !important;
    padding: 0 0 10px !important;
    margin: 0 !important;
}.flowops-page-bookings .flowops-column-showing{
    flex: 0 0 auto !important;
    margin: 0 0 10px !important;
    color: var(--fo-text-disabled) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}.flowops-page-bookings .flowops-kanban-stack--scroll{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 1px 5px 6px 1px !important;
    scrollbar-width: thin !important;
}.flowops-page-bookings .flowops-kanban-card--compact{
    position: relative !important;
    padding: 13px 13px 12px !important;
    min-height: 146px !important;
    border-radius: 18px !important;
    background:var(--fo-surface-1) !important;
    border:1px solid rgba(148,163,184,.14) !important;
    display: grid !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 8px !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.065) !important;
}.flowops-page-bookings .flowops-kanban-card--compact:hover{
    transform: translateY(-1px) !important;
    border-color:rgba(16,185,129,.28) !important;
    box-shadow: 0 16px 34px rgba(15,23,42,.10) !important;
}.flowops-page-bookings .flowops-kanban-card--compact .flowops-kanban-card__top{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 10px !important;
    align-items: start !important;
}.flowops-page-bookings .flowops-kanban-customer{
    color: var(--fo-surface-blue) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: none !important;
}.flowops-page-bookings .flowops-kanban-card--compact p{
    color: #334155 !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}.flowops-page-bookings .flowops-kanban-meta--clean{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    border-top:1px solid rgba(226,232,240,.75) !important;
    border-bottom:1px solid rgba(226,232,240,.75) !important;
}.flowops-page-bookings .flowops-card-date{
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}.flowops-page-bookings .flowops-card-date strong{
    color: var(--fo-surface-blue) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    white-space: normal !important;
}.flowops-page-bookings .flowops-card-date small{
    color: var(--fo-text-disabled) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}.flowops-page-bookings .flowops-card-price{
    justify-self: end !important;
    color: var(--fo-surface-blue) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}.flowops-page-bookings .flowops-kanban-footer{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 !important;
    border:0 !important;
}.flowops-page-bookings .flowops-kanban-assignment{
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    max-width: 135px !important;
}.flowops-page-bookings .flowops-card-action{
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 7px 0 !important;
    color: var(--fo-primary-dark) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}.flowops-page-bookings .flowops-kanban-ai, .flowops-page-bookings .flowops-kanban-ai span{
    display: none !important;
}.flowops-page-bookings .flowops-column-view-all{
    flex: 0 0 auto !important;
    position: static !important;
    margin: 10px 0 0 !important;
    padding: 11px 12px !important;
    border-radius: 15px !important;
    background:var(--fo-surface-1) !important;
    border:1px solid rgba(148,163,184,.14) !important;
}.flowops-page-bookings .flowops-kanban-empty{
    min-height: 68px !important;
    border-radius: 16px !important;
    background:rgba(255,255,255,.78) !important;
}.flowops-page-bookings .flowops-date-cell{
    min-width: 170px !important;
    width: 170px !important;
}.flowops-page-bookings .flowops-date-cell strong{
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}.flowops-page-bookings .flowops-date-cell span{
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}.flowops-page-bookings .flowops-booking-table th:nth-child(4), .flowops-page-bookings .flowops-booking-table td:nth-child(4){
    min-width: 180px !important;
    width: 180px !important;
}
@media(max-width:1280px){
    .flowops-page-bookings .flowops-kanban-grid--scalable{
        overflow-x: auto !important;
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(330px,360px) !important;
        padding-bottom: 8px !important;
    }
    .flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{
        height: 610px !important;
    }
}
@media(max-width:780px){
    .flowops-page-bookings .flowops-kanban-grid--scalable{
        grid-auto-columns: minmax(292px,88vw) !important;
    }
    .flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{
        height: 570px !important;
        min-height: 500px !important;
    }
    .flowops-page-bookings .flowops-kanban-card--compact{
        min-height: 140px !important;
    }
}

/* V14.4 Dispatch card and table header fixes */.flowops-page-bookings .flowops-dispatch-shell{
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
    margin-top: 0 !important;
}.flowops-page-bookings .flowops-dispatch-board{
    position: relative !important;
    z-index: 0 !important;
}.flowops-page-bookings .flowops-service-queue-card--active{
    position: relative !important;
    z-index: 0 !important;
    margin-top: 18px !important;
}.flowops-page-bookings .flowops-kanban-grid--scalable{
    grid-template-columns: minmax(360px,1.05fr) repeat(3,minmax(250px,1fr)) !important;
    gap: 16px !important;
}.flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{
    padding: 12px !important;
    height: min(66vh,680px) !important;
    min-height: 570px !important;
}.flowops-page-bookings .flowops-kanban-stack--scroll{
    gap: 12px !important;
    padding: 2px 6px 8px 2px !important;
}.flowops-page-bookings .flowops-dispatch-job-card{
    padding: 14px !important;
    min-height: 176px !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
    background:linear-gradient(180deg,var(--fo-surface-1) 0%,#fbfdff 100%) !important;
    border:1px solid rgba(148,163,184,.15) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.055) !important;
    overflow: visible !important;
}.flowops-page-bookings .flowops-dispatch-job-card:hover{
    transform: translateY(-2px) !important;
    border-color:rgba(16,185,129,.32) !important;
    box-shadow: 0 18px 38px rgba(15,23,42,.10) !important;
}.flowops-page-bookings .flowops-dispatch-card-head{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: start !important;
    gap: 10px !important;
}.flowops-page-bookings .flowops-dispatch-card-head .flowops-kanban-customer{
    color:var(--fo-surface-blue) !important;
    font-size:16px !important;
    line-height:1.12 !important;
    letter-spacing:-.03em !important;
    text-transform:none !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}.flowops-page-bookings .flowops-dispatch-card-head .flowops-badge{
    align-self:start !important;
    max-width:96px !important;
    white-space:nowrap !important;
}.flowops-page-bookings .flowops-dispatch-card-service{
    color:#334155 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    margin-top:-4px !important;
}.flowops-page-bookings .flowops-dispatch-card-meta{
    display:grid !important;
    grid-template-columns: 1fr 1fr auto !important;
    gap:8px !important;
    padding:10px !important;
    border-radius:16px !important;
    background:var(--fo-surface-2) !important;
    border:1px solid rgba(226,232,240,.9) !important;
}.flowops-page-bookings .flowops-dispatch-card-meta span{
    min-width:0 !important;
    display:grid !important;
    gap:3px !important;
}.flowops-page-bookings .flowops-dispatch-card-meta em{
    font-style:normal !important;
    color:#94a3b8 !important;
    font-size:9px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:.12em !important;
    font-weight:950 !important;
}.flowops-page-bookings .flowops-dispatch-card-meta strong{
    color:var(--fo-surface-blue) !important;
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}.flowops-page-bookings .flowops-dispatch-card-meta span:last-child strong{
    color:var(--fo-surface-raised) !important;
    font-size:13px !important;
    text-align:right !important;
}.flowops-page-bookings .flowops-dispatch-card-footer{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-top:auto !important;
}.flowops-page-bookings .flowops-dispatch-card-footer .flowops-kanban-assignment{
    max-width:150px !important;
    padding:7px 10px !important;
    font-size:11px !important;
}.flowops-page-bookings .flowops-dispatch-card-footer .flowops-card-action{
    padding:8px 10px !important;
    border-radius:999px !important;
    background:rgba(43,214,111,.08) !important;
    color:var(--fo-primary-dark) !important;
    text-decoration:none !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:950 !important;
}.flowops-page-bookings .flowops-dispatch-card-footer .flowops-card-action:hover{
    background:#10b981 !important;
    color:var(--fo-white) !important;
}.flowops-page-bookings .flowops-kanban-card--compact > .flowops-kanban-card__top, .flowops-page-bookings .flowops-kanban-card--compact > .flowops-kanban-meta, .flowops-page-bookings .flowops-kanban-card--compact > .flowops-kanban-footer{
    display:none !important;
}.flowops-page-bookings .flowops-column-showing{
    margin-bottom:12px !important;
}.flowops-page-bookings .flowops-column-view-all{
    margin-top:12px !important;
}.flowops-page-bookings .flowops-booking-table-wrap{
    margin-top:16px !important;
    max-height:none !important;
}.flowops-page-bookings .flowops-booking-table{
    table-layout: fixed !important;
}.flowops-page-bookings .flowops-booking-table th:nth-child(4), .flowops-page-bookings .flowops-booking-table td:nth-child(4){
    min-width:190px !important;
    width:190px !important;
}
@media(max-width:1280px){
    .flowops-page-bookings .flowops-kanban-grid--scalable{
        grid-auto-columns:minmax(340px,370px) !important;
    }
}
@media(max-width:780px){
    .flowops-page-bookings .flowops-dispatch-job-card{
        min-height:168px !important;
    }
    .flowops-page-bookings .flowops-dispatch-card-meta{
        grid-template-columns:1fr 1fr !important;
    }
}

/* V14.5 Dispatch table + board refinement */.flowops-page-bookings .flowops-dispatch-shell{
  scroll-margin-top:96px!important;
}.flowops-page-bookings .flowops-dispatch-filterbar{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
}.flowops-page-bookings #flowops-bookings-table{
  scroll-margin-top:118px!important;
}.flowops-page-bookings .flowops-dispatch-card-meta{
  grid-template-columns: minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}.flowops-page-bookings .flowops-dispatch-card-meta span{
  gap:2px!important;
}.flowops-page-bookings .flowops-dispatch-card-meta span:nth-child(2){
  grid-column:1!important;
}.flowops-page-bookings .flowops-dispatch-card-meta span:last-child{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  background:var(--fo-surface-2)!important;
  border:1px solid rgba(226,232,240,.95)!important;
}.flowops-page-bookings .flowops-dispatch-card-meta em{
  display:none!important;
}.flowops-page-bookings .flowops-dispatch-card-meta strong{
  font-size:12px!important;
  line-height:1.25!important;
}.flowops-page-bookings .flowops-dispatch-card-meta span:first-child strong{
  font-size:13px!important;
}.flowops-page-bookings .flowops-dispatch-card-meta span:nth-child(2) strong{
  color:var(--fo-text-disabled)!important;
  font-weight:850!important;
}.flowops-page-bookings .flowops-dispatch-card-head .flowops-badge{
  padding:5px 8px!important;
  font-size:10px!important;
}.flowops-page-bookings .flowops-dispatch-card-service{
  margin-top:-6px!important;
}.flowops-page-bookings .flowops-dispatch-job-card{
  min-height:150px!important;
  gap:9px!important;
}.flowops-page-bookings .flowops-dispatch-card-footer .flowops-card-action{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  color:var(--fo-primary-dark)!important;
}.flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{
  height:min(64vh,650px)!important;
  min-height:520px!important;
}.flowops-page-bookings .flowops-column-view-all{
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}

/* Premium table view: compact, readable, no sticky clipping */.flowops-page-bookings .flowops-service-queue-card--active{
  margin-top:20px!important;
  padding:24px!important;
  border-radius:28px!important;
  overflow:visible!important;
}.flowops-page-bookings .flowops-service-queue-card--active .flowops-section-head{
  align-items:center!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}.flowops-page-bookings .flowops-service-queue-card--active .flowops-section-head h2{
  font-size:24px!important;
  letter-spacing:-.04em!important;
}.flowops-page-bookings .flowops-service-queue-card--active .flowops-section-head p{
  color:var(--fo-text-disabled)!important;
  font-weight:750!important;
}.flowops-page-bookings .flowops-booking-table-wrap{
  margin-top:18px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  background:var(--fo-surface-1)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
  overflow:auto!important;
}.flowops-page-bookings .flowops-booking-table{
  min-width:1040px!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
}.flowops-page-bookings .flowops-booking-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-disabled)!important;
  padding:13px 16px!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}.flowops-page-bookings .flowops-booking-table tbody td{
  padding:18px 16px!important;
  vertical-align:middle!important;
  background:var(--fo-surface-1)!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}.flowops-page-bookings .flowops-booking-table tbody tr:hover td, .flowops-page-bookings .flowops-booking-table tbody tr:focus-within td{
  background:#fbfefc!important;
  box-shadow:none!important;
  transform:none!important;
}.flowops-page-bookings .flowops-booking-table tbody tr:hover td:first-child, .flowops-page-bookings .flowops-booking-table tbody tr:focus-within td:first-child{
  box-shadow:inset 3px 0 0 #10b981!important;
}.flowops-page-bookings .flowops-booking-table th:nth-child(1), .flowops-page-bookings .flowops-booking-table td:nth-child(1){width:44px!important;min-width:44px!important;text-align:center!important;}.flowops-page-bookings .flowops-booking-table th:nth-child(2), .flowops-page-bookings .flowops-booking-table td:nth-child(2){width:220px!important;min-width:220px!important;}.flowops-page-bookings .flowops-booking-table th:nth-child(3), .flowops-page-bookings .flowops-booking-table td:nth-child(3){width:300px!important;min-width:300px!important;}.flowops-page-bookings .flowops-booking-table th:nth-child(4), .flowops-page-bookings .flowops-booking-table td:nth-child(4){width:150px!important;min-width:150px!important;}.flowops-page-bookings .flowops-booking-table th:nth-child(5), .flowops-page-bookings .flowops-booking-table td:nth-child(5){width:110px!important;min-width:110px!important;}.flowops-page-bookings .flowops-booking-table th:nth-child(6), .flowops-page-bookings .flowops-booking-table td:nth-child(6){width:170px!important;min-width:170px!important;}.flowops-page-bookings .flowops-booking-table th:nth-child(7), .flowops-page-bookings .flowops-booking-table td:nth-child(7){width:130px!important;min-width:130px!important;}.flowops-page-bookings .flowops-booking-table th:nth-child(8), .flowops-page-bookings .flowops-booking-table td:nth-child(8){width:150px!important;min-width:150px!important;}.flowops-page-bookings .flowops-table-person{
  gap:12px!important;
}.flowops-page-bookings .flowops-table-person .flowops-avatar-sm{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  box-shadow:0 8px 18px rgba(16,185,129,.18)!important;
}.flowops-page-bookings .flowops-table-customer{
  display:block!important;
  max-width:150px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:14px!important;
  line-height:1.15!important;
}.flowops-page-bookings .flowops-table-person span{
  max-width:160px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  color:var(--fo-text-disabled)!important;
}.flowops-page-bookings .flowops-booking-table td:nth-child(3){
  color:#334155!important;
  font-size:13px!important;
  line-height:1.3!important;
}.flowops-page-bookings .flowops-booking-table td:nth-child(3) .flowops-faint{
  display:block!important;
  max-width:260px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--fo-text-disabled)!important;
}.flowops-page-bookings .flowops-date-cell strong{
  display:block!important;
  color:var(--fo-surface-blue)!important;
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-date-cell span{
  display:inline-flex!important;
  margin-top:4px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#121720!important;
  color:#c9d2de!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-status-select-mobile{
  width:148px!important;
  min-width:0!important;
  height:36px!important;
  border-radius:12px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  font-weight:850!important;
  font-size:12px!important;
  padding:0 10px!important;
}.flowops-page-bookings .flowops-table-actions .flowops-btn{
  min-height:34px!important;
  border-radius:12px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-booking-table input[type='checkbox']{
  width:16px!important;
  height:16px!important;
}
@media(max-width:1180px){
  .flowops-page-bookings .flowops-booking-table-wrap{overflow-x:auto!important;}
}

/* FlowOps v14.6 — table quick status refinement */.flowops-page-bookings .flowops-booking-table th:nth-child(6), .flowops-page-bookings .flowops-booking-table td:nth-child(6){
  min-width:260px!important;
  width:260px!important;
}.flowops-page-bookings .flowops-status-pills{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  max-width:252px!important;
}.flowops-page-bookings .flowops-status-pill{
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:30px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  color:var(--fo-text-muted)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.04)!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-status-pill:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(0,200,90,.28)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}.flowops-page-bookings .flowops-status-pill.active-pending, .flowops-page-bookings .flowops-status-pill.active-confirmed, .flowops-page-bookings .flowops-status-pill.active-in_progress, .flowops-page-bookings .flowops-status-pill.active-completed, .flowops-page-bookings .flowops-status-pill.active-cancelled{
  border-width:1px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 6px 16px rgba(15,23,42,.06)!important;
}.flowops-page-bookings .flowops-status-pill.active-pending{background:rgba(245,158,11,.08)!important;color:#c2410c!important;border-color:rgba(249,115,22,.26)!important;}.flowops-page-bookings .flowops-status-pill.active-confirmed{background:rgba(43,214,111,.08)!important;color:var(--fo-primary-dark)!important;border-color:rgba(16,185,129,.26)!important;}.flowops-page-bookings .flowops-status-pill.active-in_progress{background:#eff6ff!important;color:#1d4ed8!important;border-color:rgba(59,130,246,.26)!important;}.flowops-page-bookings .flowops-status-pill.active-completed{background:#f0fdf4!important;color:#15803d!important;border-color:rgba(34,197,94,.26)!important;}.flowops-page-bookings .flowops-status-pill.active-cancelled{background:var(--fo-surface-2)!important;color:#475569!important;border-color:rgba(100,116,139,.22)!important;}.flowops-page-bookings .flowops-status-select-mobile{
  display:none!important;
}.flowops-page-bookings .flowops-status-confirm{
  position:absolute!important;
  z-index:50!important;
  margin-top:6px!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  background:var(--fo-surface-1)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.16)!important;
  color:var(--fo-text-primary)!important;
  font-size:12px!important;
  font-weight:850!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-status-confirm button{
  border:0!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
}.flowops-page-bookings .flowops-status-confirm__yes{background:#00c85a!important;color:#04130a!important;}.flowops-page-bookings .flowops-status-confirm__no{background:#121720!important;color:var(--fo-text-muted)!important;}
@media (max-width: 900px){.flowops-page-bookings .flowops-status-pills{display:none!important;}.flowops-page-bookings .flowops-status-select-mobile{display:block!important;width:150px!important;}
}

/* FlowOps v14.7 — compact table quick status + non-sticky dispatch shell */.flowops-page-bookings .flowops-dispatch-shell{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
}.flowops-page-bookings .flowops-booking-table-wrap{
  overflow-x:auto!important;
  border-radius:24px!important;
}.flowops-page-bookings .flowops-booking-table{
  min-width:1120px!important;
  table-layout:fixed!important;
}.flowops-page-bookings .flowops-booking-table th:nth-child(6), .flowops-page-bookings .flowops-booking-table td:nth-child(6){
  width:155px!important;
  min-width:155px!important;
  max-width:155px!important;
}.flowops-page-bookings .flowops-booking-table th:nth-child(8), .flowops-page-bookings .flowops-booking-table td:nth-child(8){
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
}.flowops-page-bookings .flowops-status-pills{
  display:none!important;
}.flowops-page-bookings .flowops-status-select-mobile{
  display:block!important;
  width:138px!important;
  max-width:138px!important;
  min-width:138px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 34px 0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  font:900 12px/1 var(--flowops-font,'DM Sans',sans-serif)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
  appearance:auto!important;
}.flowops-page-bookings .flowops-status-select-mobile:focus{
  outline:3px solid rgba(16,185,129,.16)!important;
  border-color:rgba(16,185,129,.55)!important;
}.flowops-page-bookings .flowops-booking-table tbody tr{
  min-height:76px!important;
}.flowops-page-bookings .flowops-booking-table tbody td{
  padding-top:16px!important;
  padding-bottom:16px!important;
}.flowops-page-bookings .flowops-table-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
}.flowops-page-bookings .flowops-table-actions .flowops-btn{
  min-width:64px!important;
  padding:0 12px!important;
}

/* v14.8 — status changes use a FlowOps confirmation modal instead of instant redirects. */.flowops-status-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:96px 20px 20px;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(8px);
}.flowops-status-modal{
  width:min(440px, calc(100vw - 40px));
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  padding:20px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  background:var(--fo-surface-1);
  color:var(--fo-text-primary);
  box-shadow:0 24px 70px rgba(15,23,42,.28);
}.flowops-status-modal__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(43,214,111,.10);
  color:#007a3d;
  font-size:22px;
  font-weight:900;
}.flowops-status-modal__body h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.02em;
}.flowops-status-modal__body p{
  margin:0;
  color:#475569;
  font-size:14px;
  line-height:1.5;
}.flowops-status-modal__actions{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:2px;
}.flowops-status-modal .flowops-status-confirm__yes, .flowops-status-modal .flowops-status-confirm__no{
  min-height:40px;
  border-radius:999px;
  padding:0 16px;
  border:1px solid #dbe3ee;
  font-weight:900;
  cursor:pointer;
}.flowops-status-modal .flowops-status-confirm__yes{
  background:#00c85a;
  border-color:#00c85a;
  color:#04130a;
  box-shadow:0 14px 28px rgba(0,200,90,.24);
}.flowops-status-modal .flowops-status-confirm__no{
  background:var(--fo-surface-1);
  color:var(--fo-text-muted);
}.flowops-status-modal .flowops-status-confirm__yes:focus-visible, .flowops-status-modal .flowops-status-confirm__no:focus-visible{
  outline:3px solid rgba(0,200,90,.25);
  outline-offset:2px;
}
@media (max-width:640px){.flowops-status-modal-backdrop{align-items:flex-end;padding:16px;}.flowops-status-modal{width:100%;border-radius:20px;}.flowops-status-modal__actions{flex-direction:column-reverse;}.flowops-status-modal .flowops-status-confirm__yes, .flowops-status-modal .flowops-status-confirm__no{width:100%;}
}
/* V14.9 booking card refinement */.flowops-dispatch-topbar, .flowops-dispatch-shell{overflow:visible!important}

/* V15 dispatch board card polish: cleaner two-column booking cards */.flowops-page-bookings .flowops-kanban-grid--scalable{
  grid-template-columns:minmax(380px,1.28fr) repeat(3,minmax(230px,.9fr))!important;
  gap:18px!important;
}.flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{
  min-height:560px!important;
  height:min(68vh,700px)!important;
  padding:16px!important;
}.flowops-page-bookings .flowops-kanban-column__head{
  margin-bottom:12px!important;
}.flowops-page-bookings .flowops-kanban-column__head strong{
  font-size:15px!important;
  letter-spacing:-.02em!important;
}.flowops-page-bookings .flowops-kanban-column__head span{
  font-size:12px!important;
}.flowops-page-bookings .flowops-kanban-stack--scroll{
  gap:10px!important;
  padding:0 4px 8px 0!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15{
  min-height:0!important;
  padding:14px!important;
  gap:11px!important;
  border-radius:18px!important;
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.15)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(16,185,129,.35)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.10)!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-dispatch-card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-dispatch-card-title{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-kanban-customer{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fo-surface-blue)!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  text-align:left!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-dispatch-card-title span{
  color:#475569!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-badge{
  padding:4px 8px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  max-width:none!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-dispatch-card-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}.flowops-page-bookings .flowops-card-when{
  min-width:0!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}.flowops-page-bookings .flowops-card-value{
  color:var(--fo-surface-blue)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-dispatch-card-footer{
  margin-top:2px!important;
  padding-top:10px!important;
  border-top:1px solid #eef2f7!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-kanban-assignment{
  padding:5px 9px!important;
  font-size:11px!important;
  line-height:1!important;
  max-width:150px!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-card-action{
  color:var(--fo-primary-dark)!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}.flowops-page-bookings .flowops-dispatch-job-card--v15 .flowops-card-action:hover{
  color:#065f46!important;
  text-decoration:underline!important;
}.flowops-page-bookings .flowops-column-showing{display:none!important;}.flowops-page-bookings .flowops-kanban-empty{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  border:1px dashed rgba(148,163,184,.45)!important;
  background:rgba(248,250,252,.74)!important;
  color:var(--fo-text-disabled)!important;
  font-weight:850!important;
}.flowops-page-bookings .flowops-kanban-empty::before{
  content:'✓';
  margin-right:8px;
  color:#10b981;
  font-weight:950;
}.flowops-page-bookings .flowops-column-view-all{
  margin-top:10px!important;
  border-radius:14px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
@media (max-width:1280px){.flowops-page-bookings .flowops-kanban-grid--scalable{grid-template-columns:repeat(2,minmax(280px,1fr))!important;}
}
@media (max-width:760px){.flowops-page-bookings .flowops-kanban-grid--scalable{grid-template-columns:1fr!important;}.flowops-page-bookings .flowops-kanban-grid--scalable .flowops-kanban-column{height:auto!important;min-height:0!important;}
}

/* FlowOps v15.3 bookings final operational polish */.flowops-kanban-column.is-priority .flowops-kanban-column__head em{background:rgba(245,158,11,.08)!important;color:#c2410c!important;border-color:#fdba74!important;}.flowops-kanban-column.is-priority{border-color:#fdba74!important;box-shadow:0 18px 38px rgba(245,158,11,.10)!important;}.flowops-card-when{white-space:normal!important;color:#475569!important;font-size:12.5px!important;font-weight:850!important;line-height:1.35!important;}.flowops-card-value{font-size:15px!important;font-weight:950!important;color:var(--fo-surface-blue)!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important;}
@media(max-width:1100px){.flowops-kanban-grid--scalable .flowops-kanban-column{min-height:420px;}.flowops-kanban-assignment{max-width:55%!important;}}

/* V16.1 New Booking command form */.flowops-new-booking-shell{display:flex;flex-direction:column;gap:20px}.flowops-new-booking-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid rgba(16,185,129,.20);background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.98) 56%,rgba(239,246,255,.96));border-radius:28px;padding:30px 32px;box-shadow:0 18px 52px rgba(15,23,42,.06)}.flowops-new-booking-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(16,185,129,.18),rgba(16,185,129,0) 68%);pointer-events:none}.flowops-new-booking-hero h2{margin:7px 0 8px;color:#020617;font-size:42px;line-height:.98;letter-spacing:-.055em}.flowops-new-booking-hero p{max-width:720px;margin:0;color:#475569;font-size:15px;line-height:1.55}.flowops-new-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.flowops-new-booking-form{gap:18px}.flowops-new-step{background:var(--fo-surface-1);border:1px solid rgba(203,213,225,.82);border-radius:24px;padding:22px;box-shadow:0 14px 42px rgba(15,23,42,.05)}.flowops-new-booking-footer{position:sticky;bottom:16px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(203,213,225,.88);border-radius:20px;padding:13px 14px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.flowops-booking-progress{height:9px;border-radius:999px;background:#18202a;overflow:hidden;margin:16px 0 7px}.flowops-booking-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#2563eb);transition:width .22s ease}.flowops-live-checklist{border-top:1px solid rgba(226,232,240,.95);padding-top:14px;display:flex;flex-direction:column;gap:9px}.flowops-live-checklist strong{color:var(--fo-surface-blue)}.flowops-live-checklist label{display:flex;align-items:center;gap:9px;color:var(--fo-text-disabled);font-weight:800;font-size:13px}.flowops-live-checklist label span{width:17px;height:17px;border-radius:999px;border:1px solid #cbd5e1;background:var(--fo-surface-1);display:inline-block;position:relative;flex:0 0 17px}.flowops-live-checklist label.is-done{color:var(--fo-primary-dark)}.flowops-live-checklist label.is-done span{background:#10b981;border-color:#10b981}.flowops-live-checklist label.is-done span:after{content:"✓";color:var(--fo-white);font-size:12px;font-weight:950;position:absolute;left:3px;top:-1px}.flowops-new-booking-shell .flowops-field label{color:#334155!important}.flowops-new-booking-shell .flowops-inline-help{color:var(--fo-text-disabled)!important}.flowops-new-booking-shell .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-new-booking-shell .flowops-field select, .flowops-new-booking-shell .flowops-field textarea{background:var(--fo-surface-2)!important;border-color:#cbd5e1!important;color:var(--fo-text-primary)!important;-webkit-text-fill-color:var(--fo-surface-blue)!important;box-shadow:none!important;color-scheme:light}.flowops-new-booking-shell .flowops-field input:focus, .flowops-new-booking-shell .flowops-field select:focus, .flowops-new-booking-shell .flowops-field textarea:focus{border-color:#10b981!important;box-shadow:0 0 0 4px rgba(16,185,129,.14)!important;background:var(--fo-surface-1)!important}.flowops-new-booking-shell .flowops-field input::placeholder, .flowops-new-booking-shell .flowops-field textarea::placeholder{-webkit-text-fill-color:#94a3b8!important;color:#94a3b8!important}.flowops-new-booking-shell .flowops-field select option{background:var(--fo-surface-1);color:var(--fo-text-primary)}.flowops-new-booking-shell .flowops-parser-result{color:#334155}.flowops-new-booking-shell .flowops-ai-preview-row{background:var(--fo-surface-1);border:1px solid rgba(203,213,225,.75);border-radius:12px;padding:9px;margin-top:8px;display:flex;gap:9px;align-items:flex-start}.flowops-new-booking-shell .flowops-ai-preview-row span{display:flex;flex-direction:column;gap:3px}.flowops-new-booking-shell .flowops-ai-preview-row small{color:var(--fo-text-disabled)}.flowops-ai-filled{animation:flowopsAiFill .9s ease}@keyframes flowopsAiFill{0%{box-shadow:0 0 0 0 rgba(16,185,129,.42)}100%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}
@media(max-width:1120px){.flowops-new-booking-layout{grid-template-columns:1fr}.flowops-booking-live-panel{position:relative;top:auto;order:-1}.flowops-ai-capture-box{grid-template-columns:1fr}.flowops-new-booking-hero{align-items:flex-start;flex-direction:column}.flowops-new-booking-hero h2{font-size:34px}.flowops-new-booking-footer{position:relative;bottom:auto;align-items:flex-start;flex-direction:column}.flowops-new-booking-footer-actions{width:100%}.flowops-new-booking-footer-actions .flowops-btn{flex:1}}
@media(max-width:720px){.flowops-new-step{padding:17px;border-radius:20px}.flowops-new-step-head{grid-template-columns:1fr}.flowops-step-index{width:36px;height:36px;border-radius:12px}.flowops-live-summary-grid,.flowops-new-booking-shell .flowops-form-grid-2,.flowops-new-booking-shell .flowops-form-grid-3{grid-template-columns:1fr}.flowops-new-booking-hero{padding:22px;border-radius:22px}.flowops-new-booking-hero-actions,.flowops-new-booking-hero-actions .flowops-btn{width:100%}}

/* FlowOps v16.2 — New Booking premium flow refinements */.flowops-create-stepper{position:sticky;top:88px;z-index:7;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(203,213,225,.82);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-radius:18px;box-shadow:0 14px 38px rgba(15,23,42,.06)}.flowops-create-stepper a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;color:#475569;border:1px solid transparent;border-radius:13px;padding:8px 11px;font-size:13px;font-weight:900;transition:.16s ease}.flowops-create-stepper a span{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#121720;color:var(--fo-text-primary);font-size:11px;font-weight:950}.flowops-create-stepper a:hover, .flowops-create-stepper a:focus{background:rgba(43,214,111,.08);border-color:#bbf7d0;color:var(--fo-primary-dark);outline:none}.flowops-new-booking-shell-v162 .flowops-field label{display:flex;align-items:center;justify-content:space-between;gap:8px}.flowops-new-booking-shell-v162 .flowops-field label em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950;color:var(--fo-primary-dark);background:rgba(43,214,111,.08);border:1px solid #bbf7d0;border-radius:999px;padding:3px 7px;white-space:nowrap}.flowops-service-chips, .flowops-time-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.flowops-service-chips button, .flowops-time-chips button{border:1px solid rgba(203,213,225,.9);background:var(--fo-surface-1);color:var(--fo-text-muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;cursor:pointer;transition:.14s ease}.flowops-service-chips button:hover, .flowops-time-chips button:hover{background:rgba(43,214,111,.08);border-color:#86efac;color:var(--fo-primary-dark);transform:translateY(-1px)}.flowops-create-readiness{margin:12px 0 4px;border:1px solid rgba(245,158,11,.24);background:#fffbeb;color:#92400e;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.35}.flowops-create-readiness.is-ready{background:rgba(43,214,111,.08);border-color:#86efac;color:var(--fo-primary-dark)}.flowops-live-submit{width:100%;justify-content:center;margin-top:14px}.flowops-new-booking-shell-v162 .flowops-new-step{scroll-margin-top:160px}.flowops-new-booking-shell-v162 .flowops-new-step:hover{border-color:rgba(16,185,129,.28);box-shadow:0 18px 50px rgba(15,23,42,.065)}
@media(max-width:1120px){.flowops-create-stepper{position:relative;top:auto}.flowops-new-booking-shell-v162 .flowops-booking-live-panel{top:auto}.flowops-new-booking-hero-v162{align-items:flex-start}.flowops-create-hero-strip span{flex:1;justify-content:center}}
@media(max-width:720px){.flowops-new-booking-hero-v162 h2{font-size:30px}.flowops-create-stepper{border-radius:16px}.flowops-create-stepper a{padding:7px 9px}.flowops-create-hero-strip{display:grid;grid-template-columns:1fr}.flowops-service-chips button,.flowops-time-chips button{flex:1}}

/* FlowOps v17 New Booking Premium Intake */.flowops-v17-detect-card.has-contact{border-color:#bbf7d0;background:rgba(43,214,111,.08)}.flowops-v17-detect-card.has-contact strong{color:var(--fo-primary-dark)}.flowops-new-booking-shell-v17 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-new-booking-shell-v17 .flowops-field select, .flowops-new-booking-shell-v17 .flowops-field textarea{min-height:46px;border-radius:14px}.flowops-new-booking-shell-v17 .flowops-field label em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950;color:var(--fo-primary-dark);background:rgba(43,214,111,.08);border:1px solid #bbf7d0;border-radius:999px;padding:3px 7px;white-space:nowrap}.flowops-new-booking-shell-v17 .flowops-create-readiness{margin-top:12px;border-radius:14px;padding:11px 12px;background:rgba(245,158,11,.08);border:1px solid #fed7aa;color:#9a3412;font-weight:900;font-size:13px}.flowops-new-booking-shell-v17 .flowops-create-readiness.is-ready{background:rgba(43,214,111,.08);border-color:#86efac;color:var(--fo-primary-dark)}
@media(max-width:1120px){.flowops-v17-booking-layout{grid-template-columns:1fr}.flowops-v17-live-panel{position:relative;top:auto;order:-1}.flowops-v17-create-head{align-items:flex-start;flex-direction:column}.flowops-v17-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-v17-action-bar{position:relative;bottom:auto;align-items:flex-start;flex-direction:column}.flowops-v17-action-bar .flowops-new-booking-footer-actions{width:100%}.flowops-v17-action-bar .flowops-btn{flex:1}}
@media(max-width:720px){.flowops-v17-create-head{padding:20px;border-radius:22px}.flowops-v17-create-head h2{font-size:30px}.flowops-v17-service-cards{grid-template-columns:1fr}.flowops-v17-checklist{grid-template-columns:1fr}.flowops-v17-ai-collapsible summary{align-items:flex-start;flex-direction:column}.flowops-v17-ai-box{grid-template-columns:1fr}.flowops-v17-step{padding:17px;border-radius:20px}}

/* FlowOps v18 New Booking Focused Premium Intake */.flowops-new-booking-shell-v18 .flowops-form-grid-2{gap:12px}.flowops-new-booking-shell-v18 .flowops-form-grid-3{gap:12px}.flowops-new-booking-shell-v18 .flowops-field label{font-size:12px;font-weight:900;color:#334155!important;margin-bottom:7px}.flowops-new-booking-shell-v18 .flowops-field label em{font-size:8px;padding:2px 6px}.flowops-new-booking-shell-v18 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-new-booking-shell-v18 .flowops-field select, .flowops-new-booking-shell-v18 .flowops-field textarea{min-height:44px;border-radius:13px;background:var(--fo-surface-1)!important;border-color:#d8e1ec!important;font-weight:700;color:var(--fo-text-primary)!important}.flowops-new-booking-shell-v18 .flowops-field textarea{line-height:1.45;padding-top:12px}.flowops-new-booking-shell-v18 .flowops-inline-help{font-size:12px;line-height:1.4;color:var(--fo-text-disabled)!important}.flowops-new-booking-shell-v18 .flowops-v17-detect-card.has-contact{background:rgba(43,214,111,.08);border-color:#86efac;box-shadow:inset 3px 0 0 #10b981}.flowops-new-booking-shell-v18 .flowops-time-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.flowops-new-booking-shell-v18 .flowops-time-chips button{border:1px solid #cbd5e1;border-radius:999px;background:var(--fo-surface-1);color:var(--fo-text-muted);font-weight:900;padding:6px 10px;cursor:pointer}.flowops-new-booking-shell-v18 .flowops-time-chips button:hover, .flowops-new-booking-shell-v18 .flowops-time-chips button:focus{border-color:#10b981;color:var(--fo-primary-dark);background:rgba(43,214,111,.08);outline:none}.flowops-new-booking-shell-v18 .flowops-v17-service-cards button.is-selected{border-color:#10b981;background:rgba(43,214,111,.08);box-shadow:0 12px 28px rgba(16,185,129,.13)}.flowops-new-booking-shell-v18 .flowops-v17-service-cards button.is-selected span{color:var(--fo-primary-dark)}.flowops-new-booking-shell-v18 .flowops-create-readiness{margin-top:10px!important}.flowops-new-booking-shell-v18 .flowops-booking-progress{height:8px;margin:13px 0 6px}.flowops-new-booking-shell-v18 .flowops-live-submit{width:100%;margin-top:14px}
@media(max-width:1120px){.flowops-new-booking-shell-v18 .flowops-v17-booking-layout{grid-template-columns:1fr}.flowops-new-booking-shell-v18 .flowops-v17-live-panel{position:relative;top:auto;order:-1}.flowops-new-booking-shell-v18 .flowops-v17-create-head{align-items:flex-start}}
@media(max-width:760px){.flowops-new-booking-shell-v18 .flowops-v17-create-head h2{font-size:30px}.flowops-new-booking-shell-v18 .flowops-v17-service-cards,.flowops-new-booking-shell-v18 .flowops-v17-preview-meta{grid-template-columns:1fr}.flowops-new-booking-shell-v18 .flowops-v17-action-bar{position:relative;bottom:auto}.flowops-new-booking-shell-v18 .flowops-new-booking-footer-actions{width:100%}.flowops-new-booking-shell-v18 .flowops-new-booking-footer-actions .flowops-btn{flex:1}}

/* FlowOps v19 — New Booking Command Center refinement */.flowops-new-booking-shell-v19 .flowops-v17-head-actions .flowops-btn{
  min-height:42px;
  border-radius:14px;
}.flowops-new-booking-shell-v19 .flowops-field label{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:none;
  color:#334155;
  font-weight:800;
}.flowops-new-booking-shell-v19 .flowops-field label em{
  margin-left:6px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(43,214,111,.10);
  color:var(--fo-primary-dark);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-style:normal;
}.flowops-new-booking-shell-v19 .flowops-field input, .flowops-new-booking-shell-v19 .flowops-field select, .flowops-new-booking-shell-v19 .flowops-field textarea{
  border-radius:14px;
  border:1px solid #d7e0e7;
  min-height:48px;
  font-weight:700;
  color:var(--fo-v19-ink);
  background:var(--fo-surface-1);
}.flowops-new-booking-shell-v19 .flowops-field input:focus, .flowops-new-booking-shell-v19 .flowops-field select:focus, .flowops-new-booking-shell-v19 .flowops-field textarea:focus{
  border-color:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.12);
  outline:0;
}.flowops-new-booking-shell-v19 .flowops-time-chips{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}.flowops-new-booking-shell-v19 .flowops-time-chips button{
  border:1px solid #cbd5e1;
  background:var(--fo-surface-1);
  border-radius:999px;
  min-height:30px;
  padding:0 13px;
  font-weight:800;
  color:var(--fo-text-muted);
  cursor:pointer;
}.flowops-new-booking-shell-v19 .flowops-time-chips button:hover{
  border-color:#10b981;
  color:var(--fo-primary-dark);
  background:rgba(43,214,111,.08);
}.flowops-new-booking-shell-v19 .flowops-v17-service-cards button.is-selected{
  border-color:#10b981;
  background:rgba(43,214,111,.08);
  box-shadow:0 8px 24px rgba(16,185,129,.12);
  transform:translateY(-1px);
}.admin-bar .flowops-new-booking-shell-v19 .flowops-v19-live-panel{ top:124px; }.flowops-new-booking-shell-v19 .flowops-v19-readiness.is-ready{
  background:rgba(43,214,111,.08);
  color:var(--fo-primary-dark);
  border-color:#86efac;
}.flowops-new-booking-shell-v19 .flowops-v19-checklist label.is-done{
  color:var(--fo-primary-dark);
}.flowops-new-booking-shell-v19 .flowops-v19-checklist label.is-done span{
  background:#10b981;
  border-color:#10b981;
  box-shadow:inset 0 0 0 4px #ecfdf5;
}.flowops-new-booking-shell-v19 .flowops-live-submit{
  width:100%;
  margin-top:14px;
  min-height:46px;
  border-radius:14px;
}
@media (max-width:1200px){
}
@media (max-width:720px){.flowops-new-booking-shell-v19 .flowops-form-grid-2, .flowops-new-booking-shell-v19 .flowops-form-grid-3{ grid-template-columns:1fr; }
}

/* FlowOps v20 — New Booking readability and alignment pass */.flowops-new-booking-shell-v20 .flowops-field label{
  color:#243449!important;
  margin-bottom:7px;
}.flowops-new-booking-shell-v20 .flowops-field input, .flowops-new-booking-shell-v20 .flowops-field select, .flowops-new-booking-shell-v20 .flowops-field textarea{
  min-height:46px!important;
  border-radius:13px!important;
  font-size:15px;
  color:var(--fo-v20-ink)!important;
  background:var(--fo-surface-1)!important;
}.flowops-new-booking-shell-v20 .flowops-form-grid-2, .flowops-new-booking-shell-v20 .flowops-form-grid-3{
  gap:12px!important;
}.flowops-new-booking-shell-v20 .flowops-v17-service-cards button.is-selected{
  border:2px solid var(--fo-primary-bright)!important;
  background:#f0fdf4!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.12)!important;
}.admin-bar .flowops-new-booking-shell-v20 .flowops-v19-live-panel{top:128px!important;}.flowops-new-booking-shell-v20 .flowops-v19-checklist label.is-done{
  color:var(--fo-primary-dark)!important;
}.flowops-new-booking-shell-v20 .flowops-v19-checklist label.is-done span{
  background:#10b981!important;
  border-color:#10b981!important;
}.flowops-new-booking-shell-v20 .flowops-v19-checklist label.is-done span:after{
  content:'✓';
  color:var(--fo-white);
  line-height:14px;
}.flowops-new-booking-shell-v20 .flowops-live-submit{
  min-height:44px!important;
}
@media (min-width:1220px){.flowops-new-booking-shell-v20 .flowops-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.flowops-new-booking-shell-v20 #flowops-client-section .flowops-form-grid-2:first-of-type{grid-template-columns:1fr 1fr;}
}
@media (max-width:1200px){
}
@media (max-width:720px){
}

/* FlowOps v21 — New Booking final focused polish */.admin-bar .flowops-v21-progress{top:114px;}.flowops-v21-progress a.is-done{
  color:var(--fo-primary-dark);
  background:rgba(43,214,111,.08);
}.flowops-v21-progress a.is-done span{
  background:#10b981;
  color:var(--fo-white);
}.flowops-new-booking-shell-v21 .flowops-field label{
  font-size:12px!important;
  color:#26364b!important;
}.flowops-new-booking-shell-v21 .flowops-field input:not([type="checkbox"]):not([type="radio"]), .flowops-new-booking-shell-v21 .flowops-field select, .flowops-new-booking-shell-v21 .flowops-field textarea{
  min-height:44px!important;
  border-radius:13px!important;
  color:#07111f!important;
  -webkit-text-fill-color:#07111f!important;
  font-size:14.5px!important;
}.flowops-new-booking-shell-v21 .flowops-form-grid-2, .flowops-new-booking-shell-v21 .flowops-form-grid-3{
  gap:11px!important;
}.flowops-new-booking-shell-v21 .flowops-v17-service-cards button.is-selected{
  border-color:#10b981!important;
  background:rgba(43,214,111,.08)!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.12),0 12px 26px rgba(16,185,129,.1)!important;
}.flowops-new-booking-shell-v21 .flowops-v17-service-cards button.is-selected:after{
  opacity:1;
  transform:scale(1);
}.admin-bar .flowops-new-booking-shell-v21 .flowops-v19-live-panel{top:136px!important;}.flowops-new-booking-shell-v21 .flowops-v19-checklist label.is-done{color:var(--fo-primary-dark)!important;}
@media(max-width:1200px){
  .flowops-new-booking-shell-v21 .flowops-v17-booking-layout{grid-template-columns:1fr!important;}
  .flowops-new-booking-shell-v21 .flowops-v19-live-panel{position:static!important;}
}
@media(max-width:800px){
  .flowops-v21-progress{grid-template-columns:1fr 1fr;position:relative;top:auto;}
  .admin-bar .flowops-v21-progress{top:auto;}
  .flowops-new-booking-shell-v21 .flowops-v17-service-cards{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .flowops-v21-progress{grid-template-columns:1fr;}
  .flowops-new-booking-shell-v21 .flowops-v17-service-cards{grid-template-columns:1fr!important;}
}

/* v21.1 New Booking: fix floating progress bar overlap.
   The step tracker should stay in the normal document flow so it never covers fields while scrolling. */.admin-bar .flowops-new-booking-shell-v21 .flowops-v21-progress{top:auto!important;}.admin-bar .flowops-new-booking-shell-v21 .flowops-booking-live-panel{
  top:136px!important;
}
@media (max-width:1024px){
}

/* FlowOps v22 Schedule Center calendar overhaul */.flowops-schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px!important;margin-bottom:16px;border-radius:30px!important;background:linear-gradient(145deg,var(--fo-surface-1),#f8fffb 72%,#d9fbe8)!important;border-color:rgba(0,200,90,.20)!important;box-shadow:0 16px 46px rgba(15,23,42,.07)!important;}.flowops-schedule-hero h1{margin:5px 0 6px;font-size:clamp(32px,3vw,48px);letter-spacing:-.06em;line-height:.96;color:var(--fo-text-primary)!important;}.flowops-schedule-hero p{margin:0;color:var(--fo-text-disabled)!important;font-weight:800;max-width:720px;}.flowops-schedule-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;}.flowops-schedule-pulse-card.is-warning{border-top-color:#f59e0b;}.flowops-schedule-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:18px;align-items:start;}.flowops-schedule-main{padding:22px!important;border-radius:26px!important;overflow:hidden!important;}.flowops-schedule-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;}.flowops-schedule-toolbar h2{margin:4px 0 4px;color:#0b1220;font-size:28px;letter-spacing:-.045em;line-height:1.05;}.flowops-schedule-toolbar p{margin:0;color:var(--fo-text-disabled)!important;font-weight:760;}.flowops-schedule-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.flowops-schedule-tabs{display:inline-flex;gap:4px;align-items:center;background:#121720;border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:5px;}.flowops-schedule-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border-radius:999px;text-decoration:none;color:var(--fo-surface-blue);font-weight:900;font-size:13px;}.flowops-schedule-tabs a.active{background:rgba(43,214,111,.10);color:var(--fo-primary-dark);box-shadow:0 7px 18px rgba(15,23,42,.08);}.flowops-week-board{display:grid;grid-template-columns:62px repeat(7,minmax(124px,1fr));border:1px solid rgba(148,163,184,.16);border-radius:22px;overflow:auto;background:var(--fo-surface-2);max-height:760px;}.flowops-week-time, .flowops-week-cell{border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}.flowops-week-day-head.is-today{background:rgba(43,214,111,.08);box-shadow:inset 0 3px 0 #00c85a;}.flowops-week-time{position:sticky;left:0;z-index:3;background:var(--fo-surface-1);padding:10px 8px;color:var(--fo-text-disabled);font-weight:900;font-size:12px;text-align:right;}.flowops-week-cell{min-height:70px;background:var(--fo-surface-1);padding:7px;min-width:124px;}.flowops-week-cell.is-today{background:#fbfffd;}.flowops-week-event{display:block;width:100%;border:1px solid rgba(0,200,90,.25);background:rgba(43,214,111,.10);color:#064e3b;border-radius:12px;padding:7px 8px;margin:0 0 6px;text-align:left;box-shadow:0 8px 16px rgba(15,23,42,.06);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;}.flowops-week-event:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.10);}.flowops-week-event strong{display:block;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#06351f;}.flowops-week-event span{display:block;font-size:11px;color:var(--fo-primary-dark);font-weight:900;margin-top:3px;}.flowops-week-event.is-pending{background:rgba(245,158,11,.08);border-color:#fdba74;color:#7c2d12;}.flowops-week-event.is-pending span{color:#c2410c;}.flowops-week-event.is-confirmed{background:rgba(43,214,111,.08);border-color:#86efac;}.flowops-week-event.is-in_progress{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;}.flowops-week-event.is-completed{background:#f0fdf4;border-color:#bbf7d0;opacity:.86;}.flowops-week-event.is-cancelled{background:var(--fo-surface-2);border-color:#cbd5e1;color:#475569;text-decoration:line-through;}.flowops-week-more{display:block;text-align:center;font-size:11px;font-weight:900;color:#c9d2de;text-decoration:none;background:var(--fo-surface-1);border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:5px 8px;}.flowops-month-day.is-today{background:rgba(43,214,111,.08);border-color:#00c85a;box-shadow:inset 0 0 0 1px rgba(0,200,90,.20);}.flowops-month-day.is-muted{opacity:.35;pointer-events:none;}.flowops-month-booking.is-pending{border-left-color:#f59e0b;background:rgba(245,158,11,.08);}.flowops-month-booking.is-in_progress{border-left-color:#6366f1;background:#eef2ff;}.flowops-month-booking.is-completed{border-left-color:var(--fo-primary-bright);background:#f0fdf4;}.flowops-month-booking.is-cancelled{border-left-color:#94a3b8;background:var(--fo-surface-2);color:var(--fo-text-disabled);}.flowops-schedule-agenda{display:flex;flex-direction:column;gap:14px;}.flowops-schedule-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px;}.flowops-schedule-side-card.is-attention{border-color:rgba(245,158,11,.28)!important;background:linear-gradient(180deg,var(--fo-surface-1),#fffaf4)!important;}.flowops-schedule-list{display:flex;flex-direction:column;gap:9px;}.flowops-schedule-empty{display:grid;place-items:center;text-align:center;min-height:92px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;background:var(--fo-surface-2);padding:16px;color:var(--fo-text-disabled);}.flowops-schedule-empty span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(43,214,111,.10);color:var(--fo-primary-dark);font-weight:950;margin-bottom:6px;}.flowops-schedule-empty strong{display:block;color:#0b1220;}.flowops-schedule-empty p{margin:4px 0 0!important;color:var(--fo-text-disabled)!important;font-size:12px;}.flowops-calendar-drawer-backdrop{position:fixed;inset:0;z-index:99996;background:rgba(15,23,42,.28);backdrop-filter:blur(4px);}.flowops-calendar-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,92vw);z-index:99997;background:var(--fo-surface-1);box-shadow:-18px 0 60px rgba(15,23,42,.18);padding:28px;transform:translateX(104%);transition:transform .22s ease;display:flex;flex-direction:column;gap:14px;}.flowops-calendar-drawer.is-open{transform:translateX(0);}.flowops-calendar-drawer__close{position:absolute;right:18px;top:16px;border:1px solid rgba(148,163,184,.16);background:var(--fo-surface-1);border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:var(--fo-text-primary);}.flowops-calendar-drawer h3{font-size:30px;letter-spacing:-.055em;line-height:1.02;margin:16px 0 0;color:#0b1220;}.flowops-calendar-drawer p{margin:0;color:var(--fo-text-disabled)!important;font-weight:800;}.flowops-calendar-drawer dl{display:grid;gap:10px;margin:12px 0;border-top:1px solid rgba(148,163,184,.14);padding-top:14px;}.flowops-calendar-drawer dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px;}.flowops-calendar-drawer dt{color:var(--fo-text-disabled);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;}.flowops-calendar-drawer dd{margin:0;color:#0b1220;font-weight:900;text-align:right;}.flowops-calendar-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;}body.flowops-calendar-drawer-open{overflow:hidden;}

@media(max-width:1240px){.flowops-schedule-shell{grid-template-columns:1fr}.flowops-schedule-sidebar{position:static}.flowops-schedule-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-week-board{grid-template-columns:56px repeat(7,minmax(150px,1fr))}}
@media(max-width:760px){.flowops-schedule-hero{display:block}.flowops-schedule-hero .flowops-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.flowops-schedule-pulse{grid-template-columns:1fr}.flowops-schedule-toolbar{display:block}.flowops-schedule-controls{justify-content:flex-start;margin-top:12px}.flowops-schedule-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.flowops-week-board{grid-template-columns:52px repeat(7,minmax(142px,1fr));max-height:620px}.flowops-month-board{grid-template-columns:1fr}.flowops-month-day-name{display:none}.flowops-agenda-booking{grid-template-columns:1fr}.flowops-calendar-drawer{padding:22px}.flowops-calendar-drawer__actions{grid-template-columns:1fr}}

/* FlowOps v22.2 calendar preview drawer stability fixes */.flowops-calendar-drawer-backdrop[hidden], .flowops-calendar-drawer[hidden]{display:none!important;}.flowops-calendar-drawer-backdrop{position:fixed!important;z-index:100000!important;background:rgba(15,23,42,.34)!important;backdrop-filter:blur(6px)!important;opacity:0!important;transition:opacity .2s ease!important;pointer-events:none!important;}.flowops-calendar-drawer-backdrop.is-open{opacity:1!important;pointer-events:auto!important;}.flowops-calendar-drawer{position:fixed!important;top:0!important;width:min(440px,92vw)!important;height:100vh!important;z-index:100001!important;background:var(--fo-surface-1)!important;box-shadow:-22px 0 70px rgba(15,23,42,.24)!important;padding:30px!important;transform:translate3d(105%,0,0)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;display:flex!important;flex-direction:column!important;gap:14px!important;will-change:transform!important;}.admin-bar .flowops-calendar-drawer{top:32px!important;height:calc(100vh - 32px)!important;}.flowops-calendar-drawer.is-open{transform:translate3d(0,0,0)!important;}.flowops-calendar-drawer-open{overflow:hidden!important;}[data-flowops-calendar-preview]{cursor:pointer!important;}[data-flowops-calendar-preview]:focus-visible{outline:3px solid rgba(0,200,90,.28)!important;outline-offset:3px!important;}.flowops-calendar-drawer__close{z-index:2!important;}.flowops-calendar-drawer h3{margin-top:18px!important;}
@media(max-width:782px){.admin-bar .flowops-calendar-drawer{top:46px!important;height:calc(100vh - 46px)!important;}}

/* FlowOps v23 dashboard + calendar command polish */.flowops-command-hero{
  min-height:0!important;
  padding:28px 32px!important;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;
  align-items:center!important;
}.flowops-command-hero__copy h2{
  font-size:clamp(38px,4.2vw,64px)!important;
  line-height:.96!important;
  max-width:900px!important;
  margin:8px 0 14px!important;
}.flowops-command-hero__copy p{
  font-size:16px!important;
  max-width:760px!important;
}.flowops-dashboard-premium .flowops-card{box-shadow:0 16px 45px rgba(15,23,42,.055)!important;}.flowops-calendar-drawer-backdrop{
  background:rgba(15,23,42,.18)!important;
  backdrop-filter:none!important;
}.flowops-calendar-preview-drawer{
  padding:24px!important;
  width:min(440px,92vw)!important;
  gap:16px!important;
}.flowops-calendar-preview-card{
  border:1px solid rgba(148,163,184,.16);
  border-radius:28px;
  padding:22px;
  background:linear-gradient(145deg,var(--fo-surface-1),var(--fo-surface-2));
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}.flowops-calendar-preview-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}.flowops-calendar-preview-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:6px 10px;
  background:rgba(245,158,11,.08);
  border:1px solid #fed7aa;
  color:#c2410c;
  font-size:12px;
  font-weight:950;
}.flowops-calendar-preview-status.is-confirmed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}.flowops-calendar-preview-status.is-in_progress{background:rgba(43,214,111,.08);border-color:#bbf7d0;color:var(--fo-primary-dark);}.flowops-calendar-preview-status.is-completed{background:#121720;border-color:#cbd5e1;color:var(--fo-text-muted);}.flowops-calendar-preview-status.is-cancelled{background:rgba(239,68,68,.08);border-color:#fecaca;color:#b91c1c;}.flowops-calendar-preview-drawer h3{
  margin:0!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
}.flowops-calendar-preview-drawer p[data-cal-drawer-service]{
  margin:5px 0 18px!important;
  color:#475569!important;
  font-weight:850!important;
}.flowops-calendar-preview-meta{
  display:grid;
  gap:0;
  border-top:1px solid rgba(148,163,184,.14);
}.flowops-calendar-preview-meta div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}.flowops-calendar-preview-meta span{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fo-text-disabled);
  font-weight:950;
}.flowops-calendar-preview-meta strong{
  color:#0b1220;
  font-size:15px;
  text-align:right;
  font-weight:950;
}.flowops-calendar-preview-insight{
  border-radius:22px;
  border:1px solid rgba(245,158,11,.25);
  background:rgba(245,158,11,.08);
  padding:16px;
}.flowops-calendar-preview-insight span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#c2410c;
  font-size:11px;
  font-weight:950;
  margin-bottom:6px;
}.flowops-calendar-preview-insight p{
  color:#7c2d12!important;
  font-weight:750!important;
}.flowops-calendar-drawer__actions{
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}.flowops-week-board{
  max-height:680px!important;
}.flowops-week-cell{
  min-height:72px!important;
}.flowops-week-event{
  border-left:3px solid #fb923c!important;
  box-shadow:none!important;
}.flowops-week-event.is-confirmed{border-left-color:#3b82f6!important;background:#eff6ff!important;color:#1e3a8a!important;}.flowops-week-event.is-in_progress{border-left-color:var(--fo-primary-bright)!important;background:rgba(43,214,111,.08)!important;color:#065f46!important;}.flowops-week-event.is-completed{border-left-color:#94a3b8!important;background:var(--fo-surface-2)!important;color:var(--fo-text-muted)!important;}.flowops-week-event.is-cancelled{border-left-color:#ef4444!important;background:rgba(239,68,68,.08)!important;color:#991b1b!important;}
@media(max-width:1100px){
  .flowops-command-hero{grid-template-columns:1fr!important;}
  .flowops-command-hero__copy h2{font-size:clamp(34px,8vw,54px)!important;}
}

/* v23.1 calendar drawer: visible save + inline assignment */.flowops-calendar-preview-drawer{
  width:min(390px,92vw)!important;
  padding:22px!important;
  overflow-y:auto!important;
}.flowops-calendar-drawer__actions--sticky .flowops-btn{
  min-height:46px;
  justify-content:center;
}.flowops-calendar-preview-insight{
  margin-top:2px!important;
}
@media(max-width:760px){
  .flowops-calendar-preview-drawer{width:100vw!important;}
}

/* FlowOps v23.2 Calendar drawer interaction + layout fixes */.flowops-calendar-drawer-backdrop{
  background:rgba(15,23,42,.20)!important;
  backdrop-filter:blur(2px)!important;
}.flowops-calendar-drawer{
  width:min(390px,92vw)!important;
  padding:18px!important;
  gap:12px!important;
  overflow-y:auto!important;
}.flowops-calendar-preview-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important}.flowops-calendar-preview-card h3{font-size:26px!important;margin:0 0 3px!important;letter-spacing:-.045em!important;line-height:1!important;color:#0b1220!important}.flowops-calendar-preview-card p{font-size:15px!important;color:#475569!important;margin:0 0 14px!important;font-weight:850!important}.flowops-calendar-preview-status{padding:7px 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;background:rgba(245,158,11,.08)!important;border:1px solid #fed7aa!important;color:#9a3412!important}.flowops-calendar-preview-status.is-confirmed{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.flowops-calendar-preview-status.is-in_progress{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4338ca!important}.flowops-calendar-preview-status.is-completed{background:rgba(43,214,111,.08)!important;border-color:#bbf7d0!important;color:var(--fo-primary-dark)!important}.flowops-calendar-preview-status.is-cancelled{background:rgba(239,68,68,.08)!important;border-color:#fecaca!important;color:#b91c1c!important}.flowops-calendar-preview-insight{background:rgba(245,158,11,.08)!important;border:1px solid #fed7aa!important;border-radius:18px!important;padding:14px!important;margin:0!important}.flowops-calendar-preview-insight span{display:block!important;color:#c2410c!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;font-weight:950!important;margin-bottom:6px!important}.flowops-calendar-preview-insight p{color:#9a3412!important;font-size:14px!important;font-weight:850!important;line-height:1.45!important}.flowops-calendar-drawer__actions--sticky .flowops-btn{height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;font-weight:950!important}
@media(max-width:760px){.flowops-calendar-drawer{width:100vw!important}.flowops-calendar-drawer__actions--sticky{grid-template-columns:1fr!important}}

/* FlowOps v23.3 drawer portal + viewport polish fixes */.flowops-customer-drawer, .flowops-calendar-drawer-backdrop, .flowops-calendar-drawer{
  position:fixed!important;
  z-index:2147483000!important;
}.flowops-customer-drawer{
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  pointer-events:none!important;
}.flowops-customer-drawer.is-open{display:block!important;pointer-events:auto!important;}.flowops-customer-drawer__backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  background:rgba(15,23,42,.26)!important;
  backdrop-filter:blur(3px)!important;
}.flowops-customer-drawer__panel{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  height:100vh!important;
  width:min(440px,92vw)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  overflow-y:auto!important;
  background:linear-gradient(180deg,var(--fo-surface-1),var(--fo-surface-2))!important;
  box-shadow:-24px 0 70px rgba(15,23,42,.24)!important;
}.admin-bar .flowops-customer-drawer__panel, .admin-bar .flowops-calendar-drawer{
  top:32px!important;
  height:calc(100vh - 32px)!important;
}.admin-bar .flowops-customer-drawer__backdrop, .admin-bar .flowops-calendar-drawer-backdrop{
  top:32px!important;
  height:calc(100vh - 32px)!important;
}.flowops-customer-drawer .flowops-actions{
  margin-top:auto!important;
  position:sticky!important;
  bottom:0!important;
  padding-top:14px!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
  background:linear-gradient(180deg,rgba(248,250,252,.70),var(--fo-surface-2) 36%)!important;
}.flowops-calendar-drawer-backdrop{
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  background:rgba(15,23,42,.22)!important;
  backdrop-filter:blur(3px)!important;
}.flowops-calendar-drawer{
  right:0!important;
  bottom:0!important;
  max-height:none!important;
  z-index:2147483001!important;
  box-shadow:-24px 0 70px rgba(15,23,42,.24)!important;
}
@media(max-width:782px){
  .admin-bar .flowops-customer-drawer__panel,
  .admin-bar .flowops-calendar-drawer{top:46px!important;height:calc(100vh - 46px)!important;}
  .admin-bar .flowops-customer-drawer__backdrop,
  .admin-bar .flowops-calendar-drawer-backdrop{top:46px!important;height:calc(100vh - 46px)!important;}
}

/* FlowOps v23.4 premium dispatch + calendar polish */.flowops-customer-drawer__panel{width:min(480px,94vw)!important;padding:32px!important;border-left:1px solid rgba(148,163,184,.14)!important;background:linear-gradient(180deg,var(--fo-surface-1) 0%,var(--fo-surface-2) 100%)!important;}.flowops-customer-drawer__head h2{font-size:32px!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:6px 0!important;}.flowops-customer-drawer__stats article{border:1px solid rgba(148,163,184,.14)!important;border-radius:18px!important;background:var(--fo-surface-1)!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important;}.flowops-customer-drawer__timeline, .flowops-customer-drawer__ai{border-radius:20px!important;background:var(--fo-surface-1)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}.flowops-customer-drawer__ai{border:1px solid rgba(16,185,129,.18)!important;background:linear-gradient(135deg,rgba(43,214,111,.08),var(--fo-surface-1))!important;}.flowops-kanban-assignment.is-warning i{background:rgba(245,158,11,.08);color:#c2410c;border-color:#fed7aa;}.flowops-calendar-drawer{width:min(480px,94vw)!important;padding:32px!important;background:linear-gradient(180deg,var(--fo-surface-1),var(--fo-surface-2))!important;}.flowops-calendar-preview-drawer h3{font-size:34px!important;letter-spacing:-.06em!important;}.flowops-calendar-preview-status{box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}.flowops-calendar-preview-meta{grid-template-columns:1fr 1fr!important;gap:10px!important;}.flowops-calendar-preview-meta div{border:1px solid rgba(148,163,184,.14)!important;border-radius:16px!important;background:var(--fo-surface-1)!important;padding:12px!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;}.flowops-calendar-insight{border-radius:18px!important;background:linear-gradient(135deg,rgba(245,158,11,.08),var(--fo-surface-1))!important;}.flowops-week-event{border-left-width:5px!important;padding:9px 9px!important;min-height:58px!important;}.flowops-week-event em{display:block;margin-top:4px;font-size:10px;font-style:normal;font-weight:850;color:var(--fo-text-disabled);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:760px){.flowops-customer-drawer__panel,.flowops-calendar-drawer{width:100vw!important;padding:22px!important}.flowops-calendar-preview-meta{grid-template-columns:1fr!important}.flowops-agenda-booking{grid-template-columns:1fr!important}.flowops-agenda-side{justify-items:start;}}

/* v23.5 Premium My Jobs sprint */.flowops-job-value{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(43,214,111,.08);border:1px solid rgba(0,200,83,.25);color:#007a3d;font-weight:950;font-size:13px}.flowops-job-timeline{margin:10px 0;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:var(--fo-surface-1);overflow:hidden}.flowops-job-timeline summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12px;font-weight:950;color:var(--fo-surface-blue)}.flowops-job-timeline summary::-webkit-details-marker{display:none}.flowops-job-timeline summary:before{content:'▸';margin-right:7px;color:#00a84d}.flowops-job-timeline[open] summary:before{content:'▾'}.flowops-job-timeline ol{list-style:none;margin:0;padding:0 12px 12px;display:grid;gap:8px}.flowops-job-timeline li{position:relative;padding-left:18px;color:var(--fo-text-disabled);font-size:12.5px;line-height:1.45}.flowops-job-timeline li:before{content:'';position:absolute;left:2px;top:6px;width:7px;height:7px;border-radius:50%;background:#00c853;box-shadow:0 0 0 4px rgba(0,200,83,.12)}.flowops-job-timeline li strong{display:block;color:var(--fo-surface-blue);font-size:11.5px;margin-bottom:2px}.flowops-job-textarea{width:100%;resize:vertical;min-height:72px;border-radius:12px!important;padding:10px 11px!important;font:inherit}.flowops-job-progress span{background:var(--fo-surface-2)!important;border-color:rgba(148,163,184,.14)!important;color:var(--fo-text-disabled)!important}.flowops-job-progress span.is-done{background:rgba(43,214,111,.08)!important;border-color:rgba(0,200,83,.24)!important;color:#007a3d!important}.flowops-job-progress span.is-done:before{color:#00a84d!important}.flowops-job-address, .flowops-job-notes, .flowops-job-ai-draft{box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
@media(max-width:1100px){.flowops-jobs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.flowops-jobs-command-strip{display:grid;grid-template-columns:1fr;}.flowops-jobs-command-actions{justify-content:flex-start}}
@media(max-width:560px){.flowops-jobs-stat-grid{grid-template-columns:1fr}.flowops-job-title-actions{justify-content:flex-start}.flowops-jobs-command-actions{display:grid;grid-template-columns:1fr;width:100%}.flowops-jobs-command-actions .flowops-btn{width:100%;justify-content:center}.flowops-job-contact-row{display:grid;grid-template-columns:1fr}.flowops-job-contact-row a{justify-content:center}}

/* FlowOps v23.6 audit fixes */.flowops-calendar-dot.is-scheduled, .flowops-calendar-dot.is-rescheduled{background:var(--flowops-blue,#3b82f6)!important;}.flowops-week-event.is-scheduled, .flowops-week-event.is-rescheduled{border-color:rgba(59,130,246,.35)!important;background:rgba(59,130,246,.10)!important;}.flowops-month-booking.is-scheduled, .flowops-month-booking.is-rescheduled{border-left-color:#3b82f6!important;}.flowops-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.flowops-team-card{border:1px solid #ddd;padding:16px;border-radius:12px}.flowops-status{font-weight:600}

/* FlowOps v23.8 Team data-layer + premium directory fix */.flowops-team-command{display:grid;gap:20px;max-width:1240px;margin:0 auto;padding:8px 0 48px}.flowops-team-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border-radius:28px;background:linear-gradient(135deg,var(--fo-surface-1) 0%,var(--fo-surface-2) 58%,rgba(43,214,111,.08) 100%);border:1px solid rgba(148,163,184,.14);box-shadow:0 22px 60px rgba(15,23,42,.07)}.flowops-team-hero h2{margin:4px 0 4px;font-size:32px;letter-spacing:-.04em;color:#07111f}.flowops-team-hero p{margin:0;color:var(--fo-text-disabled);max-width:620px}.flowops-team-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flowops-team-stats article{padding:18px;border-radius:20px;background:var(--fo-surface-1);border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 34px rgba(15,23,42,.05)}.flowops-team-stats span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fo-text-disabled);font-weight:900}.flowops-team-stats strong{display:block;margin-top:8px;font-size:28px;letter-spacing:-.04em;color:#07111f}.flowops-team-card-premium.is-on_job:before{background:#3b82f6}.flowops-team-card-premium.is-full:before{background:#f97316}.flowops-team-avatar{width:50px!important;height:50px!important;border-radius:18px!important;background:#00c853!important;color:#07111f!important;font-weight:950!important;display:grid!important;place-items:center!important;box-shadow:0 12px 30px rgba(0,200,83,.25)}.flowops-team-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(148,163,184,.14);background:var(--fo-surface-2);color:var(--fo-text-muted)}.flowops-team-status:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--fo-primary-bright)}.flowops-team-status.status-on_job:before{background:#3b82f6}.flowops-team-status.status-full:before{background:#f97316}.flowops-team-capacity{display:grid;gap:8px}.flowops-team-capacity>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--fo-text-disabled);font-size:12px;font-weight:800}.flowops-team-capacity strong{font-size:14px;color:#07111f}.flowops-team-progress{height:9px;border-radius:99px;background:#18202a;overflow:hidden}.flowops-team-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fo-primary-bright),#00c853)}.is-on_job .flowops-team-progress span{background:linear-gradient(90deg,#60a5fa,#2563eb)}.is-full .flowops-team-progress span{background:linear-gradient(90deg,#fb923c,#ea580c)}.flowops-team-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flowops-team-metrics div{padding:11px;border-radius:16px;background:var(--fo-surface-1);border:1px solid rgba(255,255,255,.07)}.flowops-team-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--fo-text-disabled);font-weight:900}.flowops-team-metrics strong{display:block;margin-top:4px;color:#07111f;font-size:15px}.flowops-team-skills{display:flex;flex-wrap:wrap;gap:7px}.flowops-team-skills span{display:inline-flex;padding:7px 9px;border-radius:999px;background:rgba(43,214,111,.08);border:1px solid rgba(34,197,94,.18);color:var(--fo-primary-dark);font-size:12px;font-weight:800}.flowops-team-actions{display:flex;gap:8px;flex-wrap:wrap}.flowops-team-actions .flowops-btn{flex:1;justify-content:center}.flowops-team-invite-card{border-radius:24px!important}.flowops-team-empty{padding:34px;text-align:center;border-radius:24px;background:var(--fo-surface-1);border:1px solid rgba(148,163,184,.14)}@media(max-width:980px){.flowops-team-hero{display:block}.flowops-team-hero .flowops-btn{margin-top:14px}.flowops-team-stats,.flowops-team-lower-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.flowops-team-stats,.flowops-team-lower-grid,.flowops-team-grid-premium{grid-template-columns:1fr!important}.flowops-team-hero{padding:20px}.flowops-team-hero h2{font-size:26px}.flowops-team-card-head{align-items:flex-start}.flowops-team-status{margin-left:0}.flowops-team-metrics{grid-template-columns:1fr}.flowops-team-actions{display:grid}}

/* FlowOps v23.9 Team interactions */.flowops-team-edit-panel{
    margin-top: 14px;
    padding: 14px;
    border:1px solid rgba(255,255,255, 0.10);
    border-radius: 18px;
    background:rgba(248, 250, 252, 0.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}.flowops-team-edit-panel[hidden]{ display: none !important; }.flowops-team-edit-panel .flowops-form-grid-2{ gap: 10px; }.flowops-team-edit-panel .flowops-field label{ font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--fo-text-disabled); font-weight: 800; }.flowops-team-card-premium .flowops-team-actions{ flex-wrap: wrap; }.flowops-team-status.status-travelling{ background:rgba(245,158,11,.08); color: #9a3412; border-color:#fed7aa; }.flowops-team-status.status-break{ background:#fefce8; color: #854d0e; border-color:#fde68a; }.flowops-team-status.status-off_duty{ background:var(--fo-surface-2); color: #475569; border-color:var(--fo-border); }.flowops-team-status.status-on_leave{ background:rgba(239,68,68,.08); color: #991b1b; border-color:#fecaca; }

/* FlowOps v24 Smart Assignment */.flowops-smart-assign-card{border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.06));border-radius:18px;padding:16px;margin:16px 0;box-shadow:0 12px 30px rgba(15,23,42,.06)}.flowops-smart-assign-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.flowops-smart-assign-head h3{margin:2px 0 0}.flowops-smart-assign-head strong{background:var(--fo-surface-1);border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:6px 10px;color:#c9d2de;font-size:13px;white-space:nowrap}.flowops-smart-assign-person{display:flex;gap:12px;align-items:center}.flowops-smart-assign-person strong{display:block}.flowops-smart-assign-person span{color:var(--fo-text-disabled);font-size:13px}.flowops-smart-reasons{margin:12px 0;padding-left:18px;color:#334155;font-size:13px}.flowops-smart-alternatives{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.flowops-smart-alternatives span{width:100%;font-size:12px;color:var(--fo-text-disabled)}.flowops-smart-alternatives em{font-style:normal;background:var(--fo-surface-1);border:1px solid var(--fo-border);border-radius:999px;padding:5px 9px;font-size:12px}.flowops-kanban-assignment.is-warning{background:rgba(245,158,11,.08);color:#9a3412;border-color:#fed7aa}.flowops-kanban-assignment.is-ready{background:rgba(43,214,111,.08);color:var(--fo-primary-dark);border-color:#a7f3d0}

/* v24.1 Job Completion Workflow */.flowops-badge--success, .flowops-badge-in_progress, .flowops-badge--info{
    white-space: nowrap;
}.flowops-job-progress span{
    min-width: max-content;
}

/* FlowOps v24.2.2 Smart Assignment Polish */.flowops-smart-assign-card.is-assigned{border-color:rgba(37,99,235,.18);background:linear-gradient(180deg,var(--fo-surface-1),#f8fbff)}.flowops-smart-assign-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.flowops-smart-reassign-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14);display:grid;gap:8px}.flowops-smart-alt-form{margin:0}.flowops-smart-alt-button{width:100%;border:1px solid rgba(255,255,255,.1);background:var(--fo-surface-1);border-radius:14px;padding:10px 12px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}.flowops-smart-alt-button:hover{border-color:rgba(37,99,235,.35);box-shadow:0 8px 24px rgba(15,23,42,.08)}.flowops-smart-alt-button span{color:var(--fo-text-disabled);font-size:12px}.flowops-assignment-status{border-radius:999px;padding:5px 9px;background:#eef2ff;color:#3730a3;font-size:12px}.flowops-assignment-status.is-available{background:rgba(43,214,111,.08);color:var(--fo-primary-dark)}.flowops-assignment-status.is-on_job, .flowops-assignment-status.is-travelling{background:#eff6ff;color:#1d4ed8}.flowops-assignment-status.is-full, .flowops-assignment-status.is-break{background:rgba(245,158,11,.08);color:#c2410c}.flowops-assignment-status.is-off_duty, .flowops-assignment-status.is-on_leave{background:#121720;color:#c9d2de}

/* v24.2.3: real Team workload metrics */.flowops-team-metrics.flowops-team-metrics-workload{grid-template-columns:repeat(2,minmax(0,1fr));}.flowops-team-metrics.flowops-team-metrics-workload div:first-child{grid-column:1 / -1;background:linear-gradient(135deg,var(--fo-surface-2),rgba(43,214,111,.08));}.flowops-team-metrics.flowops-team-metrics-workload div:first-child strong{font-size:20px;}
@media(max-width:640px){.flowops-team-metrics.flowops-team-metrics-workload{grid-template-columns:1fr;}}

/* v24.3 My Jobs premium workflow */.flowops-jobs-tabs{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin: 18px 0 22px;
}.flowops-jobs-tab{
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border:1px solid rgba(148, 163, 184, .28);
    border-radius: 16px;
    background:rgba(255,255,255,.82);
    color: var(--fo-surface-blue);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}.flowops-jobs-tab span{ font-weight: 800; font-size: 12px; color: #475569; }.flowops-jobs-tab strong{
    display: inline-flex;
    min-width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    background:#121720;
    color:var(--fo-text-primary);
    font-size: 13px;
}.flowops-jobs-tab.is-active{
    border-color:rgba(0, 200, 83, .48);
    background:linear-gradient(135deg, rgba(236, 253, 245, .96), rgba(255,255,255,.96));
    box-shadow: 0 16px 40px rgba(0, 200, 83, .12);
}.flowops-jobs-tab.is-active strong{ background:#00c853; color: var(--fo-white); }.flowops-job-actions--focused .flowops-job-action-form .flowops-input-sm, .flowops-job-actions--focused .flowops-job-action-form .flowops-job-textarea{ width: 100%; }
@media (max-width: 760px) {.flowops-jobs-tabs{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v24.4 My Jobs premium detail workspace */.flowops-job-detail-drawer{margin:12px 0 0;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:linear-gradient(180deg,var(--fo-surface-1),#f8fbff);box-shadow:0 12px 34px rgba(15,23,42,.055)}.flowops-job-detail-drawer>summary{align-items:center;padding:12px 14px;font-weight:950}.flowops-job-detail-drawer>summary:after{content:'Open';font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#007a3d;background:rgba(43,214,111,.08);border:1px solid rgba(0,200,83,.2);border-radius:999px;padding:5px 9px}.flowops-job-detail-drawer[open]>summary:after{content:'Close'}.flowops-job-detail-drawer>summary span{display:block;font-size:13px}.flowops-job-detail-drawer>summary strong{display:block;font-size:11.5px;font-weight:850;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.flowops-job-detail-grid{grid-template-columns:1.05fr 1fr 1fr;gap:12px;padding:0 14px 14px}.flowops-job-detail-grid section{border-radius:15px;padding:13px;min-width:0}.flowops-job-detail-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#334155;font-weight:950}.flowops-job-detail-grid p{margin:4px 0;color:var(--fo-text-disabled);font-size:12.5px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.flowops-job-detail-grid p strong{color:var(--fo-surface-blue)!important;font-size:13px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.flowops-job-checklist{gap:7px;}.flowops-job-checklist li{font-size:12.5px;font-weight:800}.flowops-job-checklist li span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#121720;color:var(--fo-text-disabled);font-weight:950}.flowops-job-checklist li.is-done{color:#007a3d}.flowops-job-checklist li.is-done span{background:rgba(43,214,111,.08);color:#007a3d;border:1px solid rgba(0,200,83,.22)}
@media(max-width:900px){.flowops-job-detail-grid{grid-template-columns:1fr}.flowops-job-detail-drawer>summary{align-items:flex-start;flex-direction:column}.flowops-job-detail-drawer>summary:after{align-self:flex-start}.flowops-completion-checklist{grid-template-columns:1fr}}

/* v24.5 real completion proof */@media(max-width:720px){.flowops-job-proof-grid,.flowops-completion-report dl{grid-template-columns:1fr}}

/* v24.6 My Jobs usability polish */.flowops-jobs-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.flowops-jobs-tab{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--flowops-border);border-radius:14px;background:rgba(255,255,255,.035);text-decoration:none;color:var(--flowops-muted);font-weight:700}.flowops-jobs-tab:hover, .flowops-jobs-tab.is-active{color:var(--flowops-text);border-color:var(--flowops-border-2);background:rgba(79,140,255,.14)}.flowops-jobs-tab strong{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);display:inline-grid;place-items:center;color:var(--flowops-text);font-size:12px}.flowops-job-next-action.is-overdue{background:var(--flowops-red-bg);border-color:rgba(239,68,68,.32);color:#fecaca}
@media (max-width:760px){.flowops-jobs-tab{flex:1 1 calc(50% - 8px);justify-content:space-between}.flowops-job-actions--focused .flowops-btn, .flowops-job-actions--focused summary.flowops-btn{width:100%;justify-content:center}
}

/* v24.7 My Jobs Premium Technician Workspace */.flowops-job-health-panel .is-alert{background:rgba(245,158,11,.08);border-color:rgba(234,88,12,.25)}.flowops-job-health-panel .is-alert strong{color:#c2410c}.flowops-job-action-form--primary-next .flowops-btn{min-width:150px;justify-content:center}.flowops-job-progress{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.flowops-job-progress span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:var(--fo-surface-1);color:var(--fo-text-disabled);font-size:12px;font-weight:800}.flowops-job-progress span:before{content:"○";font-weight:900}.flowops-job-progress span.is-done{background:rgba(43,214,111,.08);border-color:rgba(34,197,94,.28);color:#166534}.flowops-job-progress span.is-done:before{content:"✓"}.flowops-job-detail-drawer{margin-top:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:var(--fo-surface-1);overflow:hidden}.flowops-job-detail-drawer>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;font-weight:900;color:var(--fo-surface-blue)}.flowops-job-detail-drawer>summary::-webkit-details-marker{display:none}.flowops-job-detail-drawer>summary strong{font-size:12px;color:var(--fo-text-disabled);font-weight:800}.flowops-job-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border-top:1px solid rgba(148,163,184,.14);background:#f8fbff}.flowops-job-detail-grid section{padding:12px;border-radius:14px;background:var(--fo-surface-1);border:1px solid rgba(148,163,184,.14)}.flowops-job-detail-grid h3{margin:0 0 10px;font-size:13px;color:var(--fo-surface-blue)}.flowops-job-checklist{margin:0;padding:0;list-style:none;display:grid;gap:8px}.flowops-job-checklist li{display:flex;gap:8px;align-items:center;color:var(--fo-text-disabled);font-size:13px}.flowops-job-checklist li.is-done{color:#166534;font-weight:800}
@media(max-width:900px){.flowops-job-health-panel,.flowops-job-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.flowops-job-health-panel,.flowops-job-detail-grid{grid-template-columns:1fr}.flowops-job-detail-drawer>summary{display:grid}.flowops-job-actions--v247 .flowops-btn{width:100%}}

/* FlowOps v24.8 — Operations Centre Manager Cockpit */.flowops-ops-manager-card.is-warning{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,var(--fo-surface-1) 0%,#fffbeb 100%)}.flowops-ops-manager-card.is-danger{border-color:rgba(239,68,68,.26);background:linear-gradient(180deg,var(--fo-surface-1) 0%,rgba(239,68,68,.08) 100%)}.flowops-ops-manager-card.is-good{border-color:rgba(34,197,94,.22);background:linear-gradient(180deg,var(--fo-surface-1) 0%,#f0fdf4 100%)}.flowops-ops-manager-card.is-money{border-color:rgba(59,130,246,.20);background:linear-gradient(180deg,var(--fo-surface-1) 0%,#eff6ff 100%)}@media (max-width:1000px){}@media (max-width:640px){}

/* FlowOps v24.9 — Operations Centre Executive Cockpit Upgrade */.flowops-ops-command-tile.is-danger{border-color:rgba(239,68,68,.28);background:linear-gradient(180deg,var(--fo-surface-1),rgba(239,68,68,.08))}.flowops-ops-command-tile.is-warning{border-color:rgba(245,158,11,.30);background:linear-gradient(180deg,var(--fo-surface-1),#fffbeb)}.flowops-ops-command-tile.is-good{border-color:rgba(34,197,94,.24);background:linear-gradient(180deg,var(--fo-surface-1),#f0fdf4)}.flowops-ops-command-tile.is-money{border-color:rgba(59,130,246,.24);background:linear-gradient(180deg,var(--fo-surface-1),#eff6ff)}.flowops-ops-risk-list article.is-danger{border-color:rgba(239,68,68,.26);background:linear-gradient(180deg,var(--fo-surface-1),rgba(239,68,68,.08))}.flowops-ops-risk-list article.is-warning{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,var(--fo-surface-1),#fffbeb)}.flowops-ops-risk-list article.is-good{border-color:rgba(34,197,94,.22);background:linear-gradient(180deg,var(--fo-surface-1),#f0fdf4)}
@media(max-width:1100px){.flowops-ops-command-strip,.flowops-ops-risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-ops-live-flow,.flowops-ops-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.flowops-ops-command-strip,.flowops-ops-risk-list,.flowops-ops-live-flow,.flowops-ops-cash-grid{grid-template-columns:1fr}.flowops-ops-command-tile strong{font-size:24px}}

/* v25.4.1 FlowOps AI Dashboard polish */.flowops-ai-dashboard{display:grid;gap:18px}.flowops-ai-tabs{position:sticky;top:10px;z-index:4;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important}.flowops-ai-tabs a.is-active{background:#00c85a!important;color:#07110c!important}.flowops-ai-match-answer{margin-bottom:12px;border-color:rgba(0,200,90,.28)!important;background:rgba(0,200,90,.06)!important}.flowops-ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-top:14px}.flowops-ai-chat-form textarea{min-height:78px;resize:vertical}.flowops-ai-chat-log{max-height:420px;overflow:auto;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.03)}.flowops-ai-chat-message{padding:12px 14px;border-radius:16px;margin-bottom:10px;line-height:1.55;white-space:normal}.flowops-ai-chat-message.is-ai{background:#f7fafc;border:1px solid rgba(148,163,184,.14);color:var(--fo-surface-blue)}.flowops-ai-chat-message.is-user{background:#00c85a;color:#07110c;margin-left:auto;max-width:86%}.flowops-market-status, .flowops-ai-test-result{border-radius:14px;padding:11px 13px;background:#f7fafc;border:1px solid rgba(148,163,184,.16);color:var(--fo-surface-blue);margin-top:12px;font-weight:700}
@media(max-width:900px){.flowops-ai-dashboard-hero{grid-template-columns:1fr}.flowops-ai-hero-status{justify-items:start;text-align:left}.flowops-ai-chat-form{grid-template-columns:1fr}.flowops-ai-chat-form .flowops-btn{width:100%}}

/* v25.4.2 FlowOps AI Dashboard Premium Analytics + Health Monitor */.flowops-ai-health-card.is-good:before, .flowops-ai-feature-card.is-good:before{background:#16a34a}.flowops-ai-health-card.is-warning:before, .flowops-ai-feature-card.is-warning:before{background:#f59e0b}.flowops-ai-health-card.is-danger:before, .flowops-ai-feature-card.is-danger:before{background:#dc2626}.flowops-ai-health-card.is-money:before, .flowops-ai-feature-card.is-money:before{background:#0ea5e9}.flowops-ai-timeline, .flowops-ai-diagnostics{display:grid;gap:12px}.flowops-ai-timeline article{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:start;border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:12px;background:var(--fo-surface-1)}.flowops-ai-timeline article>span{font-size:12px;font-weight:800;color:var(--fo-text-disabled)}.flowops-ai-timeline strong, .flowops-ai-diagnostics strong{display:block;color:var(--fo-surface-blue)}.flowops-ai-timeline p, .flowops-ai-diagnostics p{margin:4px 0 0;color:var(--fo-text-disabled);font-size:13px;line-height:1.45}.flowops-ai-timeline article.is-success{border-color:rgba(22,163,74,.25);background:linear-gradient(135deg,var(--fo-surface-1),rgba(240,253,244,.9))}.flowops-ai-timeline article.is-warning{border-color:rgba(245,158,11,.25);background:linear-gradient(135deg,var(--fo-surface-1),rgba(255,251,235,.9))}.flowops-ai-diagnostics article{border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:13px;background:linear-gradient(135deg,var(--fo-surface-1),rgba(248,250,252,.95))}.flowops-ai-diagnostics small{display:block;margin-top:7px;color:#4338ca;font-weight:800}.flowops-ai-tabs a{white-space:nowrap}.flowops-ai-dashboard .flowops-oc-page-hero{background:linear-gradient(135deg,var(--fo-surface-1),rgba(241,245,249,.9))}
@media(max-width:1100px){.flowops-ai-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-ai-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flowops-ai-command-grid{grid-template-columns:1fr}}
@media(max-width:640px){.flowops-ai-premium-grid,.flowops-ai-feature-grid{grid-template-columns:1fr}.flowops-ai-timeline article{grid-template-columns:1fr}.flowops-ai-health-card strong,.flowops-ai-feature-card strong{font-size:24px}}

/* FlowOps v25.4.15: Premium mobile-responsive onboarding flow */.flowops-onboarding-v2515{
  --fo-onboard-bg:var(--fo-app-bg-soft);
  --fo-onboard-card:var(--fo-surface-1);
  --fo-onboard-text:var(--fo-surface-blue);
  --fo-onboard-muted:var(--fo-text-disabled);
  --fo-onboard-faint:#94a3b8;
  --fo-onboard-border:rgba(255,255,255,.10);
  --fo-onboard-green:#12c969;
  --fo-onboard-green-dark:#078342;
  --fo-onboard-shadow:0 24px 70px rgba(15,23,42,.10);
  color:var(--fo-onboard-text);
}.flowops-onboarding-v2515 .flowops-message{max-width:1180px;margin:0 auto 18px;border-radius:18px;padding:12px 14px;font-weight:850;background:rgba(43,214,111,.08);border:1px solid #bbf7d0;color:var(--fo-primary-dark);box-shadow:0 12px 30px rgba(15,23,42,.05)}.flowops-onboarding-v2515 .flowops-message.error{background:rgba(239,68,68,.08);border-color:#fecaca;color:#991b1b}.flowops-onboarding-v2515 .flowops-message.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.flowops-onboard-hero{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch}.flowops-onboard-hero__copy, .flowops-onboard-hero__card, .flowops-onboard-form, .flowops-onboard-rail{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));border:1px solid var(--fo-onboard-border);box-shadow:var(--fo-onboard-shadow);border-radius:28px}.flowops-onboard-hero__copy{padding:32px;position:relative;overflow:hidden}.flowops-onboard-hero__copy:before{content:"";position:absolute;inset:-120px -80px auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(18,201,105,.18),transparent 60%);pointer-events:none}.flowops-onboard-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:6px 10px;border:1px solid #bbf7d0;border-radius:999px;background:rgba(43,214,111,.08);color:var(--fo-primary-dark);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.flowops-onboard-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fo-onboard-green);box-shadow:0 0 0 4px rgba(18,201,105,.14)}.flowops-onboard-hero h2{position:relative;margin:0;max-width:760px;color:var(--fo-onboard-text);font-size:clamp(30px,4vw,52px);line-height:.98;letter-spacing:-.055em;font-weight:950}.flowops-onboard-hero p{position:relative;margin:14px 0 0;max-width:670px;color:var(--fo-onboard-muted);font-size:15px;line-height:1.62}.flowops-onboard-hero__actions{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.flowops-onboard-hero__card{padding:24px;display:flex;flex-direction:column;justify-content:center;min-height:210px}.flowops-onboard-hero__card span{color:var(--fo-onboard-muted);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.flowops-onboard-hero__card strong{display:block;margin:8px 0 12px;color:var(--fo-onboard-text);font-size:56px;line-height:1;letter-spacing:-.06em}.flowops-onboard-progress{height:10px;border-radius:999px;background:#18202a;overflow:hidden}.flowops-onboard-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#12c969,#3b82f6);transition:width .28s ease}.flowops-onboard-hero__card p{margin-top:10px;font-size:13px;color:var(--fo-onboard-muted)}.flowops-onboard-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.flowops-onboard-rail{position:sticky;top:92px;padding:12px;display:flex;flex-direction:column;gap:8px}.flowops-onboard-rail-step.is-active{background:rgba(43,214,111,.08);border-color:#bbf7d0}.flowops-onboard-rail-step.is-active span{background:var(--fo-onboard-green);color:var(--fo-white)}.flowops-onboard-rail-step.is-done span{background:var(--fo-surface-blue);color:var(--fo-white)}.flowops-onboard-rail-step.is-done strong:after{content:" ✓";color:var(--fo-primary-dark)}.flowops-onboard-form{padding:16px;display:flex;flex-direction:column;gap:14px}.flowops-onboard-step{border:1px solid var(--fo-border);border-radius:24px;background:var(--fo-surface-1);padding:20px;scroll-margin-top:94px}.flowops-onboard-step__head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:18px}.flowops-onboard-step__head>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--fo-surface-blue);color:var(--fo-white);font-size:12px;font-weight:950}.flowops-onboard-step__head h3{margin:0;color:var(--fo-onboard-text);font-size:23px;line-height:1.05;letter-spacing:-.04em;font-weight:950}.flowops-onboard-step__head p{margin:6px 0 0;color:var(--fo-onboard-muted);font-size:13px;line-height:1.5}.flowops-onboard-grid{gap:14px}.flowops-onboarding-v2515 .flowops-field label{color:#334155!important;font-size:12px!important;font-weight:950!important;margin:0 0 7px!important}.flowops-onboarding-v2515 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-onboarding-v2515 .flowops-field select, .flowops-onboarding-v2515 .flowops-field textarea{min-height:48px!important;border-radius:16px!important;background:var(--fo-surface-1)!important;border:1px solid #d6e0eb!important;color:var(--fo-text-primary)!important;-webkit-text-fill-color:var(--fo-surface-blue)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;line-height:1.35!important;padding:12px 14px!important;color-scheme:light}.flowops-onboarding-v2515 .flowops-field textarea{min-height:116px!important;line-height:1.5!important}.flowops-onboarding-v2515 .flowops-field input:focus, .flowops-onboarding-v2515 .flowops-field select:focus, .flowops-onboarding-v2515 .flowops-field textarea:focus{border-color:var(--fo-onboard-green)!important;background:var(--fo-surface-1)!important;box-shadow:0 0 0 4px rgba(18,201,105,.14)!important}.flowops-onboarding-v2515 .flowops-field input::placeholder, .flowops-onboarding-v2515 .flowops-field textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.flowops-onboarding-v2515 .flowops-field select option{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important}.flowops-onboarding-v2515 .flowops-inline-help{color:var(--fo-text-disabled)!important;font-size:12px}.flowops-onboard-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flowops-onboard-type-card{position:relative;display:block;min-height:118px;border:1px solid #dce4ee;border-radius:20px;background:var(--fo-surface-1);padding:14px 14px 14px 46px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.flowops-onboard-type-card:hover{transform:translateY(-1px);border-color:#bbf7d0;box-shadow:0 12px 30px rgba(15,23,42,.06)}.flowops-onboard-type-card input{position:absolute;opacity:0;pointer-events:none}.flowops-onboard-type-card__check{position:absolute;left:14px;top:15px;width:22px;height:22px;border-radius:999px;border:1px solid #cbd5e1;background:var(--fo-surface-2)}.flowops-onboard-type-card__check:after{content:"";position:absolute;inset:5px;border-radius:999px;background:var(--fo-onboard-green);transform:scale(0);transition:transform .18s ease}.flowops-onboard-type-card.is-selected, .flowops-onboard-type-card:has(input:checked){border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,var(--fo-surface-1));box-shadow:0 14px 36px rgba(18,201,105,.10)}.flowops-onboard-type-card.is-selected .flowops-onboard-type-card__check, .flowops-onboard-type-card:has(input:checked) .flowops-onboard-type-card__check{border-color:var(--fo-onboard-green);background:var(--fo-surface-1)}.flowops-onboard-type-card.is-selected .flowops-onboard-type-card__check:after, .flowops-onboard-type-card:has(input:checked) .flowops-onboard-type-card__check:after{transform:scale(1)}.flowops-onboard-type-card strong{display:block;color:var(--fo-onboard-text);font-size:13.5px;line-height:1.25;font-weight:950}.flowops-onboard-type-card em{display:block;margin-top:7px;color:var(--fo-text-disabled);font-style:normal;font-size:11.5px;line-height:1.45}.flowops-onboard-preview{border:1px solid #bbf7d0;background:linear-gradient(135deg,rgba(43,214,111,.08),var(--fo-surface-1));border-radius:20px;padding:18px}.flowops-onboard-preview span{display:block;color:var(--fo-primary-dark);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.flowops-onboard-preview strong{display:block;color:var(--fo-surface-blue);font-size:22px;letter-spacing:-.04em;line-height:1.1}.flowops-onboard-preview p{margin:8px 0 0;color:#475569;line-height:1.5}.flowops-onboard-preview b{color:var(--fo-surface-blue)}.flowops-onboarding-v2515 .flowops-btn, .flowops-onboarding-v2515 .flowops-btn--primary, .flowops-onboarding-v2515 .flowops-btn--secondary{border-radius:999px;min-height:42px;padding:10px 16px}.flowops-onboarding-v2515 .flowops-btn--primary{background:var(--fo-onboard-green)!important;border-color:var(--fo-onboard-green)!important;color:#03150b!important;box-shadow:0 16px 34px rgba(18,201,105,.20)!important}.flowops-onboarding-v2515 .flowops-btn--primary:hover{background:#15d974!important;transform:translateY(-1px)}.flowops-onboarding-v2515 .flowops-btn--secondary{background:var(--fo-surface-1)!important;border-color:#dce4ee!important;color:var(--fo-text-primary)!important}.flowops-onboarding-v2515 .flowops-btn--secondary:hover{border-color:#94a3b8!important;transform:translateY(-1px)}
@supports not selector(:has(*)){.flowops-onboard-type-card input:checked + .flowops-onboard-type-card__check{border-color:var(--fo-onboard-green);background:var(--fo-surface-1)}.flowops-onboard-type-card input:checked + .flowops-onboard-type-card__check:after{transform:scale(1)}}
@media (max-width:1180px){.flowops-onboard-hero, .flowops-onboard-layout{max-width:100%}.flowops-onboard-layout{grid-template-columns:1fr}.flowops-onboard-rail{position:relative;top:auto;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:900px){.flowops-onboard-hero{grid-template-columns:1fr}.flowops-onboard-hero__copy{padding:26px}.flowops-onboard-hero__card{min-height:auto}.flowops-onboard-type-grid{grid-template-columns:1fr}.flowops-onboard-footer-actions .flowops-btn{width:100%}.flowops-onboard-preview{order:-1}}
@media (max-width:640px){.flowops-onboard-hero{gap:12px;margin-bottom:12px}.flowops-onboard-hero__copy, .flowops-onboard-hero__card, .flowops-onboard-form, .flowops-onboard-rail{border-radius:22px}.flowops-onboard-hero__copy{padding:22px}.flowops-onboard-hero h2{font-size:31px;line-height:1.02}.flowops-onboard-hero p{font-size:14px}.flowops-onboard-hero__actions, .flowops-onboard-hero__actions .flowops-btn{width:100%}.flowops-onboard-hero__actions{display:grid;grid-template-columns:1fr}.flowops-onboard-hero__card strong{font-size:44px}.flowops-onboard-form{padding:10px;border-radius:22px}.flowops-onboard-step{padding:16px;border-radius:20px}.flowops-onboard-step__head{grid-template-columns:1fr;gap:10px}.flowops-onboard-step__head>span{width:38px;height:38px;border-radius:13px}.flowops-onboard-step__head h3{font-size:21px}.flowops-onboard-type-card{min-height:104px;padding:13px 13px 13px 44px;border-radius:17px}.flowops-onboard-grid, .flowops-onboarding-v2515 .flowops-form-grid-2{grid-template-columns:1fr!important}.flowops-onboarding-v2515 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-onboarding-v2515 .flowops-field select, .flowops-onboarding-v2515 .flowops-field textarea{font-size:16px!important}.flowops-onboard-rail{margin-left:-2px;margin-right:-2px;padding:10px}}
@media (prefers-reduced-motion:reduce){.flowops-onboard-type-card, .flowops-onboarding-v2515 .flowops-btn, .flowops-onboard-progress i{transition:none!important}.flowops-onboard-type-card:hover, .flowops-onboarding-v2515 .flowops-btn:hover{transform:none!important}}

/* FlowOps v25.4.18 — dashboard + onboarding final mobile polish */.flowops-first-run-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;gap:18px!important;align-items:center!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(135deg,var(--fo-surface-1) 0%,#f8fffb 100%)!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 18px 56px rgba(15,23,42,.07)!important;overflow:hidden!important;position:relative!important}.flowops-first-run-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#12c969}.flowops-first-run-panel__copy{min-width:0}.flowops-first-run-panel__copy h3{margin:7px 0 6px!important;color:#07111f!important;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.flowops-first-run-panel__copy p{margin:0!important;color:#526173!important;line-height:1.55!important;font-size:14px!important}.flowops-first-run-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.flowops-first-run-actions a{display:grid!important;gap:5px!important;min-height:92px!important;padding:14px!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:18px!important;background:var(--fo-surface-1)!important;text-decoration:none!important;color:var(--fo-text-primary)!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.flowops-first-run-actions a:hover, .flowops-first-run-actions a.is-touched{transform:translateY(-2px)!important;border-color:rgba(18,201,105,.35)!important;box-shadow:0 20px 42px rgba(15,23,42,.08)!important}.flowops-first-run-actions strong{font-size:13px!important;font-weight:950!important;line-height:1.2!important}.flowops-first-run-actions span{color:var(--fo-text-disabled)!important;font-size:12px!important;line-height:1.35!important;font-weight:750!important}body.flowops-page-dashboard .flowops-dashboard-command{gap:16px!important}body.flowops-page-dashboard .flowops-command-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;align-items:center!important;padding:26px!important;border-radius:26px!important}body.flowops-page-dashboard .flowops-command-hero h2{font-size:clamp(30px,4vw,48px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:10px 0!important}body.flowops-page-dashboard .flowops-command-hero p{max-width:640px!important;font-size:15px!important;line-height:1.55!important}.flowops-timeline-item strong{overflow-wrap:anywhere!important}.flowops-onboarding-v2518{--fo-onboard-green:#12c969;--fo-onboard-text:var(--fo-surface-blue);--fo-onboard-muted:var(--fo-text-disabled)}.flowops-onboarding-v2518 .flowops-onboard-hero{grid-template-columns:minmax(0,1fr) 230px!important;gap:14px!important;max-width:1060px!important;margin:0 auto 14px!important}.flowops-onboarding-v2518 .flowops-onboard-hero__copy, .flowops-onboarding-v2518 .flowops-onboard-hero__card{border-radius:24px!important;background:var(--fo-surface-1)!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important}.flowops-onboarding-v2518 .flowops-onboard-hero__copy{padding:26px!important}.flowops-onboarding-v2518 .flowops-onboard-hero h2{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.06em!important;line-height:.98!important;margin:7px 0!important}.flowops-onboarding-v2518 .flowops-onboard-hero p{max-width:560px!important;font-size:14px!important;line-height:1.55!important}.flowops-onboarding-v2518 .flowops-onboard-hero__actions{gap:9px!important;margin-top:18px!important}.flowops-onboarding-v2518 .flowops-onboard-hero__card{padding:22px!important;min-height:0!important}.flowops-onboarding-v2518 .flowops-onboard-hero__card strong{font-size:44px!important;line-height:1!important}.flowops-onboarding-v2518 .flowops-onboard-layout{max-width:1060px!important;grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important;margin:0 auto!important}.flowops-onboarding-v2518 .flowops-onboard-rail{border-radius:24px!important;padding:10px!important;gap:7px!important;box-shadow:0 12px 34px rgba(15,23,42,.045)!important}.flowops-onboarding-v2518 .flowops-onboard-rail-step{padding:11px!important;border-radius:16px!important;gap:9px!important}.flowops-onboarding-v2518 .flowops-onboard-rail-step span{width:28px!important;height:28px!important}.flowops-onboarding-v2518 .flowops-onboard-rail-step strong{font-size:12.5px!important}.flowops-onboarding-v2518 .flowops-onboard-rail-step em{font-size:11.5px!important}.flowops-onboarding-v2518 .flowops-onboard-form{padding:12px!important;border-radius:24px!important;gap:12px!important;box-shadow:0 14px 40px rgba(15,23,42,.05)!important}.flowops-onboarding-v2518 .flowops-onboard-step{padding:18px!important;border-radius:22px!important}.flowops-onboarding-v2518 .flowops-onboard-step__head{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;margin-bottom:14px!important}.flowops-onboarding-v2518 .flowops-onboard-step__head>span{width:36px!important;height:36px!important;border-radius:13px!important}.flowops-onboarding-v2518 .flowops-onboard-step__head h3{font-size:21px!important}.flowops-onboarding-v2518 .flowops-field label{color:#334155!important;font-size:12px!important;font-weight:950!important;margin:0 0 7px!important}.flowops-onboarding-v2518 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-onboarding-v2518 .flowops-field select, .flowops-onboarding-v2518 .flowops-field textarea{min-height:48px!important;border-radius:16px!important;background:var(--fo-surface-1)!important;border:1px solid #d6e0eb!important;color:var(--fo-text-primary)!important;-webkit-text-fill-color:var(--fo-surface-blue)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;line-height:24px!important;padding:12px 14px!important;color-scheme:light!important}.flowops-onboarding-v2518 .flowops-field textarea{min-height:104px!important;line-height:1.5!important}.flowops-onboarding-v2518 .flowops-field input:focus, .flowops-onboarding-v2518 .flowops-field select:focus, .flowops-onboarding-v2518 .flowops-field textarea:focus{border-color:var(--fo-onboard-green)!important;background:var(--fo-surface-1)!important;box-shadow:0 0 0 4px rgba(18,201,105,.14)!important}.flowops-onboarding-v2518 .flowops-onboard-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.flowops-onboarding-v2518 .flowops-onboard-type-card{min-height:96px!important;border-radius:18px!important;padding:13px 13px 13px 43px!important}.flowops-onboarding-v2518 .flowops-onboard-type-card strong{font-size:13px!important}.flowops-onboarding-v2518 .flowops-onboard-type-card em{font-size:11px!important}.flowops-onboarding-v2518 .flowops-onboard-preview{padding:16px!important;border-radius:18px!important}.flowops-onboarding-v2518 .flowops-onboard-preview strong{font-size:20px!important}.flowops-onboarding-v2518 .flowops-onboard-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flowops-onboarding-v2518 .flowops-onboard-footer-actions{bottom:12px!important;border-radius:20px!important;padding:11px 12px!important}.flowops-onboarding-v2518 .flowops-btn, .flowops-onboarding-v2518 .flowops-btn--primary, .flowops-onboarding-v2518 .flowops-btn--secondary{border-radius:999px!important;min-height:42px!important;padding:10px 16px!important}.flowops-onboarding-v2518 .flowops-btn--primary{background:var(--fo-onboard-green)!important;border-color:var(--fo-onboard-green)!important;color:#03150b!important;box-shadow:0 14px 28px rgba(18,201,105,.18)!important}.flowops-onboarding-v2518 .flowops-btn--secondary{background:var(--fo-surface-1)!important;border-color:#dce4ee!important;color:var(--fo-text-primary)!important}
@media (max-width:1180px){body.flowops-page-dashboard .flowops-stat-grid--executive{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flowops-first-run-panel{grid-template-columns:1fr!important}.flowops-first-run-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flowops-onboarding-v2518 .flowops-onboard-layout{grid-template-columns:1fr!important}.flowops-onboarding-v2518 .flowops-onboard-rail{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(136px,1fr))!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.flowops-onboarding-v2518 .flowops-onboard-rail-step{min-width:136px!important}.flowops-onboarding-v2518 .flowops-onboard-rail-step em{display:none!important}}
@media (max-width:900px){body.flowops-page-dashboard .flowops-command-hero{grid-template-columns:1fr!important;padding:22px!important}.flowops-first-run-actions{grid-template-columns:1fr!important}.flowops-onboarding-v2518 .flowops-onboard-hero{grid-template-columns:1fr!important}.flowops-onboarding-v2518 .flowops-onboard-type-grid, .flowops-onboarding-v2518 .flowops-onboard-launch-grid{grid-template-columns:1fr!important}.flowops-onboarding-v2518 .flowops-onboard-footer-actions{align-items:stretch!important;flex-direction:column!important}.flowops-onboarding-v2518 .flowops-onboard-footer-actions>div{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.flowops-onboarding-v2518 .flowops-onboard-footer-actions .flowops-btn{width:100%!important;justify-content:center!important}}
@media (max-width:640px){.flowops-content{padding:12px!important}body.flowops-page-dashboard .flowops-command-hero{padding:18px!important;border-radius:22px!important}body.flowops-page-dashboard .flowops-command-hero h2{font-size:32px!important}.flowops-command-actions{display:grid!important;grid-template-columns:1fr!important}.flowops-command-actions .flowops-btn, .flowops-first-run-actions a{width:100%!important;justify-content:center!important}.flowops-command-hero__signals{display:grid!important;grid-template-columns:1fr!important}.flowops-first-run-panel{padding:18px!important;border-radius:22px!important}.flowops-first-run-panel__copy h3{font-size:24px!important}.flowops-onboarding-v2518 .flowops-onboard-hero{gap:10px!important;margin-bottom:10px!important}.flowops-onboarding-v2518 .flowops-onboard-hero__copy, .flowops-onboarding-v2518 .flowops-onboard-hero__card, .flowops-onboarding-v2518 .flowops-onboard-form, .flowops-onboarding-v2518 .flowops-onboard-rail{border-radius:22px!important}.flowops-onboarding-v2518 .flowops-onboard-hero__copy{padding:20px!important}.flowops-onboarding-v2518 .flowops-onboard-hero h2{font-size:32px!important;line-height:1!important}.flowops-onboarding-v2518 .flowops-onboard-hero p{font-size:13.5px!important}.flowops-onboarding-v2518 .flowops-onboard-hero__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.flowops-onboarding-v2518 .flowops-onboard-hero__actions .flowops-btn{width:100%!important;justify-content:center!important}.flowops-onboarding-v2518 .flowops-onboard-hero__card strong{font-size:38px!important}.flowops-onboarding-v2518 .flowops-onboard-form{padding:9px!important}.flowops-onboarding-v2518 .flowops-onboard-step{padding:15px!important;border-radius:20px!important}.flowops-onboarding-v2518 .flowops-onboard-step__head{grid-template-columns:1fr!important;gap:8px!important}.flowops-onboarding-v2518 .flowops-onboard-step__head h3{font-size:20px!important}.flowops-onboarding-v2518 .flowops-form-grid-2, .flowops-onboarding-v2518 .flowops-onboard-grid{grid-template-columns:1fr!important}.flowops-onboarding-v2518 .flowops-onboard-rail{margin-left:-2px!important;margin-right:-2px!important;padding:9px!important}.flowops-onboarding-v2518 .flowops-onboard-rail-step{min-width:124px!important}.flowops-onboarding-v2518 .flowops-onboard-footer-actions{position:static!important;margin-top:8px!important}.flowops-onboarding-v2518 .flowops-onboard-footer-actions>div{grid-template-columns:1fr!important}.flowops-onboarding-v2518 .flowops-onboard-footer-actions p{text-align:center!important}.flowops-onboarding-v2518 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-onboarding-v2518 .flowops-field select, .flowops-onboarding-v2518 .flowops-field textarea{font-size:16px!important;line-height:24px!important}.flowops-table-wrap{border-radius:16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}
@media (prefers-reduced-motion:reduce){.flowops-first-run-actions a, .flowops-onboarding-v2518 .flowops-onboard-type-card, .flowops-onboarding-v2518 .flowops-onboard-launch-card, .flowops-onboarding-v2518 .flowops-btn{transition:none!important}.flowops-first-run-actions a:hover, .flowops-onboarding-v2518 .flowops-onboard-type-card:hover, .flowops-onboarding-v2518 .flowops-onboard-launch-card:hover, .flowops-onboarding-v2518 .flowops-btn:hover{transform:none!important}}

/* FlowOps v25.4.19 — full app mobile + UI consistency polish */.flowops-app-v2519{--flowops-mobile-page-pad:clamp(12px,3vw,22px);--flowops-mobile-card-radius:18px;--flowops-mobile-control-height:44px}.flowops-app-v2519 .flowops-content{scroll-behavior:smooth}.flowops-app-v2519 .flowops-card, .flowops-app-v2519 .flowops-panel, .flowops-app-v2519 .flowops-stat-card, .flowops-app-v2519 .flowops-team-card, .flowops-app-v2519 .flowops-job-card, .flowops-app-v2519 .flowops-kanban-column, .flowops-app-v2519 .flowops-settings-panel{min-width:0;overflow-wrap:anywhere}.flowops-app-v2519 .flowops-section-head{min-width:0}.flowops-app-v2519 .flowops-section-head>*{min-width:0}.flowops-app-v2519 .flowops-section-head p, .flowops-app-v2519 .flowops-card p, .flowops-app-v2519 .flowops-panel p{max-width:72ch}.flowops-app-v2519 .flowops-actions, .flowops-app-v2519 .flowops-table-actions, .flowops-app-v2519 .flowops-command-actions, .flowops-app-v2519 .flowops-jobs-command-actions, .flowops-app-v2519 .flowops-new-booking-footer-actions, .flowops-app-v2519 .flowops-calendar-drawer__actions, .flowops-app-v2519 .flowops-api-edit-actions, .flowops-app-v2519 .flowops-admin-drawer-actions, .flowops-app-v2519 .flowops-dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.flowops-app-v2519 .flowops-btn, .flowops-app-v2519 .flowops-btn-primary, .flowops-app-v2519 .flowops-btn-secondary, .flowops-app-v2519 .flowops-btn-ghost, .flowops-app-v2519 .flowops-btn-danger{white-space:nowrap;min-width:0}.flowops-app-v2519 .flowops-field input:not([type="checkbox"]):not([type="radio"]), .flowops-app-v2519 .flowops-field select, .flowops-app-v2519 .flowops-field textarea{max-width:100%}.flowops-app-v2519 .flowops-field input, .flowops-app-v2519 .flowops-field select{min-height:var(--flowops-mobile-control-height)}.flowops-app-v2519 .flowops-empty-state{border-radius:22px;padding:clamp(18px,3.5vw,28px);text-align:center;display:grid;place-items:center;gap:10px;min-height:0}.flowops-app-v2519 .flowops-empty-state h2, .flowops-app-v2519 .flowops-empty-state h3, .flowops-app-v2519 .flowops-empty-state strong{margin:0;line-height:1.16}.flowops-app-v2519 .flowops-empty-state p{margin:0 auto;max-width:52ch}.flowops-app-v2519 .flowops-table-wrap, .flowops-app-v2519 .flowops-booking-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px}.flowops-app-v2519 .flowops-table, .flowops-app-v2519 .flowops-booking-table{max-width:100%}.flowops-app-v2519 .flowops-table th, .flowops-app-v2519 .flowops-table td, .flowops-app-v2519 .flowops-booking-table th, .flowops-app-v2519 .flowops-booking-table td{overflow-wrap:anywhere;word-break:normal}.flowops-app-v2519 .flowops-message{border-radius:16px;line-height:1.45;overflow-wrap:anywhere}.flowops-app-v2519 .flowops-member-row, .flowops-app-v2519 .flowops-api-owner-row, .flowops-app-v2519 .flowops-admin-item, .flowops-app-v2519 .flowops-attention-item, .flowops-app-v2519 .flowops-activity-item{min-width:0;overflow-wrap:anywhere}.flowops-app-v2519 .flowops-command-palette__card{width:min(720px,calc(100vw - 24px));max-height:min(760px,calc(100svh - 24px));overflow:auto}.flowops-app-v2519 .flowops-customer-drawer__panel, .flowops-app-v2519 .flowops-calendar-drawer{max-width:100vw}

@media (max-width:1180px){.flowops-app-v2519 .flowops-admin-grid-4, .flowops-app-v2519 .flowops-admin-grid-3, .flowops-app-v2519 .flowops-stat-grid, .flowops-app-v2519 .flowops-jobs-stat-grid, .flowops-app-v2519 .flowops-ai-metric-grid, .flowops-app-v2519 .flowops-profile-summary-grid, .flowops-app-v2519 .flowops-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flowops-app-v2519 .flowops-new-booking-layout, .flowops-app-v2519 .flowops-v17-booking-layout, .flowops-app-v2519 .flowops-settings-layout, .flowops-app-v2519 .flowops-schedule-shell, .flowops-app-v2519 .flowops-ai-premium-grid, .flowops-app-v2519 .flowops-admin-grid, .flowops-app-v2519 .flowops-oc-grid-2{grid-template-columns:1fr!important}.flowops-app-v2519 .flowops-side-stack, .flowops-app-v2519 .flowops-schedule-sidebar{position:relative!important;top:auto!important}
}

@media (max-width:900px){html{height:auto}body.flowops-app-v2519.flowops-app-body{overflow:hidden;background:var(--flowops-bg)}.flowops-app-v2519 .flowops-app{height:100svh;min-height:100svh;overflow:hidden}.flowops-app-v2519 .flowops-main{height:100svh;min-height:0;overflow:hidden}.flowops-app-v2519 .flowops-content{height:auto;min-height:0;overflow:auto;padding:var(--flowops-mobile-page-pad)!important;-webkit-overflow-scrolling:touch}.flowops-app-v2519 .flowops-topbar{position:sticky;top:0;z-index:80;min-height:62px!important;padding:10px var(--flowops-mobile-page-pad)!important;background:rgba(15,21,32,.96)!important}.flowops-app-v2519 .flowops-topbar-mobile{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-width:0}.flowops-app-v2519 .flowops-topbar-mobile-main{min-width:0;width:100%}.flowops-app-v2519 .flowops-topbar-mobile-copy{min-width:0;line-height:1.2}.flowops-app-v2519 .flowops-topbar-mobile-copy strong, .flowops-app-v2519 .flowops-topbar-mobile-copy span{max-width:calc(100vw - 96px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-app-v2519 .flowops-sidebar{width:min(320px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px);height:100svh;box-shadow:26px 0 70px rgba(0,0,0,.35)!important}.flowops-app-v2519 .flowops-mobile-sidebar-backdrop{z-index:590!important;background:rgba(2,6,23,.58)!important}.flowops-app-v2519.flowops-sidebar-open{touch-action:none}.flowops-app-v2519 .flowops-card, .flowops-app-v2519 .flowops-panel, .flowops-app-v2519 .flowops-stat-card, .flowops-app-v2519 .flowops-team-card, .flowops-app-v2519 .flowops-job-card, .flowops-app-v2519 .flowops-kanban-column, .flowops-app-v2519 .flowops-settings-panel, .flowops-app-v2519 .flowops-ai-feature-card, .flowops-app-v2519 .flowops-plan-card{border-radius:var(--flowops-mobile-card-radius)!important;padding:16px!important}.flowops-app-v2519 .flowops-card-lg{padding:18px!important}.flowops-app-v2519 .flowops-section-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important}.flowops-app-v2519 .flowops-section-head h2{font-size:20px!important;line-height:1.08!important}.flowops-app-v2519 .flowops-section-head h3{font-size:17px!important;line-height:1.12!important}.flowops-app-v2519 .flowops-dashboard-hero, .flowops-app-v2519 .flowops-command-hero, .flowops-app-v2519 .flowops-ai-dashboard-hero, .flowops-app-v2519 .flowops-admin-hero, .flowops-app-v2519 .flowops-team-command, .flowops-app-v2519 .flowops-schedule-hero, .flowops-app-v2519 .flowops-oc-page-hero{border-radius:22px!important;padding:18px!important;grid-template-columns:1fr!important;display:grid!important;gap:14px!important}.flowops-app-v2519 .flowops-dashboard-hero h2, .flowops-app-v2519 .flowops-command-hero h2, .flowops-app-v2519 .flowops-ai-dashboard-hero h2, .flowops-app-v2519 .flowops-admin-hero h2, .flowops-app-v2519 .flowops-team-hero h2{font-size:clamp(25px,8vw,34px)!important;line-height:1!important;letter-spacing:-.05em!important}.flowops-app-v2519 .flowops-dashboard-hero-panel, .flowops-app-v2519 .flowops-command-health-card, .flowops-app-v2519 .flowops-ai-hero-status, .flowops-app-v2519 .flowops-admin-status{width:100%;margin-top:0!important}.flowops-app-v2519 .flowops-stat-grid, .flowops-app-v2519 .flowops-jobs-stat-grid, .flowops-app-v2519 .flowops-admin-grid-2, .flowops-app-v2519 .flowops-admin-grid-3, .flowops-app-v2519 .flowops-admin-grid-4, .flowops-app-v2519 .flowops-form-grid, .flowops-app-v2519 .flowops-form-grid-2, .flowops-app-v2519 .flowops-form-grid-3, .flowops-app-v2519 .flowops-form-grid-4, .flowops-app-v2519 .flowops-profile-summary-grid, .flowops-app-v2519 .flowops-team-grid, .flowops-app-v2519 .flowops-team-lower-grid, .flowops-app-v2519 .flowops-ai-command-grid, .flowops-app-v2519 .flowops-ai-feature-grid, .flowops-app-v2519 .flowops-api-governance-grid, .flowops-app-v2519 .flowops-ops-manager-grid, .flowops-app-v2519 .flowops-oc-metrics, .flowops-app-v2519 .flowops-week-board, .flowops-app-v2519 .flowops-month-board, .flowops-app-v2519 .flowops-today-grid{grid-template-columns:1fr!important}.flowops-app-v2519 .flowops-dispatch-filterbar, .flowops-app-v2519 .flowops-filter-bar, .flowops-app-v2519 .flowops-schedule-toolbar, .flowops-app-v2519 .flowops-api-search-premium{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;position:relative!important;top:auto!important}.flowops-app-v2519 .flowops-dispatch-quickfilters, .flowops-app-v2519 .flowops-status-pills, .flowops-app-v2519 .flowops-booking-views, .flowops-app-v2519 .flowops-ai-tabs, .flowops-app-v2519 .flowops-jobs-tabs, .flowops-app-v2519 .flowops-schedule-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:4px!important;scrollbar-width:none}.flowops-app-v2519 .flowops-dispatch-quickfilters::-webkit-scrollbar, .flowops-app-v2519 .flowops-status-pills::-webkit-scrollbar, .flowops-app-v2519 .flowops-booking-views::-webkit-scrollbar, .flowops-app-v2519 .flowops-ai-tabs::-webkit-scrollbar, .flowops-app-v2519 .flowops-jobs-tabs::-webkit-scrollbar, .flowops-app-v2519 .flowops-schedule-tabs::-webkit-scrollbar{display:none}.flowops-app-v2519 .flowops-actions, .flowops-app-v2519 .flowops-command-actions, .flowops-app-v2519 .flowops-jobs-command-actions, .flowops-app-v2519 .flowops-dashboard-hero-actions, .flowops-app-v2519 .flowops-admin-chiprow, .flowops-app-v2519 .flowops-ai-hero-actions, .flowops-app-v2519 .flowops-market-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;align-items:stretch!important}.flowops-app-v2519 .flowops-actions .flowops-btn, .flowops-app-v2519 .flowops-command-actions .flowops-btn, .flowops-app-v2519 .flowops-jobs-command-actions .flowops-btn, .flowops-app-v2519 .flowops-dashboard-hero-actions .flowops-btn, .flowops-app-v2519 .flowops-ai-hero-actions .flowops-btn, .flowops-app-v2519 .flowops-market-actions .flowops-btn{width:100%!important;justify-content:center!important}.flowops-app-v2519 .flowops-table-actions{gap:7px!important}.flowops-app-v2519 .flowops-table-actions .flowops-btn, .flowops-app-v2519 .flowops-member-row .flowops-btn, .flowops-app-v2519 .flowops-team-actions .flowops-btn{flex:1 1 auto;min-width:min(120px,100%);justify-content:center}.flowops-app-v2519 .flowops-member-row, .flowops-app-v2519 .flowops-api-owner-row, .flowops-app-v2519 .flowops-team-card-head, .flowops-app-v2519 .flowops-job-title-row, .flowops-app-v2519 .flowops-dispatch-card-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}.flowops-app-v2519 .flowops-team-actions, .flowops-app-v2519 .flowops-job-actions, .flowops-app-v2519 .flowops-job-links, .flowops-app-v2519 .flowops-calendar-drawer__actions, .flowops-app-v2519 .flowops-new-booking-footer-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important}.flowops-app-v2519 .flowops-team-actions .flowops-btn, .flowops-app-v2519 .flowops-job-actions .flowops-btn, .flowops-app-v2519 .flowops-job-links .flowops-btn, .flowops-app-v2519 .flowops-calendar-drawer__actions .flowops-btn, .flowops-app-v2519 .flowops-new-booking-footer-actions .flowops-btn{width:100%!important;justify-content:center!important}.flowops-app-v2519 .flowops-kanban-grid, .flowops-app-v2519 .flowops-kanban-grid--scalable{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important}.flowops-app-v2519 .flowops-kanban-grid--scalable .flowops-kanban-column{height:auto!important;max-height:none!important}.flowops-app-v2519 .flowops-kanban-stack, .flowops-app-v2519 .flowops-kanban-stack--scroll{max-height:none!important;overflow:visible!important}.flowops-app-v2519 .flowops-calendar-drawer, .flowops-app-v2519 .flowops-customer-drawer__panel, .flowops-app-v2519 .flowops-job-detail-drawer{width:100%!important;max-width:100%!important;padding:16px!important}.flowops-app-v2519 .flowops-modal-card, .flowops-app-v2519 .flowops-api-modal-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100svh - 24px)!important;overflow:auto!important;border-radius:22px!important}.flowops-app-v2519 .flowops-settings-nav{display:flex!important;gap:8px!important;overflow-x:auto!important;position:relative!important;top:auto!important;padding-bottom:4px!important}.flowops-app-v2519 .flowops-settings-nav-item{flex:0 0 auto;white-space:nowrap}
}

@media (max-width:720px){.flowops-app-v2519 .flowops-content{padding:12px!important}.flowops-app-v2519 .flowops-btn, .flowops-app-v2519 .flowops-btn-primary, .flowops-app-v2519 .flowops-btn-secondary, .flowops-app-v2519 .flowops-btn-ghost, .flowops-app-v2519 .flowops-btn-danger{min-height:42px;padding:10px 13px!important;font-size:13px!important}.flowops-app-v2519 .flowops-card, .flowops-app-v2519 .flowops-panel, .flowops-app-v2519 .flowops-stat-card, .flowops-app-v2519 .flowops-team-card, .flowops-app-v2519 .flowops-job-card{padding:14px!important;border-radius:17px!important}.flowops-app-v2519 .flowops-field label{font-size:12px!important;line-height:1.2!important}.flowops-app-v2519 .flowops-field input:not([type="checkbox"]):not([type="radio"]), .flowops-app-v2519 .flowops-field select, .flowops-app-v2519 .flowops-field textarea{font-size:16px!important;line-height:24px!important;padding-left:13px!important;padding-right:13px!important}.flowops-app-v2519 .flowops-table-cardified{display:block!important;width:100%!important;border:0!important;background:transparent!important;min-width:0!important}.flowops-app-v2519 .flowops-table-cardified thead{display:none!important}.flowops-app-v2519 .flowops-table-cardified tbody{display:grid!important;gap:10px!important;width:100%!important}.flowops-app-v2519 .flowops-table-cardified tr{display:block!important;width:100%!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:16px!important;background:rgba(15,23,42,.32)!important;padding:10px!important;box-shadow:none!important}.flowops-app-v2519 .flowops-table-cardified td{display:grid!important;grid-template-columns:minmax(96px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;border:0!important;padding:8px 2px!important;white-space:normal!important;text-align:left!important;min-height:0!important}.flowops-app-v2519 .flowops-table-cardified td:before{content:attr(data-flowops-label);color:var(--flowops-faint);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.flowops-app-v2519 .flowops-table-cardified td[data-flowops-label=""]:before{display:none}.flowops-app-v2519 .flowops-booking-table.flowops-table-cardified tr, .flowops-app-v2519 .flowops-api-owner-table.flowops-table-cardified tr{background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;border-color:rgba(148,163,184,.16)!important}.flowops-app-v2519 .flowops-booking-table.flowops-table-cardified td:before, .flowops-app-v2519 .flowops-api-owner-table.flowops-table-cardified td:before{color:var(--fo-text-disabled)!important}.flowops-app-v2519 .flowops-pagination{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;text-align:center!important}.flowops-app-v2519 .flowops-pagination .flowops-btn{width:100%!important;justify-content:center!important}.flowops-app-v2519 .flowops-command-palette{padding:12px!important;align-items:flex-start!important}.flowops-app-v2519 .flowops-command-palette__card{margin-top:8px;width:100%!important;border-radius:20px!important}.flowops-app-v2519 .flowops-command-results a{grid-template-columns:34px minmax(0,1fr)!important}.flowops-app-v2519 .flowops-command-results a em{display:none!important}
}

@media (max-width:520px){.flowops-app-v2519 .flowops-topbar{min-height:58px!important}.flowops-app-v2519 .flowops-sidebar-toggle{width:38px!important;height:38px!important;border-radius:12px!important}.flowops-app-v2519 .flowops-dashboard-hero h2, .flowops-app-v2519 .flowops-command-hero h2, .flowops-app-v2519 .flowops-ai-dashboard-hero h2, .flowops-app-v2519 .flowops-admin-hero h2, .flowops-app-v2519 .flowops-team-hero h2{font-size:28px!important}.flowops-app-v2519 .flowops-stat-card__value{font-size:30px!important;line-height:1!important}.flowops-app-v2519 .flowops-table-cardified td{grid-template-columns:1fr!important;gap:4px!important}.flowops-app-v2519 .flowops-customer-drawer__stats, .flowops-app-v2519 .flowops-job-proof-grid, .flowops-app-v2519 .flowops-completion-proof-links{grid-template-columns:1fr!important}.flowops-app-v2519 .flowops-message{padding:12px 13px!important;font-size:13px!important}.flowops-app-v2519 .flowops-empty-state{padding:18px 14px!important}
}

@media (prefers-reduced-motion:reduce){.flowops-app-v2519 *, .flowops-app-v2519 *::before, .flowops-app-v2519 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* FlowOps v25.4.25 — owner onboarding lock screen */.flowops-onboarding-lock-body{
    min-height: 100vh;
    background:var(--fo-surface-2);
}.flowops-onboarding-lock{
    padding: 22px clamp(16px, 4vw, 42px) 42px;
}.flowops-onboarding-lock__topbar{
    max-width: 1180px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}.flowops-onboarding-lock__brand, .flowops-onboarding-lock__logout{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}.flowops-onboarding-lock__brand{
    color: var(--fo-surface-navy);
    font-weight: 800;
    letter-spacing: -0.02em;
}.flowops-onboarding-lock__brand img{
    width: 34px;
    height: 34px;
    border-radius: 12px;
}.flowops-onboarding-lock__logout{
    min-height: 38px;
    padding: 0 14px;
    border:1px solid rgba(7, 18, 38, 0.12);
    border-radius: 999px;
    background:var(--fo-surface-1);
    color:var(--fo-text-muted);
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(7, 18, 38, 0.06);
}.flowops-onboarding-lock .flowops-onboarding-page{
    max-width: 1180px;
    margin: 0 auto;
}.flowops-onboarding-lock .flowops-onboard-hero__actions{
    justify-content: flex-start;
}

@media (max-width: 720px) {.flowops-onboarding-lock{
        padding: 16px 12px 28px;
    }.flowops-onboarding-lock__topbar{
        margin-bottom: 14px;
    }.flowops-onboarding-lock__brand span{
        font-size: 15px;
    }.flowops-onboarding-lock__logout{
        min-height: 34px;
        padding: 0 12px;
        font-size: 12px;
    }
}

/* FlowOps v25.4.26 — simplified centered owner onboarding */.flowops-onboarding-lock-body{
    background:radial-gradient(circle at top left, rgba(17, 184, 107, 0.13), transparent 34%),
        radial-gradient(circle at bottom right, rgba(7, 18, 38, 0.08), transparent 32%),
        #f7faf9;
}.flowops-onboarding-lock{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 22px clamp(16px, 4vw, 42px) 32px;
}.flowops-onboarding-simple{
    width: 100%;
    flex: 1;
    display: grid;
}.flowops-onboarding-simple h1{
    margin: 0;
    color: var(--fo-surface-navy);
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.03;
    letter-spacing: -0.055em;
    font-weight: 950;
}.flowops-onboarding-simple .flowops-message{
    margin: 0 0 16px;
    text-align: left;
    border-radius: 16px;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 720px) {.flowops-onboarding-simple h1{
        font-size: 31px;
    }
}

@media (prefers-reduced-motion: reduce) {
}

/* FlowOps v25.4.27 — auth-style owner onboarding, no app chrome */body.flowops-onboarding-lock-body{
    min-height: 100svh;
    overflow-x: hidden;
}.flowops-onboarding-auth-shell{
    min-height: 100svh !important;
    padding: 40px 20px !important;
}.flowops-onboarding-card{
    width: min(370px, 100%) !important;
}.flowops-onboarding-card .flowops-message{
    margin: 0 0 12px !important;
    text-align: left;
}body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input{
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 42px 0 16px !important;
    border:1px solid #e1e3e8 !important;
    border-radius: 999px !important;
    background-color:var(--fo-surface-1) !important;
    background-image: linear-gradient(45deg, transparent 50%, #7d838e 50%), linear-gradient(135deg, #7d838e 50%, transparent 50%) !important;
    background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50% !important;
    color:var(--fo-text-primary)!important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 520 !important;
    line-height: 46px !important;
    letter-spacing: -0.012em !important;
    text-align: left !important;
    outline: none !important;
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.015), 0 1px 1px rgba(15, 23, 42, 0.018) !important;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input:invalid{
    color: #9298a3 !important;
}body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input:hover{
    border-color:var(--fo-auth-line-strong) !important;
}body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input:focus{
    border-color:var(--fo-auth-blue) !important;
    box-shadow: 0 0 0 4px rgba(94, 106, 210, 0.115), inset 0 1px 0 rgba(15, 23, 42, 0.01) !important;
}.flowops-page-onboarding .flowops-auth-topbar, .flowops-page-onboarding .flowops-onboarding-lock__topbar{
    display: none !important;
}

@media (max-width: 560px) {.flowops-onboarding-auth-shell{
        padding: 24px 14px !important;
    }
}

/* FlowOps v25.4.28 — premium onboarding launch animation */.flowops-onboarding-is-launching{
    overflow: hidden !important;
}.flowops-onboarding-launch{
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    background:radial-gradient(circle at 50% 42%, rgba(17, 184, 107, 0.14), transparent 34%),
        radial-gradient(circle at 50% 56%, rgba(94, 106, 210, 0.10), transparent 36%),
        rgba(247, 248, 250, 0.88) !important;
    backdrop-filter: blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(1.01) !important;
    transition: opacity .24s ease, visibility .24s ease, transform .24s ease !important;
}.flowops-onboarding-launch.is-visible{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: scale(1) !important;
}.flowops-onboarding-launch__card{
    width: min(356px, 100%) !important;
    padding: 30px 28px 26px !important;
    border:1px solid rgba(255, 255, 255, 0.86) !important;
    border-radius: 34px !important;
    background:rgba(255, 255, 255, 0.94) !important;
    color: #08080b !important;
    box-shadow: 0 36px 90px rgba(15, 23, 42, 0.13), 0 10px 28px rgba(15, 23, 42, 0.07) !important;
    text-align: center !important;
    transform: translateY(12px) scale(0.985) !important;
    transition: transform .34s cubic-bezier(.2, .8, .2, 1), opacity .26s ease !important;
}.flowops-onboarding-launch.is-visible .flowops-onboarding-launch__card{
    transform: translateY(0) scale(1) !important;
}.flowops-onboarding-launch__orb{
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 112px !important;
    height: 112px !important;
    margin: 0 auto 18px !important;
}.flowops-onboarding-launch__ring{
    position: absolute !important;
    inset: 0 !important;
    border-radius: 999px !important;
    border:1px solid rgba(17, 184, 107, 0.24) !important;
    box-shadow: inset 0 0 22px rgba(17, 184, 107, 0.08), 0 0 38px rgba(17, 184, 107, 0.08) !important;
    animation: flowopsLaunchPulse 1.45s ease-in-out infinite !important;
}.flowops-onboarding-launch__ring--two{
    inset: 13px !important;
    border-color:rgba(94, 106, 210, 0.20) !important;
    animation-delay: .28s !important;
}.flowops-onboarding-launch__core{
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 22px !important;
    background:var(--fo-surface-1) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12), inset 0 0 0 1px rgba(15, 23, 42, 0.06) !important;
    animation: flowopsLaunchFloat 1.45s ease-in-out infinite !important;
}.flowops-onboarding-launch__core img{
    width: 31px !important;
    height: 31px !important;
    display: block !important;
}.flowops-onboarding-launch__eyebrow{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 0 9px !important;
    color: #087443 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}.flowops-onboarding-launch__eyebrow::before{
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background:var(--fo-primary) !important;
    box-shadow: 0 0 0 6px rgba(17, 184, 107, 0.12) !important;
}.flowops-onboarding-launch__card strong{
    display: block !important;
    margin: 0 !important;
    color: #08080b !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 760 !important;
    letter-spacing: -0.035em !important;
}.flowops-onboarding-launch__card p{
    max-width: 248px !important;
    margin: 9px auto 20px !important;
    color: #696e78 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}.flowops-onboarding-launch__bar{
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 8px !important;
    border-radius: 999px !important;
    background:#edf0f4 !important;
}.flowops-onboarding-launch__bar span{
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 44% !important;
    border-radius: inherit !important;
    background:linear-gradient(90deg, var(--fo-primary), #5e6ad2) !important;
    box-shadow: 0 0 20px rgba(17, 184, 107, 0.22) !important;
    animation: flowopsLaunchBar 1.25s cubic-bezier(.2, .75, .25, 1) infinite !important;
}.flowops-onboarding-form.is-launching{
    pointer-events: none !important;
}

@keyframes flowopsLaunchPulse {
    0% { transform: scale(.86); opacity: .38; }
    48% { opacity: 1; }
    100% { transform: scale(1.08); opacity: .2; }
}

@keyframes flowopsLaunchFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-4px) scale(1.025); }
}

@keyframes flowopsLaunchBar {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(250%); }
}

@media (prefers-reduced-motion: reduce) {.flowops-onboarding-launch, .flowops-onboarding-launch__card, .flowops-onboarding-launch__ring, .flowops-onboarding-launch__core, .flowops-onboarding-launch__bar span{
        animation: none !important;
        transition: none !important;
    }.flowops-onboarding-launch__bar span{
        width: 100% !important;
        transform: none !important;
    }
}

/* FlowOps v25.4.32 — single FlowOps One Plus trial and restricted activation gate */.flowops-trial-countdown{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 22px 0 !important;
    padding: 22px !important;
    border:1px solid rgba(17, 184, 107, .18) !important;
    border-radius: 28px !important;
    background:linear-gradient(135deg, rgba(17, 184, 107, .105), rgba(94, 106, 210, .07)), var(--fo-surface-1) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .07) !important;
}.flowops-trial-countdown__main{
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
}.flowops-trial-countdown__main strong{
    color: var(--fo-surface-navy) !important;
    font-size: clamp(46px, 7vw, 74px) !important;
    line-height: .85 !important;
    letter-spacing: -.07em !important;
    font-weight: 820 !important;
}.flowops-trial-countdown__main span{
    color: #4f5663 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}.flowops-trial-countdown__parts{
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 10px 13px !important;
    border-radius: 999px !important;
    background:rgba(255,255,255,.78) !important;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06) !important;
    color: var(--fo-surface-navy) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}.flowops-trial-countdown__parts em{
    color: #7a8190 !important;
    font-style: normal !important;
    font-weight: 650 !important;
}.flowops-trial-countdown.is-expired{
    border-color:rgba(220, 38, 38, .24) !important;
    background:linear-gradient(135deg, rgba(220, 38, 38, .08), rgba(15, 23, 42, .03)), var(--fo-surface-1) !important;
}.flowops-restricted-card{
    width: min(390px, 100%) !important;
    text-align: center !important;
}.flowops-restricted-eyebrow{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 4px 0 10px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background:rgba(17, 184, 107, .10) !important;
    color: #087443 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}.flowops-restricted-summary{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 18px 0 !important;
}.flowops-restricted-summary div{
    padding: 13px !important;
    border:1px solid #eef0f3 !important;
    border-radius: 18px !important;
    background:var(--fo-surface-2) !important;
    text-align: left !important;
}.flowops-restricted-summary span{
    display: block !important;
    margin-bottom: 4px !important;
    color: #7a8190 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
}.flowops-restricted-summary strong{
    color: var(--fo-surface-navy) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}.flowops-restricted-activate{
    margin-top: 4px !important;
}.flowops-restricted-note{
    margin: 12px 0 0 !important;
    color: #7a8190 !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}.flowops-page-restricted .flowops-auth-topbar, .flowops-page-restricted .flowops-onboarding-lock__topbar{
    display: none !important;
}

@media (max-width: 720px) {.flowops-trial-countdown{
        align-items: flex-start !important;
        flex-direction: column !important;
    }.flowops-restricted-summary{
        grid-template-columns: 1fr !important;
    }
}

/* FlowOps v25.4.32: One Plus trial, countdown and activation gate */.flowops-trial-terms{
    align-items: flex-start;
    gap: 10px;
    margin: 2px 0 4px;
    font-size: 13px;
    line-height: 1.45;
}.flowops-trial-terms a{
    font-weight: 800;
    text-decoration: none;
}.flowops-one-plus-card .flowops-section-head{
    align-items: flex-start;
}.flowops-restricted-summary span{
    display: block;
    color: var(--flowops-muted, var(--fo-text-disabled));
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}.flowops-restricted-list{
    display: grid;
    gap: 10px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
}.flowops-restricted-list li{
    position: relative;
    padding-left: 24px;
    color: var(--flowops-ink, var(--fo-surface-navy));
    font-weight: 700;
}.flowops-restricted-list li::before{
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--fo-primary);
    font-weight: 900;
}.flowops-restricted-card{
    position: relative;
    overflow: hidden;
}.flowops-restricted-card::before{
    content: '';
    position: absolute;
    inset: -40% -30% auto auto;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background:radial-gradient(circle, rgba(17, 184, 107, .22), transparent 68%);
    pointer-events: none;
}.flowops-restricted-eyebrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background:rgba(245, 158, 11, .12);
    color: #9a5b00;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}.flowops-restricted-summary{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 18px 0;
}.flowops-restricted-summary div{
    padding: 14px;
    border:1px solid rgba(7, 18, 38, .08);
    border-radius: 18px;
    background:rgba(255, 255, 255, .76);
}.flowops-restricted-summary strong{
    display: block;
    margin-top: 5px;
    color: var(--flowops-ink, var(--fo-surface-navy));
    font-size: 15px;
}.flowops-auth-footnote{
    margin: 12px 0 0;
    color: var(--flowops-muted, var(--fo-text-disabled));
    font-size: 13px;
    text-align: center;
}
@media (max-width: 720px) {.flowops-restricted-summary{
        grid-template-columns: 1fr;
    }
}

/* FlowOps v25.4.33 — premium 14-day trial acceptance onboarding */.flowops-onboarding-card{
    width: min(430px, 100%) !important;
    padding: 30px 28px 28px !important;
    border:1px solid rgba(226, 232, 240, 0.92) !important;
    background:radial-gradient(circle at 18% 0%, rgba(17, 184, 107, 0.08), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(94, 106, 210, 0.08), transparent 28%),
        rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 36px 100px rgba(15, 23, 42, 0.12), 0 12px 30px rgba(15, 23, 42, 0.06) !important;
}.flowops-onboarding-card .flowops-auth-card-logo{
    margin-bottom: 18px !important;
    box-shadow: 0 16px 34px rgba(17, 184, 107, 0.13), inset 0 0 0 1px rgba(15, 23, 42, 0.05) !important;
}.flowops-onboarding-card .flowops-auth-intro{
    max-width: 315px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}.flowops-onboarding-trial-badge{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 auto 11px !important;
    padding: 7px 11px !important;
    border:1px solid rgba(17, 184, 107, 0.22) !important;
    border-radius: 999px !important;
    background:rgba(236, 253, 245, 0.86) !important;
    color: #067a46 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}.flowops-onboarding-trial-badge span{
    display: inline-grid !important;
    place-items: center !important;
    width: 17px !important;
    height: 17px !important;
    border-radius: 999px !important;
    background:var(--fo-primary) !important;
    color: var(--fo-white) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    box-shadow: 0 0 0 5px rgba(17, 184, 107, 0.10) !important;
}.flowops-onboarding-trial-panel{
    display: grid !important;
    gap: 8px !important;
    margin: 3px 0 2px !important;
    padding: 12px !important;
    border:1px solid rgba(17, 184, 107, 0.16) !important;
    border-radius: 22px !important;
    background:linear-gradient(135deg, rgba(236, 253, 245, 0.88), rgba(255, 255, 255, 0.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 12px 28px rgba(15, 23, 42, 0.045) !important;
    text-align: left !important;
}.flowops-onboarding-trial-panel__item{
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    column-gap: 9px !important;
    row-gap: 1px !important;
    align-items: center !important;
    min-height: 36px !important;
}.flowops-onboarding-trial-panel__item > span{
    grid-row: 1 / span 2 !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background:rgba(17, 184, 107, 0.12) !important;
    color: #0a8f55 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}.flowops-onboarding-trial-panel__item strong{
    color: #0b1020 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: -0.018em !important;
    line-height: 1.15 !important;
}.flowops-onboarding-trial-panel__item em{
    color: var(--fo-text-subtle) !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}.flowops-onboarding-terms{
    position: relative !important;
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    margin: 3px 0 1px !important;
    padding: 12px 13px !important;
    border:1px solid rgba(226, 232, 240, 0.96) !important;
    border-radius: 20px !important;
    background:rgba(255, 255, 255, 0.82) !important;
    color: #475467 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease !important;
}.flowops-onboarding-terms:hover, .flowops-onboarding-terms:focus-within{
    border-color:rgba(17, 184, 107, 0.34) !important;
    background:var(--fo-surface-1) !important;
    box-shadow: 0 0 0 4px rgba(17, 184, 107, 0.08) !important;
}.flowops-onboarding-terms input{
    position: absolute !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    opacity: 0.01 !important;
    cursor: pointer !important;
}.flowops-onboarding-terms__box{
    display: inline-grid !important;
    place-items: center !important;
    width: 24px !important;
    height: 24px !important;
    border:1.5px solid var(--fo-border) !important;
    border-radius: 8px !important;
    background:var(--fo-surface-1) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}.flowops-onboarding-terms__box::after{
    content: '✓' !important;
    color: var(--fo-white) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    opacity: 0 !important;
    transform: scale(0.7) !important;
    transition: opacity .16s ease, transform .16s ease !important;
}.flowops-onboarding-terms input:checked + .flowops-onboarding-terms__box{
    border-color:var(--fo-primary) !important;
    background:var(--fo-primary) !important;
    box-shadow: 0 0 0 5px rgba(17, 184, 107, 0.12) !important;
}.flowops-onboarding-terms input:checked + .flowops-onboarding-terms__box::after{
    opacity: 1 !important;
    transform: scale(1) !important;
}.flowops-onboarding-terms__copy{
    color: var(--fo-text-subtle) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
}.flowops-onboarding-terms__copy a{
    color: #0a8f55 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    border-bottom:1px solid rgba(10, 143, 85, 0.28) !important;
}.flowops-onboarding-terms__copy a:hover, .flowops-onboarding-terms__copy a:focus-visible{
    color: #067a46 !important;
    border-bottom-color:currentcolor !important;
}.flowops-onboarding-submit{
    margin-top: 3px !important;
    min-height: 48px !important;
    box-shadow: 0 16px 34px rgba(17, 184, 107, 0.22) !important;
}.flowops-onboarding-launch__card{
    width: min(392px, 100%) !important;
}.flowops-onboarding-launch__bar span{
    animation-duration: 1.05s !important;
}

@media (max-width: 560px) {.flowops-onboarding-card{
        padding: 24px 18px 20px !important;
        border-radius: 28px !important;
    }.flowops-onboarding-trial-panel{
        padding: 11px !important;
        border-radius: 20px !important;
    }.flowops-onboarding-terms{
        padding: 11px !important;
        border-radius: 18px !important;
    }
}

@media (prefers-reduced-motion: reduce) {.flowops-onboarding-terms, .flowops-onboarding-terms__box, .flowops-onboarding-terms__box::after{
        transition: none !important;
    }
}

/* FlowOps v25.4.34 — onboarding select default and 3-second launch animation */.flowops-onboarding-launch.is-visible .flowops-onboarding-launch__bar span{
    width: 100% !important;
    animation: flowopsLaunchFill 2.8s cubic-bezier(.16, 1, .3, 1) forwards !important;
    transform-origin: left center !important;
}

@keyframes flowopsLaunchFill {
    0% { transform: scaleX(.06); opacity: .86; }
    45% { transform: scaleX(.62); opacity: 1; }
    100% { transform: scaleX(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {.flowops-onboarding-launch.is-visible .flowops-onboarding-launch__bar span{
        animation: none !important;
        transform: scaleX(1) !important;
    }
}

/* FlowOps v25.4.37 — restricted activation screen aligned to login/register auth style */body.flowops-auth-body.flowops-page-restricted{
    background:radial-gradient(circle at 50% 0%, rgba(17, 184, 107, 0.065), transparent 31%),
        linear-gradient(180deg, var(--fo-surface-1) 0%, var(--fo-surface-1) 56%, #fbfbfc 100%) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
    display: flex !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell{
    padding: 92px 20px 40px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card{
    text-align: center !important;
    overflow: visible !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card::before, body.flowops-auth-body.flowops-page-restricted .flowops-restricted-eyebrow{
    display: none !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-meta{
    display: grid !important;
    gap: 8px !important;
    margin: -2px 0 12px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-meta div{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border:1px solid #e6e8ee !important;
    border-radius: 999px !important;
    background:#fbfbfc !important;
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.015) !important;
    text-align: left !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-meta span{
    display: block !important;
    margin: 0 !important;
    color: #7b808b !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 760 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-meta strong{
    display: block !important;
    max-width: 175px !important;
    color: #111116 !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    text-align: right !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-list{
    display: grid !important;
    gap: 8px !important;
    margin: 12px 0 14px !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-list li{
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 21px !important;
    color: #525965 !important;
    font-size: 12.35px !important;
    line-height: 1.38 !important;
    font-weight: 560 !important;
    letter-spacing: -0.01em !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-list li::before{
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background:var(--fo-primary) !important;
    box-shadow: 0 0 0 4px rgba(17, 184, 107, 0.10) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-help{
    margin: 10px 4px 0 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-footer-link{
    margin-top: 12px !important;
}

@media (max-width: 520px) {body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card{
        width: min(348px, 100%) !important;
        padding: 24px 20px 21px !important;
    }body.flowops-auth-body.flowops-page-restricted .flowops-restricted-meta strong{
        max-width: 150px !important;
    }
}

/* FlowOps v25.4.38 — embedded admin trial controls and login-style restricted gate */.flowops-plan-cell .flowops-admin-trial-status{
  margin-top: 7px;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card{
  width: min(348px, 100%) !important;
  padding: 27px 24px 22px !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(230,232,238,.98) !important;
  box-shadow: 0 30px 76px rgba(15,23,42,.075), 0 8px 24px rgba(15,23,42,.045) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-mini{
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-mini-row{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  border:1px solid #e1e3e8 !important;
  border-radius: 999px !important;
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-primary)!important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-mini-row span{
  color: #7b808b !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-mini-row strong{
  max-width: 178px !important;
  color: #08080b !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: right !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-list{
  margin: 10px 0 14px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-list li{
  color: #5f6570 !important;
  font-size: 12.75px !important;
  font-weight: 540 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-list li::before{
  top: 5px !important;
  width: 7px !important;
  height: 7px !important;
  box-shadow: 0 0 0 4px rgba(17,184,107,.10) !important;
}
@media (max-width: 640px) {body.flowops-auth-body.flowops-page-restricted .flowops-restricted-mini-row{
    align-items: stretch;
  }
}

/* FlowOps v25.4.40 — robust Stripe payment return and activation recovery */.flowops-field-wide{grid-column:1/-1}.flowops-card#flowops-payment-settings-card{border-color:rgba(17,184,107,.18)}
@media(max-width:900px){.flowops-field-wide{grid-column:auto}}

/* FlowOps v25.4.41 — branded premium One Plus billing polish */.flowops-one-plus-hero.is-active{
  position: relative !important;
  border-color:rgba(17, 184, 107, .24) !important;
  background:radial-gradient(circle at 92% 22%, rgba(17, 184, 107, .20), transparent 30%),
    linear-gradient(135deg, rgba(17, 184, 107, .13), rgba(7, 18, 38, .035)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 22px 52px rgba(7, 18, 38, .075) !important;
}.flowops-one-plus-hero.is-active strong{
  letter-spacing: -0.055em !important;
}.flowops-one-plus-hero.is-active .flowops-one-plus-price{
  border:1px solid rgba(17, 184, 107, .18) !important;
  box-shadow: 0 20px 48px rgba(17, 184, 107, .12), 0 10px 28px rgba(7, 18, 38, .06) !important;
}.flowops-one-plus-hero.is-active .flowops-one-plus-price strong{
  color: var(--fo-surface-navy) !important;
  font-size: 30px !important;
  letter-spacing: -0.055em !important;
}.flowops-one-plus-hero.is-active .flowops-one-plus-price span{
  margin-top: 4px !important;
  color: #087443 !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}.flowops-one-plus-card.is-premium-active .flowops-one-plus-actions .flowops-btn-primary{
  box-shadow: 0 18px 34px rgba(17, 184, 107, .18) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-security-note{
  color: #087443 !important;
  font-weight: 760 !important;
}
@media (max-width: 720px) {
}

/* v25.4.43 — FlowOps One Plus failed-payment retry polish */@media(max-width:720px){.flowops-billing-health-panel{grid-template-columns:1fr}}

/* v25.4.44 - Stripe retry policy guidance */
@media(max-width:760px){.flowops-stripe-retry-guide{grid-template-columns:1fr}}

/* FlowOps v25.4.52 — launch stability and premium checkout handoff polish */.flowops-billing-card, .flowops-admin-card, .flowops-shell-card, .flowops-card{ min-width: 0; }.flowops-stripe-checkout-btn, .flowops-billing-actions .flowops-btn-primary{
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}.flowops-stripe-checkout-btn:hover, .flowops-billing-actions .flowops-btn-primary:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 40px rgba(17,184,107,.18) !important;
}.flowops-stripe-checkout-btn:active, .flowops-billing-actions .flowops-btn-primary:active{ transform: translateY(0) scale(.99) !important; }.flowops-one-plus-card .flowops-one-plus-actions .flowops-btn{ min-height: 44px !important; }.flowops-admin-page .flowops-table-wrap{
  border-radius: 18px !important;
}
@media (max-width: 820px) {.flowops-billing-actions{ justify-content: stretch !important; }.flowops-one-plus-card .flowops-one-plus-actions .flowops-btn, .flowops-billing-actions .flowops-btn{ width: 100% !important; justify-content: center !important; }.flowops-admin-page .flowops-table-wrap{ overflow-x: auto !important; }
}
@media (prefers-reduced-motion: reduce) {.flowops-stripe-checkout-btn, .flowops-billing-actions .flowops-btn-primary{ transition: none !important; }.flowops-stripe-checkout-btn:hover, .flowops-billing-actions .flowops-btn-primary:hover{ transform: none !important; }
}

/* v25.4.55 — premium plan configure screen inspired by modern app checkout */.flowops-plan-config{margin:18px 0 22px}.flowops-plan-config__shell{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(320px,.95fr);gap:18px;align-items:stretch;padding:22px;border-radius:28px;background:linear-gradient(180deg,var(--fo-surface-1) 0%,#fbfcfe 100%);border:1px solid rgba(148,163,184,.14);box-shadow:0 26px 60px rgba(15,23,42,.08)}.flowops-plan-config__hero, .flowops-plan-config__checkout{min-width:0;border-radius:24px}.flowops-plan-config__hero{padding:18px 18px 14px;background:linear-gradient(180deg,#fbfdff 0%,#f6faf8 100%);border:1px solid rgba(255,255,255,.06)}.flowops-plan-config__brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--fo-surface-navy)}.flowops-plan-config__brand img{width:28px;height:28px;display:block}.flowops-plan-config__eyebrow{margin:18px 0 8px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--fo-text-disabled)}.flowops-plan-config__hero h2{margin:0;font-size:36px;line-height:1.02;letter-spacing:-.04em;color:var(--fo-surface-navy)}.flowops-plan-config__copy{margin:16px 0 0;max-width:480px;font-size:15px;line-height:1.6;color:#475569}.flowops-plan-config__mark{width:min(178px,58%);max-width:178px;height:auto;display:block;filter:drop-shadow(0 18px 34px rgba(15,23,42,.10))}.flowops-plan-config__checkout{padding:10px 6px 6px}.flowops-plan-config__paywith{display:flex;align-items:center;gap:12px;margin:2px 6px 12px;color:var(--fo-surface-navy);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowops-plan-config__paywith::after{content:'';flex:1;height:1px;background:rgba(148,163,184,.32)}.flowops-plan-config__method{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:var(--fo-surface-2);color:var(--fo-text-muted);font-size:16px;font-weight:850}.flowops-plan-config__method.is-active{background:var(--fo-surface-navy);border-color:var(--fo-surface-navy);color:var(--fo-white);box-shadow:0 16px 32px rgba(7,18,38,.18)}.flowops-plan-config__card{padding:20px;border-radius:26px;background:var(--fo-surface-1);border:1px solid rgba(148,163,184,.14);box-shadow:0 22px 48px rgba(15,23,42,.08)}.flowops-plan-config__badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(17,184,107,.12);border:1px solid rgba(17,184,107,.2);font-size:12px;font-weight:900;color:#087443;white-space:nowrap}.flowops-plan-config__features{margin:0;padding:0;list-style:none;display:grid;gap:10px}.flowops-plan-config__features li{position:relative;padding-left:22px;font-size:15px;line-height:1.55;color:#1f2937}.flowops-plan-config__features li::before{content:'';position:absolute;top:.6em;left:0;width:8px;height:8px;border-radius:999px;background:var(--fo-primary);box-shadow:0 0 0 4px rgba(17,184,107,.1)}.flowops-plan-config__totals{margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.26);display:grid;gap:12px}.flowops-plan-config__totals div{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.flowops-plan-config__totals span{font-size:14px;color:var(--fo-text-disabled)}.flowops-plan-config__totals strong{font-size:18px;line-height:1.2;color:var(--fo-surface-navy);font-weight:900;text-align:right}.flowops-plan-config__cta{min-width:min(100%,340px)!important;min-height:56px!important;border-radius:18px!important;padding:14px 24px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 18px 36px rgba(17,184,107,.18)!important}.flowops-plan-config__fineprint{margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--fo-text-disabled);text-align:center}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__shell{box-shadow:none;background:transparent;border:0;padding:0}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero{background:linear-gradient(180deg,#fbfdff 0%,#f6faf8 100%)}
@media (max-width: 1024px){.flowops-plan-config__shell{grid-template-columns:1fr}}
@media (max-width: 720px){.flowops-plan-config__shell{padding:14px;border-radius:22px;gap:14px}.flowops-plan-config__hero, .flowops-plan-config__card{padding:16px}.flowops-plan-config__hero h2{font-size:28px}.flowops-plan-config__mark{width:min(112px,40vw)}.flowops-plan-config__badge{margin-top:10px}.flowops-plan-config__totals div{display:block}.flowops-plan-config__totals strong{display:block;margin-top:4px;text-align:left}.flowops-plan-config__cta{width:100%!important;min-width:0!important}.flowops-plan-config__paywith{margin-left:2px;margin-right:2px}}
@media (prefers-reduced-motion: reduce){.flowops-plan-config__cta, .flowops-plan-config__method{transition:none!important}}

/* v25.4.56 — remove fake payment-method preview and polish secure Stripe handoff */.flowops-plan-config__paywith{
  display: none !important;
}.flowops-plan-config__checkout{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}.flowops-plan-config__card{
  border-radius: 30px !important;
}.flowops-plan-config__cta{
  background:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  box-shadow: 0 22px 46px rgba(7,18,38,.18) !important;
}.flowops-plan-config__cta:hover{
  background:var(--fo-surface-raised) !important;
  border-color:var(--fo-surface-raised) !important;
  box-shadow: 0 26px 54px rgba(7,18,38,.22) !important;
}.flowops-plan-config__fineprint{
  max-width: 460px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 720px) {
}

/* v25.4.57 — simplified premium Billing & plan page */.flowops-plan-config{
  margin-top: 0 !important;
}.flowops-plan-config__shell{
  grid-template-columns: minmax(280px,.92fr) minmax(320px,1.08fr) !important;
  padding: 18px !important;
}.flowops-plan-config__hero{
  justify-content: center !important;
  min-height: 390px !important;
  padding: 32px !important;
}.flowops-plan-config__hero h2{
  font-size: clamp(30px, 4vw, 52px) !important;
}.flowops-plan-config__copy{
  max-width: 560px !important;
}.flowops-plan-config__card{
  min-height: 390px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}.flowops-plan-config__cta{
  background:linear-gradient(135deg, var(--fo-surface-navy) 0%, var(--fo-surface-raised) 100%) !important;
  border-color:var(--fo-surface-navy) !important;
}.flowops-stripe-handoff{
  z-index: 999999 !important;
  padding: 22px !important;
  background:rgba(248,250,252,.74) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}.flowops-stripe-handoff.is-visible{
  animation: flowopsHandoffFade .22s ease both !important;
}.flowops-stripe-handoff__card{
  width: min(420px, 100%) !important;
  padding: 34px 30px !important;
  border-radius: 32px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 38px 90px rgba(15,23,42,.18) !important;
}.flowops-stripe-handoff__card img{
  width: 56px !important;
  height: 56px !important;
  display: block !important;
  margin: 0 auto 18px !important;
}.flowops-stripe-handoff__card strong{
  font-size: 26px !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}.flowops-stripe-handoff__card span{
  color: var(--fo-text-disabled) !important;
}.flowops-stripe-handoff__bar{
  margin-top: 24px !important;
  background:#eef2f7 !important;
}.flowops-stripe-handoff__bar i{
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 40% !important;
  background:linear-gradient(90deg, var(--fo-primary), #16e48a) !important;
}.flowops-checkout-loading body{
  cursor: progress !important;
}
@keyframes flowopsHandoffFade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes flowopsHandoffBar {
  
  100% { transform: translateX(260%); }
}
@media (max-width: 1024px) {.flowops-plan-config__shell{
    grid-template-columns: 1fr !important;
  }.flowops-plan-config__hero, .flowops-plan-config__card{
    min-height: unset !important;
  }
}
@media (max-width: 720px) {.flowops-plan-config__hero{
    padding: 22px !important;
  }.flowops-plan-config__shell{
    padding: 12px !important;
  }.flowops-stripe-handoff__card{
    padding: 28px 22px !important;
    border-radius: 26px !important;
  }
}
@media (prefers-reduced-motion: reduce) {.flowops-stripe-handoff.is-visible, .flowops-stripe-handoff__bar i{
    animation: none !important;
  }
}

/* v25.4.58 — final Billing & plan cleanup */body.flowops-page-billing .flowops-side-stack, .flowops-page-billing .flowops-side-stack{
  display: none !important;
}body.flowops-app-page-billing .flowops-page-grid, body.flowops-page-billing .flowops-page-grid, .flowops-app-page-billing .flowops-page-grid, .flowops-page-billing .flowops-page-grid{
  grid-template-columns: 1fr !important;
}.flowops-plan-config__shell{
  gap: 16px !important;
}.flowops-plan-config__hero{
  min-height: 360px !important;
  padding: 30px !important;
}.flowops-plan-config__card{
  min-height: 360px !important;
}.flowops-plan-config__brand{
  margin-bottom: 14px !important;
}.flowops-plan-config__eyebrow{
  margin-top: 0 !important;
}.flowops-plan-config__copy{
  margin-top: 14px !important;
}.flowops-plan-config__features{
  margin-top: 4px !important;
}.flowops-plan-config__totals{
  margin-top: 16px !important;
  padding-top: 16px !important;
}.flowops-plan-config__fineprint{
  margin-top: 14px !important;
}
@media (min-width: 1180px) {.flowops-plan-config__shell{
    grid-template-columns: minmax(360px,.9fr) minmax(420px,1.1fr) !important;
  }
}
@media (max-width: 1024px) {.flowops-plan-config__hero, .flowops-plan-config__card{
    min-height: auto !important;
  }
}

/* v25.4.59 — Billing clarity, smaller typography and timeline */.flowops-plan-config__hero h2{
  font-size: clamp(26px, 3.2vw, 40px) !important;
  line-height: 1.02 !important;
}.flowops-plan-config__copy{
  font-size: 13px !important;
}.flowops-plan-config__features{
  gap: 8px !important;
}.flowops-plan-config__features li{
  font-size: 13px !important;
  line-height: 1.45 !important;
}.flowops-plan-config__totals{
  gap: 9px !important;
}.flowops-plan-config__totals span{
  font-size: 12px !important;
}.flowops-plan-config__totals strong{
  font-size: 15px !important;
}.flowops-plan-config__timeline{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 12px !important;
}.flowops-plan-config__timeline div{
  min-width: 0 !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(148,163,184,.22) !important;
}.flowops-plan-config__timeline span{
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}.flowops-plan-config__timeline strong{
  display: block !important;
  color: var(--fo-surface-navy) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}.flowops-plan-config__timeline small{
  display: block !important;
  margin-top: 4px !important;
  color: var(--fo-text-disabled) !important;
}.flowops-plan-config__cta{
  min-height: 50px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
}.flowops-plan-config__fineprint{
  font-size: 12px !important;
  line-height: 1.45 !important;
}.flowops-plan-config__hero, .flowops-plan-config__card{
  min-height: 330px !important;
}
@media (max-width: 820px) {.flowops-plan-config__timeline{
    grid-template-columns: 1fr !important;
  }.flowops-plan-config__hero h2{
    font-size: 28px !important;
  }
}
@media (max-width: 560px) {
}

.flowops-plan-config__hero, .flowops-plan-config__card{
  overflow: hidden !important;
}.flowops-plan-config__hero{
  display: flex !important;
  flex-direction: column !important;
}.flowops-plan-config__copy{
  max-width: 42ch !important;
}.flowops-plan-config__mark{
  width: min(118px, 34vw) !important;
  max-width: 118px !important;
}.flowops-plan-config__timeline{
  align-items: stretch !important;
}.flowops-plan-config__timeline div{
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}.flowops-stripe-handoff{
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)) !important;
}.flowops-stripe-handoff__card{
  width: min(380px, 100%) !important;
  padding: 28px 24px !important;
  border-radius: 28px !important;
}.flowops-stripe-handoff__card img{
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 16px !important;
}.flowops-stripe-handoff__card span{
  max-width: 24ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 900px) {.flowops-plan-config__shell{
    gap: 14px !important;
  }.flowops-plan-config__hero, .flowops-plan-config__card{
    min-height: auto !important;
  }
}
@media (max-width: 640px) {.flowops-plan-config{
    margin: 14px 0 18px !important;
  }.flowops-plan-config__shell{
    padding: 10px !important;
    border-radius: 20px !important;
  }.flowops-plan-config__hero, .flowops-plan-config__card{
    padding: 16px !important;
    border-radius: 20px !important;
  }.flowops-plan-config__brand{
    gap: 8px !important;
    font-size: 13px !important;
  }.flowops-plan-config__brand img{
    width: 24px !important;
    height: 24px !important;
  }.flowops-plan-config__eyebrow{
    margin-top: 14px !important;
    font-size: 10px !important;
  }.flowops-plan-config__hero h2{
    font-size: 24px !important;
    line-height: 1.05 !important;
  }.flowops-plan-config__copy, .flowops-plan-config__features li, .flowops-plan-config__fineprint{
    font-size: 12px !important;
  }.flowops-plan-config__mark{
    width: min(94px, 30vw) !important;
    max-width: 94px !important;
  }.flowops-plan-config__paywith{
    margin: 0 0 10px !important;
    font-size: 11px !important;
  }.flowops-plan-config__method{
    min-height: 48px !important;
    font-size: 14px !important;
    border-radius: 16px !important;
  }.flowops-plan-config__badge{
    margin-top: 8px !important;
  }.flowops-plan-config__features{
    gap: 8px !important;
  }.flowops-plan-config__totals{
    gap: 8px !important;
  }.flowops-plan-config__totals div{
    display: block !important;
  }.flowops-plan-config__totals strong{
    display: block !important;
    margin-top: 4px !important;
    text-align: left !important;
  }.flowops-plan-config__timeline{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }.flowops-plan-config__cta{
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    font-size: 14px !important;
    padding: 12px 18px !important;
  }.flowops-stripe-handoff__card{
    width: 100% !important;
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }.flowops-stripe-handoff__card strong{
    font-size: 20px !important;
  }.flowops-stripe-handoff__card span{
    font-size: 13px !important;
  }.flowops-stripe-handoff__bar{
    margin-top: 18px !important;
  }
}
@media (max-width: 420px) {.flowops-plan-config__hero h2{
    font-size: 22px !important;
  }
}

/* v25.4.62 — Stripe logo polish and mobile-first checkout handoff */.flowops-plan-config__shell{
  overflow: hidden !important;
}.flowops-plan-config__hero, .flowops-plan-config__card{
  min-width: 0 !important;
}.flowops-plan-config__copy, .flowops-plan-config__fineprint, .flowops-plan-config__features li, .flowops-plan-config__timeline strong, .flowops-plan-config__timeline small{
  overflow-wrap: anywhere !important;
}.flowops-stripe-handoff{
  overflow-y: auto !important;
}.flowops-stripe-handoff__card{
  width: min(360px, calc(100vw - 28px)) !important;
  padding: 24px 22px !important;
}.flowops-stripe-handoff__brand{
  display: inline-flex !important;
  gap: 10px !important;
  margin: 0 auto 14px !important;
}.flowops-stripe-handoff__brand img{
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  margin: 0 !important;
}.flowops-stripe-handoff__brand em{
  display: block !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}.flowops-stripe-handoff__card strong{
  font-size: 22px !important;
  line-height: 1.06 !important;
}.flowops-stripe-handoff__card span{
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}.flowops-stripe-handoff__pulse{
  display: inline-flex !important;
  gap: 8px !important;
  margin: 16px auto 4px !important;
}.flowops-stripe-handoff__pulse i{
  width: 8px !important;
  height: 8px !important;
  background:var(--fo-primary) !important;
  animation: flowopsHandoffPulse 1.1s ease-in-out infinite !important;
}.flowops-stripe-handoff__pulse i:nth-child(2){ animation-delay: .16s !important; }.flowops-stripe-handoff__pulse i:nth-child(3){ animation-delay: .32s !important; }.flowops-stripe-handoff__bar{
  margin-top: 14px !important;
}
@keyframes flowopsHandoffPulse {
  0%, 80%, 100% { transform: scale(.72); opacity: .42; }
  40% { transform: scale(1); opacity: 1; }
}
@media (max-width: 760px) {.flowops-plan-config__shell{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }.flowops-plan-config__hero, .flowops-plan-config__card{
    padding: 16px !important;
    border-radius: 18px !important;
  }.flowops-plan-config__hero h2{
    font-size: 22px !important;
    line-height: 1.08 !important;
  }.flowops-plan-config__mark{
    width: 72px !important;
    max-width: 72px !important;
  }.flowops-plan-config__timeline{
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 480px) {.flowops-plan-config__brand{
    font-size: 12px !important;
  }.flowops-plan-config__eyebrow, .flowops-plan-config__timeline span{
    font-size: 9px !important;
  }.flowops-plan-config__copy, .flowops-plan-config__features li, .flowops-plan-config__fineprint, .flowops-plan-config__timeline strong, .flowops-plan-config__timeline small, .flowops-plan-config__totals span, .flowops-plan-config__totals strong{
    font-size: 12px !important;
  }.flowops-plan-config__cta{
    min-height: 46px !important;
    font-size: 13px !important;
  }.flowops-stripe-handoff__card{
    width: min(340px, calc(100vw - 20px)) !important;
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }.flowops-stripe-handoff__brand{
    gap: 8px !important;
  }.flowops-stripe-handoff__brand img{
    width: 24px !important;
    height: 24px !important;
  }.flowops-stripe-handoff__brand em{
    font-size: 15px !important;
  }.flowops-stripe-handoff__card strong{
    font-size: 18px !important;
  }.flowops-stripe-handoff__card span{
    font-size: 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {.flowops-stripe-handoff__pulse i{
    animation: none !important;
    opacity: .7 !important;
  }
}

/* v25.4.63 — larger Stripe logo and centered mobile handoff */html.flowops-checkout-loading, body.flowops-checkout-loading{
  overflow: hidden !important;
}.flowops-stripe-handoff{
  padding-top: max(20px, env(safe-area-inset-top)) !important;
  padding-right: max(16px, env(safe-area-inset-right)) !important;
  padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
  padding-left: max(16px, env(safe-area-inset-left)) !important;
}.flowops-stripe-handoff__brand img{
  width: 34px !important;
  height: 34px !important;
}.flowops-stripe-handoff__brand em{
  font-size: 18px !important;
}.flowops-stripe-handoff__card{
  width: min(380px, calc(100vw - 32px)) !important;
}
@media (max-width: 760px) {.flowops-plan-config__mark{
    width: 84px !important;
    max-width: 84px !important;
  }.flowops-stripe-handoff{
    align-items: center !important;
    justify-content: center !important;
  }
}
@media (max-width: 480px) {.flowops-plan-config__mark{
    width: 92px !important;
    max-width: 92px !important;
  }.flowops-stripe-handoff{
    min-height: 100dvh !important;
  }.flowops-stripe-handoff__card{
    width: min(360px, calc(100vw - 24px)) !important;
    padding: 22px 18px !important;
  }.flowops-stripe-handoff__brand img{
    width: 30px !important;
    height: 30px !important;
  }.flowops-stripe-handoff__brand em{
    font-size: 16px !important;
  }
}

/* v25.4.65 — larger Stripe product logo + active subscription polish */.flowops-one-plus-actions .flowops-btn-secondary{
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.18) !important;
}
@media (max-width: 820px) {
}

.flowops-stripe-handoff.is-visible{
  position: fixed !important;
  inset: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (max-width: 720px) {
}

/* v25.4.67 — premium billing handoff animation */.flowops-stripe-handoff{
  padding: 20px !important;
  background:rgba(5, 10, 24, 0.58) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
}.flowops-stripe-handoff.is-visible{
  animation: flowopsHandoffFadeIn .26s ease-out !important;
}.flowops-stripe-handoff__card{
  width: min(100%, 390px) !important;
  padding: 22px 22px 20px !important;
  border-radius: 24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,0.97), rgba(245,250,247,0.95)) !important;
  border:1px solid rgba(17,184,107,0.16) !important;
  box-shadow: 0 24px 80px rgba(7,18,38,0.22), 0 10px 26px rgba(7,18,38,0.08) !important;
  text-align: center !important;
}.flowops-stripe-handoff__card::before{
  content: '' !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  padding: 1px !important;
  background:linear-gradient(130deg, rgba(17,184,107,.45), rgba(7,18,38,.22), rgba(17,184,107,.3)) !important;
  -webkit-mask: linear-gradient(var(--fo-white) 0 0) content-box, linear-gradient(var(--fo-white) 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  pointer-events: none !important;
}.flowops-stripe-handoff__eyebrow{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background:rgba(17,184,107,0.10) !important;
  color: #0c8f57 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}.flowops-stripe-handoff__brand{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}.flowops-stripe-handoff__brand img{
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(7,18,38,0.12) !important;
}.flowops-stripe-handoff__brand em{
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: var(--fo-surface-navy) !important;
  letter-spacing: -.03em !important;
}.flowops-stripe-handoff__card strong{
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: var(--fo-surface-navy) !important;
  letter-spacing: -.03em !important;
}.flowops-stripe-handoff__card span{
  display: block !important;
  margin: 0 auto !important;
  max-width: 280px !important;
  color: #5f6b7a !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}.flowops-stripe-handoff__pulse{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 18px 0 16px !important;
}.flowops-stripe-handoff__pulse i{
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background:linear-gradient(180deg, var(--fo-primary), #0a8f52) !important;
  box-shadow: 0 0 0 0 rgba(17,184,107,0.34) !important;
  animation: flowopsHandoffPulse 1.2s ease-in-out infinite !important;
}.flowops-stripe-handoff__pulse i:nth-child(2){ animation-delay: .14s !important; }.flowops-stripe-handoff__pulse i:nth-child(3){ animation-delay: .28s !important; }.flowops-stripe-handoff__bar{
  height: 8px !important;
  background:rgba(7,18,38,0.06) !important;
}.flowops-stripe-handoff__bar i{
  width: 42% !important;
  background:linear-gradient(90deg, var(--fo-primary), #7ef0af, var(--fo-surface-navy)) !important;
  background-size: 200% 100% !important;
  animation: flowopsHandoffBar 1.25s ease-in-out infinite !important;
}
@keyframes flowopsHandoffFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes flowopsHandoffPulse {
  0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 0 0 0 rgba(17,184,107,0.34); }
  50% { transform: translateY(-3px) scale(1.08); box-shadow: 0 0 0 10px rgba(17,184,107,0); }
}
@keyframes flowopsHandoffBar {
  0% { transform: translateX(-110%); background-position: 0% 50%; }
  100% { transform: translateX(240%); background-position: 100% 50%; }
}
@media (max-width: 680px) {.flowops-stripe-handoff{ padding: 16px !important; }.flowops-stripe-handoff__card{
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 18px 18px !important;
    border-radius: 22px !important;
  }.flowops-stripe-handoff__brand{ gap: 10px !important; margin-bottom: 14px !important; }.flowops-stripe-handoff__brand img{ width: 42px !important; height: 42px !important; }.flowops-stripe-handoff__brand em{ font-size: 24px !important; }.flowops-stripe-handoff__card strong{ font-size: 22px !important; }.flowops-stripe-handoff__card span{ font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {.flowops-stripe-handoff.is-visible, .flowops-stripe-handoff__pulse i, .flowops-stripe-handoff__bar i{ animation: none !important; }
}

/* v25.4.68 — single billing portal action */.flowops-one-plus-actions .flowops-stripe-portal-btn{
  min-width: 180px !important;
}
@media (max-width: 720px) {.flowops-one-plus-actions .flowops-stripe-portal-btn{
    width: 100% !important;
  }
}

/* v25.4.69 — cancellation lifecycle and reactivation polish */.flowops-badge--warning{
  background:rgba(245, 158, 11, .12) !important;
  color: #92400e !important;
  border-color:rgba(245, 158, 11, .22) !important;
}
@media (max-width: 720px) {
}

/* v25.4.73 — Stripe sync diagnostic */
@media (max-width: 720px) {
}

/* v25.4.74 — FlowOps-controlled subscription cancellation */.flowops-stripe-cancel-btn{
  border-color:rgba(185, 28, 28, .16) !important;
  color: #991b1b !important;
  background:rgba(254, 242, 242, .86) !important;
}.flowops-stripe-cancel-btn:hover{
  background:rgba(254, 226, 226, .96) !important;
}.flowops-stripe-cancel-status{
  min-height: 20px !important;
  margin-top: 6px !important;
  color: #92400e !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: right !important;
}
@media (max-width: 720px) {.flowops-stripe-cancel-status{
    text-align: left !important;
  }
}

/* v25.4.75 — stable cancellation state + single email */.flowops-badge--warning, .flowops-plan-config__badge{
  white-space: nowrap !important;
}

/* v25.4.76 — reactivation flow and remove manual sync UI */.flowops-stripe-reactivate-btn{
  box-shadow: 0 16px 36px rgba(17,184,107,.22) !important;
}
@media (max-width: 720px) {
}

/* v25.4.78 — clearer admin billing flow */

/* v25.4.79 — clear owner/admin billing model notices */.flowops-message.info{
  background:rgba(239,246,255,.92) !important;
  border-color:rgba(37,99,235,.18) !important;
  color: #1e3a8a !important;
}

/* v25.4.80 — restricted page mobile hardening and safer billing toggle */.flowops-stripe-cancel-btn[disabled], .flowops-btn[disabled]{
  cursor: not-allowed !important;
}
@media (max-width: 720px) {.flowops-restricted-page, .flowops-restricted-shell, .flowops-restricted-card, .flowops-plan-config, .flowops-plan-config__shell, .flowops-stripe-handoff, .flowops-stripe-handoff__card{
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }.flowops-restricted-page, .flowops-restricted-shell{
    overflow-x: hidden !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }.flowops-restricted-card, .flowops-plan-config__shell{
    padding: 18px !important;
    border-radius: 22px !important;
  }.flowops-restricted-card h1, .flowops-restricted-card h2, .flowops-plan-config__hero h2{
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
  }.flowops-restricted-card p, .flowops-plan-config__copy{
    font-size: 14px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
  }.flowops-restricted-actions, .flowops-plan-config__actions, .flowops-billing-actions{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }.flowops-restricted-actions .flowops-btn, .flowops-plan-config__actions .flowops-btn, .flowops-billing-actions .flowops-btn, .flowops-one-plus-actions .flowops-btn, .flowops-stripe-checkout-btn, .flowops-stripe-portal-btn, .flowops-stripe-reactivate-btn, .flowops-stripe-cancel-btn{
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
    white-space: normal !important;
    text-align: center !important;
  }.flowops-stripe-handoff{
    padding: 16px !important;
  }.flowops-stripe-handoff__card{
    max-width: min(100%, 360px) !important;
    padding: 18px !important;
  }
}
@media (max-width: 420px) {.flowops-restricted-card, .flowops-plan-config__shell{
    padding: 16px !important;
  }.flowops-restricted-page, .flowops-restricted-shell{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* v25.4.81 — restricted page true responsive layout + clearer admin status */.flowops-page-restricted, body.flowops-page-restricted, body.flowops-auth-body.flowops-page-restricted{
  overflow-x: hidden !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-wrap, body.flowops-auth-body.flowops-page-restricted .flowops-auth-main, body.flowops-auth-body.flowops-page-restricted .flowops-auth-card, body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card--premium{
  width: min(1080px, calc(100vw - 32px)) !important;
  max-width: min(1080px, calc(100vw - 32px)) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card--premium{
  padding: clamp(18px, 3vw, 34px) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__shell, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__checkout, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card{
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__price-line strong, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card-head h3{
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
@media (max-width: 1024px) {body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__shell{
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 720px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-wrap, body.flowops-auth-body.flowops-page-restricted .flowops-auth-main, body.flowops-auth-body.flowops-page-restricted .flowops-auth-card, body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card--premium{
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card--premium{
    padding: 16px !important;
    border-radius: 24px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero{
    padding: 14px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card{
    padding: 14px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__price-line strong{
    font-size: clamp(30px, 12vw, 40px) !important;
    letter-spacing: -0.045em !important;
    line-height: 1 !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero h2, body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card h1{
    font-size: clamp(22px, 7vw, 30px) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__mark-wrap{
    min-height: 96px !important;
  }
}
@media (max-width: 420px) {body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero{
    display: none !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__checkout{
    padding: 0 !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card-head h3{
    font-size: 24px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__price-line strong{
    font-size: 34px !important;
  }
}.flowops-admin-trial-status.cancelled{
  background:rgba(239,68,68,.08) !important;
  color: #be123c !important;
}.flowops-admin-trial-status.reactivated, .flowops-admin-trial-status.manual_restore{
  background:#eff6ff !important;
  color: #2563eb !important;
}.flowops-status-cell .flowops-faint{
  display: block !important;
  max-width: 240px !important;
  margin-top: 5px !important;
  line-height: 1.35 !important;
}

/* v25.4.82 — release candidate polish */html, body{
  max-width: 100% !important;
}.flowops-app-shell, .flowops-app-main, .flowops-page, .flowops-card, .flowops-plan-config, .flowops-plan-config__shell, .flowops-plan-config__card{
  box-sizing: border-box !important;
}.flowops-plan-config__shell{
  overflow-wrap: anywhere !important;
}.flowops-status-cell, .flowops-plan-cell{
  overflow-wrap: anywhere !important;
}
@media (max-width: 900px) {
}
@media (max-width: 720px) {.flowops-app-main, .flowops-main, .flowops-page{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }.flowops-plan-config__shell, .flowops-plan-config__card{
    border-radius: 22px !important;
  }.flowops-plan-config__hero h2, .flowops-restricted-card h1{
    font-size: clamp(23px, 8vw, 32px) !important;
    line-height: 1.06 !important;
  }.flowops-plan-config__features{
    padding-left: 0 !important;
  }.flowops-plan-config__features li{
    overflow-wrap: anywhere !important;
  }.flowops-table-wrap{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}
@media (max-width: 420px) {.flowops-page-restricted .flowops-auth-topbar, body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
    padding: 12px 14px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card--premium{
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card{
    box-shadow: none !important;
  }
}

/* v25.4.85 — lock Stripe portal during reactivation cooldown */

/* v25.4.86 — admin workspace type control */
@media (max-width: 900px) {
}

/* v25.5.1 — cleaner Admin Console UI only */

/* Keep workspace list focused: hide noisy operational columns from the main table. */#flowops-workspace-intelligence-card .col-team, #flowops-workspace-intelligence-card .flowops-team-cell, #flowops-workspace-intelligence-card .col-health, #flowops-workspace-intelligence-card .flowops-health-cell, #flowops-workspace-intelligence-card .col-bookings, #flowops-workspace-intelligence-card .col-signals{
  display: none !important;
}#flowops-workspace-intelligence-card .flowops-table{
  min-width: 860px !important;
}#flowops-workspace-intelligence-card .col-workspace{ width: 26% !important; }#flowops-workspace-intelligence-card .col-owner{ width: 22% !important; }#flowops-workspace-intelligence-card .col-plan{ width: 18% !important; }#flowops-workspace-intelligence-card .col-status{ width: 22% !important; }#flowops-workspace-intelligence-card .col-controls{ width: 12% !important; }#flowops-workspace-intelligence-card .flowops-admin-chiprow{
  gap: 8px !important;
}#flowops-workspace-intelligence-card .flowops-admin-chiprow .flowops-admin-chip:first-child{
  display: none !important;
}.flowops-controls-stack .flowops-btn{
  border-radius: 12px !important;
  font-weight: 900 !important;
}

/* Details panel: keep the important cards, hide noisy explanation/timeline/team blocks by default. */

/* Cleaner pre-payment controls: no tiny negative/one-hour buttons. */

/* Advanced tools area should feel separate from daily workspace management. */.flowops-admin-advanced-tools > .flowops-kicker:first-child{
  color: #991b1b !important;
}

/* Reduce hero noise */.flowops-admin-hero .flowops-admin-chiprow .flowops-admin-chip:nth-child(n+5){
  display: none !important;
}

@media (max-width: 900px) {#flowops-workspace-intelligence-card .flowops-table{
    min-width: 760px !important;
  }
}
@media (max-width: 520px) {#flowops-workspace-intelligence-card .flowops-table{
    min-width: 700px !important;
  }
}

/* v25.5.2 — Admin manage actions visible */#flowops-workspace-intelligence-card .col-team, #flowops-workspace-intelligence-card .flowops-team-cell{
  display: none !important;
}#flowops-workspace-intelligence-card .col-controls, #flowops-workspace-intelligence-card td:last-child{
  display: table-cell !important;
  min-width: 170px !important;
}
@media (max-width: 900px) {#flowops-workspace-intelligence-card .col-controls, #flowops-workspace-intelligence-card td:last-child{
    min-width: 160px !important;
  }
}

/* v25.5.4 — Profile page enhancement */.flowops-profile-v2554-badges .is-good, .flowops-profile-v2554-mini-card .is-good{
  background:rgba(43,214,111,.08) !important;
  color: #04733a !important;
  border-color:rgba(17,184,107,.22) !important;
}.flowops-profile-v2554-badges .is-warn{
  background:rgba(245,158,11,.08) !important;
  color: #b45309 !important;
  border-color:rgba(245,158,11,.24) !important;
}.flowops-profile-v2554-badges .is-danger{
  background:rgba(239,68,68,.08) !important;
  color: #b91c1c !important;
  border-color:rgba(239,68,68,.22) !important;
}.flowops-profile-v2554-actions .flowops-btn{
  justify-content: center !important;
  white-space: nowrap !important;
}
@media (max-width: 1020px) {
}
@media (max-width: 640px) {.flowops-profile-v2554-inline-actions .flowops-btn{
    width: 100% !important;
  }
}

/* v25.5.5 — Premium edit-mode Profile */.flowops-profile-edit-card.is-editing .flowops-profile-v2555-locked-note, .flowops-profile-password-form.is-editing .flowops-profile-v2555-locked-note{
  background:rgba(43,214,111,.08) !important;
  border-color:rgba(17,184,107,.22) !important;
}.flowops-profile-edit-form input[readonly], .flowops-profile-edit-form input:disabled{
  background:#121720 !important;
  color:var(--fo-text-muted)!important;
  cursor: not-allowed !important;
}.flowops-profile-edit-form.is-editing input:not([readonly]):not(:disabled), .flowops-profile-edit-card.is-editing input:not([readonly]):not(:disabled){
  background:var(--fo-surface-1) !important;
  border-color:rgba(17,184,107,.35) !important;
  box-shadow: 0 0 0 4px rgba(17,184,107,.08) !important;
  cursor: text !important;
}.flowops-profile-save-btn.is-saving .flowops-save-f-mark{
  animation: flowopsProfileSaveSpin .72s linear infinite !important;
}.flowops-profile-save-btn.is-saving{
  opacity: .86 !important;
  cursor: wait !important;
}
@keyframes flowopsProfileSaveSpin {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(.92); }
  100% { transform: rotate(360deg) scale(1); }
}
@media (prefers-reduced-motion: reduce) {.flowops-profile-save-btn.is-saving .flowops-save-f-mark{
    animation: none !important;
  }
}
@media (max-width: 1020px) {
}
@media (max-width: 640px) {
}

/* v25.5.6 — Profile edit/save fix */.flowops-profile-save-overlay.is-active{
  display: flex !important;
}
@keyframes flowopsProfileModalPulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(17,184,107,.24); }
  50% { transform: scale(.94); box-shadow: 0 0 0 12px rgba(17,184,107,0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(17,184,107,0); }
}.flowops-profile-edit-form input[readonly]{
  background:#121720 !important;
}
@media (prefers-reduced-motion: reduce) {
}

/* v25.5.7 — Profile cleanup and premium polish */.flowops-profile-edit-card.is-editing .flowops-profile-v2555-form-section, .flowops-profile-password-form.is-editing .flowops-profile-v2555-form-section{
  border-color:rgba(17,184,107,.28) !important;
  box-shadow: 0 18px 48px rgba(17,184,107,.08) !important;
}.flowops-profile-edit-form input[readonly]{
  background:var(--fo-surface-2) !important;
  border-color:rgba(148,163,184,.14) !important;
  color:var(--fo-text-muted)!important;
  cursor: not-allowed !important;
}.flowops-profile-edit-card.is-editing [data-flowops-editable], .flowops-profile-password-form.is-editing [data-flowops-editable-password]{
  background:var(--fo-surface-1) !important;
  border-color:rgba(17,184,107,.35) !important;
  box-shadow: 0 0 0 4px rgba(17,184,107,.08) !important;
  cursor: text !important;
}
@media (max-width: 640px) {
}

/* v25.5.8 — Profile save and mobile responsiveness fix */.flowops-profile-v2555-card-actions .flowops-btn{
  min-width: 92px !important;
  justify-content: center !important;
}.flowops-profile-edit-form input, .flowops-profile-edit-form select, .flowops-profile-edit-form textarea{
  max-width: 100% !important;
  box-sizing: border-box !important;
}.flowops-password-control{
  min-width: 0 !important;
}.flowops-password-control input{
  min-width: 0 !important;
}.flowops-password-toggle{
  white-space: nowrap !important;
}
@media (max-width: 900px) {
}
@media (max-width: 640px) {.flowops-profile-v2555-card-actions .flowops-btn{
    width: 100% !important;
  }
}

/* v25.5.10 — Profile final polish and role-aware access */.flowops-profile-v25510-actions .flowops-btn[aria-disabled="true"]{
  opacity: .72 !important;
  cursor: not-allowed !important;
  background:#121720 !important;
  color: var(--fo-text-disabled) !important;
  border-color:rgba(148,163,184,.14) !important;
}.flowops-profile-v25510-summary .flowops-profile-v2554-mini-card strong.is-good{
  color: #04733a !important;
}.flowops-profile-v25510-summary .flowops-profile-v2554-mini-card strong.is-warn{
  color: #b45309 !important;
}.flowops-profile-v25510-checklist li.is-done span{
  background:var(--fo-primary) !important;
  color: var(--fo-white) !important;
}
@media (max-width: 760px) {
}
@media (max-width: 640px) {
}

.flowops-profile-edit-card.is-profile-editing .flowops-profile-v2555-form-section:first-of-type{
  border-color:rgba(17,184,107,.28) !important;
}
@media (max-width: 640px) {form[data-flowops-profile-section="profile"].is-editing [data-flowops-save-button], form[data-flowops-profile-section="profile"].is-editing [data-flowops-edit-cancel], form[data-flowops-profile-section="password"].is-editing [data-flowops-save-button], form[data-flowops-profile-section="password"].is-editing [data-flowops-edit-cancel]{
    display: flex !important;
    width: 100% !important;
  }
}

/* v25.5.14 — Final clean mobile-first Profile */.flowops-profile-final-badges .is-good, .flowops-profile-final-status-grid strong.is-good{
  color: #04733a !important;
  background:rgba(43,214,111,.08) !important;
  border-color:rgba(17,184,107,.22) !important;
}.flowops-profile-final-badges .is-warn, .flowops-profile-final-status-grid strong.is-warn{
  color: #b45309 !important;
  background:rgba(245,158,11,.08) !important;
  border-color:rgba(245,158,11,.24) !important;
}.flowops-profile-final-actions .flowops-btn{
  white-space: nowrap !important;
}.flowops-profile-final-card-actions .flowops-btn{
  min-width: 92px !important;
  justify-content: center !important;
}form[data-flowops-profile-section="profile"].is-editing .flowops-profile-final-form-card, form[data-flowops-profile-section="password"].is-editing .flowops-profile-final-form-card{
  background:var(--fo-surface-1) !important;
  border-color:rgba(17,184,107,.28) !important;
  box-shadow: 0 18px 48px rgba(17,184,107,.08) !important;
}form[data-flowops-profile-section="profile"].is-editing [data-flowops-editable], form[data-flowops-profile-section="password"].is-editing [data-flowops-editable-password]{
  background:var(--fo-surface-1) !important;
  border-color:rgba(17,184,107,.35) !important;
  box-shadow: 0 0 0 4px rgba(17,184,107,.08) !important;
  cursor: text !important;
}form[data-flowops-profile-section="profile"] [data-flowops-save-button], form[data-flowops-profile-section="profile"] [data-flowops-edit-cancel], form[data-flowops-profile-section="password"] [data-flowops-save-button], form[data-flowops-profile-section="password"] [data-flowops-edit-cancel]{
  display: none;
}form[data-flowops-profile-section="profile"].is-editing [data-flowops-save-button], form[data-flowops-profile-section="profile"].is-editing [data-flowops-edit-cancel], form[data-flowops-profile-section="password"].is-editing [data-flowops-save-button], form[data-flowops-profile-section="password"].is-editing [data-flowops-edit-cancel]{
  display: inline-flex;
}form[data-flowops-profile-section="profile"].is-editing [data-flowops-edit-trigger], form[data-flowops-profile-section="password"].is-editing [data-flowops-edit-trigger]{
  display: none !important;
}

@media (max-width: 1020px) {
}
@media (max-width: 720px) {form[data-flowops-profile-section="profile"].is-editing [data-flowops-save-button], form[data-flowops-profile-section="profile"].is-editing [data-flowops-edit-cancel], form[data-flowops-profile-section="password"].is-editing [data-flowops-save-button], form[data-flowops-profile-section="password"].is-editing [data-flowops-edit-cancel]{
    display: flex !important;
  }
}

/* v25.5.15 — Final premium Profile polish matching Billing */.flowops-profile-final-title .flowops-eyebrow, .flowops-profile-final-hero .flowops-eyebrow{
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}.flowops-profile-final-actions .flowops-btn{
  min-height: 42px !important;
  border-radius: 14px !important;
  justify-content: center !important;
  font-weight: 900 !important;
}

/* Status cards now match Billing's clean card language */

/* Main profile editor */.flowops-profile-final-card-actions .flowops-btn{
  min-height: 40px !important;
  border-radius: 13px !important;
  font-weight: 900 !important;
}.flowops-profile-final-card-actions .flowops-btn-primary, .flowops-profile-final-actions .flowops-btn-primary{
  background:linear-gradient(135deg,var(--fo-surface-navy) 0%,var(--fo-surface-raised) 100%) !important;
  border-color:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  box-shadow: 0 16px 36px rgba(7,18,38,.16) !important;
}.flowops-profile-final-card-actions .flowops-btn-secondary, .flowops-profile-final-actions .flowops-btn-secondary{
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.16) !important;
  color:var(--fo-text-primary)!important;
}

/* Side cards: keep useful, compact, premium */.flowops-profile-final-side-card .flowops-btn{
  border-radius: 14px !important;
  font-weight: 900 !important;
}

/* OTP verification card polished */

/* Hard mobile responsiveness */
@media (max-width: 1024px) {
}
@media (max-width: 720px) {.flowops-form-grid-2, .flowops-form-grid-3{
    grid-template-columns: 1fr !important;
  }.flowops-profile-final-card-actions .flowops-btn, .flowops-profile-final-inline-actions .flowops-btn, .flowops-profile-final-actions .flowops-btn{
    width: 100% !important;
  }
}
@media (max-width: 420px) {
}

/* v25.5.16 — Compact, aligned Profile UI */.flowops-profile-final-actions .flowops-btn{
  min-height: 38px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}.flowops-profile-final-card-actions .flowops-btn{
  min-height: 36px !important;
  min-width: 82px !important;
  padding: 8px 11px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
}.flowops-profile-final-form-card .flowops-inline-help{
  font-size: 12px !important;
  line-height: 1.35 !important;
}.flowops-profile-final-verify .flowops-section-head h2{
  font-size: 22px !important;
}

@media (min-width: 1025px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 720px) {.flowops-profile-final-card-actions .flowops-btn:first-child{
    grid-column: 1 / -1 !important;
  }form.is-editing .flowops-profile-final-card-actions{
    grid-template-columns: 1fr 1fr !important;
  }form.is-editing .flowops-profile-final-card-actions [data-flowops-save-button], form.is-editing .flowops-profile-final-card-actions [data-flowops-edit-cancel]{
    width: 100% !important;
  }
}

@media (max-width: 420px) {
}

/* v25.5.17 — Profile mobile screenshot fixes, compact final */body:has(.flowops-profile-final-hero) .flowops-topbar{
  background:#151923 !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
}body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy strong, body:has(.flowops-profile-final-hero) .flowops-topbar__title{
  color: var(--fo-white) !important;
}body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy span, body:has(.flowops-profile-final-hero) .flowops-topbar__subtitle{
  color: rgba(255,255,255,.62) !important;
}body:has(.flowops-profile-final-hero) .flowops-sidebar-toggle{
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

/* Overall profile scale */.flowops-profile-final-title .flowops-eyebrow, .flowops-profile-final-hero .flowops-eyebrow, .flowops-profile-final-side-card .flowops-eyebrow{
  font-size: 9.5px !important;
  letter-spacing: .18em !important;
  font-weight: 850 !important;
}

/* Keep access panel professional but not huge */.flowops-profile-final-actions .flowops-btn{
  padding: 8px 11px !important;
  border-radius: 11px !important;
  font-size: 12.5px !important;
}

/* Status cards: compact strip, not oversized blocks */

/* Main form cards */.flowops-profile-final-card-actions .flowops-btn{
  min-width: 76px !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  font-size: 12.5px !important;
}.flowops-profile-final-form-card .flowops-inline-help{
  margin-top: 6px !important;
  font-size: 11.5px !important;
  line-height: 1.28 !important;
}

.flowops-profile-final-main .flowops-password-toggle{
  min-width: 52px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

/* Locked cards + side cards */

/* Email verification compact */.flowops-profile-final-verify .flowops-section-head h2{
  font-size: 18px !important;
}.flowops-profile-final-verify .flowops-section-head p{
  font-size: 12px !important;
}

/* Mobile specific layout from the screenshots */
@media (max-width: 900px) {body:has(.flowops-profile-final-hero) .flowops-topbar{
    padding: 9px 14px !important;
  }body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy strong{
    font-size: 12.5px !important;
  }body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy span{
    font-size: 11.5px !important;
  }body:has(.flowops-profile-final-hero) .flowops-content{
    padding: 12px !important;
  }
}

@media (max-width: 640px) {.flowops-profile-final-card-actions .flowops-btn, .flowops-profile-final-actions .flowops-btn{
    width: 100% !important;
  }
}

@media (max-width: 390px) {
}

/* v25.5.18 — Team Invite / Team Member flow polish */.flowops-team-flow, .flowops-team-flow *, .flowops-invite-access-preview, .flowops-invite-access-preview *{
  box-sizing: border-box !important;
}.flowops-team-flow-hero > .flowops-btn{
  flex: 0 0 auto !important;
  min-height: 38px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
}.flowops-team-flow .flowops-team-stats{
  gap: 10px !important;
  margin-top: 12px !important;
}.flowops-team-flow .flowops-team-stats article{
  padding: 12px !important;
  border-radius: 17px !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.04) !important;
}.flowops-team-flow .flowops-team-stats span{
  font-size: 10px !important;
  letter-spacing: .14em !important;
}.flowops-team-flow .flowops-team-stats strong{
  font-size: 18px !important;
  line-height: 1.1 !important;
}.flowops-invite-access-preview span{
  display: block !important;
  color: var(--fo-text-disabled) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}.flowops-invite-access-preview strong{
  display: block !important;
  margin-top: 5px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}.flowops-invite-access-preview p{
  margin: 5px 0 0 !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}.flowops-team-skills span{
  font-size: 12px !important;
}.flowops-team-actions{
  gap: 7px !important;
}.flowops-team-actions .flowops-btn-sm, .flowops-team-edit-panel .flowops-btn-sm{
  min-height: 34px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}.flowops-team-invite-card{
  border-radius: 22px !important;
  box-shadow: 0 14px 36px rgba(15,23,42,.055) !important;
}.flowops-team-invite-card .flowops-section-head h3{
  font-size: 20px !important;
  letter-spacing: -.02em !important;
}.flowops-team-invite-card .flowops-section-head p, .flowops-team-invite-card .flowops-inline-help{
  font-size: 12px !important;
  line-height: 1.35 !important;
}.flowops-member-row{
  gap: 10px !important;
  border-radius: 16px !important;
}.flowops-member-row__meta strong{
  font-size: 13px !important;
}.flowops-member-row__meta span{
  font-size: 12px !important;
}

/* Invite accept page access preview */.flowops-invite-access-preview{
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 !important;
}.flowops-invite-access-preview article{
  min-width: 0 !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(148,163,184,.14) !important;
}.flowops-invite-card .flowops-invite-hero h1{
  font-size: clamp(30px, 4vw, 42px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}.flowops-invite-card .flowops-invite-hero p{
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {.flowops-team-flow-hero > .flowops-btn{
    width: 100% !important;
  }.flowops-team-flow .flowops-team-stats, .flowops-invite-access-preview{
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 640px) {.flowops-team-flow .flowops-team-stats, .flowops-invite-access-preview{
    grid-template-columns: 1fr !important;
  }.flowops-team-invite-card{
    border-radius: 18px !important;
  }.flowops-team-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }.flowops-team-actions .flowops-btn-sm, .flowops-team-edit-panel .flowops-btn-sm, .flowops-member-row .flowops-btn-sm{
    width: 100% !important;
    justify-content: center !important;
  }.flowops-member-row{
    align-items: stretch !important;
    flex-direction: column !important;
  }.flowops-table-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }.flowops-invite-card .flowops-invite-hero h1{
    font-size: 28px !important;
  }
}

body:has(.flowops-profile-final-hero) .flowops-sidebar-toggle span{
  background:var(--fo-surface-navy) !important;
}
@media (max-width: 900px) {body:has(.flowops-profile-final-hero) .flowops-topbar{
    background:var(--fo-surface-1) !important;
    min-height: 58px !important;
  }
}

/* v25.5.20 — Clean compact Profile hero/header alignment */.flowops-profile-final-title .flowops-eyebrow, .flowops-profile-final-hero .flowops-eyebrow{
  color: var(--fo-text-disabled) !important;
  margin: 0 !important;
}

/* Laptop: keep compact and clean */
@media (min-width: 1025px) {
}

/* Tablet/mobile: remove clumsy stacked feeling */
@media (max-width: 900px) {.flowops-profile-final-actions .flowops-btn{
    width: 100% !important;
  }
}

/* Small phones: badges become readable chips, not tall clutter */
@media (max-width: 520px) {
}

/* Very narrow phones: hide only the tiny label, keep useful details */
@media (max-width: 380px) {.flowops-profile-final-title .flowops-eyebrow{
    display: none !important;
  }
}

/* v25.5.21 — Profile desktop/mobile alignment and clumsy layout fix */

/* Desktop hero: compact, balanced, no huge empty card */.flowops-profile-final-title .flowops-eyebrow, .flowops-profile-final-hero .flowops-eyebrow{
  font-size: 9px !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
}

/* Desktop action panel: smaller, no card dominance */.flowops-profile-final-actions .flowops-btn{
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}

/* Status cards: make them a neat row, not heavy panels */

/* Main layout: give right cards enough width so workspace values do not overlap */

/* Fix Workspace card row overlap */.flowops-profile-final-side-card .flowops-btn{
  display: flex !important;
  width: 100% !important;
  min-height: 34px !important;
  margin-top: 8px !important;
  border-radius: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  text-align: center !important;
}

/* Profile form: better alignment, less clumsy */.flowops-profile-final-card-actions .flowops-btn{
  min-width: 84px !important;
  min-height: 34px !important;
  font-size: 12px !important;
}

/* Password row: compact and aligned */.flowops-profile-final-main .flowops-password-control input{
  padding-right: 66px !important;
}.flowops-profile-final-main .flowops-password-toggle{
  right: 6px !important;
  min-width: 50px !important;
  height: 28px !important;
  font-size: 11px !important;
}

/* Large desktop: keep right column stable */
@media (min-width: 1280px) {
}

/* Laptop width from screenshot */
@media (min-width: 901px) and (max-width: 1279px) {
}

/* Tablet/mobile: stack cleanly */
@media (max-width: 900px) {
}

/* Phone: compact, readable, no horizontal scroll */
@media (max-width: 640px) {.flowops-profile-final-card-actions .flowops-btn{
    width: 100% !important;
  }.flowops-form-grid-2, .flowops-form-grid-3{
    grid-template-columns: 1fr !important;
  }.flowops-profile-final-side-card .flowops-btn{
    margin-top: 8px !important;
  }
}

@media (max-width: 420px) {
}

/* v25.5.22 — simplify profile hero to only avatar + profile label + role/workspace/verified */
@media (min-width: 901px) {
}
@media (max-width: 640px) {
}
@media (max-width: 420px) {
}

/* v25.5.23 — simplified Profile hero with right Access panel */.flowops-profile-final-panel-simple .flowops-profile-final-actions .flowops-btn{
  width: 100% !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  justify-content: center !important;
}

/* Ensure simplified hero does not hide the restored access panel */

@media (min-width: 901px) {
}

@media (max-width: 900px) {
}

@media (max-width: 520px) {.flowops-profile-final-panel-simple .flowops-profile-final-actions .flowops-btn{
    min-height: 36px !important;
  }
}

/* v25.5.24 — Billing & plan UI follows compact Profile style */

/* Billing top summary: profile-like compact hero */

/* Active paid plan card: compact Profile-card treatment */.flowops-one-plus-card .flowops-section-head{
  display: grid !important;
  align-items: start !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}.flowops-one-plus-card .flowops-section-head .flowops-eyebrow{
  font-size: 9px !important;
  letter-spacing: .18em !important;
}.flowops-one-plus-card .flowops-section-head h2{
  color: var(--fo-surface-navy) !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
}.flowops-one-plus-card .flowops-section-head p{
  margin: 0 !important;
  color: var(--fo-text-disabled) !important;
}.flowops-one-plus-card .flowops-badge{
  min-height: 26px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

/* Active hero: more like profile access card */

/* Ribbon and active billing grid */

/* Features become cleaner compact cards */

/* Actions aligned and responsive */.flowops-one-plus-actions .flowops-btn{
  font-size: 12.5px !important;
  font-weight: 900 !important;
  justify-content: center !important;
}

/* Trial / checkout state: match Profile compact cards */.flowops-plan-config{
  margin-top: 12px !important;
}.flowops-plan-config__shell{
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(330px, 1.05fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}.flowops-plan-config__hero, .flowops-plan-config__card{
  border-radius: 22px !important;
  border:1px solid rgba(148,163,184,.14) !important;
}.flowops-plan-config__hero{
  min-height: 0 !important;
  padding: 18px !important;
  background:radial-gradient(circle at 7% 0%, rgba(17,184,107,.13), transparent 32%),
    linear-gradient(135deg,var(--fo-surface-1) 0%,#fbfffd 52%,#f7fbff 100%) !important;
}.flowops-plan-config__brand{
  margin-bottom: 12px !important;
}.flowops-plan-config__eyebrow{
  font-size: 9.5px !important;
  letter-spacing: .16em !important;
}.flowops-plan-config__hero h2{
  margin: 4px 0 10px !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}.flowops-plan-config__copy{
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}.flowops-plan-config__checkout{
  min-width: 0 !important;
}.flowops-plan-config__card{
  padding: 15px !important;
  background:var(--fo-surface-1) !important;
}.flowops-plan-config__badge{
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
}.flowops-plan-config__features{
  gap: 7px !important;
  margin: 0 0 12px !important;
}.flowops-plan-config__features li{
  font-size: 12px !important;
  line-height: 1.35 !important;
}.flowops-plan-config__totals, .flowops-plan-config__timeline{
  gap: 8px !important;
  margin: 10px 0 !important;
}.flowops-plan-config__totals div, .flowops-plan-config__timeline div{
  padding: 10px !important;
  border-radius: 14px !important;
}.flowops-plan-config__totals span, .flowops-plan-config__timeline span{
  font-size: 9.5px !important;
}.flowops-plan-config__totals strong, .flowops-plan-config__timeline strong{
  font-size: 13px !important;
  line-height: 1.2 !important;
}.flowops-plan-config__timeline small{
  font-size: 11px !important;
  line-height: 1.25 !important;
}.flowops-plan-config__fineprint{
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}.flowops-plan-config__cta{
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* Handoff remains same behaviour but cleaner */.flowops-stripe-handoff__card{
  border-radius: 22px !important;
}

/* Desktop/laptop proportions */
@media (min-width: 1280px) {
}
@media (min-width: 901px) and (max-width: 1279px) {.flowops-plan-config__shell{
    grid-template-columns: minmax(0, .88fr) minmax(320px, 1.12fr) !important;
  }
}

/* Tablet and mobile */
@media (max-width: 900px) {.flowops-plan-config__shell{
    grid-template-columns: 1fr !important;
  }.flowops-plan-config__hero, .flowops-plan-config__card{
    border-radius: 18px !important;
  }
}
@media (max-width: 640px) {.flowops-one-plus-card .flowops-section-head{
    grid-template-columns: 1fr !important;
  }.flowops-one-plus-actions .flowops-btn{
    width: 100% !important;
  }.flowops-plan-config__hero, .flowops-plan-config__card{
    padding: 12px !important;
  }.flowops-plan-config__hero h2{
    font-size: 25px !important;
  }.flowops-plan-config__timeline, .flowops-plan-config__totals{
    grid-template-columns: 1fr !important;
  }
}

/* v25.5.25 — Billing screenshot layout fix */

/* Use the full billing canvas instead of a squeezed left card */

/* Make the billing top summary balanced */

/* Active plan card: clean full-width Profile-style card */.flowops-one-plus-card .flowops-section-head{
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin-bottom: 14px !important;
}.flowops-one-plus-card .flowops-section-head h2{
  font-size: 24px !important;
}.flowops-one-plus-card .flowops-section-head p{
  max-width: 900px !important;
}

/* Fix washed-out active hero contrast */.flowops-one-plus-hero.is-active{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 104px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  background:radial-gradient(circle at 15% 0%, rgba(17,184,107,.22), transparent 36%),
    linear-gradient(135deg, var(--fo-surface-navy) 0%, var(--fo-surface-raised) 100%) !important;
  border:1px solid rgba(7,18,38,.12) !important;
  box-shadow: 0 18px 42px rgba(7,18,38,.16) !important;
}.flowops-one-plus-hero.is-active span{
  color: rgba(255,255,255,.74) !important;
}.flowops-one-plus-hero.is-active strong{
  color: var(--fo-white) !important;
  font-size: 25px !important;
  text-shadow: none !important;
  opacity: 1 !important;
}.flowops-one-plus-hero.is-active p{
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}

/* Make small state chips and info cards aligned across full width */

/* Features full-width but not heavy */

/* Actions: stop long disabled buttons looking broken */.flowops-one-plus-actions .flowops-btn{
  flex: 0 1 auto !important;
  min-width: 170px !important;
  max-width: 100% !important;
  min-height: 40px !important;
  padding: 9px 14px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Trial layout also full width and cleaner */.flowops-plan-config, .flowops-plan-config__shell{
  width: 100% !important;
  max-width: none !important;
}.flowops-plan-config__shell{
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr) !important;
}

/* Tablet */
@media (max-width: 1100px) {
}

/* Mobile and iPad portrait */
@media (max-width: 900px) {.flowops-one-plus-hero.is-active, .flowops-plan-config__shell{
    grid-template-columns: 1fr !important;
  }.flowops-one-plus-card .flowops-section-head{
    grid-template-columns: 1fr !important;
  }.flowops-one-plus-hero.is-active{
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 16px !important;
  }.flowops-one-plus-actions .flowops-btn{
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Small mobile */
@media (max-width: 520px) {.flowops-one-plus-card .flowops-section-head p{
    font-size: 11.5px !important;
  }.flowops-one-plus-hero.is-active strong{
    font-size: 20px !important;
  }
}

/* v25.5.26 — Billing final clean layout matching Profile */

/* Page density */body:has(.flowops-billing-premium-header) .flowops-app-main, body:has(.flowops-billing-premium-header) .flowops-content, body:has(.flowops-billing-premium-header) .flowops-app-content{
  min-width: 0 !important;
}body:has(.flowops-billing-premium-header) .flowops-message{
  margin-bottom: 12px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Top billing summary should look like Profile hero, not a separate huge banner */

/* Main card should not feel like one massive outlined container */.flowops-one-plus-card .flowops-section-head{
  padding: 0 !important;
}.flowops-one-plus-card .flowops-section-head h2{
  font-size: 22px !important;
  margin: 2px 0 3px !important;
}.flowops-one-plus-card .flowops-section-head p{
  font-size: 12px !important;
  line-height: 1.35 !important;
}.flowops-one-plus-card .flowops-badge{
  min-height: 24px !important;
  padding: 4px 8px !important;
  font-size: 10.5px !important;
}

/* Dark subscription band: compact and readable */.flowops-one-plus-hero.is-active{
  min-height: 84px !important;
  padding: 13px 14px !important;
  border-radius: 17px !important;
  grid-template-columns: minmax(0, 1fr) 132px !important;
  background:radial-gradient(circle at 12% 0%, rgba(17,184,107,.20), transparent 32%),
    linear-gradient(135deg,var(--fo-surface-navy) 0%,#0d1728 100%) !important;
  box-shadow: 0 14px 34px rgba(7,18,38,.14) !important;
}.flowops-one-plus-hero.is-active span{
  font-size: 8.5px !important;
  letter-spacing: .18em !important;
}.flowops-one-plus-hero.is-active strong{
  font-size: 20px !important;
  line-height: 1.1 !important;
}.flowops-one-plus-hero.is-active p{
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}

/* Chips should be small like Profile badges */

/* Billing detail cards should be clean, not huge */

/* Active note should be full-width calm row */

/* Feature cards reduced and aligned */

/* Actions: Profile-style compact right aligned on desktop */.flowops-one-plus-actions .flowops-btn{
  min-width: 150px !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}.flowops-one-plus-actions .flowops-btn-primary{
  background:#06c757 !important;
  border-color:#06c757 !important;
  color: var(--fo-surface-navy) !important;
  box-shadow: 0 14px 30px rgba(6,199,87,.18) !important;
}

/* Trial checkout path also follows Profile card proportions */.flowops-plan-config__shell{
  gap: 12px !important;
}.flowops-plan-config__hero, .flowops-plan-config__card{
  border-radius: 20px !important;
  box-shadow: 0 16px 42px rgba(15,23,42,.055) !important;
}.flowops-plan-config__hero, .flowops-plan-config__card{
  padding: 14px !important;
}.flowops-plan-config__hero h2{
  font-size: 28px !important;
}.flowops-plan-config__timeline, .flowops-plan-config__totals{
  gap: 7px !important;
}.flowops-plan-config__cta{
  min-height: 36px !important;
}

/* Desktop: keep a comfortable max line length but use page width */
@media (min-width: 1200px) {.flowops-one-plus-hero.is-active{
    grid-template-columns: minmax(0, 1fr) 140px !important;
  }
}

/* iPad/tablet */
@media (max-width: 1024px) {.flowops-one-plus-hero.is-active{
    grid-template-columns: minmax(0, 1fr) 120px !important;
  }
}

/* Mobile: single column, no squeezed buttons */
@media (max-width: 720px) {.flowops-one-plus-card .flowops-section-head{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }.flowops-one-plus-hero.is-active{
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 15px !important;
  }.flowops-one-plus-actions .flowops-btn{
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Small phones */
@media (max-width: 420px) {.flowops-one-plus-card .flowops-section-head p{
    font-size: 11px !important;
  }.flowops-one-plus-hero.is-active strong{
    font-size: 18px !important;
  }
}

/* v25.5.27 — billing feature/actions split + white price */.flowops-one-plus-bottom__right .flowops-one-plus-actions .flowops-btn{
  width: 100% !important;
  min-width: 0 !important;
}.flowops-one-plus-bottom__right .flowops-one-plus-actions .flowops-btn-primary, .flowops-one-plus-bottom__right .flowops-one-plus-actions .flowops-btn-secondary{
  justify-content: center !important;
  text-align: center !important;
}
@media (max-width: 900px) {
}

/* v25.5.28 — remove Billing premium access price band */.flowops-one-plus-card .flowops-section-head{
  margin-bottom: 10px !important;
}

/* v25.5.29 — Billing mobile topbar/burger matches Profile colour */body:has(.flowops-billing-premium-header) .flowops-topbar{
  background:var(--fo-surface-1) !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.04) !important;
}body:has(.flowops-billing-premium-header) .flowops-topbar-mobile-copy strong, body:has(.flowops-billing-premium-header) .flowops-topbar__title, body:has(.flowops-billing-premium-header) .flowops-topbar h1{
  color: var(--fo-surface-navy) !important;
}body:has(.flowops-billing-premium-header) .flowops-topbar-mobile-copy span, body:has(.flowops-billing-premium-header) .flowops-topbar__subtitle, body:has(.flowops-billing-premium-header) .flowops-topbar p{
  color: var(--fo-text-disabled) !important;
}body:has(.flowops-billing-premium-header) .flowops-sidebar-toggle{
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.08) !important;
}body:has(.flowops-billing-premium-header) .flowops-sidebar-toggle span, body:has(.flowops-billing-premium-header) .flowops-sidebar-toggle::before, body:has(.flowops-billing-premium-header) .flowops-sidebar-toggle::after{
  background:var(--fo-surface-navy) !important;
  color:var(--fo-text-primary)!important;
}
@media (max-width: 900px) {body:has(.flowops-billing-premium-header) .flowops-topbar{
    background:var(--fo-surface-1) !important;
    min-height: 58px !important;
  }body:has(.flowops-billing-premium-header) .flowops-sidebar-toggle{
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }
}

/* v25.5.30 — Billing organised clean layout */.flowops-billing-organised{
  padding: 16px !important;
  border-radius: 22px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  background:var(--fo-surface-1) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.06) !important;
}.flowops-billing-organised__main{
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important;
  gap: 16px !important;
  align-items: start !important;
}.flowops-billing-organised__left, .flowops-billing-organised__right{
  min-width: 0 !important;
}.flowops-billing-organised__left > .flowops-eyebrow{
  font-size: 9px !important;
  letter-spacing: .18em !important;
}.flowops-billing-organised__left h2{
  margin: 3px 0 4px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
}.flowops-billing-organised__left p{
  margin: 0 0 12px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}.flowops-billing-organised .flowops-one-plus-features{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}.flowops-billing-organised .flowops-one-plus-features li{
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 8px 10px 8px 30px !important;
  border-radius: 13px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  color:var(--fo-text-muted)!important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  position: relative !important;
}.flowops-billing-organised .flowops-one-plus-features li::before{
  content: "✓" !important;
  position: absolute !important;
  left: 10px !important;
  top: 8px !important;
  color: var(--fo-primary) !important;
  font-weight: 950 !important;
}.flowops-billing-organised__right{
  display: grid !important;
  gap: 10px !important;
}.flowops-billing-organised .flowops-active-billing-grid{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
}.flowops-billing-organised .flowops-active-billing-grid div, .flowops-billing-organised .flowops-billing-health-panel div{
  padding: 10px !important;
  border-radius: 13px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(255,255,255,.07) !important;
}.flowops-billing-organised .flowops-active-billing-grid span, .flowops-billing-organised .flowops-billing-health-panel span{
  font-size: 9px !important;
}.flowops-billing-organised .flowops-active-billing-grid strong, .flowops-billing-organised .flowops-billing-health-panel strong{
  font-size: 12px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}.flowops-billing-organised .flowops-active-billing-note{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border-radius: 13px !important;
  background:rgba(43,214,111,.08) !important;
  border:1px solid rgba(17,184,107,.18) !important;
  color: #164e35 !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}.flowops-billing-organised .flowops-one-plus-actions{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}.flowops-billing-organised .flowops-one-plus-actions .flowops-btn{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 8px 11px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  justify-content: center !important;
  white-space: normal !important;
  text-align: center !important;
}.flowops-billing-organised .flowops-one-plus-actions .flowops-btn-primary{
  background:#06c757 !important;
  border-color:#06c757 !important;
  color: var(--fo-surface-navy) !important;
  box-shadow: 0 14px 30px rgba(6,199,87,.18) !important;
}.flowops-billing-organised .flowops-one-plus-actions button[disabled], .flowops-billing-organised .flowops-one-plus-actions .flowops-billing-locked-btn{
  background:var(--fo-surface-2) !important;
  border-color:rgba(148,163,184,.18) !important;
  color: var(--fo-text-disabled) !important;
  box-shadow: none !important;
}.flowops-billing-organised .flowops-stripe-action-status{
  margin-top: 10px !important;
  font-size: 12px !important;
  color: var(--fo-text-disabled) !important;
}

/* Remove old duplicated paid sections when old CSS tries to style them */.flowops-billing-organised .flowops-premium-ribbon, .flowops-billing-organised .flowops-one-plus-hero, .flowops-billing-organised .flowops-one-plus-price{
  display: none !important;
}

@media (max-width: 980px) {.flowops-billing-organised__main{
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {.flowops-billing-organised{
    padding: 12px !important;
    border-radius: 18px !important;
  }.flowops-billing-organised__left h2{
    font-size: 21px !important;
  }.flowops-billing-organised__left p, .flowops-billing-organised .flowops-one-plus-features li, .flowops-billing-organised .flowops-active-billing-note{
    font-size: 11.5px !important;
  }
}

/* v25.5.31 — Settings follows Profile/Billing compact style */.flowops-settings-final, .flowops-settings-final *{
  box-sizing: border-box !important;
}.flowops-settings-final{
  border-radius: 22px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.06) !important;
}.flowops-settings-final > .flowops-settings-form > .flowops-section-head{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
  background:radial-gradient(circle at 7% 0%, rgba(17,184,107,.12), transparent 30%),
    linear-gradient(135deg,var(--fo-surface-1) 0%,#fbfffd 52%,#f8fbff 100%) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.045) !important;
}.flowops-settings-final > .flowops-settings-form > .flowops-section-head .flowops-eyebrow{
  font-size: 9px !important;
  letter-spacing: .18em !important;
}.flowops-settings-final > .flowops-settings-form > .flowops-section-head h2{
  margin: 3px 0 4px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}.flowops-settings-final > .flowops-settings-form > .flowops-section-head p{
  margin: 0 !important;
  max-width: 780px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}.flowops-settings-final > .flowops-settings-form > .flowops-section-head .flowops-btn{
  min-height: 36px !important;
  padding: 8px 13px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* Layout */.flowops-settings-final .flowops-settings-nav{
  top: 78px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(148,163,184,.14) !important;
}.flowops-settings-final .flowops-settings-nav-item{
  justify-content: space-between !important;
  min-height: 38px !important;
  padding: 9px 11px !important;
  color: #475569 !important;
  font-weight: 850 !important;
  border:1px solid transparent !important;
}.flowops-settings-final .flowops-settings-nav-item:hover{
  color:var(--fo-text-primary)!important;
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.14) !important;
}.flowops-settings-final .flowops-settings-nav-item.active, .flowops-settings-final .flowops-settings-nav-item.is-active{
  box-shadow: 0 14px 28px rgba(7,18,38,.14) !important;
}

/* Panels */.flowops-settings-final .flowops-settings-panel{
  padding: 14px !important;
  border-radius: 20px !important;
  border:1px solid rgba(148,163,184,.14) !important;
}.flowops-settings-final .flowops-settings-panel > .flowops-section-head.compact{
  margin: 0 0 12px !important;
}.flowops-settings-final .flowops-settings-panel > .flowops-section-head.compact h3{
  margin: 3px 0 4px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
}.flowops-settings-final .flowops-settings-panel > .flowops-section-head.compact p{
  margin: 0 !important;
  max-width: 760px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Fields */.flowops-settings-final .flowops-form-grid-2{
  gap: 12px !important;
}.flowops-settings-final .flowops-field label{
  margin-bottom: 5px !important;
  color: #334155 !important;
  font-weight: 850 !important;
}.flowops-settings-final .flowops-field input, .flowops-settings-final .flowops-field select, .flowops-settings-final .flowops-field textarea{
  width: 100% !important;
  min-height: 40px !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
}.flowops-settings-final .flowops-field textarea{
  min-height: 96px !important;
}.flowops-settings-final .flowops-field input:focus, .flowops-settings-final .flowops-field select:focus, .flowops-settings-final .flowops-field textarea:focus{
  background:var(--fo-surface-1) !important;
  border-color:rgba(17,184,107,.42) !important;
  box-shadow: 0 0 0 4px rgba(17,184,107,.08) !important;
  outline: none !important;
}.flowops-settings-final .flowops-inline-help{
  margin-top: 6px !important;
  color: var(--fo-text-disabled) !important;
  line-height: 1.35 !important;
}

/* Security/integrations rows */.flowops-settings-final .flowops-settings-group{
  gap: 9px !important;
}.flowops-settings-final .flowops-settings-group h4{
  margin: 0 0 4px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}.flowops-settings-final .flowops-settings-row{
  gap: 10px !important;
  padding: 11px 12px !important;
  border-radius: 14px !important;
  border:1px solid rgba(255,255,255,.07) !important;
}.flowops-settings-final .flowops-settings-row-info strong{
  line-height: 1.2 !important;
}.flowops-settings-final .flowops-settings-row-info span{
  margin-top: 3px !important;
  color: var(--fo-text-disabled) !important;
  line-height: 1.35 !important;
}.flowops-settings-final .flowops-status-pill, .flowops-settings-final .flowops-readonly-field{
  padding: 7px 10px !important;
  font-weight: 850 !important;
  white-space: normal !important;
}.flowops-settings-final .flowops-readonly-field{
  border-radius: 12px !important;
  border:1px solid rgba(148,163,184,.14) !important;
}.flowops-settings-final [data-flowops-ai-test-connection]{
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 11px !important;
  font-weight: 900 !important;
}

/* Topbar/burger colour aligned with Profile/Billing */body:has(.flowops-settings-final) .flowops-topbar{
  background:var(--fo-surface-1) !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.04) !important;
}body:has(.flowops-settings-final) .flowops-topbar-mobile-copy strong, body:has(.flowops-settings-final) .flowops-topbar__title, body:has(.flowops-settings-final) .flowops-topbar h1{
  color: var(--fo-surface-navy) !important;
}body:has(.flowops-settings-final) .flowops-topbar-mobile-copy span, body:has(.flowops-settings-final) .flowops-topbar__subtitle, body:has(.flowops-settings-final) .flowops-topbar p{
  color: var(--fo-text-disabled) !important;
}body:has(.flowops-settings-final) .flowops-sidebar-toggle{
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.08) !important;
}body:has(.flowops-settings-final) .flowops-sidebar-toggle span, body:has(.flowops-settings-final) .flowops-sidebar-toggle::before, body:has(.flowops-settings-final) .flowops-sidebar-toggle::after{
  background:var(--fo-surface-navy) !important;
  color:var(--fo-text-primary)!important;
}

/* Tablet/mobile */
@media (max-width: 980px) {.flowops-settings-final .flowops-settings-nav{
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }.flowops-settings-final .flowops-settings-nav-item{
    justify-content: center !important;
    text-align: center !important;
  }
}
@media (max-width: 720px) {.flowops-settings-final{
    padding: 12px !important;
    border-radius: 18px !important;
  }.flowops-settings-final > .flowops-settings-form > .flowops-section-head{
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
  }.flowops-settings-final > .flowops-settings-form > .flowops-section-head h2{
    font-size: 21px !important;
  }.flowops-settings-final > .flowops-settings-form > .flowops-section-head .flowops-btn{
    width: 100% !important;
  }.flowops-settings-final .flowops-settings-nav{
    grid-template-columns: 1fr 1fr !important;
  }.flowops-settings-final .flowops-settings-panel{
    border-radius: 16px !important;
  }.flowops-settings-final .flowops-form-grid-2{
    grid-template-columns: 1fr !important;
  }.flowops-settings-final .flowops-settings-row{
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }.flowops-settings-final .flowops-status-pill{
    justify-content: center !important;
    width: fit-content !important;
  }
}
@media (max-width: 420px) {.flowops-settings-final .flowops-settings-nav{
    grid-template-columns: 1fr !important;
  }
}

/* v25.5.32 — Settings: remove Billing tab, brighten content, mobile responsive */.flowops-settings-final [data-flowops-tab-target="billing"], .flowops-settings-final [data-flowops-tab-panel="billing"]{
  display: none !important;
}

.flowops-settings-final, .flowops-settings-final .flowops-settings-panel, .flowops-settings-final .flowops-settings-nav{
  color: var(--fo-surface-navy) !important;
}.flowops-settings-final h2, .flowops-settings-final h3, .flowops-settings-final h4, .flowops-settings-final label, .flowops-settings-final strong, .flowops-settings-final .flowops-readonly-field{
  color: var(--fo-surface-navy) !important;
}.flowops-settings-final p, .flowops-settings-final span, .flowops-settings-final small, .flowops-settings-final .flowops-inline-help, .flowops-settings-final .flowops-settings-row-info span{
  color: #475569 !important;
}.flowops-settings-final .flowops-eyebrow{
  color: #0f766e !important;
}.flowops-settings-final > .flowops-settings-form > .flowops-section-head{
  background:radial-gradient(circle at 7% 0%, rgba(17,184,107,.14), transparent 32%),
    linear-gradient(135deg,var(--fo-surface-1) 0%,#fbfffd 54%,#f8fbff 100%) !important;
  border-color:rgba(148,163,184,.14) !important;
}

/* Only three tabs now: Workspace, Security, Integrations */.flowops-settings-final .flowops-settings-nav{
  box-shadow: 0 12px 30px rgba(15,23,42,.045) !important;
}.flowops-settings-final .flowops-settings-nav-item{
  border-color:rgba(148,163,184,.14) !important;
}.flowops-settings-final .flowops-settings-nav-item.active *, .flowops-settings-final .flowops-settings-nav-item.is-active *{
  color: var(--fo-white) !important;
}

/* Brighter cards and controls */.flowops-settings-final .flowops-settings-panel{
  border-color:rgba(148,163,184,.14) !important;
}.flowops-settings-final .flowops-field input, .flowops-settings-final .flowops-field select, .flowops-settings-final .flowops-field textarea{
  background:var(--fo-surface-1) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:var(--fo-text-primary)!important;
}.flowops-settings-final .flowops-field input::placeholder, .flowops-settings-final .flowops-field textarea::placeholder{
  color: #94a3b8 !important;
}.flowops-settings-final .flowops-settings-row, .flowops-settings-final .flowops-active-billing-grid div, .flowops-settings-final .flowops-readonly-field{
  background:var(--fo-surface-2) !important;
  border-color:rgba(148,163,184,.14) !important;
}.flowops-settings-final .flowops-status-pill.is-good{
  border:1px solid rgba(22,101,52,.16) !important;
}.flowops-settings-final .flowops-status-pill.is-muted{
  border:1px solid rgba(148,163,184,.16) !important;
}

/* Better Settings mobile after removing Billing */
@media (max-width: 980px) {.flowops-settings-final .flowops-settings-nav{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {.flowops-settings-final{
    padding: 10px !important;
  }.flowops-settings-final > .flowops-settings-form > .flowops-section-head{
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding: 12px !important;
  }.flowops-settings-final > .flowops-settings-form > .flowops-section-head h2{
    font-size: 20px !important;
  }.flowops-settings-final > .flowops-settings-form > .flowops-section-head p{
    font-size: 11.5px !important;
  }.flowops-settings-final .flowops-settings-nav{
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 8px !important;
  }.flowops-settings-final .flowops-settings-nav-item{
    min-height: 36px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 12px !important;
  }.flowops-settings-final .flowops-settings-panel{
    padding: 12px !important;
  }.flowops-settings-final .flowops-settings-panel > .flowops-section-head.compact h3{
    font-size: 18px !important;
  }.flowops-settings-final .flowops-field input, .flowops-settings-final .flowops-field select, .flowops-settings-final .flowops-field textarea{
    min-height: 42px !important;
    font-size: 13px !important;
  }.flowops-settings-final .flowops-settings-row{
    padding: 10px !important;
  }
}
@media (max-width: 420px) {.flowops-settings-final > .flowops-settings-form > .flowops-section-head .flowops-btn{
    min-height: 38px !important;
  }.flowops-settings-final .flowops-field label{
    font-size: 11px !important;
  }.flowops-settings-final .flowops-inline-help{
    font-size: 11px !important;
  }
}

/* v25.5.33 — Settings final: consistent colours, real tabs, mobile hardening */body.flowops-page-settings .flowops-topbar__subtitle{
  color: var(--fo-text-disabled) !important;
}body.flowops-page-settings .flowops-content{
  background:var(--fo-surface-2) !important;
}body.flowops-page-settings .flowops-card.flowops-settings-final, .flowops-settings-final, .flowops-settings-final *{
  color-scheme: light !important;
  box-sizing: border-box !important;
}.flowops-settings-final{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid #dbe7f1 !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 60px rgba(15,23,42,.07) !important;
  color:var(--fo-text-primary)!important;
}.flowops-settings-final[hidden], .flowops-settings-final [hidden], .flowops-settings-final .flowops-settings-panel[hidden]{
  display: none !important;
}.flowops-settings-final .flowops-settings-form{
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
}.flowops-settings-final .flowops-settings-hero, .flowops-settings-final > .flowops-settings-form > .flowops-section-head{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background:radial-gradient(circle at 7% 0%, rgba(17,184,107,.13), transparent 34%),
    linear-gradient(135deg,var(--fo-surface-1) 0%,#fbfffd 52%,#f8fbff 100%) !important;
  border:1px solid #dbe7f1 !important;
  box-shadow: 0 14px 36px rgba(15,23,42,.045) !important;
}.flowops-settings-final .flowops-eyebrow{
  display: inline-flex !important;
  margin: 0 0 4px !important;
  color: var(--fo-primary-dark) !important;
  -webkit-text-fill-color: var(--fo-primary-dark) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .19em !important;
}.flowops-settings-final h2, .flowops-settings-final h3, .flowops-settings-final h4{
  color: var(--fo-surface-navy) !important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
}.flowops-settings-final h2{
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  font-weight: 950 !important;
}.flowops-settings-final h3{
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
  font-weight: 950 !important;
}.flowops-settings-final h4{
  margin: 0 0 2px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}.flowops-settings-final p, .flowops-settings-final small, .flowops-settings-final .flowops-inline-help, .flowops-settings-final .flowops-settings-row-info span, .flowops-settings-final .flowops-section-head p{
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  opacity: 1 !important;
}.flowops-settings-final .flowops-section-head p{
  margin: 4px 0 0 !important;
  max-width: 780px !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
}.flowops-settings-final .flowops-settings-hero .flowops-btn, .flowops-settings-final > .flowops-settings-form > .flowops-section-head .flowops-btn{
  min-height: 38px !important;
  padding: 9px 15px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}.flowops-settings-final .flowops-settings-layout{
  display: grid !important;
  grid-template-columns: 184px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
}.flowops-settings-final .flowops-settings-nav{
  position: sticky !important;
  top: 84px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 10px !important;
  margin: 0 !important;
  background:var(--fo-surface-1) !important;
  border:1px solid #dbe7f1 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.045) !important;
}.flowops-settings-final .flowops-settings-nav-item{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid var(--fo-border) !important;
  color:var(--fo-text-muted)!important;
  -webkit-text-fill-color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}.flowops-settings-final .flowops-settings-nav-item:hover, .flowops-settings-final .flowops-settings-nav-item:focus-visible{
  background:var(--fo-surface-1) !important;
  border-color:#cbd5e1 !important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  outline: none !important;
}.flowops-settings-final .flowops-settings-nav-item.active, .flowops-settings-final .flowops-settings-nav-item.is-active{
  background:var(--fo-surface-navy) !important;
  border-color:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  -webkit-text-fill-color: var(--fo-white) !important;
  box-shadow: 0 14px 30px rgba(7,18,38,.16) !important;
}.flowops-settings-final .flowops-settings-panels{
  min-width: 0 !important;
}.flowops-settings-final .flowops-settings-panel{
  min-width: 0 !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid #dbe7f1 !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.045) !important;
  color:var(--fo-text-primary)!important;
}.flowops-settings-final .flowops-settings-panel > .flowops-section-head.compact{
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow: none !important;
}.flowops-settings-final .flowops-form-grid-2{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}.flowops-settings-final .flowops-field{
  min-width: 0 !important;
  margin: 0 !important;
}.flowops-settings-final .flowops-settings-brand-field{
  margin-top: 15px !important;
}.flowops-settings-final .flowops-field label{
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--fo-surface-blue) !important;
  -webkit-text-fill-color: var(--fo-surface-blue) !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}.flowops-settings-final .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-settings-final .flowops-field select, .flowops-settings-final .flowops-field textarea, .flowops-settings-final .flowops-timezone-search{
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 13px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid #cfd8e3 !important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  caret-color: var(--fo-primary) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  box-shadow: none !important;
  outline: none !important;
}.flowops-settings-final .flowops-timezone-search{
  margin-bottom: 8px !important;
}.flowops-settings-final .flowops-field textarea{
  min-height: 104px !important;
  resize: vertical !important;
}.flowops-settings-final .flowops-field input:focus, .flowops-settings-final .flowops-field select:focus, .flowops-settings-final .flowops-field textarea:focus, .flowops-settings-final .flowops-timezone-search:focus{
  background:var(--fo-surface-1) !important;
  border-color:rgba(17,184,107,.58) !important;
  box-shadow: 0 0 0 4px rgba(17,184,107,.11) !important;
}.flowops-settings-final .flowops-field input::placeholder, .flowops-settings-final .flowops-field textarea::placeholder, .flowops-settings-final .flowops-timezone-search::placeholder{
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  opacity: 1 !important;
}.flowops-settings-final .flowops-field option{
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-primary)!important;
}.flowops-settings-final .flowops-inline-help{
  display: block !important;
  margin-top: 7px !important;
  font-size: 11.5px !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
}.flowops-settings-final .flowops-settings-group{
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background:transparent !important;
  border:0 !important;
}.flowops-settings-final .flowops-settings-row{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: 15px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid var(--fo-border) !important;
  box-shadow: none !important;
}.flowops-settings-final .flowops-settings-row-info strong{
  display: block !important;
  margin: 0 !important;
  color: var(--fo-surface-navy) !important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}.flowops-settings-final .flowops-settings-row-info span{
  display: block !important;
  margin: 4px 0 0 !important;
  font-size: 11.5px !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
}.flowops-settings-final .flowops-status-pill, .flowops-settings-final .flowops-readonly-field{
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  text-transform: none !important;
}.flowops-settings-final .flowops-readonly-field{
  width: 100% !important;
  justify-content: flex-start !important;
  border-radius: 13px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid var(--fo-border) !important;
  color:var(--fo-text-muted)!important;
  -webkit-text-fill-color: #334155 !important;
  white-space: normal !important;
}.flowops-settings-final .flowops-status-pill.is-good{
  background:rgba(43,214,111,.10) !important;
  border:1px solid #bbf7d0 !important;
  color: #166534 !important;
  -webkit-text-fill-color: #166534 !important;
}.flowops-settings-final .flowops-status-pill.is-muted{
  background:#121720 !important;
  border:1px solid #dbe3ec !important;
  color:#c9d2de!important;
  -webkit-text-fill-color: #475569 !important;
}.flowops-settings-final .flowops-settings-readonly-note{
  margin-top: 12px !important;
}.flowops-settings-final .flowops-ai-test-result{
  min-height: 0 !important;
  margin-top: 4px !important;
  padding: 0 !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}.flowops-settings-final .flowops-ai-test-result.is-good{
  color: #166534 !important;
  -webkit-text-fill-color: #166534 !important;
}.flowops-settings-final .flowops-ai-test-result.is-bad{
  color: #b91c1c !important;
  -webkit-text-fill-color: #b91c1c !important;
}.flowops-settings-final [data-flowops-ai-test-connection]{
  width: fit-content !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
  border-radius: 12px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid #cbd5e1 !important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

@media (max-width: 1120px) {.flowops-settings-final .flowops-settings-layout{
    grid-template-columns: 168px minmax(0, 1fr) !important;
  }
}
@media (max-width: 900px) {body.flowops-page-settings .flowops-content{
    padding: 16px !important;
  }.flowops-settings-final{
    padding: 12px !important;
    border-radius: 20px !important;
  }.flowops-settings-final .flowops-settings-layout{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }.flowops-settings-final .flowops-settings-nav{
    position: static !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
  }.flowops-settings-final .flowops-settings-nav-item{
    justify-content: center !important;
    text-align: center !important;
  }.flowops-settings-final .flowops-form-grid-2{
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {body.flowops-page-settings .flowops-content{
    padding: 12px !important;
  }.flowops-settings-final{
    padding: 10px !important;
    border-radius: 18px !important;
  }.flowops-settings-final .flowops-settings-hero, .flowops-settings-final > .flowops-settings-form > .flowops-section-head{
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    padding: 12px !important;
    border-radius: 17px !important;
  }.flowops-settings-final h2{
    font-size: 21px !important;
  }.flowops-settings-final h3{
    font-size: 18px !important;
  }.flowops-settings-final .flowops-section-head p{
    font-size: 11.5px !important;
  }.flowops-settings-final .flowops-settings-hero .flowops-btn, .flowops-settings-final > .flowops-settings-form > .flowops-section-head .flowops-btn{
    width: 100% !important;
    min-height: 40px !important;
  }.flowops-settings-final .flowops-settings-panel{
    padding: 12px !important;
    border-radius: 17px !important;
  }.flowops-settings-final .flowops-settings-row{
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }.flowops-settings-final .flowops-status-pill{
    width: fit-content !important;
    white-space: normal !important;
  }.flowops-settings-final [data-flowops-ai-test-connection]{
    width: 100% !important;
    justify-content: center !important;
  }
}
@media (max-width: 430px) {.flowops-settings-final .flowops-settings-nav{
    grid-template-columns: 1fr !important;
  }.flowops-settings-final .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-settings-final .flowops-field select, .flowops-settings-final .flowops-field textarea, .flowops-settings-final .flowops-timezone-search{
    font-size: 12.5px !important;
  }
}

/* v25.5.34 — Settings tabs: prevent dim state and remove timezone search in Settings */body.flowops-page-settings .flowops-content.is-leaving, body.flowops-page-settings .flowops-content.is-entering{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}body.flowops-page-settings .flowops-nav-progress.is-running{
  opacity: 0 !important;
  animation: none !important;
  transform: scaleX(0) !important;
}.flowops-settings-final, .flowops-settings-final *, .flowops-settings-final .flowops-settings-panel, .flowops-settings-final .flowops-settings-panel *, .flowops-settings-final .flowops-settings-nav, .flowops-settings-final .flowops-settings-nav *{
  opacity: 1 !important;
  filter: none !important;
}.flowops-settings-final .flowops-settings-panel[hidden]{
  display: none !important;
}.flowops-settings-final .flowops-settings-panel:not([hidden]){
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}.flowops-settings-final .flowops-settings-nav-item[aria-current="page"], .flowops-settings-final .flowops-settings-nav-item.active, .flowops-settings-final .flowops-settings-nav-item.is-active{
  background:var(--fo-surface-navy) !important;
  border-color:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  -webkit-text-fill-color: var(--fo-white) !important;
}.flowops-settings-final .flowops-timezone-search{
  display: none !important;
}.flowops-settings-final .flowops-settings-timezone-field select{
  margin-top: 0 !important;
}
@media (max-width: 640px) {.flowops-settings-final .flowops-settings-nav{
    grid-template-columns: 1fr !important;
  }.flowops-settings-final .flowops-settings-nav-item{
    min-height: 40px !important;
    justify-content: center !important;
  }
}

/* v25.5.35 — Settings propagation UI and no-dim hardening */body.flowops-page-settings .flowops-content, body.flowops-page-settings .flowops-content.is-leaving, body.flowops-page-settings .flowops-content.is-entering, body.flowops-page-settings .flowops-content.is-entering > *{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}body.flowops-page-settings .flowops-nav-progress, body.flowops-page-settings .flowops-nav-progress.is-running{
  display: none !important;
  opacity: 0 !important;
}.flowops-settings-final{
  max-width: 100% !important;
  overflow: visible !important;
}.flowops-settings-final .flowops-settings-hero{
  border:1px solid #dbeafe !important;
  background:radial-gradient(circle at 0% 0%, rgba(17,184,107,.16), transparent 30%),
    linear-gradient(135deg, var(--fo-surface-1) 0%, #f8fffb 45%, #f8fbff 100%) !important;
}.flowops-settings-final .flowops-settings-panel{
  min-height: 288px !important;
}.flowops-settings-final .flowops-settings-impact-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px !important;
}.flowops-settings-final .flowops-settings-impact-grid article{
  min-width: 0 !important;
  padding: 13px !important;
  border-radius: 16px !important;
  background:linear-gradient(180deg, var(--fo-surface-1) 0%, var(--fo-surface-2) 100%) !important;
  border:1px solid var(--fo-border) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important;
}.flowops-settings-final .flowops-settings-impact-grid span{
  display: block !important;
  margin-bottom: 5px !important;
  color: #0f766e !important;
  -webkit-text-fill-color: #0f766e !important;
  font-size: 9.5px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}.flowops-settings-final .flowops-settings-impact-grid strong{
  display: block !important;
  color: var(--fo-surface-navy) !important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}.flowops-settings-final .flowops-settings-impact-grid p{
  margin: 6px 0 0 !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}.flowops-settings-final .flowops-field input:required:invalid{
  border-color:rgba(245, 158, 11, .48) !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .08) !important;
}.flowops-settings-final .flowops-settings-panel[aria-hidden="true"]{
  display: none !important;
}.flowops-settings-final .flowops-settings-panel[aria-hidden="false"]{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 1180px) {.flowops-settings-final .flowops-settings-impact-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {.flowops-settings-final .flowops-settings-impact-grid{
    grid-template-columns: 1fr !important;
  }.flowops-settings-final .flowops-settings-impact-grid article{
    padding: 12px !important;
    border-radius: 14px !important;
  }
}

/* v25.5.36 — real Settings control center */.flowops-settings-v25536{--fo-set-text:var(--fo-surface-navy);--fo-set-muted:#475569;--fo-set-soft:var(--fo-surface-3);--fo-set-border:rgba(148,163,184,.16);background:var(--fo-surface-1)!important;color:var(--fo-set-text)!important;opacity:1!important;filter:none!important;}.flowops-settings-v25536, .flowops-settings-v25536 *{box-sizing:border-box!important;}.flowops-settings-v25536 [hidden]{display:none!important;}.flowops-settings-v25536 .flowops-settings-final-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:16px!important;}.flowops-settings-v25536 .flowops-settings-nav{position:sticky!important;top:78px!important;display:grid!important;gap:8px!important;padding:10px!important;background:var(--fo-surface-1)!important;border:1px solid var(--fo-set-border)!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;}.flowops-settings-v25536 .flowops-settings-nav-item{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:10px 12px!important;border-radius:13px!important;background:var(--fo-surface-2)!important;border:1px solid rgba(148,163,184,.14)!important;color:var(--fo-text-muted)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;opacity:1!important;filter:none!important;}.flowops-settings-v25536 .flowops-settings-nav-item.active, .flowops-settings-v25536 .flowops-settings-nav-item.is-active{background:var(--fo-surface-navy)!important;border-color:var(--fo-surface-navy)!important;color:var(--fo-white)!important;box-shadow:0 14px 28px rgba(7,18,38,.14)!important;}.flowops-settings-v25536 .flowops-settings-panels, .flowops-settings-v25536 .flowops-settings-panel{min-width:0!important;opacity:1!important;filter:none!important;}.flowops-settings-v25536 .flowops-settings-panel{background:var(--fo-surface-1)!important;border:1px solid var(--fo-set-border)!important;border-radius:20px!important;padding:16px!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important;}.flowops-settings-v25536 h2, .flowops-settings-v25536 h3, .flowops-settings-v25536 h4, .flowops-settings-v25536 label, .flowops-settings-v25536 strong{color:var(--fo-surface-navy)!important;opacity:1!important;}.flowops-settings-v25536 p, .flowops-settings-v25536 span, .flowops-settings-v25536 small, .flowops-settings-v25536 .flowops-inline-help{color:#475569!important;opacity:1!important;}.flowops-settings-v25536 .flowops-eyebrow{color:#0f766e!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:950!important;text-transform:uppercase!important;}.flowops-settings-v25536 .flowops-field input:not([type="checkbox"]):not([type="radio"]), .flowops-settings-v25536 .flowops-field select, .flowops-settings-v25536 .flowops-field textarea{width:100%!important;background:var(--fo-surface-1)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;color:var(--fo-text-primary)!important;-webkit-text-fill-color:var(--fo-surface-navy)!important;min-height:42px!important;padding:10px 12px!important;color-scheme:light!important;}.flowops-settings-v25536 .flowops-field input[type="color"]{min-height:42px!important;padding:4px!important;}.flowops-settings-v25536 .flowops-settings-inline-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}.flowops-settings-v25536 .flowops-settings-checkbox-panel{margin-top:14px!important;padding:14px!important;border-radius:16px!important;background:var(--fo-surface-2)!important;border:1px solid var(--fo-set-border)!important;}.flowops-settings-v25536 .flowops-settings-day-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important;}.flowops-settings-v25536 .flowops-settings-day-grid label, .flowops-settings-v25536 .flowops-settings-toggle-line{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;border-radius:13px!important;background:var(--fo-surface-1)!important;border:1px solid rgba(148,163,184,.14)!important;color:var(--fo-text-primary)!important;font-size:12px!important;font-weight:850!important;}.flowops-settings-v25536 .flowops-settings-day-grid input, .flowops-settings-v25536 .flowops-settings-toggle-line input{width:16px!important;height:16px!important;accent-color:var(--fo-primary)!important;}.flowops-settings-v25536 .flowops-settings-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}.flowops-settings-v25536 .flowops-settings-action-card{display:block!important;min-height:104px!important;padding:15px!important;border-radius:16px!important;background:var(--fo-surface-2)!important;border:1px solid var(--fo-set-border)!important;text-decoration:none!important;}.flowops-settings-v25536 .flowops-settings-action-card strong{display:block!important;font-size:14px!important;}.flowops-settings-v25536 .flowops-settings-action-card span{display:block!important;margin-top:6px!important;font-size:12px!important;color:#475569!important;}.flowops-settings-v25536 .flowops-settings-impact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;}.flowops-settings-v25536 .flowops-settings-impact-grid article{background:var(--fo-surface-2)!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:15px!important;padding:12px!important;}
@media(max-width:1080px){.flowops-settings-v25536 .flowops-settings-final-layout{grid-template-columns:1fr!important}.flowops-settings-v25536 .flowops-settings-nav{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.flowops-settings-v25536 .flowops-settings-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flowops-settings-v25536 .flowops-settings-action-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.flowops-settings-v25536{padding:10px!important;border-radius:18px!important}.flowops-settings-v25536 .flowops-settings-nav{grid-template-columns:1fr 1fr!important;padding:8px!important}.flowops-settings-v25536 .flowops-settings-panel{padding:12px!important;border-radius:16px!important}.flowops-settings-v25536 .flowops-form-grid-2,.flowops-settings-v25536 .flowops-form-grid-3{grid-template-columns:1fr!important}.flowops-settings-v25536 .flowops-settings-day-grid{grid-template-columns:1fr 1fr!important}.flowops-settings-v25536 .flowops-settings-impact-grid{grid-template-columns:1fr!important}.flowops-settings-v25536 .flowops-settings-hero{grid-template-columns:1fr!important}.flowops-settings-v25536 .flowops-settings-hero .flowops-btn{width:100%!important}}
@media(max-width:390px){.flowops-settings-v25536 .flowops-settings-nav{grid-template-columns:1fr!important}.flowops-settings-v25536 .flowops-settings-inline-fields{grid-template-columns:1fr!important}}

/* v25.5.37 — Profile responsive polish only */body:has(.flowops-profile-final-hero) .flowops-topbar{
  background:var(--fo-surface-1) !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.04) !important;
}body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy strong, body:has(.flowops-profile-final-hero) .flowops-topbar__title, body:has(.flowops-profile-final-hero) .flowops-topbar h1{
  color: var(--fo-surface-navy) !important;
}body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy span, body:has(.flowops-profile-final-hero) .flowops-topbar__subtitle, body:has(.flowops-profile-final-hero) .flowops-topbar p{
  color: var(--fo-text-disabled) !important;
}body:has(.flowops-profile-final-hero) .flowops-sidebar-toggle{
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.08) !important;
}body:has(.flowops-profile-final-hero) .flowops-sidebar-toggle span, body:has(.flowops-profile-final-hero) .flowops-sidebar-toggle::before, body:has(.flowops-profile-final-hero) .flowops-sidebar-toggle::after{
  background:var(--fo-surface-navy) !important;
  color:var(--fo-text-primary)!important;
}.flowops-profile-final-actions .flowops-btn{
  width: 100% !important;
  min-height: 36px !important;
}.flowops-profile-final-card-actions .flowops-btn{
  white-space: nowrap !important;
}.flowops-profile-final-main .flowops-form-grid-2{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}.flowops-profile-final-main .flowops-form-grid-3{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}.flowops-profile-final-form-card .flowops-field, .flowops-profile-final-form-card .flowops-password-control{
  min-width: 0 !important;
}.flowops-profile-final-main .flowops-password-control input{
  padding-right: 68px !important;
}.flowops-profile-final-main .flowops-password-toggle{
  z-index: 3 !important;
}.flowops-profile-final-checklist li.is-done span{
  background:rgba(43,214,111,.10) !important;
  color: #166534 !important;
}

@media (max-width: 1180px) and (min-width: 901px) {.flowops-profile-final-main .flowops-form-grid-3{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {body:has(.flowops-profile-final-hero) .flowops-content{
    padding: 14px !important;
  }.flowops-profile-final-main .flowops-form-grid-2, .flowops-profile-final-main .flowops-form-grid-3{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {body:has(.flowops-profile-final-hero) .flowops-content{
    padding: 10px !important;
  }.flowops-profile-final-card-actions .flowops-btn, .flowops-profile-final-inline-actions .flowops-btn{
    width: 100% !important;
  }
}

@media (max-width: 390px) {
}

/* v25.5.38 — Profile account center + security polish */.flowops-profile-account-status.is-good{
  background:rgba(43,214,111,.08) !important;
  border-color:rgba(22,163,74,.18) !important;
  color: #166534 !important;
}.flowops-profile-account-status.is-warn{
  background:#fffbeb !important;
  border-color:rgba(245,158,11,.24) !important;
  color: #92400e !important;
}.flowops-profile-account-status.is-danger{
  background:rgba(239,68,68,.08) !important;
  border-color:rgba(239,68,68,.24) !important;
  color: #991b1b !important;
}.flowops-profile-account-card h3.is-good{ color: #166534 !important; }.flowops-profile-account-card h3.is-warn{ color: #92400e !important; }
@media (max-width: 1180px) {
}
@media (max-width: 760px) {
}

/* v25.5.39 — Profile final visual QA polish from real laptop + mobile screenshots */body:has(.flowops-profile-final-hero) .flowops-content{
  background:#f3f6f9 !important;
}

/* Restore the actual name/context in the compact hero. Older profile rules hid them. */.flowops-profile-final-hero-with-access .flowops-profile-final-title .flowops-eyebrow, .flowops-profile-final-hero-simple .flowops-profile-final-title .flowops-eyebrow{
  margin-bottom: 2px !important;
  color: var(--fo-text-disabled) !important;
}

/* Laptop balance: reduce cramped 4-card density once the sidebar eats space. */
@media (max-width: 1500px) {
}

@media (min-width: 1181px) {
}

/* Mobile final QA: less bulky text, cleaner spacing, no giant stacked pills. */
@media (max-width: 760px) {body:has(.flowops-profile-final-hero) .flowops-content{
    padding: 12px 10px 22px !important;
  }body:has(.flowops-profile-final-hero) .flowops-topbar{
    min-height: 74px !important;
    padding: 12px 16px !important;
  }body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy strong{
    font-size: 17px !important;
    line-height: 1.08 !important;
  }body:has(.flowops-profile-final-hero) .flowops-topbar-mobile-copy span{
    font-size: 13px !important;
    line-height: 1.15 !important;
  }.flowops-profile-final-panel-simple .flowops-profile-final-actions .flowops-btn{
    min-height: 44px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
  }.flowops-profile-final-form-head .flowops-eyebrow, .flowops-profile-final-side-card .flowops-eyebrow{
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }.flowops-profile-final-card-actions .flowops-btn, .flowops-profile-final-side-card .flowops-btn, .flowops-profile-final-inline-actions .flowops-btn{
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }.flowops-profile-final-form-card .flowops-field label, .flowops-profile-final-main .flowops-field label{
    font-size: 13px !important;
    line-height: 1.2 !important;
  }.flowops-profile-final-main .flowops-inline-help{
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }.flowops-password-control .flowops-password-toggle{
    min-width: 64px !important;
    height: 38px !important;
    right: 7px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
  }.flowops-password-control input{
    padding-right: 78px !important;
  }
}

@media (max-width: 430px) {body:has(.flowops-profile-final-hero) .flowops-content{
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
}

/* v25.5.40 — Profile email protection + verified highlight cleanup */.flowops-profile-final-status-grid strong.is-good{
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow: none !important;
  color: var(--fo-primary-dark) !important;
}.flowops-profile-final-status-grid strong.is-good::before, .flowops-profile-final-status-grid strong.is-good::after{
  display: none !important;
  content: none !important;
}
@media (max-width: 760px) {.flowops-profile-final-status-grid strong.is-good{
    padding: 0 !important;
    background:transparent !important;
    border:0 !important;
    color: var(--fo-primary-dark) !important;
  }
}
@media (max-width: 430px) {
}

/* v25.5.41 — Profile final cleanup: remove repetition, tighten mobile, keep logic untouched */.flowops-profile-account-card h3.is-good, .flowops-profile-account-card h3.is-warn{
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow: none !important;
}.flowops-profile-account-card h3.is-good{
  color: var(--fo-primary-dark) !important;
}.flowops-profile-account-card h3.is-warn{
  color: #b45309 !important;
}.flowops-profile-edit-form{
  margin: 0 !important;
}
@media (max-width: 1180px) {
}
@media (max-width: 760px) {
}
@media (max-width: 430px) {.flowops-profile-final-form-card .flowops-field label, .flowops-profile-final-main .flowops-field label{
    font-size: 12px !important;
  }
}

/* v25.5.42 — Profile: move Protection + Password guidance into one right-side card */.flowops-profile-protection-side-card > .flowops-eyebrow{
  color: #059669 !important;
  font-size: 9.5px !important;
  letter-spacing: .20em !important;
  font-weight: 950 !important;
}

@media (max-width: 1180px) {
}
@media (max-width: 760px) {
}
@media (max-width: 430px) {
}

/* v25.5.43 — Settings final cleanup: clean laptop/tablet/mobile layout only */.flowops-settings-v25543{
  --fo-settings-text: var(--fo-surface-navy);
  --fo-settings-muted: var(--fo-text-disabled);
  --fo-settings-border:rgba(148,163,184,.16);
  --fo-settings-soft: #f8fafc;
  --fo-settings-navy: var(--fo-surface-navy);
  --fo-settings-green: var(--fo-primary);
  background:var(--fo-surface-1) !important;
  color: var(--fo-settings-text) !important;
  overflow: visible !important;
}.flowops-settings-v25543 .flowops-settings-hero{
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
  padding: 0 0 14px !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
}.flowops-settings-v25543 .flowops-settings-hero h2{
  margin: 4px 0 4px !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}.flowops-settings-v25543 .flowops-settings-hero p{
  max-width: 720px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}.flowops-settings-v25543 .flowops-settings-final-layout{
  align-items: start !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 18px !important;
}.flowops-settings-v25543 .flowops-settings-nav{
  top: 86px !important;
  border-radius: 18px !important;
  padding: 8px !important;
  gap: 7px !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.045) !important;
}.flowops-settings-v25543 .flowops-settings-nav-item{
  min-height: 38px !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  letter-spacing: -.01em !important;
}.flowops-settings-v25543 .flowops-settings-panel{
  padding: 18px !important;
  border-radius: 22px !important;
}.flowops-settings-v25543 .flowops-section-head.compact{
  margin-bottom: 14px !important;
}.flowops-settings-v25543 .flowops-section-head.compact h3{
  font-size: 20px !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
}.flowops-settings-v25543 .flowops-section-head.compact p{
  max-width: 680px !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}.flowops-settings-v25543 .flowops-field label{
  display: block !important;
  margin-bottom: 7px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #334155 !important;
}.flowops-settings-v25543 .flowops-field input:not([type="checkbox"]):not([type="radio"]), .flowops-settings-v25543 .flowops-field select, .flowops-settings-v25543 .flowops-field textarea, .flowops-settings-v25543 .flowops-readonly-field{
  min-height: 44px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}.flowops-settings-v25543 .flowops-field textarea{
  min-height: 96px !important;
  resize: vertical !important;
}.flowops-settings-v25543 .flowops-inline-help{
  display: block !important;
  margin-top: 7px !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}.flowops-settings-v25543 .flowops-settings-checkbox-panel, .flowops-settings-v25543 .flowops-settings-group{
  margin-top: 14px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background:var(--fo-settings-soft) !important;
  border:1px solid var(--fo-settings-border) !important;
}.flowops-settings-v25543 .flowops-settings-group{
  display: grid !important;
  gap: 9px !important;
}.flowops-settings-v25543 .flowops-settings-toggle-line, .flowops-settings-v25543 .flowops-settings-day-grid label{
  min-height: 42px !important;
  border-radius: 13px !important;
  color: var(--fo-surface-navy) !important;
  line-height: 1.35 !important;
  word-break: normal !important;
}.flowops-settings-v25543 .flowops-settings-day-grid{
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}.flowops-settings-v25543 .flowops-settings-day-grid label{
  justify-content: center !important;
  padding: 9px 7px !important;
}.flowops-settings-v25543 .flowops-settings-impact-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}.flowops-settings-v25543 .flowops-settings-impact-grid article{
  min-height: 104px !important;
  padding: 13px !important;
}.flowops-settings-v25543 .flowops-settings-impact-grid span{
  font-size: 10px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}.flowops-settings-v25543 .flowops-settings-impact-grid strong{
  display: block !important;
  margin-top: 5px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
}.flowops-settings-v25543 .flowops-settings-impact-grid p{
  margin-top: 7px !important;
  font-size: 11.5px !important;
  line-height: 1.38 !important;
}.flowops-settings-v25543 .flowops-settings-row{
  gap: 12px !important;
  padding: 13px !important;
  border-radius: 15px !important;
}.flowops-settings-v25543 .flowops-settings-row-info strong{
  font-size: 13px !important;
}.flowops-settings-v25543 .flowops-settings-row-info span{
  font-size: 12px !important;
  line-height: 1.45 !important;
}.flowops-settings-v25543 .flowops-settings-action-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}.flowops-settings-v25543 .flowops-settings-action-card{
  min-height: 112px !important;
  border-radius: 17px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}.flowops-settings-v25543 .flowops-settings-action-card:hover{
  transform: translateY(-1px) !important;
  border-color:rgba(17,184,107,.26) !important;
  box-shadow: 0 16px 34px rgba(15,23,42,.08) !important;
}.flowops-settings-v25543 [data-flowops-ai-test-connection]{
  margin-top: 12px !important;
}

@media (max-width: 1180px) {.flowops-settings-v25543 .flowops-settings-final-layout{
    grid-template-columns: 1fr !important;
  }.flowops-settings-v25543 .flowops-settings-nav{
    position: static !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }.flowops-settings-v25543 .flowops-settings-impact-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {.flowops-settings-v25543{
    padding: 12px !important;
    border-radius: 0 !important;
    border-left:0 !important;
    border-right:0 !important;
  }.flowops-settings-v25543 .flowops-settings-hero{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-bottom: 12px !important;
  }.flowops-settings-v25543 .flowops-settings-hero h2{
    font-size: 26px !important;
  }.flowops-settings-v25543 .flowops-settings-hero p{
    font-size: 13px !important;
  }.flowops-settings-v25543 .flowops-settings-hero .flowops-btn, .flowops-settings-v25543 [data-flowops-settings-save-button]{
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
  }.flowops-settings-v25543 .flowops-settings-nav{
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 8px 2px 10px !important;
    border:0 !important;
    border-radius: 0 !important;
    background:transparent !important;
    box-shadow: none !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }.flowops-settings-v25543 .flowops-settings-nav::-webkit-scrollbar{
    display: none !important;
  }.flowops-settings-v25543 .flowops-settings-nav-item{
    flex: 0 0 auto !important;
    min-width: 126px !important;
    justify-content: center !important;
    white-space: nowrap !important;
    min-height: 42px !important;
  }.flowops-settings-v25543 .flowops-settings-panel{
    padding: 14px !important;
    border-radius: 20px !important;
  }.flowops-settings-v25543 .flowops-section-head.compact h3{
    font-size: 22px !important;
  }.flowops-settings-v25543 .flowops-form-grid-2, .flowops-settings-v25543 .flowops-form-grid-3, .flowops-settings-v25543 .flowops-settings-status-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }.flowops-settings-v25543 .flowops-settings-inline-fields{
    grid-template-columns: 1fr 1fr !important;
  }.flowops-settings-v25543 .flowops-settings-day-grid{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }.flowops-settings-v25543 .flowops-settings-impact-grid{
    display: none !important;
  }.flowops-settings-v25543 .flowops-settings-action-grid{
    grid-template-columns: 1fr !important;
  }.flowops-settings-v25543 .flowops-settings-row{
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }.flowops-settings-v25543 .flowops-status-pill{
    width: fit-content !important;
  }.flowops-settings-v25543 .flowops-settings-readonly-note{
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 430px) {.flowops-settings-v25543{
    padding: 10px !important;
  }.flowops-settings-v25543 .flowops-settings-panel{
    padding: 12px !important;
    border-radius: 18px !important;
  }.flowops-settings-v25543 .flowops-settings-nav-item{
    min-width: 116px !important;
    font-size: 11.5px !important;
  }.flowops-settings-v25543 .flowops-settings-inline-fields{
    grid-template-columns: 1fr !important;
  }.flowops-settings-v25543 .flowops-field input:not([type="checkbox"]):not([type="radio"]), .flowops-settings-v25543 .flowops-field select, .flowops-settings-v25543 .flowops-field textarea{
    font-size: 16px !important;
  }
}

/* v25.5.44 — Settings safety QA: mobile and consistency hardening only */.flowops-settings-v25544 #booking_work_end{
  color-scheme: light;
}.flowops-settings-v25544 .flowops-settings-toggle-line input, .flowops-settings-v25544 .flowops-settings-day-grid input{
  flex: 0 0 auto !important;
}
@media (max-width: 760px) {.flowops-settings-v25544 .flowops-settings-checkbox-panel > strong{
    display: block !important;
    margin-bottom: 10px !important;
    font-size: 12px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }.flowops-settings-v25544 .flowops-settings-toggle-line{
    align-items: flex-start !important;
    padding: 12px !important;
    font-size: 13px !important;
  }
}

/* v25.5.46 — Settings mobile field polish + contained AI test result + working-hours cleanup */.flowops-settings-v25546, .flowops-settings-v25546 *{
  box-sizing: border-box !important;
}.flowops-settings-v25546 .flowops-settings-panels, .flowops-settings-v25546 .flowops-settings-panel, .flowops-settings-v25546 .flowops-field, .flowops-settings-v25546 .flowops-field input, .flowops-settings-v25546 .flowops-field select, .flowops-settings-v25546 .flowops-field textarea{
  min-width: 0 !important;
  max-width: 100% !important;
}.flowops-settings-v25546 .flowops-settings-panel{
  overflow: hidden !important;
}.flowops-settings-v25546 .flowops-form-grid-2{
  align-items: start !important;
  gap: 14px !important;
}.flowops-settings-v25546 .flowops-field{
  display: grid !important;
  gap: 6px !important;
}.flowops-settings-v25546 .flowops-field label, .flowops-settings-v25546 .flowops-settings-checkbox-panel > strong{
  margin: 0 !important;
}.flowops-settings-v25546 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-settings-v25546 .flowops-field select, .flowops-settings-v25546 .flowops-field textarea{
  min-height: 44px !important;
  border-radius: 14px !important;
}.flowops-settings-v25546 .flowops-settings-brand-field{
  margin-top: 14px !important;
}.flowops-settings-v25546 .flowops-settings-checkbox-panel{
  margin-top: 14px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid var(--fo-border) !important;
}.flowops-settings-v25546 .flowops-settings-day-grid, .flowops-settings-v25546 .flowops-settings-group, .flowops-settings-v25546 .flowops-settings-action-grid{
  min-width: 0 !important;
}.flowops-settings-v25546 .flowops-settings-day-grid label, .flowops-settings-v25546 .flowops-settings-toggle-line{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}.flowops-settings-v25546 .flowops-settings-working-hours-field{
  align-self: stretch !important;
}.flowops-settings-v25546 .flowops-settings-time-pair{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}.flowops-settings-v25546 .flowops-settings-time-box{
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 10px !important;
  min-width: 0 !important;
  border-radius: 14px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid #cfd8e3 !important;
}.flowops-settings-v25546 .flowops-settings-time-box span{
  display: block !important;
  color: var(--fo-text-disabled) !important;
  -webkit-text-fill-color: var(--fo-text-disabled) !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}.flowops-settings-v25546 .flowops-settings-time-box input[type="time"]{
  display: block !important;
  width: 100% !important;
  min-height: 28px !important;
  padding: 0 !important;
  border:0 !important;
  border-radius: 0 !important;
  background:transparent !important;
  color: var(--fo-surface-navy) !important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color-scheme: light !important;
}.flowops-settings-v25546 .flowops-settings-time-box input[type="time"]::-webkit-calendar-picker-indicator{
  opacity: 0 !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}.flowops-settings-v25546 .flowops-settings-time-box:focus-within{
  border-color:rgba(17,184,107,.58) !important;
  box-shadow: 0 0 0 4px rgba(17,184,107,.11) !important;
}.flowops-settings-v25546 .flowops-settings-ai-test-card{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 12px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid var(--fo-border) !important;
  overflow: hidden !important;
}.flowops-settings-v25546 .flowops-settings-ai-test-card .flowops-ai-test-result:empty{
  display: none !important;
}.flowops-settings-v25546 .flowops-settings-ai-test-card .flowops-ai-test-result{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border-radius: 13px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid #dbe3ec !important;
  color:var(--fo-text-muted)!important;
  -webkit-text-fill-color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}.flowops-settings-v25546 .flowops-settings-ai-test-card .flowops-ai-test-result.is-good{
  background:#f0fdf4 !important;
  border-color:#bbf7d0 !important;
  color: #166534 !important;
  -webkit-text-fill-color: #166534 !important;
}.flowops-settings-v25546 .flowops-settings-ai-test-card .flowops-ai-test-result.is-bad{
  background:rgba(239,68,68,.08) !important;
  border-color:#fecaca !important;
  color: #b91c1c !important;
  -webkit-text-fill-color: #b91c1c !important;
}.flowops-settings-v25546 .flowops-settings-ai-test-card [data-flowops-ai-test-connection]{
  width: auto !important;
  min-width: 132px !important;
  margin: 0 !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {.flowops-settings-v25546 .flowops-settings-layout, .flowops-settings-v25546 .flowops-settings-final-layout{
    gap: 14px !important;
  }.flowops-settings-v25546 .flowops-settings-nav{
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 4px 2px 8px !important;
    border:0 !important;
    border-radius: 0 !important;
    background:transparent !important;
    box-shadow: none !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }.flowops-settings-v25546 .flowops-settings-nav::-webkit-scrollbar{
    display: none !important;
  }.flowops-settings-v25546 .flowops-settings-nav-item{
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 118px !important;
    min-height: 40px !important;
    padding: 10px 13px !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 640px) {.flowops-settings-v25546{
    padding: 10px !important;
  }.flowops-settings-v25546 .flowops-settings-panel{
    padding: 13px !important;
    border-radius: 18px !important;
  }.flowops-settings-v25546 .flowops-section-head.compact, .flowops-settings-v25546 .flowops-settings-panel > .flowops-section-head.compact{
    margin-bottom: 13px !important;
  }.flowops-settings-v25546 .flowops-form-grid-2, .flowops-settings-v25546 .flowops-form-grid-3, .flowops-settings-v25546 .flowops-settings-status-grid{
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }.flowops-settings-v25546 .flowops-settings-brand-field, .flowops-settings-v25546 .flowops-settings-checkbox-panel, .flowops-settings-v25546 .flowops-settings-ai-test-card{
    margin-top: 13px !important;
  }.flowops-settings-v25546 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-settings-v25546 .flowops-field select, .flowops-settings-v25546 .flowops-field textarea{
    min-height: 46px !important;
    padding: 11px 12px !important;
    font-size: 16px !important;
  }.flowops-settings-v25546 .flowops-settings-time-pair{
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }.flowops-settings-v25546 .flowops-settings-time-box{
    padding: 10px 11px !important;
  }.flowops-settings-v25546 .flowops-settings-day-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }.flowops-settings-v25546 .flowops-settings-toggle-line, .flowops-settings-v25546 .flowops-settings-day-grid label{
    min-height: 44px !important;
    padding: 11px !important;
    font-size: 13px !important;
  }.flowops-settings-v25546 .flowops-settings-ai-test-card{
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }.flowops-settings-v25546 .flowops-settings-ai-test-card [data-flowops-ai-test-connection]{
    width: 100% !important;
    min-width: 0 !important;
  }.flowops-settings-v25546 .flowops-settings-ai-test-card .flowops-ai-test-result{
    min-height: 42px !important;
  }
}

@media (max-width: 380px) {.flowops-settings-v25546 .flowops-settings-time-pair{
    grid-template-columns: 1fr !important;
  }.flowops-settings-v25546 .flowops-settings-day-grid{
    grid-template-columns: 1fr !important;
  }
}

/* v25.5.47 — Settings working-hours clock picker + time-only mobile polish */.flowops-settings-v25547 .flowops-settings-time-box{
  gap: 7px !important;
}.flowops-settings-v25547 .flowops-settings-time-box > label{
  display: block !important;
  color: var(--fo-text-disabled) !important;
  -webkit-text-fill-color: var(--fo-text-disabled) !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}.flowops-settings-v25547 .flowops-settings-time-control{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}.flowops-settings-v25547 .flowops-settings-time-control input[type="time"]{
  min-width: 0 !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 0 !important;
  border:0 !important;
  background:transparent !important;
  color: var(--fo-surface-navy) !important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  color-scheme: light !important;
}.flowops-settings-v25547 .flowops-settings-time-picker{
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  border:1px solid #d8e0ea !important;
  background:var(--fo-surface-2) !important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color: var(--fo-surface-navy) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 1px 0 rgba(15,23,42,.04) !important;
}.flowops-settings-v25547 .flowops-settings-time-picker:hover, .flowops-settings-v25547 .flowops-settings-time-picker:focus{
  border-color:rgba(17,184,107,.55) !important;
  background:rgba(43,214,111,.08) !important;
  outline: none !important;
}.flowops-settings-v25547 .flowops-settings-time-box input[type="time"]::-webkit-calendar-picker-indicator{
  opacity: 0 !important;
  display: none !important;
  pointer-events: none !important;
}
@media (max-width: 760px) {.flowops-settings-v25547 .flowops-settings-time-pair{
    grid-template-columns: 1fr !important;
  }.flowops-settings-v25547 .flowops-settings-time-control{
    grid-template-columns: minmax(0, 1fr) 40px !important;
  }.flowops-settings-v25547 .flowops-settings-time-picker{
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 14px !important;
  }.flowops-settings-v25547 .flowops-settings-time-control input[type="time"]{
    min-height: 40px !important;
    font-size: 16px !important;
  }
}

/* v25.5.48 — Profile redesign: cleaner SaaS account screen */body:has(.flowops-profile-v48-layout) .flowops-topbar{
  background:var(--fo-surface-1) !important;
  border-bottom-color:rgba(255,255,255, .06) !important;
}body:has(.flowops-profile-v48-layout) .flowops-topbar__title, body:has(.flowops-profile-v48-layout) .flowops-topbar-mobile-copy strong{
  color: var(--fo-surface-navy) !important;
}body:has(.flowops-profile-v48-layout) .flowops-topbar__subtitle, body:has(.flowops-profile-v48-layout) .flowops-topbar-mobile-copy span{
  color: var(--fo-text-disabled) !important;
}body:has(.flowops-profile-v48-layout) .flowops-sidebar-toggle{
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.16) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
}body:has(.flowops-profile-v48-layout) .flowops-sidebar-toggle span{
  background:var(--fo-surface-navy) !important;
}.flowops-profile-v48-title .flowops-eyebrow, .flowops-profile-v48-side-card .flowops-eyebrow, .flowops-profile-v48-section-intro .flowops-eyebrow, .flowops-profile-v48-main .flowops-eyebrow{
  color: var(--fo-primary) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}.flowops-profile-v48-chips .is-good{
  color: #04733a !important;
  background:rgba(43,214,111,.08) !important;
  border-color:rgba(17, 184, 107, .22) !important;
}.flowops-profile-v48-chips .is-warn{
  color: #9a3412 !important;
  background:rgba(245,158,11,.08) !important;
  border-color:rgba(245, 158, 11, .24) !important;
}.flowops-profile-v48-quick-panel .flowops-btn{
  grid-column: 1 / -1 !important;
  min-height: 42px !important;
  border-radius: 15px !important;
  justify-content: center !important;
  font-weight: 900 !important;
}.flowops-profile-v48-main .flowops-profile-edit-form + .flowops-profile-edit-form{
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top:1px solid rgba(255,255,255, .07) !important;
}.flowops-profile-v48-main .flowops-profile-final-card-actions .flowops-btn{
  min-width: 96px !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  justify-content: center !important;
}.flowops-profile-v48-main .flowops-inline-help{
  display: block !important;
  margin-top: 7px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}.flowops-profile-v48-main form.is-editing .flowops-profile-final-form-card{
  background:var(--fo-surface-1) !important;
  border-color:rgba(17, 184, 107, .26) !important;
  box-shadow: 0 16px 38px rgba(17, 184, 107, .07) !important;
}.flowops-profile-v48-main .flowops-password-control input{
  padding-right: 76px !important;
}.flowops-profile-v48-main .flowops-password-toggle{
  right: 7px !important;
  min-width: 56px !important;
  height: 31px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}.flowops-profile-v48-side-card .flowops-btn{
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 13px !important;
  justify-content: center !important;
  font-weight: 900 !important;
}.flowops-profile-v48-protection-card .flowops-eyebrow{
  color: #9cf7c8 !important;
}

@media (max-width: 1120px) {.flowops-profile-v48-quick-panel .flowops-btn{
    grid-column: auto !important;
  }
}
@media (max-width: 760px) {.flowops-profile-v48-quick-panel .flowops-btn{
    grid-column: 1 !important;
    width: 100% !important;
  }.flowops-profile-v48-main .flowops-profile-final-card-actions .flowops-btn{
    width: 100% !important;
  }.flowops-profile-v48-main .flowops-form-grid-2, .flowops-profile-v48-main .flowops-form-grid-3{
    grid-template-columns: 1fr !important;
  }.flowops-profile-v48-main .flowops-password-control input{
    padding-right: 72px !important;
  }
}
@media (max-width: 420px) {
}

/* v25.5.49 — Profile: remove unwanted identity hero and tighten layout */
@media (max-width: 760px) {
}

/* v25.5.50 — Profile premium minimal final */.flowops-profile-v50, .flowops-profile-v50 *{
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}body:has(.flowops-profile-v50) .flowops-topbar{
  background:var(--fo-surface-1) !important;
  border-bottom-color:rgba(255,255,255, .06) !important;
}body:has(.flowops-profile-v50) .flowops-topbar__title, body:has(.flowops-profile-v50) .flowops-topbar-mobile-copy strong{
  color: var(--fo-surface-navy) !important;
}body:has(.flowops-profile-v50) .flowops-topbar__subtitle, body:has(.flowops-profile-v50) .flowops-topbar-mobile-copy span{
  color: var(--fo-text-disabled) !important;
}body:has(.flowops-profile-v50) .flowops-sidebar-toggle{
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.16) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
}body:has(.flowops-profile-v50) .flowops-sidebar-toggle span{
  background:var(--fo-surface-navy) !important;
}.flowops-profile-v50{
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
}.flowops-profile-v50-head .flowops-eyebrow, .flowops-profile-v50 .flowops-eyebrow{
  display: block !important;
  color: var(--fo-primary) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}.flowops-profile-v50-head .flowops-btn{
  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 9px 14px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
}.flowops-profile-v50-actions .flowops-btn{
  min-width: 82px !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
}.flowops-profile-v50-actions .flowops-btn-primary{
  background:var(--fo-surface-navy) !important;
  border-color:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  box-shadow: 0 14px 30px rgba(7, 18, 38, .14) !important;
}.flowops-profile-v50-actions .flowops-btn-secondary{
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:var(--fo-text-primary)!important;
}.flowops-profile-v50-card.is-editing .flowops-profile-v50-formbox, .flowops-profile-v50-card:has(.is-editing) .flowops-profile-v50-formbox, .flowops-profile-v50-card.is-editing, .flowops-profile-v50-card[data-flowops-profile-section].is-editing{
  border-color:rgba(17, 184, 107, .24) !important;
}.flowops-profile-v50-card.is-editing .flowops-profile-v50-formbox, form.flowops-profile-v50-card.is-editing .flowops-profile-v50-formbox{
  background:var(--fo-surface-1) !important;
  box-shadow: 0 14px 34px rgba(17, 184, 107, .065) !important;
}.flowops-profile-v50-fields.is-two{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}.flowops-profile-v50-fields.is-three{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}.flowops-profile-v50 .flowops-field label{
  display: block !important;
  margin: 0 0 7px !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}.flowops-profile-v50 .flowops-field input{
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 13px !important;
  border-radius: 14px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  color:var(--fo-text-primary)!important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere !important;
}.flowops-profile-v50 .flowops-field input[readonly]{
  background:var(--fo-surface-2) !important;
  color:var(--fo-text-primary)!important;
  cursor: default !important;
}.flowops-profile-v50 .flowops-inline-help{
  display: block !important;
  margin-top: 7px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}.flowops-profile-v50 .flowops-password-control input{
  padding-right: 72px !important;
}.flowops-profile-v50 .flowops-password-toggle{
  right: 7px !important;
  min-width: 54px !important;
  height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  border:0 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}.flowops-profile-v50 .flowops-password-toggle:disabled{
  opacity: .48 !important;
  cursor: not-allowed !important;
}.flowops-profile-v50-side-card .flowops-btn{
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 13px !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}.flowops-profile-v50-side-card.is-protection{
  background:linear-gradient(135deg, var(--fo-surface-navy) 0%, #0b1830 100%) !important;
  color: var(--fo-white) !important;
  border-color:rgba(255, 255, 255, .08) !important;
  box-shadow: 0 18px 48px rgba(7, 18, 38, .16) !important;
}.flowops-profile-v50-side-card.is-protection .flowops-eyebrow{
  color: #9cf7c8 !important;
}.flowops-profile-v50-side-card.is-protection h3{
  color: var(--fo-white) !important;
}body:has(.flowops-profile-v50) .flowops-profile-v48-layout, body:has(.flowops-profile-v50) .flowops-profile-account-center, body:has(.flowops-profile-v50) .flowops-profile-final-status-grid, body:has(.flowops-profile-v50) .flowops-profile-final-top-strip, body:has(.flowops-profile-v50) .flowops-profile-final-side-compact, body:has(.flowops-profile-v50) .flowops-profile-protection-side-card{
  display: none !important;
}
@media (max-width: 1120px) {
}
@media (max-width: 860px) {body:has(.flowops-profile-v50) .flowops-content{
    padding: 12px !important;
  }.flowops-profile-v50-head .flowops-btn{
    width: 100% !important;
  }.flowops-profile-v50-actions .flowops-btn{
    width: 100% !important;
  }.flowops-profile-v50-fields.is-two, .flowops-profile-v50-fields.is-three{
    grid-template-columns: 1fr !important;
  }.flowops-profile-v50 .flowops-field input{
    min-height: 44px !important;
    font-size: 16px !important;
  }
}
@media (max-width: 480px) {.flowops-profile-v50{
    gap: 12px !important;
  }
}

/* v25.5.51 — Profile email verification matches green-light profile card */.flowops-profile-final-verify .flowops-section-head h2{
  color: var(--fo-surface-navy) !important;
}.flowops-profile-final-verify .flowops-section-head p, .flowops-profile-final-verify .flowops-inline-help{
  color: var(--fo-text-disabled) !important;
}.flowops-profile-final-verify .flowops-badge{
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  color: #475569 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
}.flowops-profile-final-verify .flowops-field input{
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow: none !important;
}
@media (max-width: 860px) {
}

/* v25.5.52 — Settings edit/save/cancel + owner-email notifications */.flowops-settings-v25552, .flowops-settings-v25552 *{
  box-sizing: border-box !important;
}.flowops-settings-edit-actions .flowops-btn{
  min-height: 40px !important;
  padding: 9px 14px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
}.flowops-settings-form:not(.is-editing) [data-flowops-settings-save-button], .flowops-settings-form:not(.is-editing) [data-flowops-settings-edit-cancel], .flowops-settings-form.is-editing [data-flowops-settings-edit-trigger]{
  display: none !important;
}.flowops-settings-form:not(.is-editing) [data-flowops-tab-panel][data-flowops-can-save="1"] input:not([type="hidden"]), .flowops-settings-form:not(.is-editing) [data-flowops-tab-panel][data-flowops-can-save="1"] select, .flowops-settings-form:not(.is-editing) [data-flowops-tab-panel][data-flowops-can-save="1"] textarea{
  opacity: 1 !important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color: var(--fo-surface-blue) !important;
  background:var(--fo-surface-2) !important;
  border-color:rgba(148,163,184,.14) !important;
  cursor: default !important;
}.flowops-settings-form:not(.is-editing) [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"]{
  opacity: .65 !important;
  cursor: default !important;
}.flowops-settings-form:not(.is-editing) [data-flowops-open-time-picker]{
  opacity: .42 !important;
  cursor: default !important;
}.flowops-settings-form.is-editing [data-flowops-tab-panel]:not([hidden])[data-flowops-can-save="1"]{
  border-color:rgba(17, 184, 107, .18) !important;
  box-shadow: 0 18px 48px rgba(17, 184, 107, .05) !important;
}
@media (max-width: 860px) {.flowops-settings-hero{
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }.flowops-settings-edit-actions .flowops-btn{
    width: 100% !important;
  }
}

/* v25.5.54 — Settings notifications: customer tracking on by default and green checked state */.flowops-settings-form:not(.is-editing) .flowops-settings-notification-toggles .flowops-settings-toggle-line input[type="checkbox"]{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 9px 0 0 !important;
  border-radius: 5px !important;
  border:1px solid rgba(255,255,255, .16) !important;
  background:var(--fo-surface-1) !important;
  opacity: 1 !important;
  cursor: default !important;
  vertical-align: -2px !important;
}.flowops-settings-form:not(.is-editing) .flowops-settings-notification-toggles .flowops-settings-toggle-line input[type="checkbox"]:checked{
  background:rgba(43,214,111,.10) !important;
  border-color:#86efac !important;
  box-shadow: inset 0 0 0 1px rgba(17, 184, 107, .10) !important;
}.flowops-settings-form:not(.is-editing) .flowops-settings-notification-toggles .flowops-settings-toggle-line input[type="checkbox"]:checked::after{
  content: "✓" !important;
  color: #16a34a !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  transform: translateY(-.5px) !important;
}.flowops-settings-form:not(.is-editing) .flowops-settings-notification-toggles .flowops-settings-toggle-line{
  color: var(--fo-surface-blue) !important;
}.flowops-settings-form.is-editing .flowops-settings-notification-toggles .flowops-settings-toggle-line input[type="checkbox"]:checked{
  accent-color: var(--fo-primary) !important;
}

/* v25.5.55 — Settings: consistent light-green checked state everywhere */.flowops-settings-v25555 input[type="checkbox"], .flowops-settings-v25555 .flowops-settings-day-grid input[type="checkbox"], .flowops-settings-v25555 .flowops-settings-toggle-line input[type="checkbox"]{
  accent-color: var(--fo-primary) !important;
}.flowops-settings-v25555 .flowops-settings-day-grid label:has(input[type="checkbox"]:checked), .flowops-settings-v25555 .flowops-settings-toggle-line:has(input[type="checkbox"]:checked){
  border-color:rgba(17, 184, 107, .24) !important;
  background:#fbfffd !important;
}.flowops-settings-form:not(.is-editing) .flowops-settings-v25555 [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"], .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"], .flowops-settings-form:not(.is-editing) .flowops-settings-v25555 .flowops-settings-day-grid input[type="checkbox"], .flowops-settings-form:not(.is-editing) .flowops-settings-v25555 .flowops-settings-toggle-line input[type="checkbox"], .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) .flowops-settings-day-grid input[type="checkbox"], .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) .flowops-settings-toggle-line input[type="checkbox"]{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 9px 0 0 !important;
  border-radius: 5px !important;
  border:1px solid rgba(255,255,255, .16) !important;
  background:var(--fo-surface-1) !important;
  opacity: 1 !important;
  cursor: default !important;
  vertical-align: -2px !important;
}.flowops-settings-form:not(.is-editing) .flowops-settings-v25555 [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"]:checked, .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"]:checked, .flowops-settings-form:not(.is-editing) .flowops-settings-v25555 .flowops-settings-day-grid input[type="checkbox"]:checked, .flowops-settings-form:not(.is-editing) .flowops-settings-v25555 .flowops-settings-toggle-line input[type="checkbox"]:checked, .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) .flowops-settings-day-grid input[type="checkbox"]:checked, .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) .flowops-settings-toggle-line input[type="checkbox"]:checked{
  background:rgba(43,214,111,.10) !important;
  border-color:#86efac !important;
  box-shadow: inset 0 0 0 1px rgba(17, 184, 107, .10) !important;
}.flowops-settings-form:not(.is-editing) .flowops-settings-v25555 [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"]:checked::after, .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"]:checked::after, .flowops-settings-form:not(.is-editing) .flowops-settings-v25555 .flowops-settings-day-grid input[type="checkbox"]:checked::after, .flowops-settings-form:not(.is-editing) .flowops-settings-v25555 .flowops-settings-toggle-line input[type="checkbox"]:checked::after, .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) .flowops-settings-day-grid input[type="checkbox"]:checked::after, .flowops-settings-v25555 .flowops-settings-form:not(.is-editing) .flowops-settings-toggle-line input[type="checkbox"]:checked::after{
  content: "✓" !important;
  color: #16a34a !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  transform: translateY(-.5px) !important;
}.flowops-settings-v25555 .flowops-settings-form.is-editing [data-flowops-tab-panel][data-flowops-can-save="1"] input[type="checkbox"]:checked{
  accent-color: var(--fo-primary) !important;
}

/* v25.5.56 — Billing & plan premium cleanup */.flowops-billing-v56, .flowops-billing-v56 *{
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}.flowops-billing-v56{
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
}.flowops-billing-v56 .flowops-eyebrow{
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--fo-primary) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}.flowops-billing-v56-actions .flowops-btn{
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 14px !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}.flowops-billing-v56-actions .flowops-btn-primary{
  background:var(--fo-primary) !important;
  border-color:var(--fo-primary) !important;
  color: var(--fo-surface-navy) !important;
  box-shadow: 0 14px 30px rgba(17, 184, 107, .16) !important;
}.flowops-billing-v56-actions .flowops-btn-secondary{
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:var(--fo-text-primary)!important;
}.flowops-billing-v56 .flowops-stripe-action-status{
  min-height: 18px !important;
  margin: 0 !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center !important;
}.flowops-billing-v56.has-payment-warning .flowops-billing-v56-status, .flowops-billing-v56.has-payment-warning .flowops-billing-v56-price{
  background:linear-gradient(135deg, #7c2d12 0%, #9a3412 100%) !important;
}.flowops-billing-v56.has-cancellation .flowops-billing-v56-status, .flowops-billing-v56.has-cancellation .flowops-billing-v56-price{
  background:linear-gradient(135deg, #312e81 0%, #1e1b4b 100%) !important;
}body:has(.flowops-billing-v56) .flowops-billing-premium-header, body:has(.flowops-billing-v56) .flowops-plan-config, body:has(.flowops-billing-v56) .flowops-billing-organised, body:has(.flowops-billing-v56) .flowops-page-grid--single .flowops-one-plus-card{
  display: none !important;
}
@media (max-width: 1120px) {
}
@media (max-width: 760px) {body:has(.flowops-billing-v56) .flowops-content{
    padding: 12px !important;
  }.flowops-billing-v56{
    gap: 12px !important;
  }
}
@media (max-width: 420px) {
}

/* v25.5.57 — Restricted activation page cleanup: single-brand, mobile-friendly */body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell{
  padding: 22px 14px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card{
  width: min(760px, 100%) !important;
  padding: 22px !important;
  border-radius: 28px !important;
  text-align: left !important;
  overflow: hidden !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card::before, body.flowops-auth-body.flowops-page-restricted .flowops-auth-card-logo, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__brand img, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__mark-wrap, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__mark, body.flowops-auth-body.flowops-page-restricted .flowops-stripe-handoff__brand img{
  display: none !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card h1{
  margin: 0 0 8px !important;
  color: var(--fo-surface-navy) !important;
  font-size: clamp(28px, 4.5vw, 42px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-intro{
  max-width: 620px !important;
  margin: 0 0 14px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config{
  margin-top: 14px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__shell{
  grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card{
  min-width: 0 !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .055) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero{
  display: grid !important;
  align-content: start !important;
  gap: 11px !important;
  background:radial-gradient(circle at 5% 0%, rgba(17, 184, 107, .13), transparent 34%),
    linear-gradient(135deg, var(--fo-surface-1) 0%, #fbfffd 55%, #f8fbff 100%) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__brand--text{
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  background:rgba(17, 184, 107, .10) !important;
  border:1px solid rgba(17, 184, 107, .16) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__brand--text span{
  color: #04733a !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__eyebrow{
  margin: 0 !important;
  color: var(--fo-primary) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero h2{
  margin: 0 !important;
  color: var(--fo-surface-navy) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__price-line{
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 17px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  box-shadow: none !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__price-line strong{
  display: block !important;
  color: var(--fo-surface-navy) !important;
  font-size: clamp(22px, 4vw, 32px) !important;
  line-height: 1 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__price-line span, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__copy, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__fineprint{
  color: var(--fo-text-disabled) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__secure-note{
  margin: 0 0 8px !important;
  padding: 0 !important;
  background:transparent !important;
  color: var(--fo-text-disabled) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card-head{
  align-items: flex-start !important;
  gap: 10px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card-head h3{
  margin: 0 0 4px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card-head p{
  margin: 0 !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__features{
  display: grid !important;
  gap: 8px !important;
  margin: 12px 0 !important;
  padding: 0 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__features li{
  padding: 8px 9px 8px 28px !important;
  border-radius: 13px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(255,255,255, .07) !important;
  color:var(--fo-text-muted)!important;
  font-size: 12.3px !important;
  line-height: 1.35 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__features li::before{
  left: 10px !important;
  top: 8px !important;
  color: var(--fo-primary) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__totals{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__totals div{
  padding: 10px !important;
  border-radius: 14px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(255,255,255, .07) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__totals span{
  color: var(--fo-text-disabled) !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__totals strong{
  color: var(--fo-surface-navy) !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__cta{
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-footer-link{
  margin: 14px 0 0 !important;
  text-align: center !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-stripe-handoff__brand--text{
  display: inline-flex !important;
  justify-content: center !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background:rgba(17, 184, 107, .10) !important;
  color: #04733a !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-stripe-handoff__brand--text em{
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
@media (max-width: 820px) {body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card{
    padding: 16px !important;
    border-radius: 22px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__shell{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__hero, body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__card{
    padding: 14px !important;
    border-radius: 19px !important;
  }
}
@media (max-width: 480px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell{
    padding: 12px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-restricted-card h1{
    font-size: 27px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-intro{
    font-size: 12.8px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-plan-config__totals{
    grid-template-columns: 1fr !important;
  }
}

/* v25.5.58 — Restricted billing gate: cleaner compact activation screen */body.flowops-auth-body.flowops-page-restricted{
  background:radial-gradient(circle at 50% 0%, rgba(17,184,107,.10), transparent 34%),
    linear-gradient(180deg, var(--fo-surface-1) 0%, var(--fo-surface-2) 100%) !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell, body.flowops-auth-body.flowops-page-restricted .flowops-onboarding-auth-shell{
  width: 100% !important;
  min-height: calc(100vh - 74px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 4vw, 54px) 18px !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
  height: 74px !important;
  padding: 0 clamp(18px, 5vw, 72px) !important;
  background:rgba(255,255,255,.92) !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
  backdrop-filter: blur(16px) !important;
}.flowops-restricted-v58, .flowops-restricted-v58 *{
  box-sizing: border-box !important;
  min-width: 0 !important;
}.flowops-restricted-v58{
  width: min(100%, 680px) !important;
  margin: 0 auto !important;
}.flowops-restricted-v58__panel{
  display: grid !important;
  gap: 14px !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border-radius: 28px !important;
  background:radial-gradient(circle at 6% 0%, rgba(17,184,107,.10), transparent 34%),
    linear-gradient(135deg, var(--fo-surface-1) 0%, #fbfffd 55%, #f8fbff 100%) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 26px 70px rgba(15,23,42,.10) !important;
}.flowops-restricted-v58__intro{
  display: grid !important;
  gap: 6px !important;
}.flowops-restricted-v58__eyebrow, .flowops-restricted-v58__status{
  color: var(--fo-primary) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}.flowops-restricted-v58__intro h1{
  margin: 0 !important;
  color: var(--fo-surface-navy) !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
}.flowops-restricted-v58__intro p{
  max-width: 560px !important;
  margin: 0 !important;
  color: var(--fo-text-disabled) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
}.flowops-restricted-v58__card{
  display: grid !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.065) !important;
}.flowops-restricted-v58__topline{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}.flowops-restricted-v58__topline h2{
  margin: 5px 0 3px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}.flowops-restricted-v58__topline p{
  margin: 0 !important;
  color: var(--fo-text-disabled) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere !important;
}.flowops-restricted-v58__pill{
  flex: 0 0 auto !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background:rgba(43,214,111,.08) !important;
  border:1px solid rgba(17,184,107,.18) !important;
  color: #04733a !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}.flowops-restricted-v58__price{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(255,255,255,.07) !important;
}.flowops-restricted-v58__price strong{
  color: var(--fo-surface-navy) !important;
  font-size: clamp(26px, 4vw, 34px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}.flowops-restricted-v58__price span{
  max-width: 230px !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}.flowops-restricted-v58__benefits{
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}.flowops-restricted-v58__benefits li{
  position: relative !important;
  margin: 0 !important;
  padding: 10px 12px 10px 36px !important;
  border-radius: 14px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  color:var(--fo-text-muted)!important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}.flowops-restricted-v58__benefits li::before{
  content: "✓" !important;
  position: absolute !important;
  left: 12px !important;
  top: 9px !important;
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background:rgba(43,214,111,.10) !important;
  color: #04733a !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}.flowops-restricted-v58__meta{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px !important;
}.flowops-restricted-v58__meta div{
  padding: 10px 11px !important;
  border-radius: 14px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.14) !important;
}.flowops-restricted-v58__meta span{
  display: block !important;
  color: var(--fo-text-disabled) !important;
  font-size: 9.5px !important;
  font-weight: 950 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}.flowops-restricted-v58__meta strong{
  display: block !important;
  margin-top: 5px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}.flowops-restricted-v58__actions .flowops-btn, .flowops-restricted-v58__actions .flowops-plan-config__cta{
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 14px !important;
  background:#06c957 !important;
  border-color:#06c957 !important;
  color: var(--fo-surface-navy) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  box-shadow: 0 14px 28px rgba(6,201,87,.20) !important;
}.flowops-restricted-v58__fineprint{
  margin: -2px 0 0 !important;
  color: var(--fo-text-disabled) !important;
  font-size: 12.2px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}body.flowops-auth-body.flowops-page-restricted .flowops-auth-card.flowops-restricted-card--premium:not(.flowops-restricted-v58), body.flowops-auth-body.flowops-page-restricted .flowops-plan-config--restricted:not(.flowops-restricted-v58__card){
  max-width: 100% !important;
}
@media (max-width: 640px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
    height: 66px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell, body.flowops-auth-body.flowops-page-restricted .flowops-onboarding-auth-shell{
    min-height: calc(100vh - 66px) !important;
    padding: 16px 12px 22px !important;
  }.flowops-restricted-v58__panel{
    padding: 15px !important;
    border-radius: 22px !important;
  }.flowops-restricted-v58__intro h1{
    font-size: 31px !important;
  }.flowops-restricted-v58__intro p{
    font-size: 13px !important;
  }.flowops-restricted-v58__card{
    padding: 13px !important;
    border-radius: 19px !important;
  }.flowops-restricted-v58__topline{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }.flowops-restricted-v58__pill{
    width: fit-content !important;
  }.flowops-restricted-v58__price{
    align-items: flex-start !important;
    flex-direction: column !important;
  }.flowops-restricted-v58__price span{
    max-width: 100% !important;
    text-align: left !important;
  }.flowops-restricted-v58__meta{
    grid-template-columns: 1fr !important;
  }
}

/* v25.5.59 — Restricted subscription page mobile top-spacing polish */
@media (max-width: 640px) {body.flowops-auth-body.flowops-page-restricted{
    background:radial-gradient(circle at 50% 0%, rgba(17,184,107,.09), transparent 32%),
      linear-gradient(180deg, var(--fo-surface-1) 0%, var(--fo-surface-2) 100%) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
    position: relative !important;
    z-index: 2 !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 20px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell, body.flowops-auth-body.flowops-page-restricted .flowops-onboarding-auth-shell{
    min-height: auto !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 34px 12px max(28px, env(safe-area-inset-bottom)) !important;
  }.flowops-restricted-v58{
    width: 100% !important;
    margin: 0 auto !important;
  }.flowops-restricted-v58__panel{
    margin-top: 0 !important;
    padding: 18px 14px 16px !important;
    border-radius: 24px !important;
  }.flowops-restricted-v58__intro{
    padding-top: 2px !important;
  }.flowops-restricted-v58__intro h1{
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
  }.flowops-restricted-v58__intro p{
    font-size: 13.5px !important;
    line-height: 1.48 !important;
  }.flowops-restricted-v58__card{
    padding: 14px !important;
    border-radius: 20px !important;
  }
}
@media (max-width: 420px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell, body.flowops-auth-body.flowops-page-restricted .flowops-onboarding-auth-shell{
    padding-top: 40px !important;
  }.flowops-restricted-v58__intro h1{
    font-size: 29px !important;
  }.flowops-restricted-v58__topline h2{
    font-size: 24px !important;
  }
}

/* v25.5.60 — Restricted mobile top menu icon matches Settings/Profile */
@media (max-width: 640px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand{
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    justify-content: center !important;
    gap: 0 !important;
    border-radius: 14px !important;
    background:var(--fo-surface-1) !important;
    border:1px solid rgba(148,163,184,.16) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand img, body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand span{
    display: none !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand::before{
    width: 20px !important;
    height: 14px !important;
    background:linear-gradient(var(--fo-surface-navy), var(--fo-surface-navy)) 0 0 / 20px 2px no-repeat,
      linear-gradient(var(--fo-surface-navy), var(--fo-surface-navy)) 0 6px / 20px 2px no-repeat,
      linear-gradient(var(--fo-surface-navy), var(--fo-surface-navy)) 0 12px / 20px 2px no-repeat !important;
    border-radius: 2px !important;
  }
}

/* v25.5.61 — Restricted mobile top menu matches Settings/Profile full header */
@media (max-width: 640px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    backdrop-filter: blur(16px) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand{
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: center !important;
    padding: 0 !important;
    border:0 !important;
    border-radius: 0 !important;
    background:transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: var(--fo-surface-navy) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand img{
    display: none !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand::before{
    content: "" !important;
    grid-row: 1 / span 2 !important;
    grid-column: 1 !important;
    width: 44px !important;
    height: 44px !important;
    display: block !important;
    border-radius: 14px !important;
    background:linear-gradient(var(--fo-surface-navy), var(--fo-surface-navy)) center calc(50% - 7px) / 20px 2px no-repeat,
      linear-gradient(var(--fo-surface-navy), var(--fo-surface-navy)) center center / 20px 2px no-repeat,
      linear-gradient(var(--fo-surface-navy), var(--fo-surface-navy)) center calc(50% + 7px) / 20px 2px no-repeat,
      var(--fo-surface-1) !important;
    border:1px solid rgba(148,163,184,.16) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand span{
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    max-width: 150px !important;
    margin: 0 !important;
    color: var(--fo-surface-navy) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand::after{
    content: "Billing" !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-toplink{
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 9px 13px !important;
    border-radius: 12px !important;
    background:var(--fo-surface-1) !important;
    border:1px solid rgba(148,163,184,.16) !important;
    color:var(--fo-text-primary)!important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-shell, body.flowops-auth-body.flowops-page-restricted .flowops-onboarding-auth-shell{
    padding-top: 30px !important;
  }
}
@media (max-width: 380px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand{
    column-gap: 10px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand span{
    max-width: 118px !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-toplink{
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12.5px !important;
  }
}

/* v25.5.62 — Billing & plan topbar uses same light Profile colours */body:has(.flowops-billing-v56) .flowops-topbar, body:has(.flowops-billing-v56) .flowops-topbar-mobile{
  background:var(--fo-surface-1) !important;
  border-bottom-color:rgba(255,255,255, .06) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
}body:has(.flowops-billing-v56) .flowops-topbar__title, body:has(.flowops-billing-v56) .flowops-topbar-mobile-copy strong{
  color: var(--fo-surface-navy) !important;
}body:has(.flowops-billing-v56) .flowops-topbar__subtitle, body:has(.flowops-billing-v56) .flowops-topbar-mobile-copy span{
  color: var(--fo-text-disabled) !important;
}body:has(.flowops-billing-v56) .flowops-sidebar-toggle{
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
}body:has(.flowops-billing-v56) .flowops-sidebar-toggle span, body:has(.flowops-billing-v56) .flowops-sidebar-toggle::before, body:has(.flowops-billing-v56) .flowops-sidebar-toggle::after{
  background:var(--fo-surface-navy) !important;
  color:var(--fo-text-primary)!important;
}body:has(.flowops-billing-v56) .flowops-context-card, body:has(.flowops-billing-v56) .flowops-profile-btn{
  background:var(--fo-surface-1) !important;
  border-color:rgba(148,163,184,.16) !important;
  color:var(--fo-text-primary)!important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
}
@media (max-width: 900px) {body:has(.flowops-billing-v56) .flowops-topbar{
    background:var(--fo-surface-1) !important;
    min-height: 64px !important;
    padding: 12px 16px !important;
  }body:has(.flowops-billing-v56) .flowops-topbar-mobile{
    background:var(--fo-surface-1) !important;
  }body:has(.flowops-billing-v56) .flowops-sidebar-toggle{
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }
}

/* Restricted payment page: keep auth top menu colour aligned with Profile/Billing */
@media (max-width: 640px) {body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbar{
    background:var(--fo-surface-1) !important;
    border-bottom:1px solid rgba(255,255,255, .06) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand span, body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand::after, body.flowops-auth-body.flowops-page-restricted .flowops-auth-toplink{
    color: var(--fo-surface-navy) !important;
  }body.flowops-auth-body.flowops-page-restricted .flowops-auth-topbrand::after{
    color: var(--fo-text-disabled) !important;
  }
}

/* FlowOps v25.5.65 — FlowOps AI premium command centre cleanup */.flowops-ai-dashboard-v25565 .flowops-eyebrow{
  color:var(--fo-ai-green-dark)!important;
  letter-spacing:.12em!important;
}.flowops-ai-dashboard-v25565 .flowops-score-ring{
  border:0!important;
  background:conic-gradient(var(--fo-ai-green) calc(var(--flowops-progress)*3.6deg),#e8eef5 0deg)!important;
}.flowops-ai-dashboard-v25565 .flowops-score-ring__inner{
  background:var(--fo-surface-1)!important;
  box-shadow:inset 0 0 0 1px rgba(7,18,38,.06)!important;
}.flowops-ai-dashboard-v25565 .flowops-score-ring strong{color:var(--fo-ai-navy)!important;}.flowops-ai-dashboard-v25565 .flowops-score-ring span{color:var(--fo-ai-muted)!important;}.flowops-ai-dashboard-v25565 .flowops-admin-health{
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
  background:#eefdf5!important;
  border:1px solid rgba(17,184,107,.24)!important;
  color:var(--fo-ai-green-dark)!important;
}.flowops-ai-dashboard-v25565 .flowops-admin-health.watch{
  background:#fffbeb!important;
  border-color:rgba(245,158,11,.28)!important;
  color:#92400e!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-live-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(17,184,107,.18);
  border-radius:22px;
  background:linear-gradient(135deg,var(--fo-surface-1),#f6fff9);
  box-shadow:0 12px 34px rgba(7,18,38,.045);
}.flowops-ai-dashboard-v25565 .flowops-ai-live-strip.is-disconnected, .flowops-ai-dashboard-v25565 .flowops-ai-live-strip.is-limited{
  border-color:rgba(245,158,11,.25);
  background:linear-gradient(135deg,var(--fo-surface-1),#fffbeb);
}.flowops-ai-dashboard-v25565 .flowops-ai-live-strip span{
  display:block;
  color:var(--fo-ai-green-dark);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}.flowops-ai-dashboard-v25565 .flowops-ai-live-strip.is-disconnected span, .flowops-ai-dashboard-v25565 .flowops-ai-live-strip.is-limited span{color:#92400e;}.flowops-ai-dashboard-v25565 .flowops-ai-live-strip strong{
  display:block;
  margin-top:3px;
  color:var(--fo-ai-navy);
  font-size:14px;
  line-height:1.35;
}.flowops-ai-dashboard-v25565 .flowops-ai-live-strip p{
  margin:3px 0 0;
  color:var(--fo-ai-muted);
  font-size:12.5px;
  line-height:1.45;
}.flowops-ai-dashboard-v25565 .flowops-ai-live-strip__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}.flowops-ai-dashboard-v25565 .flowops-ai-metric-card{
  min-height:0!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,var(--fo-surface-1),var(--fo-surface-2))!important;
  border:1px solid rgba(7,18,38,.08)!important;
  box-shadow:0 12px 34px rgba(7,18,38,.045)!important;
  color:var(--fo-ai-text)!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-metric-card span{
  color:var(--fo-ai-muted)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-metric-card strong{
  color:var(--fo-ai-navy)!important;
  letter-spacing:-.035em!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-metric-card p{
  color:var(--fo-ai-muted)!important;
}.flowops-ai-dashboard-v25565 .flowops-card, .flowops-ai-dashboard-v25565 .flowops-card-lg{
  border-color:rgba(7,18,38,.08)!important;
  box-shadow:0 14px 40px rgba(7,18,38,.05)!important;
}.flowops-ai-dashboard-v25565 .flowops-section-head h2{
  color:var(--fo-ai-navy)!important;
  letter-spacing:-.035em!important;
}.flowops-ai-dashboard-v25565 .flowops-section-head p{color:var(--fo-ai-muted)!important;}.flowops-ai-dashboard-v25565 .flowops-ai-timeline article, .flowops-ai-dashboard-v25565 .flowops-ai-diagnostics article{
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(7,18,38,.08)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-diagnostics small{color:var(--fo-ai-green-dark)!important;}.flowops-ai-dashboard-v25565 .flowops-ai-tabs{
  position:sticky!important;
  top:12px!important;
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:9px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(7,18,38,.09)!important;
  box-shadow:0 12px 34px rgba(7,18,38,.07)!important;
  scrollbar-width:none!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-tabs::-webkit-scrollbar{display:none;}.flowops-ai-dashboard-v25565 .flowops-ai-tabs a{
  flex:0 0 auto;
  min-height:36px;
  padding:9px 13px!important;
  color:#526175!important;
  background:transparent!important;
  border-radius:999px!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-tabs a.is-active{
  color:#03150b!important;
  background:var(--fo-ai-green)!important;
  box-shadow:0 10px 22px rgba(17,184,107,.18)!important;
}.flowops-ai-dashboard-v25565 .flowops-oc-panel{gap:14px!important;}.flowops-ai-dashboard-v25565 .flowops-ai-chat-log{
  max-height:min(440px,52svh)!important;
  border-radius:20px!important;
  background:var(--fo-surface-2)!important;
  border-color:rgba(7,18,38,.08)!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-chat-message.is-ai{
  background:var(--fo-surface-1)!important;
  border-color:rgba(7,18,38,.08)!important;
  color:var(--fo-ai-text)!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-chat-message.is-user{
  background:var(--fo-ai-green)!important;
  color:#03150b!important;
}.flowops-ai-dashboard-v25565 .flowops-ai-chat-form{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:9px!important;
}.flowops-ai-dashboard-v25565 .flowops-market-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}.flowops-ai-dashboard-v25565 .flowops-market-goal{grid-column:1/-1;}.flowops-ai-dashboard-v25565 .flowops-market-actions{grid-column:1/-1;}.flowops-ai-dashboard-v25565 .flowops-table-wrap{background:var(--fo-surface-1)!important;border-color:rgba(7,18,38,.08)!important;}

@media(max-width:1180px){
  .flowops-ai-dashboard-v25565 .flowops-ai-premium-grid,
  .flowops-ai-dashboard-v25565 .flowops-ai-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-command-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  .flowops-ai-dashboard-v25565 .flowops-ai-dashboard-hero{grid-template-columns:1fr!important;padding:18px!important;border-radius:24px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-dashboard-hero h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.02!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-dashboard-hero p{font-size:13.5px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-hero-status{justify-items:start!important;text-align:left!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-live-strip{grid-template-columns:1fr!important;padding:13px!important;border-radius:20px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-live-strip__actions{justify-content:stretch;display:grid;grid-template-columns:1fr;}
  .flowops-ai-dashboard-v25565 .flowops-ai-premium-grid,
  .flowops-ai-dashboard-v25565 .flowops-ai-feature-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-tabs{position:relative!important;top:auto!important;margin:0 -2px!important;padding:7px!important;border-radius:16px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-tabs a{min-height:34px!important;padding:8px 11px!important;font-size:12.5px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-chat-form{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-chat-form .flowops-btn{width:100%!important;justify-content:center!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-chip-row{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .flowops-ai-dashboard-v25565 .flowops-market-form{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25565 .flowops-market-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
}
@media(max-width:520px){
  .flowops-ai-dashboard-v25565{gap:12px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-dashboard-hero{padding:16px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-dashboard-hero h1{font-size:30px!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-hero-actions .flowops-btn{width:100%!important;justify-content:center!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-chip-row{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25565 .flowops-ai-timeline article{grid-template-columns:1fr!important;}
}

/* v25.5.66 — FlowOps AI settings-style control center cleanup */.flowops-ai-dashboard-v25566 .flowops-ai-control-center{
  width: 100% !important;
  max-width: 100% !important;
  padding: 16px !important;
  border-radius: 24px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.15) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.06) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-hero{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(210px, .32fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin: 0 0 14px !important;
  padding: 18px !important;
  border:1px solid #dbeafe !important;
  border-radius: 22px !important;
  background:radial-gradient(circle at 0% 0%, rgba(17,184,107,.14), transparent 32%),
    linear-gradient(135deg,var(--fo-surface-1) 0%,#f8fffb 46%,#f8fbff 100%) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-hero h2{
  margin: 4px 0 8px !important;
  color: var(--fo-ai-text) !important;
  font-size: clamp(25px, 3.2vw, 38px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.055em !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-hero p{
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--fo-ai-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}.flowops-ai-dashboard-v25566 .flowops-eyebrow{
  color: #0f766e !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-status{
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(17,184,107,.18) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.045) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-status.is-disconnected, .flowops-ai-dashboard-v25566 .flowops-ai-control-status.is-limited{
  border-color:rgba(245,158,11,.26) !important;
  background:#fffbeb !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-status span, .flowops-ai-dashboard-v25566 .flowops-ai-metric-card span{
  color: #0f766e !important;
  font-size: 9.5px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-status.is-disconnected span, .flowops-ai-dashboard-v25566 .flowops-ai-control-status.is-limited span{ color: #92400e !important; }.flowops-ai-dashboard-v25566 .flowops-ai-control-status strong{
  color: var(--fo-ai-text) !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-control-status p{
  color: var(--fo-ai-muted) !important;
  font-size: 12.2px !important;
  line-height: 1.35 !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-metric-card{
  background:linear-gradient(180deg,var(--fo-surface-1) 0%,var(--fo-surface-2) 100%) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.04) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-metric-card strong{
  color: var(--fo-ai-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-metric-card p, .flowops-ai-dashboard-v25566 .flowops-section-head p, .flowops-ai-dashboard-v25566 .flowops-empty-state p{
  color: var(--fo-ai-muted) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-tabs{
  position: sticky !important;
  top: 78px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  overflow: visible !important;
  padding: 10px !important;
  border-radius: 20px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid var(--fo-ai-border) !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.045) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-tabs a, .flowops-ai-dashboard-v25566 .flowops-ai-tabs .flowops-settings-nav-item{
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 10px 12px !important;
  border-radius: 13px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  color:var(--fo-text-muted)!important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-tabs a:hover{
  border-color:rgba(17,184,107,.24) !important;
  background:#f0fdf4 !important;
  color: var(--fo-ai-text) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-tabs a.is-active{
  background:var(--fo-surface-navy) !important;
  border-color:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  box-shadow: 0 14px 28px rgba(7,18,38,.14) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-panels, .flowops-ai-dashboard-v25566 .flowops-ai-panel{
  min-width: 0 !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-panel{
  display: none !important;
  padding: 16px !important;
  border-radius: 20px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid var(--fo-ai-border) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.045) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-panel.is-active{
  display: grid !important;
  gap: 14px !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-metric-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 10px !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-metric-card{
  padding: 13px !important;
  min-height: 96px !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-metric-card.needs-attention{
  border-color:rgba(245,158,11,.32) !important;
  background:linear-gradient(180deg,var(--fo-surface-1) 0%,#fffbeb 100%) !important;
}.flowops-ai-dashboard-v25566 .flowops-section-head.compact{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}.flowops-ai-dashboard-v25566 .flowops-section-head h3{
  margin: 3px 0 4px !important;
  color: var(--fo-ai-text) !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-chat-log{
  min-height: 180px !important;
  max-height: min(420px, 52svh) !important;
  margin: 0 0 12px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background:var(--fo-surface-2) !important;
  border:1px solid rgba(148,163,184,.14) !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-chat-form{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap: 9px !important;
  align-items: stretch !important;
}.flowops-ai-dashboard-v25566 .flowops-ai-chat-form textarea, .flowops-ai-dashboard-v25566 .flowops-form-stack input, .flowops-ai-dashboard-v25566 .flowops-form-stack textarea, .flowops-ai-dashboard-v25566 .flowops-form-stack select{
  width: 100% !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius: 13px !important;
  color: var(--fo-ai-text) !important;
  -webkit-text-fill-color: var(--fo-ai-text) !important;
  color-scheme: light !important;
}.flowops-ai-dashboard-v25566 .flowops-form-footer, .flowops-ai-dashboard-v25566 .flowops-market-actions{
  display: flex !important;
  gap: 9px !important;
  flex-wrap: wrap !important;
}.flowops-ai-dashboard-v25566 .flowops-table-wrap{
  max-width: 100% !important;
  overflow-x: auto !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius: 16px !important;
}
@media(max-width:1180px){
  .flowops-ai-dashboard-v25566 .flowops-ai-settings-layout,
  .flowops-ai-dashboard-v25566 .flowops-ai-panel-grid { grid-template-columns: 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-tabs { position: static !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-tabs a { justify-content: center !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-quick-summary,
  .flowops-ai-dashboard-v25566 .flowops-ai-metric-grid,
  .flowops-ai-dashboard-v25566 .flowops-ops-manager-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:760px){
  .flowops-ai-dashboard-v25566 .flowops-ai-control-center { padding: 10px !important; border-radius: 18px !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-control-hero { grid-template-columns: 1fr !important; padding: 14px !important; border-radius: 18px !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-control-hero h2 { font-size: 25px !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-quick-summary { grid-template-columns: 1fr 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-tabs { grid-template-columns: 1fr 1fr !important; padding: 8px !important; border-radius: 16px !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-panel { padding: 12px !important; border-radius: 16px !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-metric-grid,
  .flowops-ai-dashboard-v25566 .flowops-ops-manager-grid,
  .flowops-ai-dashboard-v25566 .flowops-ops-live-flow,
  .flowops-ai-dashboard-v25566 .flowops-ops-team-summary { grid-template-columns: 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-section-head.compact { display: grid !important; grid-template-columns: 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-section-head.compact .flowops-btn { width: 100% !important; justify-content: center !important; }
  .flowops-ai-dashboard-v25566 .flowops-oc-action-item { display: grid !important; grid-template-columns: 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-oc-action-item .flowops-btn { width: 100% !important; justify-content: center !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-chip-row { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-chip-row button { width: 100% !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-chat-form,
  .flowops-ai-dashboard-v25566 .flowops-form-grid-2 { grid-template-columns: 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-chat-form .flowops-btn,
  .flowops-ai-dashboard-v25566 .flowops-form-footer .flowops-btn { width: 100% !important; justify-content: center !important; }
}
@media(max-width:420px){
  .flowops-ai-dashboard-v25566 .flowops-ai-quick-summary,
  .flowops-ai-dashboard-v25566 .flowops-ai-tabs,
  .flowops-ai-dashboard-v25566 .flowops-ai-chip-row { grid-template-columns: 1fr !important; }
  .flowops-ai-dashboard-v25566 .flowops-ai-control-hero h2 { font-size: 23px !important; }
}

/* v25.5.67 — FlowOps AI action chat polish + no-dim submit hardening */body.flowops-page-ai .flowops-content, body.flowops-page-ai .flowops-content.is-leaving, body.flowops-page-ai .flowops-content.is-entering, body.flowops-page-ai .flowops-content.is-entering > *{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}body.flowops-page-ai .flowops-nav-progress, body.flowops-page-ai .flowops-nav-progress.is-running{
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-shell{
  position: relative !important;
  overflow: hidden !important;
  background:radial-gradient(circle at 8% 4%, rgba(17,184,107,.13), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(7,18,38,.06), transparent 30%),
    var(--fo-surface-1) !important;
  border:1px solid rgba(17,184,107,.15) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.055) !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-head{
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-head h3{
  margin: 3px 0 4px !important;
  color: var(--fo-surface-navy) !important;
  font-size: 21px !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-head p{
  margin: 0 !important;
  color: var(--fo-text-disabled) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-orb{
  width: 46px !important;
  height: 46px !important;
  border-radius: 17px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  background:linear-gradient(135deg,var(--fo-surface-navy),#0f2d21) !important;
  box-shadow: 0 14px 30px rgba(7,18,38,.18) !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-orb span{
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background:var(--fo-primary) !important;
  box-shadow: 0 0 0 8px rgba(17,184,107,.16), 0 0 26px rgba(17,184,107,.68) !important;
  animation: flowopsAiOrbPulse 1.75s ease-in-out infinite !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-orb i{
  position: absolute !important;
  inset: 7px !important;
  border-radius: 14px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  animation: flowopsAiOrbSpin 5s linear infinite !important;
}
@keyframes flowopsAiOrbPulse { 0%,100% { transform: scale(.86); opacity:.72; } 50% { transform: scale(1); opacity:1; } }
@keyframes flowopsAiOrbSpin { to { transform: rotate(360deg); } }.flowops-ai-dashboard-v25567 .flowops-ai-chat-log{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 250px !important;
  max-height: min(520px, 56svh) !important;
  padding: 14px !important;
  background:linear-gradient(rgba(248,250,252,.92),rgba(248,250,252,.92)),
    radial-gradient(circle at 12% 16%, rgba(17,184,107,.11), transparent 30%) !important;
  border-radius: 22px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-message{
  position: relative !important;
  max-width: min(86%, 720px) !important;
  width: fit-content !important;
  padding: 13px 15px !important;
  border-radius: 18px !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.045) !important;
  word-break: break-word !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-message.is-ai{
  align-self: flex-start !important;
  border-top-left-radius: 8px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(17,184,107,.14) !important;
  color:var(--fo-text-primary)!important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-message.is-user{
  align-self: flex-end !important;
  border-top-right-radius: 8px !important;
  background:var(--fo-surface-navy) !important;
  color: var(--fo-white) !important;
  border:1px solid rgba(7,18,38,.9) !important;
  box-shadow: 0 12px 26px rgba(7,18,38,.14) !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-message.is-thinking::after{
  content: '' !important;
  display: inline-block !important;
  width: 32px !important;
  height: 10px !important;
  margin-left: 8px !important;
  background:radial-gradient(circle,var(--fo-primary) 35%,transparent 38%) 0 50%/10px 10px repeat-x !important;
  animation: flowopsAiDots 1s linear infinite !important;
  vertical-align: -1px !important;
}
@keyframes flowopsAiDots { from { background-position: 0 50%; } to { background-position: 30px 50%; } }.flowops-ai-dashboard-v25567 .flowops-ai-chat-form{
  position: sticky !important;
  bottom: 0 !important;
  z-index: 4 !important;
  padding: 10px !important;
  border-radius: 20px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 -8px 24px rgba(15,23,42,.035) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-form textarea{
  min-height: 48px !important;
  max-height: 150px !important;
  resize: none !important;
  padding: 13px 14px !important;
  border-radius: 16px !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-chat-form .flowops-btn{
  min-height: 48px !important;
  border-radius: 15px !important;
}.flowops-ai-dashboard-v25567 .flowops-ai-action-report{
  background:var(--fo-surface-1) !important;
  border-radius: 20px !important;
  border-color:rgba(17,184,107,.14) !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.05) !important;
}
@media (prefers-reduced-motion: reduce) {.flowops-ai-dashboard-v25567 .flowops-ai-orb span, .flowops-ai-dashboard-v25567 .flowops-ai-orb i, .flowops-ai-dashboard-v25567 .flowops-ai-chat-message.is-thinking::after{
    animation: none !important;
  }
}
@media (max-width: 760px) {.flowops-ai-dashboard-v25567 .flowops-ai-chat-head{
    grid-template-columns: 42px minmax(0,1fr) !important;
  }.flowops-ai-dashboard-v25567 .flowops-ai-chat-head .flowops-ai-mode{
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }.flowops-ai-dashboard-v25567 .flowops-ai-one-click-card .flowops-btn{
    width: 100% !important;
    justify-content: center !important;
  }.flowops-ai-dashboard-v25567 .flowops-ai-chat-log{
    min-height: 230px !important;
    max-height: 58svh !important;
    padding: 11px !important;
    border-radius: 18px !important;
  }.flowops-ai-dashboard-v25567 .flowops-ai-chat-message{
    max-width: 94% !important;
    padding: 12px 13px !important;
    font-size: 13px !important;
  }.flowops-ai-dashboard-v25567 .flowops-ai-chat-form{
    position: static !important;
    padding: 9px !important;
  }
}
@media (max-width: 420px) {.flowops-ai-dashboard-v25567 .flowops-ai-chat-head h3{ font-size: 19px !important; }
}

/* v25.5.68 — FlowOps AI simplified product assistant */.flowops-ai-dashboard-v25568 .flowops-ai-control-center{
  padding:18px!important;
  border-radius:24px!important;
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:0 18px 52px rgba(7,18,38,.06)!important;
}.flowops-ai-dashboard-v25568 .flowops-ai-simple-status.is-disconnected, .flowops-ai-dashboard-v25568 .flowops-ai-simple-status.is-limited{border-color:rgba(245,158,11,.22)!important;background:#fffbeb!important;}.flowops-ai-dashboard-v25568 .flowops-ai-simple-status.is-disconnected span, .flowops-ai-dashboard-v25568 .flowops-ai-simple-status.is-limited span{color:#92400e!important;}.flowops-ai-dashboard-v25568 .flowops-ai-tabs{
  display:flex!important;
  flex-direction:column!important;
  position:sticky!important;
  top:14px!important;
  padding:8px!important;
  gap:6px!important;
  height:max-content!important;
  background:var(--fo-surface-2)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  overflow:visible!important;
}.flowops-ai-dashboard-v25568 .flowops-ai-tabs a{
  min-height:42px!important;
  justify-content:flex-start!important;
  padding:11px 12px!important;
  border-radius:13px!important;
  color:#475569!important;
  background:transparent!important;
  font-size:13px!important;
  font-weight:900!important;
}.flowops-ai-dashboard-v25568 .flowops-ai-tabs a.is-active{
  background:#e9fff2!important;
  color:#064e3b!important;
  box-shadow:inset 0 0 0 1px rgba(17,184,107,.18)!important;
}.flowops-ai-dashboard-v25568 .flowops-ai-panel{
  padding:16px!important;
  border-radius:20px!important;
  background:var(--fo-surface-2)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}.flowops-ai-dashboard-v25568 .flowops-ai-start-card .flowops-eyebrow{color:#7df0b2!important;}.flowops-ai-dashboard-v25568 .flowops-ai-start-card .flowops-btn{white-space:nowrap!important;background:var(--fo-primary)!important;color:#04120b!important;border-color:var(--fo-primary)!important;}.flowops-ai-dashboard-v25568 .flowops-ai-chat-shell{padding:16px!important;border-radius:22px!important;background:var(--fo-surface-1)!important;}.flowops-ai-dashboard-v25568 .flowops-ai-chat-log{min-height:260px!important;background:var(--fo-surface-2)!important;}.flowops-ai-dashboard-v25568 .flowops-ai-chat-form{box-shadow:none!important;}.flowops-ai-dashboard-v25568 .flowops-form-stack .flowops-field span{color:#334155!important;}.flowops-ai-dashboard-v25568 .flowops-market-status{background:var(--fo-surface-1)!important;border-color:rgba(255,255,255,.1)!important;color:var(--fo-text-primary)!important;}
@media(max-width:980px){
  .flowops-ai-dashboard-v25568 .flowops-ai-simple-layout{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-tabs a{justify-content:center!important;text-align:center!important;}
}
@media(max-width:760px){
  .flowops-ai-dashboard-v25568 .flowops-ai-control-center{padding:10px!important;border-radius:18px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-simple-hero{grid-template-columns:1fr!important;padding:14px!important;border-radius:18px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-simple-hero h2{font-size:24px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-simple-summary,
  .flowops-ai-dashboard-v25568 .flowops-ai-simple-grid,
  .flowops-ai-dashboard-v25568 .flowops-ai-simple-actions{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:6px!important;border-radius:15px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-tabs a{min-height:38px!important;padding:9px 6px!important;font-size:12px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-panel{padding:11px!important;border-radius:16px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-start-card{grid-template-columns:1fr!important;padding:14px!important;border-radius:17px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-start-card .flowops-btn{width:100%!important;justify-content:center!important;}
  .flowops-ai-dashboard-v25568 .flowops-section-head.compact{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .flowops-ai-dashboard-v25568 .flowops-section-head.compact .flowops-btn{width:100%!important;justify-content:center!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-chip-row{display:grid!important;grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-chip-row button{width:100%!important;}
}
@media(max-width:420px){
  .flowops-ai-dashboard-v25568 .flowops-ai-simple-hero h2{font-size:22px!important;}
  .flowops-ai-dashboard-v25568 .flowops-ai-tabs{grid-template-columns:1fr!important;}
}

/* v25.5.69 — FlowOps AI intelligence and clarity cleanup */.flowops-ai-dashboard-v25569 .flowops-ai-empty-state{
  border:1px solid rgba(17,184,107,.18)!important;
  background:linear-gradient(180deg,#f7fffa,var(--fo-surface-1))!important;
  border-radius:20px!important;
  padding:18px!important;
  display:grid!important;
  gap:10px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.05)!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-empty-state strong{
  color:var(--fo-surface-navy)!important;
  font-size:16px!important;
  letter-spacing:-.02em!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-empty-state p{
  margin:0!important;
  color:var(--fo-text-disabled)!important;
  font-size:13px!important;
  line-height:1.55!important;
  max-width:720px!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-empty-state > div{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-empty-state.is-chat-empty{
  margin-bottom:12px!important;
  box-shadow:none!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-chat-head{
  align-items:flex-start!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-chat-log{
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-action-report__head{
  grid-template-columns:1fr!important;
}.flowops-ai-dashboard-v25569 .flowops-ai-action-report__grid article{
  border-radius:16px!important;
}.flowops-ai-dashboard-v25569 .flowops-market-results .flowops-table-wrap{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
@media (max-width: 720px){.flowops-ai-dashboard-v25569 .flowops-ai-empty-state{
    padding:14px!important;
    border-radius:16px!important;
  }.flowops-ai-dashboard-v25569 .flowops-ai-empty-state > div, .flowops-ai-dashboard-v25569 .flowops-ai-empty-state .flowops-btn{
    width:100%!important;
    justify-content:center!important;
  }.flowops-ai-dashboard-v25569 .flowops-ai-chat-log{
    min-height:220px!important;
    max-height:58vh!important;
  }.flowops-ai-dashboard-v25569 .flowops-ai-chat-form{
    gap:8px!important;
  }
}
@media (max-width: 420px){
}

/* v25.5.70 — FlowOps AI Operations Brain, role-aware and mobile-first */.flowops-ai-dashboard-v25570 .flowops-ai-brain-status span:not(.flowops-ai-orb span){
  display:block!important;
  color:#8cf5bd!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-brain-status .flowops-btn{position:relative!important;z-index:2!important;background:var(--fo-brain-green)!important;border-color:var(--fo-brain-green)!important;color:#04120b!important;}.flowops-ai-dashboard-v25570 .flowops-ai-brain-nav a.is-active{
  background:#e9fff2!important;
  border-color:rgba(17,184,107,.22)!important;
  color:#064e3b!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-brain-nav a.is-active span{background:var(--fo-primary)!important;color:#04120b!important;}.flowops-ai-dashboard-v25570 .flowops-ai-panel{
  padding:16px!important;
  border-radius:22px!important;
  background:var(--fo-surface-2)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-chat-shell, .flowops-ai-dashboard-v25570 .flowops-ai-match-brain{
  padding:16px!important;
  border-radius:22px!important;
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-next-card .flowops-eyebrow{color:#84f5b9!important;}.flowops-ai-dashboard-v25570 .flowops-ai-chat-shell h3, .flowops-ai-dashboard-v25570 .flowops-ai-match-brain h3{
  margin:5px 0 7px!important;
  color:var(--fo-brain-navy)!important;
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-chat-shell p, .flowops-ai-dashboard-v25570 .flowops-ai-match-brain p{margin:0 0 12px!important;color:var(--fo-text-disabled)!important;font-size:13px!important;line-height:1.5!important;}.flowops-ai-dashboard-v25570 .flowops-ai-decision-card.is-warning{background:#fffbeb!important;border-color:rgba(245,158,11,.24)!important;}.flowops-ai-dashboard-v25570 .flowops-ai-decision-card.is-danger{background:#fff7f7!important;border-color:rgba(239,68,68,.22)!important;}.flowops-ai-dashboard-v25570 .flowops-ai-decision-card.is-good{background:#f4fdf7!important;border-color:rgba(17,184,107,.20)!important;}.flowops-ai-dashboard-v25570 .flowops-ai-chat-log{
  min-height:300px!important;
  max-height:560px!important;
  overflow:auto!important;
  border-radius:20px!important;
  background:radial-gradient(circle at top left,rgba(17,184,107,.08),transparent 30%),var(--fo-surface-2)!important;
  border:1px solid rgba(148,163,184,.14)!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-chat-message{
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-chat-message.is-ai{
  border-color:rgba(17,184,107,.20)!important;
  background:var(--fo-surface-1)!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-chat-message.is-user{
  background:var(--fo-surface-navy)!important;
  color:var(--fo-white)!important;
  border-color:var(--fo-surface-navy)!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-chat-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:20px!important;
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
}.flowops-ai-dashboard-v25570 .flowops-ai-chat-form textarea{
  min-height:54px!important;
  border:0!important;
  box-shadow:none!important;
  background:var(--fo-surface-2)!important;
  border-radius:15px!important;
  resize:vertical!important;
}.flowops-ai-dashboard-v25570 .flowops-market-results .flowops-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
@media (prefers-reduced-motion:no-preference){.flowops-ai-dashboard-v25570 .flowops-ai-orb span{animation:flowops-ai-orb-pulse 2.4s ease-in-out infinite!important;}
}
@keyframes flowops-ai-orb-pulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes flowops-ai-glow-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,-10px)}}
@media(max-width:1080px){
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-hero{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-layout{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-nav{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-plan-grid{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-decision-list{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-simple-actions{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-shell{padding:10px!important;border-radius:20px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-copy,
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-status{padding:16px!important;border-radius:20px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-copy h2{font-size:28px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-role-pills{display:grid!important;grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-role-pills span{justify-content:center!important;text-align:center!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-metrics article{padding:11px!important;border-radius:16px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-metrics strong{font-size:20px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-nav{grid-template-columns:1fr!important;padding:6px!important;border-radius:16px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-nav a{padding:10px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-panel{padding:10px!important;border-radius:18px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-next-card,
  .flowops-ai-dashboard-v25570 .flowops-ai-role-card,
  .flowops-ai-dashboard-v25570 .flowops-ai-decision-queue,
  .flowops-ai-dashboard-v25570 .flowops-ai-chat-shell,
  .flowops-ai-dashboard-v25570 .flowops-ai-match-brain{padding:13px!important;border-radius:18px!important;}
  .flowops-ai-dashboard-v25570 .flowops-section-head.compact{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-chip-row{display:grid!important;grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-chip-row button{width:100%!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-chat-log{min-height:240px!important;max-height:58vh!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-chat-form{grid-template-columns:1fr!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-chat-form .flowops-btn{width:100%!important;justify-content:center!important;}
  .flowops-ai-dashboard-v25570 .flowops-ai-role-actions .flowops-btn,
  .flowops-ai-dashboard-v25570 .flowops-ai-empty-state .flowops-btn{width:100%!important;justify-content:center!important;}
}
@media(max-width:380px){
  .flowops-ai-dashboard-v25570 .flowops-ai-brain-metrics{grid-template-columns:1fr!important;}
}

/* v25.5.71 — FlowOps AI Control Room clarity pass */body.flowops-page-ai .flowops-topbar__title{color:var(--fo-surface-navy)!important;}body.flowops-page-ai .flowops-topbar__subtitle{max-width:720px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-copy .flowops-eyebrow{color:#078a51!important;letter-spacing:.14em!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-status .flowops-ai-orb{width:42px!important;height:42px!important;margin-bottom:10px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-status .flowops-btn{align-self:flex-start!important;min-height:34px!important;padding:8px 13px!important;border-radius:12px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-nav a.is-active{background:#e9fff2!important;border-color:rgba(17,184,107,.25)!important;color:#064e3b!important;box-shadow:inset 0 0 0 1px rgba(17,184,107,.10)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-nav a.is-active span{background:var(--fo-ai-green)!important;color:#04120b!important;}.flowops-ai-dashboard-v25571 .flowops-ai-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-shell, .flowops-ai-dashboard-v25571 .flowops-ai-match-brain{border-radius:24px!important;background:var(--fo-surface-1)!important;border:1px solid var(--fo-ai-line)!important;box-shadow:var(--fo-ai-shadow)!important;padding:18px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-next-card .flowops-eyebrow{color:#84f5b9!important;}.flowops-ai-dashboard-v25571 .flowops-ai-next-card .flowops-btn{background:var(--fo-primary)!important;border-color:var(--fo-primary)!important;color:#04120b!important;}.flowops-ai-dashboard-v25571 .flowops-ai-decision-card.is-warning:before{background:#f59e0b!important;}.flowops-ai-dashboard-v25571 .flowops-ai-decision-card.is-danger:before{background:#ef4444!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin-bottom:14px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-head h3{font-size:22px!important;line-height:1.12!important;color:var(--fo-ai-ink)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-head p{font-size:13px!important;line-height:1.45!important;color:var(--fo-text-disabled)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-mode{background:#f4fdf7!important;color:#087846!important;border:1px solid rgba(17,184,107,.20)!important;border-radius:999px!important;padding:8px 11px!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-log{min-height:260px!important;max-height:520px!important;background:linear-gradient(180deg,var(--fo-surface-2),var(--fo-surface-1))!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:22px!important;padding:14px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-message{max-width:78%!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;font-size:13px!important;line-height:1.55!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-message.is-ai{background:var(--fo-surface-1)!important;border:1px solid rgba(17,184,107,.18)!important;color:var(--fo-text-primary)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-message.is-user{background:var(--fo-surface-navy)!important;border-color:var(--fo-surface-navy)!important;color:var(--fo-white)!important;margin-left:auto!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-message.is-thinking{position:relative!important;padding-left:40px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-message.is-thinking:before{content:""!important;position:absolute!important;left:14px!important;top:17px!important;width:10px!important;height:10px!important;border-radius:999px!important;background:var(--fo-primary)!important;box-shadow:16px 0 0 rgba(17,184,107,.45),32px 0 0 rgba(17,184,107,.22)!important;animation:flowops-ai-thinking-25571 1s ease-in-out infinite alternate!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-form{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;margin-top:12px!important;padding:8px!important;border-radius:22px!important;background:var(--fo-surface-1)!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:var(--fo-ai-shadow)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-form textarea{min-height:48px!important;max-height:150px!important;border:0!important;box-shadow:none!important;background:var(--fo-surface-2)!important;border-radius:16px!important;padding:13px 14px!important;color:var(--fo-text-primary)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-form .flowops-btn{min-height:48px!important;border-radius:16px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-action-report{background:var(--fo-surface-1)!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:22px!important;box-shadow:var(--fo-ai-shadow)!important;color:var(--fo-text-primary)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-action-report__grid article, .flowops-ai-dashboard-v25571 .flowops-ai-action-report__draft, .flowops-ai-dashboard-v25571 .flowops-ai-action-report__steps{background:var(--fo-surface-2)!important;border:1px solid rgba(148,163,184,.14)!important;color:var(--fo-text-primary)!important;border-radius:18px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-match-brain .flowops-form-stack{display:grid!important;gap:12px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-match-brain .flowops-field input, .flowops-ai-dashboard-v25571 .flowops-ai-match-brain .flowops-field textarea{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important;border-color:rgba(148,163,184,.16)!important;border-radius:16px!important;}
@keyframes flowops-ai-thinking-25571{0%{opacity:.35;transform:translateY(0)}100%{opacity:1;transform:translateY(-2px)}}
@media(max-width:1180px){.flowops-ai-dashboard-v25571 .flowops-ai-brain-hero{grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-plan-grid{grid-template-columns:1fr!important;}}
@media(max-width:900px){.flowops-ai-dashboard-v25571 .flowops-ai-brain-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.flowops-ai-dashboard-v25571 .flowops-ai-simple-actions{grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-head{grid-template-columns:auto minmax(0,1fr)!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-head .flowops-ai-mode{grid-column:1/-1!important;justify-self:start!important;}}
@media(max-width:640px){body.flowops-page-ai .flowops-main-content{padding-left:14px!important;padding-right:14px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-copy,.flowops-ai-dashboard-v25571 .flowops-ai-brain-status{padding:16px!important;border-radius:22px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-copy h2{font-size:29px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-role-pills{display:grid!important;grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-role-pills span{justify-content:center!important;text-align:center!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-nav{grid-template-columns:1fr!important;border-radius:18px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-nav a{min-height:54px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-brain-metrics{grid-template-columns:1fr 1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-next-card,.flowops-ai-dashboard-v25571 .flowops-ai-role-card,.flowops-ai-dashboard-v25571 .flowops-ai-decision-queue,.flowops-ai-dashboard-v25571 .flowops-ai-chat-shell,.flowops-ai-dashboard-v25571 .flowops-ai-match-brain{padding:14px!important;border-radius:20px!important;}.flowops-ai-dashboard-v25571 .flowops-ai-decision-list{grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-simple-action{display:grid!important;grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-simple-action span{justify-self:start!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chip-row{display:grid!important;grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chip-row button{width:100%!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-log{min-height:250px!important;max-height:56vh!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-message{max-width:92%!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-form{grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-ai-chat-form .flowops-btn{width:100%!important;justify-content:center!important;}.flowops-ai-dashboard-v25571 .flowops-form-footer{display:grid!important;grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25571 .flowops-form-footer .flowops-btn{width:100%!important;justify-content:center!important;}}
@media(max-width:380px){.flowops-ai-dashboard-v25571 .flowops-ai-brain-metrics{grid-template-columns:1fr!important;}}

/* v25.5.72 — FlowOps AI simple daily desk */body.flowops-page-ai .flowops-topbar__subtitle{max-width:640px!important;color:#526173!important;}.flowops-ai-dashboard-v25572 .flowops-eyebrow{color:#087846!important;letter-spacing:.15em!important;font-weight:950!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-priority .flowops-btn{grid-column:1/-1!important;justify-self:start!important;background:var(--fo-ai-green)!important;border-color:var(--fo-ai-green)!important;color:#04120b!important;}.flowops-ai-dashboard-v25572 .flowops-ai-priority-icon.is-chat{background:rgba(43,214,111,.08)!important;box-shadow:none!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-stats article.is-warning{background:#fffbeb!important;border-color:rgba(245,158,11,.26)!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-stats article.is-danger{background:#fff7f7!important;border-color:rgba(239,68,68,.22)!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-list article.is-warning>span{background:#fef3c7!important;color:#92400e!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-list article.is-danger>span{background:#fee2e2!important;color:#991b1b!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-log{min-height:240px!important;max-height:520px!important;overflow:auto!important;background:linear-gradient(180deg,var(--fo-surface-2),var(--fo-surface-1))!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:22px!important;padding:14px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-message{max-width:78%!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;font-size:13px!important;line-height:1.55!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-message.is-ai{background:var(--fo-surface-1)!important;border:1px solid rgba(17,184,107,.18)!important;color:var(--fo-text-primary)!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-message.is-user{background:var(--fo-surface-navy)!important;border-color:var(--fo-surface-navy)!important;color:var(--fo-white)!important;margin-left:auto!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-message.is-thinking{position:relative!important;padding-left:40px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-message.is-thinking:before{content:""!important;position:absolute!important;left:14px!important;top:17px!important;width:9px!important;height:9px!important;border-radius:999px!important;background:var(--fo-primary)!important;box-shadow:15px 0 0 rgba(17,184,107,.45),30px 0 0 rgba(17,184,107,.22)!important;animation:flowops-ai-thinking-25572 1s ease-in-out infinite alternate!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;margin-top:12px!important;padding:8px!important;border-radius:22px!important;background:var(--fo-surface-1)!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:var(--fo-ai-shadow)!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-form textarea{min-height:48px!important;max-height:150px!important;border:0!important;box-shadow:none!important;background:var(--fo-surface-2)!important;border-radius:16px!important;padding:13px 14px!important;color:var(--fo-text-primary)!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-form .flowops-btn{min-height:48px!important;border-radius:16px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-action-report{background:var(--fo-surface-1)!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:22px!important;box-shadow:var(--fo-ai-shadow)!important;color:var(--fo-text-primary)!important;margin-top:12px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-action-report__grid article, .flowops-ai-dashboard-v25572 .flowops-ai-action-report__draft, .flowops-ai-dashboard-v25572 .flowops-ai-action-report__steps{background:var(--fo-surface-2)!important;border:1px solid rgba(148,163,184,.14)!important;color:var(--fo-text-primary)!important;border-radius:18px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-match .flowops-form-stack{margin:0 18px 18px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-match .flowops-field input, .flowops-ai-dashboard-v25572 .flowops-ai-simple-match .flowops-field textarea{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important;border-color:rgba(148,163,184,.16)!important;border-radius:16px!important;}.flowops-ai-dashboard-v25572 .flowops-market-results .flowops-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
@keyframes flowops-ai-thinking-25572{0%{opacity:.35;transform:translateY(0)}100%{opacity:1;transform:translateY(-2px)}}
@media(max-width:1120px){.flowops-ai-dashboard-v25572 .flowops-ai-simple-hero,.flowops-ai-dashboard-v25572 .flowops-ai-simple-grid{grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.flowops-ai-dashboard-v25572 .flowops-ai-simple-copy,.flowops-ai-dashboard-v25572 .flowops-ai-simple-priority,.flowops-ai-dashboard-v25572 .flowops-ai-simple-card,.flowops-ai-dashboard-v25572 .flowops-ai-simple-chat{padding:15px!important;border-radius:20px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-copy h2{font-size:31px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-stats{grid-template-columns:1fr 1fr!important;gap:8px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-stats article{padding:11px!important;border-radius:16px!important;min-height:82px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-stats strong{font-size:22px!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-chat-head{grid-template-columns:auto minmax(0,1fr)!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-badge{grid-column:1/-1!important;justify-self:start!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-actions{grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-chip-row{display:grid!important;grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-chip-row button{width:100%!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-log{min-height:230px!important;max-height:56vh!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-message{max-width:92%!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-form{grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25572 .flowops-ai-chat-form .flowops-btn{width:100%!important;justify-content:center!important;}.flowops-ai-dashboard-v25572 .flowops-form-footer{display:grid!important;grid-template-columns:1fr!important;}.flowops-ai-dashboard-v25572 .flowops-form-footer .flowops-btn{width:100%!important;justify-content:center!important;}.flowops-ai-dashboard-v25572 .flowops-ai-simple-note{display:grid!important;grid-template-columns:1fr!important;}}
@media(max-width:380px){.flowops-ai-dashboard-v25572 .flowops-ai-simple-stats{grid-template-columns:1fr!important;}}

/* FlowOps app is a standalone product experience. Hide WordPress admin chrome on /app pages. */body.flowops-app-body #wpadminbar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}html:has(body.flowops-app-body){margin-top:0!important}
@media screen and (max-width:782px){html:has(body.flowops-app-body){margin-top:0!important}}

/* FlowOps v27.2.0 Enterprise Polish - real implementation */.flowops-control-center-body{
  --fo-cc-bg:var(--fo-app-bg-soft);
  --fo-cc-card:var(--fo-surface-1);
  --fo-cc-text:var(--fo-surface-blue);
  --fo-cc-muted:var(--fo-text-disabled);
  --fo-cc-line:rgba(15,23,42,.10);
  --fo-cc-line-strong:rgba(15,23,42,.16);
  --fo-cc-green:#12c96b;
  --fo-cc-blue:#2563eb;
  --fo-cc-amber:#f59e0b;
  --fo-cc-red:#ef4444;
  --fo-cc-shadow:0 18px 45px rgba(15,23,42,.075);
  background:linear-gradient(180deg,#fbfefd 0%,#f6f9fc 46%,#eef3f7 100%)!important;
}.flowops-control-center-body .flowops-app{background:transparent!important;}.flowops-control-center-body .flowops-topbar{
  min-height:66px!important;height:auto!important;padding:10px 22px!important;
  background:rgba(255,255,255,.88)!important;border-bottom:1px solid var(--fo-cc-line)!important;
  box-shadow:0 10px 36px rgba(15,23,42,.055)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  position:sticky;top:0;z-index:120;
}.flowops-control-center-body .flowops-topbar__left{min-width:0;flex:1 1 auto;}.flowops-control-center-body .flowops-topbar__title-wrap--admin{display:none!important;}.flowops-topbar__right--control{gap:10px!important;flex:1 1 auto;justify-content:flex-end;min-width:0;}.flowops-control-center-body .flowops-global-search{
  flex:1 1 520px;max-width:640px;min-width:220px;height:42px;border-radius:999px;
  border:1px solid var(--fo-cc-line)!important;background:var(--fo-surface-1)!important;color:#475569!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;padding:0 10px 0 16px!important;
}.flowops-control-center-body .flowops-global-search span{font-weight:800;color:var(--fo-text-disabled);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.flowops-control-center-body .flowops-global-search kbd{background:#121720!important;border:1px solid var(--fo-border)!important;color:#c9d2de!important;border-radius:8px;padding:3px 7px;font-size:11px;}.flowops-shell-icon-btn{
  position:relative;width:42px;height:42px;border-radius:14px;border:1px solid var(--fo-cc-line)!important;background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;display:inline-flex;align-items:center;justify-content:center;font-weight:950;cursor:pointer;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}.flowops-shell-icon-btn:hover{transform:translateY(-1px);border-color:rgba(18,201,107,.38)!important;box-shadow:0 14px 30px rgba(15,23,42,.08)!important;}.flowops-shell-icon-btn em{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:var(--fo-white);font-style:normal;font-size:10px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--fo-white);}.flowops-shell-menu{position:relative;display:inline-flex;min-width:0;}.flowops-shell-menu summary{list-style:none;cursor:pointer;}.flowops-shell-menu summary::-webkit-details-marker{display:none;}.flowops-shell-menu__panel{
  position:absolute;top:calc(100% + 10px);right:0;z-index:10000;width:min(310px,calc(100vw - 28px));
  display:grid;gap:6px;padding:10px;border-radius:18px;background:var(--fo-surface-1);border:1px solid var(--fo-cc-line);
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}.flowops-shell-menu:not([open]) .flowops-shell-menu__panel{display:none;}.flowops-shell-menu__panel strong{display:block;padding:8px 10px 5px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fo-text-disabled);}.flowops-shell-menu__panel a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:12px;color:var(--fo-surface-blue);text-decoration:none;font-weight:850;font-size:13px;}.flowops-shell-menu__panel a:hover{background:#121720;}.flowops-shell-menu__panel--right{right:0;}.flowops-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8;display:inline-block;flex:0 0 auto}.flowops-dot.is-warning{background:#f59e0b}.flowops-dot.is-success{background:#12c96b}.flowops-dot.is-neutral{background:var(--fo-text-disabled)}.flowops-control-center-body .flowops-context-card{min-width:0!important;max-width:230px!important;border-radius:16px!important;background:var(--fo-surface-1)!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important;}.flowops-control-center-body .flowops-context-card__user strong{max-width:126px!important;}.flowops-control-center-body .flowops-profile-btn--desktop{display:none!important;}

/* Enterprise tables */.flowops-control-center-body .flowops-admin-table-wrap, .flowops-control-center-body .flowops-table-wrap{
  border-radius:20px!important;border:1px solid var(--fo-cc-line)!important;background:var(--fo-surface-1)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;overflow:auto!important;max-width:100%;
}.flowops-control-center-body .flowops-admin-table, .flowops-control-center-body .flowops-table{width:100%;border-collapse:separate!important;border-spacing:0!important;min-width:920px!important;}.flowops-control-center-body .flowops-admin-table thead th, .flowops-control-center-body .flowops-table thead th{
  position:sticky;top:0;z-index:4;background:var(--fo-surface-2)!important;color:#475569!important;font-size:11px!important;
  letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--fo-cc-line)!important;
}.flowops-control-center-body .flowops-admin-table th, .flowops-control-center-body .flowops-admin-table td, .flowops-control-center-body .flowops-table th, .flowops-control-center-body .flowops-table td{padding:13px 14px!important;vertical-align:middle!important;}.flowops-control-center-body .flowops-admin-table tbody tr:hover, .flowops-control-center-body .flowops-table tbody tr:hover{background:#fbfefd!important;}.flowops-control-center-body .flowops-admin-table td, .flowops-control-center-body .flowops-table td{border-bottom:1px solid rgba(255,255,255,.06)!important;color:var(--fo-surface-blue)!important;}.flowops-control-center-body .flowops-admin-table td strong{font-weight:950;letter-spacing:-.01em;}.flowops-control-center-body .flowops-admin-sub{color:var(--fo-text-disabled)!important;font-size:12px!important;line-height:1.35;}.flowops-control-center-body .flowops-admin-table td:nth-child(3), .flowops-control-center-body .flowops-plan-cell{max-width:130px!important;}.flowops-control-center-body .flowops-admin-table .flowops-admin-plan-badge, .flowops-control-center-body .flowops-plan-cell .flowops-admin-pill, .flowops-control-center-body .flowops-admin-trial-status{
  display:inline-flex!important;max-width:116px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:10px!important;line-height:1!important;padding:6px 8px!important;border-radius:999px!important;vertical-align:middle!important;
}.flowops-control-center-body .flowops-admin-pill{white-space:nowrap!important;}.flowops-control-center-body .flowops-admin-action-menu__list{min-width:178px!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important;}

/* Drawers */.flowops-control-center-body .flowops-workspace-drawer-card, .flowops-control-center-body .flowops-context-panel{
  border-radius:24px!important;border:1px solid var(--fo-cc-line)!important;background:var(--fo-surface-1)!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;
}.flowops-control-center-body .flowops-workspace-drawer-card{width:min(460px,calc(100vw - 28px))!important;max-width:460px!important;}.flowops-control-center-body .flowops-drawer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.flowops-control-center-body .flowops-drawer-metric{border-radius:17px!important;background:var(--fo-surface-2)!important;border:1px solid var(--fo-cc-line)!important;}

/* Operations polish */.flowops-operations-center-v2710 .flowops-admin-panel{border-radius:22px!important;border:1px solid var(--fo-cc-line)!important;background:var(--fo-surface-1)!important;box-shadow:0 12px 34px rgba(15,23,42,.045)!important;}.flowops-operations-center-v2710 .flowops-ops-notification-row.risk{border-color:rgba(239,68,68,.24)!important;background:#fff7f7!important;}.flowops-operations-center-v2710 .flowops-ops-notification-row.watch{border-color:rgba(245,158,11,.28)!important;background:#fffbeb!important;}.flowops-operations-center-v2710 .flowops-ops-notification-row.healthy{border-color:rgba(18,201,107,.24)!important;background:#f0fdf4!important;}.flowops-operations-center-v2710 .flowops-ops-job-table .flowops-btn-sm{min-height:32px!important;padding:7px 10px!important;border-radius:999px!important;}

/* Enterprise empty/loading states */.flowops-control-center-body .flowops-ops-empty, .flowops-control-center-body .flowops-insights-empty, .flowops-control-center-body .flowops-empty-state{border-radius:18px!important;border:1px dashed rgba(255,255,255,.18)!important;background:var(--fo-surface-2)!important;color:var(--fo-text-disabled)!important;font-weight:850!important;}

/* Dark mode foundation */body.flowops-theme-dark.flowops-control-center-body{--fo-cc-bg:#050915;--fo-cc-card:var(--fo-surface-blue);--fo-cc-text:#e5e7eb;--fo-cc-muted:#94a3b8;--fo-cc-line:rgba(148,163,184,.18);background:#050915!important;color:#e5e7eb!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-topbar, body.flowops-theme-dark.flowops-control-center-body .flowops-sidebar, body.flowops-theme-dark.flowops-control-center-body .flowops-card, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-panel, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table-wrap, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-menu__panel, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-theme-dark.flowops-control-center-body .flowops-context-card{background:var(--fo-surface-blue)!important;border-color:rgba(148,163,184,.18)!important;color:#e5e7eb!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table thead th{background:#111c30!important;color:#94a3b8!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table td{color:#e5e7eb!important;border-color:rgba(148,163,184,.12)!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-global-search{background:#0b1220!important;border-color:rgba(148,163,184,.18)!important;color:#e5e7eb!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-shell-menu__panel a{color:#e5e7eb!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-shell-menu__panel a:hover{background:#162033!important;}

@media(max-width:1180px){
  .flowops-control-center-body .flowops-topbar{padding:10px 16px!important;}
  .flowops-topbar__right--control{gap:8px!important;}
  .flowops-control-center-body .flowops-global-search{flex-basis:360px;}
  .flowops-control-center-body .flowops-context-card__user{display:none!important;}
  .flowops-control-center-body .flowops-context-card{min-width:44px!important;max-width:46px!important;padding:6px!important;}
}
@media(max-width:900px){
  .flowops-control-center-body .flowops-topbar__right{display:flex!important;width:100%;}
  .flowops-control-center-body .flowops-topbar-mobile{display:flex!important;}
  .flowops-control-center-body .flowops-global-search{display:flex!important;flex:1 1 auto;min-width:0;height:40px;}
  .flowops-control-center-body .flowops-global-search kbd{display:none;}
  .flowops-control-center-body .flowops-shell-icon-btn{width:40px;height:40px;border-radius:13px;}
}
@media(max-width:760px){
  .flowops-control-center-body .flowops-topbar{padding:8px 10px!important;gap:8px!important;}
  
  .flowops-control-center-body .flowops-global-search{min-width:120px;}
  .flowops-control-center-body .flowops-global-search span{font-size:0;}
  .flowops-control-center-body .flowops-global-search span:after{content:'Search';font-size:12px;}
  .flowops-control-center-body .flowops-shell-menu--notifications{display:none!important;}
  .flowops-control-center-body .flowops-content{padding:14px!important;}
  .flowops-control-center-body .flowops-admin-page-head--compact{display:grid!important;gap:10px!important;}
  .flowops-control-center-body .flowops-workspace-drawer-card{width:calc(100vw - 20px)!important;}
  .flowops-control-center-body .flowops-drawer-metric-grid{grid-template-columns:1fr!important;}
}

/* FlowOps v27.5.0 — UX correction pass from screenshots */
/* Remove duplicate global search on Control Center; keep compact command button only. */.flowops-control-center-body .flowops-topbar__right--control .flowops-global-search{display:none!important;}.flowops-control-center-body .flowops-topbar__right--control{justify-content:flex-end!important;gap:10px!important;}.flowops-control-center-body .flowops-shell-icon-btn[title="Command palette"], .flowops-control-center-body .flowops-shell-icon-btn[aria-label="Command palette"]{display:inline-grid!important;place-items:center!important;}

/* Prevent action menus from fighting with drawers/tables. */.flowops-control-center-body .flowops-admin-action-menu{position:relative!important;z-index:50!important;}.flowops-control-center-body .flowops-admin-action-menu[open]{z-index:9999!important;}.flowops-control-center-body .flowops-admin-action-menu__list{
  right:0!important;left:auto!important;top:calc(100% + 8px)!important;min-width:168px!important;max-width:210px!important;
  white-space:nowrap!important;overflow:hidden!important;z-index:99999!important;
}.flowops-control-center-body .flowops-admin-action-menu__list a, .flowops-control-center-body .flowops-admin-action-menu__list button{font-size:12px!important;line-height:1.2!important;padding:10px 12px!important;}.flowops-control-center-body .flowops-admin-table-wrap{overflow-x:auto!important;overflow-y:visible!important;}.flowops-control-center-body .flowops-admin-table{table-layout:fixed!important;min-width:860px!important;}.flowops-control-center-body .flowops-admin-table th, .flowops-control-center-body .flowops-admin-table td{overflow:hidden!important;text-overflow:ellipsis!important;}.flowops-control-center-body .flowops-admin-table td:first-child, .flowops-control-center-body .flowops-admin-table td:nth-child(2){white-space:normal!important;}.flowops-control-center-body .flowops-admin-sub{word-break:break-word!important;overflow-wrap:anywhere!important;}

/* Compact plan display everywhere. */.flowops-control-center-body .flowops-plan-chip, .flowops-control-center-body .flowops-admin-plan-badge, .flowops-control-center-body .flowops-plan-cell .flowops-admin-pill{
  display:inline-flex!important;align-items:center!important;max-width:112px!important;padding:4px 8px!important;border-radius:999px!important;
  font-size:10.5px!important;line-height:1.1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}.flowops-control-center-body .flowops-plan-chip::before, .flowops-control-center-body .flowops-admin-plan-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#16a34a;margin-right:5px;flex:0 0 6px;}.flowops-control-center-body .flowops-drawer-plan-value{font-size:18px!important;line-height:1.05!important;word-break:normal!important;overflow-wrap:normal!important;max-width:100%!important;display:block!important;}

/* Drawer spacing/readability. */.flowops-control-center-body .flowops-workspace-drawer-card{overflow:hidden!important;}.flowops-control-center-body .flowops-workspace-drawer-title{gap:10px!important;}.flowops-control-center-body .flowops-workspace-drawer-title h3{font-size:22px!important;line-height:1.05!important;word-break:break-word!important;}.flowops-control-center-body .flowops-drawer-tabs{gap:7px!important;flex-wrap:wrap!important;}.flowops-control-center-body .flowops-drawer-tabs span{font-size:11px!important;padding:7px 10px!important;}.flowops-control-center-body .flowops-drawer-metric{min-width:0!important;}

/* Dark theme: avoid black-on-dark text and inverted white islands. */body.flowops-theme-dark.flowops-control-center-body{--fo-cc-bg:#0b1220;--fo-cc-card:var(--fo-surface-raised);--fo-cc-card-2:#162033;--fo-cc-text:#f8fafc;--fo-cc-muted:#cbd5e1;--fo-cc-line:rgba(148,163,184,.24);}body.flowops-theme-dark.flowops-control-center-body .flowops-content, body.flowops-theme-dark.flowops-control-center-body .flowops-app{background:linear-gradient(180deg,#0b1220 0%,var(--fo-surface-blue) 100%)!important;color:var(--fo-cc-text)!important;}body.flowops-theme-dark.flowops-control-center-body h1, body.flowops-theme-dark.flowops-control-center-body h2, body.flowops-theme-dark.flowops-control-center-body h3, body.flowops-theme-dark.flowops-control-center-body strong, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-page-head h1{color:#f8fafc!important;}body.flowops-theme-dark.flowops-control-center-body p, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-sub, body.flowops-theme-dark.flowops-control-center-body .flowops-muted{color:#cbd5e1!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-card, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-panel, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table-wrap, body.flowops-theme-dark.flowops-control-center-body .flowops-workspace-drawer-card, body.flowops-theme-dark.flowops-control-center-body .flowops-context-panel, body.flowops-theme-dark.flowops-control-center-body .flowops-communication-card, body.flowops-theme-dark.flowops-control-center-body .flowops-integration-card, body.flowops-theme-dark.flowops-control-center-body .flowops-automation-card, body.flowops-theme-dark.flowops-control-center-body .flowops-card{background:var(--fo-surface-raised)!important;border-color:var(--fo-cc-line)!important;color:#f8fafc!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table thead th{background:#172033!important;color:#cbd5e1!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table tbody tr:hover{background:#162033!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table td{color:#f8fafc!important;border-color:rgba(148,163,184,.18)!important;}body.flowops-theme-dark.flowops-control-center-body input, body.flowops-theme-dark.flowops-control-center-body select, body.flowops-theme-dark.flowops-control-center-body textarea{background:var(--fo-surface-blue)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-btn-secondary, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-tab-pill, body.flowops-theme-dark.flowops-control-center-body .flowops-drawer-tabs span{background:#162033!important;border-color:rgba(148,163,184,.22)!important;color:#f8fafc!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-action-menu__list{background:var(--fo-surface-raised)!important;border-color:rgba(148,163,184,.22)!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-action-menu__list a, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-action-menu__list button{color:#f8fafc!important;background:transparent!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-action-menu__list a:hover, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-action-menu__list button:hover{background:#1e293b!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-pill, body.flowops-theme-dark.flowops-control-center-body .flowops-plan-chip{background:#172554!important;color:#bfdbfe!important;border-color:#2563eb!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-plan-chip::before{background:var(--fo-primary-bright)!important;}

@media (max-width:1180px){.flowops-control-center-body .flowops-admin-table{min-width:780px!important;}.flowops-control-center-body .flowops-workspace-drawer-card{width:min(390px,calc(100vw - 24px))!important;}
}
@media (max-width:760px){.flowops-control-center-body .flowops-topbar__right--control{gap:6px!important;}.flowops-control-center-body .flowops-admin-table{min-width:720px!important;}.flowops-control-center-body .flowops-workspace-drawer-card{position:relative!important;width:100%!important;max-width:none!important;margin-top:12px!important;}
}

/* FlowOps v27.6.0 — precision screenshot fixes
   Goal: remove duplicate command search, stop drawer/table collisions, fix dark-mode readability,
   and make all Control Center tables fit cleanly on laptop screens. */body.flowops-control-center-body .flowops-global-search, body.flowops-control-center-body .flowops-topbar__right--control .flowops-global-search, body.flowops-control-center-body .flowops-topbar__right--control > .flowops-global-search{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}body.flowops-control-center-body .flowops-topbar__right--control{
  margin-left:auto!important;
}body.flowops-control-center-body .flowops-main, body.flowops-control-center-body .flowops-content{
  min-width:0!important;
  overflow-x:hidden!important;
}body.flowops-control-center-body .flowops-content{
  padding-left:26px!important;
  padding-right:26px!important;
}

/* Customer / Automation two-column workspace: keep the table and context drawer inside the viewport. */body.flowops-control-center-body .flowops-drawer-preview{
  grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;
  min-width:0!important;
}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table-wrap{
  width:100%!important;
  overflow-y:visible!important;
  border-radius:18px!important;
  padding-bottom:2px!important;
}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table{
  min-width:740px!important;
  table-layout:fixed!important;
}body.flowops-control-center-body .flowops-admin-table th, body.flowops-control-center-body .flowops-admin-table td{
  white-space:nowrap!important;
}body.flowops-control-center-body .flowops-admin-table td:first-child, body.flowops-control-center-body .flowops-admin-table td:nth-child(2){
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}body.flowops-control-center-body .flowops-admin-table th:nth-child(1), body.flowops-control-center-body .flowops-admin-table td:nth-child(1){width:140px!important;max-width:140px!important;}body.flowops-control-center-body .flowops-admin-table th:nth-child(2), body.flowops-control-center-body .flowops-admin-table td:nth-child(2){width:140px!important;max-width:140px!important;}body.flowops-control-center-body .flowops-admin-table th:nth-child(3), body.flowops-control-center-body .flowops-admin-table td:nth-child(3){width:118px!important;max-width:118px!important;}body.flowops-control-center-body .flowops-admin-table th:nth-child(4), body.flowops-control-center-body .flowops-admin-table td:nth-child(4){width:108px!important;max-width:108px!important;}body.flowops-control-center-body .flowops-admin-table th:nth-child(5), body.flowops-control-center-body .flowops-admin-table td:nth-child(5){width:70px!important;max-width:70px!important;text-align:center!important;}body.flowops-control-center-body .flowops-admin-table th:nth-child(6), body.flowops-control-center-body .flowops-admin-table td:nth-child(6){width:70px!important;max-width:70px!important;text-align:center!important;}body.flowops-control-center-body .flowops-admin-table th:nth-child(7), body.flowops-control-center-body .flowops-admin-table td:nth-child(7){width:115px!important;max-width:115px!important;white-space:normal!important;}body.flowops-control-center-body .flowops-admin-table th:nth-child(8), body.flowops-control-center-body .flowops-admin-table td:nth-child(8){width:64px!important;max-width:64px!important;text-align:center!important;overflow:visible!important;}body.flowops-control-center-body .flowops-admin-table td .flowops-admin-sub{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.25!important;
}

/* Compact plan values: table shows short badge, drawer shows readable full name. */body.flowops-control-center-body .flowops-plan-chip, body.flowops-control-center-body .flowops-admin-plan-badge, body.flowops-control-center-body .flowops-plan-cell .flowops-admin-pill{
  max-width:104px!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}body.flowops-control-center-body .flowops-drawer-plan-value{
  font-size:20px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  word-break:normal!important;
}

/* Keep row action menus inside the content column, never over the right drawer. */body.flowops-control-center-body .flowops-admin-action-menu{
  position:relative!important;
  z-index:20!important;
}body.flowops-control-center-body .flowops-admin-action-menu summary{
  width:30px!important;
  height:30px!important;
  display:inline-grid!important;
  place-items:center!important;
}body.flowops-control-center-body .flowops-admin-action-menu[open]{z-index:9999!important;}body.flowops-control-center-body .flowops-admin-action-menu__list{
  right:38px!important;
  left:auto!important;
  top:0!important;
  transform:none!important;
  min-width:150px!important;
  max-width:170px!important;
  white-space:nowrap!important;
  z-index:99999!important;
  overflow:hidden!important;
}body.flowops-control-center-body .flowops-admin-action-menu__list a, body.flowops-control-center-body .flowops-admin-action-menu__list button{
  width:100%!important;
  text-align:left!important;
  font-size:12px!important;
  padding:10px 12px!important;
}

/* Drawer: cleaner, narrower, and with no clipping on laptop screens. */body.flowops-control-center-body .flowops-workspace-drawer-card{
  max-width:360px!important;
  align-self:start!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title h3{
  font-size:21px!important;
  line-height:1.05!important;
  max-width:210px!important;
  overflow-wrap:anywhere!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title p{
  max-width:250px!important;
}body.flowops-control-center-body .flowops-drawer-tabs{
  gap:7px!important;
}body.flowops-control-center-body .flowops-drawer-tabs span{
  max-width:92px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}body.flowops-control-center-body .flowops-action-inline{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}body.flowops-control-center-body .flowops-action-inline .flowops-btn{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
}

/* Communications page: strong dark-mode contrast and no washed-out template text. */body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 *{
  color-scheme:dark;
}body.flowops-theme-dark.flowops-control-center-body .flowops-comm-test-panel, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 .flowops-admin-card, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 .flowops-admin-panel{
  background:var(--fo-surface-raised)!important;
  border-color:rgba(148,163,184,.22)!important;
  color:#f8fafc!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-comm-template-card, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 .flowops-admin-list-item{
  background:#162033!important;
  border-color:rgba(148,163,184,.22)!important;
  color:#f8fafc!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-comm-template-card h4, body.flowops-theme-dark.flowops-control-center-body .flowops-comm-template-card strong, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 .flowops-admin-list-item strong{
  color:var(--fo-white)!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-comm-template-card p, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 .flowops-admin-list-item p, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 .flowops-section-title-row span{
  color:#cbd5e1!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-template-key{
  color:#94a3b8!important;
  opacity:.95!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 input, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 select, body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 textarea{
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-primary)!important;
  border-color:var(--fo-border)!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-communications-center-v2650 input::placeholder{
  color:var(--fo-text-disabled)!important;
}

/* Automation tables/cards: stop action menus and long labels from escaping. */body.flowops-control-center-body .flowops-automation-layout{
  grid-template-columns:200px minmax(0,1fr)!important;
  max-width:100%!important;
  overflow:visible!important;
}body.flowops-control-center-body .flowops-automation-layout > *{min-width:0!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table{
  min-width:800px!important;
  table-layout:fixed!important;
}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th, body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}body.flowops-control-center-body .flowops-automation-template-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}body.flowops-control-center-body .flowops-automation-template{
  min-width:0!important;
}

/* Better tablet/mobile stacking: no page-level horizontal scrollbar; tables scroll inside their card. */
@media(max-width:1280px){
  body.flowops-control-center-body .flowops-drawer-preview{
    grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
    gap:14px!important;
  }
  body.flowops-control-center-body .flowops-workspace-drawer-card{max-width:340px!important;}
  body.flowops-control-center-body .flowops-admin-table th,
  body.flowops-control-center-body .flowops-admin-table td{padding:11px 10px!important;font-size:12px!important;}
}
@media(max-width:1120px){
  body.flowops-control-center-body .flowops-drawer-preview,
  body.flowops-control-center-body .flowops-automation-layout{
    grid-template-columns:1fr!important;
  }
  
  body.flowops-control-center-body .flowops-admin-page-head--compact{
    display:grid!important;
    gap:10px!important;
  }
}
@media(max-width:760px){
  body.flowops-control-center-body .flowops-content{padding:14px!important;}
  body.flowops-control-center-body .flowops-admin-table{min-width:720px!important;}
  body.flowops-control-center-body .flowops-automation-template-grid{grid-template-columns:1fr!important;}
  body.flowops-control-center-body .flowops-shell-menu--notifications{display:none!important;}
}

/* FlowOps v27.7.0 — Light-only Control Center, precision table/menu fixes */body.flowops-control-center-body, body.flowops-control-center-body.flowops-theme-dark{
  color-scheme: light !important;
  background:var(--fo-surface-2) !important;
  color:var(--fo-text-primary)!important;
}body.flowops-control-center-body.flowops-theme-dark .flowops-app, body.flowops-control-center-body.flowops-theme-dark .flowops-content, body.flowops-control-center-body .flowops-app, body.flowops-control-center-body .flowops-content{
  background:linear-gradient(180deg,var(--fo-surface-2) 0%,#eef3f9 100%) !important;
  color: var(--fo-surface-blue) !important;
}body.flowops-control-center-body [data-flowops-theme-toggle]{ display:none !important; }body.flowops-control-center-body .flowops-theme-dark, body.flowops-control-center-body.flowops-theme-dark *{ color-scheme: light !important; }

/* Neutralise all legacy dark-mode selectors if a cached class is still present. */body.flowops-theme-dark.flowops-control-center-body .flowops-topbar, body.flowops-theme-dark.flowops-control-center-body .flowops-sidebar, body.flowops-theme-dark.flowops-control-center-body .flowops-card, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-panel, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-card, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table-wrap, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-menu__panel, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-theme-dark.flowops-control-center-body .flowops-context-card, body.flowops-theme-dark.flowops-control-center-body .flowops-workspace-drawer-card, body.flowops-theme-dark.flowops-control-center-body .flowops-context-panel, body.flowops-theme-dark.flowops-control-center-body .flowops-comm-test-panel, body.flowops-theme-dark.flowops-control-center-body .flowops-comm-template-card, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-list-item{
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-primary)!important;
  border-color:rgba(148,163,184,.14) !important;
  box-shadow: 0 16px 42px rgba(15,23,42,.05) !important;
}body.flowops-theme-dark.flowops-control-center-body h1, body.flowops-theme-dark.flowops-control-center-body h2, body.flowops-theme-dark.flowops-control-center-body h3, body.flowops-theme-dark.flowops-control-center-body h4, body.flowops-theme-dark.flowops-control-center-body strong, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table td, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table th{
  color:var(--fo-surface-blue) !important;
}body.flowops-theme-dark.flowops-control-center-body p, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-sub, body.flowops-theme-dark.flowops-control-center-body .flowops-muted, body.flowops-theme-dark.flowops-control-center-body .flowops-admin-panel span{
  color:var(--fo-text-disabled) !important;
}body.flowops-theme-dark.flowops-control-center-body input, body.flowops-theme-dark.flowops-control-center-body select, body.flowops-theme-dark.flowops-control-center-body textarea{
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color:var(--fo-surface-blue) !important;
  border-color:rgba(255,255,255,.14) !important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-admin-table thead th{
  background:var(--fo-surface-2) !important;
  color:var(--fo-text-disabled) !important;
}

/* Main layout: keep page content aligned and avoid table/drawer collision. */body.flowops-control-center-body .flowops-main{ min-width: 0 !important; }body.flowops-control-center-body .flowops-content{
  overflow-x: hidden !important;
  padding: 24px 28px 40px !important;
}body.flowops-control-center-body .flowops-admin-page, body.flowops-control-center-body .flowops-admin-v2620, body.flowops-control-center-body .flowops-admin-page > *{ min-width: 0 !important; }body.flowops-control-center-body .flowops-customer-layout, body.flowops-control-center-body .flowops-automation-layout, body.flowops-control-center-body .flowops-operations-layout{
  grid-template-columns: 200px minmax(0,1fr) !important;
  gap: 16px !important;
  align-items:start !important;
}body.flowops-control-center-body .flowops-drawer-preview{
  display:grid !important;
  grid-template-columns: minmax(0,1fr) 340px !important;
  gap: 16px !important;
  overflow: visible !important;
}body.flowops-control-center-body .flowops-drawer-preview > .flowops-admin-table-wrap{ min-width:0 !important; max-width:100% !important; }body.flowops-control-center-body .flowops-workspace-drawer-card{
  top: 88px !important;
  width: 340px !important;
  border-radius: 22px !important;
}

/* Tables: compact, readable, no huge gaps. */body.flowops-control-center-body .flowops-admin-table-wrap{
  width:100% !important;
  border-radius:18px !important;
}body.flowops-control-center-body .flowops-admin-table{
  width:100% !important;
  min-width: 680px !important;
  table-layout: fixed !important;
}body.flowops-control-center-body .flowops-admin-table th, body.flowops-control-center-body .flowops-admin-table td{
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}body.flowops-control-center-body .flowops-admin-table th{ white-space: nowrap !important; }body.flowops-control-center-body .flowops-admin-table strong{
  line-height:1.18 !important;
  max-width:100% !important;
}body.flowops-control-center-body .flowops-admin-sub{
  line-height:1.22 !important;
  max-width:100% !important;
}
/* Customer tables: tighter columns for plan/status/users/bookings/actions */body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(1), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(1){ width: 16% !important; }body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(2), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(2){ width: 17% !important; }body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(3), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(3){ width: 14% !important; }body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(4), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(4){ width: 12% !important; }body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(5), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(5), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(6), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(6){ width: 8% !important; text-align:center !important; }body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(7), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(7){ width: 14% !important; }body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(8), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(8){ width: 8% !important; text-align:right !important; }

/* Automation/workflow tables: remove oversized gaps. */body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table{ min-width: 760px !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(1), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(1){ width: 18% !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(2), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(2){ width: 16% !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(3), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(3){ width: 7% !important; text-align:center !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(4), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(4){ width: 14% !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(5), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(5){ width: 7% !important; text-align:center !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(6), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(6){ width: 9% !important; text-align:center !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(7), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(7){ width: 13% !important; }body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(8), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(8){ width: 8% !important; text-align:right !important; }

/* Plan badges: compact in tables, readable in drawer. */body.flowops-control-center-body .flowops-plan-chip{
  display:inline-flex !important;
  align-items:center !important;
  max-width: 118px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  background:#121720 !important;
  color:var(--fo-text-primary)!important;
}body.flowops-control-center-body .flowops-plan-chip::before{ flex:0 0 auto !important; }body.flowops-control-center-body .flowops-drawer-plan-value{
  font-size:20px !important;
  overflow-wrap:normal !important;
}

/* Action menus: reliable fixed positioning, not over the wrong page area. */body.flowops-control-center-body .flowops-admin-action-menu{ position:relative !important; display:inline-flex !important; }body.flowops-control-center-body .flowops-admin-action-menu > summary{
  width:34px !important; height:34px !important; padding:0 !important;
  display:inline-grid !important; place-items:center !important;
}body.flowops-control-center-body details.flowops-admin-action-menu > div, body.flowops-control-center-body .flowops-admin-action-menu__list{
  min-width:190px !important;
  max-width:230px !important;
  padding:8px !important;
  border-radius:16px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.22) !important;
  display:grid !important;
  gap:4px !important;
  color:var(--fo-text-primary)!important;
}body.flowops-control-center-body details.flowops-admin-action-menu:not([open]) > div, body.flowops-control-center-body details.flowops-admin-action-menu:not([open]) .flowops-admin-action-menu__list{ display:none !important; }body.flowops-control-center-body .flowops-admin-action-menu__list a, body.flowops-control-center-body .flowops-admin-action-menu__list button, body.flowops-control-center-body details.flowops-admin-action-menu > div a, body.flowops-control-center-body details.flowops-admin-action-menu > div button{
  display:block !important;
  width:100% !important;
  padding:9px 10px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--fo-surface-blue) !important;
  text-align:left !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}body.flowops-control-center-body .flowops-admin-action-menu__list a:hover, body.flowops-control-center-body .flowops-admin-action-menu__list button:hover, body.flowops-control-center-body details.flowops-admin-action-menu > div a:hover, body.flowops-control-center-body details.flowops-admin-action-menu > div button:hover{ background:rgba(43,214,111,.08) !important; color:var(--fo-primary-dark) !important; }

/* Customer drawer cleanup */body.flowops-control-center-body .flowops-workspace-drawer-title{ align-items:flex-start !important; gap:10px !important; }body.flowops-control-center-body .flowops-workspace-drawer-title h3{ line-height:1.1 !important; }body.flowops-control-center-body .flowops-workspace-drawer-title p{ max-width:210px !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }body.flowops-control-center-body .flowops-drawer-tabs{ gap:6px !important; flex-wrap:wrap !important; }body.flowops-control-center-body .flowops-drawer-tabs span{ padding:7px 9px !important; font-size:11px !important; }body.flowops-control-center-body .flowops-drawer-metric-grid{ gap:10px !important; }body.flowops-control-center-body .flowops-drawer-metric{ min-height:74px !important; padding:12px !important; }

@media (max-width: 1280px){body.flowops-control-center-body .flowops-drawer-preview{ grid-template-columns:minmax(0,1fr) 320px !important; }body.flowops-control-center-body .flowops-workspace-drawer-card{ width:320px !important; max-width:320px !important; }body.flowops-control-center-body .flowops-content{ padding-left:20px !important; padding-right:20px !important; }
}
@media (max-width: 1060px){body.flowops-control-center-body .flowops-customer-layout, body.flowops-control-center-body .flowops-automation-layout, body.flowops-control-center-body .flowops-operations-layout{ grid-template-columns:1fr !important; }body.flowops-control-center-body .flowops-customer-subnav, body.flowops-control-center-body .flowops-automation-subnav, body.flowops-control-center-body .flowops-operations-subnav{ position:relative !important; top:auto !important; display:flex !important; overflow-x:auto !important; }body.flowops-control-center-body .flowops-drawer-preview{ grid-template-columns:1fr !important; }body.flowops-control-center-body .flowops-workspace-drawer-card{ position:relative !important; top:auto !important; width:100% !important; max-width:none !important; }
}
@media (max-width: 760px){body.flowops-control-center-body .flowops-content{ padding:16px 12px 34px !important; }body.flowops-control-center-body .flowops-admin-toolbar{ align-items:stretch !important; }body.flowops-control-center-body .flowops-admin-filter-row{ width:100% !important; overflow-x:auto !important; flex-wrap:nowrap !important; }body.flowops-control-center-body .flowops-admin-table{ min-width:620px !important; }
}

/* FlowOps v27.8.0 - final light-mode table/menu precision fixes */body.flowops-control-center-body{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important;}body.flowops-control-center-body.flowops-theme-dark, body.flowops-theme-dark.flowops-control-center-body{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important;}body.flowops-control-center-body .flowops-shell-search{display:none!important;}body.flowops-control-center-body .flowops-command-btn, body.flowops-control-center-body [data-flowops-command-button]{display:inline-grid!important;}body.flowops-control-center-body .flowops-drawer-preview{
  display:grid!important;
  grid-template-columns:minmax(600px,1fr) 340px!important;
  gap:16px!important;
}body.flowops-control-center-body .flowops-drawer-preview > .flowops-admin-table-wrap, body.flowops-control-center-body .flowops-drawer-preview > .flowops-table-wrap{
  overflow-x:auto!important;
  overflow-y:visible!important;
}body.flowops-control-center-body .flowops-workspace-drawer-card{
  width:340px!important;
  max-width:340px!important;
  position:sticky!important;
  top:18px!important;
  z-index:2!important;
}body.flowops-control-center-body .flowops-admin-table-wrap{overflow-x:auto!important;overflow-y:visible!important;}body.flowops-control-center-body .flowops-admin-table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:720px!important;
}body.flowops-control-center-body .flowops-admin-table th, body.flowops-control-center-body .flowops-admin-table td{
  padding:12px 10px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
}body.flowops-control-center-body .flowops-admin-table td strong, body.flowops-control-center-body .flowops-admin-table td span{
  max-width:100%!important;
}body.flowops-control-center-body .flowops-admin-sub{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}body.flowops-control-center-body .flowops-plan-chip{
  max-width:96px!important;
  padding:4px 7px!important;
  font-size:10px!important;
}body.flowops-control-center-body .flowops-drawer-plan-value{
  overflow-wrap:normal!important;
}

/* Customers table precise column balance */body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(1), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(1){width:16%!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(2), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(2){width:17%!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(3), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(3){width:14%!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(4), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(4){width:12%!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(5), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(5), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(6), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(6){width:7%!important;text-align:center!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(7), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(7){width:15%!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table th:nth-child(8), body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table td:nth-child(8){width:8%!important;text-align:right!important;overflow:visible!important;}

/* Users table balance */body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table th:nth-child(1), body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table td:nth-child(1){width:20%!important;}body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table th:nth-child(2), body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table td:nth-child(2){width:27%!important;}body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table th:nth-child(3), body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table td:nth-child(3){width:22%!important;}body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table th:nth-child(4), body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table td:nth-child(4){width:20%!important;}body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table th:nth-child(5), body.flowops-control-center-body .flowops-customer-layout .flowops-admin-table-wrap:not(.flowops-drawer-preview .flowops-admin-table-wrap) .flowops-admin-table td:nth-child(5){width:10%!important;text-align:right!important;overflow:visible!important;}

/* Automation table compact columns */body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table{min-width:780px!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(1), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(1){width:18%!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(2), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(2){width:17%!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(3), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(3){width:7%!important;text-align:center!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(4), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(4){width:14%!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(5), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(5){width:7%!important;text-align:center!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(6), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(6){width:10%!important;text-align:center!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(7), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(7){width:14%!important;}body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table th:nth-child(8), body.flowops-control-center-body .flowops-automation-layout .flowops-admin-table td:nth-child(8){width:8%!important;text-align:right!important;overflow:visible!important;}

/* Action menu: JS positions fixed using important inline properties. */body.flowops-control-center-body details.flowops-admin-action-menu{position:relative!important;display:inline-flex!important;}body.flowops-control-center-body details.flowops-admin-action-menu > summary{
  width:34px!important;height:34px!important;padding:0!important;display:inline-grid!important;place-items:center!important;
}body.flowops-control-center-body details.flowops-admin-action-menu > div, body.flowops-control-center-body details.flowops-admin-action-menu .flowops-admin-action-menu__list{
  position:fixed!important;
  min-width:178px!important;
  max-width:220px!important;
  z-index:2147483000!important;
  transform:none!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 22px 70px rgba(15,23,42,.24)!important;
}body.flowops-control-center-body details.flowops-admin-action-menu:not([open]) > div, body.flowops-control-center-body details.flowops-admin-action-menu:not([open]) .flowops-admin-action-menu__list{display:none!important;}

@media (max-width:1320px){body.flowops-control-center-body .flowops-drawer-preview{grid-template-columns:minmax(520px,1fr) 320px!important;}body.flowops-control-center-body .flowops-workspace-drawer-card{width:320px!important;max-width:320px!important;}
}
@media (max-width:1120px){
}

/* FlowOps v27.9.0 - final action menu and responsive table/drawer fixes */body.flowops-control-center-body details.flowops-admin-action-menu > div, body.flowops-control-center-body details.flowops-admin-action-menu .flowops-admin-action-menu__list{
  display:none !important;
}body.flowops-control-center-body details.flowops-admin-action-menu > summary{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border-radius:999px !important;
  background:var(--fo-surface-1) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  color:var(--fo-text-primary)!important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
}body.flowops-control-center-body details.flowops-admin-action-menu > summary:hover, body.flowops-control-center-body details.flowops-admin-action-menu > summary[aria-expanded="true"]{
  background:var(--fo-surface-blue) !important;
  color:var(--fo-white) !important;
  border-color:var(--fo-surface-blue) !important;
}body.flowops-control-center-body .flowops-drawer-preview{
  grid-template-columns:minmax(0,1fr) minmax(300px,340px) !important;
  gap:14px !important;
  align-items:start !important;
}body.flowops-control-center-body .flowops-workspace-drawer-card{
  width:100% !important;
  max-width:340px !important;
  min-width:0 !important;
  overflow:hidden !important;
  position:sticky !important;
  top:16px !important;
}body.flowops-control-center-body .flowops-workspace-drawer-title h3, body.flowops-control-center-body .flowops-workspace-drawer-title p{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}body.flowops-control-center-body .flowops-drawer-metric, body.flowops-control-center-body .flowops-admin-list-item{
  min-width:0 !important;
  overflow:hidden !important;
}body.flowops-control-center-body .flowops-drawer-plan-value{
  display:block !important;
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.05 !important;
}body.flowops-control-center-body .flowops-admin-table-wrap{
  overflow-x:auto !important;
  overflow-y:visible !important;
  max-width:100% !important;
}body.flowops-control-center-body .flowops-admin-table{
  table-layout:auto !important;
  min-width:760px !important;
}body.flowops-control-center-body .flowops-admin-table th, body.flowops-control-center-body .flowops-admin-table td{
  padding:12px 10px !important;
  vertical-align:middle !important;
}body.flowops-control-center-body .flowops-admin-table th:last-child, body.flowops-control-center-body .flowops-admin-table td:last-child{
  width:64px !important;
  min-width:64px !important;
  text-align:center !important;
}body.flowops-control-center-body .flowops-plan-chip{
  max-width:98px !important;
  padding:4px 8px !important;
  font-size:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}body.flowops-control-center-body .flowops-col-wide, body.flowops-control-center-body .flowops-col-compact{
  max-width:180px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
}
@media (max-width:1280px){body.flowops-control-center-body .flowops-drawer-preview{
    grid-template-columns:1fr !important;
  }body.flowops-control-center-body .flowops-workspace-drawer-card{
    position:relative !important;
    top:auto !important;
    max-width:none !important;
  }
}
@media (max-width:760px){body.flowops-control-center-body .flowops-admin-table{min-width:680px !important;}
}

/* FlowOps v28.0.0 — customer drawer card + premium mobile header refinement */body.flowops-control-center-body .flowops-drawer-preview{
  grid-template-columns:minmax(0,1fr) 304px!important;
  width:100%!important;
  box-sizing:border-box!important;
}body.flowops-control-center-body .flowops-drawer-preview > .flowops-admin-table-wrap, body.flowops-control-center-body .flowops-drawer-preview > .flowops-table-wrap{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table{
  min-width:640px!important;
}body.flowops-control-center-body .flowops-workspace-drawer-card{
  width:304px!important;
  max-width:304px!important;
  min-width:0!important;
  padding:16px!important;
  border-radius:22px!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  min-width:0!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title > *{min-width:0!important;}body.flowops-control-center-body .flowops-workspace-drawer-title h3{
  font-size:20px!important;
  line-height:1.08!important;
  max-width:184px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title p{
  max-width:184px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title .flowops-admin-pill, body.flowops-control-center-body .flowops-workspace-drawer-title .flowops-admin-trial-status{
  flex:0 0 auto!important;
  max-width:86px!important;
  padding:5px 8px!important;
  font-size:10px!important;
}body.flowops-control-center-body .flowops-drawer-tabs{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}body.flowops-control-center-body .flowops-drawer-tabs span{
  padding:7px 9px!important;
  font-size:11px!important;
  line-height:1!important;
}body.flowops-control-center-body .flowops-drawer-metric-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}body.flowops-control-center-body .flowops-drawer-metric{
  padding:12px!important;
  min-height:70px!important;
  border-radius:15px!important;
}body.flowops-control-center-body .flowops-drawer-plan-value{
  font-size:18px!important;
  line-height:1.06!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}body.flowops-control-center-body .flowops-admin-list-item{
  padding:12px!important;
  border-radius:15px!important;
}body.flowops-control-center-body .flowops-workspace-drawer-card .flowops-btn, body.flowops-control-center-body .flowops-workspace-drawer-card .flowops-btn-secondary, body.flowops-control-center-body .flowops-workspace-drawer-card .flowops-btn-primary{
  min-height:40px!important;
  border-radius:12px!important;
}body.flowops-control-center-body .flowops-content{
  overflow-x:hidden!important;
}
@media (max-width:1360px){body.flowops-control-center-body .flowops-drawer-preview{grid-template-columns:minmax(0,1fr) 292px!important;gap:12px!important;}body.flowops-control-center-body .flowops-workspace-drawer-card{width:292px!important;max-width:292px!important;padding:14px!important;}body.flowops-control-center-body .flowops-workspace-drawer-title h3, body.flowops-control-center-body .flowops-workspace-drawer-title p{max-width:170px!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table{min-width:600px!important;}
}
@media (max-width:1120px){body.flowops-control-center-body .flowops-drawer-preview{grid-template-columns:1fr!important;}body.flowops-control-center-body .flowops-workspace-drawer-card{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;}body.flowops-control-center-body .flowops-workspace-drawer-title h3, body.flowops-control-center-body .flowops-workspace-drawer-title p{max-width:100%!important;}
}

/* Mobile header refinement: compact, balanced, sticky, no redesign. */
@media (max-width:900px){body.flowops-control-center-body .flowops-topbar{
    z-index:140!important;
    min-height:56px!important;
    height:56px!important;
    padding:7px 12px!important;
    justify-content:space-between!important;
    background:rgba(255,255,255,.88)!important;
    border-bottom:1px solid rgba(148,163,184,.14)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }body.flowops-control-center-body .flowops-topbar__left{
    align-items:center!important;
    gap:8px!important;
  }body.flowops-control-center-body .flowops-topbar-mobile{
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-main{
    width:auto!important;
  }body.flowops-control-center-body .flowops-sidebar-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
    border:1px solid rgba(148,163,184,.16)!important;
    box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
  }body.flowops-control-center-body .flowops-sidebar-toggle:active{transform:scale(.98)!important;}body.flowops-control-center-body .flowops-topbar-mobile-copy strong{
    display:block!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:128px!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-copy span{
    display:block!important;
    font-size:11px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:128px!important;
  }body.flowops-control-center-body .flowops-topbar__right--control{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }body.flowops-control-center-body .flowops-shell-icon-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
    box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
    transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
  }body.flowops-control-center-body .flowops-shell-icon-btn:active{transform:scale(.98)!important;}body.flowops-control-center-body .flowops-shell-icon-btn--primary, body.flowops-control-center-body .flowops-shell-menu > summary[aria-label="Quick actions"]{
    background:#12c96b!important;
    border-color:#12c96b!important;
    color:var(--fo-white)!important;
    box-shadow:0 10px 22px rgba(18,201,107,.22)!important;
  }body.flowops-control-center-body .flowops-context-card{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
  }body.flowops-control-center-body .flowops-context-card__avatar{width:32px!important;height:32px!important;}body.flowops-control-center-body .flowops-context-card__user{display:none!important;}body.flowops-control-center-body .flowops-shell-menu--notifications{display:inline-flex!important;}body.flowops-control-center-body .flowops-content{
    padding-top:14px!important;
  }body.flowops-control-center-body .flowops-admin-page-head, body.flowops-control-center-body .flowops-page-head{
    margin-top:0!important;
  }
}
@media (max-width:520px){body.flowops-control-center-body .flowops-topbar{padding:7px 10px!important;gap:6px!important;}body.flowops-control-center-body .flowops-topbar-mobile-copy strong, body.flowops-control-center-body .flowops-topbar-mobile-copy span{max-width:94px!important;}body.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-control-center-body .flowops-context-card{width:38px!important;height:38px!important;min-width:38px!important;}body.flowops-control-center-body .flowops-sidebar-toggle{width:38px!important;height:38px!important;min-width:38px!important;}
}body.flowops-control-center-body.flowops-header-scrolled .flowops-topbar{
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
}

/* v28.1.0 — mobile header, drawer and app menu precision fixes */body.flowops-control-center-body .flowops-shell-icon-btn[data-flowops-command-open]{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  font-size:18px!important;
  font-weight:900!important;
}body.flowops-control-center-body .flowops-shell-menu--notifications > summary.flowops-shell-icon-btn{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  font-size:18px!important;
}body.flowops-control-center-body .flowops-shell-menu--notifications > summary.flowops-shell-icon-btn span{
  line-height:1!important;
}body.flowops-control-center-body .flowops-drawer-preview{
  grid-template-columns:minmax(0,1fr) minmax(300px,320px)!important;
  align-items:start!important;
  gap:14px!important;
  max-width:100%!important;
  overflow:visible!important;
}body.flowops-control-center-body .flowops-drawer-preview > *{min-width:0!important;}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table-wrap{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
}body.flowops-control-center-body .flowops-drawer-preview .flowops-admin-table{
  min-width:680px!important;
}body.flowops-control-center-body .flowops-workspace-drawer-card{
  width:100%!important;
  max-width:320px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  justify-self:stretch!important;
}body.flowops-control-center-body .flowops-workspace-drawer-card *{
  max-width:100%!important;
  box-sizing:border-box!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
}body.flowops-control-center-body .flowops-workspace-drawer-title h3, body.flowops-control-center-body .flowops-workspace-drawer-title p{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}body.flowops-control-center-body .flowops-drawer-plan-value{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:19px!important;
  line-height:1.08!important;
}
@media (max-width:1240px){body.flowops-control-center-body .flowops-drawer-preview{
    grid-template-columns:minmax(0,1fr)!important;
  }body.flowops-control-center-body .flowops-workspace-drawer-card{
    max-width:none!important;
    width:100%!important;
  }
}
@media (max-width:900px){body.flowops-control-center-body .flowops-topbar{
    height:58px!important;
    padding:8px 12px!important;
    display:flex!important;
  }body.flowops-control-center-body .flowops-topbar__left{
    display:flex!important;
    min-width:0!important;
  }body.flowops-control-center-body .flowops-topbar__right--control{
    gap:7px!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-copy strong{
    max-width:150px!important;
    font-size:14px!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-copy span{
    max-width:150px!important;
  }body.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-control-center-body .flowops-context-card{
    border-radius:14px!important;
  }body.flowops-control-center-body .flowops-shell-icon-btn[data-flowops-command-open]{
    width:44px!important;
    min-width:44px!important;
    font-size:18px!important;
  }body.flowops-control-center-body .flowops-shell-menu--notifications > summary.flowops-shell-icon-btn{
    width:42px!important;
    min-width:42px!important;
    font-size:18px!important;
  }body.flowops-control-center-body .flowops-sidebar{
    width:min(94vw,360px)!important;
    max-width:360px!important;
    top:0!important;
    bottom:0!important;
    transform:translateX(-110%)!important;
  }body.flowops-sidebar-open .flowops-sidebar, body.flowops-control-center-body.flowops-sidebar-open .flowops-sidebar{
    transform:translateX(0)!important;
  }body.flowops-control-center-body .flowops-mobile-sidebar-backdrop{
    background:rgba(15,23,42,.32)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }
}
@media (max-width:430px){body.flowops-control-center-body .flowops-topbar{padding:8px 10px!important;}body.flowops-control-center-body .flowops-topbar-mobile-copy strong{max-width:118px!important;}body.flowops-control-center-body .flowops-topbar-mobile-copy span{max-width:118px!important;}body.flowops-control-center-body .flowops-shell-menu--notifications > summary.flowops-shell-icon-btn, body.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-control-center-body .flowops-context-card{width:40px!important;min-width:40px!important;height:40px!important;}body.flowops-control-center-body .flowops-shell-icon-btn[data-flowops-command-open]{width:42px!important;min-width:42px!important;}
}

/* FlowOps v28.1.1 — final header cleanup: remove search, restore classic bell/+ buttons */body.flowops-control-center-body .flowops-shell-icon-btn[data-flowops-command-open], body.flowops-control-center-body .flowops-topbar__right--control > button[data-flowops-command-open]{
  display:none!important;
}body.flowops-control-center-body .flowops-topbar__right--control{
  gap:10px!important;
}body.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:14px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
  font-weight:900!important;
}body.flowops-control-center-body .flowops-shell-icon-btn--primary, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn--primary{
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
}body.flowops-control-center-body .flowops-shell-icon-btn:hover, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 14px 30px rgba(15,23,42,.10)!important;
}body.flowops-control-center-body .flowops-shell-icon-btn:active, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn:active{
  transform:scale(.98)!important;
}body.flowops-control-center-body .flowops-shell-menu--notifications > summary.flowops-shell-icon-btn span{
  color:inherit!important;
  filter:none!important;
}
@media(max-width:900px){
  body.flowops-control-center-body .flowops-topbar{
    min-height:58px!important;
    padding:8px 16px!important;
    align-items:center!important;
  }
  body.flowops-control-center-body .flowops-topbar__right--control{
    gap:8px!important;
  }
  body.flowops-control-center-body .flowops-shell-icon-btn,
  body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn,
  body.flowops-control-center-body .flowops-context-card__avatar,
  body.flowops-control-center-body .flowops-sidebar-toggle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  body.flowops-control-center-body .flowops-topbar-mobile{
    flex:1 1 auto!important;
  }
  body.flowops-control-center-body .flowops-topbar-mobile-main{
    gap:10px!important;
  }
  body.flowops-control-center-body .flowops-topbar-mobile-copy strong{
    max-width:112px!important;
  }
  body.flowops-control-center-body .flowops-topbar-mobile-copy span{
    max-width:112px!important;
  }
}
@media(max-width:380px){
  body.flowops-control-center-body .flowops-topbar{padding:8px 12px!important;}
  body.flowops-control-center-body .flowops-topbar__right--control{gap:6px!important;}
  body.flowops-control-center-body .flowops-shell-icon-btn,
  body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn,
  body.flowops-control-center-body .flowops-context-card__avatar,
  body.flowops-control-center-body .flowops-sidebar-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  body.flowops-control-center-body .flowops-topbar-mobile-copy strong,
  body.flowops-control-center-body .flowops-topbar-mobile-copy span{max-width:92px!important;}
}

/* FlowOps v29.68.0 — Control Center navigation shell and responsive menu enhancement */body.flowops-control-center-body{
  --fo-cc-shell-sidebar:268px;
  --fo-cc-shell-topbar:72px;
  --fo-cc-shell-line:rgba(15,23,42,.09);
  --fo-cc-shell-muted:var(--fo-text-disabled);
  --fo-cc-shell-strong:var(--fo-surface-blue);
}body.flowops-control-center-body .flowops-app{
  align-items:stretch!important;
}body.flowops-control-center-body .flowops-sidebar{
  width:var(--fo-cc-shell-sidebar)!important;
  flex:0 0 var(--fo-cc-shell-sidebar)!important;
  padding:14px 12px 12px!important;
  gap:10px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.97)!important;
  border-right:1px solid var(--fo-cc-shell-line)!important;
  box-shadow:12px 0 36px rgba(15,23,42,.045)!important;
}body.flowops-control-center-body .flowops-sidebar > div:first-child{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}body.flowops-control-center-body .flowops-logo{
  min-height:56px!important;
  margin:0 2px 8px!important;
  padding:7px 8px 13px!important;
  gap:11px!important;
}body.flowops-control-center-body .flowops-logo img{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  border-radius:11px!important;
}body.flowops-control-center-body .flowops-logo-copy strong{
  font-size:15px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}body.flowops-control-center-body .flowops-logo-copy span{
  margin-top:3px!important;
  font-size:11px!important;
  color:#7b8798!important;
}body.flowops-control-center-body .flowops-sidebar-workspace{
  margin:0 2px 8px!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,var(--fo-surface-2),#f4f7fa)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  color:var(--fo-text-disabled)!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}body.flowops-control-center-body .flowops-sidebar-workspace strong{
  margin:5px 0 3px!important;
  color:var(--fo-surface-blue)!important;
  font-size:13px!important;
  letter-spacing:-.01em!important;
}body.flowops-control-center-body .flowops-sidebar-workspace__status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--fo-primary-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}body.flowops-control-center-body .flowops-sidebar-workspace__status i{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#12c96b!important;
  box-shadow:0 0 0 4px rgba(18,201,107,.11)!important;
}body.flowops-control-center-body .flowops-nav{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  gap:0!important;
  padding:0 3px 8px 2px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(100,116,139,.25) transparent!important;
}body.flowops-control-center-body .flowops-nav::-webkit-scrollbar{width:5px!important;}body.flowops-control-center-body .flowops-nav::-webkit-scrollbar-thumb{background:rgba(100,116,139,.22)!important;border-radius:999px!important;}body.flowops-control-center-body .flowops-sidebar-section{
  padding:13px 10px 6px!important;
  color:#94a3b8!important;
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:.115em!important;
  font-weight:950!important;
}body.flowops-control-center-body .flowops-sidebar-section:first-child{padding-top:6px!important;}body.flowops-control-center-body .flowops-nav-link{
  min-height:44px!important;
  margin:1px 0!important;
  padding:6px 8px!important;
  gap:10px!important;
  border-radius:13px!important;
  color:#526173!important;
  font-size:13px!important;
  font-weight:800!important;
  border:1px solid transparent!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}body.flowops-control-center-body .flowops-nav-link:after{display:none!important;}body.flowops-control-center-body .flowops-nav-link__icon{
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#121720!important;
  color:#c9d2de!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}body.flowops-control-center-body .flowops-nav-link:hover{
  background:var(--fo-surface-2)!important;
  border-color:rgba(255,255,255,.07)!important;
  color:var(--fo-text-primary)!important;
}body.flowops-control-center-body .flowops-nav-link:hover .flowops-nav-link__icon{
  background:#e8eef5!important;
  color:var(--fo-surface-blue)!important;
  transform:translateY(-1px)!important;
}body.flowops-control-center-body .flowops-nav-link.active, body.flowops-control-center-body .flowops-nav-link[aria-current="page"]{
  background:linear-gradient(90deg,rgba(18,201,107,.13),rgba(18,201,107,.055))!important;
  border-color:rgba(18,201,107,.20)!important;
  color:#046c38!important;
  box-shadow:0 7px 18px rgba(18,201,107,.07)!important;
}body.flowops-control-center-body .flowops-nav-link.active:before, body.flowops-control-center-body .flowops-nav-link[aria-current="page"]:before{
  left:-3px!important;
  width:3px!important;
  height:24px!important;
  background:#12c96b!important;
  border-radius:999px!important;
}body.flowops-control-center-body .flowops-nav-link.active .flowops-nav-link__icon, body.flowops-control-center-body .flowops-nav-link[aria-current="page"] .flowops-nav-link__icon{
  background:#12c96b!important;
  color:#052e18!important;
  box-shadow:0 7px 16px rgba(18,201,107,.18)!important;
}body.flowops-control-center-body .flowops-sidebar-footer{
  flex:0 0 auto!important;
  margin-top:2px!important;
  padding:10px 2px 0!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}body.flowops-control-center-body .flowops-user-mini{
  margin:0 0 7px!important;
  padding:8px!important;
  border-radius:13px!important;
  background:var(--fo-surface-2)!important;
  border-color:rgba(148,163,184,.14)!important;
}body.flowops-control-center-body .flowops-user-mini__avatar{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  font-size:11px!important;
}body.flowops-control-center-body .flowops-user-mini > div:last-child{min-width:0!important;}body.flowops-control-center-body .flowops-user-mini strong, body.flowops-control-center-body .flowops-user-mini span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:170px!important;
}body.flowops-control-center-body .flowops-logout-link{
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-disabled)!important;
  font-size:12px!important;
}body.flowops-control-center-body .flowops-topbar{
  height:var(--fo-cc-shell-topbar)!important;
  min-height:var(--fo-cc-shell-topbar)!important;
  flex:0 0 var(--fo-cc-shell-topbar)!important;
  padding:0 20px!important;
  gap:16px!important;
  background:rgba(255,255,255,.91)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.035)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
}body.flowops-control-center-body .flowops-topbar__left{flex:1 1 auto!important;min-width:0!important;}body.flowops-control-center-body .flowops-control-context{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  white-space:nowrap!important;
}body.flowops-control-center-body .flowops-control-context span{
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}body.flowops-control-center-body .flowops-control-context span:after{
  content:'/';
  margin-left:9px!important;
  color:#cbd5e1!important;
}body.flowops-control-center-body .flowops-control-context strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--fo-surface-blue)!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}body.flowops-control-center-body .flowops-topbar__right--control{
  flex:0 0 auto!important;
  width:auto!important;
  gap:8px!important;
  justify-content:flex-end!important;
}body.flowops-control-center-body .flowops-shell-search-btn{
  min-width:132px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 8px 0 11px!important;
  border-radius:13px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  background:var(--fo-surface-2)!important;
  color:#475569!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font:inherit!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}body.flowops-control-center-body .flowops-shell-search-btn:hover{
  background:var(--fo-surface-1)!important;
  border-color:rgba(18,201,107,.34)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}body.flowops-control-center-body .flowops-shell-search-btn__icon{
  color:#e5e7eb!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}body.flowops-control-center-body .flowops-shell-search-btn__label{
  color:#475569!important;
  font-size:12px!important;
  font-weight:850!important;
}body.flowops-control-center-body .flowops-shell-search-btn kbd{
  margin-left:auto!important;
  min-width:30px!important;
  padding:3px 5px!important;
  border-radius:7px!important;
  border:1px solid rgba(148,163,184,.15)!important;
  background:var(--fo-surface-1)!important;
  color:#94a3b8!important;
  font-size:9px!important;
  font-family:inherit!important;
  font-weight:850!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}body.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-control-center-body .flowops-context-card{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.15)!important;
  box-shadow:none!important;
}body.flowops-control-center-body .flowops-context-card{padding:5px!important;}body.flowops-control-center-body .flowops-context-card__avatar{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  font-size:11px!important;
}body.flowops-control-center-body .flowops-context-card__user{display:none!important;}body.flowops-control-center-body .flowops-shell-menu__panel{
  top:calc(100% + 10px)!important;
  min-width:260px!important;
  padding:7px!important;
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.15)!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.16)!important;
}body.flowops-control-center-body .flowops-shell-menu__panel strong{
  padding:7px 9px 5px!important;
  color:#94a3b8!important;
  font-size:10px!important;
}body.flowops-control-center-body .flowops-shell-menu__panel a{
  min-height:40px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  color:var(--fo-surface-blue)!important;
  font-size:12.5px!important;
}body.flowops-control-center-body .flowops-shell-menu__panel a:hover{background:#121720!important;}body.flowops-control-center-body .flowops-sidebar-close{font-style:normal!important;}body.flowops-control-center-body .flowops-sidebar-close em{font-style:normal!important;}

@media (max-width:1180px) and (min-width:901px){body.flowops-control-center-body{--fo-cc-shell-sidebar:244px;}body.flowops-control-center-body .flowops-sidebar{padding-left:10px!important;padding-right:10px!important;}body.flowops-control-center-body .flowops-sidebar-workspace{font-size:11px!important;}body.flowops-control-center-body .flowops-nav-link{font-size:12.5px!important;}body.flowops-control-center-body .flowops-shell-search-btn{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important;}body.flowops-control-center-body .flowops-shell-search-btn__label, body.flowops-control-center-body .flowops-shell-search-btn kbd{display:none!important;}body.flowops-control-center-body .flowops-control-context span{display:none!important;}
}

@media (max-width:900px){body.flowops-control-center-body{
    --fo-cc-shell-topbar:60px;
    overflow:hidden!important;
  }body.flowops-control-center-body .flowops-topbar{
    height:var(--fo-cc-shell-topbar)!important;
    min-height:var(--fo-cc-shell-topbar)!important;
    flex:0 0 var(--fo-cc-shell-topbar)!important;
    padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;
    gap:8px!important;
    position:sticky!important;
    top:0!important;
    z-index:80!important;
  }body.flowops-control-center-body .flowops-topbar__left{
    flex:1 1 auto!important;
    overflow:hidden!important;
  }body.flowops-control-center-body .flowops-topbar-mobile{
    display:flex!important;
    min-width:0!important;
    width:100%!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-main{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
  }body.flowops-control-center-body .flowops-sidebar-toggle{
    display:flex!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:13px!important;
    background:var(--fo-surface-1)!important;
    border:1px solid rgba(148,163,184,.15)!important;
    box-shadow:none!important;
  }body.flowops-control-center-body .flowops-sidebar-toggle span{
    width:17px!important;
    height:2px!important;
    background:var(--fo-surface-blue)!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-copy{
    display:grid!important;
    gap:1px!important;
    min-width:0!important;
    line-height:1.08!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-copy strong{
    max-width:190px!important;
    color:var(--fo-surface-blue)!important;
    font-size:12.5px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-copy span{
    max-width:190px!important;
    color:var(--fo-text-disabled)!important;
    font-size:10.5px!important;
    font-weight:750!important;
  }body.flowops-control-center-body .flowops-control-context{display:none!important;}body.flowops-control-center-body .flowops-topbar__right--control{
    flex:0 0 auto!important;
    width:auto!important;
    gap:6px!important;
    margin-left:auto!important;
  }body.flowops-control-center-body .flowops-shell-search-btn{
    display:flex!important;
    min-width:42px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    justify-content:center!important;
    border-radius:13px!important;
    background:var(--fo-surface-1)!important;
  }body.flowops-control-center-body .flowops-shell-search-btn__label, body.flowops-control-center-body .flowops-shell-search-btn kbd{display:none!important;}body.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-control-center-body .flowops-context-card{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }body.flowops-control-center-body .flowops-context-card__avatar{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
  }body.flowops-control-center-body .flowops-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,336px)!important;
    max-width:336px!important;
    height:100dvh!important;
    min-height:100dvh!important;
    padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
    z-index:1000!important;
    transform:translateX(-104%)!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
    box-shadow:28px 0 80px rgba(15,23,42,.24)!important;
  }body.flowops-control-center-body.flowops-sidebar-open .flowops-sidebar{transform:translateX(0)!important;}body.flowops-control-center-body.flowops-sidebar-open{overscroll-behavior:none!important;}body.flowops-control-center-body.flowops-sidebar-open .flowops-main{pointer-events:none!important;}body.flowops-control-center-body .flowops-sidebar > div:first-child{padding-top:2px!important;}body.flowops-control-center-body .flowops-sidebar-close{
    position:absolute!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:12px!important;
    z-index:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border-radius:12px!important;
    border:1px solid rgba(148,163,184,.15)!important;
    background:var(--fo-surface-2)!important;
    color:var(--fo-text-primary)!important;
    cursor:pointer!important;
  }body.flowops-control-center-body .flowops-sidebar-close span{font-size:23px!important;line-height:1!important;font-weight:500!important;}body.flowops-control-center-body .flowops-sidebar-close em{display:none!important;}body.flowops-control-center-body .flowops-logo{padding-right:52px!important;}body.flowops-control-center-body .flowops-nav-link{
    min-height:48px!important;
    padding:7px 8px!important;
    font-size:13.5px!important;
  }body.flowops-control-center-body .flowops-nav-link__icon{
    width:33px!important;
    min-width:33px!important;
    height:33px!important;
  }body.flowops-control-center-body .flowops-mobile-sidebar-backdrop{
    z-index:990!important;
    background:rgba(15,23,42,.38)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }body.flowops-control-center-body .flowops-shell-menu__panel{
    position:fixed!important;
    top:66px!important;
    right:10px!important;
    left:auto!important;
    width:min(300px,calc(100vw - 20px))!important;
    min-width:0!important;
    max-height:calc(100dvh - 78px)!important;
    overflow:auto!important;
  }
}

@media (max-width:640px){body.flowops-control-center-body .flowops-shell-menu--notifications{display:none!important;}body.flowops-control-center-body .flowops-topbar-mobile-copy strong, body.flowops-control-center-body .flowops-topbar-mobile-copy span{max-width:145px!important;}body.flowops-control-center-body .flowops-content{padding:12px!important;}
}

@media (max-width:430px){body.flowops-control-center-body .flowops-topbar{
    padding-left:8px!important;
    padding-right:8px!important;
    gap:6px!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-main{gap:7px!important;}body.flowops-control-center-body .flowops-sidebar-toggle, body.flowops-control-center-body .flowops-shell-search-btn, body.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-control-center-body .flowops-context-card{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }body.flowops-control-center-body .flowops-topbar-mobile-copy strong, body.flowops-control-center-body .flowops-topbar-mobile-copy span{max-width:112px!important;}body.flowops-control-center-body .flowops-topbar__right--control{gap:5px!important;}
}

@media (max-width:370px){body.flowops-control-center-body .flowops-shell-menu:not(.flowops-shell-menu--user){display:none!important;}body.flowops-control-center-body .flowops-topbar-mobile-copy strong, body.flowops-control-center-body .flowops-topbar-mobile-copy span{max-width:126px!important;}
}body.flowops-theme-dark.flowops-control-center-body .flowops-sidebar, body.flowops-theme-dark.flowops-control-center-body .flowops-topbar, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-menu__panel{
  background:rgba(15,23,42,.97)!important;
  border-color:rgba(148,163,184,.16)!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-sidebar-workspace, body.flowops-theme-dark.flowops-control-center-body .flowops-user-mini, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-search-btn, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-icon-btn, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-theme-dark.flowops-control-center-body .flowops-context-card{
  background:#111c30!important;
  border-color:rgba(148,163,184,.15)!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-control-context strong, body.flowops-theme-dark.flowops-control-center-body .flowops-topbar-mobile-copy strong, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-search-btn__icon{
  color:#e5e7eb!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-nav-link:hover{background:#111c30!important;color:#e5e7eb!important;}body.flowops-theme-dark.flowops-control-center-body .flowops-nav-link__icon{background:#111c30!important;color:#94a3b8!important;}

/* v29.68.0 icon consistency */body.flowops-control-center-body .flowops-shell-glyph, body.flowops-control-center-body .flowops-shell-search-btn__icon{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  color:#e5e7eb!important;
}body.flowops-control-center-body .flowops-shell-glyph svg, body.flowops-control-center-body .flowops-shell-search-btn__icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}body.flowops-theme-dark.flowops-control-center-body .flowops-shell-glyph, body.flowops-theme-dark.flowops-control-center-body .flowops-shell-search-btn__icon{color:#e5e7eb!important;}

/* FlowOps v29.72.0 — workspace shell exact Control Center navigation parity */body.flowops-workspace-shell{
  --fo-cc-shell-sidebar:268px;
  --fo-cc-shell-topbar:72px;
  --fo-cc-shell-line:rgba(15,23,42,.09);
  --fo-cc-shell-muted:var(--fo-text-disabled);
  --fo-cc-shell-strong:var(--fo-surface-blue);
}body.flowops-workspace-shell .flowops-app{
  align-items:stretch!important;
}body.flowops-workspace-shell .flowops-sidebar{
  width:var(--fo-cc-shell-sidebar)!important;
  flex:0 0 var(--fo-cc-shell-sidebar)!important;
  padding:14px 12px 12px!important;
  gap:10px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.97)!important;
  border-right:1px solid var(--fo-cc-shell-line)!important;
  box-shadow:12px 0 36px rgba(15,23,42,.045)!important;
}body.flowops-workspace-shell .flowops-sidebar > div:first-child{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}body.flowops-workspace-shell .flowops-logo{
  min-height:56px!important;
  margin:0 2px 8px!important;
  padding:7px 8px 13px!important;
  gap:11px!important;
}body.flowops-workspace-shell .flowops-logo img{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  border-radius:11px!important;
}body.flowops-workspace-shell .flowops-logo-copy strong{
  font-size:15px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}body.flowops-workspace-shell .flowops-logo-copy span{
  margin-top:3px!important;
  font-size:11px!important;
  color:#7b8798!important;
}body.flowops-workspace-shell .flowops-sidebar-workspace{
  margin:0 2px 8px!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,var(--fo-surface-2),#f4f7fa)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  color:var(--fo-text-disabled)!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}body.flowops-workspace-shell .flowops-sidebar-workspace strong{
  margin:5px 0 3px!important;
  color:var(--fo-surface-blue)!important;
  font-size:13px!important;
  letter-spacing:-.01em!important;
}body.flowops-workspace-shell .flowops-sidebar-workspace__status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--fo-primary-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}body.flowops-workspace-shell .flowops-sidebar-workspace__status i{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#12c96b!important;
  box-shadow:0 0 0 4px rgba(18,201,107,.11)!important;
}body.flowops-workspace-shell .flowops-nav{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  gap:0!important;
  padding:0 3px 8px 2px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(100,116,139,.25) transparent!important;
}body.flowops-workspace-shell .flowops-nav::-webkit-scrollbar{width:5px!important;}body.flowops-workspace-shell .flowops-nav::-webkit-scrollbar-thumb{background:rgba(100,116,139,.22)!important;border-radius:999px!important;}body.flowops-workspace-shell .flowops-sidebar-section{
  padding:13px 10px 6px!important;
  color:#94a3b8!important;
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:.115em!important;
  font-weight:950!important;
}body.flowops-workspace-shell .flowops-sidebar-section:first-child{padding-top:6px!important;}body.flowops-workspace-shell .flowops-nav-link{
  min-height:44px!important;
  margin:1px 0!important;
  padding:6px 8px!important;
  gap:10px!important;
  border-radius:13px!important;
  color:#526173!important;
  font-size:13px!important;
  font-weight:800!important;
  border:1px solid transparent!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}body.flowops-workspace-shell .flowops-nav-link:after{display:none!important;}body.flowops-workspace-shell .flowops-nav-link__icon{
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#121720!important;
  color:#c9d2de!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}body.flowops-workspace-shell .flowops-nav-link:hover{
  background:var(--fo-surface-2)!important;
  border-color:rgba(255,255,255,.07)!important;
  color:var(--fo-text-primary)!important;
}body.flowops-workspace-shell .flowops-nav-link:hover .flowops-nav-link__icon{
  background:#e8eef5!important;
  color:var(--fo-surface-blue)!important;
  transform:translateY(-1px)!important;
}body.flowops-workspace-shell .flowops-nav-link.active, body.flowops-workspace-shell .flowops-nav-link[aria-current="page"]{
  background:linear-gradient(90deg,rgba(18,201,107,.13),rgba(18,201,107,.055))!important;
  border-color:rgba(18,201,107,.20)!important;
  color:#046c38!important;
  box-shadow:0 7px 18px rgba(18,201,107,.07)!important;
}body.flowops-workspace-shell .flowops-nav-link.active:before, body.flowops-workspace-shell .flowops-nav-link[aria-current="page"]:before{
  left:-3px!important;
  width:3px!important;
  height:24px!important;
  background:#12c96b!important;
  border-radius:999px!important;
}body.flowops-workspace-shell .flowops-nav-link.active .flowops-nav-link__icon, body.flowops-workspace-shell .flowops-nav-link[aria-current="page"] .flowops-nav-link__icon{
  background:#12c96b!important;
  color:#052e18!important;
  box-shadow:0 7px 16px rgba(18,201,107,.18)!important;
}body.flowops-workspace-shell .flowops-sidebar-footer{
  flex:0 0 auto!important;
  margin-top:2px!important;
  padding:10px 2px 0!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}body.flowops-workspace-shell .flowops-user-mini{
  margin:0 0 7px!important;
  padding:8px!important;
  border-radius:13px!important;
  background:var(--fo-surface-2)!important;
  border-color:rgba(148,163,184,.14)!important;
}body.flowops-workspace-shell .flowops-user-mini__avatar{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  font-size:11px!important;
}body.flowops-workspace-shell .flowops-user-mini > div:last-child{min-width:0!important;}body.flowops-workspace-shell .flowops-user-mini strong, body.flowops-workspace-shell .flowops-user-mini span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:170px!important;
}body.flowops-workspace-shell .flowops-logout-link{
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-disabled)!important;
  font-size:12px!important;
}body.flowops-workspace-shell .flowops-topbar{
  height:var(--fo-cc-shell-topbar)!important;
  min-height:var(--fo-cc-shell-topbar)!important;
  flex:0 0 var(--fo-cc-shell-topbar)!important;
  padding:0 20px!important;
  gap:16px!important;
  background:rgba(255,255,255,.91)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.035)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
}body.flowops-workspace-shell .flowops-topbar__left{flex:1 1 auto!important;min-width:0!important;}body.flowops-workspace-shell .flowops-control-context{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  white-space:nowrap!important;
}body.flowops-workspace-shell .flowops-control-context span{
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}body.flowops-workspace-shell .flowops-control-context span:after{
  content:'/';
  margin-left:9px!important;
  color:#cbd5e1!important;
}body.flowops-workspace-shell .flowops-control-context strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--fo-surface-blue)!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}body.flowops-workspace-shell .flowops-topbar__right--control{
  flex:0 0 auto!important;
  width:auto!important;
  gap:8px!important;
  justify-content:flex-end!important;
}body.flowops-workspace-shell .flowops-shell-search-btn{
  min-width:132px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 8px 0 11px!important;
  border-radius:13px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  background:var(--fo-surface-2)!important;
  color:#475569!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font:inherit!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}body.flowops-workspace-shell .flowops-shell-search-btn:hover{
  background:var(--fo-surface-1)!important;
  border-color:rgba(18,201,107,.34)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}body.flowops-workspace-shell .flowops-shell-search-btn__icon{
  color:#e5e7eb!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}body.flowops-workspace-shell .flowops-shell-search-btn__label{
  color:#475569!important;
  font-size:12px!important;
  font-weight:850!important;
}body.flowops-workspace-shell .flowops-shell-search-btn kbd{
  margin-left:auto!important;
  min-width:30px!important;
  padding:3px 5px!important;
  border-radius:7px!important;
  border:1px solid rgba(148,163,184,.15)!important;
  background:var(--fo-surface-1)!important;
  color:#94a3b8!important;
  font-size:9px!important;
  font-family:inherit!important;
  font-weight:850!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}body.flowops-workspace-shell .flowops-shell-icon-btn, body.flowops-workspace-shell .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-workspace-shell .flowops-context-card{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:var(--fo-surface-1)!important;
  border:1px solid rgba(148,163,184,.15)!important;
  box-shadow:none!important;
}body.flowops-workspace-shell .flowops-context-card{padding:5px!important;}body.flowops-workspace-shell .flowops-context-card__avatar{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  font-size:11px!important;
}body.flowops-workspace-shell .flowops-context-card__user{display:none!important;}body.flowops-workspace-shell .flowops-shell-menu__panel{
  top:calc(100% + 10px)!important;
  min-width:260px!important;
  padding:7px!important;
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.15)!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.16)!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel strong{
  padding:7px 9px 5px!important;
  color:#94a3b8!important;
  font-size:10px!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel a{
  min-height:40px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  color:var(--fo-surface-blue)!important;
  font-size:12.5px!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel a:hover{background:#121720!important;}body.flowops-workspace-shell .flowops-sidebar-close{font-style:normal!important;}body.flowops-workspace-shell .flowops-sidebar-close em{font-style:normal!important;}

@media (max-width:1180px) and (min-width:901px){body.flowops-workspace-shell{--fo-cc-shell-sidebar:244px;}body.flowops-workspace-shell .flowops-sidebar{padding-left:10px!important;padding-right:10px!important;}body.flowops-workspace-shell .flowops-sidebar-workspace{font-size:11px!important;}body.flowops-workspace-shell .flowops-nav-link{font-size:12.5px!important;}body.flowops-workspace-shell .flowops-shell-search-btn{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important;}body.flowops-workspace-shell .flowops-shell-search-btn__label, body.flowops-workspace-shell .flowops-shell-search-btn kbd{display:none!important;}body.flowops-workspace-shell .flowops-control-context span{display:none!important;}
}

@media (max-width:900px){body.flowops-workspace-shell{
    --fo-cc-shell-topbar:60px;
    overflow:hidden!important;
  }body.flowops-workspace-shell .flowops-topbar{
    height:var(--fo-cc-shell-topbar)!important;
    min-height:var(--fo-cc-shell-topbar)!important;
    flex:0 0 var(--fo-cc-shell-topbar)!important;
    padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;
    gap:8px!important;
    position:sticky!important;
    top:0!important;
    z-index:80!important;
  }body.flowops-workspace-shell .flowops-topbar__left{
    flex:1 1 auto!important;
    overflow:hidden!important;
  }body.flowops-workspace-shell .flowops-topbar-mobile{
    display:flex!important;
    min-width:0!important;
    width:100%!important;
  }body.flowops-workspace-shell .flowops-topbar-mobile-main{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
  }body.flowops-workspace-shell .flowops-sidebar-toggle{
    display:flex!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:13px!important;
    background:var(--fo-surface-1)!important;
    border:1px solid rgba(148,163,184,.15)!important;
    box-shadow:none!important;
  }body.flowops-workspace-shell .flowops-sidebar-toggle span{
    width:17px!important;
    height:2px!important;
    background:var(--fo-surface-blue)!important;
  }body.flowops-workspace-shell .flowops-topbar-mobile-copy{
    display:grid!important;
    gap:1px!important;
    min-width:0!important;
    line-height:1.08!important;
  }body.flowops-workspace-shell .flowops-topbar-mobile-copy strong{
    max-width:190px!important;
    color:var(--fo-surface-blue)!important;
    font-size:12.5px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }body.flowops-workspace-shell .flowops-topbar-mobile-copy span{
    max-width:190px!important;
    color:var(--fo-text-disabled)!important;
    font-size:10.5px!important;
    font-weight:750!important;
  }body.flowops-workspace-shell .flowops-control-context{display:none!important;}body.flowops-workspace-shell .flowops-topbar__right--control{
    flex:0 0 auto!important;
    width:auto!important;
    gap:6px!important;
    margin-left:auto!important;
  }body.flowops-workspace-shell .flowops-shell-search-btn{
    display:flex!important;
    min-width:42px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    justify-content:center!important;
    border-radius:13px!important;
    background:var(--fo-surface-1)!important;
  }body.flowops-workspace-shell .flowops-shell-search-btn__label, body.flowops-workspace-shell .flowops-shell-search-btn kbd{display:none!important;}body.flowops-workspace-shell .flowops-shell-icon-btn, body.flowops-workspace-shell .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-workspace-shell .flowops-context-card{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }body.flowops-workspace-shell .flowops-context-card__avatar{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
  }body.flowops-workspace-shell .flowops-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,336px)!important;
    max-width:336px!important;
    min-height:100dvh!important;
    padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
    z-index:1000!important;
    transform:translateX(-104%)!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
    box-shadow:28px 0 80px rgba(15,23,42,.24)!important;
  }body.flowops-workspace-shell.flowops-sidebar-open .flowops-sidebar{transform:translateX(0)!important;}body.flowops-workspace-shell.flowops-sidebar-open{overscroll-behavior:none!important;}body.flowops-workspace-shell.flowops-sidebar-open .flowops-main{pointer-events:none!important;}body.flowops-workspace-shell .flowops-sidebar > div:first-child{padding-top:2px!important;}body.flowops-workspace-shell .flowops-sidebar-close{
    position:absolute!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:12px!important;
    z-index:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border-radius:12px!important;
    border:1px solid rgba(148,163,184,.15)!important;
    background:var(--fo-surface-2)!important;
    color:var(--fo-text-primary)!important;
    cursor:pointer!important;
  }body.flowops-workspace-shell .flowops-sidebar-close span{font-size:23px!important;line-height:1!important;font-weight:500!important;}body.flowops-workspace-shell .flowops-sidebar-close em{display:none!important;}body.flowops-workspace-shell .flowops-logo{padding-right:52px!important;}body.flowops-workspace-shell .flowops-nav-link{
    min-height:48px!important;
    padding:7px 8px!important;
    font-size:13.5px!important;
  }body.flowops-workspace-shell .flowops-nav-link__icon{
    width:33px!important;
    min-width:33px!important;
    height:33px!important;
  }body.flowops-workspace-shell .flowops-mobile-sidebar-backdrop{
    z-index:990!important;
    background:rgba(15,23,42,.38)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }body.flowops-workspace-shell .flowops-shell-menu__panel{
    position:fixed!important;
    top:66px!important;
    right:10px!important;
    left:auto!important;
    width:min(300px,calc(100vw - 20px))!important;
    min-width:0!important;
    max-height:calc(100dvh - 78px)!important;
    overflow:auto!important;
  }
}

@media (max-width:640px){body.flowops-workspace-shell .flowops-shell-menu--notifications{display:none!important;}body.flowops-workspace-shell .flowops-topbar-mobile-copy strong, body.flowops-workspace-shell .flowops-topbar-mobile-copy span{max-width:145px!important;}
}

@media (max-width:430px){body.flowops-workspace-shell .flowops-topbar{
    padding-left:8px!important;
    padding-right:8px!important;
    gap:6px!important;
  }body.flowops-workspace-shell .flowops-topbar-mobile-main{gap:7px!important;}body.flowops-workspace-shell .flowops-sidebar-toggle, body.flowops-workspace-shell .flowops-shell-search-btn, body.flowops-workspace-shell .flowops-shell-icon-btn, body.flowops-workspace-shell .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-workspace-shell .flowops-context-card{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }body.flowops-workspace-shell .flowops-topbar-mobile-copy strong, body.flowops-workspace-shell .flowops-topbar-mobile-copy span{max-width:112px!important;}body.flowops-workspace-shell .flowops-topbar__right--control{gap:5px!important;}
}

@media (max-width:370px){body.flowops-workspace-shell .flowops-shell-menu:not(.flowops-shell-menu--user){display:none!important;}body.flowops-workspace-shell .flowops-topbar-mobile-copy strong, body.flowops-workspace-shell .flowops-topbar-mobile-copy span{max-width:126px!important;}
}body.flowops-theme-dark.flowops-workspace-shell .flowops-sidebar, body.flowops-theme-dark.flowops-workspace-shell .flowops-topbar, body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-menu__panel{
  background:rgba(15,23,42,.97)!important;
  border-color:rgba(148,163,184,.16)!important;
}body.flowops-theme-dark.flowops-workspace-shell .flowops-sidebar-workspace, body.flowops-theme-dark.flowops-workspace-shell .flowops-user-mini, body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-search-btn, body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-icon-btn, body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-menu > summary.flowops-shell-icon-btn, body.flowops-theme-dark.flowops-workspace-shell .flowops-context-card{
  background:#111c30!important;
  border-color:rgba(148,163,184,.15)!important;
}body.flowops-theme-dark.flowops-workspace-shell .flowops-control-context strong, body.flowops-theme-dark.flowops-workspace-shell .flowops-topbar-mobile-copy strong, body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-search-btn__icon{
  color:#e5e7eb!important;
}body.flowops-theme-dark.flowops-workspace-shell .flowops-nav-link:hover{background:#111c30!important;color:#e5e7eb!important;}body.flowops-theme-dark.flowops-workspace-shell .flowops-nav-link__icon{background:#111c30!important;color:#94a3b8!important;}

/* v29.68.0 icon consistency */body.flowops-workspace-shell .flowops-shell-glyph, body.flowops-workspace-shell .flowops-shell-search-btn__icon{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  color:#e5e7eb!important;
}body.flowops-workspace-shell .flowops-shell-glyph svg, body.flowops-workspace-shell .flowops-shell-search-btn__icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-glyph, body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-search-btn__icon{color:#e5e7eb!important;}

/* Workspace-only control mapping: same Control Center control geometry, role logic unchanged. */body.flowops-workspace-shell .flowops-workspace-quick-add{
  display:grid!important;
  place-items:center!important;
  text-decoration:none!important;
}body.flowops-workspace-shell .flowops-workspace-quick-add:hover{text-decoration:none!important;}

/* FlowOps v29.73.0 — workspace mobile navigation fixes only */body.flowops-workspace-shell .flowops-nav-link__icon-mobile{display:none;}body.flowops-workspace-shell .flowops-nav-link__icon-symbol{display:inline;}

@media (max-width:900px){
  /* Restore the same right-side controls used by the Control Center mobile shell. */body.flowops-workspace-shell .flowops-topbar__right--control{
    display:flex!important;
    align-items:center!important;
  }

  /* Keep logo/workspace context above, account controls below, and scroll only the menu. */body.flowops-workspace-shell .flowops-sidebar{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }body.flowops-workspace-shell .flowops-sidebar > div:first-child{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }body.flowops-workspace-shell .flowops-logo, body.flowops-workspace-shell .flowops-sidebar-workspace{
    flex:0 0 auto!important;
  }body.flowops-workspace-shell .flowops-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:12px!important;
  }body.flowops-workspace-shell .flowops-sidebar-footer{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:3!important;
    margin-top:6px!important;
    padding-top:8px!important;
    background:rgba(255,255,255,.97)!important;
  }

  /* Slightly tighter mobile density while preserving touch targets. */body.flowops-workspace-shell .flowops-sidebar-workspace{
    margin-bottom:5px!important;
    padding:9px 10px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }body.flowops-workspace-shell .flowops-sidebar-workspace strong{
    margin:4px 0 2px!important;
    font-size:12.5px!important;
  }body.flowops-workspace-shell .flowops-sidebar-section{
    padding:10px 8px 4px!important;
  }body.flowops-workspace-shell .flowops-sidebar-section:first-child{
    padding-top:5px!important;
  }body.flowops-workspace-shell .flowops-nav-link{
    min-height:44px!important;
    margin:0!important;
    padding:5px 7px!important;
    gap:9px!important;
    font-size:13px!important;
  }body.flowops-workspace-shell .flowops-nav-link__icon{
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
  }

  /* Use the shared vector icon set on mobile only; desktop remains unchanged. */body.flowops-workspace-shell .flowops-nav-link__icon-symbol{display:none!important;}body.flowops-workspace-shell .flowops-nav-link__icon-mobile{
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    color:inherit!important;
  }body.flowops-workspace-shell .flowops-nav-link__icon-mobile svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
}

@media (max-width:430px){
  /* Keep Search + New booking visible; profile stays available in the drawer footer. */body.flowops-workspace-shell .flowops-shell-menu--user{display:none!important;}body.flowops-workspace-shell .flowops-topbar-mobile-copy strong, body.flowops-workspace-shell .flowops-topbar-mobile-copy span{max-width:118px!important;}
}

@media (max-width:370px){body.flowops-workspace-shell .flowops-topbar-mobile-copy strong, body.flowops-workspace-shell .flowops-topbar-mobile-copy span{max-width:104px!important;}
}body.flowops-theme-dark.flowops-workspace-shell .flowops-sidebar-footer{
  background:rgba(15,23,42,.97)!important;
}

/* v29.74.0 — Owner and Manager dashboard product refinement
   Compact, action-first dashboard surfaces inspired by modern SaaS control planes.
   Scoped to the dashboard wrapper so existing bookings, calendar, jobs and Admin Console UI remain untouched. */.flowops-dashboard-v2974{
    --fd-border:rgba(255,255,255,.10);
    --fd-border-strong:rgba(255,255,255,.16);
    --fd-text:#0a0f1a;
    --fd-muted:var(--fo-text-subtle);
    --fd-subtle:#f7f8fa;
    --fd-green:#00c85a;
    --fd-green-dark:#067a3f;
    --fd-blue:#2563eb;
    --fd-amber:#d97706;
    --fd-red:#dc2626;
    display:grid;
    gap:18px;
    color:var(--fd-text);
    width:100%;
    max-width:1600px;
    margin:0 auto;
}.flowops-dashboard-v2974 *{box-sizing:border-box}.flowops-dash-metric.is-good:before{background:var(--fd-green)}.flowops-dash-metric.is-warning:before{background:#f59e0b}.flowops-dash-metric.is-danger:before{background:#ef4444}.flowops-dash-metric.is-info:before{background:#3b82f6}.flowops-dash-metric.is-money:before{background:#10b981}.flowops-dash-schedule__row.is-next{background:linear-gradient(90deg,rgba(0,200,90,.055),rgba(0,200,90,.012))}.flowops-dash-schedule__owner.is-unassigned span{background:rgba(245,158,11,.08);color:#b45309}.flowops-dash-attention__item.is-warning i{background:#f59e0b}.flowops-dash-attention__item.is-danger i{background:#ef4444}.flowops-dash-attention__item.is-info i{background:#3b82f6}

@media(max-width:1180px){
    .flowops-dash-primary-grid,.flowops-dash-secondary-grid,.flowops-dash-bottom-grid{grid-template-columns:1fr}
    .flowops-dash-health__body{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;text-align:left}
    .flowops-dash-health__body p{max-width:520px}
}
@media(max-width:900px){
    .flowops-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .flowops-dash-metric:nth-child(2){border-right:0}
    .flowops-dash-metric:nth-child(-n+2){border-bottom:1px solid var(--fd-border)}
}
@media(max-width:700px){
    body.flowops-page-dashboard .flowops-content{padding:16px!important}
    .flowops-dashboard-v2974{gap:14px}
    .flowops-dash-head{align-items:stretch;flex-direction:column;gap:14px}
    .flowops-dash-head h1{font-size:28px;margin-top:6px}
    .flowops-dash-head p{font-size:13px}
    .flowops-dash-head__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .flowops-dash-head__actions .flowops-dash-btn{width:100%}
    .flowops-dash-metrics{border-radius:12px}
    .flowops-dash-metric{min-height:104px;padding:16px}
    .flowops-dash-metric>strong{font-size:26px}
    .flowops-dash-panel{border-radius:12px}
    .flowops-dash-panel__head{min-height:62px;padding:14px 15px}
    .flowops-dash-schedule__row{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:13px 15px}
    .flowops-dash-schedule__owner{grid-column:2;justify-items:start;text-align:left}
    .flowops-dash-schedule__owner span{max-width:220px}
    .flowops-dash-health__body{grid-template-columns:1fr;justify-items:center;text-align:center}
    .flowops-dash-attention__item{grid-template-columns:8px minmax(0,1fr);padding:13px 15px}
    .flowops-dash-attention__item em{grid-column:2}
    .flowops-dash-attention__item strong,.flowops-dash-attention__item small{white-space:normal;overflow:visible;text-overflow:clip}
    .flowops-dash-team-pulse__stats{padding:18px 15px 14px}
    .flowops-dash-team-pulse__bar{margin-left:15px;margin-right:15px}
    .flowops-dash-team-pulse>p{padding-left:15px;padding-right:15px}
    .flowops-dash-ai-card{grid-template-columns:40px minmax(0,1fr);padding:16px}
    .flowops-dash-ai-card__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}
    .flowops-dash-activity__list>a{padding:12px 15px;grid-template-columns:46px minmax(0,1fr)}
}
@media(max-width:480px){
    body.flowops-page-dashboard .flowops-content{padding:12px!important}
    .flowops-dash-head__actions{grid-template-columns:1fr}
    .flowops-dash-metrics{grid-template-columns:1fr}
    .flowops-dash-metric{border-right:0!important;border-bottom:1px solid var(--fd-border)!important;min-height:92px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}
    .flowops-dash-metric:last-child{border-bottom:0!important}
    .flowops-dash-metric>span,.flowops-dash-metric>small{grid-column:1}
    .flowops-dash-metric>strong{grid-column:2;grid-row:1/3;justify-self:end;font-size:24px}
    .flowops-dash-health__signals{grid-template-columns:1fr}
    .flowops-dash-health__signals span{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;border-right:0;border-bottom:1px solid var(--fd-border);padding:9px 15px}
    .flowops-dash-health__signals span:last-child{border-bottom:0}
    .flowops-dash-team-pulse__stats{grid-template-columns:1fr 1fr}
    .flowops-dash-team-pulse__stats>div:last-child{grid-column:1/-1}
    .flowops-dash-ai-card__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .flowops-dashboard-v2974 *{scroll-behavior:auto!important;transition:none!important}
}

/* v29.75.0 — Dashboard decision surface + interactive seven-day booking coverage
   Dashboard-only presentation. Keeps existing booking, role, health and write-action logic intact. */.flowops-dashboard-v2975{
    --fd-border:rgba(255,255,255,.10);
    --fd-border-strong:rgba(255,255,255,.16);
    --fd-text:#0a0f1a;
    --fd-muted:var(--fo-text-subtle);
    --fd-subtle:#f7f8fa;
    --fd-green:#12b76a;
    --fd-green-strong:#079455;
    --fd-red:#e5484d;
    --fd-red-soft:rgba(239,68,68,.14);
    --fd-blue:#2563eb;
    display:grid;
    gap:16px;
    width:100%;
    max-width:1600px;
    margin:0 auto;
    color:var(--fd-text);
}.flowops-dashboard-v2975 *{box-sizing:border-box}.flowops-dashboard-v2975 .flowops-dash-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:22px;
    padding:2px 1px 0;
}.flowops-dashboard-v2975 .flowops-dash-kicker, .flowops-dashboard-v2975 .flowops-dash-eyebrow{
    display:block;
    color:#7b8492;
    font-size:10px;
    font-weight:850;
    letter-spacing:.12em;
    line-height:1.2;
    text-transform:uppercase;
}.flowops-dashboard-v2975 .flowops-dash-head h1{
    margin:6px 0 4px;
    color:var(--fd-text);
    font-size:clamp(26px,2.35vw,34px);
    font-weight:780;
    letter-spacing:-.043em;
    line-height:1.08;
}.flowops-dashboard-v2975 .flowops-dash-head p{
    margin:0;
    max-width:680px;
    color:var(--fd-muted);
    font-size:13px;
    line-height:1.5;
}.flowops-dashboard-v2975 .flowops-dash-head__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}.flowops-dashboard-v2975 .flowops-dash-btn{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 13px;
    border:1px solid var(--fd-border-strong);
    border-radius:10px;
    background:var(--fo-surface-1);
    color:var(--fd-text)!important;
    font:750 12px/1 var(--flowops-font-sans,'DM Sans',system-ui,sans-serif);
    text-decoration:none!important;
    cursor:pointer;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;
}.flowops-dashboard-v2975 .flowops-dash-btn:hover, .flowops-dashboard-v2975 .flowops-dash-btn:focus-visible{
    border-color:#aeb5bf;
    box-shadow:0 5px 16px rgba(15,23,42,.07);
    transform:translateY(-1px);
}.flowops-dashboard-v2975 .flowops-dash-btn--primary{
    border-color:#08a84e;
    background:#00c85a;
    color:#03150b!important;
}.flowops-dashboard-v2975 .flowops-dash-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
    border:1px solid var(--fd-border);
    border-radius:13px;
    background:var(--fo-surface-1);
    box-shadow:0 1px 2px rgba(15,23,42,.018);
}.flowops-dashboard-v2975 .flowops-dash-metric{
    min-width:0;
    min-height:96px;
    display:grid;
    align-content:center;
    gap:4px;
    padding:15px 18px;
    border-right:1px solid var(--fd-border);
    color:inherit!important;
    text-decoration:none!important;
    position:relative;
    transition:background .15s ease;
}.flowops-dashboard-v2975 .flowops-dash-metric:last-child{border-right:0}.flowops-dashboard-v2975 .flowops-dash-metric:hover, .flowops-dashboard-v2975 .flowops-dash-metric:focus-visible{background:var(--fo-surface-2)}.flowops-dashboard-v2975 .flowops-dash-metric>span{color:var(--fd-muted);font-size:11px;font-weight:750}.flowops-dashboard-v2975 .flowops-dash-metric>strong{color:var(--fd-text);font-size:26px;font-weight:780;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.flowops-dashboard-v2975 .flowops-dash-metric>small{color:#98a2b3;font-size:10px;font-weight:650}.flowops-dashboard-v2975 .flowops-dash-metric:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:transparent}.flowops-dashboard-v2975 .flowops-dash-metric.is-good:before{background:var(--fd-green)}.flowops-dashboard-v2975 .flowops-dash-metric.is-danger:before{background:var(--fd-red)}.flowops-dashboard-v2975 .flowops-dash-metric.is-info:before{background:#3b82f6}.flowops-dashboard-v2975 .flowops-dash-metric.is-money:before{background:#10b981}.flowops-dashboard-v2975 .flowops-dash-panel{
    min-width:0;
    background:var(--fo-surface-1);
    border:1px solid var(--fd-border);
    border-radius:13px;
    box-shadow:0 1px 2px rgba(15,23,42,.018);
}.flowops-dashboard-v2975 .flowops-dash-panel__head{
    min-height:62px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 16px;
    border-bottom:1px solid var(--fd-border);
}.flowops-dashboard-v2975 .flowops-dash-panel__head h2{
    margin:4px 0 0;
    color:var(--fd-text);
    font-size:16px;
    font-weight:780;
    letter-spacing:-.025em;
    line-height:1.2;
}.flowops-dashboard-v2975 .flowops-dash-panel__head>a, .flowops-dashboard-v2975 .flowops-dash-link-button{
    flex:0 0 auto;
    border:0;
    background:transparent;
    color:#475467!important;
    font:750 11px/1.2 var(--flowops-font-sans,'DM Sans',system-ui,sans-serif);
    text-decoration:none!important;
    cursor:pointer;
}

/* Seven-day coverage */.flowops-weekly-legend{display:flex;align-items:center;gap:12px;color:var(--fo-text-subtle);font-size:10px;font-weight:750;white-space:nowrap}.flowops-weekly-legend span{display:inline-flex;align-items:center;gap:6px}.flowops-weekly-legend span:before{content:"";width:8px;height:8px;border-radius:3px;background:#cbd5e1}.flowops-weekly-legend .is-ready:before{background:var(--fd-green)}.flowops-weekly-legend .is-action:before{background:var(--fd-red)}.flowops-weekly-coverage__body{padding:16px 18px 12px}.flowops-weekly-bars{
    min-height:236px;
}.flowops-week-day{
    grid-template-rows:178px auto auto auto;
    gap:3px;
    padding:7px 5px 8px;
    border:1px solid transparent;
    border-radius:11px;
    color:inherit!important;
    text-decoration:none!important;
    touch-action:manipulation;
    -webkit-touch-callout:none;
    transition:background .15s ease,border-color .15s ease,transform .15s ease;
}.flowops-week-day:hover, .flowops-week-day:focus-visible{background:#f8faf9;border-color:#e5e7eb;transform:translateY(-1px);outline:none}.flowops-week-day.is-today{background:#f7fcf9;border-color:#c7f0d9}.flowops-week-day__plot{height:178px;padding:0 6px}.flowops-week-day__bar{
    width:min(46px,74%);
    min-height:8px;
    border-radius:8px 8px 5px 5px;
    background:#e9edf1;
    transition:height .22s ease,filter .15s ease;
}.flowops-week-day:hover .flowops-week-day__bar, .flowops-week-day:focus-visible .flowops-week-day__bar{filter:saturate(1.08)}.flowops-week-day__action{display:block;order:1;height:var(--flowops-action-share);background:var(--fd-red)}.flowops-week-day__ready{display:block;order:2;height:var(--flowops-ready-share);background:var(--fd-green)}.flowops-week-day.has-action .flowops-week-day__action{min-height:6px}.flowops-week-day__empty{display:block;background:#dfe4ea}.flowops-week-day>strong{max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-week-day>small{font-size:9px;}.flowops-week-day>em{min-width:22px;height:20px;display:grid;place-items:center;margin-top:2px;padding:0 6px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:800;font-style:normal}.flowops-week-day.has-action>em{background:var(--fd-red-soft);color:#c72c41}.flowops-week-day.is-covered>em{background:rgba(43,214,111,.08);color:#087a42}.flowops-week-day__tooltip{
    width:194px;
    display:grid;
    gap:5px;
    padding:11px 12px;
    border:1px solid rgba(148,163,184,.15);
    border-radius:11px;
    background:#101828;
    color:var(--fo-white);
    box-shadow:0 16px 40px rgba(15,23,42,.22);
    position:absolute;
    left:50%;
    bottom:calc(100% - 2px);
    z-index:20;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,7px);
    pointer-events:none;
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
    text-align:left;
}.flowops-week-day__tooltip:after{content:"";position:absolute;left:50%;width:10px;height:10px;background:#101828;transform:translateX(-50%) rotate(45deg);border-radius:2px}.flowops-week-day:hover .flowops-week-day__tooltip, .flowops-week-day:focus-visible .flowops-week-day__tooltip, .flowops-week-day.is-preview .flowops-week-day__tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.flowops-week-day:first-child .flowops-week-day__tooltip{left:0;transform:translate(0,7px)}.flowops-week-day:first-child:hover .flowops-week-day__tooltip, .flowops-week-day:first-child:focus-visible .flowops-week-day__tooltip, .flowops-week-day:first-child.is-preview .flowops-week-day__tooltip{transform:translate(0,0)}.flowops-week-day:first-child .flowops-week-day__tooltip:after{left:28px}.flowops-week-day:last-child .flowops-week-day__tooltip{left:auto;right:0;transform:translate(0,7px)}.flowops-week-day:last-child:hover .flowops-week-day__tooltip, .flowops-week-day:last-child:focus-visible .flowops-week-day__tooltip, .flowops-week-day:last-child.is-preview .flowops-week-day__tooltip{transform:translate(0,0)}.flowops-week-day:last-child .flowops-week-day__tooltip:after{left:auto;right:24px;transform:rotate(45deg)}.flowops-week-day__tooltip b{color:#d0d5dd;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.flowops-week-day__tooltip strong{font-size:15px;letter-spacing:-.02em}.flowops-week-day__tooltip em{display:flex;align-items:center;gap:7px;color:#d0d5dd;font-size:10px;font-weight:650;font-style:normal}.flowops-week-day__tooltip em i{width:7px;height:7px;border-radius:2px;background:#98a2b3}.flowops-week-day__tooltip em i.is-ready{background:var(--fd-green)}.flowops-week-day__tooltip em i.is-action{background:var(--fd-red)}.flowops-week-day__tooltip small{margin-top:2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);color:var(--fo-white);font-size:10px;font-weight:750}.flowops-weekly-help{gap:12px;margin:10px 0 0;padding-top:10px;border-top:1px solid #f0f1f3;color:#98a2b3;font-size:9.5px;font-weight:650}

/* Compact attention queue */.flowops-dashboard-v2975 .flowops-dash-attention__list{display:grid}.flowops-dashboard-v2975 .flowops-dash-attention__item{
    min-height:76px;
    display:grid;
    grid-template-columns:7px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    padding:11px 15px;
    border-bottom:1px solid #eef0f3;
    color:inherit!important;
    text-decoration:none!important;
    transition:background .15s ease;
}.flowops-dashboard-v2975 .flowops-dash-attention__item:last-child{border-bottom:0}.flowops-dashboard-v2975 .flowops-dash-attention__item:hover, .flowops-dashboard-v2975 .flowops-dash-attention__item:focus-visible{background:var(--fo-surface-2)}.flowops-dashboard-v2975 .flowops-dash-attention__item>i{width:7px;height:7px;border-radius:999px;background:var(--fd-green)}.flowops-dashboard-v2975 .flowops-dash-attention__item.is-warning>i{background:#f59e0b}.flowops-dashboard-v2975 .flowops-dash-attention__item.is-danger>i{background:var(--fd-red)}.flowops-dashboard-v2975 .flowops-dash-attention__item.is-info>i{background:#3b82f6}.flowops-dashboard-v2975 .flowops-dash-attention__item>div{display:grid;gap:3px;min-width:0}.flowops-dashboard-v2975 .flowops-dash-attention__item>div span{color:#98a2b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.flowops-dashboard-v2975 .flowops-dash-attention__item strong{color:var(--fd-text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dashboard-v2975 .flowops-dash-attention__item small{color:var(--fd-muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dashboard-v2975 .flowops-dash-attention__item em{color:#475467;font-size:10px;font-weight:800;font-style:normal;white-space:nowrap}

/* Schedule and compact health */.flowops-dashboard-v2975 .flowops-dash-schedule__list{display:grid}.flowops-dashboard-v2975 .flowops-dash-schedule__row{
    min-height:72px;
    display:grid;
    grid-template-columns:78px minmax(0,1fr) minmax(130px,.5fr);
    gap:14px;
    align-items:center;
    padding:10px 16px;
    border-bottom:1px solid #eef0f3;
    color:inherit!important;
    text-decoration:none!important;
    transition:background .15s ease;
}.flowops-dashboard-v2975 .flowops-dash-schedule__row:last-child{border-bottom:0}.flowops-dashboard-v2975 .flowops-dash-schedule__row:hover, .flowops-dashboard-v2975 .flowops-dash-schedule__row:focus-visible{background:var(--fo-surface-2)}.flowops-dashboard-v2975 .flowops-dash-schedule__row.is-next{background:linear-gradient(90deg,rgba(18,183,106,.055),rgba(18,183,106,.008))}.flowops-dashboard-v2975 .flowops-dash-schedule__when{display:grid;gap:2px}.flowops-dashboard-v2975 .flowops-dash-schedule__when strong{font-size:15px;color:var(--fd-text);letter-spacing:-.02em}.flowops-dashboard-v2975 .flowops-dash-schedule__when span{font-size:10px;color:var(--fd-muted);font-weight:700}.flowops-dashboard-v2975 .flowops-dash-schedule__work{display:grid;gap:3px;min-width:0}.flowops-dashboard-v2975 .flowops-dash-schedule__work strong{font-size:12px;color:var(--fd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dashboard-v2975 .flowops-dash-schedule__work span{font-size:11px;color:var(--fd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dashboard-v2975 .flowops-dash-schedule__owner{display:grid;gap:3px;justify-items:end;text-align:right;min-width:0}.flowops-dashboard-v2975 .flowops-dash-schedule__owner span{max-width:100%;padding:4px 7px;border-radius:999px;background:#effbf4;color:#087a42;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dashboard-v2975 .flowops-dash-schedule__owner.is-unassigned span{background:var(--fd-red-soft);color:#c72c41}.flowops-dashboard-v2975 .flowops-dash-schedule__owner small{font-size:9px;color:#98a2b3;font-weight:700}.flowops-dashboard-v2975 .flowops-dash-health__body{display:grid;justify-items:center;gap:11px;padding:18px 16px 15px;text-align:center}.flowops-dashboard-v2975 .flowops-dash-score{width:88px;height:88px}.flowops-dashboard-v2975 .flowops-dash-score:before{inset:8px}.flowops-dashboard-v2975 .flowops-dash-score strong{font-size:25px}.flowops-dashboard-v2975 .flowops-dash-score small{font-size:10px}.flowops-dashboard-v2975 .flowops-dash-health__body p{margin:0;max-width:250px;color:var(--fd-muted);font-size:11px;line-height:1.48}.flowops-dashboard-v2975 .flowops-dash-health__signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fd-border)}.flowops-dashboard-v2975 .flowops-dash-health__signals span{display:grid;gap:2px;justify-items:center;padding:10px 6px;border-right:1px solid var(--fd-border);color:var(--fd-muted);font-size:9px;font-weight:700;text-align:center}.flowops-dashboard-v2975 .flowops-dash-health__signals span:last-child{border-right:0}.flowops-dashboard-v2975 .flowops-dash-health__signals b{color:var(--fd-text);font-size:14px}.flowops-dashboard-v2975 .flowops-dash-empty{display:grid;justify-items:start;gap:6px;padding:24px 16px;color:var(--fd-muted)}.flowops-dashboard-v2975 .flowops-dash-empty strong{color:var(--fd-text);font-size:13px}.flowops-dashboard-v2975 .flowops-dash-empty span{font-size:11px}.flowops-dashboard-v2975 .flowops-dash-empty a{margin-top:4px;color:#087a42!important;font-size:11px;font-weight:800;text-decoration:none!important}body.flowops-page-dashboard .flowops-content{background:var(--fo-surface-2)}body.flowops-page-dashboard .flowops-modal-card{border-radius:16px!important;box-shadow:0 30px 80px rgba(15,23,42,.22)!important}body.flowops-page-dashboard .flowops-score-explain-bar__track{background:#edf0f3!important}body.flowops-page-dashboard .flowops-score-explain-bar__track i{background:#12b76a!important}

/* The dashboard's red bars can open this exact booking action queue. */

@media(max-width:1180px){
    .flowops-dash-command-grid,.flowops-dash-lower-grid{grid-template-columns:1fr}
    .flowops-dashboard-v2975 .flowops-dash-health__body{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;text-align:left}
    .flowops-dashboard-v2975 .flowops-dash-health__body p{max-width:560px}
}
@media(max-width:900px){
    .flowops-dashboard-v2975 .flowops-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .flowops-dashboard-v2975 .flowops-dash-metric:nth-child(2){border-right:0}
    .flowops-dashboard-v2975 .flowops-dash-metric:nth-child(-n+2){border-bottom:1px solid var(--fd-border)}
}
@media(max-width:700px){
    body.flowops-page-dashboard .flowops-content{padding:14px!important}
    .flowops-dashboard-v2975{gap:13px}
    .flowops-dashboard-v2975 .flowops-dash-head{align-items:stretch;flex-direction:column;gap:12px}
    .flowops-dashboard-v2975 .flowops-dash-head h1{font-size:26px;margin-top:5px}
    .flowops-dashboard-v2975 .flowops-dash-head p{font-size:12px}
    .flowops-dashboard-v2975 .flowops-dash-head__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .flowops-dashboard-v2975 .flowops-dash-head__actions .flowops-dash-btn{width:100%}
    .flowops-dashboard-v2975 .flowops-dash-metric{min-height:88px;padding:13px 14px}
    .flowops-dashboard-v2975 .flowops-dash-metric>strong{font-size:24px}
    .flowops-dashboard-v2975 .flowops-dash-panel{border-radius:12px}
    .flowops-dashboard-v2975 .flowops-dash-panel__head{min-height:58px;padding:12px 13px}
    .flowops-weekly-coverage__body{padding:12px 10px 10px}
    .flowops-weekly-bars{min-height:205px;gap:3px}
    .flowops-week-day{grid-template-rows:148px auto auto auto;padding:5px 2px 6px;border-radius:9px}
    .flowops-week-day__plot{height:148px;padding:0 3px}
    .flowops-week-day__bar{width:min(38px,80%);border-radius:7px 7px 4px 4px}
    .flowops-week-day>strong{font-size:9px}
    .flowops-week-day>small{font-size:8px}
    .flowops-week-day>em{min-width:20px;height:18px;font-size:9px}

    .flowops-dashboard-v2975 .flowops-dash-attention__item{grid-template-columns:7px minmax(0,1fr);padding:11px 13px}
    .flowops-dashboard-v2975 .flowops-dash-attention__item em{grid-column:2}
    .flowops-dashboard-v2975 .flowops-dash-attention__item strong,
    .flowops-dashboard-v2975 .flowops-dash-attention__item small{white-space:normal;overflow:visible;text-overflow:clip}
    .flowops-dashboard-v2975 .flowops-dash-schedule__row{grid-template-columns:60px minmax(0,1fr);gap:9px;padding:11px 13px}
    .flowops-dashboard-v2975 .flowops-dash-schedule__owner{grid-column:2;justify-items:start;text-align:left}
    .flowops-dashboard-v2975 .flowops-dash-health__body{grid-template-columns:1fr;justify-items:center;text-align:center}
    .flowops-dispatch-active-filter a{width:100%;margin-left:0}
}
@media(max-width:480px){
    body.flowops-page-dashboard .flowops-content{padding:11px!important}
    .flowops-dashboard-v2975 .flowops-dash-head__actions{grid-template-columns:1fr 1fr}
    .flowops-dashboard-v2975 .flowops-dash-btn{padding:0 9px;font-size:11px}
    .flowops-dashboard-v2975 .flowops-dash-metric{min-height:84px;padding:12px}
    .flowops-dashboard-v2975 .flowops-dash-metric>span{font-size:10px}
    .flowops-dashboard-v2975 .flowops-dash-metric>strong{font-size:22px}
    .flowops-dashboard-v2975 .flowops-dash-metric>small{font-size:9px}
    .flowops-weekly-legend{gap:8px;font-size:8.5px}
    .flowops-weekly-bars{min-height:190px}
    .flowops-week-day{grid-template-rows:136px auto auto auto}
    .flowops-week-day__plot{height:136px}
    .flowops-week-day__tooltip{width:174px;padding:10px}
    .flowops-dashboard-v2975 .flowops-dash-health__signals{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:360px){
    .flowops-dashboard-v2975 .flowops-dash-head__actions{grid-template-columns:1fr}
    
    .flowops-week-day__bar{width:min(32px,82%)}
}
@media(prefers-reduced-motion:reduce){
    .flowops-dashboard-v2975 *{scroll-behavior:auto!important;transition:none!important}
}

/* v29.76.0 — Compact dashboard coverage + pinned day overview
   Dashboard presentation only. Removes redundant metric/action surfaces and makes the seven-day overview readable and intentional. */.flowops-dashboard-v2975{
    gap:12px;
}.flowops-dashboard-v2975 .flowops-dash-head{
    align-items:flex-start;
    padding-top:0;
}.flowops-weekly-bars{
    min-height:184px;
    gap:2px;
}.flowops-week-day{
    grid-template-rows:132px auto auto auto;
    padding:4px 1px 5px;
    cursor:pointer;
}.flowops-week-day__plot{
    height:132px;
    padding:0 2px;
}.flowops-week-day__bar{
    width:min(54px,90%);
}.flowops-week-day__tooltip{
    width:216px;
    gap:7px;
    padding:13px;
    border:1px solid #d9dee5;
    border-radius:12px;
    background:var(--fo-surface-1);
    color:var(--fo-text-primary);
    box-shadow:0 18px 48px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08);
    pointer-events:auto;
    cursor:default;
}.flowops-week-day__tooltip:after{
    background:var(--fo-surface-1);
    box-shadow:1px 1px 0 #d9dee5;
}.flowops-week-day:hover .flowops-week-day__tooltip, .flowops-week-day:focus-visible .flowops-week-day__tooltip, .flowops-week-day.is-pinned .flowops-week-day__tooltip{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}.flowops-week-day:first-child.is-pinned .flowops-week-day__tooltip{
    transform:translate(0,0);
}.flowops-week-day:last-child.is-pinned .flowops-week-day__tooltip{
    transform:translate(0,0);
}.flowops-week-day.is-pinned{
    background:#f8faf9;
    border-color:#d7dce2;
    outline:none;
}.flowops-week-day__tooltip b{
    color:var(--fo-text-subtle);
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}.flowops-week-day__tooltip strong{
    color:#101828;
    font-size:17px;
    font-weight:800;
    line-height:1.15;
}.flowops-week-day__summary{
    display:grid;
    gap:6px;
    padding:2px 0 4px;
}.flowops-week-day__tooltip em{
    color:#344054;
    font-size:11px;
    font-weight:700;
    line-height:1.35;
}.flowops-week-day__tooltip em i{
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:3px;
}.flowops-week-day__action-link.is-required{
    border-color:#f3b3bd;
    background:rgba(239,68,68,.08);
    color:#b4233b!important;
}.flowops-week-day__action-link.is-required:hover, .flowops-week-day__action-link.is-required:focus-visible{
    border-color:#e5484d;
    background:#ffe4e7;
}.flowops-week-day__action-link.is-ready{
    border-color:#abe8c8;
    background:rgba(43,214,111,.08);
    color:#087a42!important;
}.flowops-week-day__action-link.is-ready:hover, .flowops-week-day__action-link.is-ready:focus-visible{
    border-color:#12b76a;
    background:#dff8e9;
}.flowops-weekly-help{
    margin-top:7px;
}

@media(max-width:1180px){
    .flowops-dash-command-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
    .flowops-dashboard-v2975{gap:11px}
    .flowops-weekly-coverage__body{padding:10px 8px 8px}
    .flowops-weekly-bars{min-height:164px;gap:1px}
    .flowops-week-day{grid-template-rows:116px auto auto auto;padding:3px 0 4px}
    .flowops-week-day__plot{height:116px;padding:0 1px}
    .flowops-week-day__bar{width:min(42px,92%)}
    .flowops-week-day__tooltip{width:204px;padding:12px}
    .flowops-weekly-help{font-size:8.5px}
    .flowops-weekly-help span:first-child{display:none}
}
@media(max-width:480px){
    .flowops-weekly-bars{min-height:154px}
    .flowops-week-day{grid-template-rows:108px auto auto auto}
    .flowops-week-day__plot{height:108px}
    .flowops-week-day__bar{width:min(38px,94%)}
    .flowops-week-day__tooltip{width:196px}
}

/* v29.77.0 — Coverage popover containment + booking-action de-duplication
   Dashboard presentation only. Keeps the overview connected to the coverage card and gives mobile a safe bottom-sheet treatment. */.flowops-week-day__tooltip{
    top:8px;
    bottom:auto;
}.flowops-week-day__tooltip:after{
    top:auto;
    bottom:-5px;
}

@media(max-width:700px){
    .flowops-week-day__tooltip{
        width:min(360px,calc(100vw - 28px));
        max-width:none;
        position:fixed;
        left:50%!important;
        right:auto!important;
        top:auto!important;
        bottom:calc(16px + env(safe-area-inset-bottom));
        z-index:1400;
        transform:translate(-50%,14px)!important;
        box-shadow:0 24px 70px rgba(15,23,42,.24),0 3px 12px rgba(15,23,42,.12);
    }
    .flowops-week-day__tooltip:after{
        display:none;
    }
    .flowops-week-day:hover .flowops-week-day__tooltip,
    .flowops-week-day:focus-visible .flowops-week-day__tooltip,
    .flowops-week-day.is-pinned .flowops-week-day__tooltip{
        transform:translate(-50%,0)!important;
    }
}.flowops-week-day:first-child:hover .flowops-week-day__tooltip, .flowops-week-day:first-child:focus-visible .flowops-week-day__tooltip, .flowops-week-day:first-child.is-pinned .flowops-week-day__tooltip{
    transform:translate(0,0);
}.flowops-week-day:last-child:hover .flowops-week-day__tooltip, .flowops-week-day:last-child:focus-visible .flowops-week-day__tooltip, .flowops-week-day:last-child.is-pinned .flowops-week-day__tooltip{
    transform:translate(0,0);
}

.flowops-weekly-layout{
    grid-template-columns:minmax(0,1fr) 218px;
    gap:14px;
}.flowops-weekly-chart{
    align-items:stretch;
}.flowops-weekly-bars{
    grid-template-columns:repeat(7,minmax(46px,1fr));
}.flowops-week-day{
    grid-template-rows:92px auto auto auto;
    padding:5px 2px 6px;
    border-radius:9px;
}.flowops-week-day:hover, .flowops-week-day:focus-visible, .flowops-week-day.is-previewing{
    background:#f8faf9;
    border-color:#e1e6e3;
}.flowops-week-day.is-pinned{
    background:#f1fbf5;
    border-color:#9ee4bf;
    box-shadow:inset 0 0 0 1px rgba(18,183,106,.08);
}.flowops-week-day__plot{
    height:92px;
    padding:0 3px;
}.flowops-week-day__bar{
    width:min(34px,76%);
    border-radius:7px 7px 4px 4px;
}.flowops-week-day>em{min-width:20px;height:18px;font-size:9px}

/* The old floating tooltip is no longer rendered; keep legacy rules inert. */.flowops-week-day__tooltip{display:none!important}.flowops-week-detail{
    min-width:0;
    min-height:164px;
    display:flex;
    flex-direction:column;
    gap:9px;
    padding:14px;
    border:1px solid var(--fo-border);
    border-radius:11px;
    background:var(--fo-surface-2);
    color:var(--fo-text-primary);
}.flowops-week-detail.has-action{
    border-color:#f1c5cc;
    background:linear-gradient(180deg,#fffafb 0%,var(--fo-surface-1) 100%);
}.flowops-week-detail.is-ready{
    border-color:#cdebd9;
    background:linear-gradient(180deg,#f8fdf9 0%,var(--fo-surface-1) 100%);
}.flowops-week-detail__date{
    color:var(--fo-text-subtle);
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
    line-height:1.2;
    text-transform:uppercase;
}.flowops-week-detail__total{
    color:#101828;
    font-size:20px;
    font-weight:800;
    letter-spacing:-.035em;
    line-height:1.05;
}.flowops-week-detail__summary{
    display:grid;
    gap:6px;
}.flowops-week-detail__summary span{
    display:flex;
    align-items:center;
    gap:7px;
    color:#475467;
    font-size:10px;
    font-weight:700;
}.flowops-week-detail__summary i{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:3px;
    background:#cbd5e1;
}.flowops-week-detail__summary i.is-ready{background:var(--fd-green)}.flowops-week-detail__summary i.is-action{background:var(--fd-red)}.flowops-week-detail__summary b{color:#101828;font-size:11px}.flowops-week-detail__action{
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:auto;
    padding:0 11px;
    border:1px solid var(--fo-border);
    border-radius:9px;
    background:var(--fo-surface-1);
    color:var(--fo-text-muted)!important;
    font-size:10.5px;
    font-weight:800;
    text-decoration:none!important;
}.flowops-week-detail__action.is-required{
    border-color:#f3b3bd;
    background:rgba(239,68,68,.08);
    color:#b4233b!important;
}.flowops-week-detail__action.is-ready{
    border-color:#abe8c8;
    background:rgba(43,214,111,.08);
    color:#087a42!important;
}.flowops-weekly-help{
    margin:8px 0 0;
    padding-top:8px;
    border-top:1px solid #f0f2f4;
    color:#8a94a3;
    font-size:8.5px;
}

@media(max-width:1120px){
    .flowops-dash-primary-grid{grid-template-columns:1fr}
    .flowops-weekly-layout{grid-template-columns:minmax(0,1fr) 230px}
    .flowops-dash-health__body{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;text-align:left!important}
    .flowops-dash-health__body p{max-width:560px!important}
}

@media(max-width:760px){
    .flowops-dashboard-v2975{gap:10px}
    .flowops-dashboard-v2975 .flowops-dash-head h1{font-size:24px;line-height:1.1}
    .flowops-dashboard-v2975 .flowops-dash-head p{font-size:11.5px}
    
    .flowops-weekly-chart{
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .flowops-weekly-chart::-webkit-scrollbar{display:none}
    .flowops-weekly-bars{
        min-width:100%;
        gap:7px;
        padding:0 1px 4px;
    }
    .flowops-week-day{
        flex:0 0 54px;
        grid-template-rows:76px auto auto auto;
        padding:4px 2px 5px;
    }
    .flowops-week-day__plot{height:76px;padding:0 2px}
    .flowops-week-day__bar{width:min(30px,78%)}
    .flowops-week-detail{
        gap:7px 12px;
        padding:12px;
    }
    
    .flowops-week-detail__action{
        min-width:126px;
    }
    .flowops-week-detail__summary{gap:10px}
    .flowops-weekly-help span:first-child{display:none}
    .flowops-dash-attention--compact .flowops-dash-attention__list{grid-template-columns:1fr}
    .flowops-dash-attention--compact .flowops-dash-attention__item{border-right:0;border-bottom:1px solid var(--fd-border)}
    .flowops-dash-attention--compact .flowops-dash-attention__item:last-child{border-bottom:0}
    .flowops-dashboard-v2975 .flowops-dash-health__body{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
}

@media(max-width:520px){
    body.flowops-page-dashboard .flowops-content{padding:10px!important}
    .flowops-dashboard-v2975 .flowops-dash-panel__head{min-height:54px;padding:11px 12px}
    .flowops-weekly-coverage__body{padding:10px 10px 9px}
    .flowops-weekly-legend{gap:8px;font-size:8px}
    .flowops-weekly-legend span{gap:4px}
    .flowops-weekly-legend span:before{width:7px;height:7px}
    .flowops-week-day{flex-basis:50px}
    .flowops-week-detail{
        grid-template-columns:1fr;
        gap:7px;
    }
    .flowops-week-detail__date,
    .flowops-week-detail__total,
    .flowops-week-detail__summary,
    .flowops-week-detail__action{grid-column:1;grid-row:auto}
    .flowops-week-detail__action{min-width:0;min-height:38px}
    .flowops-week-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    .flowops-weekly-help{display:none}
    .flowops-dashboard-v2975 .flowops-dash-schedule__row{grid-template-columns:54px minmax(0,1fr)}
}

@media(max-width:360px){
    .flowops-weekly-legend{display:none}
    .flowops-week-day{flex-basis:48px}
}

/* v29.79.0 — Compact bar-only booking coverage interaction
   Dashboard presentation only. Removes oversized day hit areas and count pills, tightens the chart, and makes only the visible bar/marker interactive. */.flowops-weekly-layout{
    grid-template-columns:minmax(0,1fr) 176px;
    gap:10px;
}.flowops-weekly-chart{
    justify-content:center;
}.flowops-weekly-bars{
    width:auto;
    min-height:0;
    grid-template-columns:repeat(7,50px);
    gap:8px;
    justify-content:center;
}.flowops-week-day{
    display:grid;
    grid-template-rows:78px auto auto;
    padding:0;
    border:0!important;
    border-radius:0;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    position:relative;
    user-select:none;
}.flowops-week-day:hover, .flowops-week-day:focus-visible, .flowops-week-day.is-previewing, .flowops-week-day.is-pinned, .flowops-week-day.is-today{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}.flowops-week-day__plot{
    height:78px;
    display:flex;
    padding:0;
}.flowops-week-day__bar{
    appearance:none;
    -webkit-appearance:none;
    width:26px;
    height:var(--flowops-bar-height);
    min-height:7px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    margin:0;
    padding:0;
    border:0;
    border-radius:6px 6px 3px 3px;
    background:#e3e8ee;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.035);
    cursor:pointer;
    transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
    touch-action:manipulation;
}.flowops-week-day__bar:hover, .flowops-week-day__bar:focus-visible, .flowops-week-day__bar.is-previewing{
    outline:none;
    transform:translateY(-2px);
    box-shadow:0 5px 14px rgba(15,23,42,.10),inset 0 0 0 1px rgba(15,23,42,.04);
}.flowops-week-day__bar.is-pinned{
    outline:2px solid rgba(18,183,106,.34);
    outline-offset:3px;
}.flowops-week-day.has-action .flowops-week-day__bar.is-pinned{
    outline-color:rgba(239,68,83,.34);
}.flowops-week-day.is-empty .flowops-week-day__bar{
    width:24px;
    min-height:6px;
    height:6px!important;
    border-radius:999px;
    background:#dce2e8;
    box-shadow:none;
}.flowops-week-day.is-empty .flowops-week-day__bar:hover, .flowops-week-day.is-empty .flowops-week-day__bar:focus-visible, .flowops-week-day.is-empty .flowops-week-day__bar.is-previewing{
    background:#cfd6de;
    transform:translateY(-1px);
    box-shadow:none;
}.flowops-week-day__empty{
    width:100%;
    height:100%;
    background:transparent;
}.flowops-week-day>strong{
    color:#344054;
    font-size:10px;
    font-weight:800;
    line-height:1.15;
}.flowops-week-day.is-today>strong{color:#087a42}.flowops-week-day>small{
    color:#98a2b3;
    font-size:8.5px;
    font-weight:650;
    line-height:1.15;
}.flowops-week-day>em{display:none!important}.flowops-week-detail{
    min-height:138px;
    gap:7px;
    padding:11px 12px;
    border-radius:10px;
}.flowops-week-detail__date{font-size:8px}.flowops-week-detail__total{font-size:18px}.flowops-week-detail__summary{gap:4px}.flowops-week-detail__summary span{gap:6px;font-size:9px}.flowops-week-detail__summary b{font-size:10px}.flowops-week-detail__action{
    min-height:32px;
    padding:0 9px;
    border-radius:8px;
    font-size:9.5px;
}.flowops-weekly-help{
    margin-top:6px;
    padding-top:6px;
    font-size:8px;
}

@media(max-width:1120px){
    .flowops-weekly-layout{grid-template-columns:minmax(0,1fr) 176px}
}

@media(max-width:760px){
    .flowops-weekly-layout{gap:8px}
    .flowops-weekly-chart{justify-content:flex-start}
    .flowops-weekly-bars{
        width:max-content;
        display:flex;
        gap:8px;
        justify-content:flex-start;
        padding:0 2px 3px;
    }
    .flowops-week-day{
        flex:0 0 48px;
        grid-template-rows:68px auto auto;
        scroll-snap-align:start;
    }
    .flowops-week-day__plot{height:68px;padding:0}
    .flowops-week-day__bar{width:25px}
    .flowops-week-day.is-empty .flowops-week-day__bar{width:22px}
    
}

@media(max-width:520px){
    .flowops-weekly-coverage__body{padding:9px 9px 8px}
    .flowops-weekly-bars{gap:7px}
    .flowops-week-day{flex-basis:46px;grid-template-rows:62px auto auto}
    .flowops-week-day__plot{height:62px}
    .flowops-week-day__bar{width:24px}
    .flowops-week-day.is-empty .flowops-week-day__bar{width:20px}
}

/* Keep label/date hover visually neutral; only the visible bar owns hover feedback. */.flowops-week-day:hover .flowops-week-day__bar{filter:none}.flowops-week-day__bar:hover, .flowops-week-day__bar:focus-visible, .flowops-week-day__bar.is-previewing{filter:saturate(1.08)}

/* v29.80.0 — Dashboard coverage responsive width correction
   Dashboard presentation only. Removes the remaining left/right dead space by letting the seven bars occupy the chart width while keeping only the visible bar/marker interactive. Mobile now fits all seven days in one compact row. */.flowops-weekly-coverage .flowops-dash-panel__head{
    padding-right:14px;
}.flowops-weekly-coverage__body{
    padding:12px 14px 10px;
}.flowops-weekly-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 168px;
    gap:12px;
}.flowops-weekly-chart{
    width:100%;
    min-width:0;
    display:flex;
    align-items:flex-end;
    justify-content:stretch;
    padding:0;
}.flowops-weekly-bars{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:6px;
    align-items:end;
    justify-content:stretch;
}.flowops-week-day{
    min-width:0;
    width:100%;
    grid-template-rows:70px auto auto;
    justify-items:center;
    gap:2px;
}.flowops-week-day__plot{
    width:100%;
    height:70px;
    align-items:flex-end;
    justify-content:center;
}.flowops-week-day__bar{
    width:24px;
    max-width:70%;
}.flowops-week-day.is-empty .flowops-week-day__bar{
    width:22px;
    max-width:58%;
}.flowops-week-detail{
    min-height:126px;
    padding:10px 11px;
}.flowops-week-detail__total{font-size:17px}.flowops-week-detail__action{min-height:31px}.flowops-weekly-help{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

@media(max-width:1180px){
    .flowops-weekly-layout{grid-template-columns:minmax(0,1fr) 158px;gap:10px}
    .flowops-week-day{grid-template-rows:66px auto auto}
    .flowops-week-day__plot{height:66px}
    .flowops-week-day__bar{width:22px}
    .flowops-week-day.is-empty .flowops-week-day__bar{width:20px}
}

@media(max-width:760px){
    .flowops-weekly-coverage__body{padding:10px 10px 9px}
    .flowops-weekly-layout{gap:10px}
    .flowops-weekly-chart{
        overflow:visible;
        width:100%;
    }
    .flowops-weekly-bars{
        width:100%;
        min-width:0;
        display:grid;
        grid-template-columns:repeat(7,minmax(0,1fr));
        gap:5px;
        padding:0;
    }
    .flowops-week-day{
        flex:initial;
        width:100%;
        grid-template-rows:58px auto auto;
        padding:0;
    }
    .flowops-week-day__plot{height:58px}
    .flowops-week-day__bar{width:22px;max-width:80%;border-radius:5px 5px 3px 3px}
    .flowops-week-day.is-empty .flowops-week-day__bar{width:18px;max-width:70%}
    .flowops-week-day>strong{font-size:9px}
    .flowops-week-day>small{font-size:7.5px}
    .flowops-week-detail{
        width:100%;
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:6px 10px;
        padding:10px 11px;
        align-items:center;
    }
    .flowops-week-detail__date,
    .flowops-week-detail__total,
    .flowops-week-detail__summary{grid-column:1}
    .flowops-week-detail__action{
        grid-column:2;
        grid-row:1 / span 3;
        align-self:stretch;
        min-width:112px;
        margin-top:0;
    }
    .flowops-week-detail__summary{grid-template-columns:repeat(2,max-content);gap:8px}
    .flowops-weekly-help{display:none}
}

@media(max-width:420px){
    .flowops-weekly-bars{gap:4px}
    .flowops-week-day{grid-template-rows:54px auto auto}
    .flowops-week-day__plot{height:54px}
    .flowops-week-day__bar{width:19px}
    .flowops-week-day.is-empty .flowops-week-day__bar{width:16px}
    .flowops-week-detail{
        grid-template-columns:1fr;
        gap:7px;
    }
    .flowops-week-detail__date,
    .flowops-week-detail__total,
    .flowops-week-detail__summary,
    .flowops-week-detail__action{grid-column:1;grid-row:auto}
    .flowops-week-detail__action{min-width:0;min-height:36px}
    .flowops-week-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
}

/* v29.81.0 — Compact booking coverage card
   Dashboard presentation only. Narrows and shortens the seven-day card, removes the redundant legend/help copy,
   brings the bars closer to the heading, and keeps the same interaction model responsive on phones. */
@media(min-width:1121px){
    .flowops-dash-primary-grid{
        grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    }
}.flowops-weekly-legend{display:none!important}.flowops-weekly-coverage .flowops-dash-panel__head{
    min-height:48px;
    padding:8px 12px;
}.flowops-weekly-coverage .flowops-dash-panel__head{
    justify-content:flex-start;
}.flowops-weekly-coverage .flowops-dash-panel__head h2{
    margin-top:2px;
    font-size:14px;
}.flowops-weekly-coverage .flowops-dash-eyebrow{
    font-size:8px;
    letter-spacing:.12em;
}.flowops-weekly-coverage__body{
    padding:5px 11px 7px;
}.flowops-weekly-layout{
    grid-template-columns:minmax(0,1fr) 150px;
    gap:8px;
    align-items:stretch;
}.flowops-weekly-bars{
    gap:4px;
}.flowops-week-day{
    grid-template-rows:52px auto auto;
    gap:1px;
}.flowops-week-day__plot{
    height:52px;
}.flowops-week-day__bar{
    width:21px;
}.flowops-week-day.is-empty .flowops-week-day__bar{
    width:18px;
    min-height:5px;
    height:5px!important;
}.flowops-week-day>strong{
    font-size:9.5px;
}.flowops-week-day>small{
    font-size:7.5px;
}.flowops-week-detail{
    min-height:104px;
    gap:5px;
    padding:8px 9px;
    border-radius:9px;
}.flowops-week-detail__date{
    font-size:7.5px;
}.flowops-week-detail__total{
    font-size:16px;
}.flowops-week-detail__summary{
    gap:3px;
}.flowops-week-detail__summary span{
    gap:5px;
    font-size:8.5px;
}.flowops-week-detail__summary i{
    width:7px;
    height:7px;
    flex-basis:7px;
}.flowops-week-detail__summary b{
    font-size:9.5px;
}.flowops-week-detail__action{
    min-height:29px;
    padding:0 8px;
    border-radius:7px;
    font-size:9px;
}.flowops-weekly-help{display:none!important}

/* Keep the companion health card equally compact so the row does not force extra height into coverage. */

@media(max-width:1120px){
    .flowops-weekly-layout{
        grid-template-columns:minmax(0,1fr) 150px;
        gap:8px;
    }
}

@media(max-width:760px){
    .flowops-weekly-coverage .flowops-dash-panel__head,
    .flowops-dash-health--compact .flowops-dash-panel__head{
        min-height:46px;
        padding:7px 10px;
    }
    .flowops-weekly-coverage__body{
        padding:5px 8px 7px;
    }
    .flowops-weekly-layout{
        grid-template-columns:1fr;
        gap:7px;
    }
    .flowops-weekly-bars{
        gap:3px;
    }
    .flowops-week-day{
        grid-template-rows:48px auto auto;
    }
    .flowops-week-day__plot{
        height:48px;
    }
    .flowops-week-day__bar{
        width:19px;
        max-width:82%;
    }
    .flowops-week-day.is-empty .flowops-week-day__bar{
        width:15px;
        max-width:74%;
    }
    .flowops-week-day>strong{font-size:8.5px}
    .flowops-week-day>small{font-size:7px}
    .flowops-week-detail{
        min-height:0;
        padding:8px 9px;
    }
    .flowops-dash-health--compact .flowops-dash-health__body{
        grid-template-columns:62px minmax(0,1fr)!important;
        justify-items:start!important;
        gap:9px;
        padding:8px 10px 7px;
        text-align:left!important;
    }
    .flowops-dash-health--compact .flowops-dash-score{
        width:62px;
        height:62px;
    }
    .flowops-dash-health--compact .flowops-dash-health__body p{
        text-align:left!important;
    }
}

@media(max-width:420px){
    .flowops-weekly-coverage__body{
        padding-inline:7px;
    }
    .flowops-weekly-bars{
        gap:2px;
    }
    .flowops-week-day{
        grid-template-rows:44px auto auto;
    }
    .flowops-week-day__plot{
        height:44px;
    }
    .flowops-week-day__bar{
        width:17px;
    }
    .flowops-week-day.is-empty .flowops-week-day__bar{
        width:14px;
    }
    .flowops-week-detail{
        gap:5px;
        padding:8px;
    }
    .flowops-week-detail__summary{
        gap:5px;
    }
}

/* v29.82.0 — Premium booking coverage surface
   Dashboard presentation only. Uses the Admin Console principle of one quiet surface with no nested boxes,
   no visible chart chrome, compact bars, and a borderless inline selected-day summary. */
@media(min-width:1121px){
    .flowops-dash-primary-grid{
        grid-template-columns:minmax(500px,.94fr) minmax(360px,1.06fr);
        gap:12px;
        align-items:stretch;
    }
}.flowops-weekly-coverage--premium{
    overflow:hidden;
    border-color:rgba(255,255,255,.065)!important;
    border-radius:13px!important;
    box-shadow:0 1px 2px rgba(15,23,42,.018)!important;
}.flowops-weekly-coverage--premium .flowops-weekly-coverage__body{
    padding:13px 15px 11px;
}.flowops-weekly-coverage--premium .flowops-weekly-layout{
    display:grid;
    grid-template-columns:max-content minmax(138px,158px);
    justify-content:space-between;
    align-items:end;
    gap:18px;
}.flowops-weekly-coverage--premium .flowops-weekly-chart{
    width:auto;
    min-width:0;
    display:block;
}.flowops-weekly-coverage--premium .flowops-weekly-bars{
    min-width:0;
    grid-template-columns:repeat(7,34px);
    gap:8px;
    justify-content:start;
    padding:0;
}.flowops-weekly-coverage--premium .flowops-week-day{
    width:34px;
    min-width:34px;
    display:grid;
    grid-template-rows:60px auto auto;
    justify-items:center;
    padding:0;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}.flowops-weekly-coverage--premium .flowops-week-day__plot{
    width:34px;
    height:60px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0;
}.flowops-weekly-coverage--premium .flowops-week-day__bar{
    max-width:none;
    min-height:6px;
    border:0;
    border-radius:5px 5px 3px 3px;
    background:#e3e8ee;
    box-shadow:none;
    transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}.flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar{
    min-height:5px;
    height:5px!important;
    border-radius:999px;
    background:#d8dee5;
    box-shadow:none;
}.flowops-weekly-coverage--premium .flowops-week-day__bar:hover, .flowops-weekly-coverage--premium .flowops-week-day__bar.is-previewing{
    transform:translateY(-2px) scale(1.04);
    filter:saturate(1.06);
    box-shadow:0 6px 16px rgba(15,23,42,.10);
}.flowops-weekly-coverage--premium .flowops-week-day__bar.is-pinned{
    outline:0;
    transform:translateY(-2px) scale(1.05);
    filter:saturate(1.08);
    box-shadow:0 7px 18px rgba(15,23,42,.13);
}.flowops-weekly-coverage--premium .flowops-week-day__bar:focus-visible{
    outline:2px solid rgba(18,183,106,.34);
    outline-offset:3px;
}.flowops-weekly-coverage--premium .flowops-week-day.has-action .flowops-week-day__bar:focus-visible{
    outline-color:rgba(239,68,83,.36);
}.flowops-weekly-coverage--premium .flowops-week-day>strong{
    color:#475467;
    font-size:9px;
    font-weight:800;
    line-height:1.1;
}.flowops-weekly-coverage--premium .flowops-week-day>small{
    color:#98a2b3;
    font-size:7.5px;
    font-weight:650;
    line-height:1.1;
}.flowops-weekly-coverage--premium .flowops-week-day.is-today>strong, .flowops-weekly-coverage--premium .flowops-week-day:has(.flowops-week-day__bar.is-pinned)>strong{
    color:#087a42;
}.flowops-weekly-coverage--premium .flowops-week-day.has-action:has(.flowops-week-day__bar.is-pinned)>strong{
    color:#b4233b;
}

/* One quiet detail area: no inner card, no border, no background panel. */.flowops-weekly-coverage--premium .flowops-week-detail, .flowops-weekly-coverage--premium .flowops-week-detail.has-action, .flowops-weekly-coverage--premium .flowops-week-detail.is-ready{
    min-width:0;
    align-self:stretch;
    justify-content:center;
    padding:2px 0 1px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}.flowops-weekly-coverage--premium .flowops-week-detail__date{
    color:var(--fo-text-subtle);
    font-size:8px;
    font-weight:850;
    letter-spacing:.09em;
    line-height:1.15;
    text-transform:uppercase;
}.flowops-weekly-coverage--premium .flowops-week-detail__total{
    color:#101828;
    font-size:18px;
    font-weight:800;
    letter-spacing:-.035em;
}.flowops-weekly-coverage--premium .flowops-week-detail__summary{
    gap:3px;
}.flowops-weekly-coverage--premium .flowops-week-detail__summary span{
    display:flex;
    align-items:center;
    color:var(--fo-text-subtle);
    font-weight:700;
    line-height:1.2;
}.flowops-weekly-coverage--premium .flowops-week-detail__summary i{
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:2px;
}.flowops-weekly-coverage--premium .flowops-week-detail__summary b{
    color:#344054;
    font-size:9.5px;
    font-weight:850;
}.flowops-weekly-coverage--premium .flowops-week-detail__action, .flowops-weekly-coverage--premium .flowops-week-detail__action.is-required, .flowops-weekly-coverage--premium .flowops-week-detail__action.is-ready{
    min-height:0;
    width:max-content;
    max-width:100%;
    display:inline-flex;
    justify-content:flex-start;
    gap:6px;
    margin-top:3px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-size:9px;
    line-height:1.25;
}.flowops-weekly-coverage--premium .flowops-week-detail__action:hover{
    text-decoration:underline!important;
    text-underline-offset:3px;
}

@media(max-width:1120px){
    .flowops-weekly-coverage--premium .flowops-weekly-layout{
        grid-template-columns:max-content minmax(150px,180px);
        justify-content:start;
        gap:24px;
    }
}

@media(max-width:760px){
    .flowops-weekly-coverage--premium .flowops-weekly-coverage__body{
        padding:12px 12px 10px;
    }
    .flowops-weekly-coverage--premium .flowops-weekly-layout{
        grid-template-columns:1fr;
        gap:11px;
    }
    .flowops-weekly-coverage--premium .flowops-weekly-chart{
        width:100%;
        overflow:visible;
    }
    .flowops-weekly-coverage--premium .flowops-weekly-bars{
        display:grid;
        justify-content:stretch;
    }
    .flowops-weekly-coverage--premium .flowops-week-day{
        grid-template-rows:52px auto auto;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__plot{
        height:52px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__bar{
        width:18px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar{
        width:15px;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail,
    .flowops-weekly-coverage--premium .flowops-week-detail.has-action,
    .flowops-weekly-coverage--premium .flowops-week-detail.is-ready{
        display:grid;
        gap:3px 12px;
        padding:2px 0 0;
    }
    
    .flowops-weekly-coverage--premium .flowops-week-detail__action{
        min-width:0;
    }
    
}

@media(max-width:420px){
    .flowops-weekly-coverage--premium .flowops-weekly-coverage__body{
        padding:11px 10px 9px;
    }
    
    .flowops-weekly-coverage--premium .flowops-week-day{
        grid-template-rows:48px auto auto;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__plot{
        height:48px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__bar{
        width:17px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar{
        width:14px;
    }

    
}

/* v29.83.0 — Anchored booking coverage preview
   Presentation only. Reuses the compact seven-day data but returns the preview to a small anchored dialog,
   lowers the bars to use the card depth, and keeps mobile safe with an inline preview below the bars. */.flowops-weekly-coverage--premium .flowops-weekly-coverage__body{
    position:relative;
    min-height:182px;
    padding:10px 14px 12px;
}.flowops-weekly-coverage--premium .flowops-weekly-layout{
    position:relative;
    display:block;
    min-height:160px;
}.flowops-weekly-coverage--premium .flowops-weekly-chart{
    width:100%;
    min-height:160px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    overflow:visible;
    padding:0;
}.flowops-weekly-coverage--premium .flowops-weekly-bars{
    width:max-content;
    display:grid;
    grid-template-columns:repeat(7,42px);
    gap:10px;
    align-items:end;
    justify-content:center;
    margin:0 auto;
    padding:82px 0 0;
}.flowops-weekly-coverage--premium .flowops-week-day{
    width:42px;
    min-width:42px;
    grid-template-rows:64px auto auto;
    gap:2px;
}.flowops-weekly-coverage--premium .flowops-week-day__plot{
    width:42px;
    height:64px;
}.flowops-weekly-coverage--premium .flowops-week-day__bar{
    width:20px;
}.flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar{
    width:18px;
}

/* Desktop preview dialog: hidden until hover/focus/click and clamped inside the coverage card by JS. */.flowops-weekly-coverage--premium .flowops-week-detail, .flowops-weekly-coverage--premium .flowops-week-detail.has-action, .flowops-weekly-coverage--premium .flowops-week-detail.is-ready{
    position:absolute;
    top:8px;
    left:8px;
    z-index:8;
    width:196px;
    min-width:196px;
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:5px;
    padding:10px 11px 9px;
    border:1px solid var(--fo-border);
    border-radius:12px;
    background:rgba(255,255,255,.985);
    box-shadow:0 14px 34px rgba(15,23,42,.14),0 2px 6px rgba(15,23,42,.05);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-4px) scale(.985);
    transform-origin:50% 100%;
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}.flowops-weekly-coverage--premium .flowops-week-detail::after{
    content:"";
    position:absolute;
    left:var(--flowops-popover-arrow-x,50%);
    bottom:-6px;
    width:11px;
    height:11px;
    border-right:1px solid var(--fo-border);
    border-bottom:1px solid var(--fo-border);
    background:var(--fo-surface-1);
    transform:translateX(-50%) rotate(45deg);
}.flowops-weekly-coverage--premium .flowops-week-detail.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
}.flowops-weekly-coverage--premium .flowops-week-detail__date{
    font-size:7.5px;
    line-height:1.1;
    letter-spacing:.1em;
}.flowops-weekly-coverage--premium .flowops-week-detail__total{
    font-size:17px;
    line-height:1.05;
}.flowops-weekly-coverage--premium .flowops-week-detail__summary{
    display:grid;
    grid-template-columns:repeat(2,max-content);
    gap:8px;
}.flowops-weekly-coverage--premium .flowops-week-detail__summary span{
    gap:6px;
    font-size:8.5px;
}.flowops-weekly-coverage--premium .flowops-week-detail__summary b{
    font-size:9px;
}.flowops-weekly-coverage--premium .flowops-week-detail__action, .flowops-weekly-coverage--premium .flowops-week-detail__action.is-required, .flowops-weekly-coverage--premium .flowops-week-detail__action.is-ready{
    width:100%;
    min-height:28px;
    margin-top:2px;
    padding:0 9px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    border:1px solid #a6ebc8;
    border-radius:8px;
    background:rgba(43,214,111,.08);
    color:#087a42!important;
    font-size:8.5px;
    font-weight:850;
    text-decoration:none!important;
}.flowops-weekly-coverage--premium .flowops-week-detail__action.is-required{
    border-color:#f8b4bd;
    background:#fff1f3;
    color:#b4233b!important;
}.flowops-weekly-coverage--premium .flowops-week-detail__action:hover{
    text-decoration:none!important;
    filter:brightness(.985);
}

@media(max-width:1120px) and (min-width:761px){
    .flowops-weekly-coverage--premium .flowops-weekly-bars{
        grid-template-columns:repeat(7,39px);
        gap:8px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day,
    .flowops-weekly-coverage--premium .flowops-week-day__plot{
        width:39px;
        min-width:39px;
    }
}

@media(max-width:760px){
    .flowops-weekly-coverage--premium .flowops-weekly-coverage__body{
        min-height:0;
        padding:9px 10px 10px;
    }
    .flowops-weekly-coverage--premium .flowops-weekly-layout{
        min-height:0;
        display:block;
    }
    .flowops-weekly-coverage--premium .flowops-weekly-chart{
        min-height:84px;
        display:block;
    }
    .flowops-weekly-coverage--premium .flowops-weekly-bars{
        width:100%;
        grid-template-columns:repeat(7,minmax(0,1fr));
        gap:3px;
        margin:0;
        padding:0;
    }
    .flowops-weekly-coverage--premium .flowops-week-day{
        width:100%;
        min-width:0;
        grid-template-rows:54px auto auto;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__plot{
        width:100%;
        min-width:0;
        height:54px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__bar{
        width:17px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar{
        width:14px;
    }

    /* On phones the same preview content reflows below the bars instead of floating off-screen. */
    .flowops-weekly-coverage--premium .flowops-week-detail,
    .flowops-weekly-coverage--premium .flowops-week-detail.has-action,
    .flowops-weekly-coverage--premium .flowops-week-detail.is-ready{
        position:relative;
        top:auto;
        left:auto!important;
        width:100%;
        min-width:0;
        display:none;
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-rows:auto auto auto;
        align-items:end;
        gap:3px 10px;
        margin-top:8px;
        padding:9px 10px;
        border:1px solid var(--fo-border);
        border-radius:11px;
        background:var(--fo-surface-1);
        box-shadow:0 8px 24px rgba(15,23,42,.08);
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
        transition:none;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail::after{
        display:none;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail.is-visible{
        display:grid;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail__date,
    .flowops-weekly-coverage--premium .flowops-week-detail__total,
    .flowops-weekly-coverage--premium .flowops-week-detail__summary{
        grid-column:1;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail__summary{
        grid-template-columns:repeat(2,max-content);
        gap:8px;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail__action{
        grid-column:2;
        grid-row:1 / span 3;
        align-self:center;
        width:auto;
        min-width:112px;
        margin:0;
        white-space:nowrap;
    }
}

@media(max-width:420px){
    .flowops-weekly-coverage--premium .flowops-weekly-coverage__body{
        padding:8px 8px 9px;
    }
    .flowops-weekly-coverage--premium .flowops-weekly-bars{
        gap:2px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day{
        grid-template-rows:50px auto auto;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__plot{
        height:50px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day__bar{
        width:16px;
    }
    .flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar{
        width:13px;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail,
    .flowops-weekly-coverage--premium .flowops-week-detail.has-action,
    .flowops-weekly-coverage--premium .flowops-week-detail.is-ready{
        grid-template-columns:1fr;
        gap:4px;
        padding:8px 9px;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail__date,
    .flowops-weekly-coverage--premium .flowops-week-detail__total,
    .flowops-weekly-coverage--premium .flowops-week-detail__summary,
    .flowops-weekly-coverage--premium .flowops-week-detail__action{
        grid-column:1;
        grid-row:auto;
    }
    .flowops-weekly-coverage--premium .flowops-week-detail__action{
        width:100%;
        min-width:0;
        margin-top:2px;
    }
}

/* v29.85 Team hierarchy + Team Capacity */.flowops-team-capacity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:var(--fo-surface-2);color:var(--fo-text-muted);flex-wrap:wrap}.flowops-team-capacity-summary strong{font-size:15px;color:#07111f}.flowops-team-capacity-summary span{font-size:12px;color:var(--fo-text-disabled);font-weight:800}.flowops-field input[readonly]{background:var(--fo-surface-2);color:var(--fo-text-disabled);cursor:not-allowed}.flowops-team-card-premium .flowops-field select, .flowops-team-card-premium .flowops-field input{min-height:42px}@media(max-width:720px){.flowops-team-capacity-summary{align-items:flex-start;display:grid}.flowops-team-lower-grid{grid-template-columns:1fr!important}.flowops-form-grid-2{grid-template-columns:1fr!important}}

/* v29.86.0 Worker self-booking role refinement */

/* v29.92.0 — Profile console: compact, flat, data-first */.flowops-profile-v52, .flowops-profile-v52 *, .flowops-profile-v52-verify, .flowops-profile-v52-verify *{
  box-sizing: border-box !important;
  min-width: 0;
}body:has(.flowops-profile-v52) .flowops-topbar{
  background:var(--fo-surface-1) !important;
  border-bottom-color:rgba(255,255,255, .07) !important;
}body:has(.flowops-profile-v52) .flowops-topbar__title, body:has(.flowops-profile-v52) .flowops-topbar-mobile-copy strong{
  color: #0b0f19 !important;
}body:has(.flowops-profile-v52) .flowops-topbar__subtitle, body:has(.flowops-profile-v52) .flowops-topbar-mobile-copy span{
  color: #6b7280 !important;
}.flowops-profile-v52{
  --fo-profile-text: #0b0f19;
  --fo-profile-muted: #6b7280;
  --fo-profile-line: #e7e9ee;
  --fo-profile-soft: #f7f8fa;
  --fo-profile-green: #0a9f5a;
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--fo-profile-text) !important;
}.flowops-profile-v52-head{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 2px 0 14px !important;
  border-bottom:1px solid var(--fo-profile-line) !important;
}.flowops-profile-v52-title{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}.flowops-profile-v52-avatar{
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background:#0b0f19 !important;
  color: var(--fo-white) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}.flowops-profile-v52-kicker{
  display: block !important;
  margin: 0 0 3px !important;
  color: var(--fo-profile-muted) !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}.flowops-profile-v52-head h2{
  margin: 0 !important;
  color: var(--fo-profile-text) !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}.flowops-profile-v52-head p{
  margin: 4px 0 0 !important;
  color: var(--fo-profile-muted) !important;
  font-size: 12.8px !important;
  line-height: 1.4 !important;
}.flowops-profile-v52-console{
  overflow: hidden !important;
  background:var(--fo-surface-1) !important;
  border:1px solid var(--fo-profile-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .025) !important;
}.flowops-profile-v52-section{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background:var(--fo-surface-1) !important;
  border:0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}.flowops-profile-v52-section + .flowops-profile-v52-section{
  border-top:1px solid var(--fo-profile-line) !important;
}.flowops-profile-v52-section-head{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 17px 20px 13px !important;
}.flowops-profile-v52-section-head h3{
  margin: 0 !important;
  color: var(--fo-profile-text) !important;
  font-size: 15.5px !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}.flowops-profile-v52-section-head p{
  margin: 4px 0 0 !important;
  max-width: 650px !important;
  color: var(--fo-profile-muted) !important;
  font-size: 12.2px !important;
  line-height: 1.42 !important;
}.flowops-profile-v52-actions{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
}.flowops-profile-v52-actions .flowops-btn, .flowops-profile-v52-verify-actions .flowops-btn{
  min-height: 34px !important;
  padding: 7px 11px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}.flowops-profile-v52-actions .flowops-btn-primary, .flowops-profile-v52-verify-actions .flowops-btn-primary{
  background:#0b0f19 !important;
  border-color:#0b0f19 !important;
  color: var(--fo-white) !important;
}.flowops-profile-v52-actions .flowops-btn-secondary, .flowops-profile-v52-verify-actions .flowops-btn-secondary{
  background:var(--fo-surface-1) !important;
  border-color:var(--fo-border) !important;
  color: var(--fo-profile-text) !important;
}.flowops-profile-v52-actions .flowops-btn-ghost, .flowops-profile-v52-verify-actions .flowops-btn-ghost{
  background:transparent !important;
  border-color:transparent !important;
  color: var(--fo-profile-muted) !important;
}.flowops-profile-v52-row, .flowops-profile-v52-password-summary{
  display: grid !important;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 14px 20px !important;
  border-top:1px solid var(--fo-profile-line) !important;
}.flowops-profile-v52-row-label strong{
  display: block !important;
  margin: 0 !important;
  color: var(--fo-profile-text) !important;
  font-size: 12.8px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}.flowops-profile-v52-row-label span{
  display: block !important;
  margin-top: 3px !important;
  color: var(--fo-profile-muted) !important;
  font-size: 11.8px !important;
  line-height: 1.38 !important;
}.flowops-profile-v52-row-value{
  width: min(100%, 560px) !important;
  justify-self: end !important;
}.flowops-profile-v52-row-value.is-with-status{
  display: grid !important;
  gap: 8px !important;
  align-items: center !important;
}.flowops-profile-v52-row-value input, .flowops-profile-v52-verify .flowops-field input{
  width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border:1px solid var(--fo-border) !important;
  border-radius: 8px !important;
  background:var(--fo-surface-1) !important;
  color: var(--fo-profile-text) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  box-shadow: none !important;
  outline: 0 !important;
}.flowops-profile-v52-row-value input:focus, .flowops-profile-v52-verify .flowops-field input:focus{
  border-color:#8b93a1 !important;
  box-shadow: 0 0 0 3px rgba(11, 15, 25, .07) !important;
}.flowops-profile-v52-row-value input[readonly]{
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-color:transparent !important;
  background:transparent !important;
  color: #303744 !important;
  cursor: default !important;
  box-shadow: none !important;
}.flowops-profile-v52-section.is-editing{
  background:#fcfdfd !important;
}.flowops-profile-v52-section.is-editing .flowops-profile-v52-section-head{
  box-shadow: inset 3px 0 0 var(--fo-profile-green) !important;
}.flowops-profile-v52-status{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}.flowops-profile-v52-status.is-success{
  background:rgba(43,214,111,.08) !important;
  color: #04733a !important;
}.flowops-profile-v52-status.is-warning{
  background:rgba(245,158,11,.08) !important;
  color: #a54a08 !important;
}.flowops-profile-v52-status.is-neutral{
  background:#f1f3f6 !important;
  color: #4b5563 !important;
}.flowops-profile-v52-password-fields{
  display: none !important;
}.flowops-profile-v52-section.is-editing .flowops-profile-v52-password-summary{
  display: none !important;
}.flowops-profile-v52-section.is-editing .flowops-profile-v52-password-fields{
  display: block !important;
}.flowops-profile-v52-mask{
  justify-self: end !important;
  color: #7b8290 !important;
  font-size: 15px !important;
  letter-spacing: .08em !important;
}.flowops-profile-v52 .flowops-password-control{
  position: relative !important;
}.flowops-profile-v52 .flowops-password-control input{
  padding-right: 62px !important;
}.flowops-profile-v52 .flowops-password-toggle{
  position: absolute !important;
  top: 50% !important;
  right: 5px !important;
  transform: translateY(-50%) !important;
  min-width: 48px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border:0 !important;
  border-radius: 7px !important;
  background:#eef0f3 !important;
  color: #303744 !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
}.flowops-profile-v52 .flowops-password-toggle:disabled{
  opacity: .45 !important;
  cursor: not-allowed !important;
}.flowops-profile-v52-static-value{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  justify-self: end !important;
  width: min(100%, 680px) !important;
  color: var(--fo-profile-text) !important;
  text-align: right !important;
}.flowops-profile-v52-static-value strong{
  color: var(--fo-profile-text) !important;
  font-size: 12.8px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}.flowops-profile-v52-static-value.is-text strong{
  max-width: 620px !important;
  color: #3b4350 !important;
  font-weight: 650 !important;
}.flowops-profile-v52-static-value a{
  flex: 0 0 auto !important;
  color: #067a47 !important;
  font-size: 11.8px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}.flowops-profile-v52-static-value a:hover{
  text-decoration: underline !important;
}.flowops-profile-v52-static-value a.is-danger-link{
  color: #b42318 !important;
}.flowops-profile-v52-row.is-session-row{
  background:var(--fo-surface-2) !important;
}.flowops-profile-v52-verify{
  display: grid !important;
  gap: 0 !important;
  margin: 0 0 16px !important;
  overflow: hidden !important;
  border:1px solid var(--fo-border) !important;
  border-left:3px solid var(--fo-profile-green, #0a9f5a) !important;
  border-radius: 12px !important;
  background:var(--fo-surface-1) !important;
  box-shadow: none !important;
}.flowops-profile-v52-verify-route span:not(.flowops-profile-v52-arrow){
  display: block !important;
  margin-bottom: 3px !important;
  color: #7b8290 !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}.flowops-profile-v52-arrow{
  color: #9aa0aa !important;
  font-size: 16px !important;
}.flowops-profile-v52-verify .flowops-field{
  margin: 0 !important;
}.flowops-profile-v52-verify .flowops-field label{
  display: block !important;
  margin: 0 0 6px !important;
  color: #303744 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}.flowops-profile-v52-verify .flowops-field input{
  letter-spacing: .16em !important;
  font-variant-numeric: tabular-nums !important;
}
@media (max-width: 820px) {body:has(.flowops-profile-v52) .flowops-content{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }.flowops-profile-v52-row, .flowops-profile-v52-password-summary{
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
    gap: 16px !important;
  }
}
@media (max-width: 680px) {.flowops-profile-v52{
    gap: 13px !important;
  }.flowops-profile-v52-head{
    flex-direction: column !important;
    padding-bottom: 12px !important;
  }.flowops-profile-v52-console{
    border-radius: 12px !important;
  }.flowops-profile-v52-section-head{
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 15px 15px 11px !important;
  }.flowops-profile-v52-actions{
    width: 100% !important;
    justify-content: stretch !important;
  }.flowops-profile-v52-actions .flowops-btn{
    flex: 1 1 auto !important;
  }.flowops-profile-v52-row, .flowops-profile-v52-password-summary{
    gap: 8px !important;
    align-items: start !important;
    padding: 13px 15px !important;
  }.flowops-profile-v52-row-value, .flowops-profile-v52-static-value{
    justify-self: stretch !important;
  }.flowops-profile-v52-static-value{
    justify-content: space-between !important;
    text-align: left !important;
  }.flowops-profile-v52-mask{
    justify-self: start !important;
  }.flowops-profile-v52-row-value input, .flowops-profile-v52-verify .flowops-field input{
    min-height: 42px !important;
  }.flowops-profile-v52-row-value input[readonly]{
    min-height: 28px !important;
    font-size: 13px !important;
  }.flowops-profile-v52-arrow{
    transform: rotate(90deg) !important;
    justify-self: start !important;
  }.flowops-profile-v52-verify-actions .flowops-btn:first-child{
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 420px) {.flowops-profile-v52-title{
    align-items: flex-start !important;
  }.flowops-profile-v52-avatar{
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }.flowops-profile-v52-head h2{
    font-size: 23px !important;
  }.flowops-profile-v52-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }.flowops-profile-v52-actions .flowops-btn{
    width: 100% !important;
  }.flowops-profile-v52-row-value.is-with-status{
    grid-template-columns: 1fr !important;
  }.flowops-profile-v52-static-value{
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
}.flowops-profile-v52 [hidden], .flowops-profile-v52-verify [hidden]{
  display: none !important;
}

/* v29.93.0 — Profile console refinement: Stripe/Vercel density and view/edit separation */.flowops-profile-v52{
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  gap: 12px !important;
}.flowops-profile-v52-head{
  min-height: 58px !important;
  padding: 0 0 13px !important;
}.flowops-profile-v52-title{
  display: block !important;
}.flowops-profile-v52-title h2{
  margin: 0 !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}.flowops-profile-v52-title p{
  margin: 4px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}.flowops-profile-v52-avatar, .flowops-profile-v52-head .flowops-profile-v52-kicker{
  display: none !important;
}.flowops-profile-v52-console{
  border-radius: 10px !important;
  box-shadow: none !important;
}.flowops-profile-v52-section-head{
  align-items: center !important;
  padding: 12px 16px 10px !important;
}.flowops-profile-v52-section-head h3{
  color: var(--fo-text-subtle) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .095em !important;
  text-transform: uppercase !important;
}.flowops-profile-v52-section-head p{
  margin-top: 3px !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}.flowops-profile-v52-actions{
  gap: 6px !important;
}.flowops-profile-v52-actions .flowops-btn, .flowops-profile-v52-verify-actions .flowops-btn{
  min-height: 31px !important;
  padding: 6px 9px !important;
  border-radius: 7px !important;
  font-size: 11.5px !important;
}.flowops-profile-v52-row, .flowops-profile-v52-password-summary{
  grid-template-columns: 210px minmax(0, 520px) !important;
  justify-content: start !important;
  gap: 34px !important;
  min-height: 58px !important;
  padding: 11px 16px !important;
}.flowops-profile-v52-row-label strong{
  font-size: 12.4px !important;
  line-height: 1.25 !important;
}.flowops-profile-v52-row-label span{
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}.flowops-profile-v52-row-value, .flowops-profile-v52-static-value{
  width: min(100%, 520px) !important;
  justify-self: start !important;
}.flowops-profile-v52-static-value{
  justify-content: flex-start !important;
  text-align: left !important;
}.flowops-profile-v52-static-value strong, .flowops-profile-v52-view-value{
  color: #202632 !important;
  font-size: 12.7px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}.flowops-profile-v52-static-value.is-text strong{
  max-width: 520px !important;
  color: #475467 !important;
  font-weight: 600 !important;
}.flowops-profile-v52-static-value a{
  font-size: 11.5px !important;
}.flowops-profile-v52-row-value.is-with-status{
  grid-template-columns: minmax(0, 1fr) auto !important;
}.flowops-profile-v52-row-value > input[data-flowops-editable]{
  display: none !important;
}.flowops-profile-v52-section.is-editing .flowops-profile-v52-row-value > .flowops-profile-v52-view-value{
  display: none !important;
}.flowops-profile-v52-section.is-editing .flowops-profile-v52-row-value > input[data-flowops-editable]{
  display: block !important;
}.flowops-profile-v52-row-value input, .flowops-profile-v52-verify .flowops-field input{
  min-height: 36px !important;
  padding: 7px 9px !important;
  border-radius: 7px !important;
  font-size: 12.7px !important;
}.flowops-profile-v52-row-value input[readonly]{
  padding: 7px 9px !important;
  border-color:var(--fo-border) !important;
  background:var(--fo-surface-1) !important;
}.flowops-profile-v52-section.is-editing{
  background:var(--fo-surface-1) !important;
}.flowops-profile-v52-section.is-editing .flowops-profile-v52-section-head{
  box-shadow: inset 2px 0 0 var(--fo-profile-green) !important;
}.flowops-profile-v52-password-summary .flowops-profile-v52-static-value strong{
  color: #475467 !important;
  font-weight: 650 !important;
}.flowops-profile-v52-mask{
  display: none !important;
}.flowops-profile-v52-status{
  min-height: 21px !important;
  padding: 3px 7px !important;
  font-size: 9.8px !important;
}.flowops-profile-v52-row.is-session-row{
  background:var(--fo-surface-1) !important;
}

@media (max-width: 900px) {.flowops-profile-v52{
    width: 100% !important;
  }.flowops-profile-v52-row, .flowops-profile-v52-password-summary{
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 24px !important;
  }
}
@media (max-width: 680px) {.flowops-profile-v52{
    gap: 10px !important;
  }.flowops-profile-v52-head{
    min-height: 0 !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }.flowops-profile-v52-section-head{
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 13px 9px !important;
  }.flowops-profile-v52-actions{
    width: auto !important;
  }.flowops-profile-v52-actions .flowops-btn{
    flex: 0 0 auto !important;
  }.flowops-profile-v52-row, .flowops-profile-v52-password-summary{
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 11px 13px !important;
  }.flowops-profile-v52-row-value, .flowops-profile-v52-static-value{
    width: 100% !important;
  }.flowops-profile-v52-static-value{
    justify-content: flex-start !important;
  }.flowops-profile-v52-static-value.is-text{
    justify-content: flex-start !important;
  }.flowops-profile-v52-row-value input, .flowops-profile-v52-verify .flowops-field input{
    min-height: 40px !important;
    font-size: 16px !important;
  }
}
@media (max-width: 440px) {.flowops-profile-v52-head{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }.flowops-profile-v52-section-head{
    grid-template-columns: 1fr !important;
  }.flowops-profile-v52-actions{
    display: flex !important;
    flex-wrap: wrap !important;
  }.flowops-profile-v52-actions .flowops-btn{
    width: auto !important;
  }
}

/* v29.94.0 — Billing & plan console: compact Stripe/Vercel-style workspace billing */.flowops-billing-v94, .flowops-billing-v94 *{
  box-sizing: border-box !important;
  min-width: 0 !important;
}body:has(.flowops-billing-v94) .flowops-content > .flowops-message{
  width: min(100%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}.flowops-billing-v94{
  --fo-billing-text: #0b0f19;
  --fo-billing-muted: var(--fo-text-subtle);
  --fo-billing-line: #e7e9ee;
  --fo-billing-soft: #f7f8fa;
  --fo-billing-green: #0a9f5a;
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  color: var(--fo-billing-text) !important;
}.flowops-billing-v94-head{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 58px !important;
  padding: 0 0 13px !important;
  border-bottom:1px solid var(--fo-billing-line) !important;
}.flowops-billing-v94-title h2{
  margin: 0 !important;
  color: var(--fo-billing-text) !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  font-weight: 800 !important;
}.flowops-billing-v94-title p{
  margin: 4px 0 0 !important;
  color: var(--fo-billing-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}.flowops-billing-v94-head-action, .flowops-billing-v94-head-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border:1px solid var(--fo-border) !important;
  border-radius: 7px !important;
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-muted)!important;
  box-shadow: none !important;
  font-size: 11.8px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}.flowops-billing-v94-head-action:hover, .flowops-billing-v94-head-button:hover{
  background:var(--fo-billing-soft) !important;
}.flowops-billing-v94-console{
  margin-top: 10px !important;
  overflow: hidden !important;
  border:1px solid var(--fo-billing-line) !important;
  border-radius: 10px !important;
  background:var(--fo-surface-1) !important;
  box-shadow: none !important;
}.flowops-billing-v94-section + .flowops-billing-v94-section{
  border-top:1px solid var(--fo-billing-line) !important;
}.flowops-billing-v94-section-head{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px 10px !important;
}.flowops-billing-v94-section-head h3{
  margin: 0 !important;
  color: var(--fo-text-subtle) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .095em !important;
  text-transform: uppercase !important;
}.flowops-billing-v94-section-head p{
  margin: 3px 0 0 !important;
  color: var(--fo-billing-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}.flowops-billing-v94-status{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 21px !important;
  padding: 3px 7px !important;
  border-radius: 999px !important;
  font-size: 9.8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}.flowops-billing-v94-status.is-success{
  background:rgba(43,214,111,.08) !important;
  color: #087443 !important;
}.flowops-billing-v94-status.is-warning{
  background:rgba(245,158,11,.08) !important;
  color: #b45309 !important;
}.flowops-billing-v94-status.is-neutral{
  background:#f2f4f7 !important;
  color: #475467 !important;
}.flowops-billing-v94-row{
  display: grid !important;
  grid-template-columns: 210px minmax(0, 520px) !important;
  justify-content: start !important;
  gap: 34px !important;
  min-height: 58px !important;
  padding: 11px 16px !important;
  border-top:1px solid var(--fo-billing-line) !important;
  background:var(--fo-surface-1) !important;
}.flowops-billing-v94-row-label strong, .flowops-billing-v94-action-row > div > strong, .flowops-billing-v94-confirm > div > strong{
  display: block !important;
  margin: 0 !important;
  color: #202632 !important;
  font-size: 12.4px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}.flowops-billing-v94-row-label span, .flowops-billing-v94-action-row > div > span, .flowops-billing-v94-confirm > div > span{
  display: block !important;
  margin-top: 2px !important;
  color: var(--fo-billing-muted) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}.flowops-billing-v94-value{
  display: flex !important;
  align-items: center !important;
  width: min(100%, 520px) !important;
  justify-self: start !important;
  text-align: left !important;
}.flowops-billing-v94-value.is-inline{
  flex-wrap: wrap !important;
  gap: 7px 10px !important;
}.flowops-billing-v94-value.is-stack{
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 2px !important;
}.flowops-billing-v94-value strong{
  color: #202632 !important;
  font-size: 12.7px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}.flowops-billing-v94-value.is-stack span, .flowops-billing-v94-muted{
  color: var(--fo-text-subtle) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 550 !important;
}.flowops-billing-v94-row.is-warning-row{
  background:#fffcf7 !important;
  box-shadow: inset 2px 0 0 #f59e0b !important;
}.flowops-billing-v94-action-row{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 62px !important;
  padding: 11px 16px !important;
  border-top:1px solid var(--fo-billing-line) !important;
  background:var(--fo-surface-1) !important;
}.flowops-billing-v94-action-row .flowops-btn, .flowops-billing-v94-confirm .flowops-btn{
  width: auto !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}.flowops-billing-v94-action-row .flowops-btn-primary, .flowops-billing-v94-confirm .flowops-btn-primary{
  background:#0b0f19 !important;
  border-color:#0b0f19 !important;
  color: var(--fo-white) !important;
}.flowops-billing-v94-action-row .flowops-btn-primary:hover, .flowops-billing-v94-confirm .flowops-btn-primary:hover{
  background:#202632 !important;
  border-color:#202632 !important;
}.flowops-billing-v94-action-row .flowops-btn-secondary, .flowops-billing-v94-confirm .flowops-btn-secondary{
  background:var(--fo-surface-1) !important;
  border-color:var(--fo-border) !important;
  color:var(--fo-text-muted)!important;
}.flowops-billing-v94-action-status{
  min-height: 0 !important;
  padding: 0 16px !important;
  color: var(--fo-text-subtle) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}.flowops-billing-v94-action-status:not(:empty){
  padding-top: 8px !important;
  padding-bottom: 10px !important;
  border-top:1px solid var(--fo-billing-line) !important;
}.flowops-billing-v94-action-status.is-error{
  color: #b42318 !important;
}.flowops-billing-v94-action-status.is-success{
  color: #087443 !important;
}.flowops-billing-v94-danger .flowops-billing-v94-section-head{
  background:var(--fo-surface-1) !important;
}.flowops-billing-v94-danger-button{
  border:1px solid #f0c7c2 !important;
  background:var(--fo-surface-1) !important;
  color:#c9d2de!important;
}.flowops-billing-v94-danger-button:hover{
  background:#fff7f6 !important;
  border-color:#e9aaa3 !important;
}.flowops-billing-v94-confirm{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 16px 12px !important;
  padding: 11px 12px !important;
  border:1px solid #f0c7c2 !important;
  border-radius: 8px !important;
  background:#fffafa !important;
}.flowops-billing-v94-confirm[hidden], .flowops-billing-v94-cancel-trigger[hidden]{
  display: none !important;
}.flowops-billing-v94-confirm-actions{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

/* Billing page uses the new console only. Hide older billing experiments when legacy markup exists elsewhere. */body:has(.flowops-billing-v94) .flowops-billing-v56, body:has(.flowops-billing-v94) .flowops-billing-premium-header, body:has(.flowops-billing-v94) .flowops-plan-config, body:has(.flowops-billing-v94) .flowops-billing-organised, body:has(.flowops-billing-v94) .flowops-page-grid--single .flowops-one-plus-card{
  display: none !important;
}

@media (max-width: 900px) {.flowops-billing-v94-row{
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 24px !important;
  }
}
@media (max-width: 680px) {.flowops-billing-v94-head{
    min-height: 0 !important;
    gap: 12px !important;
  }.flowops-billing-v94-section-head{
    gap: 10px !important;
    padding: 11px 13px 9px !important;
  }.flowops-billing-v94-row{
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 11px 13px !important;
  }.flowops-billing-v94-value{
    width: 100% !important;
  }.flowops-billing-v94-action-row, .flowops-billing-v94-confirm{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }.flowops-billing-v94-action-row{
    padding: 12px 13px !important;
  }.flowops-billing-v94-action-row .flowops-btn{
    width: max-content !important;
    max-width: 100% !important;
  }.flowops-billing-v94-confirm{
    margin: 0 13px 11px !important;
  }.flowops-billing-v94-confirm-actions{
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 440px) {.flowops-billing-v94-head{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }.flowops-billing-v94-head-action{
    width: max-content !important;
  }.flowops-billing-v94-section-head{
    grid-template-columns: 1fr !important;
  }.flowops-billing-v94-status, .flowops-billing-v94-head-button{
    width: max-content !important;
  }.flowops-billing-v94-action-row .flowops-btn, .flowops-billing-v94-confirm .flowops-btn{
    width: 100% !important;
    white-space: normal !important;
  }
}

/* v29.95.0 — Billing refinement + compact console-style Stripe handoff */.flowops-stripe-handoff{
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background:rgba(11, 15, 25, .32) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}.flowops-stripe-handoff.is-visible{
  display: flex !important;
  animation: flowopsBillingHandoffFade .16s ease-out !important;
}.flowops-stripe-handoff__card{
  position: relative !important;
  width: min(100%, 372px) !important;
  padding: 16px !important;
  overflow: hidden !important;
  border:1px solid #e2e5ea !important;
  border-radius: 11px !important;
  background:var(--fo-surface-1) !important;
  box-shadow: 0 18px 48px rgba(11, 15, 25, .15) !important;
  text-align: left !important;
  transform: translateZ(0) !important;
  animation: flowopsBillingHandoffCard .2s cubic-bezier(.2,.7,.2,1) !important;
}.flowops-stripe-handoff__card::before{
  display: none !important;
  content: none !important;
}.flowops-stripe-handoff__topline{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
}.flowops-stripe-handoff__state, .flowops-stripe-handoff__provider{
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--fo-text-subtle) !important;
  font-size: 9.8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}.flowops-stripe-handoff__state{
  gap: 7px !important;
}.flowops-stripe-handoff__state > i{
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 999px !important;
  background:#12b76a !important;
  box-shadow: 0 0 0 4px rgba(18, 183, 106, .11) !important;
  animation: flowopsBillingHandoffDot 1.15s ease-in-out infinite !important;
}.flowops-stripe-handoff__provider{
  color: #344054 !important;
}.flowops-stripe-handoff__title{
  display: block !important;
  margin: 0 !important;
  color: #0b0f19 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}.flowops-stripe-handoff__message{
  display: block !important;
  max-width: none !important;
  margin: 4px 0 0 !important;
  color: var(--fo-text-subtle) !important;
  font-size: 12.2px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}.flowops-stripe-handoff__route{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 15px 0 13px !important;
  padding: 10px 11px !important;
  border:1px solid #eceef2 !important;
  border-radius: 8px !important;
  background:#f8f9fb !important;
}.flowops-stripe-handoff__route-brand.is-stripe{
  justify-content: flex-end !important;
}.flowops-stripe-handoff__bar{
  position: relative !important;
  width: 100% !important;
  height: 3px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background:#eef1f4 !important;
}.flowops-stripe-handoff__bar i{
  display: block !important;
  width: 36% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background:#12b76a !important;
  background-size: auto !important;
  animation: flowopsBillingHandoffBar .9s ease-in-out infinite !important;
}.flowops-stripe-handoff__foot{
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 9px 0 0 !important;
  color: var(--fo-text-subtle) !important;
}.flowops-stripe-handoff__foot > i{
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 10px !important;
  border:1.5px solid var(--fo-border) !important;
  border-top-color:#344054 !important;
  border-radius: 999px !important;
  animation: flowopsBillingHandoffSpin .7s linear infinite !important;
}.flowops-stripe-handoff__foot > span{
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--fo-text-subtle) !important;
  font-size: 10.7px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}
@keyframes flowopsBillingHandoffFade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes flowopsBillingHandoffCard {
  from { opacity: 0; transform: translateY(7px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes flowopsBillingHandoffDot {
  0%, 100% { opacity: .7; box-shadow: 0 0 0 3px rgba(18, 183, 106, .08); }
  50% { opacity: 1; box-shadow: 0 0 0 5px rgba(18, 183, 106, .13); }
}
@keyframes flowopsBillingHandoffBar {
  0% { transform: translateX(-115%); }
  100% { transform: translateX(320%); }
}
@keyframes flowopsBillingHandoffSpin {
  to { transform: rotate(360deg); }
}
@media (max-width: 520px) {.flowops-stripe-handoff{
    align-items: flex-end !important;
    padding: 12px !important;
  }.flowops-stripe-handoff__card{
    width: 100% !important;
    padding: 15px !important;
    border-radius: 10px !important;
  }.flowops-stripe-handoff__route{
    margin-top: 14px !important;
  }
}
@media (prefers-reduced-motion: reduce) {.flowops-stripe-handoff.is-visible, .flowops-stripe-handoff__card, .flowops-stripe-handoff__state > i, .flowops-stripe-handoff__bar i, .flowops-stripe-handoff__foot > i{
    animation: none !important;
  }
}

/* v29.99.0 — Settings read-only refinement, units, day contrast and compact notices */.flowops-settings-v98, .flowops-settings-v98 *{
  box-sizing: border-box !important;
  min-width: 0 !important;
}body:has(.flowops-settings-v98) .flowops-content > .flowops-message{
  width: min(100%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}body:has(.flowops-settings-v98) .flowops-topbar{
  background:var(--fo-surface-1) !important;
  border-bottom-color:rgba(255,255,255, .07) !important;
}body:has(.flowops-settings-v98) .flowops-topbar__title, body:has(.flowops-settings-v98) .flowops-topbar-mobile-copy strong{
  color: #0b0f19 !important;
}body:has(.flowops-settings-v98) .flowops-topbar__subtitle, body:has(.flowops-settings-v98) .flowops-topbar-mobile-copy span{
  color: var(--fo-text-subtle) !important;
}.flowops-settings-v98{
  --fo-settings-text: #0b0f19;
  --fo-settings-muted: var(--fo-text-subtle);
  --fo-settings-line: #e7e9ee;
  --fo-settings-soft: #f7f8fa;
  --fo-settings-green: #0a9f5a;
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
}.flowops-settings-v98-head{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 58px !important;
  padding: 0 0 13px !important;
  border-bottom:1px solid var(--fo-settings-line) !important;
}.flowops-settings-v98-title h2{
  margin: 0 !important;
  color: var(--fo-settings-text) !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  font-weight: 800 !important;
}.flowops-settings-v98-title p{
  margin: 4px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}.flowops-settings-v98-head-action, .flowops-settings-v98-section-link{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border:1px solid var(--fo-border) !important;
  border-radius: 7px !important;
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-muted)!important;
  box-shadow: none !important;
  font-size: 11.8px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}.flowops-settings-v98-head-action:hover, .flowops-settings-v98-section-link:hover{
  background:var(--fo-settings-soft) !important;
}.flowops-settings-v98-form{
  margin: 10px 0 0 !important;
}.flowops-settings-v98-console{
  overflow: hidden !important;
  border-radius: 10px !important;
  background:var(--fo-surface-1) !important;
  box-shadow: none !important;
}.flowops-settings-v98-nav{
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 7px !important;
  overflow-x: auto !important;
  background:#fafafa !important;
  scrollbar-width: none !important;
}.flowops-settings-v98-nav::-webkit-scrollbar{
  display: none !important;
}.flowops-settings-v98-nav-item{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  border:1px solid transparent !important;
  border-radius: 6px !important;
  background:transparent !important;
  color: var(--fo-text-subtle) !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}.flowops-settings-v98-nav-item:hover{
  background:#f1f3f5 !important;
  color: #202632 !important;
}.flowops-settings-v98-nav-item.active, .flowops-settings-v98-nav-item.is-active, .flowops-settings-v98-nav-item[aria-current="page"]{
  border-color:var(--fo-border) !important;
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-primary)!important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}.flowops-settings-v98-panel{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background:var(--fo-surface-1) !important;
  border:0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}.flowops-settings-v98-panel[hidden], .flowops-settings-v98 [hidden]{
  display: none !important;
}.flowops-settings-v98-section-head{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 61px !important;
  padding: 12px 16px 10px !important;
}.flowops-settings-v98-section-head h3{
  margin: 0 !important;
  color: var(--fo-text-subtle) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .095em !important;
  text-transform: uppercase !important;
}.flowops-settings-v98-section-head p{
  margin: 3px 0 0 !important;
  max-width: 680px !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}.flowops-settings-v98-actions{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}.flowops-settings-v98-actions .flowops-btn, .flowops-settings-v98-action-row .flowops-btn{
  width: auto !important;
  min-height: 31px !important;
  padding: 6px 9px !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}.flowops-settings-v98-actions .flowops-btn-primary{
  background:#0b0f19 !important;
  border-color:#0b0f19 !important;
  color: var(--fo-white) !important;
}.flowops-settings-v98-actions .flowops-btn-secondary, .flowops-settings-v98-action-row .flowops-btn-secondary{
  background:var(--fo-surface-1) !important;
  border-color:var(--fo-border) !important;
  color:var(--fo-text-muted)!important;
}.flowops-settings-v98-actions .flowops-btn-ghost{
  background:transparent !important;
  border-color:transparent !important;
  color: var(--fo-text-subtle) !important;
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-section-head{
  box-shadow: inset 2px 0 0 var(--fo-settings-green) !important;
}.flowops-settings-v98-row{
  display: grid !important;
  grid-template-columns: 210px minmax(0, 520px) !important;
  justify-content: start !important;
  gap: 34px !important;
  min-height: 58px !important;
  padding: 11px 16px !important;
  border-top:1px solid var(--fo-settings-line) !important;
  background:var(--fo-surface-1) !important;
}.flowops-settings-v98-row.is-textarea-row{
  align-items: start !important;
}.flowops-settings-v98-row-label strong, .flowops-settings-v98-action-row > div > strong{
  display: block !important;
  margin: 0 !important;
  color: #202632 !important;
  font-size: 12.4px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}.flowops-settings-v98-row-label span, .flowops-settings-v98-action-row > div > span{
  display: block !important;
  margin-top: 2px !important;
  color: var(--fo-settings-muted) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}.flowops-settings-v98-value{
  display: flex !important;
  align-items: center !important;
  width: min(100%, 520px) !important;
  justify-self: start !important;
  text-align: left !important;
}.flowops-settings-v98-view-value{
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  color: #202632 !important;
  font-size: 12.7px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}.flowops-settings-v98-view-value.is-long{
  color: #475467 !important;
  font-weight: 550 !important;
  white-space: pre-line !important;
}.flowops-settings-v98-view-value.is-muted{
  color: #98a2b3 !important;
  font-weight: 600 !important;
}.flowops-settings-v98-value > input[data-flowops-settings-control], .flowops-settings-v98-value > select[data-flowops-settings-control], .flowops-settings-v98-value > textarea[data-flowops-settings-control], .flowops-settings-v98-value > [data-flowops-settings-control-group]{
  display: none !important;
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-view-value{
  display: none !important;
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > input[data-flowops-settings-control], .flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > select[data-flowops-settings-control], .flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > textarea[data-flowops-settings-control]{
  display: block !important;
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > [data-flowops-settings-control-group]{
  display: grid !important;
}.flowops-settings-v98-value > input, .flowops-settings-v98-value > select, .flowops-settings-v98-value > textarea, .flowops-settings-v98-time-grid input{
  width: 100% !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border:1px solid var(--fo-border) !important;
  border-radius: 7px !important;
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-muted)!important;
  font-size: 12.7px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  outline: 0 !important;
}.flowops-settings-v98-value > textarea{
  min-height: 86px !important;
  resize: vertical !important;
}.flowops-settings-v98-value > input:focus, .flowops-settings-v98-value > select:focus, .flowops-settings-v98-value > textarea:focus, .flowops-settings-v98-time-grid input:focus{
  border-color:#8b93a1 !important;
  box-shadow: 0 0 0 3px rgba(11, 15, 25, .07) !important;
}.flowops-settings-v98-time-grid{
  width: 100% !important;
  gap: 8px !important;
}.flowops-settings-v98-time-grid label{
  display: grid !important;
  gap: 4px !important;
}.flowops-settings-v98-time-grid label > span{
  color: var(--fo-text-subtle) !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}.flowops-settings-v98-day-grid{
  width: 100% !important;
  gap: 5px !important;
}.flowops-settings-v98-day-grid label{
  position: relative !important;
  display: block !important;
  cursor: pointer !important;
}.flowops-settings-v98-day-grid input{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}.flowops-settings-v98-day-grid span{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  border:1px solid var(--fo-border) !important;
  border-radius: 7px !important;
  background:var(--fo-surface-1) !important;
  color: var(--fo-text-subtle) !important;
  font-size: 10.8px !important;
  font-weight: 700 !important;
}.flowops-settings-v98-day-grid input:checked + span{
  border-color:#0b0f19 !important;
  background:#0b0f19 !important;
  color: var(--fo-white) !important;
}.flowops-settings-v98-switch{
  display: none !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-switch{
  display: flex !important;
}.flowops-settings-v98-switch input{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}.flowops-settings-v98-switch > span{
  position: relative !important;
  width: 34px !important;
  height: 20px !important;
  flex: 0 0 34px !important;
  border-radius: 999px !important;
  background:#d0d5dd !important;
  transition: background-color .15s ease !important;
}.flowops-settings-v98-switch > span::after{
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background:var(--fo-surface-1) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .16) !important;
  transition: transform .15s ease !important;
}.flowops-settings-v98-switch input:checked + span{
  background:#0a9f5a !important;
}.flowops-settings-v98-switch input:checked + span::after{
  transform: translateX(14px) !important;
}.flowops-settings-v98-switch strong{
  color: #475467 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
}.flowops-settings-v98-status{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 21px !important;
  padding: 3px 7px !important;
  border-radius: 999px !important;
  font-size: 9.8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}.flowops-settings-v98-status.is-success{
  background:rgba(43,214,111,.08) !important;
  color: #087443 !important;
}.flowops-settings-v98-status.is-neutral{
  background:#f2f4f7 !important;
  color: #475467 !important;
}.flowops-settings-v98-action-row{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 62px !important;
  padding: 11px 16px !important;
  border-top:1px solid var(--fo-settings-line) !important;
  background:var(--fo-surface-1) !important;
}.flowops-settings-v98-inline-result{
  min-height: 0 !important;
  padding: 0 16px !important;
  color: var(--fo-text-subtle) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}.flowops-settings-v98-inline-result:not(:empty){
  padding-top: 8px !important;
  padding-bottom: 10px !important;
  border-top:1px solid var(--fo-settings-line) !important;
}.flowops-settings-v98-inline-result.is-good{
  color: #087443 !important;
}.flowops-settings-v98-inline-result.is-bad{
  color: #b42318 !important;
}

@media (max-width: 900px) {.flowops-settings-v98-row{
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 24px !important;
  }
}
@media (max-width: 680px) {.flowops-settings-v98-head{
    min-height: 0 !important;
    gap: 12px !important;
  }.flowops-settings-v98-nav{
    padding: 6px !important;
  }.flowops-settings-v98-nav-item{
    min-height: 32px !important;
    padding: 7px 9px !important;
  }.flowops-settings-v98-section-head{
    gap: 10px !important;
    padding: 11px 13px 9px !important;
  }.flowops-settings-v98-row{
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 11px 13px !important;
  }.flowops-settings-v98-value{
    width: 100% !important;
  }.flowops-settings-v98-value > input, .flowops-settings-v98-value > select, .flowops-settings-v98-value > textarea, .flowops-settings-v98-time-grid input{
    min-height: 40px !important;
    font-size: 16px !important;
  }.flowops-settings-v98-day-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }.flowops-settings-v98-action-row{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px 13px !important;
  }.flowops-settings-v98-action-row .flowops-btn{
    width: max-content !important;
    max-width: 100% !important;
  }
}
@media (max-width: 440px) {.flowops-settings-v98-head{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }.flowops-settings-v98-head-action{
    width: max-content !important;
  }.flowops-settings-v98-section-head{
    grid-template-columns: 1fr !important;
  }.flowops-settings-v98-actions{
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }.flowops-settings-v98-time-grid{
    grid-template-columns: 1fr !important;
  }.flowops-settings-v98-day-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }.flowops-settings-v98-action-row .flowops-btn{
    width: 100% !important;
    white-space: normal !important;
  }
}
@media (prefers-reduced-motion: reduce) {.flowops-settings-v98-switch > span, .flowops-settings-v98-switch > span::after{
    transition: none !important;
  }
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-value.is-static .flowops-settings-v98-view-value{
  display: inline-flex !important;
}

/* v29.99.0 — Settings final refinement */body:has(.flowops-settings-v98) .flowops-content > .flowops-message.flowops-settings-v99-notice{
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding: 8px 11px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  transition: opacity .18s ease, transform .18s ease !important;
}body:has(.flowops-settings-v98) .flowops-content > .flowops-message.flowops-settings-v99-notice.is-leaving{
  opacity: 0 !important;
  transform: translateY(-3px) !important;
}.flowops-settings-v99-unit-field{
  width: min(100%, 320px) !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}.flowops-settings-v99-unit-field input{
  width: 100% !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border:1px solid var(--fo-border) !important;
  border-radius: 7px !important;
  background:var(--fo-surface-1) !important;
  color:var(--fo-text-muted)!important;
  -webkit-text-fill-color: #202632 !important;
  font-size: 12.7px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  outline: 0 !important;
}.flowops-settings-v99-unit-field input:focus{
  border-color:#8b93a1 !important;
  box-shadow: 0 0 0 3px rgba(11, 15, 25, .07) !important;
}.flowops-settings-v99-unit-field > span{
  color: var(--fo-text-subtle) !important;
  -webkit-text-fill-color: var(--fo-text-subtle) !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}.flowops-settings-v98-day-grid input:checked + span, .flowops-settings-v98-day-grid input:disabled:checked + span{
  border-color:#0b0f19 !important;
  background:#0b0f19 !important;
  color: var(--fo-white) !important;
  -webkit-text-fill-color: var(--fo-white) !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}.flowops-settings-v98-day-grid input:checked + span::before{
  content: "✓" !important;
  display: inline-block !important;
  margin-right: 4px !important;
  color: var(--fo-white) !important;
  -webkit-text-fill-color: var(--fo-white) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}.flowops-settings-v98-day-grid input:disabled + span{
  opacity: 1 !important;
  filter: none !important;
}
@media (max-width: 680px) {.flowops-settings-v99-unit-field{
    width: 100% !important;
  }.flowops-settings-v99-unit-field input{
    min-height: 40px !important;
    font-size: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {body:has(.flowops-settings-v98) .flowops-content > .flowops-message.flowops-settings-v99-notice{
    transition: none !important;
  }
}

/* v30.0.0 — Team organisation console */body:has(.flowops-team-console-v3000) .flowops-topbar{
  background:var(--fo-surface-1)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}.flowops-team-console-v3000, .flowops-team-console-v3000 *{box-sizing:border-box!important}.flowops-team-console-v3000{
  width:min(1080px,100%)!important;
  margin:0 auto!important;
  padding:18px 0 48px!important;
  color:var(--fo-surface-raised)!important;
}.flowops-team-console-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e5e7eb!important;
}.flowops-team-console-head h1{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  font-weight:760!important;
}.flowops-team-console-head p{
  max-width:680px!important;
  margin:5px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}.flowops-team-console-head__actions{display:flex!important;gap:8px!important;flex:0 0 auto!important}.flowops-team-console-v3000 .flowops-btn{
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:760!important;
  box-shadow:none!important;
  transform:none!important;
}.flowops-team-console-v3000 .flowops-btn:hover{transform:none!important}.flowops-team-console-shell{
  overflow:hidden!important;
  background:var(--fo-surface-1)!important;
  border:1px solid #e2e6ea!important;
  border-radius:12px!important;
  box-shadow:none!important;
}.flowops-team-console-tabs{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  min-height:42px!important;
  padding:0 8px!important;
  overflow-x:auto!important;
  border-bottom:1px solid #e6e9ed!important;
  background:var(--fo-surface-1)!important;
}.flowops-team-console-tabs button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--fo-text-subtle)!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:720!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}.flowops-team-console-tabs button:hover{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-team-console-tabs button.is-active{
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-primary)!important;
  box-shadow:inset 0 0 0 1px #e1e5ea!important;
}.flowops-team-console-tabs button span{
  display:inline-flex!important;
  min-width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#eef1f4!important;
  color:#475467!important;
  font-size:10px!important;
}.flowops-team-console-panel[hidden]{display:none!important}.flowops-team-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:15px 16px 13px!important;
  border-bottom:1px solid #edf0f2!important;
}.flowops-team-section-head>div{min-width:0!important}.flowops-team-section-head>div>span{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--fo-text-subtle)!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
}.flowops-team-section-head h2{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:15px!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  font-weight:760!important;
}.flowops-team-section-head p{
  max-width:720px!important;
  margin:3px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}.flowops-org-tree{padding:10px 16px 18px!important}.flowops-org-root{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:8px 10px!important;
  border:1px solid #e3e7eb!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
}.flowops-org-avatar, .flowops-team-mini-avatar{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:#0d1117!important;
  color:var(--fo-white)!important;
  font-size:10.5px!important;
  font-weight:820!important;
  letter-spacing:.02em!important;
}.flowops-org-avatar.is-small{width:28px!important;height:28px!important;border-radius:8px!important;font-size:9.5px!important}.flowops-org-root strong, .flowops-org-manager strong, .flowops-org-person strong{
  display:block!important;
  color:var(--fo-surface-raised)!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:760!important;
}.flowops-org-root span:not(.flowops-org-avatar), .flowops-org-manager span:not(.flowops-org-avatar):not(.flowops-team-presence), .flowops-org-person span:not(.flowops-org-avatar){
  display:block!important;
  margin-top:2px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}.flowops-org-root__meta{
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}.flowops-org-branches{
  position:relative!important;
  display:grid!important;
  gap:10px!important;
  margin:10px 0 0 16px!important;
  padding-left:22px!important;
  border-left:1px solid #d9dee4!important;
}.flowops-org-branches.is-manager-view{padding-top:0!important}.flowops-org-branch{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #e5e9ed!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
}.flowops-org-branch:before{
  content:""!important;
  position:absolute!important;
  top:25px!important;
  left:-23px!important;
  width:22px!important;
  border-top:1px solid #d9dee4!important;
}.flowops-org-manager{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:50px!important;
  padding:8px 10px!important;
  background:var(--fo-surface-2)!important;
  border-bottom:1px solid #edf0f2!important;
}.flowops-org-people{display:grid!important}.flowops-org-person{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:7px 10px 7px 20px!important;
  border-top:1px solid #f0f2f4!important;
}.flowops-org-person:first-child{border-top:0!important}.flowops-org-person.is-current-user{background:#fbfffd!important}.flowops-org-person a{
  color:#08783e!important;
  font-size:10.5px!important;
  font-weight:760!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}.flowops-org-person a:hover{text-decoration:underline!important}.flowops-org-empty{
  padding:11px 12px!important;
  color:#8a94a3!important;
  font-size:11px!important;
}.flowops-org-empty.is-root{margin-left:-22px!important;border:1px dashed #d9dee4!important;border-radius:8px!important}.flowops-team-presence{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  color:#344054!important;
  font-size:10.5px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}.flowops-team-presence:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#16a34a!important;
}.flowops-team-presence.is-on_job:before{background:#2563eb!important}.flowops-team-presence.is-full:before{background:#ea580c!important}.flowops-team-presence.is-travelling:before{background:#7c3aed!important}.flowops-team-presence.is-break:before{background:#ca8a04!important}.flowops-team-presence.is-off_duty:before{background:#98a2b3!important}.flowops-team-presence.is-on_leave:before{background:#dc2626!important}.flowops-team-section-head--members{align-items:center!important}.flowops-team-search{flex:0 0 220px!important}.flowops-team-search input{
  width:100%!important;
  height:32px!important;
  padding:6px 9px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  font-size:11.5px!important;
  outline:none!important;
  box-shadow:none!important;
}.flowops-team-search input:focus{border-color:var(--fo-text-muted)!important;box-shadow:0 0 0 3px rgba(17,24,39,.05)!important}.flowops-team-member-table-head, .flowops-team-member-row{
  display:grid!important;
  grid-template-columns:minmax(210px,1.6fr) minmax(130px,1fr) 110px 62px 76px minmax(190px,auto)!important;
  align-items:center!important;
  gap:10px!important;
}.flowops-team-member-table-head{
  min-height:30px!important;
  padding:0 12px!important;
  border-bottom:1px solid #edf0f2!important;
  background:var(--fo-surface-2)!important;
  color:#8a94a3!important;
  font-size:9px!important;
  font-weight:780!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}.flowops-team-member-row{
  min-height:58px!important;
  padding:8px 12px!important;
  border-bottom:1px solid #edf0f2!important;
  background:var(--fo-surface-1)!important;
}.flowops-team-member-row:hover{background:var(--fo-surface-2)!important}.flowops-team-member-row__identity{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}.flowops-team-mini-avatar{width:30px!important;height:30px!important;border-radius:8px!important}.flowops-team-member-row__identity>div, .flowops-team-member-row__meta{min-width:0!important}.flowops-team-member-row__identity strong, .flowops-team-member-row__meta>span{
  display:block!important;
  overflow:hidden!important;
  color:var(--fo-surface-raised)!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:740!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-team-member-row__identity span:not(.flowops-team-mini-avatar), .flowops-team-member-row__meta small{
  display:block!important;
  overflow:hidden!important;
  margin-top:2px!important;
  color:#7b8493!important;
  font-size:10px!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-team-member-row__number{text-align:left!important}.flowops-team-member-row__number strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:12px!important;font-weight:760!important}.flowops-team-member-row__number span{display:none!important}.flowops-team-member-row__actions{display:flex!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:wrap!important}.flowops-team-member-editor{
  padding:12px!important;
  border-bottom:1px solid var(--fo-border)!important;
  background:var(--fo-surface-2)!important;
}.flowops-team-member-editor[hidden]{display:none!important}.flowops-team-member-editor__form{display:grid!important;gap:10px!important}.flowops-team-edit-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}.flowops-team-edit-grid__wide{grid-column:1 / -1!important}.flowops-team-console-v3000 .flowops-field label{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--fo-text-subtle)!important;
  font-size:9.5px!important;
  font-weight:780!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}.flowops-team-console-v3000 .flowops-field input, .flowops-team-console-v3000 .flowops-field select{
  width:100%!important;
  min-height:34px!important;
  padding:7px 9px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  font-size:11.5px!important;
  box-shadow:none!important;
}.flowops-team-console-v3000 .flowops-field input[readonly]{background:#f5f6f7!important;color:var(--fo-text-subtle)!important}.flowops-team-editor-actions{display:flex!important;gap:6px!important}.flowops-team-remove-zone{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid var(--fo-border)!important;
}.flowops-team-remove-zone strong{display:block!important;color:#991b1b!important;font-size:11px!important;font-weight:760!important}.flowops-team-remove-zone span{display:block!important;margin-top:2px!important;color:#8a94a3!important;font-size:10px!important}.flowops-team-remove-confirm{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px!important;
  border:1px solid #fecaca!important;
  border-radius:8px!important;
  background:#fff7f7!important;
}.flowops-team-remove-confirm[hidden]{display:none!important}.flowops-team-remove-confirm>span{margin:0 auto 0 0!important;color:#991b1b!important;font-weight:700!important}.flowops-team-empty-inline{
  padding:18px 12px!important;
  color:#8a94a3!important;
  font-size:11.5px!important;
  text-align:center!important;
}.flowops-team-invite-layout{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  min-height:300px!important;
}.flowops-team-flat-section{padding:14px 16px 16px!important}.flowops-team-flat-section+ .flowops-team-flat-section{border-left:1px solid #edf0f2!important}.flowops-team-flat-section>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #edf0f2!important;
}.flowops-team-flat-section>header strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:12.5px!important;font-weight:760!important}.flowops-team-flat-section>header span{display:block!important;margin-top:3px!important;color:var(--fo-text-subtle)!important;font-size:10.5px!important;line-height:1.35!important}.flowops-team-flat-section>header small{color:var(--fo-text-subtle)!important;font-size:10px!important;white-space:nowrap!important}.flowops-team-invite-form{display:grid!important;gap:12px!important;margin-top:12px!important}.flowops-team-invite-form>.flowops-btn{width:max-content!important}.flowops-team-pending-list{display:grid!important;margin-top:4px!important}.flowops-team-pending-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 0!important;
  border-bottom:1px solid #edf0f2!important;
}.flowops-team-pending-row:last-child{border-bottom:0!important}.flowops-team-pending-row strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:11.5px!important;font-weight:740!important}.flowops-team-pending-row span{display:block!important;margin-top:2px!important;color:#7b8493!important;font-size:10px!important}.flowops-team-pending-row>div:last-child{display:flex!important;gap:5px!important}.flowops-team-console-v3000+*{clear:both!important}body:has(.flowops-team-console-v3000) .flowops-message{
  width:min(1080px,100%)!important;
  margin:0 auto 10px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
}
@media(max-width:900px){
  .flowops-team-console-v3000{padding-top:10px!important}
  .flowops-team-member-table-head{display:none!important}
  .flowops-team-member-row{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-areas:
      "identity status actions"
      "meta today upcoming"!important;
    gap:7px 10px!important;
  }
  .flowops-team-member-row__identity{grid-area:identity!important}
  .flowops-team-member-row__meta{grid-area:meta!important}
  .flowops-team-member-row__status{grid-area:status!important}
  .flowops-team-member-row__number:nth-of-type(4){grid-area:today!important}
  .flowops-team-member-row__number:nth-of-type(5){grid-area:upcoming!important}
  .flowops-team-member-row__actions{grid-area:actions!important}
  .flowops-team-member-row__number{display:flex!important;align-items:center!important;gap:4px!important}
  .flowops-team-member-row__number span{display:block!important;color:#8a94a3!important;font-size:9.5px!important}
  .flowops-team-invite-layout{grid-template-columns:1fr!important}
  .flowops-team-flat-section+.flowops-team-flat-section{border-left:0!important;border-top:1px solid #edf0f2!important}
}
@media(max-width:640px){
  .flowops-team-console-v3000{padding:4px 0 28px!important}
  .flowops-team-console-head{align-items:stretch!important;flex-direction:column!important;padding-bottom:12px!important}
  .flowops-team-console-head__actions,.flowops-team-console-head__actions .flowops-btn{width:100%!important}
  .flowops-team-context-line{gap:4px 0!important;padding:5px 0!important}
  .flowops-team-console-shell{border-radius:10px!important}
  .flowops-team-console-tabs{padding:0 5px!important}
  .flowops-team-section-head{align-items:stretch!important;flex-direction:column!important;padding:13px 12px!important}
  .flowops-team-search{flex:0 0 auto!important;width:100%!important}
  .flowops-org-tree{padding:8px 10px 14px!important}
  .flowops-org-root{grid-template-columns:32px minmax(0,1fr)!important}
  .flowops-org-root__meta{grid-column:2!important;white-space:normal!important}
  .flowops-org-branches{margin-left:12px!important;padding-left:16px!important}
  .flowops-org-branch:before{left:-17px!important;width:16px!important}
  .flowops-org-manager{grid-template-columns:30px minmax(0,1fr)!important}
  .flowops-org-manager .flowops-team-presence{grid-column:2!important}
  .flowops-org-person{grid-template-columns:28px minmax(0,1fr)!important;padding-left:10px!important}
  .flowops-org-person a{grid-column:2!important;width:max-content!important}
  .flowops-team-member-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "identity status"
      "meta meta"
      "today upcoming"
      "actions actions"!important;
    padding:10px!important;
  }
  .flowops-team-member-row__actions{justify-content:flex-start!important}
  .flowops-team-member-row__actions .flowops-btn{flex:1 1 auto!important}
  .flowops-team-edit-grid{grid-template-columns:1fr!important}
  .flowops-team-edit-grid__wide{grid-column:auto!important}
  .flowops-team-editor-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .flowops-team-remove-zone{grid-template-columns:1fr!important}
  .flowops-team-remove-zone>.flowops-btn{width:max-content!important}
  .flowops-team-remove-confirm{align-items:stretch!important;flex-direction:column!important}
  .flowops-team-remove-confirm>.flowops-btn{width:100%!important}
  .flowops-team-flat-section{padding:12px!important}
  .flowops-team-pending-row{align-items:stretch!important;flex-direction:column!important}
  .flowops-team-pending-row>div:last-child{width:100%!important}
  .flowops-team-pending-row>div:last-child .flowops-btn{flex:1!important}
}

/* v30.1.0 — Team wide operations console refinement */body:has(.flowops-team-console-v3001) .flowops-content{
  padding-left:24px!important;
  padding-right:24px!important;
}.flowops-team-console-v3001{
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
}.flowops-team-console-v3001 .flowops-team-console-shell{
  overflow:visible!important;
  isolation:isolate!important;
}.flowops-team-console-v3001 .flowops-team-console-tabs{
  border-radius:12px 12px 0 0!important;
}.flowops-team-console-v3001 .flowops-team-console-tabs button:focus{
  outline:none!important;
}.flowops-team-console-v3001 .flowops-team-console-tabs button:focus:not(:focus-visible){
  outline:none!important;
  box-shadow:none!important;
}.flowops-team-console-v3001 .flowops-team-console-tabs button.is-active:focus:not(:focus-visible){
  box-shadow:inset 0 0 0 1px #e1e5ea!important;
}.flowops-team-console-v3001 .flowops-team-console-tabs button:focus-visible{
  outline:2px solid var(--fo-surface-raised)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}.flowops-team-notice{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto 10px!important;
  padding:9px 11px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-muted)!important;
  box-shadow:none!important;
}.flowops-team-notice>div{min-width:0!important}.flowops-team-notice strong{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--fo-surface-raised)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:780!important;
}.flowops-team-notice span{
  display:block!important;
  color:var(--fo-text-subtle)!important;
  font-size:11px!important;
  line-height:1.35!important;
}.flowops-team-notice button{
  flex:0 0 auto!important;
  width:26px!important;
  height:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:var(--fo-text-subtle)!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
}.flowops-team-notice button:hover{background:#f4f6f8!important;color:var(--fo-surface-raised)!important}.flowops-team-notice.is-error{border-color:#fecaca!important;background:#fffafa!important}.flowops-team-notice.is-error strong{color:#991b1b!important}.flowops-team-notice.is-success{border-color:#bbf7d0!important;background:#f7fff9!important}.flowops-team-notice.is-success strong{color:#067647!important}

/* Flatter organisation hierarchy: one console surface, no nested card stack. */.flowops-team-console-v3001 .flowops-org-tree{
  padding:0 16px 18px!important;
}.flowops-team-console-v3001 .flowops-org-root{
  min-height:58px!important;
  padding:11px 2px!important;
  border:0!important;
  border-bottom:1px solid #e8ebef!important;
  border-radius:0!important;
  background:transparent!important;
}.flowops-team-console-v3001 .flowops-org-branches{
  gap:0!important;
  margin:0 0 0 16px!important;
  padding:0 0 0 24px!important;
  border-left:1px solid #d9dee4!important;
}.flowops-team-console-v3001 .flowops-org-branch{
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid #edf0f2!important;
  border-radius:0!important;
  background:transparent!important;
}.flowops-team-console-v3001 .flowops-org-branch:last-child{border-bottom:0!important}.flowops-team-console-v3001 .flowops-org-branch:before{
  top:29px!important;
  left:-25px!important;
  width:24px!important;
}.flowops-team-console-v3001 .flowops-org-manager{
  grid-template-columns:32px minmax(190px,1fr) auto auto auto!important;
  gap:12px!important;
  min-height:60px!important;
  padding:10px 2px!important;
  border-bottom:0!important;
  background:transparent!important;
}.flowops-team-console-v3001 .flowops-org-manager__identity, .flowops-team-console-v3001 .flowops-org-person__identity{min-width:0!important}.flowops-team-console-v3001 .flowops-org-people{display:grid!important}.flowops-team-console-v3001 .flowops-org-person{
  grid-template-columns:28px minmax(190px,1fr) auto auto auto!important;
  gap:12px!important;
  min-height:56px!important;
  padding:9px 2px 9px 14px!important;
  border-top:1px solid #f0f2f4!important;
  background:transparent!important;
}.flowops-team-console-v3001 .flowops-org-person:first-child{border-top:1px solid #f0f2f4!important}.flowops-team-console-v3001 .flowops-org-person.is-current-user{background:#fbfffd!important}.flowops-team-console-v3001 .flowops-org-workload{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  min-width:128px!important;
}.flowops-team-console-v3001 .flowops-org-workload>span{
  display:block!important;
  min-width:44px!important;
  margin:0!important;
  text-align:left!important;
}.flowops-team-console-v3001 .flowops-org-workload strong{
  display:block!important;
  color:var(--fo-surface-raised)!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:780!important;
}.flowops-team-console-v3001 .flowops-org-workload small{
  display:block!important;
  margin-top:3px!important;
  color:#8a94a3!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}.flowops-team-console-v3001 .flowops-org-action{
  color:#08783e!important;
  font-size:10.5px!important;
  font-weight:760!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}.flowops-team-console-v3001 .flowops-org-action:hover{text-decoration:underline!important}.flowops-team-console-v3001 .flowops-org-empty{
  padding:11px 2px 11px 14px!important;
  border:0!important;
  background:transparent!important;
}.flowops-team-console-v3001 .flowops-org-empty.is-root{
  margin-left:-24px!important;
  border:0!important;
  border-radius:0!important;
}

/* Compact frequent actions + overflow menu for secondary member actions. */.flowops-team-console-v3001 .flowops-team-member-row__actions{
  position:relative!important;
  flex-wrap:nowrap!important;
}.flowops-team-more{position:relative!important;display:inline-flex!important;flex:0 0 auto!important}.flowops-team-more__toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  padding:0 0 6px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-muted)!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:1px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}.flowops-team-more__toggle:hover, .flowops-team-more__toggle[aria-expanded="true"]{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-team-more__toggle:focus{outline:none!important}.flowops-team-more__toggle:focus-visible{outline:2px solid var(--fo-surface-raised)!important;outline-offset:2px!important}.flowops-team-more__menu{
  position:absolute!important;
  z-index:80!important;
  top:calc(100% + 5px)!important;
  right:0!important;
  min-width:156px!important;
  padding:4px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
}.flowops-team-more__menu[hidden]{display:none!important}.flowops-team-more__menu button{
  width:100%!important;
  min-height:32px!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#344054!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:left!important;
  cursor:pointer!important;
}.flowops-team-more__menu button:hover{background:#f4f6f8!important;color:var(--fo-surface-raised)!important}

@media(max-width:1100px){
  .flowops-team-console-v3001 .flowops-org-manager,
  .flowops-team-console-v3001 .flowops-org-person{
    grid-template-columns:32px minmax(160px,1fr) auto auto!important;
  }
  .flowops-team-console-v3001 .flowops-org-person{grid-template-columns:28px minmax(160px,1fr) auto auto!important}
  .flowops-team-console-v3001 .flowops-org-action{display:none!important}
}
@media(max-width:900px){
  body:has(.flowops-team-console-v3001) .flowops-content{padding-left:18px!important;padding-right:18px!important}
  .flowops-team-console-v3001 .flowops-org-manager,
  .flowops-team-console-v3001 .flowops-org-person{
    grid-template-columns:32px minmax(0,1fr) auto!important;
  }
  .flowops-team-console-v3001 .flowops-org-person{grid-template-columns:28px minmax(0,1fr) auto!important}
  .flowops-team-console-v3001 .flowops-org-workload{grid-column:2!important;justify-content:flex-start!important;min-width:0!important;padding-top:2px!important}
  .flowops-team-console-v3001 .flowops-org-manager .flowops-team-presence,
  .flowops-team-console-v3001 .flowops-org-person .flowops-team-presence{grid-column:3!important;grid-row:1!important}
}
@media(max-width:640px){
  body:has(.flowops-team-console-v3001) .flowops-content{padding-left:14px!important;padding-right:14px!important}
  .flowops-team-notice{margin-bottom:8px!important}
  .flowops-team-console-v3001 .flowops-org-tree{padding-left:12px!important;padding-right:12px!important}
  .flowops-team-console-v3001 .flowops-org-root{grid-template-columns:32px minmax(0,1fr)!important}
  .flowops-team-console-v3001 .flowops-org-root__meta{grid-column:2!important}
  .flowops-team-console-v3001 .flowops-org-branches{margin-left:11px!important;padding-left:16px!important}
  .flowops-team-console-v3001 .flowops-org-branch:before{left:-17px!important;width:16px!important}
  .flowops-team-console-v3001 .flowops-org-manager,
  .flowops-team-console-v3001 .flowops-org-person{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .flowops-team-console-v3001 .flowops-org-manager{padding:10px 0!important}
  .flowops-team-console-v3001 .flowops-org-person{padding:9px 0 9px 10px!important}
  .flowops-team-console-v3001 .flowops-org-workload,
  .flowops-team-console-v3001 .flowops-org-manager .flowops-team-presence,
  .flowops-team-console-v3001 .flowops-org-person .flowops-team-presence{
    grid-column:2!important;
    grid-row:auto!important;
  }
  .flowops-team-console-v3001 .flowops-org-workload{justify-content:flex-start!important;gap:14px!important}
  .flowops-team-console-v3001 .flowops-team-member-row__actions{flex-wrap:wrap!important}
  .flowops-team-console-v3001 .flowops-team-more{flex:0 0 auto!important}
}

/* Team v30.2.0: reliable member search + avatar initials */.flowops-team-console-v3001 .flowops-team-member-row[hidden], .flowops-team-console-v3001 .flowops-team-member-row.is-search-hidden{
  display:none!important;
}.flowops-team-console-v3001 .flowops-team-mini-avatar{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border-radius:8px!important;
  background:#0d1117!important;
  color:var(--fo-white)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}

/* v30.4.0 — My Jobs workflow integrity and database pagination */body:has(.flowops-myjobs-console-v304) .flowops-content{
  padding-left:24px!important;
  padding-right:24px!important;
}body:has(.flowops-myjobs-console-v304) .flowops-topbar{
  background:var(--fo-surface-1)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}.flowops-myjobs-console-v304, .flowops-myjobs-console-v304 *{box-sizing:border-box!important}.flowops-myjobs-console-v304{
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
  padding:18px 0 52px!important;
  color:var(--fo-surface-raised)!important;
}.flowops-myjobs-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-bottom:1px solid #e5e7eb!important;
}.flowops-myjobs-head h1{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  font-weight:760!important;
}.flowops-myjobs-head p{
  max-width:720px!important;
  margin:5px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}.flowops-myjobs-head__actions{
  display:flex!important;
  gap:8px!important;
  flex:0 0 auto!important;
}.flowops-myjobs-console-v304 .flowops-btn{
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:760!important;
  box-shadow:none!important;
  transform:none!important;
}.flowops-myjobs-console-v304 .flowops-btn:hover{transform:none!important}.flowops-myjobs-context{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  min-height:42px!important;
  color:var(--fo-text-subtle)!important;
  font-size:11.5px!important;
}.flowops-myjobs-context strong{color:var(--fo-surface-raised)!important;font-weight:760!important}.flowops-myjobs-context span{
  display:inline-flex!important;
  align-items:center!important;
}.flowops-myjobs-context span:before{
  content:""!important;
  width:3px!important;
  height:3px!important;
  margin:0 9px!important;
  border-radius:999px!important;
  background:#c5cbd3!important;
}.flowops-myjobs-context .is-alert{color:#b54708!important;font-weight:720!important}.flowops-myjobs-shell{
  isolation:isolate!important;
  background:var(--fo-surface-1)!important;
  border:1px solid #e2e6ea!important;
  box-shadow:none!important;
}.flowops-myjobs-toolbar{
  display:flex!important;
  justify-content:space-between!important;
  min-height:50px!important;
  padding:7px 10px!important;
  border-bottom:1px solid #e6e9ed!important;
  background:var(--fo-surface-1)!important;
  border-radius:12px 12px 0 0!important;
}.flowops-myjobs-tabs{
  gap:2px!important;
  scrollbar-width:none!important;
}.flowops-myjobs-tabs::-webkit-scrollbar{display:none!important}.flowops-myjobs-tab{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--fo-text-subtle)!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:720!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  outline:0!important;
}.flowops-myjobs-tab:hover{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-myjobs-tab.is-active{
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-primary)!important;
  box-shadow:inset 0 0 0 1px #e1e5ea!important;
}.flowops-myjobs-tab:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}.flowops-myjobs-tab.is-active:focus:not(:focus-visible){box-shadow:inset 0 0 0 1px #e1e5ea!important}.flowops-myjobs-tab:focus-visible{outline:2px solid var(--fo-surface-raised)!important;outline-offset:2px!important}.flowops-myjobs-tab strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#eef1f4!important;
  color:#475467!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:760!important;
}.flowops-myjobs-tab.is-active strong{background:#e8ecf0!important;color:var(--fo-surface-raised)!important}.flowops-myjobs-search{
  display:block!important;
  flex:0 1 320px!important;
  min-width:210px!important;
}.flowops-myjobs-search:before{
  content:"⌕"!important;
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  color:#8a94a3!important;
  font-size:16px!important;
  line-height:1!important;
  pointer-events:none!important;
}.flowops-myjobs-search input{
  width:100%!important;
  min-height:32px!important;
  padding:6px 10px 6px 31px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  box-shadow:none!important;
  outline:0!important;
}.flowops-myjobs-search input::placeholder{color:#98a2b3!important;opacity:1!important}.flowops-myjobs-search input:focus{
  border-color:#8b93a1!important;
  box-shadow:0 0 0 3px rgba(11,15,25,.07)!important;
}.flowops-myjobs-attention{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  padding:6px 8px!important;
  border:1px solid #fed7aa!important;
  border-radius:8px!important;
  background:#fffaf5!important;
  color:#b54708!important;
}.flowops-myjobs-attention strong{font-size:13px!important;font-weight:800!important}.flowops-myjobs-attention span{font-size:10.5px!important;font-weight:700!important}.flowops-myjobs-list{display:grid!important}.flowops-myjob-row{
  position:relative!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #edf0f2!important;
  border-radius:0!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  box-shadow:none!important;
}.flowops-myjob-row:last-child{border-bottom:0!important;border-radius:0 0 12px 12px!important}.flowops-myjob-row[hidden], .flowops-myjob-row.is-search-hidden{display:none!important}.flowops-myjob-row.is-overdue{box-shadow:inset 3px 0 0 #f79009!important}.flowops-myjob-row__main{
  display:grid!important;
  grid-template-columns:108px minmax(260px,1.5fr) minmax(150px,.65fr) minmax(90px,.4fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:74px!important;
  padding:10px 12px!important;
}.flowops-myjob-time{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}.flowops-myjob-time strong{
  color:var(--fo-surface-raised)!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:780!important;
}.flowops-myjob-time span{
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}.flowops-myjob-identity{min-width:0!important}.flowops-myjob-title-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}.flowops-myjob-title-line>strong{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:var(--fo-surface-raised)!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:780!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-myjob-title-line .flowops-badge{
  min-height:20px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:760!important;
  box-shadow:none!important;
}.flowops-myjob-overdue-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:3px 7px!important;
  border:1px solid #fed7aa!important;
  border-radius:999px!important;
  background:rgba(245,158,11,.08)!important;
  color:#b54708!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:760!important;
}.flowops-myjob-service, .flowops-myjob-location{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-myjob-service{
  margin-top:4px!important;
  color:#344054!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:650!important;
}.flowops-myjob-location{
  margin-top:2px!important;
  color:#8a94a3!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
}.flowops-myjob-meta{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}.flowops-myjob-meta>span{
  color:#8a94a3!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:760!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}.flowops-myjob-meta>strong{
  min-width:0!important;
  overflow:hidden!important;
  color:#344054!important;
  font-size:10.8px!important;
  line-height:1.25!important;
  font-weight:720!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-myjob-value>strong{color:#067647!important}.flowops-myjob-row__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}.flowops-myjob-inline-action{margin:0!important}.flowops-myjob-state{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 5px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  font-weight:720!important;
  white-space:nowrap!important;
}.flowops-myjob-detail[hidden]{display:none!important}.flowops-myjob-detail{
  padding:0 14px 16px!important;
  border-top:1px solid #f0f2f4!important;
  background:var(--fo-surface-2)!important;
}.flowops-myjob-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-bottom:1px solid #e9edf0!important;
}.flowops-myjob-detail-grid>section{
  min-width:0!important;
  padding:14px 14px 13px 0!important;
}.flowops-myjob-detail-grid>section+section{
  padding-left:14px!important;
  border-left:1px solid #e9edf0!important;
}.flowops-myjob-detail-label{
  display:block!important;
  margin-bottom:5px!important;
  color:#8a94a3!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}.flowops-myjob-detail-grid strong{
  display:block!important;
  color:var(--fo-surface-raised)!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:760!important;
}.flowops-myjob-detail-grid section>span:not(.flowops-myjob-detail-label), .flowops-myjob-detail-grid section>a, .flowops-myjob-contact-links a, .flowops-myjob-contact-links span{
  display:block!important;
  margin-top:4px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:620!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}.flowops-myjob-detail-grid section>a, .flowops-myjob-contact-links a{color:#08783e!important;font-weight:720!important}.flowops-myjob-detail-grid section>a:hover, .flowops-myjob-contact-links a:hover{text-decoration:underline!important}
/* My Jobs alert/progress surfaces are owned by assets/css/my-jobs.css. */.flowops-myjob-completion-report>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.flowops-myjob-completion-report strong{color:#067647!important;font-size:11.5px!important;font-weight:780!important}.flowops-myjob-completion-report span, .flowops-myjob-completion-report p, .flowops-myjob-completion-report small, .flowops-myjob-completion-report em{color:#475467!important;font-size:10.5px!important;line-height:1.45!important}.flowops-myjob-completion-report p{margin:8px 0 0!important}.flowops-myjob-completion-report small, .flowops-myjob-completion-report em{display:block!important;margin-top:6px!important}.flowops-myjob-proof-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:7px!important}.flowops-myjob-proof-links a{color:#08783e!important;font-size:10.5px!important;font-weight:720!important;text-decoration:none!important}.flowops-myjob-secondary-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  padding:12px 0!important;
  border-bottom:1px solid #e9edf0!important;
}.flowops-myjob-detail .flowops-job-ai-draft{
  margin:0 0 12px!important;
  padding:10px 11px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  box-shadow:none!important;
}.flowops-myjob-workspace-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  padding:14px 0!important;
  border-bottom:1px solid #e9edf0!important;
}.flowops-myjob-workspace-grid>section{min-width:0!important}.flowops-myjob-checklist, .flowops-myjob-timeline{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}.flowops-myjob-checklist li{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}.flowops-myjob-checklist li>span{color:#98a2b3!important;font-weight:800!important}.flowops-myjob-checklist li.is-done{color:#344054!important}.flowops-myjob-checklist li.is-done>span{color:#079455!important}.flowops-myjob-timestamps{display:grid!important;gap:7px!important;margin:0!important}.flowops-myjob-timestamps>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.flowops-myjob-timestamps dt{color:var(--fo-text-subtle)!important;font-size:10.5px!important}.flowops-myjob-timestamps dd{margin:0!important;color:#344054!important;font-size:10.5px!important;font-weight:700!important;text-align:right!important}.flowops-myjob-timeline li{padding-left:13px!important;border-left:1px solid var(--fo-border)!important}.flowops-myjob-timeline strong{display:block!important;color:#344054!important;font-size:10px!important;font-weight:760!important}.flowops-myjob-timeline span{display:block!important;margin-top:2px!important;color:var(--fo-text-subtle)!important;font-size:10.5px!important;line-height:1.35!important}.flowops-myjob-muted{margin:0!important;color:#8a94a3!important;font-size:10.5px!important}.flowops-myjob-action-zone{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:20px!important;
  padding:14px 0 0!important;
}.flowops-myjob-action-zone>div:first-child p{margin:3px 0 0!important;color:var(--fo-text-subtle)!important;font-size:10.5px!important;line-height:1.4!important}.flowops-myjob-action-panels{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}.flowops-myjob-action-panel{position:relative!important}.flowops-myjob-action-panel>summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-muted)!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:760!important;
  list-style:none!important;
  cursor:pointer!important;
  user-select:none!important;
}.flowops-myjob-action-panel>summary::-webkit-details-marker{display:none!important}.flowops-myjob-action-panel.is-danger>summary{color:#b42318!important;border-color:#fecdca!important;background:#fffafa!important}.flowops-myjob-action-panel.is-complete>summary{color:var(--fo-white)!important;border-color:#08a84f!important;background:#00c853!important}.flowops-myjob-action-panel[open]{flex:1 1 100%!important;width:100%!important}.flowops-myjob-action-panel[open]>summary{margin-bottom:8px!important}.flowops-myjob-action-panel form{
  display:grid!important;
  gap:9px!important;
  width:100%!important;
  padding:11px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
}.flowops-myjob-action-panel form label{
  color:#344054!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:720!important;
}.flowops-myjob-action-panel input[type="text"], .flowops-myjob-action-panel textarea, .flowops-myjob-action-panel input[type="file"]{
  width:100%!important;
  min-height:38px!important;
  padding:8px 10px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  font-size:11px!important;
  box-shadow:none!important;
  outline:0!important;
}.flowops-myjob-action-panel textarea{min-height:78px!important;resize:vertical!important}.flowops-myjob-action-panel input:focus, .flowops-myjob-action-panel textarea:focus{border-color:#8b93a1!important;box-shadow:0 0 0 3px rgba(11,15,25,.07)!important}.flowops-myjob-completion-checklist{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}.flowops-myjob-completion-checklist label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:7px 8px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:7px!important;
  background:var(--fo-surface-2)!important;
}.flowops-myjob-proof-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.flowops-myjob-proof-grid label{display:grid!important;gap:5px!important}.flowops-myjob-readonly{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 0 0!important;
}.flowops-myjob-readonly strong{color:#344054!important;font-size:11px!important;font-weight:760!important}.flowops-myjob-readonly span{color:#8a94a3!important;font-size:10.5px!important}.flowops-myjobs-search-empty, .flowops-myjobs-empty{
  padding:42px 18px!important;
  text-align:center!important;
}.flowops-myjobs-search-empty[hidden]{display:none!important}.flowops-myjobs-search-empty strong, .flowops-myjobs-empty strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:13px!important;font-weight:780!important}.flowops-myjobs-search-empty p, .flowops-myjobs-empty p{max-width:520px!important;margin:5px auto 0!important;color:var(--fo-text-subtle)!important;font-size:11.5px!important;line-height:1.45!important}.flowops-myjobs-empty .flowops-btn{margin-top:12px!important}.flowops-myjobs-notice{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 10px!important;
  padding:9px 11px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-muted)!important;
  box-shadow:none!important;
}.flowops-myjobs-notice>div{min-width:0!important}.flowops-myjobs-notice strong{display:block!important;margin:0 0 2px!important;color:var(--fo-surface-raised)!important;font-size:11.5px!important;font-weight:780!important}.flowops-myjobs-notice span{display:block!important;color:var(--fo-text-subtle)!important;font-size:11px!important;line-height:1.35!important}.flowops-myjobs-notice button{
  flex:0 0 auto!important;
  width:26px!important;
  height:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:var(--fo-text-subtle)!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
}.flowops-myjobs-notice button:hover{background:#f4f6f8!important;color:var(--fo-surface-raised)!important}.flowops-myjobs-notice.is-error{border-color:#fecaca!important;background:#fffafa!important}.flowops-myjobs-notice.is-error strong{color:#991b1b!important}.flowops-myjobs-notice.is-success{border-color:#bbf7d0!important;background:#f7fff9!important}.flowops-myjobs-notice.is-success strong{color:#067647!important}

@media(max-width:1280px){
  .flowops-myjob-row__main{grid-template-columns:98px minmax(220px,1.4fr) minmax(130px,.65fr) auto!important}
  .flowops-myjob-value{display:none!important}
}
@media(max-width:1020px){
  body:has(.flowops-myjobs-console-v304) .flowops-content{padding-left:18px!important;padding-right:18px!important}
  .flowops-myjobs-toolbar{align-items:stretch!important;flex-direction:column!important;gap:8px!important}
  .flowops-myjobs-search{flex:1 1 auto!important;min-width:0!important;width:100%!important}
  .flowops-myjob-row__main{grid-template-columns:90px minmax(0,1fr) auto!important;gap:12px!important}
  .flowops-myjob-meta{display:none!important}
  .flowops-myjob-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flowops-myjob-detail-grid>section:nth-child(3){border-left:0!important}
  .flowops-myjob-detail-grid>section:nth-child(n+3){border-top:1px solid #e9edf0!important}
  .flowops-myjob-workspace-grid{grid-template-columns:1fr 1fr!important}
  .flowops-myjob-workspace-grid>section:last-child{grid-column:1/-1!important}
}
@media(max-width:720px){
  
  .flowops-myjobs-console-v304{padding-top:12px!important}
  .flowops-myjobs-head{align-items:stretch!important;flex-direction:column!important}
  .flowops-myjobs-head__actions .flowops-btn{width:100%!important;justify-content:center!important}
  .flowops-myjobs-context{gap:5px 0!important;padding:6px 0!important}
  .flowops-myjobs-context strong{flex:1 1 100%!important}
  .flowops-myjobs-toolbar{padding:7px!important}
  .flowops-myjobs-tabs{width:100%!important}
  .flowops-myjobs-tab{padding-left:9px!important;padding-right:9px!important}
  .flowops-myjobs-view-head{padding:13px 12px!important}
  .flowops-myjob-row__main{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:0!important;
    padding:12px!important;
  }
  .flowops-myjob-row__actions{
    grid-column:1/-1!important;
    justify-content:stretch!important;
    padding-top:3px!important;
  }
  .flowops-myjob-row__actions .flowops-btn,
  .flowops-myjob-inline-action,
  .flowops-myjob-inline-action .flowops-btn{flex:1 1 auto!important;width:100%!important;justify-content:center!important}
  .flowops-myjob-state{justify-content:center!important;flex:1 1 auto!important}
  .flowops-myjob-detail{padding:0 12px 14px!important}
  .flowops-myjob-detail-grid{grid-template-columns:1fr!important}
  .flowops-myjob-detail-grid>section,
  .flowops-myjob-detail-grid>section+section{
    padding:11px 0!important;
    border-left:0!important;
    border-top:1px solid #e9edf0!important;
  }
  .flowops-myjob-detail-grid>section:first-child{border-top:0!important}
  .flowops-myjob-alert{grid-template-columns:1fr!important;gap:4px!important}
  .flowops-myjob-progress{grid-template-columns:1fr 1fr!important}
  .flowops-myjob-workspace-grid{grid-template-columns:1fr!important;gap:14px!important}
  .flowops-myjob-workspace-grid>section:last-child{grid-column:auto!important}
  .flowops-myjob-action-zone{grid-template-columns:1fr!important;gap:10px!important}
  .flowops-myjob-action-panels{justify-content:stretch!important}
  .flowops-myjob-action-panel{flex:1 1 calc(50% - 4px)!important}
  .flowops-myjob-action-panel>summary{width:100%!important}
  .flowops-myjob-completion-checklist,
  .flowops-myjob-proof-grid{grid-template-columns:1fr!important}
  .flowops-myjob-secondary-actions{display:grid!important;grid-template-columns:1fr!important}
  .flowops-myjob-secondary-actions .flowops-btn{width:100%!important;justify-content:center!important}
}
@media(max-width:460px){
  .flowops-myjobs-attention{display:none!important}
  .flowops-myjob-row__main{grid-template-columns:1fr!important}
  .flowops-myjob-time{gap:7px!important}
  .flowops-myjob-row__actions{grid-column:auto!important}
  .flowops-myjob-progress{grid-template-columns:1fr!important}
  .flowops-myjob-action-panel{flex:1 1 100%!important}
}

/* v30.4.0 — My Jobs server search, pagination and paused state */.flowops-myjobs-console-v304 .flowops-badge--warning{white-space:nowrap!important}.flowops-myjobs-search{gap:7px!important}.flowops-myjobs-search>label{position:relative!important;display:block!important;flex:1 1 auto!important;min-width:0!important}.flowops-myjobs-search>label:before{
  content:"⌕"!important;position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-52%)!important;
  color:#8a94a3!important;font-size:16px!important;line-height:1!important;pointer-events:none!important;
}.flowops-myjobs-search-clear{color:var(--fo-text-subtle)!important;font-size:10.5px!important;font-weight:720!important;text-decoration:none!important;}.flowops-myjobs-search-clear:hover{color:var(--fo-surface-raised)!important;text-decoration:underline!important}.flowops-myjobs-pagination{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:52px!important;padding:9px 12px!important;border-top:1px solid #edf0f2!important;background:var(--fo-surface-1)!important;border-radius:0 0 12px 12px!important;
}.flowops-myjobs-pagination>span{color:var(--fo-text-subtle)!important;font-size:10.5px!important;font-weight:650!important}.flowops-myjobs-pagination>div{display:flex!important;align-items:center!important;gap:7px!important}
@media(max-width:640px){
  .flowops-myjobs-search{flex:1 1 100%!important;min-width:0!important}
  .flowops-myjobs-pagination{align-items:stretch!important;flex-direction:column!important}
  .flowops-myjobs-pagination>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flowops-myjobs-pagination .flowops-btn{width:100%!important;justify-content:center!important}
}

/* v30.5.0 — Calendar wide operations console */body:has(.flowops-calendar-console-v3050) .flowops-content{
  max-width:none!important;
  padding-left:24px!important;
  padding-right:24px!important;
}.flowops-calendar-console-v3050{
  width:min(100%,1600px)!important;
  margin:0 auto!important;
  padding:8px 0 32px!important;
  color:var(--fo-surface-raised)!important;
}.flowops-calendar-console-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:4px 0 16px!important;
  border-bottom:1px solid #e7e9ec!important;
}.flowops-calendar-console-head h1{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:760!important;
}.flowops-calendar-console-head p{
  margin:7px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
}.flowops-calendar-console-head__actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}.flowops-calendar-console-v3050 .flowops-btn{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}.flowops-calendar-summary{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:42px!important;
  border-bottom:1px solid var(--fo-border)!important;
  color:var(--fo-text-subtle)!important;
  font-size:12px!important;
  font-weight:650!important;
  overflow-x:auto!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}.flowops-calendar-summary::-webkit-scrollbar{display:none!important}.flowops-calendar-summary>*{
  position:relative!important;
  padding:0 14px!important;
}.flowops-calendar-summary>*:first-child{padding-left:0!important;color:#344054!important;font-weight:750!important}.flowops-calendar-summary>*+*:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:3px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#c7ccd4!important;
  transform:translateY(-50%)!important;
}.flowops-calendar-summary strong{color:var(--fo-surface-raised)!important;font-weight:760!important}.flowops-calendar-console-shell{
  margin-top:16px!important;
  border:1px solid #e4e7eb!important;
  border-radius:12px!important;
  background:var(--fo-surface-1)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}.flowops-calendar-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:14px 16px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-calendar-toolbar__period span{
  display:block!important;
  margin:0 0 3px!important;
  color:#98a2b3!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}.flowops-calendar-toolbar__period h2{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:760!important;
}.flowops-calendar-toolbar__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}.flowops-calendar-view-tabs a.is-active{
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.08)!important;
}.flowops-calendar-filterbar{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  border-bottom:1px solid var(--fo-border)!important;
  background:#fbfcfd!important;
}.flowops-calendar-search{flex:1 1 320px!important;max-width:460px!important}.flowops-calendar-search input, .flowops-calendar-assignee-filter select{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color:var(--fo-surface-raised)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:550!important;
  color-scheme:light!important;
}.flowops-calendar-search input{padding:0 11px!important}.flowops-calendar-search input::placeholder{color:#98a2b3!important;-webkit-text-fill-color:#98a2b3!important}.flowops-calendar-assignee-filter{flex:0 0 210px!important}.flowops-calendar-assignee-filter select{padding:0 30px 0 10px!important}.flowops-calendar-search input:focus, .flowops-calendar-assignee-filter select:focus{
  border-color:#aeb6c2!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(17,24,39,.06)!important;
}.flowops-calendar-filter-count{
  margin-left:auto!important;
  color:var(--fo-text-subtle)!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}.flowops-calendar-status-key i.is-pending{background:#f59e0b!important}.flowops-calendar-status-key i.is-scheduled{background:var(--fo-text-disabled)!important}.flowops-calendar-status-key i.is-confirmed{background:#2563eb!important}.flowops-calendar-status-key i.is-rescheduled{background:#8b5cf6!important}.flowops-calendar-status-key i.is-in_progress{background:#00b85a!important}.flowops-calendar-status-key i.is-paused{background:#f97316!important}.flowops-calendar-status-key i.is-completed{background:#16a34a!important}.flowops-calendar-status-key i.is-cancelled{background:#dc2626!important}.flowops-calendar-search-empty{
  margin:16px!important;
  padding:20px!important;
  border:1px dashed #d8dde4!important;
  border-radius:10px!important;
  background:var(--fo-surface-2)!important;
  text-align:center!important;
}.flowops-calendar-search-empty strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:14px!important}.flowops-calendar-search-empty span{display:block!important;margin-top:4px!important;color:var(--fo-text-subtle)!important;font-size:12px!important}.flowops-calendar-search-empty[hidden]{display:none!important}[data-flowops-calendar-event].is-calendar-filtered{display:none!important}

/* Month */.flowops-calendar-month-day.is-outside{background:var(--fo-surface-2)!important;cursor:default!important}.flowops-calendar-month-day.is-today{background:#f4fff8!important;box-shadow:inset 0 0 0 1px rgba(0,184,90,.25)!important}.flowops-calendar-month-day.is-today>header strong{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#00b85a!important;
  color:var(--fo-white)!important;
}.flowops-calendar-month-event.is-pending{border-left-color:#f59e0b!important}.flowops-calendar-month-event.is-confirmed{border-left-color:#2563eb!important}.flowops-calendar-month-event.is-rescheduled{border-left-color:#8b5cf6!important}.flowops-calendar-month-event.is-in_progress{border-left-color:#00b85a!important}.flowops-calendar-month-event.is-paused{border-left-color:#f97316!important}.flowops-calendar-month-event.is-completed{border-left-color:#16a34a!important}.flowops-calendar-month-event.is-cancelled{border-left-color:#dc2626!important}.flowops-calendar-more{display:inline-block!important;margin-top:3px!important;color:var(--fo-text-subtle)!important;text-decoration:none!important;font-size:10px!important;font-weight:750!important}

/* Week */.flowops-calendar-week-day-head.is-today{background:#f4fff8!important}.flowops-calendar-week-cell.is-today{background:#fbfffd!important}.flowops-calendar-week-event.is-pending{border-left-color:#f59e0b!important}.flowops-calendar-week-event.is-confirmed{border-left-color:#2563eb!important}.flowops-calendar-week-event.is-rescheduled{border-left-color:#8b5cf6!important}.flowops-calendar-week-event.is-in_progress{border-left-color:#00b85a!important}.flowops-calendar-week-event.is-paused{border-left-color:#f97316!important}.flowops-calendar-week-event.is-completed{border-left-color:#16a34a!important}.flowops-calendar-week-event.is-cancelled{border-left-color:#dc2626!important}

/* Agenda / day */.flowops-calendar-agenda{display:grid!important}.flowops-calendar-day-empty{padding:18px 16px!important;color:#98a2b3!important;font-size:12px!important}

/* Mobile alternate list */

/* Supporting operational queues */.flowops-calendar-attention, .flowops-calendar-next{
  margin-top:16px!important;
  border-top:1px solid #e4e7eb!important;
  border-bottom:1px solid #e4e7eb!important;
  background:var(--fo-surface-1)!important;
}

/* Drawer refinement */.flowops-calendar-drawer-v3050{
  width:min(460px,94vw)!important;
  padding:24px!important;
  background:var(--fo-surface-1)!important;
  box-shadow:-20px 0 50px rgba(16,24,40,.16)!important;
}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-card{
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid var(--fo-border)!important;
  border-radius:0!important;
  background:var(--fo-surface-1)!important;
  box-shadow:none!important;
}.flowops-calendar-drawer-v3050 h3{margin:10px 0 3px!important;color:var(--fo-surface-raised)!important;font-size:26px!important;font-weight:760!important;letter-spacing:-.04em!important}.flowops-calendar-drawer-v3050 p{color:var(--fo-text-subtle)!important;font-weight:550!important}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin-top:16px!important;
  border-top:1px solid var(--fo-border)!important;
}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta>div{
  padding:10px 0!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta>div:nth-child(odd){padding-right:12px!important}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta>div:nth-child(even){padding-left:12px!important;border-left:1px solid var(--fo-border)!important}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta span{display:block!important;color:#98a2b3!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta strong{display:block!important;margin-top:4px!important;color:var(--fo-surface-raised)!important;font-size:12px!important;font-weight:750!important}.flowops-calendar-drawer-v3050 .flowops-calendar-assign-panel{display:grid!important;gap:12px!important}.flowops-calendar-drawer-v3050 .flowops-calendar-inline-field{display:grid!important;gap:5px!important}.flowops-calendar-drawer-v3050 .flowops-calendar-inline-field>span{color:var(--fo-text-subtle)!important;font-size:11px!important;font-weight:700!important}.flowops-calendar-drawer-v3050 .flowops-calendar-inline-field select{
  height:38px!important;
  min-height:38px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color:var(--fo-surface-raised)!important;
  box-shadow:none!important;
  color-scheme:light!important;
}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-insight{
  padding:12px!important;
  border:1px solid #e4e7eb!important;
  border-radius:9px!important;
  background:var(--fo-surface-2)!important;
}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-insight span{display:block!important;color:#98a2b3!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important}.flowops-calendar-drawer-v3050 .flowops-calendar-preview-insight p{margin:4px 0 0!important;color:var(--fo-text-subtle)!important;font-size:12px!important;line-height:1.5!important}.flowops-calendar-readonly-panel .flowops-btn{margin-top:12px!important;width:100%!important}.flowops-calendar-drawer-v3050 .flowops-calendar-drawer__actions--sticky{
  background:var(--fo-surface-1)!important;
  border-top:1px solid var(--fo-border)!important;
}

@media(max-width:1100px){
  body:has(.flowops-calendar-console-v3050) .flowops-content{padding-left:18px!important;padding-right:18px!important}
  .flowops-calendar-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .flowops-calendar-toolbar__actions{width:100%!important;justify-content:flex-start!important}
  .flowops-calendar-filterbar{flex-wrap:wrap!important}
  .flowops-calendar-search{max-width:none!important}
}
@media(max-width:760px){
  body:has(.flowops-calendar-console-v3050) .flowops-content{padding-left:14px!important;padding-right:14px!important}
  .flowops-calendar-console-v3050{padding-top:2px!important}
  .flowops-calendar-console-head{flex-direction:column!important;gap:12px!important}
  .flowops-calendar-console-head__actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .flowops-calendar-console-head__actions .flowops-btn{width:100%!important}
  .flowops-calendar-summary{margin-left:-14px!important;margin-right:-14px!important;padding-left:14px!important}
  .flowops-calendar-toolbar{padding:12px!important}
  .flowops-calendar-toolbar__period h2{font-size:18px!important}
  .flowops-calendar-toolbar__actions{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:7px!important}
  .flowops-calendar-view-tabs{grid-column:1 / -1!important;width:100%!important;overflow-x:auto!important}
  .flowops-calendar-view-tabs a{flex:1 0 auto!important}
  .flowops-calendar-filterbar{display:grid!important;grid-template-columns:1fr!important;padding:10px 12px!important}
  .flowops-calendar-search,.flowops-calendar-assignee-filter{max-width:none!important;flex-basis:auto!important;width:100%!important}
  .flowops-calendar-filter-count{margin-left:0!important}
  .flowops-calendar-status-key{padding-left:12px!important;padding-right:12px!important}
  .flowops-calendar-month-wrap,.flowops-calendar-week-wrap{display:none!important}
  .flowops-calendar-mobile-list{display:grid!important}
  .flowops-calendar-mobile-day{border-bottom:1px solid var(--fo-border)!important}
  .flowops-calendar-mobile-day>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;background:var(--fo-surface-2)!important}
  .flowops-calendar-mobile-day>header strong{color:var(--fo-surface-raised)!important;font-size:12px!important;font-weight:760!important}
  .flowops-calendar-mobile-day>header span{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:#f1f3f5!important;color:var(--fo-text-subtle)!important;font-size:10px!important;font-weight:750!important}
  .flowops-calendar-mobile-day>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important;padding:11px 12px!important;border:0!important;border-top:1px solid #f0f2f4!important;background:var(--fo-surface-1)!important;text-align:left!important}
  .flowops-calendar-mobile-day>button strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:12px!important;font-weight:760!important}
  .flowops-calendar-mobile-day>button small{display:block!important;margin-top:3px!important;color:var(--fo-text-subtle)!important;font-size:10.5px!important}
  .flowops-calendar-agenda-event{grid-template-columns:1fr!important;gap:5px!important;padding:11px 12px!important}
  .flowops-calendar-agenda-side{justify-content:space-between!important}
  .flowops-calendar-agenda-day>header{padding:10px 12px!important}
  .flowops-calendar-agenda-day>header>div{display:grid!important;gap:2px!important}
  .flowops-calendar-attention-list{grid-template-columns:1fr!important}
  .flowops-calendar-next-list>button{padding-left:0!important;padding-right:0!important}
  .flowops-calendar-drawer-v3050{width:100vw!important;padding:20px!important}
  .flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta{grid-template-columns:1fr!important}
  .flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta>div{padding:9px 0!important;border-left:0!important}
  .flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta>div:nth-child(odd),
  .flowops-calendar-drawer-v3050 .flowops-calendar-preview-meta>div:nth-child(even){padding-left:0!important;padding-right:0!important;border-left:0!important}
}
@media(prefers-reduced-motion:reduce){
  .flowops-calendar-drawer-v3050{transition:none!important}
}.flowops-calendar-console-v3050 [data-flowops-calendar-day-group].is-calendar-filtered{display:none!important}

/* FlowOps v30.8.0: Calendar booking preview refinement */.flowops-calendar-drawer-v3080{
  width:min(430px,94vw)!important;
  padding:20px 24px 0!important;
  gap:0!important;
  overflow-y:auto!important;
  background:var(--fo-surface-1)!important;
  box-shadow:-18px 0 48px rgba(16,24,40,.16)!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-drawer__close{
  top:14px!important;
  right:16px!important;
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  border-color:#e3e7eb!important;
  font-size:18px!important;
}.flowops-calendar-preview-head{
  padding:4px 40px 16px 0!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-calendar-preview-head__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}.flowops-calendar-drawer-v3080 .flowops-eyebrow{
  color:var(--fo-text-subtle)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}.flowops-calendar-drawer-v3080 h3{
  margin:10px 0 3px!important;
  color:var(--fo-surface-raised)!important;
  font-size:24px!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  line-height:1.08!important;
}.flowops-calendar-drawer-v3080 p[data-cal-drawer-service]{
  color:var(--fo-text-subtle)!important;
  font-size:13px!important;
  font-weight:560!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-preview-meta{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(95px,1fr))!important;
  gap:0!important;
  margin:16px 0 0!important;
  border-top:1px solid var(--fo-border)!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-preview-meta>div{
  min-width:0!important;
  padding:10px 10px 10px 0!important;
  border:0!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-preview-meta>div+div{
  padding-left:10px!important;
  border-left:1px solid var(--fo-border)!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-preview-meta span{
  display:block!important;
  color:#98a2b3!important;
  font-size:8.5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-preview-meta strong{
  display:block!important;
  margin-top:4px!important;
  overflow:hidden!important;
  color:var(--fo-surface-raised)!important;
  font-size:12px!important;
  font-weight:750!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-assign-panel{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:0!important;
}.flowops-calendar-drawer-section{
  padding:16px 0 4px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-calendar-drawer-section__label{
  padding-bottom:5px!important;
  color:var(--fo-text-subtle)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-control-row select{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color:var(--fo-surface-raised)!important;
  box-shadow:none!important;
  color-scheme:light!important;
  font-size:12px!important;
  font-weight:650!important;
}.flowops-calendar-recommendation{
  padding:15px 0!important;
  border-bottom:1px solid var(--fo-border)!important;
  background:var(--fo-surface-1)!important;
}.flowops-calendar-recommendation__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}.flowops-calendar-recommendation__head>strong{
  color:#175cd3!important;
  font-size:11px!important;
  font-weight:800!important;
}.flowops-calendar-recommendation h4{
  margin:7px 0 2px!important;
  color:var(--fo-surface-raised)!important;
  font-size:15px!important;
  font-weight:760!important;
  letter-spacing:-.02em!important;
}.flowops-calendar-recommendation>p{
  margin:0!important;
  color:var(--fo-text-subtle)!important;
  font-size:11px!important;
  font-weight:550!important;
}.flowops-calendar-recommendation .flowops-smart-reasons{
  display:grid!important;
  gap:4px!important;
  margin:9px 0 12px!important;
  padding:0!important;
  list-style:none!important;
}.flowops-calendar-recommendation .flowops-smart-reasons li{
  position:relative!important;
  padding-left:14px!important;
  color:#475467!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}.flowops-calendar-recommendation .flowops-smart-reasons li:before{
  content:'·'!important;
  position:absolute!important;
  left:2px!important;
  top:0!important;
  color:var(--fo-text-subtle)!important;
  font-weight:900!important;
}.flowops-calendar-recommendation .flowops-btn{
  min-height:34px!important;
  border-radius:8px!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-drawer__actions--sticky{
  position:sticky!important;
  bottom:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:auto!important;
  padding:14px 0 18px!important;
  border-top:0!important;
  background:var(--fo-surface-1)!important;
}.flowops-calendar-drawer-v3080 .flowops-calendar-drawer__actions--sticky .flowops-btn{
  height:40px!important;
  min-height:40px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:760!important;
}.flowops-calendar-drawer-v3080 [data-cal-save-button]:disabled{
  cursor:not-allowed!important;
  opacity:.45!important;
  box-shadow:none!important;
}.flowops-calendar-readonly-panel--flat .flowops-btn{
  width:100%!important;
  margin-top:2px!important;
  border-radius:8px!important;
}
@media(max-width:760px){
  .flowops-calendar-drawer-v3080{width:100vw!important;padding:18px 18px 0!important}
  .flowops-calendar-control-row{grid-template-columns:1fr!important;gap:7px!important}
  .flowops-calendar-drawer-v3080 .flowops-calendar-preview-meta{grid-template-columns:1fr 1fr!important}
  .flowops-calendar-drawer-v3080 .flowops-calendar-preview-meta>div:nth-child(3){border-top:1px solid var(--fo-border)!important}
  .flowops-calendar-drawer-v3080 .flowops-calendar-drawer__actions--sticky{grid-template-columns:1fr!important}
}

/* FlowOps v30.9.0: Bookings wide operations console */body:has(.flowops-bookings-console-v3090) .flowops-content{
  width:100%!important;
  max-width:none!important;
  padding-left:24px!important;
  padding-right:24px!important;
}.flowops-bookings-console-v3090{
  width:min(1600px,100%)!important;
  margin:0 auto!important;
  padding:22px 0 38px!important;
}.flowops-bookings-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e6e9ed!important;
}.flowops-bookings-head h1{margin:0!important;color:var(--fo-surface-raised)!important;font-size:25px!important;line-height:1.05!important;font-weight:780!important;letter-spacing:-.045em!important}.flowops-bookings-head p{margin:5px 0 0!important;color:var(--fo-text-subtle)!important;font-size:12px!important;line-height:1.45!important}.flowops-bookings-head__actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.flowops-bookings-context{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  min-height:36px!important;
  padding:8px 0!important;
  border-bottom:1px solid #eef0f2!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
}.flowops-bookings-context strong{color:#344054!important;font-weight:760!important}.flowops-bookings-context span:before{content:'·'!important;margin:0 9px!important;color:#c2c7ce!important}.flowops-bookings-notice{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;
  margin:10px 0 0!important;padding:9px 11px!important;border:1px solid var(--fo-border)!important;border-radius:9px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;box-shadow:none!important
}.flowops-bookings-notice>div{min-width:0!important}.flowops-bookings-notice strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:11.5px!important;font-weight:780!important}.flowops-bookings-notice span{display:block!important;margin-top:2px!important;color:var(--fo-text-subtle)!important;font-size:11px!important;line-height:1.35!important}.flowops-bookings-notice button{width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--fo-text-subtle)!important;font-size:18px!important;line-height:1!important;cursor:pointer!important}.flowops-bookings-notice button:hover{background:#f4f6f8!important;color:var(--fo-surface-raised)!important}.flowops-bookings-notice.is-error{border-color:#fecaca!important;background:#fffafa!important}.flowops-bookings-notice.is-error strong{color:#991b1b!important}.flowops-bookings-notice.is-success{border-color:#bbf7d0!important;background:#f7fff9!important}.flowops-bookings-notice.is-success strong{color:#067647!important}.flowops-bookings-surface{
  margin-top:12px!important;
  overflow:visible!important;
  border:1px solid var(--fo-border)!important;
  border-radius:11px!important;
  background:var(--fo-surface-1)!important;
  box-shadow:none!important;
}.flowops-bookings-tabs{
  display:flex!important;align-items:center!important;gap:2px!important;min-height:42px!important;padding:5px 7px!important;border-bottom:1px solid #e8ebee!important;background:var(--fo-surface-1)!important;overflow-x:auto!important
}.flowops-bookings-tabs a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:6px 10px!important;border:1px solid transparent!important;border-radius:7px!important;color:var(--fo-text-subtle)!important;font-size:11px!important;font-weight:720!important;text-decoration:none!important;white-space:nowrap!important;outline:0!important
}.flowops-bookings-tabs a:hover{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-bookings-tabs a.is-active{border-color:var(--fo-border)!important;background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-bookings-tabs a:focus-visible{box-shadow:0 0 0 3px rgba(17,24,39,.12)!important}.flowops-bookings-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,210px) minmax(160px,205px) auto auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-bookings-toolbar input[type="search"], .flowops-bookings-toolbar select, .flowops-bookings-toolbar input[type="date"]{
  width:100%!important;min-height:36px!important;height:36px!important;padding:7px 10px!important;border:1px solid var(--fo-border)!important;border-radius:8px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;-webkit-text-fill-color:var(--fo-surface-raised)!important;box-shadow:none!important;outline:0!important;font-size:11.5px!important
}.flowops-bookings-toolbar input:focus, .flowops-bookings-toolbar select:focus{border-color:#8b93a1!important;box-shadow:0 0 0 3px rgba(17,24,39,.07)!important}.flowops-bookings-search{min-width:0!important}.flowops-bookings-more-filters{position:relative!important}.flowops-bookings-more-filters>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 10px!important;border:1px solid var(--fo-border)!important;border-radius:8px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;font-size:11px!important;font-weight:740!important;list-style:none!important;cursor:pointer!important;white-space:nowrap!important}.flowops-bookings-more-filters>summary::-webkit-details-marker{display:none!important}.flowops-bookings-more-filters[open]>summary{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-bookings-more-filters>div{position:absolute!important;z-index:40!important;top:42px!important;right:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(160px,1fr))!important;gap:10px!important;width:min(520px,80vw)!important;padding:12px!important;border:1px solid var(--fo-border)!important;border-radius:10px!important;background:var(--fo-surface-1)!important;box-shadow:0 18px 44px rgba(16,24,40,.14)!important}.flowops-bookings-more-filters label{display:grid!important;gap:5px!important;color:var(--fo-text-subtle)!important;font-size:9.5px!important;font-weight:720!important}.flowops-bookings-more-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;gap:7px!important;padding-top:2px!important}.flowops-bookings-quickfilters{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;padding:8px 12px!important;border-bottom:1px solid var(--fo-border)!important}.flowops-bookings-quickfilters a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:5px 8px!important;border:1px solid var(--fo-border)!important;border-radius:7px!important;background:var(--fo-surface-1)!important;color:#c9d2de!important;font-size:10.5px!important;font-weight:700!important;text-decoration:none!important}.flowops-bookings-quickfilters a:hover{border-color:#cfd5dc!important;background:#f8f9fa!important;color:var(--fo-surface-raised)!important}.flowops-bookings-quickfilters a span{display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:#f1f3f5!important;color:var(--fo-text-subtle)!important;font-size:9px!important;font-weight:780!important}.flowops-bookings-quickfilters a.is-clear{margin-left:auto!important;border-color:transparent!important;color:var(--fo-text-subtle)!important}.flowops-bookings-board-v3090{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:430px!important}.flowops-bookings-board-column{min-width:0!important;border-right:1px solid #e8ebee!important}.flowops-bookings-board-column:last-child{border-right:0!important}.flowops-bookings-board-column>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-height:62px!important;padding:12px 13px!important;border-bottom:1px solid var(--fo-border)!important;background:var(--fo-surface-2)!important}.flowops-bookings-board-column>header strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:11.5px!important;font-weight:780!important}.flowops-bookings-board-column>header span{display:block!important;margin-top:3px!important;color:#8a94a3!important;font-size:9.5px!important;line-height:1.35!important}.flowops-bookings-board-column>header em{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 6px!important;border-radius:999px!important;background:#f0f2f4!important;color:#475467!important;font-size:10px!important;font-style:normal!important;font-weight:780!important}.flowops-bookings-board-list{display:grid!important;align-content:start!important}.flowops-bookings-board-item{display:grid!important;gap:7px!important;padding:12px 13px!important;border-bottom:1px solid #eef0f2!important;background:var(--fo-surface-1)!important}.flowops-bookings-board-item:hover{background:var(--fo-surface-2)!important}.flowops-bookings-board-item__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.flowops-bookings-customer-button{max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:var(--fo-surface-raised)!important;font-size:11.5px!important;font-weight:780!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;cursor:pointer!important}.flowops-bookings-customer-button:hover{text-decoration:underline!important;text-underline-offset:2px!important}.flowops-bookings-board-item>strong{color:#475467!important;font-size:10.5px!important;font-weight:650!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.flowops-bookings-board-item__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:var(--fo-text-subtle)!important;font-size:9.5px!important}.flowops-bookings-board-item__foot{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;padding-top:1px!important}.flowops-bookings-board-item__foot span{min-width:0!important;color:var(--fo-text-subtle)!important;font-size:9.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.flowops-bookings-board-item__foot a{color:#08783e!important;font-size:10px!important;font-weight:760!important;text-decoration:none!important}.flowops-bookings-board-empty{padding:28px 14px!important;text-align:center!important}.flowops-bookings-board-empty strong{display:block!important;color:#344054!important;font-size:11px!important;font-weight:750!important}.flowops-bookings-board-empty span{display:block!important;margin-top:4px!important;color:#98a2b3!important;font-size:9.5px!important;line-height:1.4!important}.flowops-bookings-board-viewall{display:block!important;padding:10px 13px!important;border-top:1px solid var(--fo-border)!important;color:#08783e!important;font-size:10px!important;font-weight:760!important;text-align:center!important;text-decoration:none!important}.flowops-bookings-agenda-v3090{display:grid!important}.flowops-bookings-agenda-day>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;border-bottom:1px solid #e8ebee!important;background:var(--fo-surface-2)!important}.flowops-bookings-agenda-day>header strong{color:var(--fo-surface-raised)!important;font-size:11px!important;font-weight:780!important}.flowops-bookings-agenda-day>header span{color:#98a2b3!important;font-size:9.5px!important}.flowops-bookings-agenda-row{display:grid!important;grid-template-columns:110px minmax(200px,1.4fr) minmax(105px,.55fr) minmax(135px,.65fr) auto auto!important;gap:14px!important;align-items:center!important;min-height:58px!important;padding:9px 12px!important;border-bottom:1px solid #eef0f2!important}.flowops-bookings-agenda-row time{color:#475467!important;font-size:10.5px!important;font-weight:720!important}.flowops-bookings-agenda-row>div{display:grid!important;min-width:0!important;gap:2px!important}.flowops-bookings-agenda-row>div span{color:var(--fo-text-subtle)!important;font-size:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.flowops-bookings-agenda-row>span:not(.flowops-badge){color:var(--fo-text-subtle)!important;font-size:10.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.flowops-bookings-agenda-row>strong{color:#344054!important;font-size:10.5px!important;font-weight:750!important}.flowops-bookings-agenda-row>a{color:#08783e!important;font-size:10.5px!important;font-weight:760!important;text-decoration:none!important}.flowops-bookings-bulk{margin:0!important}.flowops-bookings-bulkbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:44px!important;padding:7px 12px!important;border-bottom:1px solid #e8ebee!important;background:var(--fo-surface-2)!important}.flowops-bookings-bulkbar>label{display:flex!important;align-items:center!important;gap:7px!important;color:var(--fo-text-subtle)!important;font-size:10.5px!important;font-weight:680!important}.flowops-bookings-bulkbar>label [data-flowops-selected-count]{padding-left:7px!important;border-left:1px solid var(--fo-border)!important;color:var(--fo-surface-raised)!important;font-weight:760!important}.flowops-bookings-bulkbar>div{display:flex!important;align-items:center!important;gap:7px!important}.flowops-bookings-bulkbar select, .flowops-bookings-bulkbar input[type="text"]{height:32px!important;min-height:32px!important;padding:6px 8px!important;border:1px solid var(--fo-border)!important;border-radius:7px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;font-size:10.5px!important}.flowops-bookings-bulkbar select:disabled, .flowops-bookings-bulkbar button:disabled{cursor:not-allowed!important;opacity:.45!important;box-shadow:none!important}.flowops-bookings-list-v3090{display:grid!important}.flowops-bookings-list-head, .flowops-bookings-row-v3090{display:grid!important;grid-template-columns:34px minmax(200px,1.25fr) minmax(220px,1.25fr) minmax(130px,.7fr) minmax(160px,.8fr) minmax(135px,.7fr) auto!important;gap:14px!important;align-items:center!important}.flowops-bookings-list-v3090.is-readonly .flowops-bookings-list-head, .flowops-bookings-row-v3090.is-readonly{grid-template-columns:minmax(200px,1.25fr) minmax(220px,1.25fr) minmax(130px,.7fr) minmax(110px,.65fr) minmax(135px,.7fr) auto!important}.flowops-bookings-list-head{min-height:34px!important;padding:7px 12px!important;border-bottom:1px solid #e8ebee!important;background:var(--fo-surface-2)!important;color:#98a2b3!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.flowops-bookings-row-v3090{min-height:66px!important;padding:9px 12px!important;border-bottom:1px solid #eef0f2!important;background:var(--fo-surface-1)!important}.flowops-bookings-row-v3090:hover{background:var(--fo-surface-2)!important}.flowops-bookings-row__check{display:flex!important;align-items:center!important;justify-content:center!important}.flowops-bookings-row__identity, .flowops-bookings-row__service, .flowops-bookings-row__schedule, .flowops-bookings-row__assigned{display:grid!important;gap:2px!important;min-width:0!important}.flowops-bookings-row__identity>span, .flowops-bookings-row__service>span, .flowops-bookings-row__schedule>span, .flowops-bookings-row__assigned>span{color:#8a94a3!important;font-size:9.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.flowops-bookings-row__service>strong, .flowops-bookings-row__schedule>strong, .flowops-bookings-row__assigned>strong{color:#344054!important;font-size:10.5px!important;font-weight:720!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.flowops-bookings-row__service>em{color:var(--fo-text-subtle)!important;font-size:9.5px!important;font-style:normal!important;font-weight:680!important}.flowops-bookings-row__status{display:flex!important;align-items:center!important;}.flowops-bookings-status-menu{position:relative!important;min-width:0!important}.flowops-bookings-status-menu>summary{display:inline-flex!important;align-items:center!important;max-width:100%!important;list-style:none!important;cursor:pointer!important;white-space:nowrap!important}.flowops-bookings-status-menu>summary::-webkit-details-marker{display:none!important}.flowops-bookings-status-menu>summary:after{content:'⌄'!important;margin-left:5px!important;font-size:9px!important;opacity:.65!important}.flowops-bookings-status-menu[open]>summary:after{content:'⌃'!important}.flowops-bookings-status-menu>div{position:absolute!important;z-index:120!important;top:calc(100% + 6px)!important;left:0!important;display:grid!important;min-width:170px!important;max-height:280px!important;padding:5px!important;overflow:auto!important;border:1px solid var(--fo-border)!important;border-radius:8px!important;background:var(--fo-surface-1)!important;box-shadow:0 12px 30px rgba(16,24,40,.14)!important}.flowops-bookings-status-menu>div a{display:block!important;padding:7px 8px!important;border-radius:6px!important;color:#344054!important;font-size:10.5px!important;font-weight:680!important;text-decoration:none!important;white-space:nowrap!important}.flowops-bookings-status-menu>div a:hover{background:#f5f7f8!important;color:var(--fo-surface-raised)!important}.flowops-bookings-row__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;position:relative!important}.flowops-bookings-row__actions details{position:relative!important}.flowops-bookings-row__actions summary{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid var(--fo-border)!important;border-radius:7px!important;background:var(--fo-surface-1)!important;color:#c9d2de!important;font-size:13px!important;font-weight:800!important;list-style:none!important;cursor:pointer!important}.flowops-bookings-row__actions summary::-webkit-details-marker{display:none!important}.flowops-bookings-row__actions details[open] summary{background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-bookings-row__actions details>div{position:absolute!important;z-index:30!important;top:38px!important;right:0!important;display:grid!important;min-width:155px!important;padding:5px!important;border:1px solid var(--fo-border)!important;border-radius:8px!important;background:var(--fo-surface-1)!important;box-shadow:0 12px 30px rgba(16,24,40,.14)!important}.flowops-bookings-row__actions details a, .flowops-bookings-row__actions details button{display:block!important;width:100%!important;padding:8px 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#344054!important;font-size:10.5px!important;font-weight:680!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important}.flowops-bookings-row__actions details a:hover, .flowops-bookings-row__actions details button:hover{background:#f5f7f8!important;color:var(--fo-surface-raised)!important}.flowops-bookings-empty{padding:48px 18px!important;text-align:center!important}.flowops-bookings-empty strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:13px!important;font-weight:780!important}.flowops-bookings-empty p{max-width:500px!important;margin:5px auto 0!important;color:var(--fo-text-subtle)!important;font-size:11.5px!important;line-height:1.45!important}.flowops-bookings-empty .flowops-btn{margin-top:12px!important}.flowops-bookings-pagination-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px!important;padding:8px 12px!important;border-top:1px solid #e8ebee!important;color:var(--fo-text-subtle)!important;font-size:10.5px!important}.flowops-bookings-pagination{display:flex!important;align-items:center!important;gap:8px!important}.flowops-bookings-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:5px 9px!important;border:1px solid var(--fo-border)!important;border-radius:7px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;font-size:10px!important;font-weight:720!important;text-decoration:none!important}.flowops-bookings-pagination strong{color:var(--fo-text-subtle)!important;font-size:10px!important;font-weight:680!important}.flowops-bookings-pagination a.is-disabled{pointer-events:none!important;opacity:.4!important}

/* Booking preview drawer */.flowops-booking-preview-v3090 .flowops-customer-drawer__panel{width:min(430px,94vw)!important;padding:20px 24px 0!important;background:var(--fo-surface-1)!important;box-shadow:-18px 0 48px rgba(16,24,40,.16)!important}.flowops-booking-preview-v3090 .flowops-customer-drawer__close{top:14px!important;right:16px!important;width:30px!important;height:30px!important;border:1px solid #e3e7eb!important;border-radius:8px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-subtle)!important;font-size:18px!important}.flowops-booking-preview-actions .flowops-btn{height:40px!important;min-height:40px!important;border-radius:8px!important;font-size:12px!important;font-weight:760!important}

@media(max-width:1280px){
  .flowops-bookings-toolbar{grid-template-columns:minmax(240px,1fr) minmax(145px,180px) minmax(145px,190px) auto auto!important}
  .flowops-bookings-toolbar>label:nth-of-type(4){display:none!important}
  .flowops-bookings-list-head,.flowops-bookings-row-v3090{grid-template-columns:30px minmax(180px,1.2fr) minmax(190px,1fr) minmax(120px,.65fr) minmax(145px,.75fr) minmax(120px,.65fr) auto!important;gap:10px!important}
  .flowops-bookings-list-v3090.is-readonly .flowops-bookings-list-head,.flowops-bookings-row-v3090.is-readonly{grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) minmax(120px,.65fr) minmax(105px,.6fr) minmax(120px,.65fr) auto!important}
}
@media(max-width:1100px){
  body:has(.flowops-bookings-console-v3090) .flowops-content{padding-left:18px!important;padding-right:18px!important}
  .flowops-bookings-board-v3090{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flowops-bookings-board-column:nth-child(2){border-right:0!important}
  .flowops-bookings-board-column:nth-child(-n+2){border-bottom:1px solid #e8ebee!important}
  .flowops-bookings-list-head{display:none!important}
  .flowops-bookings-row-v3090,.flowops-bookings-row-v3090.is-readonly{grid-template-columns:30px minmax(0,1.2fr) minmax(160px,.8fr) minmax(130px,.7fr) auto!important;gap:12px!important}
  .flowops-bookings-row-v3090.is-readonly{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr) minmax(130px,.7fr) auto!important}
  .flowops-bookings-row__service{display:none!important}
  .flowops-bookings-row__assigned{display:none!important}
  .flowops-bookings-agenda-row{grid-template-columns:90px minmax(180px,1fr) minmax(100px,.55fr) minmax(120px,.65fr) auto!important}
  .flowops-bookings-agenda-row>strong{display:none!important}
}
@media(max-width:820px){
  .flowops-bookings-toolbar{grid-template-columns:1fr 1fr auto!important}
  .flowops-bookings-search{grid-column:1/-1!important}
  .flowops-bookings-toolbar>label:nth-of-type(3){display:none!important}
  .flowops-bookings-context strong{flex:1 1 100%!important}
  .flowops-bookings-context span:first-of-type:before{content:''!important;margin:0!important}
  .flowops-bookings-board-v3090{grid-template-columns:1fr!important}
  .flowops-bookings-board-column,.flowops-bookings-board-column:nth-child(2){border-right:0!important;border-bottom:1px solid #e8ebee!important}
  .flowops-bookings-board-column:last-child{border-bottom:0!important}
  .flowops-bookings-row-v3090,.flowops-bookings-row-v3090.is-readonly{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:11px 12px!important}
  .flowops-bookings-row__check{position:absolute!important;left:7px!important;top:11px!important}
  .flowops-bookings-row-v3090:not(.is-readonly){padding-left:38px!important;position:relative!important}
  .flowops-bookings-row__schedule{grid-column:1!important}
  .flowops-bookings-row__status{grid-column:2!important;grid-row:1/3!important;align-self:start!important;flex-direction:column!important;}
  .flowops-bookings-status-menu>div{left:auto!important;right:0!important}
  .flowops-bookings-row__actions{grid-column:1/-1!important;justify-content:flex-start!important;padding-top:3px!important}
  .flowops-bookings-agenda-row{grid-template-columns:72px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important}
  .flowops-bookings-agenda-row>span:not(.flowops-badge),.flowops-bookings-agenda-row>strong{display:none!important}
}
@media(max-width:620px){
  body:has(.flowops-bookings-console-v3090) .flowops-content{padding-left:14px!important;padding-right:14px!important}
  .flowops-bookings-console-v3090{padding-top:12px!important}
  .flowops-bookings-head{flex-direction:column!important;align-items:stretch!important}
  .flowops-bookings-head__actions{width:100%!important}
  .flowops-bookings-head__actions .flowops-btn{flex:1 1 0!important;justify-content:center!important}
  .flowops-bookings-toolbar{grid-template-columns:1fr auto!important;padding:8px!important}
  .flowops-bookings-toolbar>label:nth-of-type(2){display:none!important}
  .flowops-bookings-more-filters>div{position:fixed!important;z-index:10000!important;left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;width:auto!important;grid-template-columns:1fr!important}
  .flowops-bookings-more-actions{grid-column:1!important}
  .flowops-bookings-quickfilters{overflow-x:auto!important;flex-wrap:nowrap!important}
  .flowops-bookings-quickfilters a{white-space:nowrap!important}
  .flowops-bookings-quickfilters a.is-clear{margin-left:0!important}
  .flowops-bookings-bulkbar{align-items:stretch!important;flex-direction:column!important}
  .flowops-bookings-bulkbar>div{display:grid!important;grid-template-columns:1fr auto!important}
  .flowops-bookings-bulkbar input[type="text"]{grid-column:1/-1!important}
  .flowops-bookings-pagination-wrap{align-items:stretch!important;flex-direction:column!important}
  .flowops-bookings-pagination{justify-content:space-between!important}
  .flowops-booking-preview-v3090 .flowops-customer-drawer__panel{width:100vw!important;padding:18px 18px 0!important}
  .flowops-booking-preview-actions{grid-template-columns:1fr!important}
}

.flowops-new-booking-console-v3110{
  width:min(100%,1320px)!important;
  margin:0 auto!important;
  padding:18px 0 36px!important;
  color:var(--fo-surface-raised)!important;
}.flowops-new-booking-console-v3110 [hidden]{display:none!important}.flowops-new-booking-notice{
  width:min(100%,1320px)!important;
  margin:18px auto 0!important;
  min-height:auto!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  font-size:12px!important;
  line-height:1.45!important;
}.flowops-create-head-actions-v3110 .flowops-btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:740!important;
}.flowops-create-ai-action-v3110 .flowops-btn{
  min-height:38px!important;
  height:38px!important;
  border-radius:8px!important;
}.flowops-create-ai-action-v3110 .flowops-parser-result{max-width:360px!important;font-size:10.5px!important}.flowops-create-form-v3110{
  margin-top:14px!important;
}.flowops-create-steps-v3110 button.is-active{
  background:#f8faf9!important;
  color:#101828!important;
}.flowops-create-steps-v3110 button.is-active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  background:#12b76a!important;
}.flowops-create-steps-v3110 button.is-active span{
  border-color:#12b76a!important;
  background:#12b76a!important;
  color:var(--fo-white)!important;
}.flowops-create-steps-v3110 button.is-done:not(.is-active) span{
  border-color:#a6f4c5!important;
  background:rgba(43,214,111,.08)!important;
  color:#067647!important;
}.flowops-create-steps-v3110 button.is-done:not(.is-active) span:before{content:"✓"!important}.flowops-create-steps-v3110 button.is-done:not(.is-active) span{font-size:0!important}.flowops-create-surface-v3110{
  border:1px solid var(--fo-border)!important;
  border-radius:0 0 10px 10px!important;
  background:var(--fo-surface-1)!important;
}.flowops-create-panel-v3110{
  min-height:430px!important;
  padding:20px!important;
  scroll-margin-top:110px!important;
}.flowops-create-panel-head-v3110{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  padding-bottom:18px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-create-panel-head-v3110>span, .flowops-create-section-label-v3110{
  color:#98a2b3!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  font-weight:820!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}.flowops-create-panel-head-v3110 h2{
  margin:0!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
}.flowops-create-panel-head-v3110 p{
  margin:4px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}.flowops-create-section-label-v3110{
  display:block!important;
  margin:18px 0 10px!important;
  padding-top:2px!important;
}.flowops-create-section-label-v3110[hidden]{display:none!important}.flowops-new-booking-console-v3110 .flowops-form-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}.flowops-new-booking-console-v3110 .flowops-form-grid-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}.flowops-new-booking-console-v3110 .flowops-field{
  min-width:0!important;
}.flowops-new-booking-console-v3110 .flowops-field label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 6px!important;
  color:#344054!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:720!important;
}.flowops-new-booking-console-v3110 .flowops-field label em{
  font-style:normal!important;
  color:#067647!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}.flowops-new-booking-console-v3110 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-new-booking-console-v3110 .flowops-field select, .flowops-new-booking-console-v3110 .flowops-field textarea{
  width:100%!important;
  min-height:40px!important;
  padding:9px 11px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color:#101828!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  color-scheme:light!important;
}.flowops-new-booking-console-v3110 .flowops-field textarea{min-height:78px!important;resize:vertical!important}.flowops-new-booking-console-v3110 .flowops-field input:focus, .flowops-new-booking-console-v3110 .flowops-field select:focus, .flowops-new-booking-console-v3110 .flowops-field textarea:focus{
  border-color:#12b76a!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(18,183,106,.11)!important;
}.flowops-new-booking-console-v3110 .flowops-field input[readonly]{background:var(--fo-surface-2)!important;color:var(--fo-text-subtle)!important;-webkit-text-fill-color:var(--fo-text-subtle)!important}.flowops-new-booking-console-v3110 .flowops-inline-help{
  display:block!important;
  margin-top:5px!important;
  color:#98a2b3!important;
  font-size:9.5px!important;
  line-height:1.4!important;
  font-weight:520!important;
}.flowops-new-booking-console-v3110 .flowops-time-chips{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:6px!important;
}.flowops-new-booking-console-v3110 .flowops-time-chips button{
  min-height:26px!important;
  padding:0 8px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:7px!important;
  background:var(--fo-surface-1)!important;
  color:#c9d2de!important;
  font-size:9px!important;
  font-weight:700!important;
  cursor:pointer!important;
}.flowops-new-booking-console-v3110 .flowops-time-chips button:hover{border-color:#98a2b3!important;background:var(--fo-surface-2)!important}.flowops-create-inline-note-v3110{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:70px!important;
  padding:11px 12px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-2)!important;
}.flowops-create-inline-note-v3110 strong{
  color:#344054!important;
  font-size:10.5px!important;
  font-weight:740!important;
}.flowops-create-inline-note-v3110 span{
  margin-top:3px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  line-height:1.45!important;
}.flowops-create-inline-note-v3110--full{margin-top:14px!important;min-height:auto!important}.flowops-create-self-assignment-v3110{
  min-height:40px!important;
  padding:9px 11px!important;
  border:1px solid #d1fadf!important;
  border-radius:8px!important;
  background:#f6fef9!important;
}.flowops-create-self-assignment-v3110 strong{display:block!important;color:#067647!important;font-size:11px!important}.flowops-create-self-assignment-v3110 span{display:block!important;margin-top:2px!important;color:var(--fo-text-subtle)!important;font-size:9.5px!important}.flowops-create-notes-v3110{
  margin-top:16px!important;
  border-top:1px solid var(--fo-border)!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-create-notes-v3110 summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:44px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#344054!important;
  font-size:10.5px!important;
  font-weight:740!important;
}.flowops-create-notes-v3110 summary::-webkit-details-marker{display:none!important}.flowops-create-notes-v3110 summary span{color:#98a2b3!important;font-size:9px!important;font-weight:650!important}.flowops-create-notes-body-v3110{padding:0 0 14px!important}.flowops-create-notes-body-v3110>.flowops-field{margin-bottom:14px!important}.flowops-create-review-v3110{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:0!important;
  border:1px solid var(--fo-border)!important;
  border-radius:9px!important;
  overflow:hidden!important;
}.flowops-create-review-primary-v3110{min-width:0!important}.flowops-create-review-title-v3110{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-create-review-title-v3110 h3{
  margin:0!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
}.flowops-create-review-title-v3110 p{
  margin:3px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
}.flowops-create-review-title-v3110>span{
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:999px!important;
  background:var(--fo-surface-2)!important;
  color:#475467!important;
  font-size:9px!important;
  font-weight:760!important;
}.flowops-create-review-rows-v3110{margin:0!important}.flowops-create-review-rows-v3110>div{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:18px!important;
  padding:11px 16px!important;
  border-bottom:1px solid #f0f2f4!important;
}.flowops-create-review-rows-v3110>div:last-child{border-bottom:0!important}.flowops-create-review-rows-v3110 dt{
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  font-weight:620!important;
}.flowops-create-review-rows-v3110 dd{
  margin:0!important;
  color:#101828!important;
  font-size:10.5px!important;
  font-weight:720!important;
  word-break:break-word!important;
}.flowops-create-review-check-v3110{
  padding:16px!important;
  border-left:1px solid var(--fo-border)!important;
  background:var(--fo-surface-2)!important;
}.flowops-create-review-check-v3110>span{
  display:block!important;
  color:#98a2b3!important;
  font-size:8.5px!important;
  font-weight:820!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}.flowops-create-review-check-v3110>strong{
  display:block!important;
  margin-top:8px!important;
  color:#b54708!important;
  font-size:12px!important;
  line-height:1.35!important;
}.flowops-create-review-check-v3110>strong.is-ready{color:#067647!important}.flowops-create-review-check-v3110 p{
  margin:7px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  line-height:1.5!important;
}.flowops-create-duplicate-override-v3110{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:14px!important;
  padding:12px!important;
  border:1px solid #fedf89!important;
  border-radius:8px!important;
  background:#fffaeb!important;
  cursor:pointer!important;
}.flowops-create-duplicate-override-v3110 input{margin-top:2px!important}.flowops-create-duplicate-override-v3110 strong{display:block!important;color:#93370d!important;font-size:10.5px!important}.flowops-create-duplicate-override-v3110 small{display:block!important;margin-top:2px!important;color:#b54708!important;font-size:9.5px!important}.flowops-create-actions-v3110{
  position:sticky!important;
  bottom:12px!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:12px!important;
  padding:10px 12px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 8px 24px rgba(16,24,40,.07)!important;
}.flowops-create-actions-v3110>span{
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  font-weight:650!important;
}.flowops-create-actions-v3110>div{display:flex!important;align-items:center!important;gap:8px!important}.flowops-create-actions-v3110 .flowops-btn{
  min-width:94px!important;
  min-height:36px!important;
  height:36px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:760!important;
}.flowops-create-actions-v3110 .flowops-btn[disabled]{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}

@media(max-width:1050px){
  .flowops-create-review-v3110{grid-template-columns:1fr!important}
  .flowops-create-review-check-v3110{border-left:0!important;border-top:1px solid var(--fo-border)!important}
}
@media(max-width:820px){
  body:has(.flowops-new-booking-console-v3110) .flowops-content{padding-left:18px!important;padding-right:18px!important}
  .flowops-create-head-v3110{align-items:flex-start!important;flex-direction:column!important}
  .flowops-create-head-actions-v3110{width:100%!important}
  .flowops-create-head-actions-v3110 .flowops-btn{flex:1 1 0!important;justify-content:center!important}
  .flowops-create-ai-body-v3110{grid-template-columns:1fr!important}
  .flowops-create-ai-action-v3110{align-items:stretch!important}
  .flowops-new-booking-console-v3110 .flowops-form-grid-3{grid-template-columns:1fr 1fr!important}
  .flowops-create-panel-head-v3110{grid-template-columns:1fr!important;gap:6px!important}
}
@media(max-width:620px){
  body:has(.flowops-new-booking-console-v3110) .flowops-content{padding-left:14px!important;padding-right:14px!important}
  .flowops-new-booking-console-v3110{padding-top:12px!important}
  .flowops-create-head-v3110 h1{font-size:24px!important}
  .flowops-create-head-actions-v3110{flex-direction:column!important}
  .flowops-create-head-actions-v3110 .flowops-btn{width:100%!important}
  .flowops-create-ai-v3110 summary{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .flowops-create-steps-v3110 button{min-width:112px!important;padding:0 10px!important}
  .flowops-create-panel-v3110{min-height:0!important;padding:16px!important}
  .flowops-new-booking-console-v3110 .flowops-form-grid-2,
  .flowops-new-booking-console-v3110 .flowops-form-grid-3{grid-template-columns:1fr!important}
  .flowops-create-review-rows-v3110>div{grid-template-columns:1fr!important;gap:3px!important}
  .flowops-create-actions-v3110{bottom:8px!important;align-items:stretch!important;flex-direction:column!important}
  .flowops-create-actions-v3110>div{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .flowops-create-actions-v3110>div .flowops-btn:only-child{grid-column:1/-1!important}
  .flowops-create-actions-v3110 .flowops-btn{width:100%!important}
}

/* =========================================================
   New Booking focused refinement — v31.2.0
   ========================================================= */body:has(.flowops-new-booking-console-v3110) .flowops-content{
  padding-left:24px!important;
  padding-right:24px!important;
}.flowops-new-booking-console-v3110, .flowops-new-booking-notice{
  width:min(100%,1180px)!important;
}.flowops-quick-times-v3120{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:7px!important;
}.flowops-quick-times-v3120>div:first-child{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-width:0!important;
}.flowops-quick-times-v3120 strong{
  color:#475467!important;
  font-size:9px!important;
  font-weight:760!important;
  white-space:nowrap!important;
}.flowops-quick-times-v3120 span{
  color:#98a2b3!important;
  font-size:8.5px!important;
  font-weight:560!important;
  white-space:nowrap!important;
}.flowops-quick-times-v3120 .flowops-time-chips{margin-top:0!important;flex:0 0 auto!important}.flowops-readonly-value-v3120{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 1px!important;
  color:#101828!important;
  font-size:12px!important;
  font-weight:740!important;
  line-height:1.2!important;
}.flowops-input-with-suffix-v3120{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
}.flowops-input-with-suffix-v3120:focus-within{
  border-color:#98a2b3!important;
  box-shadow:0 0 0 3px rgba(152,162,179,.12)!important;
}.flowops-input-with-suffix-v3120 input{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}.flowops-input-with-suffix-v3120 span{
  padding:0 11px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}.flowops-create-workflow-hint-v3120{
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #283140!important;
  color:#7f8995!important;
  font-size:9.5px!important;
  line-height:1.5!important;
}.flowops-create-workflow-hint-v3120 strong{color:#475467!important;font-weight:760!important}.flowops-create-workflow-hint-v3120 span{font-weight:520!important}.flowops-new-booking-console-v3110 [data-flowops-generic-value-field][hidden]{display:none!important}
@media(max-width:820px){
  .flowops-quick-times-v3120{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:620px){
  .flowops-quick-times-v3120>div:first-child{flex-wrap:wrap!important}
}

/* FlowOps v31.3.0: Edit Booking operations console */body:has(.flowops-edit-booking-v3130) .flowops-content{
  width:100%!important;
  max-width:none!important;
  padding-left:24px!important;
  padding-right:24px!important;
}.flowops-edit-booking-v3130{
  width:min(1600px,100%)!important;
  margin:0 auto!important;
  padding:22px 0 40px!important;
  color:var(--fo-surface-raised)!important;
}.flowops-edit-booking-v3130 [hidden]{display:none!important}.flowops-edit-head-v3130{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e6e9ed!important;
}.flowops-edit-kicker-v3130, .flowops-edit-section-kicker-v3130{
  display:block!important;
  margin:0 0 5px!important;
  color:#008a43!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}.flowops-edit-head-v3130 h1{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:26px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:780!important;
}.flowops-edit-head-v3130 p{
  margin:6px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}.flowops-edit-head-actions-v3130{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}.flowops-edit-status-v3130{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-muted)!important;
  font-size:11px!important;
  font-weight:750!important;
}.flowops-edit-booking-v3130 .flowops-btn{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:740!important;
}.flowops-edit-layout-v3130{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:16px!important;
  align-items:start!important;
  margin-top:14px!important;
}.flowops-edit-surface-v3130, .flowops-edit-rail-v3130{
  border:1px solid var(--fo-border)!important;
  border-radius:11px!important;
  background:var(--fo-surface-1)!important;
  box-shadow:none!important;
}.flowops-edit-surface-v3130{overflow:hidden!important}.flowops-edit-form-v3130{display:block!important;margin:0!important}.flowops-edit-section-v3130{
  padding:18px 18px 20px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-edit-section-v3130:last-of-type{border-bottom:0!important}.flowops-edit-section-v3130>header{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  margin-bottom:16px!important;
}.flowops-edit-section-v3130>header>span{
  color:#98a2b3!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:820!important;
  padding-top:4px!important;
}.flowops-edit-section-v3130 h2{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
}.flowops-edit-section-v3130 p{
  margin:3px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}.flowops-edit-booking-v3130 .flowops-form-grid-2, .flowops-edit-booking-v3130 .flowops-form-grid-3{
  display:grid!important;
  gap:12px!important;
  margin:0 0 12px!important;
}.flowops-edit-booking-v3130 .flowops-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flowops-edit-booking-v3130 .flowops-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flowops-edit-booking-v3130 .flowops-form-grid-2:last-child, .flowops-edit-booking-v3130 .flowops-form-grid-3:last-child{margin-bottom:0!important}.flowops-edit-booking-v3130 .flowops-field{min-width:0!important;margin:0!important}.flowops-edit-booking-v3130 .flowops-field label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 6px!important;
  color:#344054!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:760!important;
}.flowops-edit-booking-v3130 .flowops-field label em{
  color:#98a2b3!important;
  font-size:8.5px!important;
  font-style:normal!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}.flowops-edit-booking-v3130 .flowops-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .flowops-edit-booking-v3130 .flowops-field select, .flowops-edit-booking-v3130 .flowops-field textarea, .flowops-edit-note-form-v3130 textarea{
  width:100%!important;
  min-height:38px!important;
  padding:9px 10px!important;
  border:1px solid #d7dce2!important;
  border-radius:8px!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.4!important;
  outline:0!important;
}.flowops-edit-booking-v3130 .flowops-field textarea, .flowops-edit-note-form-v3130 textarea{resize:vertical!important;min-height:78px!important}.flowops-edit-booking-v3130 .flowops-field input:focus, .flowops-edit-booking-v3130 .flowops-field select:focus, .flowops-edit-booking-v3130 .flowops-field textarea:focus, .flowops-edit-note-form-v3130 textarea:focus{border-color:#98a2b3!important;box-shadow:0 0 0 3px rgba(17,24,39,.06)!important}.flowops-edit-booking-v3130 .flowops-inline-help{
  display:block!important;
  margin-top:5px!important;
  color:#98a2b3!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}.flowops-edit-input-suffix-v3130{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  border:1px solid #d7dce2!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:var(--fo-surface-1)!important;
}.flowops-edit-input-suffix-v3130 input{
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}.flowops-edit-input-suffix-v3130 span{
  padding:0 10px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}.flowops-edit-readonly-value-v3130{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  padding:9px 0!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:730!important;
}.flowops-edit-subsection-label-v3130{
  margin:16px 0 10px!important;
  color:var(--fo-text-subtle)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:820!important;
}.flowops-edit-actions-v3130{
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:58px!important;
  padding:10px 16px!important;
  border-top:1px solid #e6e9ed!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(10px)!important;
}.flowops-edit-actions-v3130>span{color:#98a2b3!important;font-size:10px!important}.flowops-edit-actions-v3130 [disabled]{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.flowops-edit-rail-v3130{overflow:hidden!important}.flowops-edit-rail-section-v3130{
  padding:16px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-edit-rail-section-v3130:last-child{border-bottom:0!important}.flowops-edit-rail-section-v3130>header{margin-bottom:12px!important}.flowops-edit-rail-section-v3130>header span{
  display:block!important;
  margin-bottom:4px!important;
  color:#008a43!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:820!important;
}.flowops-edit-rail-section-v3130>header h2{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:780!important;
}.flowops-edit-ai-actions-v3130{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.flowops-edit-booking-v3130 .flowops-ai-output{
  margin-top:10px!important;
  padding:10px!important;
  border:1px solid #e2e6ea!important;
  border-radius:8px!important;
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-muted)!important;
  font-size:11px!important;
  line-height:1.5!important;
}.flowops-edit-note-form-v3130{
  display:grid!important;
  gap:7px!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid var(--fo-border)!important;
}.flowops-edit-note-form-v3130 label{color:#344054!important;font-size:10.5px!important;font-weight:760!important}.flowops-edit-note-form-v3130 .flowops-btn{justify-self:start!important}.flowops-edit-timeline-v3130{display:grid!important}.flowops-edit-timeline-item-v3130{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:9px!important;
  padding:10px 0!important;
  border-bottom:1px solid #f0f1f3!important;
}.flowops-edit-timeline-item-v3130:last-child{border-bottom:0!important}.flowops-edit-timeline-item-v3130>span{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--fo-border)!important;
  border-radius:50%!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  font-weight:800!important;
}.flowops-edit-timeline-item-v3130 strong{display:block!important;color:#344054!important;font-size:10.5px!important;font-weight:760!important}.flowops-edit-timeline-item-v3130 p{margin:2px 0!important;color:var(--fo-text-subtle)!important;font-size:10px!important;line-height:1.4!important}.flowops-edit-timeline-item-v3130 small{display:block!important;margin-top:3px!important;color:#98a2b3!important;font-size:9px!important}.flowops-edit-timeline-more-v3130{display:inline-flex!important;margin-top:10px!important;color:#344054!important;font-size:10px!important;font-weight:730!important;text-decoration:none!important}.flowops-edit-timeline-more-v3130:hover{text-decoration:underline!important}.flowops-edit-empty-copy-v3130{margin:0!important;color:#98a2b3!important;font-size:10.5px!important}.flowops-edit-notice-v3130{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
  padding:9px 11px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
}.flowops-edit-notice-v3130>div{min-width:0!important}.flowops-edit-notice-v3130 strong{display:block!important;color:var(--fo-surface-raised)!important;font-size:11px!important;font-weight:780!important}.flowops-edit-notice-v3130 span{display:block!important;margin-top:2px!important;color:var(--fo-text-subtle)!important;font-size:10.5px!important}.flowops-edit-notice-v3130 button{width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--fo-text-subtle)!important;font-size:18px!important;cursor:pointer!important}.flowops-edit-notice-v3130.is-error{border-color:#fecaca!important;background:#fffafa!important}.flowops-edit-notice-v3130.is-error strong{color:#991b1b!important}.flowops-edit-notice-v3130.is-success{border-color:#bbf7d0!important;background:#f7fff9!important}.flowops-edit-notice-v3130.is-success strong{color:#067647!important}.flowops-edit-readonly-body-v3130{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:14px!important;
  padding:18px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:11px!important;
  background:var(--fo-surface-1)!important;
}.flowops-edit-readonly-body-v3130 h2{margin:0!important;color:var(--fo-surface-raised)!important;font-size:14px!important;font-weight:780!important}.flowops-edit-readonly-body-v3130 p{margin:4px 0 0!important;color:var(--fo-text-subtle)!important;font-size:11.5px!important;line-height:1.45!important}.flowops-edit-readonly-actions-v3130{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.flowops-edit-booking-empty-v3130{width:min(760px,100%)!important;padding-top:40px!important}.flowops-edit-booking-empty-v3130 h1{margin:0!important;color:var(--fo-surface-raised)!important;font-size:24px!important}.flowops-edit-booking-empty-v3130 p{margin:8px 0 16px!important;color:var(--fo-text-subtle)!important;font-size:13px!important}

@media (max-width:1180px){.flowops-edit-layout-v3130{grid-template-columns:minmax(0,1fr) 300px!important}
}
@media (max-width:900px){.flowops-edit-layout-v3130{grid-template-columns:1fr!important}.flowops-edit-rail-v3130{display:grid!important;grid-template-columns:1fr 1fr!important}.flowops-edit-rail-section-v3130{border-bottom:0!important;border-right:1px solid var(--fo-border)!important}.flowops-edit-rail-section-v3130:last-child{border-right:0!important}
}
@media (max-width:760px){body:has(.flowops-edit-booking-v3130) .flowops-content{padding-left:14px!important;padding-right:14px!important}.flowops-edit-booking-v3130{padding-top:14px!important}.flowops-edit-head-v3130{flex-direction:column!important;align-items:stretch!important}.flowops-edit-head-actions-v3130{justify-content:flex-start!important}.flowops-edit-section-v3130{padding:16px 14px 18px!important}.flowops-edit-section-v3130>header{grid-template-columns:1fr!important;gap:5px!important}.flowops-edit-section-v3130>header>span{padding-top:0!important}.flowops-edit-booking-v3130 .flowops-form-grid-2, .flowops-edit-booking-v3130 .flowops-form-grid-3{grid-template-columns:1fr!important}.flowops-edit-recommendation-v3130 .flowops-btn{width:100%!important}.flowops-edit-actions-v3130{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.flowops-edit-actions-v3130 .flowops-btn{width:100%!important}.flowops-edit-rail-v3130{grid-template-columns:1fr!important}.flowops-edit-rail-section-v3130{border-right:0!important;border-bottom:1px solid var(--fo-border)!important}.flowops-edit-rail-section-v3130:last-child{border-bottom:0!important}.flowops-edit-readonly-body-v3130{align-items:stretch!important;flex-direction:column!important}.flowops-edit-readonly-actions-v3130{justify-content:flex-start!important}
}

/* FlowOps v31.7.0 — AI operations console refinement */body.flowops-page-ai .flowops-main-content{padding-left:24px!important;padding-right:24px!important}.flowops-ai-console-v316{--fo-ai-ink:var(--fo-surface-raised);--fo-ai-muted:var(--fo-text-subtle);--fo-ai-line:rgba(255,255,255,.10);--fo-ai-soft:var(--fo-surface-3);--fo-ai-green:#00c965;color:var(--fo-ai-ink)!important}.flowops-ai-console-v316 *{box-sizing:border-box}.flowops-ai-console-v316 .flowops-ai-console-shell{width:100%!important;max-width:1600px!important;margin:0 auto!important;display:grid!important;gap:14px!important}.flowops-ai-console-v316 .flowops-ai-console-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;padding:6px 0 16px!important;border-bottom:1px solid var(--fo-ai-line)!important}.flowops-ai-console-v316 .flowops-ai-console-kicker, .flowops-ai-console-v316 .flowops-ai-console-section-label{display:block!important;margin-bottom:6px!important;color:#008a43!important;font-size:9px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:820!important}.flowops-ai-console-v316 .flowops-ai-console-head h1{margin:0!important;color:var(--fo-ai-ink)!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:800!important}.flowops-ai-console-v316 .flowops-ai-console-head p{max-width:760px!important;margin:6px 0 0!important;color:var(--fo-ai-muted)!important;font-size:13px!important;line-height:1.5!important}.flowops-ai-console-v316 .flowops-ai-console-head-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.flowops-ai-console-v316 .flowops-ai-connection{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:32px!important;padding:6px 10px!important;border:1px solid var(--fo-ai-line)!important;border-radius:9px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;font-size:11px!important;font-weight:760!important}.flowops-ai-console-v316 .flowops-ai-connection i{width:7px!important;height:7px!important;border-radius:50%!important;background:#98a2b3!important}.flowops-ai-console-v316 .flowops-ai-connection.is-live i{background:#00c965!important}.flowops-ai-console-v316 .flowops-ai-connection.is-limited i{background:#f59e0b!important}.flowops-ai-console-v316 .flowops-ai-connection.is-offline i{background:#ef4444!important}.flowops-ai-console-v316 .flowops-ai-context-strip{display:flex!important;align-items:center!important;gap:0!important;min-height:40px!important;border-bottom:1px solid var(--fo-ai-line)!important;color:var(--fo-text-subtle)!important;font-size:11px!important;overflow-x:auto!important;white-space:nowrap!important}.flowops-ai-console-v316 .flowops-ai-context-strip>span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:40px!important;padding:0 14px!important;border-right:1px solid var(--fo-ai-line)!important}.flowops-ai-console-v316 .flowops-ai-context-strip>span:first-child{padding-left:0!important}.flowops-ai-console-v316 .flowops-ai-context-strip>span:last-child{border-right:0!important}.flowops-ai-console-v316 .flowops-ai-context-strip strong{color:#344054!important;font-size:11px!important;font-weight:780!important}.flowops-ai-console-v316 .flowops-ai-context-strip .is-warning strong{color:#b45309!important}.flowops-ai-console-v316 .flowops-ai-context-strip .is-danger strong{color:#b42318!important}.flowops-ai-console-v316 .flowops-ai-context-strip .is-scope{max-width:650px!important;overflow:hidden!important;text-overflow:ellipsis!important}.flowops-ai-console-v316 .flowops-ai-console-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;align-items:start!important}.flowops-ai-console-v316 .flowops-ai-workspace, .flowops-ai-console-v316 .flowops-ai-context-rail{background:var(--fo-surface-1)!important;border:1px solid var(--fo-ai-line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}.flowops-ai-console-v316 .flowops-ai-view-tabs{display:flex!important;align-items:center!important;gap:4px!important;padding:8px 10px!important;border-bottom:1px solid var(--fo-ai-line)!important;background:var(--fo-surface-1)!important}.flowops-ai-console-v316 .flowops-ai-view-tabs button{min-height:32px!important;padding:6px 10px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--fo-text-subtle)!important;font-size:11.5px!important;font-weight:760!important;cursor:pointer!important}.flowops-ai-console-v316 .flowops-ai-view-tabs button.is-active{border-color:#d7dce2!important;background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}.flowops-ai-console-v316 .flowops-ai-view-tabs button:focus{outline:none!important}.flowops-ai-console-v316 .flowops-ai-view-tabs button:focus-visible{outline:2px solid var(--fo-surface-raised)!important;outline-offset:2px!important}.flowops-ai-console-v316 .flowops-ai-view-panel{display:none!important}.flowops-ai-console-v316 .flowops-ai-view-panel.is-active{display:block!important}.flowops-ai-console-v316 .flowops-ai-view-panel[hidden]{display:none!important}.flowops-ai-console-v316 .flowops-ai-chat-surface{padding:16px!important}.flowops-ai-console-v316 .flowops-ai-chat-toolbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important}.flowops-ai-console-v316 [data-flowops-ai-clear][hidden]{display:none!important}.flowops-ai-console-v316 .flowops-ai-chat-toolbar h2, .flowops-ai-console-v316 .flowops-ai-match-head h2, .flowops-ai-console-v316 .flowops-ai-context-rail h2{margin:0!important;color:var(--fo-surface-raised)!important;font-size:16px!important;line-height:1.25!important;font-weight:790!important;letter-spacing:-.01em!important}.flowops-ai-console-v316 .flowops-ai-chat-toolbar p, .flowops-ai-console-v316 .flowops-ai-match-head p, .flowops-ai-console-v316 .flowops-ai-context-rail p{margin:4px 0 0!important;color:var(--fo-text-subtle)!important;font-size:11.5px!important;line-height:1.5!important}.flowops-ai-console-v316 .flowops-ai-quick-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:8px!important}.flowops-ai-console-v316 .flowops-ai-quick-actions button, .flowops-ai-console-v316 .flowops-ai-prompt-row button{min-height:32px!important;padding:6px 10px!important;border:1px solid var(--fo-border)!important;border-radius:8px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;font-size:11px!important;font-weight:720!important;cursor:pointer!important}.flowops-ai-console-v316 .flowops-ai-quick-actions button:hover, .flowops-ai-console-v316 .flowops-ai-prompt-row button:hover{border-color:#b9c0c9!important;background:var(--fo-surface-2)!important}.flowops-ai-console-v316 .flowops-ai-prompt-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important}.flowops-ai-console-v316 .flowops-ai-prompt-row button{background:var(--fo-surface-2)!important;color:#475467!important}.flowops-ai-console-v316 .flowops-ai-chat-log{min-height:260px!important;max-height:52vh!important;overflow:auto!important;padding:14px!important;border:1px solid var(--fo-ai-line)!important;border-radius:10px!important;background:#fbfcfd!important}.flowops-ai-console-v316 .flowops-ai-chat-log.is-empty{min-height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.flowops-ai-console-v316 .flowops-ai-chat-log.is-empty .flowops-ai-chat-message{max-width:620px!important;margin:0 auto!important;text-align:left!important}.flowops-ai-console-v316 .flowops-ai-chat-message{max-width:82%!important;border-radius:10px!important;box-shadow:none!important;font-size:12.5px!important;line-height:1.58!important}.flowops-ai-console-v316 .flowops-ai-chat-message.is-ai{background:var(--fo-surface-1)!important;border:1px solid var(--fo-ai-line)!important;color:var(--fo-text-primary)!important}.flowops-ai-console-v316 .flowops-ai-chat-message.is-user{margin-left:auto!important;background:var(--fo-surface-raised)!important;border-color:var(--fo-surface-raised)!important;color:var(--fo-white)!important}.flowops-ai-console-v316 .flowops-ai-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.flowops-ai-console-v316 .flowops-ai-chat-form textarea{min-height:46px!important;max-height:116px!important;padding:11px 12px!important;border:1px solid var(--fo-border)!important;border-radius:10px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;box-shadow:none!important;resize:vertical!important}.flowops-ai-console-v316 .flowops-ai-chat-form .flowops-btn{align-self:end!important;min-width:82px!important;min-height:46px!important;border-radius:9px!important}.flowops-ai-console-v316 .flowops-ai-action-results{margin-top:10px!important}.flowops-ai-console-v316 .flowops-ai-action-report{margin-top:0!important;border:1px solid var(--fo-ai-line)!important;border-radius:10px!important;box-shadow:none!important;background:var(--fo-surface-1)!important}.flowops-ai-console-v316 .flowops-ai-action-report__grid{display:grid!important;gap:0!important}.flowops-ai-console-v316 .flowops-ai-action-report__grid article, .flowops-ai-console-v316 .flowops-ai-action-report__draft, .flowops-ai-console-v316 .flowops-ai-action-report__steps{margin:0!important;border:0!important;border-top:1px solid var(--fo-ai-line)!important;border-radius:0!important;background:var(--fo-surface-1)!important;box-shadow:none!important}.flowops-ai-console-v316 .flowops-ai-match-surface{padding:16px!important}.flowops-ai-console-v316 .flowops-ai-match-head{margin-bottom:14px!important}.flowops-ai-console-v316 .flowops-ai-match-form{display:grid!important;gap:12px!important}.flowops-ai-console-v316 .flowops-ai-match-form label{display:grid!important;gap:6px!important;color:#344054!important;font-size:11px!important;font-weight:740!important}.flowops-ai-console-v316 .flowops-ai-match-form input, .flowops-ai-console-v316 .flowops-ai-match-form textarea{width:100%!important;padding:11px 12px!important;border:1px solid var(--fo-border)!important;border-radius:9px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;box-shadow:none!important}.flowops-ai-console-v316 .flowops-ai-match-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.flowops-ai-console-v316 .flowops-market-status{margin-top:12px!important;padding:10px 12px!important;border:1px solid var(--fo-ai-line)!important;border-radius:8px!important;background:var(--fo-surface-2)!important;color:#475467!important;font-size:11.5px!important}.flowops-ai-console-v316 .flowops-market-results{margin-top:12px!important}.flowops-ai-console-v316 .flowops-market-results .flowops-card{border:1px solid var(--fo-ai-line)!important;border-radius:10px!important;box-shadow:none!important}.flowops-ai-console-v316 .flowops-market-results .flowops-table-wrap{overflow-x:auto!important}.flowops-ai-console-v316 .flowops-ai-inline-empty{display:grid!important;gap:6px!important;padding:14px!important;border:1px dashed #d7dce2!important;border-radius:9px!important;background:#fbfcfd!important;color:var(--fo-text-subtle)!important;font-size:11.5px!important}.flowops-ai-console-v316 .flowops-ai-inline-empty strong{color:var(--fo-surface-raised)!important}.flowops-ai-console-v316 .flowops-ai-inline-empty a{color:#087846!important;font-weight:760!important;text-decoration:none!important}.flowops-ai-console-v316 .flowops-ai-context-rail{display:grid!important}.flowops-ai-console-v316 .flowops-ai-context-rail>section{padding:16px!important;border-bottom:1px solid var(--fo-ai-line)!important}.flowops-ai-console-v316 .flowops-ai-context-rail>section:last-child{border-bottom:0!important}.flowops-ai-console-v316 .flowops-ai-next-list{display:grid!important;margin-top:10px!important}.flowops-ai-console-v316 .flowops-ai-next-list article{padding:11px 0!important;border-bottom:1px solid #f0f1f3!important}.flowops-ai-console-v316 .flowops-ai-next-list article:last-child{border-bottom:0!important;padding-bottom:0!important}.flowops-ai-console-v316 .flowops-ai-next-list strong{display:block!important;color:#344054!important;font-size:12px!important;line-height:1.4!important;font-weight:760!important}.flowops-ai-console-v316 .flowops-ai-next-list p{margin:4px 0 0!important;font-size:11px!important}.flowops-ai-console-v316 .flowops-ai-next-list a{display:inline-flex!important;margin-top:6px!important;color:#087846!important;font-size:11px!important;font-weight:760!important;text-decoration:none!important}.flowops-ai-console-v316 .flowops-ai-context-list{display:grid!important;margin-top:8px!important}.flowops-ai-console-v316 .flowops-ai-context-list div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:35px!important;border-bottom:1px solid #f0f1f3!important}.flowops-ai-console-v316 .flowops-ai-context-list div:last-child{border-bottom:0!important}.flowops-ai-console-v316 .flowops-ai-context-list span{color:var(--fo-text-subtle)!important;font-size:11px!important}.flowops-ai-console-v316 .flowops-ai-context-list strong{color:#344054!important;font-size:11.5px!important;font-weight:760!important;text-align:right!important}.flowops-ai-console-v316 .flowops-ai-access-note{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #f0f1f3!important;color:#98a2b3!important;font-size:10.5px!important}
@media(max-width:1100px){.flowops-ai-console-v316 .flowops-ai-console-layout{grid-template-columns:1fr!important}.flowops-ai-console-v316 .flowops-ai-context-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flowops-ai-console-v316 .flowops-ai-context-rail>section{border-bottom:0!important;border-right:1px solid var(--fo-ai-line)!important}.flowops-ai-console-v316 .flowops-ai-context-rail>section:last-child{border-right:0!important}}
@media(max-width:760px){body.flowops-page-ai .flowops-main-content{padding-left:14px!important;padding-right:14px!important}.flowops-ai-console-v316 .flowops-ai-console-head{display:block!important}.flowops-ai-console-v316 .flowops-ai-console-head-actions{margin-top:12px!important;justify-content:flex-start!important}.flowops-ai-console-v316 .flowops-ai-context-strip .is-scope{display:none!important}.flowops-ai-console-v316 .flowops-ai-chat-toolbar{display:block!important}.flowops-ai-console-v316 .flowops-ai-chat-toolbar .flowops-btn{margin-top:10px!important}.flowops-ai-console-v316 .flowops-ai-chat-log{min-height:220px!important;max-height:50vh!important;padding:12px!important}.flowops-ai-console-v316 .flowops-ai-chat-log.is-empty{min-height:130px!important}.flowops-ai-console-v316 .flowops-ai-chat-message{max-width:94%!important}.flowops-ai-console-v316 .flowops-ai-chat-form{grid-template-columns:1fr!important}.flowops-ai-console-v316 .flowops-ai-chat-form .flowops-btn{min-height:44px!important}.flowops-ai-console-v316 .flowops-ai-context-rail{grid-template-columns:1fr!important}.flowops-ai-console-v316 .flowops-ai-context-rail>section{border-right:0!important;border-bottom:1px solid var(--fo-ai-line)!important}.flowops-ai-console-v316 .flowops-ai-context-rail>section:last-child{border-bottom:0!important}.flowops-ai-console-v316 .flowops-ai-match-actions{display:grid!important;grid-template-columns:1fr!important}.flowops-ai-console-v316 .flowops-ai-match-actions .flowops-btn{width:100%!important;justify-content:center!important}}

/* FlowOps v31.8.0 — Dashboard operations console
   Wide, flat, role-scoped and action-first. No admin-console selectors are changed. */body.flowops-page-dashboard .flowops-content{
    padding-left:22px!important;
    padding-right:22px!important;
}.flowops-dashboard-v3180{
    --fd18-text:var(--fo-surface-raised);
    --fd18-muted:var(--fo-text-subtle);
    --fd18-subtle:#98a2b3;
    --fd18-border:var(--fo-border);
    --fd18-soft:var(--fo-surface-3);
    --fd18-green:#00c85a;
    --fd18-green-dark:#087a42;
    --fd18-red:#d92d20;
    --fd18-amber:#b54708;
    display:grid!important;
    gap:14px!important;
    width:100%!important;
    max-width:1600px!important;
    margin:0 auto!important;
    color:var(--fd18-text)!important;
}.flowops-dashboard-v3180 *{box-sizing:border-box}.flowops-dash18-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:2px 0 0;
}.flowops-dash18-kicker, .flowops-dash18-panel__head span{
    display:block;
    color:#0b8a49;
    font-size:9px;
    font-weight:850;
    letter-spacing:.14em;
    line-height:1.2;
    text-transform:uppercase;
}.flowops-dash18-head h1{
    margin:5px 0 4px;
    color:var(--fd18-text);
    font-size:clamp(27px,2.3vw,34px);
    font-weight:800;
    letter-spacing:-.045em;
    line-height:1.05;
}.flowops-dash18-head p{
    margin:0;
    color:var(--fd18-muted);
    font-size:12.5px;
    line-height:1.45;
}.flowops-dash18-head__actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}.flowops-dash18-btn{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border:1px solid var(--fo-border);
    border-radius:9px;
    background:var(--fo-surface-1);
    color:var(--fo-text-primary)!important;
    font-size:11px;
    font-weight:800;
    text-decoration:none!important;
}.flowops-dash18-btn:hover, .flowops-dash18-btn:focus-visible{background:var(--fo-surface-2);border-color:#b8c0cc;text-decoration:none!important}.flowops-dash18-btn.is-primary{background:var(--fd18-green);border-color:var(--fd18-green);color:#02160a!important}.flowops-dash18-btn.is-primary:hover, .flowops-dash18-btn.is-primary:focus-visible{background:#00b950;border-color:#00b950}.flowops-dash18-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
    border-top:1px solid var(--fd18-border);
    border-bottom:1px solid var(--fd18-border);
    background:var(--fo-surface-1);
}.flowops-dash18-metrics>a{
    min-width:0;
    display:grid;
    gap:3px;
    padding:13px 16px 12px;
    border-right:1px solid var(--fd18-border);
    color:inherit!important;
    text-decoration:none!important;
}.flowops-dash18-metrics>a:last-child{border-right:0}.flowops-dash18-metrics>a:hover, .flowops-dash18-metrics>a:focus-visible{background:var(--fo-surface-2);text-decoration:none!important}.flowops-dash18-metrics span{color:var(--fd18-muted);font-size:10px;font-weight:750}.flowops-dash18-metrics strong{color:var(--fd18-text);font-size:23px;font-weight:800;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}.flowops-dash18-metrics small{color:var(--fd18-subtle);font-size:9.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-primary-grid, .flowops-dash18-middle-grid, .flowops-dash18-bottom-grid{
    display:grid;
    gap:12px;
    align-items:stretch;
}.flowops-dash18-primary-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr)}.flowops-dash18-middle-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.flowops-dash18-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.flowops-dash18-bottom-grid.is-single{grid-template-columns:1fr}.flowops-dash18-panel{
    min-width:0;
    overflow:hidden;
    border:1px solid var(--fd18-border);
    border-radius:12px;
    background:var(--fo-surface-1);
    box-shadow:none!important;
}.flowops-dash18-panel__head{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    border-bottom:1px solid var(--fd18-border);
}.flowops-dash18-panel__head h2{
    margin:4px 0 0;
    color:var(--fd18-text);
    font-size:15px;
    font-weight:800;
    letter-spacing:-.025em;
    line-height:1.2;
}.flowops-dash18-panel__head>a, .flowops-dash18-panel__head>button{
    flex:0 0 auto;
    padding:0;
    border:0;
    background:transparent;
    color:#475467!important;
    font-size:10.5px;
    font-weight:800;
    text-decoration:none!important;
    cursor:pointer;
}.flowops-dash18-panel__head>a:hover, .flowops-dash18-panel__head>button:hover{color:#101828!important;text-decoration:none!important}

/* Keep the previously approved compact coverage interaction, now inside the new dashboard shell. */.flowops-dashboard-v3180 .flowops-weekly-coverage__body{padding:9px 12px 10px!important}.flowops-dashboard-v3180 .flowops-weekly-coverage--premium .flowops-weekly-layout{min-height:154px!important}.flowops-dashboard-v3180 .flowops-weekly-coverage--premium .flowops-weekly-bars{padding-top:72px!important}.flowops-dashboard-v3180 .flowops-weekly-coverage--premium .flowops-week-detail, .flowops-dashboard-v3180 .flowops-weekly-coverage--premium .flowops-week-detail.has-action, .flowops-dashboard-v3180 .flowops-weekly-coverage--premium .flowops-week-detail.is-ready{
    background:var(--fo-surface-1)!important;
    box-shadow:0 10px 28px rgba(15,23,42,.11)!important;
}.flowops-dash18-health{display:flex;flex-direction:column}.flowops-dash18-health__body{
    flex:1;
    display:grid;
    justify-items:center;
    align-content:center;
    gap:12px;
    padding:18px 18px 16px;
    text-align:center;
}.flowops-dash18-score{
    width:88px;
    height:88px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:conic-gradient(var(--fd18-green) calc(var(--flowops-score)*1%),#edf0f3 0);
    cursor:pointer;
    position:relative;
}.flowops-dash18-score:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--fo-surface-1)}.flowops-dash18-score span{position:relative;z-index:1;display:flex;align-items:baseline;gap:2px}.flowops-dash18-score strong{font-size:25px;font-weight:800;letter-spacing:-.05em}.flowops-dash18-score small{color:var(--fd18-muted);font-size:9px;font-weight:750}.flowops-dash18-health__body p{max-width:260px;margin:0;color:var(--fd18-muted);font-size:11px;line-height:1.48}.flowops-dash18-health__foot{
    min-height:47px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 14px;
    border-top:1px solid var(--fd18-border);
}.flowops-dash18-health__foot span{color:var(--fd18-muted);font-size:10px;font-weight:700}.flowops-dash18-health__foot strong{font-size:15px;font-weight:800}.flowops-dash18-priority__list{display:grid}.flowops-dash18-priority__list>a{
    min-width:0;
    display:grid;
    grid-template-columns:8px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    padding:11px 14px;
    border-bottom:1px solid var(--fd18-border);
    color:inherit!important;
    text-decoration:none!important;
}.flowops-dash18-priority__list>a:last-child{border-bottom:0}.flowops-dash18-priority__list>a:hover, .flowops-dash18-priority__list>a:focus-visible{background:var(--fo-surface-2);text-decoration:none!important}.flowops-dash18-priority__list>a>i{width:7px;height:7px;border-radius:50%;background:#98a2b3}.flowops-dash18-priority__list>a.is-danger>i{background:#e5484d}.flowops-dash18-priority__list>a.is-warning>i{background:#f79009}.flowops-dash18-priority__list>a.is-info>i{background:#2e90fa}.flowops-dash18-priority__list div{min-width:0;display:grid;gap:2px}.flowops-dash18-priority__list span{color:var(--fd18-muted);font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.flowops-dash18-priority__list strong{font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-priority__list small{color:var(--fd18-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-priority__list em{color:#475467;font-size:10px;font-weight:800;font-style:normal;white-space:nowrap}.flowops-dash18-next-job{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:11px 14px;
    border-bottom:1px solid var(--fd18-border);
    background:#f7fcf9;
    color:inherit!important;
    text-decoration:none!important;
}.flowops-dash18-next-job:hover, .flowops-dash18-next-job:focus-visible{background:#f2faf6;text-decoration:none!important}.flowops-dash18-next-job>span{color:var(--fd18-green-dark);font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.flowops-dash18-next-job div{min-width:0;display:grid;gap:2px}.flowops-dash18-next-job strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-next-job small{color:var(--fd18-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-next-job em{color:#344054;font-size:10px;font-weight:800;font-style:normal;white-space:nowrap}.flowops-dash18-schedule__list{display:grid}.flowops-dash18-schedule__list>a{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) minmax(86px,auto);
    align-items:center;
    gap:11px;
    padding:10px 14px;
    border-bottom:1px solid var(--fd18-border);
    color:inherit!important;
    text-decoration:none!important;
}.flowops-dash18-schedule__list>a:last-child{border-bottom:0}.flowops-dash18-schedule__list>a:hover, .flowops-dash18-schedule__list>a:focus-visible{background:var(--fo-surface-2);text-decoration:none!important}.flowops-dash18-schedule__list time, .flowops-dash18-schedule__list>a>div{min-width:0;display:grid;gap:2px}.flowops-dash18-schedule__list time strong{font-size:12px}.flowops-dash18-schedule__list time span, .flowops-dash18-schedule__list>a>div small{color:var(--fd18-muted);font-size:9px}.flowops-dash18-schedule__list>a>div strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-schedule__list>a>span{
    justify-self:end;
    max-width:130px;
    padding:4px 7px;
    border-radius:999px;
    background:#eefaf3;
    color:var(--fd18-green-dark);
    font-size:9px;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}.flowops-dash18-schedule__list>a>span.is-unassigned{background:rgba(239,68,68,.08);color:#c72c41}.flowops-dash18-team-load__list{display:grid}.flowops-dash18-team-load__list>a{
    display:grid;
    grid-template-columns:30px minmax(130px,1fr) minmax(190px,auto);
    align-items:center;
    gap:11px;
    padding:10px 14px;
    border-bottom:1px solid var(--fd18-border);
    color:inherit!important;
    text-decoration:none!important;
}.flowops-dash18-team-load__list>a:last-child{border-bottom:0}.flowops-dash18-team-load__list>a:hover, .flowops-dash18-team-load__list>a:focus-visible{background:var(--fo-surface-2);text-decoration:none!important}.flowops-dash18-avatar{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:var(--fo-surface-raised);
    color:var(--fo-white);
    font-size:10px;
    font-weight:850;
}.flowops-dash18-team-load__person{min-width:0;display:grid;gap:2px}.flowops-dash18-team-load__person strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-team-load__person span{color:var(--fd18-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-team-load__bar{height:6px;overflow:hidden;border-radius:999px;background:#edf0f2}.flowops-dash18-team-load__bar i{display:block;width:var(--load);height:100%;border-radius:inherit;background:var(--fd18-green)}.flowops-dash18-team-load__numbers{display:grid;justify-items:end;gap:1px;text-align:right}.flowops-dash18-team-load__numbers strong{font-size:11px}.flowops-dash18-team-load__numbers span{color:var(--fd18-muted);font-size:8.5px;white-space:nowrap}.flowops-dash18-activity__list{display:grid}.flowops-dash18-activity__list>a{
    display:grid;
    grid-template-columns:7px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border-bottom:1px solid var(--fd18-border);
    color:inherit!important;
    text-decoration:none!important;
}.flowops-dash18-activity__list>a:last-child{border-bottom:0}.flowops-dash18-activity__list>a:hover, .flowops-dash18-activity__list>a:focus-visible{background:var(--fo-surface-2);text-decoration:none!important}.flowops-dash18-activity__list>a>i{width:6px;height:6px;border-radius:50%;background:#12b76a}.flowops-dash18-activity__list>a>div{min-width:0;display:grid;gap:2px}.flowops-dash18-activity__list strong{font-size:10.5px}.flowops-dash18-activity__list span{color:var(--fd18-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowops-dash18-activity__list time{color:var(--fd18-subtle);font-size:8.5px;white-space:nowrap}.flowops-dash18-empty{
    display:grid;
    gap:5px;
    padding:22px 14px;
    color:var(--fd18-muted);
}.flowops-dash18-empty strong{color:var(--fd18-text);font-size:12px}.flowops-dash18-empty span{font-size:10px}.flowops-dash18-empty a{width:max-content;color:var(--fd18-green-dark)!important;font-size:10px;font-weight:800;text-decoration:none!important}

@media(max-width:1180px){
    .flowops-dash18-primary-grid{grid-template-columns:1fr}
    .flowops-dash18-middle-grid{grid-template-columns:1fr 1fr}
    .flowops-dash18-health__body{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;padding:16px 18px}
    .flowops-dash18-health__body p{max-width:560px}
}
@media(max-width:900px){
    .flowops-dash18-middle-grid,
    .flowops-dash18-bottom-grid{grid-template-columns:1fr}
    .flowops-dash18-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .flowops-dash18-metrics>a:nth-child(2){border-right:0}
    .flowops-dash18-metrics>a:nth-child(-n+2){border-bottom:1px solid var(--fd18-border)}
}
@media(max-width:760px){
    body.flowops-page-dashboard .flowops-content{padding:12px!important}
    .flowops-dashboard-v3180{gap:11px!important}
    .flowops-dash18-head{align-items:stretch;flex-direction:column;gap:11px}
    .flowops-dash18-head h1{font-size:25px}
    .flowops-dash18-head__actions{display:grid;grid-template-columns:1fr 1fr}
    .flowops-dash18-btn{width:100%}
    .flowops-dash18-panel__head{min-height:54px;padding:11px 12px}
    .flowops-dash18-priority__list>a{grid-template-columns:7px minmax(0,1fr);padding:10px 12px}
    .flowops-dash18-priority__list em{grid-column:2}
    .flowops-dash18-priority__list strong,
    .flowops-dash18-priority__list small{white-space:normal;overflow:visible;text-overflow:clip}
    .flowops-dash18-next-job{grid-template-columns:1fr auto;gap:8px;padding:10px 12px}
    .flowops-dash18-next-job>span{grid-column:1/-1}
    .flowops-dash18-schedule__list>a{grid-template-columns:58px minmax(0,1fr);padding:10px 12px}
    .flowops-dash18-schedule__list>a>span{grid-column:2;justify-self:start}
    .flowops-dash18-team-load__list>a{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 12px}
    .flowops-dash18-team-load__bar{grid-column:2/-1}
    .flowops-dash18-team-load__numbers{grid-column:3;grid-row:1;align-self:center}
    .flowops-dash18-activity__list>a{padding:10px 12px}
}
@media(max-width:520px){
    .flowops-dash18-head__actions{grid-template-columns:1fr}
    .flowops-dash18-metrics{grid-template-columns:1fr}
    .flowops-dash18-metrics>a{border-right:0!important;border-bottom:1px solid var(--fd18-border)!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}
    .flowops-dash18-metrics>a:last-child{border-bottom:0!important}
    .flowops-dash18-metrics span,
    .flowops-dash18-metrics small{grid-column:1}
    .flowops-dash18-metrics strong{grid-column:2;grid-row:1/3;justify-self:end;font-size:21px}
    .flowops-dash18-health__body{grid-template-columns:1fr;justify-items:center;text-align:center}
    .flowops-dash18-team-load__list>a{grid-template-columns:30px minmax(0,1fr)}
    .flowops-dash18-team-load__numbers{grid-column:2;grid-row:auto;justify-items:start;text-align:left}
    .flowops-dash18-team-load__bar{grid-column:2}
    .flowops-dash18-activity__list>a{grid-template-columns:7px minmax(0,1fr)}
    .flowops-dash18-activity__list time{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
    .flowops-dashboard-v3180 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* v31.9.0 — Dashboard to Bookings filtered handoff */.flowops-bookings-active-filters{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:8px 12px!important;border-bottom:1px solid var(--fo-border)!important;background:#fbfcfd!important}.flowops-bookings-active-filters>strong{color:#344054!important;font-size:10.5px!important;font-weight:760!important}.flowops-bookings-active-filters>a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:28px!important;padding:5px 8px!important;border:1px solid var(--fo-border)!important;border-radius:7px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;font-size:10.5px!important;font-weight:720!important;text-decoration:none!important}.flowops-bookings-active-filters>a:hover{border-color:#c9d0d8!important;background:#f8f9fa!important;color:var(--fo-surface-raised)!important}.flowops-bookings-active-filters>a b{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;border-radius:999px!important;background:#f1f3f5!important;color:var(--fo-text-subtle)!important;font-size:11px!important;line-height:1!important}
@media(max-width:700px){.flowops-bookings-active-filters{padding:8px 10px!important}.flowops-bookings-active-filters>strong{width:100%!important}}

/* v31.11.0 — Progressive Google Places enhancement for the existing service_address field. */.flowops-place-autocomplete-field{z-index:28!important}.flowops-place-autocomplete-input-wrap{position:relative!important;display:block!important;width:100%!important;min-width:0!important}.flowops-place-autocomplete-input-wrap>textarea{display:block!important;width:100%!important}.flowops-place-autocomplete-help{display:block!important;margin-top:1px!important;color:#7b8798!important;font-size:10.5px!important;line-height:1.45!important;white-space:normal!important}.flowops-place-suggestions{display:block!important;margin-top:6px!important;border:1px solid var(--fo-border)!important;border-radius:10px!important;background:var(--fo-surface-1)!important;box-shadow:0 14px 30px rgba(15,23,42,.10)!important;overflow:hidden!important}.flowops-place-suggestions[hidden]{display:none!important}.flowops-place-suggestion-results{display:grid!important;max-height:250px!important;overflow-y:auto!important;overscroll-behavior:contain!important}.flowops-place-suggestion-btn{display:block!important;width:100%!important;min-height:42px!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #eef0f2!important;border-radius:0!important;background:var(--fo-surface-1)!important;color:var(--fo-text-muted)!important;font:inherit!important;font-size:11px!important;font-weight:660!important;line-height:1.4!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;cursor:pointer!important;box-shadow:none!important}.flowops-place-suggestion-btn:last-child{border-bottom:0!important}.flowops-place-suggestion-btn:hover, .flowops-place-suggestion-btn.is-active, .flowops-place-suggestion-btn:focus-visible{background:#f4fbf7!important;color:#0d5f39!important;outline:none!important}.flowops-place-suggestion-btn:focus-visible{box-shadow:inset 3px 0 0 #12b76a!important}.flowops-place-attribution{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:27px!important;padding:5px 9px!important;border-top:1px solid #eef0f2!important;background:var(--fo-surface-2)!important}.flowops-place-attribution img{display:block!important;width:auto!important;height:14px!important;max-width:120px!important;object-fit:contain!important}
@media(max-width:700px){
  .flowops-place-suggestion-results{max-height:220px!important}
  .flowops-place-suggestion-btn{min-height:44px!important;padding:10px 11px!important;font-size:11.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .flowops-place-suggestion-btn{transition:none!important}
}
/* v31.12.0 — Google Places runtime diagnostics for the existing service_address field. */.flowops-place-autocomplete-help.is-error{color:#b42318!important;font-weight:680!important}

/* v31.13.0 — Customer booking change requests, approval ownership and live bell notifications. */.flowops-customer-request-bell{position:relative!important}.flowops-notification-count{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border:2px solid var(--fo-white)!important;
  border-radius:999px!important;
  background:var(--fo-surface-raised)!important;
  color:var(--fo-white)!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  box-sizing:border-box!important;
  box-shadow:0 2px 6px rgba(15,23,42,.16)!important;
  pointer-events:none!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel.flowops-shell-menu__panel--notifications{
  width:348px!important;
  min-width:348px!important;
  max-width:min(348px,calc(100vw - 20px))!important;
  gap:0!important;
}.flowops-notification-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:51px!important;
  padding:12px 14px!important;
  border-bottom:1px solid var(--fo-border)!important;
  background:var(--fo-surface-1)!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel .flowops-notification-panel-head>strong{
  margin:0!important;
  padding:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:12px!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}.flowops-notification-panel-head>span{
  color:#7a8492!important;
  font-size:10px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}.flowops-notification-list{
  display:grid!important;
  max-height:360px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  background:var(--fo-surface-1)!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item{
  grid-template-columns:8px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
  min-height:0!important;
  padding:12px 14px!important;
  border-bottom:1px solid #f0f1f3!important;
  border-radius:0!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-primary)!important;
  text-decoration:none!important;
  transition:background .14s ease!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item:last-child{border-bottom:0!important}body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item:hover, body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item:focus-visible{
  background:#fafafa!important;
}.flowops-notification-item>i{
  width:7px!important;
  height:7px!important;
  margin-top:5px!important;
  border-radius:999px!important;
  background:#12b76a!important;
  box-shadow:0 0 0 3px rgba(18,183,106,.10)!important;
}.flowops-notification-item>i.is-danger{
  background:#d92d20!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.09)!important;
}.flowops-notification-item>div{display:grid!important;gap:3px!important;min-width:0!important}.flowops-notification-item>div>strong{
  margin:0!important;
  padding:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:11.5px!important;
  font-weight:780!important;
  line-height:1.35!important;
  letter-spacing:-.005em!important;
  text-transform:none!important;
}.flowops-notification-item>div>span{
  min-width:0!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  font-weight:620!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}.flowops-notification-item>em{
  align-self:center!important;
  color:var(--fo-text-subtle)!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:750!important;
  white-space:nowrap!important;
}.flowops-notification-empty{
  display:grid!important;
  gap:4px!important;
  padding:23px 18px!important;
  text-align:center!important;
  background:var(--fo-surface-1)!important;
}.flowops-notification-empty>strong{
  margin:0!important;
  padding:0!important;
  color:#344054!important;
  font-size:11.5px!important;
  font-weight:780!important;
  text-transform:none!important;
  letter-spacing:0!important;
}.flowops-notification-empty>span{color:#7a8492!important;font-size:10.5px!important;line-height:1.45!important}.flowops-customer-request-v3130{
  scroll-margin-top:82px!important;
  display:grid!important;
  gap:14px!important;
  margin-top:14px!important;
  padding:15px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:11px!important;
  background:var(--fo-surface-1)!important;
  box-shadow:none!important;
}.flowops-customer-request-v3130.is-actionable{
  border-color:#b9dfca!important;
  background:#fcfffd!important;
}.flowops-customer-request-v3130>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}.flowops-customer-request-v3130>header>div{display:grid!important;gap:3px!important;min-width:0!important}.flowops-customer-request-v3130>header h2{
  margin:0!important;
  color:var(--fo-surface-raised)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}.flowops-customer-request-v3130>header p{
  margin:0!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  font-weight:590!important;
  line-height:1.45!important;
}.flowops-customer-request-v3130>header>strong{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border:1px solid #e1e5e9!important;
  border-radius:999px!important;
  background:#f8f9fa!important;
  color:var(--fo-text-subtle)!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}.flowops-customer-request-v3130.is-actionable>header>strong{
  border-color:#c7ead5!important;
  background:#effaf3!important;
  color:#087846!important;
}.flowops-customer-request-compare-v3130{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #e3e6ea!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
}.flowops-customer-request-compare-v3130>div{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  padding:11px 12px!important;
}.flowops-customer-request-compare-v3130>div:last-child{background:#f8fcfa!important}.flowops-customer-request-compare-v3130 span, .flowops-customer-request-cancel-v3130 span, .flowops-customer-request-owner-v3130 span{
  color:#7a8492!important;
  font-size:9px!important;
  font-weight:760!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}.flowops-customer-request-compare-v3130 strong, .flowops-customer-request-cancel-v3130 strong, .flowops-customer-request-owner-v3130 strong{
  min-width:0!important;
  color:#1f2937!important;
  font-size:11.5px!important;
  font-weight:760!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}.flowops-customer-request-compare-v3130>i{
  display:grid!important;
  place-items:center!important;
  align-self:stretch!important;
  border-left:1px solid #e3e6ea!important;
  border-right:1px solid #e3e6ea!important;
  color:#98a2b3!important;
  background:var(--fo-surface-2)!important;
  font-size:12px!important;
  font-style:normal!important;
}.flowops-customer-request-cancel-v3130, .flowops-customer-request-owner-v3130{
  display:grid!important;
  gap:4px!important;
  padding:11px 12px!important;
  border:1px solid #e3e6ea!important;
  border-radius:9px!important;
  background:var(--fo-surface-2)!important;
}.flowops-customer-request-owner-v3130 small{
  color:#7a8492!important;
  font-size:10px!important;
  line-height:1.45!important;
}.flowops-customer-request-actions-v3130{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding-top:1px!important;
}.flowops-customer-request-actions-v3130 form{margin:0!important}.flowops-customer-request-actions-v3130 .flowops-btn{
  min-height:36px!important;
  padding:8px 11px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
  font-weight:780!important;
  box-shadow:none!important;
}.flowops-customer-request-actions-v3130 .flowops-btn-primary{
  border-color:var(--fo-surface-blue)!important;
  background:var(--fo-surface-blue)!important;
  color:var(--fo-white)!important;
}.flowops-customer-request-actions-v3130 .flowops-btn-primary:hover{background:#1f2937!important;border-color:#1f2937!important}.flowops-customer-request-actions-v3130 .flowops-btn-secondary{
  border-color:#d7dce2!important;
  background:var(--fo-surface-1)!important;
  color:var(--fo-text-muted)!important;
}.flowops-customer-request-actions-v3130 .flowops-btn-secondary:hover{background:#f8fafb!important;border-color:#c6ccd3!important}

@media(max-width:640px){
  body.flowops-workspace-shell .flowops-shell-menu--notifications.flowops-customer-request-bell{display:inline-flex!important}
  body.flowops-workspace-shell .flowops-shell-menu__panel.flowops-shell-menu__panel--notifications{
    width:min(348px,calc(100vw - 16px))!important;
    max-width:calc(100vw - 16px)!important;
    right:8px!important;
  }
  .flowops-customer-request-v3130{gap:12px!important;margin-top:12px!important;padding:13px!important;border-radius:10px!important}
  .flowops-customer-request-v3130>header{gap:10px!important}
  .flowops-customer-request-v3130>header h2{font-size:13px!important}
  .flowops-customer-request-compare-v3130{grid-template-columns:1fr!important}
  .flowops-customer-request-compare-v3130>i{
    min-height:26px!important;
    border:0!important;
    border-top:1px solid #e3e6ea!important;
    border-bottom:1px solid #e3e6ea!important;
  }
  .flowops-customer-request-actions-v3130{grid-template-columns:1fr 1fr!important}
  
}
@media(max-width:430px){
  .flowops-customer-request-v3130>header{display:grid!important}
  .flowops-customer-request-v3130>header>strong{justify-self:start!important}
  .flowops-notification-panel-head{padding:11px 12px!important}
  body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item{padding:11px 12px!important}
}
@media(max-width:370px){
  body.flowops-workspace-shell .flowops-shell-menu.flowops-customer-request-bell{display:inline-flex!important}
  body.flowops-workspace-shell .flowops-workspace-search-btn{display:none!important}
  body.flowops-workspace-shell .flowops-topbar-mobile-copy strong,
  body.flowops-workspace-shell .flowops-topbar-mobile-copy span{max-width:98px!important}
}body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-count{border-color:var(--fo-surface-blue)!important;background:var(--fo-surface-2)!important;color:var(--fo-text-primary)!important}body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-panel-head, body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-list, body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-empty, body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item{background:var(--fo-surface-blue)!important}body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-panel-head{border-color:rgba(148,163,184,.14)!important}body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item{border-color:rgba(148,163,184,.10)!important;color:#e5e7eb!important}body.flowops-theme-dark.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item:hover{background:#111c30!important}body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-panel-head>strong, body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-item>div>strong, body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-empty>strong{color:#e5e7eb!important}body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-panel-head>span, body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-item>div>span, body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-item>em, body.flowops-theme-dark.flowops-workspace-shell .flowops-notification-empty>span{color:#94a3b8!important}.flowops-customer-request-v3130>header>div>span{
  color:#008a43!important;
  font-size:8.5px!important;
  font-weight:820!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
@media(max-width:370px){
  body.flowops-workspace-shell .flowops-topbar__right--control > .flowops-shell-menu.flowops-customer-request-bell{display:inline-flex!important}
}.flowops-customer-request-actions-v3130 .flowops-btn-primary.is-danger{
  border-color:#d92d20!important;
  background:#d92d20!important;
  color:var(--fo-white)!important;
}.flowops-customer-request-actions-v3130 .flowops-btn-primary.is-danger:hover{
  border-color:#b42318!important;
  background:#b42318!important;
}

/* v31.13.1 — Keep the live notification count fully visible inside the bell control. */body.flowops-workspace-shell .flowops-customer-request-bell, body.flowops-workspace-shell .flowops-customer-request-bell > summary.flowops-shell-icon-btn{
  overflow:visible!important;
}body.flowops-workspace-shell .flowops-customer-request-bell .flowops-notification-count{
  top:2px!important;
  right:2px!important;
  z-index:6!important;
  min-width:18px!important;
  width:auto!important;
  height:18px!important;
  padding:0 4px!important;
  border-width:2px!important;
  font-size:9.5px!important;
  line-height:14px!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  white-space:nowrap!important;
  transform:none!important;
}
@media(max-width:430px){
  body.flowops-workspace-shell .flowops-customer-request-bell .flowops-notification-count{
    top:1px!important;
    right:1px!important;
  }
}

/* v31.13.2 — Unclipped bell badge and truly separated mobile approval comparison cards. */body.flowops-workspace-shell .flowops-topbar, body.flowops-workspace-shell .flowops-topbar__right, body.flowops-workspace-shell .flowops-topbar__right--control, body.flowops-workspace-shell .flowops-customer-request-bell{
  overflow:visible!important;
}body.flowops-workspace-shell .flowops-customer-request-bell{
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  isolation:isolate!important;
}body.flowops-workspace-shell .flowops-customer-request-bell > summary.flowops-shell-icon-btn{
  z-index:1!important;
}body.flowops-workspace-shell .flowops-customer-request-bell > .flowops-notification-count{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  z-index:20!important;
  display:grid!important;
  place-items:center!important;
  min-width:20px!important;
  width:auto!important;
  height:20px!important;
  padding:0 5px!important;
  margin:0!important;
  border:2px solid var(--fo-white)!important;
  border-radius:999px!important;
  background:var(--fo-surface-raised)!important;
  color:var(--fo-white)!important;
  box-sizing:border-box!important;
  box-shadow:0 3px 9px rgba(15,23,42,.24)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  transform:none!important;
}body.flowops-theme-dark.flowops-workspace-shell .flowops-customer-request-bell > .flowops-notification-count{
  border-color:var(--fo-surface-blue)!important;
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-primary)!important;
}

@media(max-width:640px){
  .flowops-customer-request-v3130{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .flowops-customer-request-v3130>header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:9px!important;
  }
  .flowops-customer-request-v3130>header>strong{
    justify-self:start!important;
  }
  .flowops-customer-request-compare-v3130{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .flowops-customer-request-compare-v3130>div{
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border:1px solid #e3e6ea!important;
    border-radius:10px!important;
    background:var(--fo-surface-1)!important;
    box-sizing:border-box!important;
  }
  .flowops-customer-request-compare-v3130>div:last-child{
    border-color:#cfe7d8!important;
    background:#f6fcf8!important;
  }
  .flowops-customer-request-compare-v3130>i{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    margin:-1px 0 -1px 12px!important;
    border:1px solid #e3e6ea!important;
    border-radius:999px!important;
    background:var(--fo-surface-1)!important;
    color:#98a2b3!important;
    transform:rotate(90deg)!important;
  }
  .flowops-customer-request-compare-v3130 strong{
    font-size:12px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  .flowops-customer-request-actions-v3130{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
  }
  .flowops-customer-request-actions-v3130 form,
  .flowops-customer-request-actions-v3130 .flowops-btn{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.flowops-workspace-shell .flowops-customer-request-bell > .flowops-notification-count{
    top:-6px!important;
    right:-6px!important;
  }
}

@media(max-width:420px){
  .flowops-customer-request-actions-v3130{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .flowops-customer-request-actions-v3130 .flowops-btn{
    min-height:40px!important;
  }
}

/* v31.13.3 — Keep the live count inside the always-rendered <summary> so closed <details> menus cannot hide it. */body.flowops-workspace-shell .flowops-customer-request-bell > summary.flowops-shell-icon-btn{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}body.flowops-workspace-shell .flowops-customer-request-bell > summary.flowops-shell-icon-btn > .flowops-notification-count{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  z-index:30!important;
  display:grid!important;
  place-items:center!important;
  min-width:20px!important;
  width:auto!important;
  height:20px!important;
  padding:0 5px!important;
  margin:0!important;
  border:2px solid var(--fo-white)!important;
  border-radius:999px!important;
  background:var(--fo-surface-raised)!important;
  color:var(--fo-white)!important;
  box-sizing:border-box!important;
  box-shadow:0 3px 9px rgba(15,23,42,.24)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}body.flowops-theme-dark.flowops-workspace-shell .flowops-customer-request-bell > summary.flowops-shell-icon-btn > .flowops-notification-count{
  border-color:var(--fo-surface-blue)!important;
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-primary)!important;
}
@media(max-width:640px){
  body.flowops-workspace-shell .flowops-customer-request-bell > summary.flowops-shell-icon-btn > .flowops-notification-count{
    top:-6px!important;
    right:-6px!important;
  }
}

/* v31.16.0 — service-aware completion paths */.flowops-settings-workflow-head-v31160{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 24px;
    border-top:1px solid var(--flowops-border, #e7e9ee);
    background:linear-gradient(180deg, rgba(248, 249, 252, .72), rgba(255, 255, 255, 0));
}.flowops-settings-workflow-head-v31160 > div{
    display: grid;
    gap: 5px;
    min-width: 0;
}.flowops-settings-workflow-head-v31160 strong{
    font-size: 14px;
    color: var(--flowops-text, #15171d);
}.flowops-settings-workflow-head-v31160 span{
    font-size: 12px;
    color: var(--flowops-muted, #6f7480);
}.flowops-settings-workflow-head-v31160 > span{
    flex: 0 0 auto;
    padding: 6px 9px;
    border:1px solid var(--flowops-border, #e7e9ee);
    border-radius: 999px;
    background:var(--fo-surface-1);
    font-weight: 700;
}.flowops-settings-workflow-row-v31160 .flowops-settings-v98-row-label strong{
    display: flex;
    align-items: center;
    gap: 8px;
}.flowops-settings-workflow-row-v31160 .flowops-settings-v98-row-label em{
    padding: 3px 7px;
    border-radius: 999px;
    background:rgba(99, 91, 255, .09);
    color: #554cf2;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}.flowops-settings-workflow-row-v31160 .flowops-settings-v98-view-value{
    display: grid;
    justify-items: end;
    gap: 3px;
}.flowops-settings-workflow-row-v31160 .flowops-settings-v98-view-value small{
    color: var(--flowops-muted, #6f7480);
    font-size: 12px;
    font-weight: 500;
}.flowops-settings-workflow-controls-v31160{
    display: grid;
    grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr);
    gap: 10px;
    width: min(100%, 460px);
}.flowops-settings-workflow-controls-v31160 label{
    display: grid;
    gap: 6px;
}.flowops-settings-workflow-controls-v31160 label > span{
    color: var(--flowops-muted, #6f7480);
    font-size: 11px;
    font-weight: 700;
}.flowops-myjob-completion-path-v31160{
    display: grid;
    gap: 3px;
    padding: 12px 14px;
    border:1px solid rgba(99, 91, 255, .16);
    border-radius: 12px;
    background:rgba(99, 91, 255, .05);
}.flowops-myjob-completion-path-v31160 > span{
    color: var(--flowops-muted, #6f7480);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}.flowops-myjob-completion-path-v31160 > strong{
    color: var(--flowops-text, #15171d);
    font-size: 13px;
}.flowops-myjob-completion-path-v31160 > small{
    color: var(--flowops-muted, #6f7480);
    font-size: 12px;
}.flowops-myjob-completion-route-v31160{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background:rgba(248, 249, 252, .92);
}.flowops-myjob-completion-route-v31160 > span{
    display: grid;
    gap: 2px;
}.flowops-myjob-completion-route-v31160 strong{
    font-size: 12px;
}.flowops-myjob-completion-route-v31160 small{
    color: var(--flowops-muted, #6f7480);
    font-size: 11px;
}.flowops-myjob-completion-route-v31160 em{
    flex: 0 0 auto;
    padding: 5px 8px;
    border-radius: 999px;
    background:var(--fo-surface-1);
    color: var(--flowops-text, #15171d);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}
@media (max-width: 760px) {.flowops-settings-workflow-head-v31160{
        align-items: flex-start;
        padding: 18px 16px;
    }.flowops-settings-workflow-controls-v31160{
        grid-template-columns: 1fr;
        width: 100%;
    }.flowops-settings-workflow-row-v31160 .flowops-settings-v98-view-value{
        justify-items: start;
    }.flowops-myjob-completion-route-v31160{
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v31.16.0 — completion context in booking lists and booking details */.flowops-bookings-next-action-v31160{
    display: block;
    margin-top: 5px;
    color: var(--flowops-muted, #6f7480);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    text-align: right;
}.flowops-edit-completion-grid-v31160{
    display: grid;
    gap: 1px;
    overflow: hidden;
    border:1px solid var(--fo-border);
    border-radius: 12px;
    background:#eceef1;
}.flowops-edit-completion-grid-v31160 > div{
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    background:var(--fo-surface-1);
}.flowops-edit-completion-grid-v31160 span{
    color: var(--flowops-muted, #6f7480);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}.flowops-edit-completion-grid-v31160 strong{
    color: var(--flowops-text, #15171d);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}
@media (max-width: 760px) {.flowops-bookings-next-action-v31160{
        max-width: 120px;
        text-align: right;
    }
}

/* FlowOps v31.16.3 — workspace archive confirmations aligned with Admin Console. */.flowops-archive-confirm{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(15,23,42,.46);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}.flowops-archive-confirm.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}.flowops-archive-confirm__dialog{
  width:min(560px,calc(100vw - 32px));
  background:var(--fo-surface-1);
  border:1px solid rgba(148,163,184,.16);
  border-radius:22px;
  box-shadow:0 34px 100px rgba(15,23,42,.22);
  padding:24px;
  color:var(--fo-text-primary);
  outline:none;
  transform:translateY(14px) scale(.985);
  opacity:.92;
  transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .18s ease;
}.flowops-archive-confirm.is-visible .flowops-archive-confirm__dialog{
  transform:translateY(0) scale(1);
  opacity:1;
}.flowops-archive-confirm__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}.flowops-archive-confirm__eyebrow{
  display:block;
  margin:0 0 5px;
  color:#008a43;
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
  line-height:1.2;
  text-transform:uppercase;
}.flowops-archive-confirm__head h3{
  margin:0;
  color:#0b1220;
  font-size:20px;
  font-weight:760;
  letter-spacing:-.035em;
  line-height:1.2;
}.flowops-archive-confirm__icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:13px;
  background:rgba(43,214,111,.08);
  color:var(--fo-primary-dark);
  box-shadow:inset 0 0 0 1px rgba(4,120,87,.08);
}.flowops-archive-confirm__icon svg{
  width:20px;
  height:20px;
}.flowops-archive-confirm__dialog>p{
  margin:16px 0 0;
  color:#526174;
  font-size:14px;
  line-height:1.6;
}.flowops-archive-confirm__note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:17px;
  padding:12px 13px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  background:var(--fo-surface-2);
}.flowops-archive-confirm__note>span{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  margin-top:1px;
  border-radius:8px;
  background:#e8f9ef;
  color:var(--fo-primary-dark);
  font-size:12px;
  font-weight:900;
}.flowops-archive-confirm__note p{
  margin:0;
  color:#526174;
  font-size:12.5px;
  line-height:1.5;
}.flowops-archive-confirm__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:20px;
}.flowops-archive-confirm__actions .flowops-btn{
  min-width:112px;
  justify-content:center;
}body.flowops-archive-modal-open{
  overflow:hidden!important;
}
@media(max-width:560px){
  .flowops-archive-confirm{padding:14px;align-items:end}
  .flowops-archive-confirm__dialog{
    width:100%;
    padding:20px;
    border-radius:20px;
    transform:translateY(24px) scale(.99);
  }
  .flowops-archive-confirm__head h3{font-size:19px}
  .flowops-archive-confirm__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .flowops-archive-confirm__actions .flowops-btn{
    width:100%;
    min-width:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .flowops-archive-confirm,
  .flowops-archive-confirm__dialog{
    transition:none!important;
    transform:none!important;
  }
}

/* Lifecycle integrity: terminal history and issue resolution */.flowops-edit-inline-action{display:inline-flex;margin:0}.flowops-edit-history-note{display:flex;gap:10px;align-items:flex-start;margin:16px 16px 0;padding:12px 14px;border:1px solid rgba(16,185,129,.22);border-radius:12px;background:rgba(236,253,245,.68);color:#334155}.flowops-edit-history-note strong{flex:0 0 auto;color:#065f46;font-size:12px}.flowops-edit-history-note span{font-size:12px;line-height:1.45}.flowops-edit-history-lock{border:0;margin:0;padding:0;min-width:0}.flowops-edit-history-lock:disabled{opacity:1}.flowops-edit-history-lock:disabled input, .flowops-edit-history-lock:disabled select, .flowops-edit-history-lock:disabled textarea{background:var(--fo-surface-2);color:var(--fo-text-disabled);cursor:not-allowed}.flowops-edit-history-state{font-size:12px;font-weight:700;color:var(--fo-text-disabled)}.flowops-edit-issue-resolution{display:grid;gap:8px;margin:0 0 14px;padding:12px;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:rgba(254,242,242,.62)}.flowops-edit-issue-resolution strong{font-size:12px;color:#991b1b}.flowops-edit-issue-resolution p{margin:0;font-size:12px;line-height:1.45;color:#475569}.flowops-edit-issue-resolution label{font-size:11px;font-weight:700;color:var(--fo-text-disabled)}.flowops-edit-issue-resolution textarea{width:100%;min-height:64px;resize:vertical}.flowops-edit-issue-resolution .flowops-btn{justify-self:start}
@media (max-width:720px){.flowops-edit-history-note{flex-direction:column}.flowops-edit-inline-action{width:100%}.flowops-edit-inline-action .flowops-btn{width:100%}}

/* FlowOps v31.17.1 — resilient action confirmations and team reassignment requests. */.flowops-archive-confirm[hidden]{display:none!important}
@media(max-width:560px){
  .flowops-archive-confirm{align-items:center;padding:16px}
  .flowops-archive-confirm__dialog{max-height:calc(100dvh - 32px);overflow:auto;-webkit-overflow-scrolling:touch}
}.flowops-myjob-action-panel.is-support[open]{border-color:rgba(16,185,129,.28)!important;background:rgba(236,253,245,.45)!important}.flowops-myjob-action-help{margin:0 0 10px!important;color:var(--fo-text-disabled)!important;font-size:12px!important;line-height:1.45!important}.flowops-reassignment-request-v31171{margin:0 0 18px;padding:18px 20px;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:var(--fo-surface-1);box-shadow:0 14px 38px rgba(15,23,42,.05)}.flowops-reassignment-request-v31171.is-actionable{border-color:rgba(16,185,129,.24);box-shadow:0 16px 42px rgba(16,185,129,.08)}.flowops-reassignment-request-v31171>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.flowops-reassignment-request-v31171>header span{display:block;margin-bottom:5px;color:#008a43;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.flowops-reassignment-request-v31171>header h2{margin:0;color:var(--fo-surface-blue);font-size:18px;letter-spacing:-.025em}.flowops-reassignment-request-v31171>header p{margin:5px 0 0;color:var(--fo-text-disabled);font-size:12.5px;line-height:1.5}.flowops-reassignment-request-v31171>header>strong{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:rgba(43,214,111,.08);color:var(--fo-primary-dark);font-size:10px;font-weight:900}.flowops-reassignment-request-v31171__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:15px;border:1px solid rgba(148,163,184,.14);border-radius:14px;overflow:hidden}.flowops-reassignment-request-v31171__grid>div{padding:11px 13px;background:#fbfcfe}.flowops-reassignment-request-v31171__grid>div+div{border-left:1px solid rgba(255,255,255,.07)}.flowops-reassignment-request-v31171__grid>div.is-wide{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07);border-left:0}.flowops-reassignment-request-v31171__grid span, .flowops-reassignment-request-v31171__owner span{display:block;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowops-reassignment-request-v31171__grid strong, .flowops-reassignment-request-v31171__owner strong{display:block;margin-top:3px;color:var(--fo-surface-blue);font-size:12.5px}.flowops-reassignment-request-v31171__grid p{margin:4px 0 0;color:#475569;font-size:12.5px;line-height:1.5}.flowops-reassignment-request-v31171__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px;flex-wrap:wrap}.flowops-reassignment-request-v31171__actions form{margin:0}.flowops-reassignment-request-v31171__owner{margin-top:14px;padding:11px 13px;border-radius:13px;background:var(--fo-surface-2)}.flowops-reassignment-request-v31171__owner small{display:block;margin-top:4px;color:var(--fo-text-disabled);font-size:11.5px}
@media(max-width:700px){
  .flowops-reassignment-request-v31171{padding:16px;border-radius:16px}
  .flowops-reassignment-request-v31171>header{display:grid;gap:10px}
  .flowops-reassignment-request-v31171>header>strong{justify-self:start}
  .flowops-reassignment-request-v31171__grid{grid-template-columns:1fr}
  .flowops-reassignment-request-v31171__grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .flowops-reassignment-request-v31171__actions{display:grid;grid-template-columns:1fr}
  .flowops-reassignment-request-v31171__actions .flowops-btn{width:100%;justify-content:center}
}.flowops-notification-item>i.is-warning{background:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.11)!important}

/* Reassignment workflow lock — v31.17.2 */.flowops-myjob-reassignment-lock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-width:min(100%,360px);padding:14px 15px;border:1px solid rgba(16,185,129,.22);border-radius:16px;background:linear-gradient(180deg,#f0fdf4 0%,#f8fffb 100%)}.flowops-myjob-reassignment-lock__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(43,214,111,.10);color:var(--fo-primary-dark);font-size:12px;font-weight:900}.flowops-myjob-reassignment-lock>div>span{display:block;color:var(--fo-primary-dark);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.flowops-myjob-reassignment-lock strong{display:block;margin-top:3px;color:var(--fo-surface-blue);font-size:13px;line-height:1.35}.flowops-myjob-reassignment-lock p{margin:5px 0 0;color:#475569;font-size:11.5px;line-height:1.5}.flowops-myjob-reassignment-lock small{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:var(--fo-surface-1);color:var(--fo-text-disabled);font-size:10px;font-weight:800;border:1px solid rgba(148,163,184,.14)}
@media (max-width:720px){.flowops-myjob-reassignment-lock{grid-template-columns:1fr;min-width:0;padding:14px}.flowops-myjob-reassignment-lock__icon{width:26px;height:26px}.flowops-myjob-reassignment-lock p{font-size:11px}}

/* Service next action execution — v31.18.0 */.flowops-next-action-execution{position:relative;overflow:hidden}.flowops-next-action-execution:before{content:"";position:absolute;inset:0 auto auto 0;width:3px;height:100%;background:#10b981;opacity:.9}.flowops-next-action-execution__status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:var(--fo-surface-2)}.flowops-next-action-execution__status span{color:var(--fo-text-disabled);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowops-next-action-execution__status strong{color:var(--fo-surface-blue);font-size:12px;text-align:right;line-height:1.35}.flowops-next-action-execution__status.is-pending{border-color:rgba(245,158,11,.24);background:#fffbeb}.flowops-next-action-execution__status.is-pending span{color:#b45309}.flowops-next-action-execution__status.is-scheduled{border-color:rgba(16,185,129,.22);background:rgba(43,214,111,.08)}.flowops-next-action-execution__status.is-scheduled span{color:var(--fo-primary-dark)}.flowops-next-action-execution__status.is-closed{border-color:rgba(100,116,139,.18);background:var(--fo-surface-2)}.flowops-next-action-execution__copy{margin:10px 0 0;color:var(--fo-text-disabled);font-size:12px;line-height:1.55}.flowops-next-action-execution__panel{margin-top:10px;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:var(--fo-surface-1);overflow:hidden}.flowops-next-action-execution__panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;color:var(--fo-surface-blue);font-size:12px;font-weight:850;cursor:pointer;list-style:none}.flowops-next-action-execution__panel>summary::-webkit-details-marker{display:none}.flowops-next-action-execution__panel>summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#121720;color:#c9d2de;font-size:15px;font-weight:700}.flowops-next-action-execution__panel[open]>summary:after{content:"−"}.flowops-next-action-execution__panel.is-close>summary{color:#475569}.flowops-next-action-execution__panel form{display:grid;gap:10px;padding:0 13px 13px;border-top:1px solid rgba(255,255,255,.07)}.flowops-next-action-execution__panel form>label{display:grid;gap:6px;color:#475569;font-size:10px;font-weight:850}.flowops-next-action-execution__panel form>label small{font-weight:600;color:#94a3b8}.flowops-next-action-execution__panel input, .flowops-next-action-execution__panel textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:var(--fo-surface-1);color:var(--fo-text-primary);padding:10px 11px;font:inherit;box-sizing:border-box}.flowops-next-action-execution__schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:11px}.flowops-next-action-execution__schedule label{display:grid;gap:6px;color:#475569;font-size:10px;font-weight:850}.flowops-next-action-execution__panel .flowops-btn{width:100%;justify-content:center}.flowops-next-action-execution__result, .flowops-next-action-execution__owner{margin-top:10px;padding:11px 13px;border-radius:13px;background:var(--fo-surface-2)}.flowops-next-action-execution__result span, .flowops-next-action-execution__owner span{display:block;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowops-next-action-execution__result strong, .flowops-next-action-execution__owner strong{display:block;margin-top:3px;color:var(--fo-surface-blue);font-size:12px;line-height:1.4}.flowops-next-action-execution>a.flowops-btn{width:100%;margin-top:10px;justify-content:center}
@media(max-width:700px){
  .flowops-next-action-execution__schedule{grid-template-columns:1fr}
  .flowops-next-action-execution__status{display:grid;gap:4px}
  .flowops-next-action-execution__status strong{text-align:left}
}

/* Related work context: v31.18.1 operational history */.flowops-related-work{position:relative;overflow:hidden}.flowops-related-work--wide{margin:14px 0;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:var(--fo-surface-1)}.flowops-related-work--wide>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.flowops-related-work--wide>header span, .flowops-related-work>header>span{color:#008a43;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowops-related-work--wide>header h2{margin:0;color:var(--fo-surface-blue);font-size:16px;line-height:1.25}.flowops-related-work__previous{padding:13px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:linear-gradient(180deg,#fbfefc 0%,var(--fo-surface-2) 100%)}.flowops-related-work__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.flowops-related-work__eyebrow span{color:var(--fo-text-disabled);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowops-related-work__eyebrow strong{padding:4px 7px;border-radius:999px;background:rgba(43,214,111,.08);color:var(--fo-primary-dark);font-size:9px;font-weight:850}.flowops-related-work__previous h3{margin:8px 0 0;color:var(--fo-surface-blue);font-size:14px;line-height:1.35}.flowops-related-work__schedule{margin:3px 0 0;color:var(--fo-text-disabled);font-size:11.5px}.flowops-related-work__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.flowops-related-work__facts>div{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:var(--fo-surface-1)}.flowops-related-work__facts>div.is-wide{grid-column:1/-1}.flowops-related-work__facts span{display:block;color:#94a3b8;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.flowops-related-work__facts strong, .flowops-related-work__facts p{display:block;margin:4px 0 0;color:var(--fo-surface-blue);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.flowops-related-work__previous>.flowops-btn{width:100%;margin-top:10px;justify-content:center}.flowops-related-work__chain{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:var(--fo-surface-1)}.flowops-related-work__chain-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.flowops-related-work__chain-head span{color:var(--fo-text-disabled);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowops-related-work__chain-head strong{color:var(--fo-surface-blue);font-size:10.5px}.flowops-related-work__chain ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.flowops-related-work__chain li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 0}.flowops-related-work__chain li+li{border-top:1px solid rgba(255,255,255,.07)}.flowops-related-work__step{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#121720;color:var(--fo-text-disabled);font-size:10px;font-weight:900}.flowops-related-work__chain li.is-current .flowops-related-work__step{background:rgba(43,214,111,.10);color:var(--fo-primary-dark)}.flowops-related-work__chain li>div{min-width:0}.flowops-related-work__chain li>div strong{display:block;color:var(--fo-surface-blue);font-size:11.5px;line-height:1.35}.flowops-related-work__chain li>div small{display:block;margin-top:2px;color:var(--fo-text-disabled);font-size:10px;line-height:1.35}.flowops-related-work__chain li>div p{margin:4px 0 0;color:#475569;font-size:10.5px;line-height:1.4}.flowops-related-work__chain li>a, .flowops-related-work__chain li>em{align-self:center;padding:5px 7px;border-radius:8px;font-size:9.5px;font-weight:850;text-decoration:none;font-style:normal}.flowops-related-work__chain li>a{background:#121720;color:var(--fo-text-muted)}.flowops-related-work__chain li>em{background:rgba(43,214,111,.08);color:var(--fo-primary-dark)}
@media (max-width:640px){.flowops-related-work--wide{margin:12px 0;padding:13px;border-radius:16px}.flowops-related-work--wide>header{align-items:flex-start;flex-direction:column;gap:3px}.flowops-related-work__facts{grid-template-columns:1fr}.flowops-related-work__facts>div.is-wide{grid-column:auto}.flowops-related-work__eyebrow{align-items:flex-start;flex-direction:column;gap:6px}.flowops-related-work__chain li{grid-template-columns:26px minmax(0,1fr)}.flowops-related-work__chain li>a, .flowops-related-work__chain li>em{grid-column:2;justify-self:start}
}

/* v31.19.1 — creator scope, booking references and linked-work clarity */.flowops-bookings-quickfilters a.is-active{
    border-color:#cfd5dc !important;
    background:var(--fo-surface-2) !important;
    color:var(--fo-text-primary)!important;
}.flowops-booking-number-v31191{
    display: block;
    color: #98a2b3 !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}.flowops-bookings-next-action-v31160.is-link{
    text-decoration: none;
}.flowops-bookings-next-action-v31160.is-link:hover, .flowops-bookings-next-action-v31160.is-link:focus-visible{
    text-decoration: underline;
    text-underline-offset: 2px;
}.flowops-booking-number-v31191{
    text-decoration: none !important;
}.flowops-booking-number-v31191:hover, .flowops-booking-number-v31191:focus-visible{
    color: var(--fo-text-subtle) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* FlowOps v31.19.2 — live notification refresh cue. */[data-flowops-live-notifications].is-live-update > summary{animation:flowopsLiveNotificationPulse .9s ease}
@keyframes flowopsLiveNotificationPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.06)}}

/* v31.19.2.1 safe core fixes */.flowops-notification-count[hidden]{display:none!important}.flowops-next-action-time-rule{margin:8px 0 0;padding:9px 11px;border:1px solid #dfe7e3;border-radius:10px;background:#f8fbf9;color:#56645e;font-size:11.5px;line-height:1.45}.flowops-next-action-time-rule strong{color:#17633f;font-weight:760}

/* FlowOps v31.19.4.1 — bell-only hotfix: a zero count removes the whole badge. */body.flowops-workspace-shell .flowops-customer-request-bell > summary.flowops-shell-icon-btn > .flowops-notification-count[hidden], body.flowops-workspace-shell .flowops-customer-request-bell > .flowops-notification-count[hidden]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v31.19.5 — role-scoped global search, rebuilt from stable v31.19.4.1 */body.flowops-workspace-shell .flowops-command-palette, body.flowops-control-center-body .flowops-command-palette{
  padding:7vh 18px 18px!important;
  background:rgba(15,23,42,.34)!important;
  backdrop-filter:blur(8px)!important;
}body.flowops-workspace-shell .flowops-command-palette__card, body.flowops-control-center-body .flowops-command-palette__card{
  width:min(640px,calc(100vw - 28px))!important;
  max-height:min(760px,calc(100svh - 28px))!important;
  padding:0!important;
  border:1px solid rgba(148,163,184,.15)!important;
  background:var(--fo-surface-1)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.22)!important;
}body.flowops-workspace-shell .flowops-command-palette__head, body.flowops-control-center-body .flowops-command-palette__head{
  align-items:flex-start!important;
  padding:18px 18px 12px!important;
  border:0!important;
}body.flowops-workspace-shell .flowops-command-palette__head h3, body.flowops-control-center-body .flowops-command-palette__head h3{
  margin:2px 0 0!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}body.flowops-workspace-shell .flowops-command-palette__head p, body.flowops-control-center-body .flowops-command-palette__head p{
  margin:5px 0 0!important;
  color:var(--fo-text-subtle)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}body.flowops-workspace-shell .flowops-command-palette__close, body.flowops-control-center-body .flowops-command-palette__close{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:11px!important;
  background:var(--fo-surface-1)!important;
  border:1px solid #e7e9ee!important;
  color:#c9d2de!important;
  font-size:20px!important;
  line-height:1!important;
}body.flowops-workspace-shell .flowops-command-search-v31195, body.flowops-control-center-body .flowops-command-search-v31195{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 12px!important;
  height:46px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:14px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}body.flowops-workspace-shell .flowops-command-search-v31195:focus-within, body.flowops-control-center-body .flowops-command-search-v31195:focus-within{
  border-color:#9ca3af!important;
  box-shadow:0 0 0 3px rgba(17,24,39,.05)!important;
}.flowops-command-search-v31195__icon{line-height:1!important}.flowops-command-search-v31195 input{
  min-width:0!important;
  width:100%!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#101828!important;
  font-weight:650!important;
}.flowops-command-search-v31195 input::placeholder{color:#98a2b3!important;}.flowops-command-search-v31195 kbd{
  padding:4px 7px!important;
  border:1px solid var(--fo-border)!important;
  border-radius:8px!important;
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  font-weight:800!important;
}.flowops-command-search-status{
  min-height:24px!important;
  padding:6px 18px 0!important;
  color:#98a2b3!important;
  font-size:10.5px!important;
  font-weight:650!important;
}.flowops-command-static, .flowops-command-live{
  max-height:min(500px,calc(100svh - 220px))!important;
  overflow:auto!important;
  padding:2px 12px 12px!important;
}.flowops-command-static[hidden], .flowops-command-live[hidden], .flowops-command-loading[hidden], .flowops-command-empty-v31195[hidden]{display:none!important}.flowops-command-group-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 6px 6px!important;
}.flowops-command-group-head span{
  color:var(--fo-text-subtle)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}.flowops-command-group-head small{
  color:#98a2b3!important;
  font-size:10px!important;
  font-weight:650!important;
}body.flowops-workspace-shell .flowops-command-results, body.flowops-control-center-body .flowops-command-results{
  display:grid!important;
  gap:2px!important;
  max-height:none!important;
  overflow:visible!important;
}body.flowops-workspace-shell .flowops-command-results a, body.flowops-control-center-body .flowops-command-results a{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:54px!important;
  padding:8px 9px!important;
  border:0!important;
  border-radius:12px!important;
  color:#101828!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .14s ease,transform .14s ease!important;
}body.flowops-workspace-shell .flowops-command-results a:hover, body.flowops-workspace-shell .flowops-command-results a:focus-visible, body.flowops-workspace-shell .flowops-command-results a.is-keyboard-active, body.flowops-control-center-body .flowops-command-results a:hover, body.flowops-control-center-body .flowops-command-results a:focus-visible, body.flowops-control-center-body .flowops-command-results a.is-keyboard-active{
  background:#f3f8f5!important;
  transform:none!important;
  outline:0!important;
}body.flowops-workspace-shell .flowops-command-results a>kbd, body.flowops-control-center-body .flowops-command-results a>kbd, .flowops-command-result-v31195__mark{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  border:1px solid var(--fo-border)!important;
  background:var(--fo-surface-2)!important;
  color:var(--fo-text-muted)!important;
  font:800 11px/1 var(--flowops-font,'DM Sans',sans-serif)!important;
}.flowops-command-result-v31195__mark.is-jobs{background:rgba(43,214,111,.08)!important;border-color:#d1fadf!important;color:#067647!important}.flowops-command-result-v31195__mark.is-people{background:#f2f4f7!important;color:#475467!important}.flowops-command-result-v31195__mark.is-pages{background:var(--fo-surface-2)!important;color:var(--fo-text-subtle)!important}body.flowops-workspace-shell .flowops-command-results strong, body.flowops-control-center-body .flowops-command-results strong{
  display:block!important;
  color:#101828!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:780!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}body.flowops-workspace-shell .flowops-command-results a div span, body.flowops-control-center-body .flowops-command-results a div span{
  display:block!important;
  margin-top:2px!important;
  color:var(--fo-text-subtle)!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-command-arrow{color:#98a2b3!important;font-size:14px!important;font-weight:700!important;text-align:center!important}.flowops-command-live-group+.flowops-command-live-group{margin-top:4px!important}.flowops-command-loading{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:16px 8px!important;
  color:var(--fo-text-subtle)!important;
}.flowops-command-loading>span{
  width:14px!important;
  height:14px!important;
  border:2px solid var(--fo-border)!important;
  border-top-color:#12b76a!important;
  border-radius:999px!important;
  animation:flowopsSearchSpin .7s linear infinite!important;
}.flowops-command-loading strong{font-size:11.5px!important;font-weight:700!important}
@keyframes flowopsSearchSpin{to{transform:rotate(360deg)}}.flowops-command-empty-v31195{
  padding:28px 16px!important;
  text-align:center!important;
}.flowops-command-empty-v31195 strong{display:block!important;color:#101828!important;font-size:13px!important}.flowops-command-empty-v31195 span{display:block!important;margin-top:5px!important;color:var(--fo-text-subtle)!important;font-size:11px!important}.flowops-command-palette__foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:38px!important;
  padding:9px 18px!important;
  border-top:1px solid #eef0f3!important;
  background:var(--fo-surface-2)!important;
  color:#98a2b3!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
@media(max-width:640px){
  body.flowops-workspace-shell .flowops-command-palette,
  body.flowops-control-center-body .flowops-command-palette{
    padding:8px!important;
  }
  body.flowops-workspace-shell .flowops-command-palette__card,
  body.flowops-control-center-body .flowops-command-palette__card{
    max-height:calc(100svh - 16px)!important;
  }
  body.flowops-workspace-shell .flowops-command-palette__head,
  body.flowops-control-center-body .flowops-command-palette__head{padding:15px 14px 10px!important}
  body.flowops-workspace-shell .flowops-command-palette__head h3,
  body.flowops-control-center-body .flowops-command-palette__head h3{font-size:19px!important}
  body.flowops-workspace-shell .flowops-command-palette__head p,
  body.flowops-control-center-body .flowops-command-palette__head p{display:none!important}
  body.flowops-workspace-shell .flowops-command-search-v31195,
  body.flowops-control-center-body .flowops-command-search-v31195{height:44px!important}
  
  .flowops-command-static,.flowops-command-live{max-height:calc(100svh - 175px)!important;padding-left:8px!important;padding-right:8px!important}
  .flowops-command-palette__foot{padding:8px 12px!important}
  .flowops-command-palette__foot span:first-child{display:none!important}
  body.flowops-workspace-shell .flowops-command-results a,
  body.flowops-control-center-body .flowops-command-results a{grid-template-columns:32px minmax(0,1fr) 16px!important;min-height:52px!important;padding:8px!important}
}
@media(prefers-reduced-motion:reduce){.flowops-command-loading>span{animation:none!important}}

/* v31.19.5.2 — final FlowOps Search form and mobile refinement */body.flowops-workspace-shell .flowops-command-palette__card, body.flowops-control-center-body .flowops-command-palette__card{
  background:linear-gradient(180deg,var(--fo-surface-1) 0%,#fcfdfc 100%)!important;
}body.flowops-workspace-shell .flowops-command-search-v31195, body.flowops-control-center-body .flowops-command-search-v31195{
  grid-template-columns:20px minmax(0,1fr) auto auto!important;
  height:48px!important;
  border-color:rgba(255,255,255,.11)!important;
  border-radius:15px!important;
  background:var(--fo-surface-1)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025),0 8px 24px rgba(15,23,42,.025)!important;
}body.flowops-workspace-shell .flowops-command-search-v31195:hover, body.flowops-control-center-body .flowops-command-search-v31195:hover{
  border-color:rgba(255,255,255,.18)!important;
}body.flowops-workspace-shell .flowops-command-search-v31195:focus-within, body.flowops-control-center-body .flowops-command-search-v31195:focus-within{
  border-color:rgba(16,185,129,.55)!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.09),0 10px 28px rgba(15,23,42,.045)!important;
}.flowops-command-search-v31195__icon{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  color:var(--fo-text-subtle)!important;
  font-size:18px!important;
}.flowops-command-search-v31195 input{
  height:46px!important;
  font-size:14px!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
}.flowops-command-search-v311952__clear{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#f2f4f7!important;
  color:var(--fo-text-subtle)!important;
  font:700 17px/1 var(--flowops-font,'DM Sans',sans-serif)!important;
  cursor:pointer!important;
  transition:background .14s ease,color .14s ease!important;
}.flowops-command-search-v311952__clear:hover, .flowops-command-search-v311952__clear:focus-visible{
  background:#e8f7ef!important;
  color:#067647!important;
  outline:0!important;
}.flowops-command-search-v311952__clear[hidden]{display:none!important}.flowops-command-static, .flowops-command-live{
  flex:1 1 auto!important;
  min-height:0!important;
  overscroll-behavior:contain!important;
}.flowops-command-search-status:empty{min-height:18px!important;padding-top:3px!important}body.flowops-workspace-shell .flowops-command-results a, body.flowops-control-center-body .flowops-command-results a{
  -webkit-tap-highlight-color:transparent!important;
}
@media(max-width:640px){

  body.flowops-workspace-shell .flowops-command-palette__head,
  body.flowops-control-center-body .flowops-command-palette__head{
    padding:14px 14px 9px!important;
  }
  body.flowops-workspace-shell .flowops-command-search-v31195,
  body.flowops-control-center-body .flowops-command-search-v31195{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    height:48px!important;
    padding:0 10px 0 12px!important;
    border-radius:14px!important;
  }
  .flowops-command-search-v31195 input{
    height:46px!important;
    font-size:16px!important;
  }
  .flowops-command-search-v31195 kbd{display:none!important}
  .flowops-command-search-v311952__clear{width:30px!important;height:30px!important}
  .flowops-command-search-status{padding-left:14px!important;padding-right:14px!important}
  .flowops-command-static,
  .flowops-command-live{
    max-height:none!important;
    padding:0 8px 10px!important;
  }
  .flowops-command-group-head{padding:8px 8px 6px!important}
  body.flowops-workspace-shell .flowops-command-results a,
  body.flowops-control-center-body .flowops-command-results a{
    min-height:56px!important;
    padding:9px 8px!important;
    border-radius:13px!important;
  }
  body.flowops-workspace-shell .flowops-command-results strong,
  body.flowops-control-center-body .flowops-command-results strong{font-size:13px!important}
  body.flowops-workspace-shell .flowops-command-results a div span,
  body.flowops-control-center-body .flowops-command-results a div span{font-size:11px!important}
  .flowops-command-palette__foot{display:none!important}
}

/* v31.19.6 — universal service-aware start-overdue visibility */.flowops-start-overdue-pill{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:20px!important;
  padding:3px 7px!important;
  border:1px solid #fecaca!important;
  border-radius:999px!important;
  background:#fff5f5!important;
  color:#b42318!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:780!important;
  white-space:normal!important;
}.flowops-myjob-row.is-start-overdue{
  box-shadow:inset 3px 0 0 #ff727f!important;
  background:#0d1218!important;
}.flowops-myjob-row.is-start-overdue:hover{background:#10161d!important}.flowops-myjob-row.is-start-overdue .flowops-myjob-overdue-chip{
  border-color:rgba(255,114,127,.30)!important;
  background:rgba(255,114,127,.09)!important;
  color:#ff9aa5!important;
}.flowops-bookings-row-v3090.is-start-overdue, .flowops-bookings-board-item.is-start-overdue, .flowops-bookings-agenda-row.is-start-overdue{
  box-shadow:inset 3px 0 0 #d92d20!important;
  background:linear-gradient(90deg,#fff8f7 0,var(--fo-surface-1) 56px)!important;
}.flowops-bookings-row-v3090.is-start-overdue:hover, .flowops-bookings-board-item.is-start-overdue:hover, .flowops-bookings-agenda-row.is-start-overdue:hover{
  background:linear-gradient(90deg,#fff4f2 0,var(--fo-surface-2) 56px)!important;
}.flowops-bookings-row__status .flowops-start-overdue-pill{margin-top:3px!important}.flowops-bookings-board-item>.flowops-start-overdue-pill{margin-top:-1px!important}
@media(max-width:700px){
  .flowops-start-overdue-pill{font-size:9px!important;padding:3px 6px!important}
  .flowops-bookings-row-v3090.is-start-overdue,
  .flowops-bookings-board-item.is-start-overdue,
  .flowops-bookings-agenda-row.is-start-overdue{background:linear-gradient(90deg,#fff8f7 0,var(--fo-surface-1) 38px)!important}
}.flowops-bookings-agenda-row .flowops-start-overdue-pill{color:#b42318!important}.flowops-start-overdue-banner{
  display:flex!important;
  align-items:center!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #fecaca!important;
  border-left:3px solid #d92d20!important;
  border-radius:10px!important;
  background:#fff7f6!important;
}.flowops-start-overdue-banner>div{display:grid!important;gap:2px!important}.flowops-start-overdue-banner strong{color:#b42318!important;font-size:11.5px!important;font-weight:800!important}.flowops-start-overdue-banner span{color:#7a271a!important;font-size:10.5px!important;line-height:1.4!important}
@media(max-width:700px){.flowops-start-overdue-banner{margin-bottom:10px!important;padding:9px 10px!important}}

/* v31.19.6.1 — My Jobs booking-number link */.flowops-myjob-booking-number{
    align-self: flex-start;
    margin-top: 2px;
    width: fit-content;
}

/* v31.19.6.2 — reliable My Jobs booking-number deep links */.flowops-myjob-row[id]{
    scroll-margin-top: 92px;
}.flowops-myjob-row.is-focused-job{
    box-shadow: inset 3px 0 0 #12b76a !important;
}
@media(max-width:720px) {
    .flowops-myjob-row[id] { scroll-margin-top: 84px; }
}

/* =========================================================
   v31.19.9 — Booking ownership, timeline attribution and UI polish
   ========================================================= */
@media(min-width:621px){
  .flowops-bookings-console-v3090{padding-top:30px!important}
}.flowops-bookings-row__status{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}.flowops-bookings-row__status .flowops-start-overdue-pill{margin-top:0!important}.flowops-bookings-row__status .flowops-bookings-next-action-v31160{margin-top:0!important;}.flowops-bookings-row__ownership{align-content:center!important;gap:1px!important}.flowops-bookings-ownership-label{
  color:#98a2b3!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}.flowops-bookings-creator-line{
  display:block!important;
  margin-top:3px!important;
  color:var(--fo-text-subtle)!important;
  font-size:9px!important;
  line-height:1.3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-bookings-creator-line b{color:#475467!important;font-weight:760!important}.flowops-bookings-creator-line em{color:#98a2b3!important;font-style:normal!important;font-weight:650!important}.flowops-bookings-board-item__creator{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  color:var(--fo-text-subtle)!important;
  font-size:9px!important;
  line-height:1.25!important;
}.flowops-bookings-board-item__creator span{color:#98a2b3!important}.flowops-bookings-board-item__creator strong{
  min-width:0!important;
  color:#475467!important;
  font-size:9px!important;
  font-weight:760!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}.flowops-bookings-board-item__creator em{color:#98a2b3!important;font-size:8.5px!important;font-style:normal!important;white-space:nowrap!important}.flowops-bookings-agenda-creator{
  display:block!important;
  margin-top:2px!important;
  color:#98a2b3!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(min-width:1281px){
  .flowops-bookings-list-head,.flowops-bookings-row-v3090{
    grid-template-columns:34px minmax(190px,1.12fr) minmax(190px,1.05fr) minmax(125px,.64fr) minmax(175px,.8fr) minmax(220px,1.05fr) auto!important;
    gap:12px!important;
  }
  .flowops-bookings-row-v3090{min-height:80px!important}
}
@media(min-width:1101px) and (max-width:1280px){
  .flowops-bookings-list-head,.flowops-bookings-row-v3090{
    grid-template-columns:30px minmax(170px,1.08fr) minmax(175px,.95fr) minmax(115px,.62fr) minmax(160px,.78fr) minmax(190px,.95fr) auto!important;
    gap:9px!important;
  }
  .flowops-bookings-row-v3090{min-height:82px!important}
  .flowops-bookings-creator-line{font-size:8.5px!important}
}
@media(max-width:820px){
  .flowops-bookings-row__status{align-items:flex-end!important}
  .flowops-bookings-agenda-creator{display:none!important}
}

/* =========================================================
   v31.19.10 — Dashboard / Bookings / timeline consistency
   ========================================================= */
/* The list status cell is a strict vertical lane. Nothing inside it may escape
   into Ownership or the action column. */.flowops-bookings-row__status{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-content:center!important;
  align-items:start!important;
  justify-items:start!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  position:relative!important;
  overflow:visible!important;
}.flowops-bookings-row__status>*{
  min-width:0!important;
  max-width:100%!important;
}.flowops-bookings-row__status .flowops-bookings-status-menu{
  width:max-content!important;
  max-width:100%!important;
}.flowops-bookings-row__status .flowops-bookings-status-menu>summary, .flowops-bookings-row__status>.flowops-badge{
  max-width:100%!important;
}.flowops-bookings-row__status .flowops-start-overdue-pill{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#b42318!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:760!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}.flowops-bookings-row__status .flowops-bookings-next-action-v31160{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
/* Let the creator and role wrap naturally instead of cutting the role off. */.flowops-bookings-creator-line{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}.flowops-bookings-creator-line em{white-space:normal!important}
@media(min-width:1281px){
  .flowops-bookings-list-head,.flowops-bookings-row-v3090{
    grid-template-columns:34px minmax(190px,1.12fr) minmax(180px,1fr) minmax(120px,.62fr) minmax(190px,.86fr) minmax(230px,1.08fr) auto!important;
  }
  .flowops-bookings-row-v3090{min-height:84px!important}
}
@media(min-width:1101px) and (max-width:1280px){
  .flowops-bookings-list-head,.flowops-bookings-row-v3090{
    grid-template-columns:30px minmax(165px,1.05fr) minmax(165px,.92fr) minmax(110px,.6fr) minmax(175px,.82fr) minmax(200px,1fr) auto!important;
  }
  .flowops-bookings-row-v3090{min-height:86px!important}
}
@media(max-width:820px){
  .flowops-bookings-row__status{justify-items:end!important;text-align:right!important;overflow:visible!important}
  .flowops-bookings-row__status .flowops-start-overdue-pill{width:auto!important;max-width:min(220px,72vw)!important}
}

/* =========================================================
   v31.19.14 — Booking status dropdown visibility
   ========================================================= */
/* v31.19.10 correctly contained overdue copy, but its overflow:hidden also
   clipped the absolute quick-status menu. Keep normal status content wrapped
   inside the column while allowing only the opened dropdown to layer above rows. */.flowops-bookings-list-v3090, .flowops-bookings-row-v3090{
  overflow:visible!important;
}.flowops-bookings-row-v3090{
  position:relative!important;
}.flowops-bookings-row-v3090:has(.flowops-bookings-status-menu[open]){
  z-index:240!important;
}.flowops-bookings-row__status .flowops-bookings-status-menu{
  position:relative!important;
}.flowops-bookings-row__status .flowops-bookings-status-menu[open]{
  z-index:260!important;
}.flowops-bookings-row__status .flowops-bookings-status-menu>div{
  z-index:280!important;
}

/* v31.19.15 — review-first customer-request fill guidance */.flowops-create-ai-v3110 .flowops-ai-evidence{color:var(--fo-primary-dark)!important;font-weight:750!important}.flowops-create-ai-v3110 .flowops-ai-missing-fields{margin:8px 0!important;padding:8px 10px!important;border:1px solid #fed7aa!important;background:rgba(245,158,11,.08)!important;border-radius:9px!important;color:#9a3412!important;font-size:10.5px!important;font-weight:750!important;line-height:1.4!important}.flowops-create-ai-v3110 .flowops-ai-preview-row input[type=checkbox]{margin-top:2px!important;flex:0 0 auto!important}

/* =========================================================
   v31.21.2 — Mobile Product Stability
   Responsive regression guard only. Existing FlowOps visual language preserved.
   ========================================================= */
@media (max-width:900px){
  /* Never let one long value create page-level horizontal scrolling. Internal
     tab/table scrollers keep their own overflow rules. */body.flowops-workspace-shell, body.flowops-workspace-shell .flowops-app, body.flowops-workspace-shell .flowops-main, body.flowops-workspace-shell .flowops-content{
    min-width:0!important;
    max-width:100%!important;
  }body.flowops-workspace-shell .flowops-main, body.flowops-workspace-shell .flowops-content{overflow-x:clip!important}body.flowops-workspace-shell .flowops-content>*{min-width:0!important;max-width:100%!important}

  /* Mobile browser chrome and notches must not hide the app shell. */body.flowops-workspace-shell .flowops-sidebar{
    height:100dvh!important;
    max-height:100dvh!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }body.flowops-workspace-shell .flowops-topbar{
    padding-top:max(10px,env(safe-area-inset-top))!important;
  }

  /* Preserve the compact product look while preventing iOS focus zoom. */body.flowops-workspace-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body.flowops-workspace-shell select, body.flowops-workspace-shell textarea{font-size:16px!important}

  /* Long customer, service, address, email and generated values stay inside the
     card/row that owns them. */body.flowops-workspace-shell .flowops-customer-link, body.flowops-workspace-shell .flowops-booking-number-v31191, body.flowops-workspace-shell .flowops-myjob-service, body.flowops-workspace-shell .flowops-myjob-location, body.flowops-workspace-shell .flowops-profile-v52-view-value, body.flowops-workspace-shell .flowops-settings-v98-view-value, body.flowops-workspace-shell .flowops-billing-v94-value, body.flowops-workspace-shell .flowops-readonly-value-v3120{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  /* Horizontal filter/tab rails remain deliberate touch scrollers. */body.flowops-workspace-shell .flowops-bookings-tabs, body.flowops-workspace-shell .flowops-bookings-quickfilters, body.flowops-workspace-shell .flowops-myjobs-tabs, body.flowops-workspace-shell .flowops-calendar-summary, body.flowops-workspace-shell .flowops-calendar-view-tabs, body.flowops-workspace-shell .flowops-calendar-status-key, body.flowops-workspace-shell .flowops-team-console-tabs, body.flowops-workspace-shell .flowops-settings-v98-nav, body.flowops-workspace-shell .flowops-ai-view-tabs{
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }

  /* Side drawers use the visible mobile viewport and safe area, not the layout
     viewport that can sit behind browser controls. */body.flowops-workspace-shell .flowops-calendar-drawer-v3050, body.flowops-workspace-shell .flowops-calendar-drawer-v3080, body.flowops-workspace-shell .flowops-booking-preview-v3090 .flowops-customer-drawer__panel{
    max-width:100vw!important;
    max-height:100dvh!important;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
    overscroll-behavior:contain!important;
  }
}

@media (max-width:760px){
  /* Bookings: the mobile filter panel is a real bottom sheet. It must remain
     scrollable above the keyboard/notch and never escape the viewport. */.flowops-bookings-more-filters>div{
    max-height:min(78dvh,640px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }.flowops-bookings-status-menu>div{
    max-width:min(280px,calc(100vw - 28px))!important;
    max-height:min(60dvh,420px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }.flowops-bookings-row__identity, .flowops-bookings-row__schedule, .flowops-bookings-row__ownership{min-width:0!important}.flowops-bookings-row__actions{flex-wrap:wrap!important}.flowops-bookings-row__actions .flowops-btn{min-width:0!important;max-width:100%!important}

  /* Calendar: keep the period/navigation usable at narrow widths and let event
     content wrap instead of pushing the time/status column off screen. */.flowops-calendar-toolbar__actions{min-width:0!important}.flowops-calendar-drawer-v3050, .flowops-calendar-drawer-v3080{width:100vw!important}

  /* My Jobs: action rows and expanded workspaces should not create a second
     horizontal canvas when labels or locations are long. */.flowops-myjob-row, .flowops-myjob-row__main, .flowops-myjob-identity, .flowops-myjob-detail, .flowops-myjob-workspace{min-width:0!important;max-width:100%!important}.flowops-myjob-title-line, .flowops-myjob-service, .flowops-myjob-location{white-space:normal!important;overflow-wrap:anywhere!important}.flowops-myjob-contact-links{flex-wrap:wrap!important}

  /* Team: fix the real header overflow where two buttons were each set to 100%
     inside a non-wrapping flex row. */.flowops-team-console-head__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }.flowops-team-console-head__actions .flowops-btn{width:100%!important;min-width:0!important;justify-content:center!important}.flowops-org-root__copy, .flowops-org-manager__copy, .flowops-org-person__copy, .flowops-team-member-row__identity, .flowops-team-member-row__meta{min-width:0!important}.flowops-org-person a, .flowops-org-manager a{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }.flowops-team-member-row__actions{min-width:0!important}.flowops-team-more__menu{max-width:min(260px,calc(100vw - 28px))!important}

  /* Settings/Profile/Billing: compact console rows stay readable with long
     addresses, provider messages and workspace values. */.flowops-settings-v98-row, .flowops-profile-v52-row, .flowops-billing-v94-row{min-width:0!important}.flowops-settings-v98-actions, .flowops-profile-v52-actions, .flowops-billing-v94-action-row{flex-wrap:wrap!important}

  /* Booking create/edit and request-review actions preserve the same buttons but
     stack cleanly when there is not enough width for a safe touch target. */.flowops-customer-request-actions-v3130, .flowops-reassignment-request-v31171__actions, .flowops-edit-head-actions-v3130{min-width:0!important;flex-wrap:wrap!important}.flowops-customer-request-actions-v3130 .flowops-btn, .flowops-reassignment-request-v31171__actions .flowops-btn{min-width:0!important;max-width:100%!important}

  /* AI remains the existing console, only the composer and bubbles are prevented
     from overflowing on long prompts/results. */.flowops-ai-console-v316, .flowops-ai-workspace, .flowops-ai-chat-surface, .flowops-ai-chat-message{min-width:0!important;max-width:100%!important}.flowops-ai-chat-message{overflow-wrap:anywhere!important}
}

@media (max-width:520px){
  /* Very narrow phones: one safe action lane instead of compressed controls. */.flowops-team-console-head__actions, .flowops-team-editor-actions{grid-template-columns:1fr!important}.flowops-team-member-row__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
  }.flowops-team-member-row__actions>.flowops-btn{width:100%!important;justify-content:center!important}.flowops-calendar-console-head__actions{grid-template-columns:1fr!important}.flowops-calendar-toolbar__actions{
    grid-template-columns:minmax(0,1fr) auto!important;
  }.flowops-myjob-row__main{grid-template-columns:62px minmax(0,1fr)!important;gap:8px!important;padding:11px 10px!important}.flowops-myjob-progress{grid-template-columns:1fr!important}.flowops-myjob-action-panel{flex-basis:100%!important}.flowops-myjob-contact-links .flowops-btn{width:100%!important;justify-content:center!important}.flowops-bookings-head__actions{display:grid!important;grid-template-columns:1fr!important}.flowops-bookings-head__actions .flowops-btn{width:100%!important}.flowops-bookings-row-v3090, .flowops-bookings-row-v3090.is-readonly{grid-template-columns:minmax(0,1fr)!important}.flowops-bookings-row__status{
    grid-column:1!important;
    grid-row:auto!important;
    justify-items:start!important;
    text-align:left!important;
    align-items:flex-start!important;
  }.flowops-bookings-row__actions{grid-column:1!important}.flowops-bookings-status-menu>div{left:0!important;right:auto!important}.flowops-bookings-row__check{top:10px!important}.flowops-ai-view-tabs{scroll-snap-type:x proximity!important}.flowops-ai-view-tabs>*{scroll-snap-align:start!important}.flowops-customer-request-actions-v3130, .flowops-reassignment-request-v31171__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }.flowops-customer-request-actions-v3130 .flowops-btn, .flowops-reassignment-request-v31171__actions .flowops-btn{width:100%!important;justify-content:center!important}
}

@media (max-width:420px){body.flowops-workspace-shell .flowops-content{padding-left:10px!important;padding-right:10px!important}.flowops-dashboard-v3180, .flowops-bookings-console-v3090, .flowops-myjobs-console-v304, .flowops-calendar-console-v3050, .flowops-team-console-v3001, .flowops-new-booking-console-v3110, .flowops-edit-booking-v3130{max-width:100%!important}.flowops-bookings-toolbar{grid-template-columns:1fr!important}.flowops-bookings-search, .flowops-bookings-more-actions, .flowops-bookings-toolbar>.flowops-btn, .flowops-bookings-more-filters{grid-column:1!important;width:100%!important}.flowops-bookings-toolbar>.flowops-btn{justify-content:center!important}.flowops-bookings-more-filters>summary{width:100%!important;justify-content:center!important}.flowops-bookings-more-filters>div{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important}.flowops-calendar-summary{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important}.flowops-calendar-toolbar{padding:10px!important}.flowops-calendar-filterbar{padding:9px 10px!important}.flowops-team-console-v3001 .flowops-org-tree{padding-left:8px!important;padding-right:8px!important}.flowops-team-console-v3001 .flowops-org-branches{margin-left:7px!important;padding-left:12px!important}.flowops-team-console-v3001 .flowops-org-branch:before{left:-13px!important;width:12px!important}
}

/* =========================================================
   v31.21.3 — Mobile Screenshot Corrections
   Fixes confirmed narrow-phone regressions from live iPhone screenshots only.
   No booking/job workflow or permission logic changed.
   ========================================================= */
@media (max-width:760px){
  /* Keep the last tab/filter badge reachable and avoid hard clipping at the
     right edge while preserving the existing horizontal touch rails. */.flowops-myjobs-toolbar{overflow:hidden!important}.flowops-myjobs-tabs, .flowops-bookings-quickfilters{
    padding-right:14px!important;
    scroll-padding-inline:8px 14px!important;
    scroll-snap-type:x proximity!important;
  }.flowops-myjobs-tab, .flowops-bookings-quickfilters a{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }

  /* More filters remains the existing FlowOps bottom sheet, but becomes a
     compact, bounded mobile panel with a footer that cannot disappear behind
     Safari/Chrome browser controls. */.flowops-bookings-more-filters[open]>div{
    max-height:calc(100dvh - max(118px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:14px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }.flowops-bookings-more-filters>div label{gap:6px!important}.flowops-bookings-more-filters>div label>span{
    color:#475467!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:760!important;
  }.flowops-bookings-more-filters>div input[type="date"], .flowops-bookings-more-filters>div select{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:9px 11px!important;
    border-radius:9px!important;
    font-size:16px!important;
    line-height:1.2!important;
    color-scheme:light!important;
  }.flowops-bookings-more-actions{
    position:sticky!important;
    bottom:0!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    margin:2px -12px -12px!important;
    padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--fo-border)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -8px 18px rgba(16,24,40,.04)!important;
  }.flowops-bookings-more-actions .flowops-btn{
    min-height:42px!important;
    justify-content:center!important;
  }

  /* Agenda rows become a deliberate mobile card instead of letting surplus
     desktop grid children spill into implicit columns and clip the status. */.flowops-bookings-agenda-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "agenda-time agenda-open"
      "agenda-main agenda-main"
      "agenda-status agenda-status"!important;
    gap:7px 10px!important;
    align-items:start!important;
    min-height:0!important;
    padding:12px!important;
  }.flowops-bookings-agenda-row time{
    grid-area:agenda-time!important;
    min-width:0!important;
    white-space:normal!important;
  }.flowops-bookings-agenda-row>div:first-of-type{
    grid-area:agenda-main!important;
    min-width:0!important;
  }.flowops-bookings-agenda-row>.flowops-bookings-row__status{
    grid-area:agenda-status!important;
    display:flex!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
    align-items:flex-start!important;
  }.flowops-bookings-agenda-row>a:last-child{
    grid-area:agenda-open!important;
    justify-self:end!important;
    align-self:start!important;
    white-space:nowrap!important;
  }.flowops-bookings-agenda-row>span:not(.flowops-badge), .flowops-bookings-agenda-row>strong{display:none!important}.flowops-bookings-agenda-row .flowops-badge{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.2!important;
  }.flowops-bookings-agenda-row .flowops-bookings-customer-button, .flowops-bookings-agenda-row>div:first-of-type span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width:460px){
  /* Reassert the intended one-column My Jobs card after the v31.21.2 <=520px
     rule. The screenshot regression came from that later rule winning the
     cascade and forcing the date into a 62px column. */.flowops-myjob-row__main{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    padding:12px!important;
  }.flowops-myjob-time{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:5px 8px!important;
    min-width:0!important;
  }.flowops-myjob-title-line{align-items:flex-start!important}.flowops-myjob-title-line>strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }.flowops-myjob-title-line .flowops-badge{
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.2!important;
  }.flowops-myjob-row__actions{
    grid-column:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    padding-top:5px!important;
  }.flowops-myjob-state{
    min-width:0!important;
    justify-content:flex-start!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }.flowops-myjob-row__actions>.flowops-btn{
    width:auto!important;
    min-width:82px!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    justify-content:center!important;
  }.flowops-myjob-inline-action{
    width:100%!important;
    min-width:0!important;
  }.flowops-myjob-inline-action .flowops-btn{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:360px){.flowops-myjob-row__actions{
    grid-template-columns:minmax(0,1fr)!important;
  }.flowops-myjob-row__actions>.flowops-btn{width:100%!important}.flowops-bookings-more-actions{grid-template-columns:minmax(0,1fr)!important}.flowops-bookings-more-actions .flowops-btn{width:100%!important}
}

/* ── v33.0.66 global workspace shell ──────────────────────────────────────
   Apply the refined Bookings sidebar/topbar/profile UI to every workspace
   page. Platform Control Center remains intentionally separate.
*/body.flowops-workspace-shell:not(.flowops-control-center-body){
  --flowops-shell-bg:#07090c;
  --flowops-shell-panel:#0d1116;
  --flowops-shell-panel-2:#11161c;
  --flowops-shell-border:#202630;
  --flowops-shell-border-2:#2a303a;
  --flowops-shell-text:#eef2f7;
  --flowops-shell-muted:#8b95a2;
  --flowops-shell-faint:#68727e;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-app, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-main, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-content{
  background:#07090c!important;
}

/* Sidebar */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar{
  background:#050608!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  padding:14px 10px!important;
  color:#b1b7c0!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-inner{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-logo{
  min-height:40px!important;
  margin:0 0 14px!important;
  padding:0 8px 10px!important;
  border:0!important;
  background:transparent!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-logo-mark{
  background:#0c1117!important;
  border:1px solid #202832!important;
  color:#eef2f7!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-logo-copy strong{
  color:#f6f7f9!important;
  font-size:14px!important;
  font-weight:650!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-logo-copy span{
  color:#7d8591!important;
  font-size:11px!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-section{
  padding:14px 12px 7px!important;
  color:#5e6672!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.10em!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-nav{
  gap:2px!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link{
  height:36px!important;
  margin:2px 6px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#aeb5bf!important;
  font-size:13.5px!important;
  font-weight:520!important;
  transform:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link:hover{
  background:#11151b!important;
  border-color:#20252d!important;
  color:#f4f6f8!important;
  transform:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link.active{
  background:linear-gradient(180deg,#151920 0%,#10141a 100%)!important;
  border-color:#232932!important;
  color:var(--fo-white)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link.active::before{
  display:none!important;
  content:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link__icon, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link__icon-mobile{
  width:18px!important;
  min-width:18px!important;
  color:#7b8490!important;
  opacity:1!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link__icon svg, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link__icon-mobile svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  stroke:currentColor!important;
  fill:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link:hover .flowops-nav-link__icon, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link:hover .flowops-nav-link__icon-mobile, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link.active .flowops-nav-link__icon, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-link.active .flowops-nav-link__icon-mobile{
  color:#f4f6f8!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-nav-badge{
  min-width:18px!important;
  padding:1px 6px!important;
  border-radius:999px!important;
  background:#202630!important;
  color:#dce2e9!important;
  font-size:9.5px!important;
  line-height:16px!important;
  box-shadow:none!important;
}

/* Sidebar footer */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-footer{
  margin-top:auto!important;
  padding:12px 8px 4px!important;
  border-top:1px solid #1c222a!important;
  background:transparent!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-user-mini{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 7px!important;
  padding:8px!important;
  border:0!important;
  border-radius:9px!important;
  background:#0d1116!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-user-mini__avatar{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  border:1px solid #2b333d!important;
  border-radius:9px!important;
  background:#161c23!important;
  color:#eef2f7!important;
  font-size:11px!important;
  font-weight:700!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-user-mini strong{
  display:block!important;
  overflow:hidden!important;
  color:#f2f5f8!important;
  font-size:11.5px!important;
  font-weight:650!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-user-mini span{
  display:block!important;
  margin-top:2px!important;
  color:#858e9a!important;
  font-size:10px!important;
  line-height:1.2!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-footer .flowops-logout-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #202833!important;
  border-radius:9px!important;
  background:#0e1319!important;
  color:#aeb7c2!important;
  font-size:11px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-footer .flowops-logout-link:hover{
  background:var(--fo-surface-3)!important;
  border-color:#313b48!important;
  color:var(--fo-white)!important;
}

/* Top bar */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-topbar{
  height:66px!important;
  min-height:66px!important;
  padding:0 24px!important;
  overflow:visible!important;
  background:#090b0f!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-control-context{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-control-context span{
  color:#6f7783!important;
  font-size:11px!important;
  line-height:1.1!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-control-context strong{
  color:#f5f6f8!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-topbar__right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
  margin-left:auto!important;
  overflow:visible!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu>summary.flowops-shell-icon-btn, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-icon-btn, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-context-card{
  background:#141922!important;
  border:1px solid #2a303a!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn:hover, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu>summary.flowops-shell-icon-btn:hover, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-icon-btn:hover, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-context-card:hover{
  background:#191f28!important;
  border-color:#37404d!important;
  color:var(--fo-white)!important;
  transform:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn{
  width:168px!important;
  min-width:168px!important;
  height:38px!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:0 12px!important;
  border-radius:12px!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn__icon, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-glyph{
  color:#dce2e9!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn svg, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-icon-btn svg, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu>summary svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn__label{
  color:#d5dbe3!important;
  font-size:12px!important;
  font-weight:600!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn kbd{
  margin-left:auto!important;
  min-width:28px!important;
  padding:3px 5px!important;
  border:1px solid #303847!important;
  border-radius:7px!important;
  background:#1e2430!important;
  color:#9aa3af!important;
  font-size:9px!important;
  font-family:inherit!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu>summary.flowops-shell-icon-btn, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-icon-btn{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:12px!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-context-card{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:999px!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-context-card__user{
  display:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-context-card__avatar{
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:#222938!important;
  color:#f5f7fa!important;
  font-size:11px!important;
  box-shadow:none!important;
}

/* Menus */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu__panel{
  border:1px solid #29313c!important;
  border-radius:12px!important;
  background:#0f141a!important;
  color:#dce2e9!important;
  box-shadow:0 18px 46px rgba(0,0,0,.48)!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu__panel a, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu__panel button{
  color:#dce2e9!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu__panel a:hover, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu__panel button:hover{
  background:#171d25!important;
  color:var(--fo-white)!important;
}

/* Mobile shell */
@media(max-width:700px){
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-topbar{
    height:56px!important;
    min-height:56px!important;
    padding:0 10px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-control-context{
    display:none!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-topbar-mobile{
    display:flex!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    padding:0!important;
    border:1px solid #2a303a!important;
    border-radius:11px!important;
    background:#141922!important;
    color:#eef2f7!important;
    box-shadow:none!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-toggle span{
    display:block!important;
    width:16px!important;
    height:1.5px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#eef2f7!important;
    opacity:1!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-topbar-mobile-copy strong{
    color:#929aa6!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-topbar-mobile-copy span{
    color:#f4f6f8!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-search-btn{
    display:none!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-topbar__right{
    gap:6px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-menu>summary.flowops-shell-icon-btn,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-shell-icon-btn,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-context-card{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    border-radius:11px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-context-card{
    border-radius:999px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-sidebar-footer .flowops-logout-link{
    min-height:42px!important;
  }
}

/* ── v33.0.67 workspace-wide Bookings visual parity ────────────────────── */body.flowops-workspace-shell:not(.flowops-control-center-body){
  --flowops-bg:#07090c!important;
  --flowops-bg-2:#090d12!important;
  --flowops-bg-3:#10151b!important;
  --flowops-surface:#0d1218!important;
  --flowops-surface-2:#11171e!important;
  --flowops-border:#202630!important;
  --flowops-border-2:#2b3440!important;
  --flowops-text:#eef2f7!important;
  --flowops-muted:#9aa4af!important;
  --flowops-faint:#737e8a!important;
  background:#07090c!important;
  color:#eef2f7!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body), body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-app, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-main, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-content{
  background:#07090c!important;
  color:#eef2f7!important;
}

/* Global page content */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-content{
  min-width:0!important;
  overflow-x:hidden!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-page, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-page-wrap, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-page-content{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Cards, panels, tables, forms */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-card, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-panel, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-settings-card, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-table-wrap, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-card, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-dashboard-card{
  background:#0c1117!important;
  background-image:none!important;
  border:1px solid #202630!important;
  border-radius:0!important;
  color:#eef2f7!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-card h1, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-card h2, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-card h3, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-panel h1, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-panel h2, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-panel h3, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section-head h1, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section-head h2, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section-head h3{
  color:#f3f6f9!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-card p, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-panel p, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section-head p, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-muted, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-muted-copy{
  color:#929ca8!important;
}

/* Forms */body.flowops-workspace-shell:not(.flowops-control-center-body) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), body.flowops-workspace-shell:not(.flowops-control-center-body) select, body.flowops-workspace-shell:not(.flowops-control-center-body) textarea, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-input, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-select, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-textarea{
  background:#10151b!important;
  background-color:#10151b!important;
  background-image:none!important;
  border:1px solid #2b3440!important;
  color:#eef2f7!important;
  -webkit-text-fill-color:#eef2f7!important;
  box-shadow:inset 0 0 0 1000px #10151b!important;
  -webkit-box-shadow:inset 0 0 0 1000px #10151b!important;
  color-scheme:dark!important;
  opacity:1!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) input::placeholder, body.flowops-workspace-shell:not(.flowops-control-center-body) textarea::placeholder{
  color:#737e8a!important;
  -webkit-text-fill-color:#737e8a!important;
  opacity:1!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) input:-webkit-autofill, body.flowops-workspace-shell:not(.flowops-control-center-body) input:-webkit-autofill:hover, body.flowops-workspace-shell:not(.flowops-control-center-body) input:-webkit-autofill:focus, body.flowops-workspace-shell:not(.flowops-control-center-body) textarea:-webkit-autofill, body.flowops-workspace-shell:not(.flowops-control-center-body) select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #10151b inset!important;
  box-shadow:0 0 0 1000px #10151b inset!important;
  -webkit-text-fill-color:#eef2f7!important;
  caret-color:#eef2f7!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) select option{
  background:#10151b!important;
  color:#eef2f7!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) input[disabled], body.flowops-workspace-shell:not(.flowops-control-center-body) input[readonly], body.flowops-workspace-shell:not(.flowops-control-center-body) select[disabled], body.flowops-workspace-shell:not(.flowops-control-center-body) textarea[disabled]{
  background:#0f141a!important;
  color:#b7c0ca!important;
  -webkit-text-fill-color:#b7c0ca!important;
  opacity:1!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-field label, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-field label, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-row label, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-filter-label{
  color:#aab3bd!important;
  font-size:11px!important;
  font-weight:650!important;
}

/* Tables and list surfaces */body.flowops-workspace-shell:not(.flowops-control-center-body) table{
  background:#0c1117!important;
  color:#e9edf2!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) thead, body.flowops-workspace-shell:not(.flowops-control-center-body) th{
  background:#0f141a!important;
  color:#7f8995!important;
  border-color:#202630!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) td{
  background:#0c1117!important;
  color:#e1e6ec!important;
  border-color:#202630!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) tbody tr:hover td{
  background:#10161d!important;
}

/* Buttons */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn, body.flowops-workspace-shell:not(.flowops-control-center-body) button:not(.flowops-sidebar-toggle):not(.flowops-shell-icon-btn):not(.flowops-context-card){
  border-radius:10px!important;
  box-shadow:none!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn-primary, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn-secondary, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn-ghost{
  background:#151a21!important;
  background-color:#151a21!important;
  background-image:none!important;
  border:1px solid #303744!important;
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn-primary:hover, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn-secondary:hover, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn-ghost:hover{
  background:#1b212a!important;
  border-color:#3c4654!important;
  color:var(--fo-white)!important;
}body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn-danger{
  background:#191419!important;
  border:1px solid #49303a!important;
  color:#f2b8c1!important;
}

/* Notices */body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-message, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-alert, body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-notice{
  background:#10161d!important;
  border:1px solid #29313c!important;
  color:#dce2e9!important;
  box-shadow:none!important;
}

/* Keep the edit page aligned to the completed Bookings layout */body.flowops-page-booking-edit .flowops-edit-booking-v3130{
  width:min(1100px,calc(100% - 48px))!important;
  max-width:1100px!important;
  margin:0 auto!important;
}body.flowops-page-booking-edit .flowops-edit-layout-v3130{
  min-width:0!important;
}body.flowops-page-booking-edit .flowops-edit-surface-v3130, body.flowops-page-booking-edit .flowops-edit-rail-section-v3130{
  background:#0c1117!important;
  border:1px solid #202630!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Mobile parity */
@media(max-width:700px){
  html,
  body.flowops-workspace-shell:not(.flowops-control-center-body){
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-main,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-content{
    padding:14px 12px calc(28px + env(safe-area-inset-bottom))!important;
  }
  body.flowops-page-bookings .flowops-content,
  body.flowops-page-booking-edit .flowops-content{
    padding:0!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-page,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-page-wrap,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-page-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-card,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-panel,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-grid,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-grid-2,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-grid-3,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-inline-grid,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-split-grid,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-settings-layout{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section-head .flowops-actions,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-section-head>a{
    margin-top:0!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-btn,
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-footer .flowops-btn{
    min-height:42px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-form-footer .flowops-btn{
    width:100%!important;
    justify-content:center!important;
  }
  body.flowops-workspace-shell:not(.flowops-control-center-body) .flowops-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.flowops-page-booking-edit .flowops-edit-booking-v3130{
    width:100%!important;
    max-width:100%!important;
    padding:16px 12px calc(30px + env(safe-area-inset-bottom))!important;
  }
  body.flowops-page-booking-edit .flowops-edit-layout-v3130{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body.flowops-page-booking-edit .flowops-edit-surface-v3130,
  body.flowops-page-booking-edit .flowops-edit-rail-v3130,
  body.flowops-page-booking-edit .flowops-edit-rail-section-v3130{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* FlowOps v33.0.87 — Edit Booking mobile save action refinement */
@media (max-width:700px){body.flowops-page-booking-edit .flowops-edit-actions-v3130{
    position:relative!important;
    inset:auto!important;
    bottom:auto!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:10px!important;
    min-height:0!important;
    margin:14px 0 0!important;
    padding:14px!important;
    padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;
    border:1px solid #202630!important;
    border-radius:12px!important;
    background:#0c1117!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }body.flowops-page-booking-edit .flowops-edit-actions-v3130>span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#8f9aa8!important;
    font-size:11px!important;
    line-height:1.4!important;
    text-align:left!important;
  }body.flowops-page-booking-edit .flowops-edit-actions-v3130 .flowops-btn{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    justify-content:center!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:800!important;
  }body.flowops-page-booking-edit .flowops-edit-surface-v3130{
    overflow:visible!important;
  }
}

/* FlowOps v33.2.6 — My Jobs dark workspace parity */body:has(.flowops-myjobs-console-v304) .flowops-content{
  background:#070a0d!important;
}body:has(.flowops-myjobs-console-v304) .flowops-topbar{
  background:#080b0f!important;
  border-bottom-color:#1d252f!important;
}.flowops-myjobs-console-v304{
  padding:30px 0 56px!important;
  color:#f4f7fb!important;
}.flowops-myjobs-head{
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:0!important;
  padding:0 0 14px!important;
  border:0!important;
}.flowops-myjobs-head>div:first-child{display:none!important}.flowops-myjobs-head__actions .flowops-btn{
  border:1px solid #2a3440!important;
  background:#11161d!important;
  color:#e8edf3!important;
}.flowops-myjobs-context{
  gap:8px!important;
  min-height:0!important;
  padding:0 0 14px!important;
  color:#8994a3!important;
}.flowops-myjobs-context strong, .flowops-myjobs-context span{
  min-height:28px!important;
  padding:6px 10px!important;
  border:1px solid #202a34!important;
  border-radius:999px!important;
  background:#0c1117!important;
  color:#98a3b2!important;
  font-size:10.5px!important;
  font-weight:700!important;
}.flowops-myjobs-context strong{color:#d9e0e8!important}.flowops-myjobs-context span:before{display:none!important}.flowops-myjobs-context .is-alert{
  border-color:rgba(245,158,11,.28)!important;
  background:rgba(245,158,11,.08)!important;
  color:#fbbf24!important;
}.flowops-myjobs-shell{
  border:1px solid #222c36!important;
  border-radius:12px!important;
  background:#0b1016!important;
}.flowops-myjobs-toolbar{
  padding:8px!important;
  border-bottom:1px solid #202934!important;
  border-radius:0!important;
  background:#0d1218!important;
}.flowops-myjobs-tab{
  min-height:36px!important;
  padding:0 11px!important;
  color:#8995a5!important;
}.flowops-myjobs-tab:hover{
  background:var(--fo-surface-3)!important;
  color:#f3f6fa!important;
}.flowops-myjobs-tab.is-active{
  background:#171e27!important;
  color:var(--fo-white)!important;
  box-shadow:inset 0 0 0 1px #2b3743!important;
}.flowops-myjobs-tab strong{
  background:#1a222c!important;
  color:#9ca8b7!important;
}.flowops-myjobs-tab.is-active strong{
  background:#26313d!important;
  color:var(--fo-white)!important;
}.flowops-myjobs-search{flex-basis:290px!important}.flowops-myjobs-search input{
  border-color:#2a3440!important;
  background:#0b1016!important;
  color:#eef2f6!important;
}.flowops-myjobs-search input::placeholder{color:#778292!important}.flowops-myjobs-search input:focus{
  border-color:#3b4a59!important;
  box-shadow:0 0 0 3px rgba(0,200,83,.08)!important;
}.flowops-myjobs-list{background:#0b1016!important}.flowops-myjob-row{
  border-bottom:1px solid #1d2630!important;
  background:#0b1016!important;
}.flowops-myjob-row:hover{background:#0f151c!important}.flowops-myjob-row__main{color:#dce3eb!important}.flowops-myjob-time strong, .flowops-myjob-identity strong, .flowops-myjob-meta strong{color:#f4f7fb!important}.flowops-myjob-time span, .flowops-myjob-service, .flowops-myjob-location, .flowops-myjob-meta span, .flowops-myjob-booking-number{color:#8995a5!important}.flowops-myjob-detail{
  border-top-color:#1f2933!important;
  background:#0d1218!important;
}.flowops-myjob-detail-grid>section, .flowops-myjob-workspace-grid>section, .flowops-myjob-action-panel, .flowops-myjob-detail-drawer, .flowops-job-timeline{
  border-color:#26313b!important;
  background:#10161d!important;
  color:#dfe6ee!important;
}.flowops-myjob-detail-label, .flowops-myjob-action-panel label, .flowops-myjob-readonly span{color:#8490a0!important}.flowops-myjob-detail strong, .flowops-myjob-action-panel strong, .flowops-myjob-readonly strong{color:#f1f4f8!important}.flowops-myjobs-empty, .flowops-myjobs-search-empty{
  min-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:38px 20px!important;
  background:#0b1016!important;
}.flowops-myjobs-empty strong, .flowops-myjobs-search-empty strong{
  color:#f4f7fb!important;
  font-size:14px!important;
}.flowops-myjobs-empty p, .flowops-myjobs-search-empty p{color:#8995a5!important}.flowops-myjobs-empty .flowops-btn-primary{
  border-color:#00c853!important;
  background:#00c853!important;
  color:#041009!important;
}.flowops-myjobs-pagination{
  border-top:1px solid #202934!important;
  background:#0d1218!important;
  color:#8995a5!important;
}.flowops-myjobs-notice{
  border-color:#26313b!important;
  background:#10161d!important;
  color:#dce3eb!important;
}.flowops-myjobs-notice strong{color:var(--fo-white)!important}.flowops-myjobs-notice span{color:#9aa5b4!important}

@media(max-width:1020px){
  .flowops-myjobs-console-v304{max-width:none!important;padding-top:22px!important}
  .flowops-myjobs-toolbar{gap:10px!important}
}
@media(max-width:720px){
  body:has(.flowops-myjobs-console-v304) .flowops-content{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .flowops-myjobs-console-v304{padding:16px 0 40px!important}
  .flowops-myjobs-head{padding-bottom:10px!important}
  .flowops-myjobs-head__actions{width:100%!important}
  .flowops-myjobs-context{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .flowops-myjobs-context strong,
  .flowops-myjobs-context span{
    justify-content:center!important;
    width:100%!important;
    padding:7px 8px!important;
  }
  
  .flowops-myjobs-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .flowops-myjobs-tab{
    justify-content:center!important;
    min-width:0!important;
    padding:0 7px!important;
  }
  .flowops-myjobs-search input{min-height:42px!important;font-size:16px!important}
  .flowops-myjobs-view-head{padding:14px!important}
  .flowops-myjobs-empty{min-height:240px!important;padding:32px 16px!important}
  .flowops-myjobs-empty .flowops-btn{width:100%!important;max-width:260px!important;justify-content:center!important}
}
@media(max-width:460px){
  .flowops-myjobs-context{grid-template-columns:1fr!important}
  .flowops-myjobs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flowops-myjobs-tab{min-height:40px!important}
}

/* FlowOps v33.2.7 — My Jobs cleanup and row integrity */body:has(.flowops-myjobs-console-v304) .flowops-myjobs-context{display:none!important}

/* Keep the page compact after removing the duplicate summary strip. */.flowops-myjobs-console-v304{padding-top:24px!important}.flowops-myjobs-head{padding-bottom:10px!important}.flowops-myjobs-shell{overflow:visible!important}

/* Prevent browser-native white search controls and autofill from breaking the dark UI. */.flowops-myjobs-search input[type="search"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-height:38px!important;
  border:1px solid #2a3440!important;
  border-radius:9px!important;
  background:#0b1016!important;
  color:#eef2f6!important;
  box-shadow:none!important;
}.flowops-myjobs-search input[type="search"]::-webkit-search-cancel-button{
  filter:invert(1)!important;
  opacity:.6!important;
}.flowops-myjobs-search input:-webkit-autofill, .flowops-myjobs-search input:-webkit-autofill:hover, .flowops-myjobs-search input:-webkit-autofill:focus{
  -webkit-text-fill-color:#eef2f6!important;
  -webkit-box-shadow:0 0 0 1000px #0b1016 inset!important;
  caret-color:#eef2f6!important;
}

/* Give row actions a guaranteed column so Details is never clipped. */
@media(min-width:1281px){
  .flowops-myjob-row__main{
    grid-template-columns:96px minmax(240px,1.45fr) minmax(155px,.7fr) minmax(72px,.35fr) minmax(190px,auto)!important;
    gap:14px!important;
  }
  .flowops-myjob-row__actions{
    min-width:190px!important;
    overflow:visible!important;
  }
  .flowops-myjob-row__actions>.flowops-btn,
  .flowops-myjob-row__actions .flowops-btn{
    flex:0 0 auto!important;
    min-width:72px!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .flowops-myjob-state{
    min-width:0!important;
    max-width:118px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media(min-width:1021px) and (max-width:1280px){
  .flowops-myjob-row__main{
    grid-template-columns:88px minmax(220px,1fr) minmax(140px,.65fr) minmax(170px,auto)!important;
  }
  .flowops-myjob-row__actions{min-width:170px!important;overflow:visible!important}
}

/* Improve compact/tablet wrapping without changing job logic. */
@media(max-width:1020px){
  .flowops-myjobs-console-v304{padding-top:18px!important}
  .flowops-myjob-row__actions{overflow:visible!important}
  .flowops-myjob-row__actions>.flowops-btn{min-width:78px!important}
}

@media(max-width:720px){
  .flowops-myjobs-console-v304{padding-top:14px!important}
  .flowops-myjobs-head{margin-bottom:0!important}
  
  .flowops-myjobs-search input[type="search"]{min-height:44px!important;font-size:16px!important}
  .flowops-myjob-row__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
    gap:8px!important;
  }
  .flowops-myjob-row__actions>.flowops-btn{
    width:auto!important;
    min-width:84px!important;
  }
}

/* FlowOps v33.2.8 — My Jobs search parity with Bookings */.flowops-myjobs-search{
  position:relative!important;
  gap:8px!important;
  flex:0 1 310px!important;
  background:transparent!important;
}.flowops-myjobs-search-field{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  background:transparent!important;
}.flowops-myjobs-search-icon{
  position:absolute!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  width:14px!important;
  height:14px!important;
  display:grid!important;
  place-items:center!important;
  color:#8d96a3!important;
  pointer-events:none!important;
  background:transparent!important;
}.flowops-myjobs-search-icon svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  overflow:visible!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
}.flowops-myjobs-search input[data-flowops-myjobs-search], .flowops-myjobs-search input[data-flowops-myjobs-search]:hover, .flowops-myjobs-search input[data-flowops-myjobs-search]:focus, .flowops-myjobs-search input[data-flowops-myjobs-search]:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 38px 0 39px!important;
  border:1px solid #2a303a!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
  background-color:var(--fo-surface-1)!important;
  background-image:none!important;
  color:#eef1f4!important;
  -webkit-text-fill-color:#eef1f4!important;
  caret-color:#eef1f4!important;
  font-size:13px!important;
  line-height:40px!important;
  box-shadow:none!important;
  outline:none!important;
  color-scheme:dark!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}.flowops-myjobs-search input[data-flowops-myjobs-search]::placeholder{
  color:#87909c!important;
  -webkit-text-fill-color:#87909c!important;
  opacity:1!important;
}.flowops-myjobs-search input[data-flowops-myjobs-search]:focus{
  border-color:#3a424e!important;
  background:#14171c!important;
  box-shadow:0 0 0 3px rgba(148,163,184,.08)!important;
}.flowops-myjobs-search.is-focused .flowops-myjobs-search-icon, .flowops-myjobs-search:focus-within .flowops-myjobs-search-icon{color:#b5beca!important}.flowops-myjobs-search input[data-flowops-myjobs-search][aria-busy="true"]{
  cursor:progress!important;
  opacity:.82!important;
}.flowops-myjobs-search input[data-flowops-myjobs-search]::-webkit-search-decoration, .flowops-myjobs-search input[data-flowops-myjobs-search]::-webkit-search-cancel-button, .flowops-myjobs-search input[data-flowops-myjobs-search]::-webkit-search-results-button, .flowops-myjobs-search input[data-flowops-myjobs-search]::-webkit-search-results-decoration{
  display:none!important;
  -webkit-appearance:none!important;
}.flowops-myjobs-search input[data-flowops-myjobs-search]:-webkit-autofill, .flowops-myjobs-search input[data-flowops-myjobs-search]:-webkit-autofill:hover, .flowops-myjobs-search input[data-flowops-myjobs-search]:-webkit-autofill:focus{
  -webkit-text-fill-color:#eef1f4!important;
  -webkit-box-shadow:0 0 0 1000px var(--fo-surface-1) inset!important;
  box-shadow:0 0 0 1000px var(--fo-surface-1) inset!important;
  caret-color:#eef1f4!important;
}.flowops-myjobs-search-clear{
  color:#9aa4b1!important;
  white-space:nowrap!important;
}.flowops-myjobs-search-clear:hover{color:#eef1f4!important}
@media(max-width:720px){
  .flowops-myjobs-search{flex:1 1 100%!important;}
  .flowops-myjobs-search input[data-flowops-myjobs-search]{line-height:44px!important}
}

/* FlowOps v33.2.9 — My Jobs toolbar structural parity */body:has(.flowops-myjobs-console-v304) .flowops-content{
  padding-top:0!important;
}.flowops-myjobs-console-v304{
  max-width:1100px!important;
  padding:52px 0 56px!important;
}.flowops-myjobs-head{display:none!important}.flowops-myjobs-shell{
  overflow:hidden!important;
  margin:0!important;
}.flowops-myjobs-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:56px!important;
  height:auto!important;
  padding:8px 10px!important;
  overflow:visible!important;
}.flowops-myjobs-tabs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}.flowops-myjobs-toolbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}.flowops-myjobs-search{
  display:flex!important;
  align-items:center!important;
  flex:0 0 310px!important;
  width:310px!important;
  min-width:240px!important;
  margin:0!important;
}.flowops-myjobs-search:before{display:none!important;content:none!important}.flowops-myjobs-search-field{width:100%!important}.flowops-myjobs-search-icon{
  left:13px!important;
  top:50%!important;
}.flowops-myjobs-search input[data-flowops-myjobs-search]{
  display:block!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 38px 0 39px!important;
  border:1px solid #2a303a!important;
  border-radius:9px!important;
  background:var(--fo-surface-1)!important;
  color:#eef1f4!important;
  -webkit-text-fill-color:#eef1f4!important;
  box-shadow:none!important;
}.flowops-myjobs-empty, .flowops-myjobs-search-empty{
  min-height:188px!important;
  padding:30px 20px!important;
}

@media (max-width:1180px){.flowops-myjobs-console-v304{padding-top:34px!important}.flowops-myjobs-toolbar{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }.flowops-myjobs-toolbar-actions{
    width:100%!important;
    justify-content:space-between!important;
  }.flowops-myjobs-search{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
  }
}

@media (max-width:720px){.flowops-myjobs-console-v304{padding:18px 0 40px!important}.flowops-myjobs-toolbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:8px!important;
    gap:8px!important;
  }.flowops-myjobs-toolbar-actions{
    order:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
    gap:8px!important;
  }.flowops-myjobs-tabs{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
  }.flowops-myjobs-tab{
    justify-content:space-between!important;
    min-height:42px!important;
    width:100%!important;
    padding:0 11px!important;
  }.flowops-myjobs-search{
    width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }.flowops-myjobs-search input[data-flowops-myjobs-search]{
    height:44px!important;
    min-height:44px!important;
    font-size:16px!important;
  }.flowops-myjobs-empty, .flowops-myjobs-search-empty{min-height:210px!important;padding:30px 16px!important}
}

@media (max-width:430px){.flowops-myjobs-toolbar-actions{
    grid-template-columns:1fr!important;
  }
}

/* v33.4.16 — authoritative My Jobs notice surfaces.
   These selectors intentionally override older success/error light-theme rules. */html.flowops-v33-my-jobs .flowops-myjobs-notice, body.flowops-v33-my-jobs .flowops-myjobs-notice, html.flowops-v33-my-jobs .flowops-myjobs-notice.is-success, body.flowops-v33-my-jobs .flowops-myjobs-notice.is-success, html.flowops-v33-my-jobs .flowops-myjobs-notice.is-error, body.flowops-v33-my-jobs .flowops-myjobs-notice.is-error{
  margin:0 0 12px!important;
  padding:12px 14px!important;
  border:1px solid #27313c!important;
  border-radius:10px!important;
  background:#10161d!important;
  color:#dce3eb!important;
  box-shadow:none!important;
}html.flowops-v33-my-jobs .flowops-myjobs-notice.is-success, body.flowops-v33-my-jobs .flowops-myjobs-notice.is-success{
  border-left:3px solid #00c853!important;
  background:#10161d!important;
}html.flowops-v33-my-jobs .flowops-myjobs-notice.is-error, body.flowops-v33-my-jobs .flowops-myjobs-notice.is-error{
  border-left:3px solid #ef6b73!important;
  background:#10161d!important;
}html.flowops-v33-my-jobs .flowops-myjobs-notice strong, body.flowops-v33-my-jobs .flowops-myjobs-notice strong{color:#eef2f6!important}html.flowops-v33-my-jobs .flowops-myjobs-notice.is-success strong, body.flowops-v33-my-jobs .flowops-myjobs-notice.is-success strong{color:#7ee3a8!important}html.flowops-v33-my-jobs .flowops-myjobs-notice.is-error strong, body.flowops-v33-my-jobs .flowops-myjobs-notice.is-error strong{color:#ff9ba1!important}html.flowops-v33-my-jobs .flowops-myjobs-notice span, body.flowops-v33-my-jobs .flowops-myjobs-notice span{color:#98a4b2!important}html.flowops-v33-my-jobs .flowops-myjobs-notice button, body.flowops-v33-my-jobs .flowops-myjobs-notice button{
  border:0!important;
  background:transparent!important;
  color:#8f9aa7!important;
  box-shadow:none!important;
}html.flowops-v33-my-jobs .flowops-myjobs-notice button:hover, body.flowops-v33-my-jobs .flowops-myjobs-notice button:hover, html.flowops-v33-my-jobs .flowops-myjobs-notice button:focus-visible, body.flowops-v33-my-jobs .flowops-myjobs-notice button:focus-visible{
  background:#18212b!important;
  color:#eef2f6!important;
}

/* FlowOps v33.5.4 — authoritative dashboard contrast and global selection
   Loaded at the end of app.css so older light-theme declarations cannot win. */

/* Use the same selection language as the approved Bookings/My Jobs screens. */html body.flowops-app-body ::selection, html body.flowops-app-body *::selection{
    background:rgba(43,214,111,.22)!important;
    color:var(--fo-white)!important;
    text-shadow:none!important;
}html body.flowops-app-body ::-moz-selection, html body.flowops-app-body *::-moz-selection{
    background:rgba(43,214,111,.22)!important;
    color:var(--fo-white)!important;
    text-shadow:none!important;
}

/* Dashboard dark-system tokens. */body.flowops-page-dashboard .flowops-dashboard-v3180{
    --fd18-text:#f5f7fb!important;
    --fd18-muted:#a3adbb!important;
    --fd18-subtle:#748091!important;
    --fd18-border:#252d38!important;
    --fd18-soft:var(--fo-surface-2)!important;
    --fd18-green:#00c85a!important;
    --fd18-green-dark:#52e596!important;
    color:var(--fd18-text)!important;
}

/* Header and action visibility. */body.flowops-page-dashboard .flowops-dash18-kicker, body.flowops-page-dashboard .flowops-dash18-panel__head>div>span{
    color:#39d98a!important;
}body.flowops-page-dashboard .flowops-dash18-head h1, body.flowops-page-dashboard .flowops-dash18-panel__head h2, body.flowops-page-dashboard .flowops-dash18-health__body strong, body.flowops-page-dashboard .flowops-dash18-priority__list strong, body.flowops-page-dashboard .flowops-dash18-schedule__list strong, body.flowops-page-dashboard .flowops-dash18-team-load__person strong, body.flowops-page-dashboard .flowops-dash18-activity__list strong, body.flowops-page-dashboard .flowops-dash18-empty strong{
    color:var(--fd18-text)!important;
}body.flowops-page-dashboard .flowops-dash18-head p, body.flowops-page-dashboard .flowops-dash18-health__body p, body.flowops-page-dashboard .flowops-dash18-priority__list small, body.flowops-page-dashboard .flowops-dash18-schedule__list small, body.flowops-page-dashboard .flowops-dash18-team-load__person span, body.flowops-page-dashboard .flowops-dash18-team-load__numbers span, body.flowops-page-dashboard .flowops-dash18-activity__list span, body.flowops-page-dashboard .flowops-dash18-activity__list time, body.flowops-page-dashboard .flowops-dash18-empty{
    color:var(--fd18-muted)!important;
}body.flowops-page-dashboard .flowops-dash18-btn{
    background:#121720!important;
    border-color:var(--fd18-border)!important;
    color:#e8edf5!important;
}body.flowops-page-dashboard .flowops-dash18-btn:hover, body.flowops-page-dashboard .flowops-dash18-btn:focus-visible{
    background:#171d27!important;
    border-color:#394657!important;
    color:var(--fo-white)!important;
}body.flowops-page-dashboard .flowops-dash18-btn.is-primary{
    background:var(--fd18-green)!important;
    border-color:var(--fd18-green)!important;
    color:#04130a!important;
}

/* Metrics must remain readable on the dark strip. */body.flowops-page-dashboard .flowops-dash18-metrics{
    background:#10141b!important;
    border-color:var(--fd18-border)!important;
}body.flowops-page-dashboard .flowops-dash18-metrics>a{
    border-color:var(--fd18-border)!important;
    color:var(--fd18-text)!important;
}body.flowops-page-dashboard .flowops-dash18-metrics>a:hover, body.flowops-page-dashboard .flowops-dash18-metrics>a:focus-visible{
    background:#151a22!important;
}body.flowops-page-dashboard .flowops-dash18-metrics span{
    color:#9ba7b7!important;
}body.flowops-page-dashboard .flowops-dash18-metrics strong{
    color:#f8fafc!important;
}body.flowops-page-dashboard .flowops-dash18-metrics small{
    color:#748091!important;
}

/* Panel surfaces and links. */body.flowops-page-dashboard .flowops-dash18-panel, body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-score-explain-bar{
    background:#10141b!important;
    border-color:var(--fd18-border)!important;
    color:var(--fd18-text)!important;
}body.flowops-page-dashboard .flowops-dash18-panel__head{
    border-color:var(--fd18-border)!important;
}body.flowops-page-dashboard .flowops-dash18-panel__head>a, body.flowops-page-dashboard .flowops-dash18-panel__head>button, body.flowops-page-dashboard .flowops-dash18-priority__list em{
    color:#8190a3!important;
}body.flowops-page-dashboard .flowops-dash18-panel__head>a:hover, body.flowops-page-dashboard .flowops-dash18-panel__head>button:hover, body.flowops-page-dashboard .flowops-dash18-panel__head>a:focus-visible, body.flowops-page-dashboard .flowops-dash18-panel__head>button:focus-visible{
    color:#dbe4ef!important;
}

/* Remove the last pale dashboard-only fallbacks. */body.flowops-page-dashboard .flowops-dash18-next-job{
    background:#111820!important;
    border-color:var(--fd18-border)!important;
    color:var(--fd18-text)!important;
}body.flowops-page-dashboard .flowops-dash18-next-job:hover, body.flowops-page-dashboard .flowops-dash18-next-job:focus-visible{
    background:#16202a!important;
}body.flowops-page-dashboard .flowops-dash18-next-job>span{
    color:#5ce6a0!important;
}body.flowops-page-dashboard .flowops-dash18-next-job em{
    color:#dce4ee!important;
}body.flowops-page-dashboard .flowops-dash18-schedule__list>a>span:not(.is-unassigned){
    background:rgba(0,200,90,.10)!important;
    color:#78e9ad!important;
    border:1px solid rgba(0,200,90,.22)!important;
}body.flowops-page-dashboard .flowops-dash18-team-load__bar{
    background:#202833!important;
}body.flowops-page-dashboard .flowops-dashboard-v3180 .flowops-week-day, body.flowops-page-dashboard .flowops-dashboard-v3180 .flowops-week-day__plot, body.flowops-page-dashboard .flowops-dashboard-v3180 .flowops-week-day__bar{
    color:var(--fd18-text)!important;
}body.flowops-page-dashboard .flowops-dashboard-v3180 .flowops-week-day strong{
    color:#f3f6fa!important;
}body.flowops-page-dashboard .flowops-dashboard-v3180 .flowops-week-day small{
    color:#7f8b9b!important;
}

/* Health score: retain dark centre and visible numerals. */body.flowops-page-dashboard .flowops-dash18-score{
    background:conic-gradient(var(--fd18-green) calc(var(--flowops-score)*1%),#202833 0)!important;
}body.flowops-page-dashboard .flowops-dash18-score:before{
    background:#10141b!important;
}body.flowops-page-dashboard .flowops-dash18-score strong, body.flowops-page-dashboard .flowops-dash18-score b{
    color:var(--fo-white)!important;
}body.flowops-page-dashboard .flowops-dash18-score small{
    color:#93a0b1!important;
}

/* Row dividers and hover surfaces. */body.flowops-page-dashboard :is(.flowops-dash18-priority__list>a,.flowops-dash18-schedule__list>a,.flowops-dash18-team-load__list>a,.flowops-dash18-activity__list>a){
    border-color:var(--fd18-border)!important;
    color:var(--fd18-text)!important;
}body.flowops-page-dashboard :is(.flowops-dash18-priority__list>a,.flowops-dash18-schedule__list>a,.flowops-dash18-team-load__list>a,.flowops-dash18-activity__list>a):hover, body.flowops-page-dashboard :is(.flowops-dash18-priority__list>a,.flowops-dash18-schedule__list>a,.flowops-dash18-team-load__list>a,.flowops-dash18-activity__list>a):focus-visible{
    background:#151a22!important;
}

/* FlowOps v33.5.5 — Dashboard alignment and link-integrity presentation.
   Dashboard-only. Does not alter Bookings, New Booking, My Jobs or Edit Booking. */body.flowops-page-dashboard .flowops-dashboard-v3180{
    max-width:1280px!important;
    gap:12px!important;
}body.flowops-page-dashboard .flowops-dash18-head{
    min-height:78px!important;
    align-items:flex-end!important;
    padding:4px 0 2px!important;
}body.flowops-page-dashboard .flowops-dash18-head>div:first-child{
    min-width:0!important;
    display:grid!important;
    align-content:end!important;
}body.flowops-page-dashboard .flowops-dash18-head__actions{
    flex:0 0 auto!important;
    align-self:flex-end!important;
}body.flowops-page-dashboard .flowops-dash18-btn{
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:9px!important;
}body.flowops-page-dashboard .flowops-dash18-metrics{
    grid-auto-rows:minmax(86px,auto)!important;
    border:1px solid var(--fd18-border)!important;
    border-radius:12px!important;
}body.flowops-page-dashboard .flowops-dash18-metrics>a{
    align-content:center!important;
    padding:14px 16px!important;
}body.flowops-page-dashboard .flowops-dash18-metrics span, body.flowops-page-dashboard .flowops-dash18-metrics small{
    line-height:1.35!important;
}body.flowops-page-dashboard .flowops-dash18-primary-grid{
    grid-template-columns:minmax(0,1fr) 310px!important;
}body.flowops-page-dashboard .flowops-dash18-middle-grid, body.flowops-page-dashboard .flowops-dash18-bottom-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}body.flowops-page-dashboard .flowops-dash18-panel{
    min-height:0!important;
}body.flowops-page-dashboard .flowops-dash18-panel__head{
    min-height:58px!important;
    padding:12px 14px!important;
}body.flowops-page-dashboard .flowops-dash18-panel__head>div{
    min-width:0!important;
}body.flowops-page-dashboard .flowops-dash18-panel__head h2{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}body.flowops-page-dashboard .flowops-dash18-panel__head>a, body.flowops-page-dashboard .flowops-dash18-panel__head>button{
    min-height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 4px!important;
    white-space:nowrap!important;
}body.flowops-page-dashboard .flowops-dash18-priority__list>a{
    min-height:58px!important;
    grid-template-columns:8px minmax(0,1fr) max-content!important;
}body.flowops-page-dashboard .flowops-dash18-priority__list em{
    justify-self:end!important;
}body.flowops-page-dashboard .flowops-dash18-schedule__list>a{
    min-height:54px!important;
    grid-template-columns:68px minmax(0,1fr) minmax(92px,max-content)!important;
}body.flowops-page-dashboard .flowops-dash18-schedule__list time, body.flowops-page-dashboard .flowops-dash18-schedule__list>a>div{
    align-content:center!important;
}body.flowops-page-dashboard .flowops-dash18-team-load__list>a{
    min-height:58px!important;
    grid-template-columns:30px minmax(130px,1fr) minmax(200px,max-content)!important;
}body.flowops-page-dashboard .flowops-dash18-team-load__numbers{
    align-self:center!important;
}body.flowops-page-dashboard .flowops-dash18-activity__list>a{
    min-height:48px!important;
    grid-template-columns:7px minmax(0,1fr) max-content!important;
}body.flowops-page-dashboard .flowops-dash18-activity__list time{
    justify-self:end!important;
}body.flowops-page-dashboard .flowops-dash18-health__body{
    min-height:135px!important;
}body.flowops-page-dashboard .flowops-dash18-health__foot{
    min-height:48px!important;
}body.flowops-page-dashboard :is(
    .flowops-dash18-metrics>a,
    .flowops-dash18-panel__head>a,
    .flowops-dash18-panel__head>button,
    .flowops-dash18-priority__list>a,
    .flowops-dash18-next-job,
    .flowops-dash18-schedule__list>a,
    .flowops-dash18-team-load__list>a,
    .flowops-dash18-activity__list>a,
    .flowops-week-detail__action,
    .flowops-dash18-btn
):focus-visible{
    outline:2px solid rgba(46,144,250,.75)!important;
    outline-offset:2px!important;
}
@media(max-width:1180px){
    body.flowops-page-dashboard .flowops-dashboard-v3180{max-width:100%!important}
    body.flowops-page-dashboard .flowops-dash18-primary-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
    body.flowops-page-dashboard .flowops-dash18-middle-grid,
    body.flowops-page-dashboard .flowops-dash18-bottom-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
    body.flowops-page-dashboard .flowops-dash18-head{min-height:0!important;align-items:stretch!important}
    body.flowops-page-dashboard .flowops-dash18-head__actions{align-self:stretch!important}
    body.flowops-page-dashboard .flowops-dash18-metrics{grid-auto-rows:minmax(76px,auto)!important}
    body.flowops-page-dashboard .flowops-dash18-priority__list>a{grid-template-columns:7px minmax(0,1fr)!important}
    body.flowops-page-dashboard .flowops-dash18-priority__list em{grid-column:2!important;justify-self:start!important}
    body.flowops-page-dashboard .flowops-dash18-schedule__list>a{grid-template-columns:62px minmax(0,1fr)!important}
    body.flowops-page-dashboard .flowops-dash18-schedule__list>a>span{grid-column:2!important;justify-self:start!important}
    body.flowops-page-dashboard .flowops-dash18-team-load__list>a{grid-template-columns:30px minmax(0,1fr)!important}
    body.flowops-page-dashboard .flowops-dash18-team-load__numbers{grid-column:2!important;justify-items:start!important;text-align:left!important}
    body.flowops-page-dashboard .flowops-dash18-activity__list>a{grid-template-columns:7px minmax(0,1fr)!important}
    body.flowops-page-dashboard .flowops-dash18-activity__list time{grid-column:2!important;justify-self:start!important}
}

/* FlowOps v33.5.6 — Dashboard shortcuts and unobtrusive page scrolling.
   Dashboard-only: scrolling remains functional; only the visible scrollbar track is hidden. */html.flowops-page-dashboard, body.flowops-page-dashboard{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}html.flowops-page-dashboard::-webkit-scrollbar, body.flowops-page-dashboard::-webkit-scrollbar, body.flowops-page-dashboard .flowops-app-main::-webkit-scrollbar, body.flowops-page-dashboard .flowops-app-content::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
}body.flowops-page-dashboard .flowops-app-main, body.flowops-page-dashboard .flowops-app-content{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}body.flowops-page-dashboard .flowops-dash18-head__actions{
    gap:8px!important;
}body.flowops-page-dashboard .flowops-dash18-head__actions .flowops-dash18-btn{
    white-space:nowrap!important;
}
@media(max-width:760px){
    body.flowops-page-dashboard .flowops-dash18-head__actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:100%!important;
    }
    body.flowops-page-dashboard .flowops-dash18-head__actions .flowops-dash18-btn{
        width:100%!important;
        justify-content:center!important;
    }
}

/* FlowOps v33.5.8 — Dashboard shell cleanup.
   Hide only the visible scrollbar chrome and the duplicated topbar page label. */body.flowops-page-dashboard, body.flowops-page-dashboard .flowops-main, body.flowops-page-dashboard .flowops-content{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}body.flowops-page-dashboard::-webkit-scrollbar, body.flowops-page-dashboard .flowops-main::-webkit-scrollbar, body.flowops-page-dashboard .flowops-content::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
}body.flowops-page-dashboard .flowops-workspace-heading{
    gap:0!important;
}

/* v33.5.8 — Dashboard greeting + coverage polish (Dashboard only) */html.flowops-v33-dashboard .flowops-dash18-kicker, body.flowops-v33-dashboard .flowops-dash18-kicker{
    display:none!important;
}html.flowops-v33-dashboard .flowops-dash18-head, body.flowops-v33-dashboard .flowops-dash18-head{
    align-items:flex-end!important;
}html.flowops-v33-dashboard .flowops-dash18-head>div:first-child, body.flowops-v33-dashboard .flowops-dash18-head>div:first-child{
    display:grid!important;
    gap:5px!important;
}html.flowops-v33-dashboard .flowops-dash18-head h1, body.flowops-v33-dashboard .flowops-dash18-head h1{
    margin:0!important;
}html.flowops-v33-dashboard .flowops-dash18-head p, body.flowops-v33-dashboard .flowops-dash18-head p{
    margin:0!important;
}

/* Coverage chart: remove legacy track boxes and use clean, direct bars. */html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-coverage__body, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-coverage__body{
    padding:22px 22px 18px!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-layout, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-layout{
    grid-template-columns:minmax(0,1fr) minmax(150px,190px)!important;
    gap:26px!important;
    align-items:center!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-chart, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-chart{
    width:100%!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-bars, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-bars{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(7,minmax(42px,1fr))!important;
    gap:14px!important;
    align-items:end!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day{
    width:auto!important;
    min-width:0!important;
    grid-template-rows:92px auto auto!important;
    gap:5px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__plot, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__plot{
    width:100%!important;
    height:92px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar{
    width:18px!important;
    min-height:8px!important;
    border:0!important;
    outline:0!important;
    border-radius:999px!important;
    background:#1f2937!important;
    box-shadow:none!important;
    overflow:hidden!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar i, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar i{
    border:0!important;
    box-shadow:none!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-covered .flowops-week-day__bar, html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-today .flowops-week-day__bar, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-covered .flowops-week-day__bar, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-today .flowops-week-day__bar{
    background:#08c978!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.has-action .flowops-week-day__bar, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.has-action .flowops-week-day__bar{
    background:#f59e0b!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-empty .flowops-week-day__bar{
    width:18px!important;
    height:5px!important;
    min-height:5px!important;
    background:#334155!important;
    border-radius:999px!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar:hover, html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar.is-previewing, html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar.is-pinned, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar:hover, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar.is-previewing, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day__bar.is-pinned{
    transform:translateY(-2px)!important;
    filter:brightness(1.08)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day>strong, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day>strong{
    color:#e5e7eb!important;
    font-size:10px!important;
    font-weight:700!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day>small, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day>small{
    color:#7f8b9c!important;
    font-size:8px!important;
}html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-today>strong, body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-week-day.is-today>strong{
    color:#4ade80!important;
}
@media(max-width:900px){
    html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-layout,
    body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-layout{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    html.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-bars,
    body.flowops-v33-dashboard .flowops-weekly-coverage--premium .flowops-weekly-bars{
        grid-template-columns:repeat(7,minmax(36px,1fr))!important;
        gap:8px!important;
        overflow-x:auto!important;
        padding-bottom:4px!important;
    }
}

/* Dashboard FlowOps AI shortcut — calm premium motion v33.5.11 */body.flowops-page-dashboard .flowops-dash18-actions{
    align-items:center!important;
    gap:10px!important;
}body.flowops-page-dashboard .flowops-dash18-actions .flowops-dash18-btn{
    min-height:36px!important;
    border-radius:9px!important;
}body.flowops-page-dashboard .flowops-dash18-ai-btn{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    gap:7px!important;
    min-width:118px!important;
    padding:0 13px 0 11px!important;
    border:1px solid rgba(96,165,250,.48)!important;
    background:linear-gradient(120deg,#111824 0%,#14233a 52%,#111824 100%)!important;
    color:#eef6ff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(59,130,246,.04)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}body.flowops-page-dashboard .flowops-dash18-ai-btn::before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-2;
    border-radius:inherit;
    background:linear-gradient(110deg,rgba(59,130,246,.60),rgba(139,92,246,.44),rgba(34,211,238,.44),rgba(59,130,246,.60));
    background-size:260% 100%;
    animation:flowopsDashboardAiBorderCalm 12s linear infinite;
}body.flowops-page-dashboard .flowops-dash18-ai-btn::after{
    content:"";
    position:absolute;
    inset:1px;
    z-index:-1;
    border-radius:7px;
    background:linear-gradient(120deg,#111824 0%,#14233a 52%,#111824 100%);
}body.flowops-page-dashboard .flowops-dash18-ai-btn__icon{
    width:17px;
    height:17px;
    display:inline-grid;
    place-items:center;
    flex:0 0 17px;
    color:#9ccaff;
    filter:drop-shadow(0 0 5px rgba(96,165,250,.34));
    transform-origin:center;
    animation:flowopsDashboardAiIconCalm 5.8s ease-in-out infinite;
}body.flowops-page-dashboard .flowops-dash18-ai-btn__icon svg{width:17px;height:17px;display:block;fill:currentColor}body.flowops-page-dashboard .flowops-dash18-ai-btn__label{font-weight:820;letter-spacing:-.01em}body.flowops-page-dashboard .flowops-dash18-ai-btn__ai{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:19px;
    padding:0 5px;
    border:1px solid rgba(147,197,253,.42);
    border-radius:6px;
    background:rgba(59,130,246,.14);
    color:#c4e2ff;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}body.flowops-page-dashboard .flowops-dash18-ai-btn__ai::after{
    content:"";
    position:absolute;
    width:4px;
    height:4px;
    right:-3px;
    top:-3px;
    border-radius:999px;
    background:#7dd3fc;
    box-shadow:0 0 0 2px rgba(125,211,252,.10),0 0 7px rgba(125,211,252,.55);
    animation:flowopsDashboardAiDotCalm 4.6s ease-in-out infinite;
}body.flowops-page-dashboard .flowops-dash18-ai-btn__shine{display:none!important}body.flowops-page-dashboard .flowops-dash18-ai-btn:hover, body.flowops-page-dashboard .flowops-dash18-ai-btn:focus-visible{
    border-color:rgba(125,190,255,.86)!important;
    background:linear-gradient(120deg,#142039 0%,#17305a 52%,#142039 100%)!important;
    color:var(--fo-white)!important;
    box-shadow:0 0 0 3px rgba(59,130,246,.12),0 8px 22px rgba(1,8,20,.22)!important;
    transform:translateY(-1px);
}body.flowops-page-dashboard .flowops-dash18-ai-btn:hover .flowops-dash18-ai-btn__icon, body.flowops-page-dashboard .flowops-dash18-ai-btn:focus-visible .flowops-dash18-ai-btn__icon{
    color:#dbeafe;
    filter:drop-shadow(0 0 8px rgba(125,211,252,.60));
}
@keyframes flowopsDashboardAiBorderCalm{to{background-position:260% 0}}
@keyframes flowopsDashboardAiIconCalm{
    0%,100%{transform:translateY(0) rotate(0);opacity:.9}
    50%{transform:translateY(-1px) rotate(3deg);opacity:1}
}
@keyframes flowopsDashboardAiDotCalm{
    0%,100%{transform:scale(.82);opacity:.55}
    50%{transform:scale(1.05);opacity:.9}
}
@media (prefers-reduced-motion:reduce){body.flowops-page-dashboard .flowops-dash18-ai-btn::before, body.flowops-page-dashboard .flowops-dash18-ai-btn__icon, body.flowops-page-dashboard .flowops-dash18-ai-btn__ai::after{animation:none!important}body.flowops-page-dashboard .flowops-dash18-ai-btn:hover, body.flowops-page-dashboard .flowops-dash18-ai-btn:focus-visible{transform:none!important}
}
@media(max-width:760px){
    body.flowops-page-dashboard .flowops-dash18-ai-btn{min-width:0!important;width:100%!important}
}

/* v34.0.5 — authoritative Team search contrast and hierarchy cleanup.
   app.css loads after team.css, so these rules intentionally live here. */:is(html,body).flowops-page-team .flowops-team-search input, :is(html,body).flowops-page-team .flowops-team-search input[type="search"], .flowops-page-team .flowops-team-search input, .flowops-page-team .flowops-team-search input[type="search"]{
  color:var(--fo-text-primary)!important;
  -webkit-text-fill-color:var(--fo-text-primary)!important;
  caret-color:#67e999!important;
  background:#0d1014!important;
  border-color:#242a33!important;
  opacity:1!important;
}:is(html,body).flowops-page-team .flowops-team-search input::placeholder, .flowops-page-team .flowops-team-search input::placeholder{
  color:#7f8998!important;
  -webkit-text-fill-color:#7f8998!important;
  opacity:1!important;
}:is(html,body).flowops-page-team .flowops-team-search input:focus, .flowops-page-team .flowops-team-search input:focus{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  border-color:#365a91!important;
  box-shadow:0 0 0 3px rgba(54,90,145,.18)!important;
}
/* Remove the old bright organisation-tree connectors entirely. */:is(html,body).flowops-page-team .flowops-org-branches, .flowops-page-team .flowops-org-branches{
  border-left:0!important;
}:is(html,body).flowops-page-team .flowops-org-branch::before, :is(html,body).flowops-page-team .flowops-org-people::before, :is(html,body).flowops-page-team .flowops-org-person::before, .flowops-page-team .flowops-org-branch::before, .flowops-page-team .flowops-org-people::before, .flowops-page-team .flowops-org-person::before{
  content:none!important;
  display:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}:is(html,body).flowops-page-team .flowops-org-branches, .flowops-page-team .flowops-org-branches{
  margin-left:0!important;
  padding-left:12px!important;
}:is(html,body).flowops-page-team .flowops-org-people, .flowops-page-team .flowops-org-people{
  padding-left:16px!important;
}
/* Replace legacy light row/header separators loaded from the old Team block. */:is(html,body).flowops-page-team .flowops-team-member-table-head, :is(html,body).flowops-page-team .flowops-team-member-row, .flowops-page-team .flowops-team-member-table-head, .flowops-page-team .flowops-team-member-row{
  border-color:#1b2028!important;
}
@media(max-width:760px){
  :is(html,body).flowops-page-team .flowops-org-branches,
  .flowops-page-team .flowops-org-branches{
    margin-left:0!important;
    padding-left:0!important;
  }
  :is(html,body).flowops-page-team .flowops-org-people,
  .flowops-page-team .flowops-org-people{
    padding-left:0!important;
  }
}

/* v34.0.6 — final Team organisation border and search text correction. */:is(html,body).flowops-page-team .flowops-team-console-v3001 .flowops-org-person, :is(html,body).flowops-page-team .flowops-team-console-v3000 .flowops-org-person, .flowops-page-team .flowops-team-console-v3001 .flowops-org-person, .flowops-page-team .flowops-team-console-v3000 .flowops-org-person{
  border:1px solid #202833!important;
  border-top-color:#202833!important;
  outline:0!important;
  box-shadow:none!important;
}:is(html,body).flowops-page-team .flowops-team-console-v3001 .flowops-org-person:first-child, :is(html,body).flowops-page-team .flowops-team-console-v3000 .flowops-org-person:first-child, .flowops-page-team .flowops-team-console-v3001 .flowops-org-person:first-child, .flowops-page-team .flowops-team-console-v3000 .flowops-org-person:first-child{
  border-top:1px solid #202833!important;
}:is(html,body).flowops-page-team input[data-flowops-team-search], .flowops-page-team input[data-flowops-team-search], input[data-flowops-team-search]{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  caret-color:#67e999!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:500!important;
  background-color:#0d1014!important;
}:is(html,body).flowops-page-team input[data-flowops-team-search]::placeholder, .flowops-page-team input[data-flowops-team-search]::placeholder, input[data-flowops-team-search]::placeholder{
  color:#7f8998!important;
  -webkit-text-fill-color:#7f8998!important;
  opacity:1!important;
}:is(html,body).flowops-page-team input[data-flowops-team-search]::selection, .flowops-page-team input[data-flowops-team-search]::selection, input[data-flowops-team-search]::selection{
  background:#1f6f4a!important;
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
}

/* v35.3.13 dashboard week-popup refinement */body.flowops-page-dashboard .flowops-week-detail-backdrop{position:fixed;inset:0;border:0;padding:0;background:rgba(2,8,18,.62);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:9990;}body.flowops-page-dashboard .flowops-week-detail-backdrop.is-visible{opacity:1;pointer-events:auto;}body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{width:min(420px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;min-width:0!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(8,12,20,.98),rgba(10,16,24,.98))!important;border:1px solid rgba(122,145,182,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1);z-index:9991;}body.flowops-page-dashboard .flowops-week-detail.is-visible{opacity:1;pointer-events:auto;}body.flowops-page-dashboard .flowops-week-detail::after{display:none!important;}body.flowops-page-dashboard .flowops-week-detail__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}body.flowops-page-dashboard .flowops-week-detail__close{border:1px solid rgba(122,145,182,.18);background:rgba(17,24,39,.72);color:#e5eefb;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease;}body.flowops-page-dashboard .flowops-week-detail__close:hover{background:rgba(25,36,54,.92);border-color:rgba(122,145,182,.28);}body.flowops-page-dashboard .flowops-week-detail__date{color:#9fb1c7!important;font-size:12px!important;letter-spacing:.02em!important;}body.flowops-page-dashboard .flowops-week-detail__total{display:block;color:#f8fbff!important;font-size:28px!important;line-height:1.1!important;margin-top:6px!important;}body.flowops-page-dashboard .flowops-week-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0!important;margin-bottom:16px!important;}body.flowops-page-dashboard .flowops-week-detail__summary span{display:flex!important;align-items:center;gap:8px;padding:12px 13px;border-radius:14px;background:rgba(14,20,30,.9)!important;border:1px solid rgba(122,145,182,.14)!important;color:#d8e2f0!important;font-size:12.5px!important;}body.flowops-page-dashboard .flowops-week-detail__summary i{width:10px!important;height:10px!important;border-radius:999px!important;box-shadow:0 0 0 4px rgba(255,255,255,.03)!important;}body.flowops-page-dashboard .flowops-week-detail__summary b{color:var(--fo-white)!important;font-size:17px!important;line-height:1!important;font-weight:800!important;}body.flowops-page-dashboard .flowops-week-detail__action, body.flowops-page-dashboard .flowops-week-detail__action.is-required, body.flowops-page-dashboard .flowops-week-detail__action.is-ready{min-height:46px!important;border-radius:14px!important;background:#0ad06b!important;color:#03120a!important;border:1px solid rgba(16,185,129,.24)!important;font-weight:800!important;display:flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;}body.flowops-page-dashboard .flowops-week-detail__action:hover{filter:brightness(1.02);}
@media (max-width:760px){body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{width:min(360px,calc(100vw - 20px))!important;}body.flowops-page-dashboard .flowops-week-detail__top{margin-bottom:10px!important;}body.flowops-page-dashboard .flowops-week-detail__total{font-size:24px!important;}body.flowops-page-dashboard .flowops-week-detail__summary{grid-template-columns:1fr 1fr!important;}}

/* v35.3.14 — dashboard modal contrast and mobile responsiveness */body.flowops-page-dashboard #flowops-score-explain{
  padding:18px!important;
  background:rgba(2,8,18,.66)!important;
  backdrop-filter:blur(8px)!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card{
  width:min(560px,calc(100vw - 36px))!important;
  max-width:calc(100vw - 36px)!important;
  max-height:calc(100dvh - 36px)!important;
  padding:22px!important;
  border-radius:22px!important;
  border:1px solid rgba(122,145,182,.18)!important;
  background:linear-gradient(180deg,#0d131b,#0a1017)!important;
  color:#f8fbff!important;
  box-shadow:0 28px 80px rgba(0,0,0,.5)!important;
  scrollbar-width:thin;
  scrollbar-color:#334155 transparent;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card::-webkit-scrollbar{width:6px!important}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card::-webkit-scrollbar-track{background:transparent!important}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card::-webkit-scrollbar-thumb{background:#334155!important;border-radius:999px!important}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card h3, body.flowops-page-dashboard #flowops-score-explain #flowops-score-title{
  margin:0!important;
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:800!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card>p{
  margin:10px 0 18px!important;
  color:#aeb9c8!important;
  -webkit-text-fill-color:#aeb9c8!important;
  font-size:13px!important;
  line-height:1.6!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bars{
  display:grid!important;
  gap:14px!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:7px!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__head strong{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  font-size:12px!important;
  font-weight:750!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__head span{
  color:#d6dfeb!important;
  -webkit-text-fill-color:#d6dfeb!important;
  font-size:12px!important;
  font-weight:650!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__track{
  height:9px!important;
  border-radius:999px!important;
  background:#e9eef5!important;
  overflow:hidden!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__track i{
  border-radius:999px!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-top:18px!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer .flowops-btn{
  min-height:42px!important;
  border-radius:12px!important;
  padding:0 16px!important;
  font-size:12px!important;
  font-weight:800!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer .flowops-btn-primary{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  background:#06b96b!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer .flowops-btn-secondary{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
}body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{
  max-height:calc(100dvh - 28px)!important;
  overflow:hidden!important;
  color:var(--fo-white)!important;
}body.flowops-page-dashboard .flowops-week-detail__top, body.flowops-page-dashboard .flowops-week-detail__summary, body.flowops-page-dashboard .flowops-week-detail__action{
  width:100%!important;
  min-width:0!important;
}body.flowops-page-dashboard .flowops-week-detail__date, body.flowops-page-dashboard .flowops-week-detail__total, body.flowops-page-dashboard .flowops-week-detail__summary span, body.flowops-page-dashboard .flowops-week-detail__summary b, body.flowops-page-dashboard .flowops-week-detail__close{
  -webkit-text-fill-color:currentColor!important;
}body.flowops-page-dashboard .flowops-week-detail__action, body.flowops-page-dashboard .flowops-week-detail__action.is-required, body.flowops-page-dashboard .flowops-week-detail__action.is-ready{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  background:#06b96b!important;
}

@media (max-width:760px){body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card{
    width:calc(100vw - 20px)!important;
    padding:17px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card h3, body.flowops-page-dashboard #flowops-score-explain #flowops-score-title{
    font-size:17px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card>p{
    margin:8px 0 15px!important;
    line-height:1.55!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bars{
    gap:12px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer{
    grid-template-columns:1fr!important;
    margin-top:16px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer .flowops-btn{
    min-height:44px!important;
  }body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{
    width:calc(100vw - 20px)!important;
  }body.flowops-page-dashboard .flowops-week-detail__close{
    border-radius:10px!important;
    font-size:11px!important;
  }body.flowops-page-dashboard .flowops-week-detail__total{
    font-size:23px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary{
    margin-bottom:13px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary span{
    gap:7px!important;
    border-radius:12px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary b{
    font-size:15px!important;
  }body.flowops-page-dashboard .flowops-week-detail__action, body.flowops-page-dashboard .flowops-week-detail__action.is-required, body.flowops-page-dashboard .flowops-week-detail__action.is-ready{
    border-radius:12px!important;
  }
}

@media (max-width:380px){body.flowops-page-dashboard .flowops-week-detail__summary{
    grid-template-columns:1fr!important;
  }
}

/* v35.3.17 — dashboard mobile week popup refinement */
@media (max-width:760px){body.flowops-page-dashboard .flowops-week-detail-backdrop{
    background:rgba(2,8,18,.72)!important;
    backdrop-filter:blur(10px)!important;
  }body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{
    top:auto!important;
    bottom:max(10px, calc(env(safe-area-inset-bottom, 0px) + 10px))!important;
    width:calc(100vw - 16px)!important;
    max-width:420px!important;
    max-height:calc(100dvh - 88px)!important;
    overscroll-behavior:contain!important;
    border-radius:22px!important;
    transform:translate(-50%, 16px) scale(.98)!important;
    scrollbar-width:thin;
    scrollbar-color:#334155 transparent;
  }body.flowops-page-dashboard .flowops-week-detail::-webkit-scrollbar{width:6px!important}body.flowops-page-dashboard .flowops-week-detail::-webkit-scrollbar-track{background:transparent!important}body.flowops-page-dashboard .flowops-week-detail::-webkit-scrollbar-thumb{background:#334155!important;border-radius:999px!important}body.flowops-page-dashboard .flowops-week-detail.is-visible{
    transform:translate(-50%, 0) scale(1)!important;
  }body.flowops-page-dashboard .flowops-week-detail__top{
    align-items:flex-start!important;
  }body.flowops-page-dashboard .flowops-week-detail__date{
    display:block!important;
    font-size:11px!important;
    color:#a8b8cb!important;
  }body.flowops-page-dashboard .flowops-week-detail__total{
    margin-top:6px!important;
    font-size:28px!important;
    color:var(--fo-white)!important;
    -webkit-text-fill-color:var(--fo-white)!important;
  }body.flowops-page-dashboard .flowops-week-detail__close{
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary{
    gap:10px!important;
    margin-bottom:14px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary span{
    min-width:0!important;
    min-height:58px!important;
    align-items:center!important;
    gap:9px!important;
    padding:12px!important;
    border-radius:14px!important;
    white-space:normal!important;
    line-height:1.35!important;
    font-size:12px!important;
    color:#dce6f2!important;
    -webkit-text-fill-color:#dce6f2!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary b{
    display:inline-block!important;
    color:var(--fo-white)!important;
    -webkit-text-fill-color:var(--fo-white)!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1!important;
  }body.flowops-page-dashboard .flowops-week-detail__action, body.flowops-page-dashboard .flowops-week-detail__action.is-required, body.flowops-page-dashboard .flowops-week-detail__action.is-ready{
    min-height:48px!important;
    padding:0 16px!important;
    border-radius:14px!important;
    font-size:12.5px!important;
    font-weight:800!important;
  }
}
@media (max-width:420px){body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{
    width:calc(100vw - 14px)!important;
    padding:14px!important;
    border-radius:20px!important;
  }body.flowops-page-dashboard .flowops-week-detail__top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
  }body.flowops-page-dashboard .flowops-week-detail__total{
    font-size:26px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary span{
    min-height:52px!important;
    padding:11px 12px!important;
  }body.flowops-page-dashboard .flowops-week-detail__action, body.flowops-page-dashboard .flowops-week-detail__action.is-required, body.flowops-page-dashboard .flowops-week-detail__action.is-ready{
    min-height:46px!important;
    font-size:12px!important;
  }
}

/* v35.3.18 — compact centred dashboard popups on mobile */
@media (max-width:760px){body.flowops-page-dashboard #flowops-score-explain{
    padding:12px!important;
    align-items:center!important;
    justify-content:center!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card{
    width:min(420px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:min(78dvh,650px)!important;
    border-radius:20px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card h3, body.flowops-page-dashboard #flowops-score-explain #flowops-score-title{
    font-size:18px!important;
    line-height:1.25!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card>p{
    margin:7px 0 13px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bars{
    gap:10px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__head{
    margin-bottom:5px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__head strong, body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__head span{
    font-size:11.5px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-score-explain-bar__track{
    height:8px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer{
    grid-template-columns:minmax(0,1.45fr) minmax(92px,.55fr)!important;
    margin-top:14px!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer .flowops-btn{
    width:100%!important;
    border-radius:12px!important;
    justify-content:center!important;
  }body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{
    left:50%!important;
    top:50%!important;
    bottom:auto!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 40px)!important;
    padding:15px!important;
    border-radius:20px!important;
    overflow-y:auto!important;
    transform:translate(-50%,-46%) scale(.98)!important;
  }body.flowops-page-dashboard .flowops-week-detail.is-visible{
    transform:translate(-50%,-50%) scale(1)!important;
  }body.flowops-page-dashboard .flowops-week-detail__top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:10px!important;
  }body.flowops-page-dashboard .flowops-week-detail__date{
    line-height:1.3!important;
  }body.flowops-page-dashboard .flowops-week-detail__total{
    font-size:25px!important;
    line-height:1.05!important;
  }body.flowops-page-dashboard .flowops-week-detail__close{
    border-radius:11px!important;
    font-size:11.5px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary span{
    min-height:50px!important;
    padding:10px 11px!important;
    gap:8px!important;
    border-radius:13px!important;
    font-size:11.5px!important;
  }body.flowops-page-dashboard .flowops-week-detail__action, body.flowops-page-dashboard .flowops-week-detail__action.is-required, body.flowops-page-dashboard .flowops-week-detail__action.is-ready{
    width:100%!important;
    padding:0 14px!important;
    border-radius:13px!important;
  }
}
@media (max-width:390px){body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    max-height:76dvh!important;
  }body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer .flowops-btn{
    min-height:40px!important;
  }body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    border-radius:18px!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }body.flowops-page-dashboard .flowops-week-detail__summary span{
    min-height:48px!important;
    padding:9px 10px!important;
    font-size:11px!important;
  }
}

/* v35.3.19 — viewport-fixed dashboard popups */html.flowops-dashboard-overlay-open, html.flowops-dashboard-overlay-open body, body.flowops-page-dashboard.flowops-modal-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}html.flowops-dashboard-overlay-open body.flowops-page-dashboard .flowops-main, html.flowops-dashboard-overlay-open body.flowops-page-dashboard .flowops-content, html.flowops-dashboard-overlay-open body.flowops-page-dashboard .flowops-main-content{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}body.flowops-page-dashboard #flowops-score-explain{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  padding:16px!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:20000!important;
}body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card{
  position:relative!important;
  width:min(560px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  margin:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}body.flowops-page-dashboard .flowops-week-detail-backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:19990!important;
}body.flowops-page-dashboard .flowops-week-detail, body.flowops-page-dashboard .flowops-week-detail.has-action, body.flowops-page-dashboard .flowops-week-detail.is-ready{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(420px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  z-index:19991!important;
  transform:translate(-50%,-46%) scale(.98)!important;
}body.flowops-page-dashboard .flowops-week-detail.is-visible{
  transform:translate(-50%,-50%) scale(1)!important;
}body.flowops-page-dashboard .flowops-week-detail__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 14px!important;
}body.flowops-page-dashboard .flowops-week-detail__top>div{
  min-width:0!important;
  flex:1 1 auto!important;
}body.flowops-page-dashboard .flowops-week-detail__summary{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}body.flowops-page-dashboard .flowops-week-detail__summary span{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}body.flowops-page-dashboard .flowops-week-detail__action, body.flowops-page-dashboard .flowops-week-detail__action.is-required, body.flowops-page-dashboard .flowops-week-detail__action.is-ready{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
}
@media(max-width:760px){
  body.flowops-page-dashboard #flowops-score-explain{
    padding:10px!important;
  }
  body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card{
    width:min(390px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer .flowops-btn{
    min-height:42px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail,
  body.flowops-page-dashboard .flowops-week-detail.has-action,
  body.flowops-page-dashboard .flowops-week-detail.is-ready{
    width:min(390px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    padding:16px!important;
    border-radius:18px!important;
    display:block!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__top{
    display:flex!important;
    margin-bottom:12px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__date{
    font-size:10.5px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__total{
    margin-top:5px!important;
    font-size:26px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__close{
    flex:0 0 auto!important;
    min-height:36px!important;
    padding:0 11px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-bottom:12px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__summary span{
    min-height:48px!important;
    padding:10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__summary b{
    font-size:16px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__action,
  body.flowops-page-dashboard .flowops-week-detail__action.is-required,
  body.flowops-page-dashboard .flowops-week-detail__action.is-ready{
    min-height:44px!important;
    font-size:12px!important;
  }
}
@media(max-width:390px){
  body.flowops-page-dashboard #flowops-score-explain .flowops-modal-card{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    padding:14px!important;
  }
  body.flowops-page-dashboard #flowops-score-explain .flowops-modal-footer{
    grid-template-columns:1fr!important;
  }
  body.flowops-page-dashboard .flowops-week-detail,
  body.flowops-page-dashboard .flowops-week-detail.has-action,
  body.flowops-page-dashboard .flowops-week-detail.is-ready{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    padding:14px!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__summary{
    grid-template-columns:1fr 1fr!important;
  }
  body.flowops-page-dashboard .flowops-week-detail__summary span{
    min-height:46px!important;
    padding:9px!important;
    font-size:10.5px!important;
  }
}

/* v35.3.20 — FlowOps Settings responsive dark workspace */body:has(.flowops-settings-v98), body.flowops-page-settings{
  background:#070b10!important;
  color:#f4f7fb!important;
}body:has(.flowops-settings-v98) .flowops-content, body.flowops-page-settings .flowops-content{
  padding-top:24px!important;
  padding-bottom:42px!important;
}body:has(.flowops-settings-v98) .flowops-topbar, body.flowops-page-settings .flowops-topbar{
  background:#080c11!important;
  border-bottom-color:rgba(148,163,184,.10)!important;
}body:has(.flowops-settings-v98) .flowops-topbar__title, body:has(.flowops-settings-v98) .flowops-topbar-mobile-copy strong, body.flowops-page-settings .flowops-topbar__title, body.flowops-page-settings .flowops-topbar-mobile-copy strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}body:has(.flowops-settings-v98) .flowops-topbar__subtitle, body:has(.flowops-settings-v98) .flowops-topbar-mobile-copy span, body.flowops-page-settings .flowops-topbar__subtitle, body.flowops-page-settings .flowops-topbar-mobile-copy span{
  color:#8d9bad!important;
  -webkit-text-fill-color:#8d9bad!important;
}.flowops-settings-v98{
  --fo-settings-bg:#080d13;
  --fo-settings-panel:#0d131b;
  --fo-settings-panel-2:#101821;
  --fo-settings-line:rgba(148,163,184,.15);
  --fo-settings-line-strong:rgba(148,163,184,.23);
  --fo-settings-text:#f3f7fb;
  --fo-settings-muted:#91a0b3;
  --fo-settings-soft:var(--fo-surface-3);
  --fo-settings-green:#00cf78;
  width:min(1120px,calc(100% - 32px))!important;
  margin:0 auto!important;
  color:var(--fo-settings-text)!important;
}.flowops-settings-v98, .flowops-settings-v98 *{
  box-sizing:border-box!important;
}.flowops-settings-v98-head{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 14px!important;
  padding:0 2px!important;
  border:0!important;
}.flowops-settings-v98-title{
  min-width:0!important;
}.flowops-settings-v98-eyebrow{
  display:block!important;
  margin:0!important;
  color:#e7edf5!important;
  -webkit-text-fill-color:#e7edf5!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}.flowops-settings-v98-title p{
  max-width:720px!important;
  margin:5px 0 0!important;
  color:var(--fo-settings-muted)!important;
  -webkit-text-fill-color:var(--fo-settings-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:500!important;
}.flowops-settings-v98-head-action, .flowops-settings-v98-section-link{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid var(--fo-settings-line-strong)!important;
  border-radius:11px!important;
  background:#101722!important;
  color:#dfe7f1!important;
  -webkit-text-fill-color:#dfe7f1!important;
  font-size:12px!important;
  font-weight:750!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}.flowops-settings-v98-head-action:hover, .flowops-settings-v98-section-link:hover{
  background:#151f2c!important;
  border-color:rgba(148,163,184,.34)!important;
  color:var(--fo-white)!important;
}.flowops-settings-v98-form{
  margin:0!important;
}.flowops-settings-v98-console{
  overflow:hidden!important;
  border:1px solid var(--fo-settings-line)!important;
  border-radius:18px!important;
  background:var(--fo-settings-panel)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
}.flowops-settings-v98-nav{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:10px!important;
  overflow-x:auto!important;
  border-bottom:1px solid var(--fo-settings-line)!important;
  background:rgba(10,15,22,.96)!important;
  backdrop-filter:blur(12px)!important;
  scrollbar-width:none!important;
}.flowops-settings-v98-nav::-webkit-scrollbar{display:none!important}.flowops-settings-v98-nav-item{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#8f9fb2!important;
  -webkit-text-fill-color:#8f9fb2!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}.flowops-settings-v98-nav-item:hover{
  background:#111a25!important;
  border-color:rgba(148,163,184,.12)!important;
  color:#edf3f9!important;
  -webkit-text-fill-color:#edf3f9!important;
}.flowops-settings-v98-nav-item.active, .flowops-settings-v98-nav-item.is-active, .flowops-settings-v98-nav-item[aria-current="page"]{
  background:#182332!important;
  border-color:rgba(80,137,211,.34)!important;
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}.flowops-settings-v98-panels{
  min-width:0!important;
  background:var(--fo-settings-panel)!important;
}.flowops-settings-v98-panel{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}.flowops-settings-v98-panel[hidden], .flowops-settings-v98 [hidden]{display:none!important}.flowops-settings-v98-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:78px!important;
  padding:17px 20px!important;
  border-bottom:1px solid var(--fo-settings-line)!important;
  background:linear-gradient(180deg,rgba(15,22,31,.98),rgba(13,19,27,.98))!important;
}.flowops-settings-v98-section-head h3{
  margin:0!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}.flowops-settings-v98-section-head p{
  max-width:740px!important;
  margin:5px 0 0!important;
  color:var(--fo-settings-muted)!important;
  -webkit-text-fill-color:var(--fo-settings-muted)!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
}.flowops-settings-v98-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}.flowops-settings-v98-actions .flowops-btn, .flowops-settings-v98-action-row .flowops-btn{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}.flowops-settings-v98-actions .flowops-btn-primary{
  background:var(--fo-settings-green)!important;
  border-color:var(--fo-settings-green)!important;
  color:#04140b!important;
  -webkit-text-fill-color:#04140b!important;
}.flowops-settings-v98-actions .flowops-btn-secondary, .flowops-settings-v98-action-row .flowops-btn-secondary{
  background:#111a25!important;
  border-color:var(--fo-settings-line-strong)!important;
  color:#edf3fa!important;
  -webkit-text-fill-color:#edf3fa!important;
}.flowops-settings-v98-actions .flowops-btn-ghost{
  background:transparent!important;
  border-color:transparent!important;
  color:#9aa8b9!important;
  -webkit-text-fill-color:#9aa8b9!important;
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-section-head{
  box-shadow:inset 3px 0 0 var(--fo-settings-green)!important;
}.flowops-settings-v98-row{
  display:grid!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:34px!important;
  min-height:78px!important;
  padding:15px 20px!important;
  border-top:0!important;
  border-bottom:1px solid var(--fo-settings-line)!important;
  background:var(--fo-settings-panel)!important;
}.flowops-settings-v98-row:last-child{
  border-bottom:0!important;
}.flowops-settings-v98-row:hover{
  background:#0f161f!important;
}.flowops-settings-v98-row.is-textarea-row{
  align-items:start!important;
}.flowops-settings-v98-row-label strong, .flowops-settings-v98-action-row > div > strong{
  display:block!important;
  margin:0!important;
  color:#eef3f8!important;
  -webkit-text-fill-color:#eef3f8!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:750!important;
}.flowops-settings-v98-row-label span, .flowops-settings-v98-action-row > div > span{
  display:block!important;
  max-width:330px!important;
  margin-top:4px!important;
  color:#7f8ea1!important;
  -webkit-text-fill-color:#7f8ea1!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
}.flowops-settings-v98-value{
  width:100%!important;
  max-width:680px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-self:stretch!important;
  text-align:left!important;
}.flowops-settings-v98-view-value{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  color:#f6f8fb!important;
  -webkit-text-fill-color:#f6f8fb!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}.flowops-settings-v98-view-value.is-long{
  color:#c7d1dd!important;
  -webkit-text-fill-color:#c7d1dd!important;
  font-weight:500!important;
  white-space:pre-line!important;
}.flowops-settings-v98-view-value.is-muted{
  color:#6f7e90!important;
  -webkit-text-fill-color:#6f7e90!important;
  font-weight:600!important;
}.flowops-settings-v98-value > input[data-flowops-settings-control], .flowops-settings-v98-value > select[data-flowops-settings-control], .flowops-settings-v98-value > textarea[data-flowops-settings-control], .flowops-settings-v98-value > [data-flowops-settings-control-group]{display:none!important}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-view-value{display:none!important}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > input[data-flowops-settings-control], .flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > select[data-flowops-settings-control], .flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > textarea[data-flowops-settings-control]{display:block!important}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-value > [data-flowops-settings-control-group]{display:grid!important}.flowops-settings-v98-value > input, .flowops-settings-v98-value > select, .flowops-settings-v98-value > textarea, .flowops-settings-v98-time-grid input, .flowops-settings-v99-unit-field input, .flowops-settings-workflow-controls-v31160 select{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid var(--fo-settings-line-strong)!important;
  border-radius:11px!important;
  background:#0a1017!important;
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:600!important;
  box-shadow:none!important;
  outline:0!important;
  color-scheme:dark!important;
}.flowops-settings-v98-value > textarea{
  min-height:108px!important;
  resize:vertical!important;
}.flowops-settings-v98-value > input::placeholder, .flowops-settings-v98-value > textarea::placeholder{
  color:#657486!important;
  -webkit-text-fill-color:#657486!important;
  opacity:1!important;
}.flowops-settings-v98-value > input:focus, .flowops-settings-v98-value > select:focus, .flowops-settings-v98-value > textarea:focus, .flowops-settings-v98-time-grid input:focus, .flowops-settings-v99-unit-field input:focus, .flowops-settings-workflow-controls-v31160 select:focus{
  border-color:#278664!important;
  box-shadow:0 0 0 3px rgba(0,207,120,.10)!important;
}.flowops-settings-v98-value select option, .flowops-settings-workflow-controls-v31160 select option{
  background:#0a1017!important;
  color:#f4f7fb!important;
}.flowops-settings-v98-time-grid{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}.flowops-settings-v98-time-grid label{
  display:grid!important;
  gap:6px!important;
}.flowops-settings-v98-time-grid label > span{
  color:#8796a8!important;
  -webkit-text-fill-color:#8796a8!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}.flowops-settings-v98-day-grid{
  width:100%!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:7px!important;
}.flowops-settings-v98-day-grid span{
  min-height:40px!important;
  border:1px solid var(--fo-settings-line-strong)!important;
  border-radius:10px!important;
  background:#0a1017!important;
  color:#91a0b3!important;
  -webkit-text-fill-color:#91a0b3!important;
  font-size:11px!important;
  font-weight:750!important;
}.flowops-settings-v98-day-grid input:checked + span, .flowops-settings-v98-day-grid input:disabled:checked + span{
  border-color:#267456!important;
  background:#103225!important;
  color:#eafff5!important;
  -webkit-text-fill-color:#eafff5!important;
}.flowops-settings-v98-switch{
  align-items:center!important;
  gap:10px!important;
}.flowops-settings-v98-switch > span{
  width:40px!important;
  height:22px!important;
  flex:0 0 40px!important;
  background:#293441!important;
}.flowops-settings-v98-switch > span::after{
  top:3px!important;
  left:3px!important;
  width:16px!important;
  height:16px!important;
  background:#f3f6fa!important;
}.flowops-settings-v98-switch input:checked + span{background:#0bbf70!important}.flowops-settings-v98-switch input:checked + span::after{transform:translateX(18px)!important}.flowops-settings-v98-switch strong{
  color:#d8e1eb!important;
  -webkit-text-fill-color:#d8e1eb!important;
  font-size:12px!important;
  font-weight:700!important;
}.flowops-settings-v98-status{
  min-height:26px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:800!important;
}.flowops-settings-v98-status.is-success{
  border:1px solid rgba(16,185,129,.20)!important;
  background:rgba(16,185,129,.10)!important;
  color:#6ee7b7!important;
  -webkit-text-fill-color:#6ee7b7!important;
}.flowops-settings-v98-status.is-neutral{
  border:1px solid rgba(148,163,184,.16)!important;
  background:#141c27!important;
  color:#a7b3c2!important;
  -webkit-text-fill-color:#a7b3c2!important;
}.flowops-settings-v98-action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:76px!important;
  padding:15px 20px!important;
  border-top:0!important;
  border-bottom:1px solid var(--fo-settings-line)!important;
  background:var(--fo-settings-panel)!important;
}.flowops-settings-v98-action-row:last-child{border-bottom:0!important}.flowops-settings-v98-action-row:hover{background:#0f161f!important}.flowops-settings-v98-inline-result{
  min-height:0!important;
  padding:0 20px!important;
  color:#8fa0b2!important;
  -webkit-text-fill-color:#8fa0b2!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
}.flowops-settings-v98-inline-result:not(:empty){
  padding-top:12px!important;
  padding-bottom:14px!important;
  border-top:0!important;
  border-bottom:1px solid var(--fo-settings-line)!important;
}.flowops-settings-v98-inline-result.is-good{
  color:#6ee7b7!important;
  -webkit-text-fill-color:#6ee7b7!important;
}.flowops-settings-v98-inline-result.is-bad{
  color:#fda4af!important;
  -webkit-text-fill-color:#fda4af!important;
}.flowops-settings-v99-unit-field{
  width:min(100%,360px)!important;
  border:0!important;
  background:transparent!important;
}.flowops-settings-v99-unit-field span{
  color:#8796a8!important;
  -webkit-text-fill-color:#8796a8!important;
}.flowops-settings-workflow-head-v31160, .flowops-settings-workflow-row-v31160{
  background:var(--fo-settings-panel)!important;
  border-color:var(--fo-settings-line)!important;
}.flowops-settings-workflow-head-v31160 h4, .flowops-settings-workflow-head-v31160 strong, .flowops-settings-workflow-row-v31160 strong, .flowops-settings-workflow-row-v31160 em{
  color:#eef3f8!important;
  -webkit-text-fill-color:#eef3f8!important;
}.flowops-settings-workflow-head-v31160 p, .flowops-settings-workflow-row-v31160 small{
  color:#7f8ea1!important;
  -webkit-text-fill-color:#7f8ea1!important;
}.flowops-settings-v98-panel.is-editing .flowops-settings-v98-value.is-static .flowops-settings-v98-view-value{
  display:inline-flex!important;
}body:has(.flowops-settings-v98) .flowops-content > .flowops-message.flowops-settings-v99-notice{
  width:min(1120px,calc(100% - 32px))!important;
  margin:0 auto 12px!important;
  padding:11px 14px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
@media(max-width:920px){
  .flowops-settings-v98-row{
    grid-template-columns:minmax(190px,250px) minmax(0,1fr)!important;
    gap:24px!important;
  }
}
@media(max-width:720px){
  body:has(.flowops-settings-v98) .flowops-content,
  body.flowops-page-settings .flowops-content{
    padding-top:14px!important;
    padding-bottom:30px!important;
  }
  .flowops-settings-v98{
    width:calc(100% - 20px)!important;
  }
  .flowops-settings-v98-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
    margin-bottom:12px!important;
    padding:0!important;
  }
  .flowops-settings-v98-title p{
    font-size:12px!important;
  }
  .flowops-settings-v98-head-action{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
  .flowops-settings-v98-console{
    border-radius:16px!important;
  }
  .flowops-settings-v98-nav{
    gap:6px!important;
    padding:8px!important;
  }
  .flowops-settings-v98-nav-item{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:11.5px!important;
  }
  .flowops-settings-v98-section-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    min-height:0!important;
    gap:12px!important;
    padding:15px 14px!important;
  }
  .flowops-settings-v98-section-head h3{
    font-size:16px!important;
  }
  .flowops-settings-v98-section-head p{
    font-size:11.5px!important;
  }
  .flowops-settings-v98-actions{
    justify-content:flex-end!important;
  }
  .flowops-settings-v98-actions .flowops-btn,
  .flowops-settings-v98-action-row .flowops-btn{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:11.5px!important;
  }
  .flowops-settings-v98-row{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:10px!important;
    min-height:0!important;
    padding:14px!important;
  }
  .flowops-settings-v98-row-label span,
  .flowops-settings-v98-action-row > div > span{
    max-width:none!important;
  }
  .flowops-settings-v98-value{
    max-width:none!important;
  }
  .flowops-settings-v98-view-value{
    width:100%!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border:1px solid rgba(148,163,184,.12)!important;
    border-radius:10px!important;
    background:#0a1017!important;
  }
  .flowops-settings-v98-value > input,
  .flowops-settings-v98-value > select,
  .flowops-settings-v98-value > textarea,
  .flowops-settings-v98-time-grid input,
  .flowops-settings-v99-unit-field input,
  .flowops-settings-workflow-controls-v31160 select{
    min-height:44px!important;
    font-size:16px!important;
  }
  .flowops-settings-v98-time-grid{
    gap:8px!important;
  }
  .flowops-settings-v98-day-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .flowops-settings-v98-action-row{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
    min-height:0!important;
    padding:14px!important;
  }
  .flowops-settings-v98-action-row .flowops-btn{
    width:max-content!important;
    max-width:100%!important;
  }
  .flowops-settings-v98-inline-result{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body:has(.flowops-settings-v98) .flowops-content > .flowops-message.flowops-settings-v99-notice{
    width:calc(100% - 20px)!important;
  }
}
@media(max-width:480px){
  .flowops-settings-v98-head{
    grid-template-columns:1fr!important;
  }
  .flowops-settings-v98-head-action{
    width:max-content!important;
  }
  .flowops-settings-v98-section-head{
    grid-template-columns:1fr!important;
  }
  .flowops-settings-v98-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .flowops-settings-v98-actions .flowops-btn{
    flex:1 1 auto!important;
  }
  .flowops-settings-v98-time-grid{
    grid-template-columns:1fr!important;
  }
  .flowops-settings-v98-day-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .flowops-settings-v98-action-row .flowops-btn{
    width:100%!important;
    justify-content:center!important;
    white-space:normal!important;
  }
}

/* v35.3.22 — Billing & plan responsive FlowOps redesign */body.flowops-page-billing .flowops-content{
  padding-top:24px!important;
  padding-bottom:40px!important;
}body.flowops-page-billing .flowops-content > .flowops-message{
  width:min(1120px,calc(100% - 32px))!important;
  margin:0 auto 14px!important;
  padding:13px 15px!important;
  border:1px solid rgba(126,148,181,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(15,23,35,.96),rgba(11,17,26,.96))!important;
  color:#dce6f2!important;
  -webkit-text-fill-color:#dce6f2!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  box-shadow:none!important;
}body.flowops-page-billing .flowops-content > .flowops-message.warning{
  border-color:rgba(245,158,11,.3)!important;
  background:linear-gradient(180deg,rgba(47,32,8,.72),rgba(24,18,9,.9))!important;
  color:#fde4ad!important;
  -webkit-text-fill-color:#fde4ad!important;
}body.flowops-page-billing .flowops-billing-v94, body.flowops-page-billing .flowops-billing-v94 *{
  box-sizing:border-box!important;
  min-width:0!important;
}body.flowops-page-billing .flowops-billing-v94{
  --billing-bg:#080d13;
  --billing-surface:#0d141d;
  --billing-surface-2:#101925;
  --billing-line:#253141;
  --billing-line-soft:rgba(126,148,181,.14);
  --billing-text:#f3f7fb;
  --billing-muted:#91a0b3;
  --billing-green:#00cd72;
  width:min(1120px,calc(100% - 32px))!important;
  margin:0 auto!important;
  color:var(--billing-text)!important;
}body.flowops-page-billing .flowops-billing-v94-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}body.flowops-page-billing .flowops-billing-v94-title{
  display:grid!important;
  gap:4px!important;
}body.flowops-page-billing .flowops-billing-v94-title > span{
  color:#d9e4ef!important;
  -webkit-text-fill-color:#d9e4ef!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}body.flowops-page-billing .flowops-billing-v94-title p{
  margin:0!important;
  color:var(--billing-muted)!important;
  -webkit-text-fill-color:var(--billing-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}body.flowops-page-billing .flowops-billing-v94-head-action, body.flowops-page-billing .flowops-billing-v94-head-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid var(--billing-line)!important;
  border-radius:11px!important;
  background:#111a26!important;
  color:#e8eef6!important;
  -webkit-text-fill-color:#e8eef6!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}body.flowops-page-billing .flowops-billing-v94-head-action:hover, body.flowops-page-billing .flowops-billing-v94-head-button:hover{
  background:#172231!important;
  border-color:#334257!important;
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
}body.flowops-page-billing .flowops-billing-v94-console{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}body.flowops-page-billing .flowops-billing-v94-section, body.flowops-page-billing .flowops-billing-v94-section + .flowops-billing-v94-section{
  overflow:hidden!important;
  border:1px solid var(--billing-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#0e151e,#0b1118)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}body.flowops-page-billing .flowops-billing-v94-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:17px 18px 14px!important;
  border-bottom:1px solid var(--billing-line-soft)!important;
  background:rgba(13,20,29,.84)!important;
}body.flowops-page-billing .flowops-billing-v94-section-head h3{
  margin:0!important;
  color:#f4f7fb!important;
  -webkit-text-fill-color:#f4f7fb!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:780!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}body.flowops-page-billing .flowops-billing-v94-section-head p{
  margin:4px 0 0!important;
  color:var(--billing-muted)!important;
  -webkit-text-fill-color:var(--billing-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}body.flowops-page-billing .flowops-billing-v94-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:0 9px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}body.flowops-page-billing .flowops-billing-v94-status.is-success{
  border-color:rgba(16,185,129,.22)!important;
  background:rgba(5,116,78,.2)!important;
  color:#63e7ae!important;
  -webkit-text-fill-color:#63e7ae!important;
}body.flowops-page-billing .flowops-billing-v94-status.is-warning{
  border-color:rgba(245,158,11,.25)!important;
  background:rgba(137,80,4,.2)!important;
  color:#f7c96c!important;
  -webkit-text-fill-color:#f7c96c!important;
}body.flowops-page-billing .flowops-billing-v94-status.is-neutral{
  border-color:rgba(126,148,181,.18)!important;
  background:#141d29!important;
  color:#bdc9d8!important;
  -webkit-text-fill-color:#bdc9d8!important;
}
/* Plan overview becomes an easy-to-scan summary grid. */body.flowops-page-billing .flowops-billing-v94-section:first-child{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-section-head{
  grid-column:1 / -1!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:8px!important;
  min-height:128px!important;
  padding:18px!important;
  border-top:0!important;
  border-right:1px solid var(--billing-line-soft)!important;
  border-bottom:1px solid var(--billing-line-soft)!important;
  background:transparent!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-row:nth-of-type(odd){
  border-right:0!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-row:nth-last-child(-n+2){
  border-bottom:0!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-value{
  order:-1!important;
  width:100%!important;
  align-items:flex-start!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-value strong{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:790!important;
  letter-spacing:-.025em!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-row-label strong{
  color:#d7e0eb!important;
  -webkit-text-fill-color:#d7e0eb!important;
  font-size:12px!important;
  font-weight:760!important;
}body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-row-label span{
  max-width:380px!important;
}body.flowops-page-billing .flowops-billing-v94-row{
  display:grid!important;
  grid-template-columns:minmax(190px,240px) minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:28px!important;
  min-height:72px!important;
  padding:14px 18px!important;
  border-top:1px solid var(--billing-line-soft)!important;
  background:transparent!important;
}body.flowops-page-billing .flowops-billing-v94-row-label strong, body.flowops-page-billing .flowops-billing-v94-action-row > div > strong, body.flowops-page-billing .flowops-billing-v94-confirm > div > strong{
  display:block!important;
  margin:0!important;
  color:#e8eef6!important;
  -webkit-text-fill-color:#e8eef6!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:740!important;
}body.flowops-page-billing .flowops-billing-v94-row-label span, body.flowops-page-billing .flowops-billing-v94-action-row > div > span, body.flowops-page-billing .flowops-billing-v94-confirm > div > span{
  display:block!important;
  margin-top:4px!important;
  color:var(--billing-muted)!important;
  -webkit-text-fill-color:var(--billing-muted)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}body.flowops-page-billing .flowops-billing-v94-value{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  justify-self:stretch!important;
  text-align:left!important;
}body.flowops-page-billing .flowops-billing-v94-value.is-inline{
  flex-wrap:wrap!important;
  gap:7px 10px!important;
}body.flowops-page-billing .flowops-billing-v94-value.is-stack{
  align-items:flex-start!important;
  flex-direction:column!important;
  gap:4px!important;
}body.flowops-page-billing .flowops-billing-v94-value strong{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:750!important;
  overflow-wrap:anywhere!important;
}body.flowops-page-billing .flowops-billing-v94-value.is-stack span, body.flowops-page-billing .flowops-billing-v94-muted{
  color:#9eacbd!important;
  -webkit-text-fill-color:#9eacbd!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}body.flowops-page-billing .flowops-billing-v94-row.is-warning-row{
  background:linear-gradient(90deg,rgba(119,70,7,.22),rgba(13,20,29,.2))!important;
  box-shadow:inset 3px 0 0 #f59e0b!important;
}body.flowops-page-billing .flowops-billing-v94-action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  min-height:76px!important;
  padding:15px 18px!important;
  border-top:1px solid var(--billing-line-soft)!important;
  background:rgba(9,14,21,.3)!important;
}body.flowops-page-billing .flowops-billing-v94-action-row .flowops-btn, body.flowops-page-billing .flowops-billing-v94-confirm .flowops-btn{
  width:auto!important;
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:11px!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
}body.flowops-page-billing .flowops-billing-v94-action-row .flowops-btn-primary, body.flowops-page-billing .flowops-billing-v94-confirm .flowops-btn-primary{
  background:var(--billing-green)!important;
  border-color:var(--billing-green)!important;
  color:#02150b!important;
  -webkit-text-fill-color:#02150b!important;
}body.flowops-page-billing .flowops-billing-v94-action-row .flowops-btn-primary:hover, body.flowops-page-billing .flowops-billing-v94-confirm .flowops-btn-primary:hover{
  filter:brightness(1.04)!important;
}body.flowops-page-billing .flowops-billing-v94-action-row .flowops-btn-secondary, body.flowops-page-billing .flowops-billing-v94-confirm .flowops-btn-secondary{
  background:#111a26!important;
  border-color:var(--billing-line)!important;
  color:#e7eef7!important;
  -webkit-text-fill-color:#e7eef7!important;
}body.flowops-page-billing .flowops-billing-v94-action-row .flowops-btn:disabled, body.flowops-page-billing .flowops-billing-v94-head-button:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
  background:#111820!important;
  border-color:#25303d!important;
  color:#8f9cad!important;
  -webkit-text-fill-color:#8f9cad!important;
}body.flowops-page-billing .flowops-billing-v94-action-status{
  min-height:0!important;
  padding:0 18px!important;
  color:#9eacbd!important;
  -webkit-text-fill-color:#9eacbd!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
}body.flowops-page-billing .flowops-billing-v94-action-status:not(:empty){
  padding-top:10px!important;
  padding-bottom:12px!important;
  border-top:1px solid var(--billing-line-soft)!important;
}body.flowops-page-billing .flowops-billing-v94-action-status.is-error{
  color:#ff9aa8!important;
  -webkit-text-fill-color:#ff9aa8!important;
}body.flowops-page-billing .flowops-billing-v94-action-status.is-success{
  color:#63e7ae!important;
  -webkit-text-fill-color:#63e7ae!important;
}body.flowops-page-billing .flowops-billing-v94-danger{
  border-color:rgba(244,63,94,.22)!important;
}body.flowops-page-billing .flowops-billing-v94-danger .flowops-billing-v94-section-head{
  background:rgba(37,12,18,.34)!important;
}body.flowops-page-billing .flowops-billing-v94-danger-button{
  border:1px solid rgba(244,63,94,.3)!important;
  background:rgba(74,18,31,.34)!important;
  color:#ff9aaa!important;
  -webkit-text-fill-color:#ff9aaa!important;
}body.flowops-page-billing .flowops-billing-v94-danger-button:hover{
  background:rgba(96,22,40,.46)!important;
  border-color:rgba(244,63,94,.42)!important;
}body.flowops-page-billing .flowops-billing-v94-confirm{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 18px 16px!important;
  padding:14px!important;
  border:1px solid rgba(244,63,94,.25)!important;
  border-radius:13px!important;
  background:rgba(61,17,28,.3)!important;
}body.flowops-page-billing .flowops-billing-v94-confirm[hidden], body.flowops-page-billing .flowops-billing-v94-cancel-trigger[hidden]{display:none!important;}body.flowops-page-billing .flowops-billing-v94-confirm-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
@media(max-width:900px){
  body.flowops-page-billing .flowops-billing-v94,
  body.flowops-page-billing .flowops-content > .flowops-message{
    width:min(100% - 24px,1120px)!important;
  }
  body.flowops-page-billing .flowops-billing-v94-row{
    grid-template-columns:minmax(170px,210px) minmax(0,1fr)!important;
    gap:20px!important;
  }
}
@media(max-width:680px){
  body.flowops-page-billing .flowops-content{
    padding-top:14px!important;
    padding-bottom:28px!important;
  }
  body.flowops-page-billing .flowops-billing-v94,
  body.flowops-page-billing .flowops-content > .flowops-message{
    width:calc(100% - 20px)!important;
  }
  body.flowops-page-billing .flowops-billing-v94-head{
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-title p{
    font-size:12px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-head-action{
    min-height:36px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-console{
    gap:11px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section,
  body.flowops-page-billing .flowops-billing-v94-section + .flowops-billing-v94-section{
    border-radius:15px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section-head{
    padding:14px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section-head h3{
    font-size:14px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section:first-child{
    grid-template-columns:1fr!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-row{
    min-height:0!important;
    padding:15px!important;
    border-right:0!important;
    border-bottom:1px solid var(--billing-line-soft)!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-row:last-child{
    border-bottom:0!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section:first-child .flowops-billing-v94-value strong{
    font-size:19px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
    min-height:0!important;
    padding:14px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-action-row,
  body.flowops-page-billing .flowops-billing-v94-confirm{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-action-row{
    padding:14px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-action-row .flowops-btn,
  body.flowops-page-billing .flowops-billing-v94-confirm .flowops-btn,
  body.flowops-page-billing .flowops-billing-v94-head-button{
    width:100%!important;
    max-width:none!important;
    min-height:42px!important;
    white-space:normal!important;
    justify-content:center!important;
  }
  body.flowops-page-billing .flowops-billing-v94-confirm{
    margin:0 14px 14px!important;
  }
  body.flowops-page-billing .flowops-billing-v94-confirm-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
}
@media(max-width:420px){
  body.flowops-page-billing .flowops-billing-v94-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.flowops-page-billing .flowops-billing-v94-head-action{
    width:max-content!important;
  }
  body.flowops-page-billing .flowops-billing-v94-section-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body.flowops-page-billing .flowops-billing-v94-status,
  body.flowops-page-billing .flowops-billing-v94-head-button{
    width:max-content!important;
  }
}

/* v35.3.23 — transparent billing header */body.flowops-page-billing .flowops-billing-v94-head, body:has(.flowops-billing-v94) .flowops-billing-v94-head{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* v35.3.24 — billing workspace header fully transparent */body.flowops-page-billing .flowops-billing-v94-head, body.flowops-page-billing .flowops-billing-v94-head .flowops-billing-v94-title, body:has(.flowops-billing-v94) .flowops-billing-v94-head, body:has(.flowops-billing-v94) .flowops-billing-v94-head .flowops-billing-v94-title{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}body.flowops-page-billing .flowops-billing-v94-head, body:has(.flowops-billing-v94) .flowops-billing-v94-head{
  padding-left:0!important;
  padding-right:0!important;
}

/* v35.3.26 — Profile responsive redesign */body.flowops-page-profile .flowops-content, body.flowops-page-profile .flowops-main-content{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}body.flowops-page-profile .flowops-profile-v52, body.flowops-page-profile .flowops-profile-v52-verify{
  width:min(1080px,calc(100% - 32px))!important;
  max-width:1080px!important;
  margin:0 auto!important;
}body.flowops-page-profile .flowops-profile-v52{
  display:grid!important;
  gap:14px!important;
}body.flowops-page-profile .flowops-profile-v52-head{
  min-height:0!important;
  padding:4px 0 2px!important;
  margin:0!important;
  display:block!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}body.flowops-page-profile .flowops-profile-v52-title{
  display:grid!important;
  gap:4px!important;
}body.flowops-page-profile .flowops-profile-v52-title .flowops-profile-v52-kicker{
  display:block!important;
  margin:0!important;
  color:#45d394!important;
  -webkit-text-fill-color:#45d394!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}body.flowops-page-profile .flowops-profile-v52-title h2{
  margin:0!important;
  color:#f7f9fc!important;
  -webkit-text-fill-color:#f7f9fc!important;
  font-size:22px!important;
  font-weight:760!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}body.flowops-page-profile .flowops-profile-v52-title p{
  margin:0!important;
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
  font-size:13px!important;
  line-height:1.5!important;
}body.flowops-page-profile .flowops-profile-v52-head-action{
  display:none!important;
}body.flowops-page-profile .flowops-profile-v52-console{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}body.flowops-page-profile .flowops-profile-v52-section{
  overflow:hidden!important;
  margin:0!important;
  border:1px solid #253140!important;
  border-radius:16px!important;
  background:#0c1219!important;
  box-shadow:none!important;
}body.flowops-page-profile .flowops-profile-v52-section + .flowops-profile-v52-section{
  border-top:1px solid #253140!important;
}body.flowops-page-profile .flowops-profile-v52-section-head{
  min-height:62px!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  background:#0e151e!important;
  border-bottom:1px solid #202b38!important;
  box-shadow:none!important;
}body.flowops-page-profile .flowops-profile-v52-section-head h3{
  margin:0!important;
  color:#f0f4f8!important;
  -webkit-text-fill-color:#f0f4f8!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}body.flowops-page-profile .flowops-profile-v52-section-head p{
  margin:4px 0 0!important;
  color:#8fa0b5!important;
  -webkit-text-fill-color:#8fa0b5!important;
  font-size:12px!important;
  line-height:1.45!important;
}body.flowops-page-profile .flowops-profile-v52-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}body.flowops-page-profile .flowops-profile-v52-actions .flowops-btn, body.flowops-page-profile .flowops-profile-v52-verify-actions .flowops-btn{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:720!important;
}body.flowops-page-profile .flowops-profile-v52-actions .flowops-btn-secondary{
  background:#121b26!important;
  border:1px solid #2a3747!important;
  color:#eef3f8!important;
  -webkit-text-fill-color:#eef3f8!important;
}body.flowops-page-profile .flowops-profile-v52-actions .flowops-btn-primary{
  background:#08cc68!important;
  border-color:#08cc68!important;
  color:#04130b!important;
  -webkit-text-fill-color:#04130b!important;
}body.flowops-page-profile .flowops-profile-v52-actions .flowops-btn-ghost{
  color:#aeb9c8!important;
  -webkit-text-fill-color:#aeb9c8!important;
}body.flowops-page-profile .flowops-profile-v52-row, body.flowops-page-profile .flowops-profile-v52-password-summary{
  display:grid!important;
  grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  min-height:72px!important;
  padding:14px 16px!important;
  border-top:1px solid #202b38!important;
  background:#0c1219!important;
}body.flowops-page-profile .flowops-profile-v52-section-head + .flowops-profile-v52-row, body.flowops-page-profile .flowops-profile-v52-section-head + .flowops-profile-v52-password-summary{
  border-top:0!important;
}body.flowops-page-profile .flowops-profile-v52-row-label{
  min-width:0!important;
}body.flowops-page-profile .flowops-profile-v52-row-label strong{
  display:block!important;
  margin:0!important;
  color:#e8edf3!important;
  -webkit-text-fill-color:#e8edf3!important;
  font-size:13px!important;
  font-weight:720!important;
  line-height:1.3!important;
}body.flowops-page-profile .flowops-profile-v52-row-label span{
  display:block!important;
  margin-top:4px!important;
  color:#7f8fa3!important;
  -webkit-text-fill-color:#7f8fa3!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}body.flowops-page-profile .flowops-profile-v52-row-value, body.flowops-page-profile .flowops-profile-v52-static-value{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
}body.flowops-page-profile .flowops-profile-v52-row-value.is-with-status{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}body.flowops-page-profile .flowops-profile-v52-view-value, body.flowops-page-profile .flowops-profile-v52-static-value strong, body.flowops-page-profile .flowops-profile-v52-password-summary .flowops-profile-v52-static-value strong{
  color:#f7f9fc!important;
  -webkit-text-fill-color:#f7f9fc!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}body.flowops-page-profile .flowops-profile-v52-static-value.is-text strong{
  max-width:760px!important;
  color:#d9e2ec!important;
  -webkit-text-fill-color:#d9e2ec!important;
  font-weight:620!important;
}body.flowops-page-profile .flowops-profile-v52-static-value a{
  color:#35d58e!important;
  -webkit-text-fill-color:#35d58e!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}body.flowops-page-profile .flowops-profile-v52-static-value a:hover{
  color:#65e8ac!important;
  -webkit-text-fill-color:#65e8ac!important;
}body.flowops-page-profile .flowops-profile-v52-static-value a.is-danger-link{
  color:#fb7185!important;
  -webkit-text-fill-color:#fb7185!important;
}body.flowops-page-profile .flowops-profile-v52-status{
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}body.flowops-page-profile .flowops-profile-v52-status.is-success{
  background:rgba(16,185,129,.12)!important;
  border:1px solid rgba(16,185,129,.22)!important;
  color:#59dfa6!important;
  -webkit-text-fill-color:#59dfa6!important;
}body.flowops-page-profile .flowops-profile-v52-status.is-warning{
  background:rgba(245,158,11,.12)!important;
  border:1px solid rgba(245,158,11,.22)!important;
  color:#f5c667!important;
  -webkit-text-fill-color:#f5c667!important;
}body.flowops-page-profile .flowops-profile-v52-status.is-neutral{
  background:#e8edf3!important;
  border:1px solid #e8edf3!important;
  color:#243142!important;
  -webkit-text-fill-color:#243142!important;
}body.flowops-page-profile .flowops-profile-v52-row-value input, body.flowops-page-profile .flowops-profile-v52-verify .flowops-field input, body.flowops-page-profile .flowops-profile-v52 .flowops-password-control input{
  width:100%!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid #2a3747!important;
  border-radius:11px!important;
  background:#101821!important;
  color:#f7f9fc!important;
  -webkit-text-fill-color:#f7f9fc!important;
  font-size:13px!important;
  box-shadow:none!important;
}body.flowops-page-profile .flowops-profile-v52-row-value input:focus, body.flowops-page-profile .flowops-profile-v52-verify .flowops-field input:focus, body.flowops-page-profile .flowops-profile-v52 .flowops-password-control input:focus{
  border-color:#249b68!important;
  box-shadow:0 0 0 3px rgba(36,155,104,.14)!important;
}body.flowops-page-profile .flowops-profile-v52-row-value input[readonly]{
  background:#0d141c!important;
  border-color:#202b38!important;
  color:#9eacbd!important;
  -webkit-text-fill-color:#9eacbd!important;
}body.flowops-page-profile .flowops-profile-v52 .flowops-password-control{
  width:100%!important;
}body.flowops-page-profile .flowops-profile-v52 .flowops-password-toggle{
  min-width:56px!important;
  min-height:32px!important;
  border-radius:9px!important;
  color:#d7e1ed!important;
  -webkit-text-fill-color:#d7e1ed!important;
}body.flowops-page-profile .flowops-profile-v52-section.is-editing{
  background:#0c1219!important;
  box-shadow:0 0 0 1px rgba(53,213,142,.25)!important;
}body.flowops-page-profile .flowops-profile-v52-section.is-editing .flowops-profile-v52-section-head{
  box-shadow:inset 3px 0 0 #35d58e!important;
}body.flowops-page-profile .flowops-profile-v52-row.is-session-row{
  background:#0d131b!important;
}body.flowops-page-profile .flowops-profile-v52-verify{
  margin-bottom:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(245,158,11,.25)!important;
  border-radius:16px!important;
  background:#0c1219!important;
  box-shadow:none!important;
}body.flowops-page-profile .flowops-profile-v52-verify-head, body.flowops-page-profile .flowops-profile-v52-verify-form{
  padding:16px!important;
}body.flowops-page-profile .flowops-profile-v52-verify-head h2, body.flowops-page-profile .flowops-profile-v52-verify-route strong{
  color:#f7f9fc!important;
  -webkit-text-fill-color:#f7f9fc!important;
}body.flowops-page-profile .flowops-profile-v52-verify-head p, body.flowops-page-profile .flowops-profile-v52-verify-route span{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
}
@media(max-width:900px){
  body.flowops-page-profile .flowops-profile-v52,
  body.flowops-page-profile .flowops-profile-v52-verify{
    width:min(100% - 24px,1080px)!important;
  }
  body.flowops-page-profile .flowops-profile-v52-row,
  body.flowops-page-profile .flowops-profile-v52-password-summary{
    grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;
    gap:22px!important;
  }
}
@media(max-width:680px){
  body.flowops-page-profile .flowops-content{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.flowops-page-profile .flowops-profile-v52,
  body.flowops-page-profile .flowops-profile-v52-verify{
    width:100%!important;
    margin:0!important;
  }
  body.flowops-page-profile .flowops-profile-v52{
    gap:12px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-head{
    padding:2px 2px 0!important;
  }
  body.flowops-page-profile .flowops-profile-v52-title h2{
    font-size:20px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-title p{
    font-size:12px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-section{
    border-radius:14px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-section-head{
    min-height:58px!important;
    padding:13px 14px!important;
    gap:10px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-section-head h3{
    font-size:13.5px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-section-head p{
    font-size:11.5px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-actions{
    gap:6px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-actions .flowops-btn{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:11.5px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-row,
  body.flowops-page-profile .flowops-profile-v52-password-summary{
    grid-template-columns:1fr!important;
    gap:9px!important;
    min-height:0!important;
    padding:13px 14px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-row-value,
  body.flowops-page-profile .flowops-profile-v52-static-value{
    width:100%!important;
  }
  body.flowops-page-profile .flowops-profile-v52-row-value.is-with-status{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.flowops-page-profile .flowops-profile-v52-view-value,
  body.flowops-page-profile .flowops-profile-v52-static-value strong{
    font-size:12.5px!important;
  }
  body.flowops-page-profile .flowops-profile-v52-row-value input,
  body.flowops-page-profile .flowops-profile-v52-verify .flowops-field input,
  body.flowops-page-profile .flowops-profile-v52 .flowops-password-control input{
    min-height:44px!important;
    font-size:16px!important;
  }
}
@media(max-width:440px){
  body.flowops-page-profile .flowops-profile-v52-section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  body.flowops-page-profile .flowops-profile-v52-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
  }
  body.flowops-page-profile .flowops-profile-v52-row-value.is-with-status{
    grid-template-columns:1fr!important;
  }
  body.flowops-page-profile .flowops-profile-v52-status{
    justify-self:start!important;
  }
  body.flowops-page-profile .flowops-profile-v52-static-value{
    flex-wrap:wrap!important;
  }
}

/* v35.3.27 — profile feedback and email verification modal workflow */body.flowops-page-profile .flowops-profile-modal{
  position:fixed;
  inset:0;
  z-index:2147483100;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,8,18,.68);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}body.flowops-page-profile .flowops-profile-modal.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}body.flowops-page-profile .flowops-profile-modal__dialog{
  width:min(620px,calc(100vw - 32px));
  max-height:calc(100dvh - 40px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:22px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  background:linear-gradient(180deg,#0e151e,#0a1017);
  color:#f7f9fc;
  box-shadow:0 34px 100px rgba(0,0,0,.48);
  outline:none;
  transform:translateY(16px) scale(.985);
  opacity:.94;
  transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .18s ease;
  scrollbar-width:thin;
  scrollbar-color:#334155 transparent;
}body.flowops-page-profile .flowops-profile-modal__dialog::-webkit-scrollbar{width:6px}body.flowops-page-profile .flowops-profile-modal__dialog::-webkit-scrollbar-track{background:transparent}body.flowops-page-profile .flowops-profile-modal__dialog::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}body.flowops-page-profile .flowops-profile-modal.is-visible .flowops-profile-modal__dialog{
  transform:translateY(0) scale(1);
  opacity:1;
}body.flowops-page-profile .flowops-profile-modal__dialog--notice{
  width:min(460px,calc(100vw - 32px));
}body.flowops-page-profile .flowops-profile-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}body.flowops-page-profile .flowops-profile-modal__head>div{min-width:0}body.flowops-page-profile .flowops-profile-modal__eyebrow{
  display:block;
  margin:0 0 6px;
  color:#45d394;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}body.flowops-page-profile .flowops-profile-modal.is-error .flowops-profile-modal__eyebrow{color:#fb7185}body.flowops-page-profile .flowops-profile-modal.is-verification .flowops-profile-modal__eyebrow{color:#f5c667}body.flowops-page-profile .flowops-profile-modal__head h2{
  margin:0;
  color:var(--fo-white);
  -webkit-text-fill-color:var(--fo-white);
  font-size:20px;
  font-weight:780;
  letter-spacing:-.025em;
  line-height:1.25;
}body.flowops-page-profile .flowops-profile-modal__head p{
  margin:8px 0 0;
  color:#9aa9bb;
  -webkit-text-fill-color:#9aa9bb;
  font-size:13px;
  line-height:1.55;
}body.flowops-page-profile .flowops-profile-modal__head p strong{
  color:#eef4fb;
  -webkit-text-fill-color:#eef4fb;
  overflow-wrap:anywhere;
}body.flowops-page-profile .flowops-profile-modal__close{
  flex:0 0 auto;
  min-height:36px;
  padding:0 12px;
  border:1px solid #2a3747;
  border-radius:10px;
  background:#121b26;
  color:#edf3f8;
  -webkit-text-fill-color:#edf3f8;
  font-size:12px;
  font-weight:720;
  cursor:pointer;
}body.flowops-page-profile .flowops-profile-modal__close:hover{background:#182433;border-color:#3b4a5d}body.flowops-page-profile .flowops-profile-modal__message{
  margin:18px 0 0;
  padding:13px 14px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  background:#0c131b;
  color:#c4cfdd;
  -webkit-text-fill-color:#c4cfdd;
  font-size:13px;
  line-height:1.55;
}body.flowops-page-profile .flowops-profile-modal__notice{
  margin-top:16px;
  padding:11px 12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:12px;
  background:#0c131b;
  color:#c4cfdd;
  -webkit-text-fill-color:#c4cfdd;
  font-size:12px;
  line-height:1.5;
}body.flowops-page-profile .flowops-profile-modal__notice.is-error{border-color:rgba(244,63,94,.28);background:rgba(64,13,29,.25);color:#fda4af;-webkit-text-fill-color:#fda4af}body.flowops-page-profile .flowops-profile-modal__notice.is-success{border-color:rgba(16,185,129,.24);background:rgba(7,55,40,.28);color:#86efac;-webkit-text-fill-color:#86efac}body.flowops-page-profile .flowops-profile-modal__status-row{
  display:flex;
  justify-content:flex-start;
  margin-top:14px;
}body.flowops-page-profile .flowops-profile-modal__form{margin-top:14px}body.flowops-page-profile .flowops-profile-modal__route{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
}body.flowops-page-profile .flowops-profile-modal__route>div{
  min-width:0;
  min-height:76px;
  padding:12px 13px;
  border:1px solid #263241;
  border-radius:13px;
  background:#0c131b;
}body.flowops-page-profile .flowops-profile-modal__route span{
  display:block;
  color:#7f8fa3;
  -webkit-text-fill-color:#7f8fa3;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}body.flowops-page-profile .flowops-profile-modal__route strong{
  display:block;
  margin-top:7px;
  color:#eef4fb;
  -webkit-text-fill-color:#eef4fb;
  font-size:12.5px;
  font-weight:700;
  line-height:1.4;
  overflow-wrap:anywhere;
}body.flowops-page-profile .flowops-profile-modal__arrow{
  color:#5f7084!important;
  -webkit-text-fill-color:#5f7084!important;
  font-size:16px!important;
}body.flowops-page-profile .flowops-profile-modal__code-row{margin-top:14px}body.flowops-page-profile .flowops-profile-modal__code-row .flowops-field{margin:0}body.flowops-page-profile .flowops-profile-modal__code-row label{
  display:block;
  margin-bottom:7px;
  color:#9aabbd!important;
  -webkit-text-fill-color:#9aabbd!important;
  font-size:11.5px;
  font-weight:700;
}body.flowops-page-profile .flowops-profile-modal__code-row input{
  width:100%;
  min-height:46px;
  padding:0 13px;
  border:1px solid #2a3747!important;
  border-radius:11px!important;
  background:#101821!important;
  color:#f7f9fc!important;
  -webkit-text-fill-color:#f7f9fc!important;
  font-size:16px!important;
  letter-spacing:.18em;
  box-shadow:none!important;
}body.flowops-page-profile .flowops-profile-modal__code-row input:focus{
  border-color:#249b68!important;
  box-shadow:0 0 0 3px rgba(36,155,104,.14)!important;
}body.flowops-page-profile .flowops-profile-modal__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin-top:18px;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-btn{
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:760!important;
  justify-content:center!important;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-btn-primary{
  background:#08cc68!important;
  border-color:#08cc68!important;
  color:#04130b!important;
  -webkit-text-fill-color:#04130b!important;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-btn-secondary{
  background:#121b26!important;
  border:1px solid #2a3747!important;
  color:#eef3f8!important;
  -webkit-text-fill-color:#eef3f8!important;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-btn-ghost{
  background:transparent!important;
  border:1px solid #2a3747!important;
  color:#aeb9c8!important;
  -webkit-text-fill-color:#aeb9c8!important;
}body.flowops-page-profile .flowops-profile-v52-status[data-flowops-profile-verification-open]{
  appearance:none;
  cursor:pointer;
}body.flowops-profile-modal-open{overflow:hidden!important}
@media(max-width:620px){
  body.flowops-page-profile .flowops-profile-modal{
    align-items:end;
    padding:12px;
  }
  body.flowops-page-profile .flowops-profile-modal__dialog,
  body.flowops-page-profile .flowops-profile-modal__dialog--notice{
    width:100%;
    max-height:calc(100dvh - 24px);
    padding:18px;
    border-radius:20px;
    transform:translateY(24px) scale(.99);
  }
  body.flowops-page-profile .flowops-profile-modal__head h2{font-size:18px}
  body.flowops-page-profile .flowops-profile-modal__head p{font-size:12px}
  body.flowops-page-profile .flowops-profile-modal__route{
    grid-template-columns:1fr;
    gap:8px;
  }
  body.flowops-page-profile .flowops-profile-modal__arrow{
    transform:rotate(90deg);
    justify-self:center;
  }
  body.flowops-page-profile .flowops-profile-modal__route>div{min-height:66px}
  body.flowops-page-profile .flowops-profile-modal__actions--verification{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.flowops-page-profile .flowops-profile-modal__actions--verification .flowops-btn:first-child{
    grid-column:1 / -1;
  }
  body.flowops-page-profile .flowops-profile-modal__actions .flowops-btn{
    width:100%;
  }
}
@media(max-width:390px){
  body.flowops-page-profile .flowops-profile-modal{padding:8px}
  body.flowops-page-profile .flowops-profile-modal__dialog,
  body.flowops-page-profile .flowops-profile-modal__dialog--notice{
    max-height:calc(100dvh - 16px);
    padding:16px;
    border-radius:18px;
  }
  body.flowops-page-profile .flowops-profile-modal__actions--verification{grid-template-columns:1fr}
  body.flowops-page-profile .flowops-profile-modal__actions--verification .flowops-btn:first-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  body.flowops-page-profile .flowops-profile-modal,
  body.flowops-page-profile .flowops-profile-modal__dialog{transition:none!important;transform:none!important}
}

/* v35.3.28 — booking-style profile notices and visible cancel action */body.flowops-page-profile .flowops-profile-notice{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:11px 12px;
  border:1px solid #252d38;
  border-radius:13px;
  background:#0f141a;
  box-shadow:none;
  opacity:1;
  transform:translateY(0);
  transition:opacity .17s ease,transform .17s ease;
}body.flowops-page-profile .flowops-profile-notice.is-leaving{
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
}body.flowops-page-profile .flowops-profile-notice>div{min-width:0}body.flowops-page-profile .flowops-profile-notice strong{
  display:block;
  color:#f4f7fb;
  -webkit-text-fill-color:#f4f7fb;
  font-size:12px;
  font-weight:760;
  letter-spacing:-.01em;
}body.flowops-page-profile .flowops-profile-notice span{
  display:block;
  margin-top:3px;
  color:var(--fo-text-muted);
  -webkit-text-fill-color:var(--fo-text-muted);
  font-size:11.5px;
  line-height:1.45;
}body.flowops-page-profile .flowops-profile-notice>button{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #29323e;
  border-radius:9px;
  background:#111820;
  color:#a7b2c0;
  -webkit-text-fill-color:#a7b2c0;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}body.flowops-page-profile .flowops-profile-notice>button:hover{
  background:#171d25;
  border-color:#323a46;
  color:var(--fo-white);
  -webkit-text-fill-color:var(--fo-white);
}body.flowops-page-profile .flowops-profile-notice.is-success, body.flowops-page-profile .flowops-profile-notice.is-info{
  border-color:#252d38;
  background:#0f141a;
}body.flowops-page-profile .flowops-profile-notice.is-error{
  border-color:#4b1d27;
  background:#161015;
}body.flowops-page-profile .flowops-profile-notice.is-error strong{
  color:#ffddd8;
  -webkit-text-fill-color:#ffddd8;
}body.flowops-page-profile .flowops-profile-notice.is-error span{
  color:#d8b6b4;
  -webkit-text-fill-color:#d8b6b4;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change{
  background:#171117!important;
  border:1px solid #6a2a37!important;
  color:#ffc7cf!important;
  -webkit-text-fill-color:#ffc7cf!important;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:hover{
  background:#24131a!important;
  border-color:#a23c50!important;
}
@media(max-width:620px){
  body.flowops-page-profile .flowops-profile-notice{
    margin-bottom:10px;
    padding:10px 11px;
    border-radius:11px;
  }
  body.flowops-page-profile .flowops-profile-notice strong{font-size:11.5px}
  body.flowops-page-profile .flowops-profile-notice span{font-size:11px}
  body.flowops-page-profile .flowops-profile-modal__actions--verification .flowops-profile-cancel-change{
    width:100%!important;
  }
}

/* v35.3.29 — profile verification cancel text contrast */body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change, body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:hover, body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:focus, body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:active{
  color:#06120b!important;
  -webkit-text-fill-color:#06120b!important;
}

/* v35.3.30 — profile header, cancel action and scrollbar cleanup */body.flowops-page-profile .flowops-profile-v52-head, body.flowops-page-profile .flowops-profile-v52-head .flowops-profile-v52-title, body:has(.flowops-profile-v52) .flowops-profile-v52-head, body:has(.flowops-profile-v52) .flowops-profile-v52-head .flowops-profile-v52-title{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}body.flowops-page-profile .flowops-profile-v52-head{
  padding-left:0!important;
  padding-right:0!important;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change, body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:hover, body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:focus, body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:active{
  background:#121b26!important;
  border:1px solid #2a3747!important;
  color:#eef3f8!important;
  -webkit-text-fill-color:#eef3f8!important;
  text-shadow:none!important;
  box-shadow:none!important;
}body.flowops-page-profile .flowops-profile-modal__actions .flowops-profile-cancel-change:hover{
  background:#182332!important;
  border-color:#3a4a5e!important;
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
}html:has(body.flowops-page-profile), body.flowops-page-profile, body.flowops-page-profile .flowops-app, body.flowops-page-profile .flowops-main, body.flowops-page-profile .flowops-app-main, body.flowops-page-profile .flowops-content, body.flowops-page-profile .flowops-main-content{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}html:has(body.flowops-page-profile)::-webkit-scrollbar, body.flowops-page-profile::-webkit-scrollbar, body.flowops-page-profile .flowops-app::-webkit-scrollbar, body.flowops-page-profile .flowops-main::-webkit-scrollbar, body.flowops-page-profile .flowops-app-main::-webkit-scrollbar, body.flowops-page-profile .flowops-content::-webkit-scrollbar, body.flowops-page-profile .flowops-main-content::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* v35.3.33 — polished Stripe handoff and hidden Settings scrollbars */html.flowops-checkout-loading, body.flowops-checkout-loading{
  overflow:hidden!important;
}body.flowops-page-billing .flowops-stripe-handoff{
  display:flex!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(2,7,14,.72)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:opacity .2s ease,visibility .2s ease!important;
}body.flowops-page-billing .flowops-stripe-handoff.is-visible{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  animation:none!important;
}body.flowops-page-billing .flowops-stripe-handoff__card{
  width:min(430px,100%)!important;
  padding:20px!important;
  border:1px solid rgba(148,163,184,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#0e151f 0%,#0a1018 100%)!important;
  color:#f8fafc!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.025)!important;
  opacity:0!important;
  transform:translateY(10px) scale(.985)!important;
  transition:opacity .22s ease,transform .24s cubic-bezier(.22,.8,.25,1)!important;
  animation:none!important;
}body.flowops-page-billing .flowops-stripe-handoff.is-visible .flowops-stripe-handoff__card{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}body.flowops-page-billing .flowops-stripe-handoff__topline{
  margin-bottom:16px!important;
}body.flowops-page-billing .flowops-stripe-handoff__state, body.flowops-page-billing .flowops-stripe-handoff__provider{
  color:#91a0b3!important;
  -webkit-text-fill-color:#91a0b3!important;
  font-size:10px!important;
  letter-spacing:.10em!important;
}body.flowops-page-billing .flowops-stripe-handoff__provider{
  padding:6px 9px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:999px!important;
  background:#121b27!important;
  color:#d7e0eb!important;
  -webkit-text-fill-color:#d7e0eb!important;
}body.flowops-page-billing .flowops-stripe-handoff__state > i{
  width:8px!important;
  height:8px!important;
  flex-basis:8px!important;
  background:#12d67f!important;
  box-shadow:0 0 0 4px rgba(18,214,127,.10)!important;
  animation:flowopsStripeSecurePulse 1.25s ease-in-out infinite!important;
}body.flowops-page-billing .flowops-stripe-handoff__title{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  font-size:20px!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}body.flowops-page-billing .flowops-stripe-handoff__message{
  margin-top:7px!important;
  color:#9aa9bb!important;
  -webkit-text-fill-color:#9aa9bb!important;
  font-size:13px!important;
  line-height:1.55!important;
}body.flowops-page-billing .flowops-stripe-handoff__route{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
  gap:10px!important;
  margin:18px 0 16px!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.15)!important;
  border-radius:14px!important;
  background:#0a1119!important;
}body.flowops-page-billing .flowops-stripe-handoff__route-brand{
  min-height:44px!important;
  padding:0 11px!important;
  border:1px solid rgba(148,163,184,.13)!important;
  border-radius:11px!important;
  background:#101925!important;
  color:#e7eef7!important;
  -webkit-text-fill-color:#e7eef7!important;
  font-size:12px!important;
}body.flowops-page-billing .flowops-stripe-handoff__route-brand.is-stripe{
  justify-content:center!important;
  color:#d9d5ff!important;
  -webkit-text-fill-color:#d9d5ff!important;
  background:#151329!important;
  border-color:rgba(124,105,239,.22)!important;
}body.flowops-page-billing .flowops-stripe-handoff__route-brand img{
  width:24px!important;
  height:24px!important;
  flex-basis:24px!important;
  border-radius:7px!important;
}body.flowops-page-billing .flowops-stripe-handoff__route-arrow{
  position:relative!important;
  width:52px!important;
  height:2px!important;
  overflow:visible!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.24)!important;
  color:transparent!important;
  font-size:0!important;
}body.flowops-page-billing .flowops-stripe-handoff__route-arrow::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:-1px!important;
  width:7px!important;
  height:7px!important;
  border-top:2px solid #8ea0b5!important;
  border-right:2px solid #8ea0b5!important;
  transform:translateY(-50%) rotate(45deg)!important;
}body.flowops-page-billing .flowops-stripe-handoff__route-arrow::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:8px!important;
  height:8px!important;
  margin-top:-4px!important;
  border-radius:999px!important;
  background:#12d67f!important;
  box-shadow:0 0 0 4px rgba(18,214,127,.10)!important;
  opacity:0!important;
}body.flowops-page-billing .flowops-stripe-handoff.is-running .flowops-stripe-handoff__route-arrow::after{
  opacity:1!important;
  animation:flowopsStripeRouteDot .78s cubic-bezier(.4,0,.2,1) infinite!important;
}body.flowops-page-billing .flowops-stripe-handoff__bar{
  height:4px!important;
  background:#1a2532!important;
}body.flowops-page-billing .flowops-stripe-handoff__bar i{
  width:0!important;
  background:linear-gradient(90deg,#08bd6b,#18df89)!important;
  box-shadow:0 0 14px rgba(18,214,127,.24)!important;
  animation:none!important;
  transition:width .82s cubic-bezier(.2,.8,.2,1)!important;
}body.flowops-page-billing .flowops-stripe-handoff.is-running .flowops-stripe-handoff__bar i{
  width:82%!important;
}body.flowops-page-billing .flowops-stripe-handoff.is-ready .flowops-stripe-handoff__bar i{
  width:100%!important;
}body.flowops-page-billing .flowops-stripe-handoff__foot{
  margin-top:11px!important;
  color:#8e9caf!important;
}body.flowops-page-billing .flowops-stripe-handoff__foot > i{
  width:12px!important;
  height:12px!important;
  flex-basis:12px!important;
  border-color:#324152!important;
  border-top-color:#12d67f!important;
  animation:flowopsStripeSpinner .72s linear infinite!important;
}body.flowops-page-billing .flowops-stripe-handoff.is-ready .flowops-stripe-handoff__foot > i{
  border:0!important;
  background:#12d67f!important;
  box-shadow:inset 0 0 0 3px #0a1018!important;
  animation:none!important;
}body.flowops-page-billing .flowops-stripe-handoff__foot > span{
  color:#8e9caf!important;
  -webkit-text-fill-color:#8e9caf!important;
  font-size:11px!important;
}
@keyframes flowopsStripeSecurePulse{
  0%,100%{opacity:.72;box-shadow:0 0 0 3px rgba(18,214,127,.08)}
  50%{opacity:1;box-shadow:0 0 0 6px rgba(18,214,127,.14)}
}
@keyframes flowopsStripeRouteDot{
  0%{transform:translateX(0) scale(.8);opacity:0}
  18%{opacity:1}
  82%{opacity:1}
  100%{transform:translateX(44px) scale(1);opacity:0}
}
@keyframes flowopsStripeSpinner{to{transform:rotate(360deg)}}
@media(max-width:520px){
  body.flowops-page-billing .flowops-stripe-handoff{
    align-items:center!important;
    padding:14px!important;
  }
  body.flowops-page-billing .flowops-stripe-handoff__card{
    width:100%!important;
    padding:17px!important;
    border-radius:17px!important;
  }
  body.flowops-page-billing .flowops-stripe-handoff__title{font-size:18px!important}
  body.flowops-page-billing .flowops-stripe-handoff__message{font-size:12px!important}
  body.flowops-page-billing .flowops-stripe-handoff__route{
    grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;
    gap:7px!important;
    padding:10px!important;
  }
  body.flowops-page-billing .flowops-stripe-handoff__route-brand{
    min-height:42px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  body.flowops-page-billing .flowops-stripe-handoff__route-arrow{width:36px!important}
  body.flowops-page-billing .flowops-stripe-handoff.is-running .flowops-stripe-handoff__route-arrow::after{
    animation-name:flowopsStripeRouteDotMobile!important;
  }
}
@keyframes flowopsStripeRouteDotMobile{
  0%{transform:translateX(0) scale(.8);opacity:0}
  18%{opacity:1}
  82%{opacity:1}
  100%{transform:translateX(28px) scale(1);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  body.flowops-page-billing .flowops-stripe-handoff,
  body.flowops-page-billing .flowops-stripe-handoff__card,
  body.flowops-page-billing .flowops-stripe-handoff__state > i,
  body.flowops-page-billing .flowops-stripe-handoff__route-arrow::after,
  body.flowops-page-billing .flowops-stripe-handoff__foot > i{
    animation:none!important;
    transition:none!important;
  }
  body.flowops-page-billing .flowops-stripe-handoff.is-visible .flowops-stripe-handoff__card{
    opacity:1!important;
    transform:none!important;
  }
  body.flowops-page-billing .flowops-stripe-handoff__bar i{width:100%!important}
}

/* Keep Settings scrollable while removing the visible scrollbar track, including Bookings. */html:has(body.flowops-page-settings), body.flowops-page-settings, body.flowops-page-settings .flowops-app, body.flowops-page-settings .flowops-main, body.flowops-page-settings .flowops-content, body.flowops-page-settings .flowops-settings-v98, body.flowops-page-settings .flowops-settings-v98-console, body.flowops-page-settings .flowops-settings-v98-panels, body.flowops-page-settings .flowops-settings-v98-panel{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}html:has(body.flowops-page-settings)::-webkit-scrollbar, body.flowops-page-settings::-webkit-scrollbar, body.flowops-page-settings .flowops-app::-webkit-scrollbar, body.flowops-page-settings .flowops-main::-webkit-scrollbar, body.flowops-page-settings .flowops-content::-webkit-scrollbar, body.flowops-page-settings .flowops-settings-v98::-webkit-scrollbar, body.flowops-page-settings .flowops-settings-v98-console::-webkit-scrollbar, body.flowops-page-settings .flowops-settings-v98-panels::-webkit-scrollbar, body.flowops-page-settings .flowops-settings-v98-panel::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}body.flowops-page-settings .flowops-app-main, body.flowops-page-settings .flowops-main-content{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}body.flowops-page-settings .flowops-app-main::-webkit-scrollbar, body.flowops-page-settings .flowops-main-content::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}

/* v35.3.34 — Billing Stripe handoff redesign for laptop and mobile */.flowops-stripe-handoff.flowops-stripe-handoff--billing{
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(3, 8, 18, .52) !important;
  backdrop-filter: blur(12px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.1) !important;
}.flowops-stripe-handoff.flowops-stripe-handoff--billing.is-visible{
  display: flex !important;
  animation: flowopsStripeHandoffFadeV35334 .22s ease-out !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__card{
  position: relative !important;
  width: min(100%, 460px) !important;
  padding: 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(60, 76, 104, .64) !important;
  background:
    radial-gradient(circle at top right, rgba(18, 183, 106, .10), transparent 34%),
    linear-gradient(180deg, rgba(13, 19, 31, .98), rgba(10, 15, 24, .98)) !important;
  box-shadow: 0 24px 90px rgba(0, 0, 0, .42) !important;
  text-align: left !important;
  overflow: hidden !important;
  animation: flowopsStripeHandoffCardV35334 .26s cubic-bezier(.2,.8,.2,1) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__card::before{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(135deg, rgba(255,255,255,.04), transparent 42%) !important;
  pointer-events: none !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__topline{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__state, .flowops-stripe-handoff--billing .flowops-stripe-handoff__provider{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__state{
  color: #d3f8df !important;
  background: rgba(18, 183, 106, .12) !important;
  border: 1px solid rgba(18, 183, 106, .22) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__state > i{
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #16db7b !important;
  box-shadow: 0 0 0 0 rgba(22, 219, 123, .25) !important;
  animation: flowopsStripePulseV35334 1.2s ease-in-out infinite !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__provider{
  color: #d6def0 !important;
  background: rgba(26, 37, 56, .82) !important;
  border: 1px solid rgba(65, 82, 113, .75) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__title{
  display: block !important;
  color: #f8fbff !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__message{
  display: block !important;
  margin: 10px 0 0 !important;
  max-width: 34ch !important;
  color: #a8b4ca !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__chips{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 16px 0 0 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__chip{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(57, 73, 102, .72) !important;
  background: rgba(11, 18, 31, .86) !important;
  color: #d5dfef !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(90px, 1.1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 18px 0 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(50, 66, 94, .75) !important;
  background: rgba(8, 13, 23, .66) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(42, 57, 83, .75) !important;
  background: rgba(17, 24, 37, .92) !important;
  color: #f8fbff !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand img{
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand span{
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand strong{
  display: block !important;
  color: #f8fbff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand em{
  display: block !important;
  color: #94a3bb !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-style: normal !important;
  font-weight: 600 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand.is-stripe{
  justify-content: flex-start !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-lane{
  position: relative !important;
  display: block !important;
  height: 22px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-line{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  height: 2px !important;
  margin-top: -1px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(74, 93, 127, .2), rgba(74, 93, 127, .95), rgba(74, 93, 127, .2)) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-dot{
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: -7px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 35% 35%, #dffff1, #18d97c 62%, #0ca35c 100%) !important;
  box-shadow: 0 0 0 4px rgba(18, 183, 106, .12), 0 6px 16px rgba(18, 183, 106, .35) !important;
  animation: flowopsStripeTravelV35334 1.15s ease-in-out infinite !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__steps{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__steps span{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(46, 61, 88, .72) !important;
  background: rgba(12, 18, 30, .7) !important;
  color: #8190ab !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}.flowops-stripe-handoff--billing[data-stage="prepare"] .flowops-stripe-handoff__steps span:nth-child(1), .flowops-stripe-handoff--billing[data-stage="verify"] .flowops-stripe-handoff__steps span:nth-child(1), .flowops-stripe-handoff--billing[data-stage="redirect"] .flowops-stripe-handoff__steps span:nth-child(1), .flowops-stripe-handoff--billing[data-stage="verify"] .flowops-stripe-handoff__steps span:nth-child(2), .flowops-stripe-handoff--billing[data-stage="redirect"] .flowops-stripe-handoff__steps span:nth-child(2), .flowops-stripe-handoff--billing[data-stage="redirect"] .flowops-stripe-handoff__steps span:nth-child(3){
  color: #f6fffa !important;
  background: linear-gradient(180deg, rgba(17, 33, 25, .95), rgba(12, 24, 19, .95)) !important;
  border-color: rgba(18, 183, 106, .35) !important;
  box-shadow: inset 0 0 0 1px rgba(18, 183, 106, .12) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__bar{
  position: relative !important;
  background: rgba(32, 41, 59, .95) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__bar i{
  display: block !important;
  width: 44% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #10ca69 0%, #2ef598 55%, #84ffd1 100%) !important;
  box-shadow: 0 0 18px rgba(18, 183, 106, .22) !important;
  animation: flowopsStripeProgressV35334 1.2s ease-in-out infinite !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__foot{
  display: flex !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__foot > i{
  width: 10px !important;
  height: 10px !important;
  background: #16db7b !important;
  box-shadow: 0 0 0 0 rgba(22, 219, 123, .24) !important;
  border: 0 !important;
  animation: flowopsStripePulseV35334 1.2s ease-in-out infinite !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__foot > span{
  display: block !important;
  margin: 0 !important;
  color: #c4d0e4 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}
@keyframes flowopsStripeHandoffFadeV35334 {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes flowopsStripeHandoffCardV35334 {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes flowopsStripePulseV35334 {
  0%, 100% { box-shadow: 0 0 0 0 rgba(22, 219, 123, .24); }
  50% { box-shadow: 0 0 0 6px rgba(22, 219, 123, 0); }
}
@keyframes flowopsStripeTravelV35334 {
  0% { transform: translateX(0); }
  50% { transform: translateX(calc(100% - 14px)); }
  100% { transform: translateX(0); }
}
@keyframes flowopsStripeProgressV35334 {
  0% { transform: translateX(-105%); }
  50% { transform: translateX(55%); }
  100% { transform: translateX(230%); }
}
@media (max-width: 767px) {.flowops-stripe-handoff.flowops-stripe-handoff--billing{
    align-items: flex-end !important;
    padding: 14px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__card{
    width: 100% !important;
    border-radius: 22px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__title{
    font-size: 25px !important;
    line-height: 1.1 !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__message{
    max-width: none !important;
    font-size: 14px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route{
    gap: 12px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-lane{
    height: 18px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-dot{
    animation-duration: 1.35s !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__steps{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__steps span{
    min-height: 34px !important;
    padding: 7px 6px !important;
    font-size: 11px !important;
  }
}
@media (max-width: 480px) {.flowops-stripe-handoff--billing .flowops-stripe-handoff__topline{
    flex-wrap: wrap !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__title{
    font-size: 22px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__chips{
    gap: 6px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__chip{
    font-size: 11px !important;
    padding: 6px 9px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route{
    margin-top: 16px !important;
    padding: 14px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand{
    padding: 10px !important;
    gap: 10px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand strong{
    font-size: 14px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand em{
    font-size: 11px !important;
  }
}
@media (prefers-reduced-motion: reduce) {.flowops-stripe-handoff--billing.is-visible, .flowops-stripe-handoff--billing .flowops-stripe-handoff__card, .flowops-stripe-handoff--billing .flowops-stripe-handoff__state > i, .flowops-stripe-handoff--billing .flowops-stripe-handoff__route-dot, .flowops-stripe-handoff--billing .flowops-stripe-handoff__bar i, .flowops-stripe-handoff--billing .flowops-stripe-handoff__foot > i{
    animation: none !important;
  }
}

/* v35.3.35 — Simplified billing redirect handoff */.flowops-stripe-handoff--billing .flowops-stripe-handoff__card{
  width: min(100%, 420px) !important;
  padding: 22px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__topline{
  margin: 0 0 10px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__provider{
  padding-inline: 10px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__title{
  font-size: 28px !important;
  line-height: 1.14 !important;
  max-width: 12ch !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__message{
  margin-top: 8px !important;
  max-width: none !important;
  color: #aab6cb !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__chips, .flowops-stripe-handoff--billing .flowops-stripe-handoff__steps{
  display: none !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__details{
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 14px 0 16px !important;
  padding: 0 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__details li{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(47, 61, 86, .78) !important;
  background: rgba(10, 16, 27, .78) !important;
  color: #d5dfef !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__details li::before{
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 999px !important;
  background: #17d978 !important;
  box-shadow: 0 0 0 4px rgba(23, 217, 120, .12) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route{
  grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
  padding: 14px !important;
  border-radius: 18px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand{
  padding: 12px !important;
  gap: 10px !important;
  min-height: 74px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand img{
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand strong{
  font-size: 15px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-brand em{
  font-size: 11px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-line{
  background: linear-gradient(90deg, rgba(62,82,114,.25), rgba(81,102,137,.9), rgba(62,82,114,.25)) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-dot{
  width: 12px !important;
  height: 12px !important;
  margin-top: -6px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__bar{
  height: 7px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__foot{
  margin-top: 10px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__foot > span{
  font-size: 12px !important;
}
@media (max-width: 767px) {.flowops-stripe-handoff.flowops-stripe-handoff--billing{
    padding: 16px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__card{
    width: min(100%, 360px) !important;
    padding: 18px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__title{
    max-width: none !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__details{
    grid-template-columns: 1fr !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__details li{
    min-height: 36px !important;
    font-size: 12px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 12px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__route-lane{
    height: 16px !important;
  }
}

/* v35.3.36 — Minimal billing redirect handoff */.flowops-stripe-handoff--billing .flowops-stripe-handoff__card{
  width: min(100%, 360px) !important;
  padding: 26px 24px 20px !important;
  border-radius: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__topline, .flowops-stripe-handoff--billing .flowops-stripe-handoff__message, .flowops-stripe-handoff--billing .flowops-stripe-handoff__details, .flowops-stripe-handoff--billing .flowops-stripe-handoff__route, .flowops-stripe-handoff--billing .flowops-stripe-handoff__steps, .flowops-stripe-handoff--billing .flowops-stripe-handoff__provider, .flowops-stripe-handoff--billing .flowops-stripe-handoff__state{
  display: none !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__title{
  margin: 0 !important;
  max-width: 16ch !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__bar{
  width: 100% !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(31, 46, 70, .75) !important;
  overflow: hidden !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__bar > i{
  background: linear-gradient(90deg, rgba(18, 215, 119, .78), #26f38e, rgba(18, 215, 119, .78)) !important;
  box-shadow: 0 0 24px rgba(18, 215, 119, .22) !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__foot{
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #dfe8f5 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}.flowops-stripe-handoff--billing .flowops-stripe-handoff__foot > i{
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #17d978 !important;
  box-shadow: 0 0 0 6px rgba(23, 217, 120, .10) !important;
  animation: flowopsStripeDotPulse 1.5s ease-in-out infinite !important;
}
@keyframes flowopsStripeDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.12); opacity: .84; }
}
@media (max-width: 767px) {.flowops-stripe-handoff.flowops-stripe-handoff--billing{
    padding: 18px !important;
    align-items: center !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__card{
    width: min(100%, 330px) !important;
    padding: 22px 18px 18px !important;
    border-radius: 20px !important;
    gap: 14px !important;
  }.flowops-stripe-handoff--billing .flowops-stripe-handoff__title{
    font-size: 24px !important;
    max-width: 14ch !important;
  }
}

/* v35.3.37 — Global Search contrast and responsive refinement */body.flowops-workspace-shell .flowops-command-palette, body.flowops-control-center-body .flowops-command-palette{
  padding:6vh 18px 18px!important;
  background:rgba(2,7,16,.66)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
}body.flowops-workspace-shell .flowops-command-palette__card, body.flowops-control-center-body .flowops-command-palette__card{
  width:min(620px,calc(100vw - 28px))!important;
  max-height:min(760px,calc(100dvh - 36px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(77,95,126,.42)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#0e141d 0%,#0b1017 100%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.48)!important;
  color:#edf3fb!important;
}body.flowops-workspace-shell .flowops-command-palette__head, body.flowops-control-center-body .flowops-command-palette__head{
  padding:18px 18px 13px!important;
}body.flowops-workspace-shell .flowops-command-palette__head .flowops-eyebrow, body.flowops-control-center-body .flowops-command-palette__head .flowops-eyebrow{
  color:#49e39a!important;
  -webkit-text-fill-color:#49e39a!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
  font-weight:850!important;
}body.flowops-workspace-shell .flowops-command-palette__head h3, body.flowops-control-center-body .flowops-command-palette__head h3{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
  font-size:21px!important;
  font-weight:800!important;
}body.flowops-workspace-shell .flowops-command-palette__head p, body.flowops-control-center-body .flowops-command-palette__head p{
  color:#9eacc0!important;
  -webkit-text-fill-color:#9eacc0!important;
}body.flowops-workspace-shell .flowops-command-palette__close, body.flowops-control-center-body .flowops-command-palette__close{
  border:1px solid rgba(82,101,134,.46)!important;
  background:#121a26!important;
  color:#e8eef8!important;
  -webkit-text-fill-color:#e8eef8!important;
  box-shadow:none!important;
}body.flowops-workspace-shell .flowops-command-palette__close:hover, body.flowops-workspace-shell .flowops-command-palette__close:focus-visible, body.flowops-control-center-body .flowops-command-palette__close:hover, body.flowops-control-center-body .flowops-command-palette__close:focus-visible{
  background:#192335!important;
  border-color:rgba(103,127,166,.62)!important;
  color:var(--fo-white)!important;
  outline:0!important;
}body.flowops-workspace-shell .flowops-command-search-v31195, body.flowops-control-center-body .flowops-command-search-v31195{
  margin:0 18px!important;
  border:1px solid rgba(75,94,126,.56)!important;
  background:#0a1017!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}body.flowops-workspace-shell .flowops-command-search-v31195:hover, body.flowops-control-center-body .flowops-command-search-v31195:hover{
  border-color:rgba(96,119,158,.72)!important;
}body.flowops-workspace-shell .flowops-command-search-v31195:focus-within, body.flowops-control-center-body .flowops-command-search-v31195:focus-within{
  border-color:#20c978!important;
  box-shadow:0 0 0 3px rgba(32,201,120,.14)!important;
}.flowops-command-search-v31195__icon{
  color:#a9b6c9!important;
  -webkit-text-fill-color:#a9b6c9!important;
}.flowops-command-search-v31195 input{
  color:#f7faff!important;
  -webkit-text-fill-color:#f7faff!important;
  caret-color:#37df90!important;
  background:transparent!important;
}.flowops-command-search-v31195 input::placeholder{
  color:#8795aa!important;
  -webkit-text-fill-color:#8795aa!important;
  opacity:1!important;
}.flowops-command-search-v31195 kbd{
  border-color:rgba(74,92,122,.55)!important;
  background:#121a25!important;
  color:#c6d1e1!important;
  -webkit-text-fill-color:#c6d1e1!important;
}.flowops-command-search-v311952__clear{
  background:#15202e!important;
  color:#aebbd0!important;
  -webkit-text-fill-color:#aebbd0!important;
}.flowops-command-search-v311952__clear:hover, .flowops-command-search-v311952__clear:focus-visible{
  background:#1c2b3c!important;
  color:var(--fo-white)!important;
}.flowops-command-search-status{
  color:#8f9db1!important;
  -webkit-text-fill-color:#8f9db1!important;
}.flowops-command-group-head span{
  color:#9eacc0!important;
  -webkit-text-fill-color:#9eacc0!important;
}.flowops-command-group-head small{
  color:#74839a!important;
  -webkit-text-fill-color:#74839a!important;
}body.flowops-workspace-shell .flowops-command-results a, body.flowops-control-center-body .flowops-command-results a{
  color:#eef4fb!important;
  background:transparent!important;
}body.flowops-workspace-shell .flowops-command-results a:hover, body.flowops-workspace-shell .flowops-command-results a:focus-visible, body.flowops-workspace-shell .flowops-command-results a.is-keyboard-active, body.flowops-control-center-body .flowops-command-results a:hover, body.flowops-control-center-body .flowops-command-results a:focus-visible, body.flowops-control-center-body .flowops-command-results a.is-keyboard-active{
  background:#141d2a!important;
  box-shadow:inset 0 0 0 1px rgba(76,96,130,.38)!important;
}body.flowops-workspace-shell .flowops-command-results a>kbd, body.flowops-control-center-body .flowops-command-results a>kbd, .flowops-command-result-v31195__mark{
  border-color:rgba(76,95,126,.56)!important;
  background:#111925!important;
  color:#c7d2e3!important;
  -webkit-text-fill-color:#c7d2e3!important;
}.flowops-command-result-v31195__mark.is-jobs{
  background:rgba(28,196,116,.12)!important;
  border-color:rgba(28,196,116,.30)!important;
  color:#63e6a3!important;
  -webkit-text-fill-color:#63e6a3!important;
}.flowops-command-result-v31195__mark.is-people, .flowops-command-result-v31195__mark.is-pages{
  background:#111925!important;
  border-color:rgba(76,95,126,.56)!important;
  color:#b9c6d8!important;
  -webkit-text-fill-color:#b9c6d8!important;
}body.flowops-workspace-shell .flowops-command-results strong, body.flowops-control-center-body .flowops-command-results strong{
  color:#f7faff!important;
  -webkit-text-fill-color:#f7faff!important;
}body.flowops-workspace-shell .flowops-command-results a div span, body.flowops-control-center-body .flowops-command-results a div span{
  color:#8f9db2!important;
  -webkit-text-fill-color:#8f9db2!important;
}.flowops-command-arrow{
  color:#9cabbe!important;
  -webkit-text-fill-color:#9cabbe!important;
}.flowops-command-loading{
  color:#9eacc0!important;
  -webkit-text-fill-color:#9eacc0!important;
}.flowops-command-loading>span{
  border-color:rgba(80,98,130,.46)!important;
  border-top-color:#2ddb89!important;
}.flowops-command-empty-v31195 strong{
  color:var(--fo-white)!important;
  -webkit-text-fill-color:var(--fo-white)!important;
}.flowops-command-empty-v31195 span{
  color:#8f9db2!important;
  -webkit-text-fill-color:#8f9db2!important;
}.flowops-command-static, .flowops-command-live{
  scrollbar-width:none!important;
}.flowops-command-static::-webkit-scrollbar, .flowops-command-live::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}.flowops-command-palette__foot{
  border-top:1px solid rgba(76,95,126,.34)!important;
  background:#0a0f16!important;
  color:#7f8da2!important;
  -webkit-text-fill-color:#7f8da2!important;
}
@media(max-width:640px){
  body.flowops-workspace-shell .flowops-command-palette,
  body.flowops-control-center-body .flowops-command-palette{
    padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;
    align-items:flex-start!important;
  }
  body.flowops-workspace-shell .flowops-command-palette__card,
  body.flowops-control-center-body .flowops-command-palette__card{
    width:100%!important;
    height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
    max-height:none!important;
    border-radius:18px!important;
  }
  body.flowops-workspace-shell .flowops-command-palette__head,
  body.flowops-control-center-body .flowops-command-palette__head{
    padding:14px 14px 10px!important;
  }
  body.flowops-workspace-shell .flowops-command-palette__head p,
  body.flowops-control-center-body .flowops-command-palette__head p{
    display:block!important;
    font-size:11.5px!important;
  }
  body.flowops-workspace-shell .flowops-command-search-v31195,
  body.flowops-control-center-body .flowops-command-search-v31195{
    margin:0 12px!important;
  }
  .flowops-command-static,
  .flowops-command-live{
    padding:0 8px 12px!important;
  }
  body.flowops-workspace-shell .flowops-command-results a,
  body.flowops-control-center-body .flowops-command-results a{
    min-height:58px!important;
  }
}

/* v35.3.38 — Global notification panel visibility and responsive refinement */body.flowops-workspace-shell .flowops-shell-menu__panel.flowops-shell-menu__panel--notifications{
  width:min(380px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:min(380px,calc(100vw - 24px))!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(104,123,154,.26)!important;
  border-radius:18px!important;
  background:#0b111b!important;
  box-shadow:0 24px 70px rgba(0,0,0,.44)!important;
}body.flowops-workspace-shell .flowops-notification-panel-head{
  min-height:56px!important;
  padding:14px 16px!important;
  border-bottom:1px solid rgba(104,123,154,.18)!important;
  background:linear-gradient(180deg,#101823,#0d141e)!important;
}body.flowops-workspace-shell .flowops-notification-panel-head>strong{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  font-size:13px!important;
  font-weight:800!important;
}body.flowops-workspace-shell .flowops-notification-panel-head>span{
  color:#a8b6ca!important;
  -webkit-text-fill-color:#a8b6ca!important;
  font-size:10.5px!important;
  font-weight:700!important;
}body.flowops-workspace-shell .flowops-notification-list{
  max-height:min(430px,calc(100dvh - 170px))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#0b111b!important;
  scrollbar-width:none!important;
}body.flowops-workspace-shell .flowops-notification-list::-webkit-scrollbar{display:none!important}body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item{
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  padding:14px 16px!important;
  border-bottom:1px solid rgba(104,123,154,.14)!important;
  background:#0b111b!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:initial!important;
}body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item:hover, body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item:focus-visible{
  background:#111b2a!important;
  outline:none!important;
}body.flowops-workspace-shell .flowops-notification-item>div>strong{
  color:#f4f8ff!important;
  -webkit-text-fill-color:#f4f8ff!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:780!important;
}body.flowops-workspace-shell .flowops-notification-item>div>span{
  color:#a8b5c8!important;
  -webkit-text-fill-color:#a8b5c8!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
}body.flowops-workspace-shell .flowops-notification-item>em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(104,123,154,.22)!important;
  border-radius:10px!important;
  background:#121b29!important;
  color:#dfe8f5!important;
  -webkit-text-fill-color:#dfe8f5!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:750!important;
}body.flowops-workspace-shell .flowops-notification-item>i{
  width:8px!important;
  height:8px!important;
  margin:0!important;
}body.flowops-workspace-shell .flowops-notification-empty{
  padding:24px 18px!important;
  background:#0b111b!important;
}body.flowops-workspace-shell .flowops-notification-empty>strong{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
}body.flowops-workspace-shell .flowops-notification-empty>span{
  color:#a8b5c8!important;
  -webkit-text-fill-color:#a8b5c8!important;
}body.flowops-workspace-shell .flowops-customer-request-bell .flowops-notification-count, body.flowops-workspace-shell .flowops-customer-request-bell>summary.flowops-shell-icon-btn>.flowops-notification-count{
  border-color:#0b111b!important;
  background:#f8fbff!important;
  color:#0b111b!important;
  -webkit-text-fill-color:#0b111b!important;
}
@media(max-width:720px){
  body.flowops-workspace-shell .flowops-shell-menu__panel.flowops-shell-menu__panel--notifications{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:82px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 96px)!important;
    border-radius:18px!important;
  }
  body.flowops-workspace-shell .flowops-notification-list{
    max-height:calc(100dvh - 160px)!important;
  }
  body.flowops-workspace-shell .flowops-shell-menu__panel a.flowops-notification-item{
    grid-template-columns:9px minmax(0,1fr)!important;
    padding:13px 14px!important;
  }
  body.flowops-workspace-shell .flowops-notification-item>em{
    grid-column:2!important;
    justify-self:start!important;
    min-height:28px!important;
    margin-top:4px!important;
  }
}

/* v37.3.5 — global logout confirmation */
body.flowops-logout-confirm-open{overflow:hidden!important}
.flowops-logout-confirm[hidden]{display:none!important}
.flowops-logout-confirm{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.flowops-logout-confirm.is-visible{opacity:1;visibility:visible}
.flowops-logout-confirm__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.flowops-logout-confirm__dialog{position:relative;z-index:1;width:min(430px,calc(100vw - 32px));outline:0;background:#101211;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.58);padding:22px;transform:translateY(12px) scale(.985);transition:transform .18s ease}
.flowops-logout-confirm.is-visible .flowops-logout-confirm__dialog{transform:translateY(0) scale(1)}
.flowops-logout-confirm__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:17px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#f5f7f6}
.flowops-logout-confirm__icon svg{width:21px;height:21px;display:block}
.flowops-logout-confirm__eyebrow{display:block;margin:0 0 6px;color:#8f9993;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.flowops-logout-confirm__content h3{margin:0;color:var(--fo-white);font-size:20px;line-height:1.25;font-weight:760;letter-spacing:-.025em}
.flowops-logout-confirm__content p{margin:8px 0 0;color:#9ca39f;font-size:13px;line-height:1.55}
.flowops-logout-confirm__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
.flowops-logout-confirm__cancel,.flowops-logout-confirm__submit{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;padding:0 16px;font:inherit;font-size:13px;line-height:1;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.flowops-logout-confirm__cancel{background:#171a18;border:1px solid rgba(255,255,255,.12);color:#e7ebe8}
.flowops-logout-confirm__cancel:hover{background:#1d211f;border-color:rgba(255,255,255,.2)}
.flowops-logout-confirm__submit{background:#f4f7f5;border:1px solid #f4f7f5;color:#101211}
.flowops-logout-confirm__submit:hover{background:var(--fo-white);border-color:var(--fo-white);transform:translateY(-1px)}
.flowops-logout-confirm__submit:disabled{opacity:.72;cursor:wait;transform:none}
@media (max-width:520px){
  .flowops-logout-confirm{padding:16px}
  .flowops-logout-confirm__dialog{width:100%;padding:20px;border-radius:15px}
  .flowops-logout-confirm__actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  .flowops-logout-confirm__cancel,.flowops-logout-confirm__submit{width:100%;min-height:44px}
  .flowops-logout-confirm__submit{grid-row:1}
  .flowops-logout-confirm__cancel{grid-row:2}
}
@media (prefers-reduced-motion:reduce){
  .flowops-logout-confirm,.flowops-logout-confirm__dialog{transition:none!important}
}

/* FlowOps v37.3.10 — desktop Settings navigation matches mobile and section actions align cleanly. */
body.flowops-page-settings .flowops-settings-v98-nav-item,
body:has(.flowops-settings-v98) .flowops-settings-v98-nav-item{
  outline:0!important;
  box-shadow:none!important;
}
body.flowops-page-settings .flowops-settings-v98-nav-item.active,
body.flowops-page-settings .flowops-settings-v98-nav-item.is-active,
body.flowops-page-settings .flowops-settings-v98-nav-item[aria-current="page"],
body:has(.flowops-settings-v98) .flowops-settings-v98-nav-item.active,
body:has(.flowops-settings-v98) .flowops-settings-v98-nav-item.is-active,
body:has(.flowops-settings-v98) .flowops-settings-v98-nav-item[aria-current="page"]{
  color:#dfffea!important;
  -webkit-text-fill-color:#dfffea!important;
  border-color:rgba(24,210,110,.24)!important;
  background:var(--settings-accent-soft)!important;
  box-shadow:none!important;
  outline:0!important;
}
body.flowops-page-settings .flowops-settings-v98-nav-item:focus,
body:has(.flowops-settings-v98) .flowops-settings-v98-nav-item:focus{
  outline:0!important;
  box-shadow:none!important;
}
body.flowops-page-settings .flowops-settings-v98-nav-item:focus-visible,
body:has(.flowops-settings-v98) .flowops-settings-v98-nav-item:focus-visible{
  outline:0!important;
  box-shadow:inset 0 0 0 1px var(--settings-accent)!important;
}
@media (min-width:821px){
  body.flowops-page-settings .flowops-settings-v98-nav,
  body:has(.flowops-settings-v98) .flowops-settings-v98-nav{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    padding:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.flowops-page-settings .flowops-settings-v98-nav-item,
  body:has(.flowops-settings-v98) .flowops-settings-v98-nav-item{
    flex:1 1 0!important;
    width:auto!important;
    min-width:108px!important;
    max-width:148px!important;
    min-height:40px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:10px!important;
    white-space:nowrap!important;
  }
  body.flowops-page-settings .flowops-settings-v98-section-head,
  body:has(.flowops-settings-v98) .flowops-settings-v98-section-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    min-height:0!important;
    gap:18px!important;
    padding:16px 18px!important;
  }
  body.flowops-page-settings .flowops-settings-v98-actions,
  body:has(.flowops-settings-v98) .flowops-settings-v98-actions{
    align-self:start!important;
    justify-content:flex-end!important;
    margin:0!important;
  }
  body.flowops-page-settings .flowops-settings-v98-actions [data-flowops-settings-edit],
  body:has(.flowops-settings-v98) .flowops-settings-v98-actions [data-flowops-settings-edit]{
    min-width:64px!important;
  }
}

/* FlowOps v37.3.60 — onboarding dark workspace consistency */
body.flowops-auth-body.flowops-page-onboarding,
body.flowops-onboarding-lock-body.flowops-page-onboarding {
    background: #0d0f0e !important;
    color: var(--fo-text-primary) !important;
}

body.flowops-auth-body .flowops-onboarding-auth-shell,
body.flowops-onboarding-lock-body .flowops-onboarding-auth-shell {
    min-height: 100svh !important;
    padding: 32px 18px !important;
    background:
        radial-gradient(circle at 50% -12%, rgba(68, 255, 152, .055), transparent 34%),
        #0d0f0e !important;
}

body.flowops-auth-body .flowops-onboarding-card {
    width: min(460px, 100%) !important;
    padding: 28px !important;
    border: 1px solid #252a27 !important;
    border-radius: 24px !important;
    background: #111412 !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .34) !important;
    color: var(--fo-text-primary) !important;
}

body.flowops-auth-body .flowops-onboarding-card::before,
body.flowops-auth-body .flowops-onboarding-card::after {
    display: none !important;
}

body.flowops-auth-body .flowops-onboarding-card .flowops-auth-card-logo {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 16px !important;
    border: 1px solid #2b302d !important;
    border-radius: 14px !important;
    background: #171a18 !important;
    box-shadow: none !important;
}

body.flowops-auth-body .flowops-onboarding-card h1 {
    margin: 0 !important;
    color: var(--fo-white) !important;
    font-size: clamp(26px, 5vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    text-align: center !important;
}

body.flowops-auth-body .flowops-onboarding-card .flowops-auth-intro {
    max-width: 360px !important;
    margin: 10px auto 22px !important;
    color: #9da49f !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body.flowops-auth-body .flowops-onboarding-trial-badge {
    gap: 7px !important;
    margin: 0 auto 12px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(68, 255, 152, .2) !important;
    border-radius: 999px !important;
    background: rgba(68, 255, 152, .075) !important;
    color: #8fffb9 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: .055em !important;
}

body.flowops-auth-body .flowops-onboarding-trial-badge > span {
    width: 17px !important;
    height: 17px !important;
    background: #44ff98 !important;
    color: #07110b !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

body.flowops-auth-body .flowops-onboarding-form {
    gap: 15px !important;
}

body.flowops-auth-body .flowops-onboarding-card .flowops-auth-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #d9ddda !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: -.01em !important;
}

body.flowops-auth-body .flowops-onboarding-card input.flowops-auth-input,
body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border: 1px solid #2b302d !important;
    border-radius: 12px !important;
    background-color: #171a18 !important;
    color: var(--fo-white) !important;
    -webkit-text-fill-color: var(--fo-white) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    color-scheme: dark !important;
}

body.flowops-auth-body .flowops-onboarding-card input.flowops-auth-input {
    padding: 0 14px !important;
}

body.flowops-auth-body .flowops-onboarding-card input.flowops-auth-input::placeholder {
    color: #737a75 !important;
    -webkit-text-fill-color: #737a75 !important;
}

body.flowops-auth-body .flowops-onboarding-card input.flowops-auth-input:hover,
body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input:hover {
    border-color: #3a413c !important;
    background-color: #1a1e1b !important;
}

body.flowops-auth-body .flowops-onboarding-card input.flowops-auth-input:focus,
body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input:focus {
    border-color: #44ff98 !important;
    background-color: #171a18 !important;
    box-shadow: 0 0 0 3px rgba(68, 255, 152, .12) !important;
    outline: none !important;
}

body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input {
    -webkit-appearance: none !important;
    appearance: none !important;
    padding: 0 44px 0 14px !important;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--fo-text-primary) 50%),
        linear-gradient(135deg, var(--fo-text-primary) 50%, transparent 50%) !important;
    background-position:
        calc(100% - 21px) 50%,
        calc(100% - 15px) 50% !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
}

body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input:required:invalid {
    color: #7f8781 !important;
    -webkit-text-fill-color: #7f8781 !important;
}

body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input option {
    background: #171a18 !important;
    color: var(--fo-text-primary) !important;
    -webkit-text-fill-color: var(--fo-text-primary) !important;
    font-weight: 600 !important;
}

body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input option:checked {
    background: #44ff98 !important;
    color: #07110b !important;
    -webkit-text-fill-color: #07110b !important;
}

body.flowops-auth-body .flowops-onboarding-trial-panel {
    gap: 0 !important;
    margin: 1px 0 0 !important;
    padding: 4px 14px !important;
    border: 1px solid #272c29 !important;
    border-radius: 16px !important;
    background: #151816 !important;
    box-shadow: none !important;
}

body.flowops-auth-body .flowops-onboarding-trial-panel__item {
    min-height: 52px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid #252a27 !important;
}

body.flowops-auth-body .flowops-onboarding-trial-panel__item:last-child {
    border-bottom: 0 !important;
}

body.flowops-auth-body .flowops-onboarding-trial-panel__item > span {
    width: 22px !important;
    height: 22px !important;
    border: 0 !important;
    background: #44ff98 !important;
    color: #07110b !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

body.flowops-auth-body .flowops-onboarding-trial-panel__item strong {
    color: #f5f7f5 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

body.flowops-auth-body .flowops-onboarding-trial-panel__item em {
    color: #8e9690 !important;
    font-size: 11.5px !important;
    font-weight: 550 !important;
}

body.flowops-auth-body .flowops-onboarding-terms {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #2b302d !important;
    border-radius: 14px !important;
    background: #151816 !important;
    color: #aeb5b0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.flowops-auth-body .flowops-onboarding-terms:hover,
body.flowops-auth-body .flowops-onboarding-terms:focus-within {
    border-color: #3a413c !important;
    background: #171a18 !important;
    box-shadow: none !important;
}

body.flowops-auth-body .flowops-onboarding-terms:focus-within {
    border-color: #44ff98 !important;
    box-shadow: 0 0 0 3px rgba(68, 255, 152, .1) !important;
}

body.flowops-auth-body .flowops-onboarding-terms__box {
    width: 22px !important;
    height: 22px !important;
    border: 1px solid #4a514c !important;
    border-radius: 6px !important;
    background: #0f1210 !important;
    box-shadow: none !important;
}

body.flowops-auth-body .flowops-onboarding-terms__box::after {
    content: "✓" !important;
    color: #07110b !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

body.flowops-auth-body .flowops-onboarding-terms input:checked + .flowops-onboarding-terms__box {
    border-color: #44ff98 !important;
    background: #44ff98 !important;
    box-shadow: none !important;
}

body.flowops-auth-body .flowops-onboarding-terms__copy {
    color: #a4aba6 !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    line-height: 1.5 !important;
}

body.flowops-auth-body .flowops-onboarding-terms__copy a {
    color: #8fffb9 !important;
    border-bottom-color: rgba(143, 255, 185, .36) !important;
}

body.flowops-auth-body .flowops-onboarding-card .flowops-onboarding-submit {
    min-height: 48px !important;
    margin-top: 1px !important;
    border: 1px solid #44ff98 !important;
    border-radius: 12px !important;
    background: #44ff98 !important;
    color: #07110b !important;
    -webkit-text-fill-color: #07110b !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

body.flowops-auth-body .flowops-onboarding-card .flowops-onboarding-submit:hover,
body.flowops-auth-body .flowops-onboarding-card .flowops-onboarding-submit:focus,
body.flowops-auth-body .flowops-onboarding-card .flowops-onboarding-submit:active {
    background: #67ffa9 !important;
    border-color: #67ffa9 !important;
    color: #07110b !important;
    -webkit-text-fill-color: #07110b !important;
    transform: none !important;
}

body.flowops-auth-body .flowops-onboarding-card .flowops-message {
    margin: 0 0 14px !important;
    padding: 11px 12px !important;
    border: 1px solid #313733 !important;
    border-radius: 12px !important;
    background: #171a18 !important;
    color: #dfe4e0 !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
}

body.flowops-auth-body .flowops-onboarding-card .flowops-message.error {
    border-color: rgba(248, 113, 113, .42) !important;
    background: rgba(127, 29, 29, .16) !important;
    color: #fecaca !important;
}

body.flowops-auth-body .flowops-onboarding-launch {
    background: rgba(7, 9, 8, .82) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__card {
    border: 1px solid #2b302d !important;
    border-radius: 22px !important;
    background: #111412 !important;
    color: var(--fo-text-primary) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .5) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__card strong {
    color: var(--fo-white) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__card p {
    color: #9da49f !important;
}

@media (max-width: 560px) {
    body.flowops-auth-body .flowops-onboarding-auth-shell,
    body.flowops-onboarding-lock-body .flowops-onboarding-auth-shell {
        padding: 14px 10px !important;
        align-items: flex-start !important;
    }

    body.flowops-auth-body .flowops-onboarding-card {
        width: 100% !important;
        padding: 22px 16px 18px !important;
        border-radius: 20px !important;
    }

    body.flowops-auth-body .flowops-onboarding-card h1 {
        font-size: 27px !important;
    }

    body.flowops-auth-body .flowops-onboarding-card .flowops-auth-intro {
        margin-bottom: 18px !important;
    }

    body.flowops-auth-body .flowops-onboarding-trial-panel__item {
        min-height: 50px !important;
    }

    body.flowops-auth-body .flowops-onboarding-card input.flowops-auth-input,
    body.flowops-auth-body .flowops-onboarding-card select.flowops-auth-input {
        min-height: 50px !important;
        height: 50px !important;
        font-size: 16px !important;
    }
}

/* FlowOps v37.3.62 — onboarding input text and responsive typography */
body.flowops-auth-body.flowops-page-onboarding #company_name,
body.flowops-onboarding-lock-body.flowops-page-onboarding #company_name,
body.flowops-auth-body.flowops-page-onboarding #company_name:hover,
body.flowops-auth-body.flowops-page-onboarding #company_name:focus,
body.flowops-auth-body.flowops-page-onboarding #company_name:active {
    color: var(--fo-white) !important;
    -webkit-text-fill-color: var(--fo-white) !important;
    caret-color: var(--fo-white) !important;
    opacity: 1 !important;
}

body.flowops-auth-body.flowops-page-onboarding #company_name:-webkit-autofill,
body.flowops-auth-body.flowops-page-onboarding #company_name:-webkit-autofill:hover,
body.flowops-auth-body.flowops-page-onboarding #company_name:-webkit-autofill:focus,
body.flowops-onboarding-lock-body.flowops-page-onboarding #company_name:-webkit-autofill {
    -webkit-text-fill-color: var(--fo-white) !important;
    caret-color: var(--fo-white) !important;
    -webkit-box-shadow: 0 0 0 1000px #171a18 inset !important;
    box-shadow: 0 0 0 1000px #171a18 inset !important;
    transition: background-color 9999s ease-out 0s !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card h1 {
    font-size: 30px !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-auth-intro {
    font-size: 13px !important;
    line-height: 1.52 !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-auth-label {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card input.flowops-auth-input,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card select.flowops-auth-input {
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-trial-panel__item strong {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-trial-panel__item em,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-terms__copy {
    font-size: 11.5px !important;
    line-height: 1.48 !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-submit {
    font-size: 13.5px !important;
    line-height: 1.2 !important;
}

@media (min-width: 561px) and (max-width: 1024px) {
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-auth-shell,
    body.flowops-onboarding-lock-body.flowops-page-onboarding .flowops-onboarding-auth-shell {
        padding: 24px 16px !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card {
        width: min(440px, 100%) !important;
        padding: 25px !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card h1 {
        font-size: 28px !important;
    }
}

@media (max-width: 560px) {
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card {
        padding: 20px 15px 17px !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card h1 {
        font-size: 25px !important;
        line-height: 1.12 !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-auth-intro {
        margin: 9px auto 17px !important;
        font-size: 12.5px !important;
        line-height: 1.5 !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-auth-label {
        font-size: 11.5px !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card input.flowops-auth-input,
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card select.flowops-auth-input {
        min-height: 48px !important;
        height: 48px !important;
        font-size: 16px !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-trial-panel__item strong {
        font-size: 12px !important;
    }

    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-trial-panel__item em,
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-terms__copy {
        font-size: 11px !important;
    }
}

/* FlowOps v37.3.62 — responsive onboarding business-type selector */
.flowops-onboarding-select-field{position:relative!important}
.flowops-onboarding-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.flowops-onboarding-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-height:48px!important;padding:0 16px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:14px!important;background:var(--fo-surface-1)!important;color:var(--fo-text-primary)!important;font:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.flowops-onboarding-select-trigger:hover{border-color:rgba(148,163,184,.42)!important;background:#15181d!important}
.flowops-onboarding-select-trigger:focus-visible,.flowops-onboarding-select-field.is-open .flowops-onboarding-select-trigger{outline:none!important;border-color:var(--fo-primary)!important;box-shadow:0 0 0 4px rgba(17,184,107,.12)!important}
.flowops-onboarding-select-trigger__chevron{flex:0 0 auto;width:8px!important;height:8px!important;border-right:2px solid var(--fo-text-primary)!important;border-bottom:2px solid var(--fo-text-primary)!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform .18s ease!important}
.flowops-onboarding-select-field.is-open .flowops-onboarding-select-trigger__chevron{transform:rotate(225deg) translate(-1px,-1px)!important}
.flowops-onboarding-select-menu{position:absolute!important;z-index:1000002!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;padding:6px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:16px!important;background:var(--fo-surface-1)!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important}
.flowops-onboarding-select-menu[hidden],.flowops-onboarding-select-backdrop[hidden]{display:none!important}
.flowops-onboarding-select-options{display:grid!important;gap:3px!important;max-height:min(310px,42vh)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(148,163,184,.38) transparent!important;padding:1px!important}
.flowops-onboarding-select-options::-webkit-scrollbar{width:8px!important}
.flowops-onboarding-select-options::-webkit-scrollbar-track{background:transparent!important}
.flowops-onboarding-select-options::-webkit-scrollbar-thumb{background:rgba(148,163,184,.34)!important;border:2px solid var(--fo-surface-1)!important;border-radius:999px!important}
.flowops-onboarding-select-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-height:43px!important;padding:10px 11px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#d7dbe2!important;font:inherit!important;font-size:13.5px!important;font-weight:620!important;line-height:1.3!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
.flowops-onboarding-select-option:hover,.flowops-onboarding-select-option:focus-visible{outline:none!important;background:#1a1e24!important;color:var(--fo-white)!important}
.flowops-onboarding-select-option[aria-selected="true"]{background:rgba(17,184,107,.13)!important;color:var(--fo-white)!important}
.flowops-onboarding-select-option__tick{display:grid!important;place-items:center!important;width:21px!important;height:21px!important;flex:0 0 21px!important;border-radius:999px!important;background:var(--fo-primary)!important;color:#050806!important;font-size:12px!important;font-weight:950!important;line-height:1!important;opacity:0!important;transform:scale(.75)!important;transition:opacity .14s ease,transform .14s ease!important}
.flowops-onboarding-select-option[aria-selected="true"] .flowops-onboarding-select-option__tick{opacity:1!important;transform:scale(1)!important}
.flowops-onboarding-select-menu__mobile-head,.flowops-onboarding-select-backdrop{display:none!important}
body.flowops-onboarding-select-open{overflow:hidden!important}
@media (max-width:720px){
  .flowops-onboarding-select-backdrop{position:fixed!important;z-index:1000000!important;inset:0!important;display:block!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
  .flowops-onboarding-select-menu{position:fixed!important;z-index:1000001!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:min(72svh,620px)!important;padding:0 12px calc(12px + env(safe-area-inset-bottom))!important;border:1px solid rgba(148,163,184,.22)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;background:var(--fo-surface-1)!important;box-shadow:0 -24px 70px rgba(0,0,0,.5)!important;animation:flowopsOnboardingSheetIn .2s ease both!important}
  .flowops-onboarding-select-menu__mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:58px!important;padding:10px 2px 8px 6px!important;border-bottom:1px solid rgba(148,163,184,.14)!important;color:var(--fo-white)!important}
  .flowops-onboarding-select-menu__mobile-head strong{font-size:15px!important;font-weight:800!important;letter-spacing:-.015em!important}
  .flowops-onboarding-select-close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:11px!important;background:#181b20!important;color:var(--fo-white)!important;font-size:24px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important}
  .flowops-onboarding-select-options{max-height:calc(min(72svh,620px) - 72px)!important;padding:8px 0 2px!important}
  .flowops-onboarding-select-option{min-height:49px!important;padding:12px!important;border-radius:13px!important;font-size:15px!important}
  .flowops-onboarding-select-trigger{min-height:50px!important;border-radius:14px!important;font-size:16px!important}
}
@media (min-width:721px) and (max-width:1024px){
  .flowops-onboarding-select-menu{max-width:100%!important}
  .flowops-onboarding-select-options{max-height:min(340px,44vh)!important}
}
@keyframes flowopsOnboardingSheetIn{from{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.flowops-onboarding-select-menu{animation:none!important}.flowops-onboarding-select-trigger__chevron,.flowops-onboarding-select-option__tick{transition:none!important}}

/* FlowOps v37.3.63 — stable onboarding business selector label and placeholder */
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-field > .flowops-auth-label,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-field:hover > .flowops-auth-label,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-field:focus-within > .flowops-auth-label,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-field.is-open > .flowops-auth-label {
    color: #d9ddda !important;
    -webkit-text-fill-color: #d9ddda !important;
    opacity: 1 !important;
    background: transparent !important;
    text-shadow: none !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger [data-flowops-onboarding-select-value] {
    color: var(--fo-text-primary) !important;
    -webkit-text-fill-color: var(--fo-text-primary) !important;
    opacity: 1 !important;
}
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-menu__mobile-head,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-menu__mobile-head strong {
    color: var(--fo-text-primary) !important;
    -webkit-text-fill-color: var(--fo-text-primary) !important;
    background: transparent !important;
}

/* FlowOps v37.3.64 — stable onboarding field states and matched controls */
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:hover,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:focus,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:focus-visible,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:active,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card:focus-within #company_name,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-field.is-open ~ * #company_name,
body.flowops-onboarding-lock-body.flowops-page-onboarding .flowops-onboarding-card #company_name {
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 14px !important;
    background: var(--fo-surface-1) !important;
    background-color: var(--fo-surface-1) !important;
    background-image: none !important;
    color: var(--fo-white) !important;
    -webkit-text-fill-color: var(--fo-white) !important;
    caret-color: var(--fo-white) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    color-scheme: dark !important;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:hover {
    border-color: rgba(148, 163, 184, .42) !important;
    background: #15181d !important;
    background-color: #15181d !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:focus,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:focus-visible {
    outline: none !important;
    border-color: var(--fo-primary) !important;
    background: var(--fo-surface-1) !important;
    background-color: var(--fo-surface-1) !important;
    box-shadow: 0 0 0 4px rgba(17, 184, 107, .12) !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name::placeholder {
    color: #8f9791 !important;
    -webkit-text-fill-color: #8f9791 !important;
    opacity: 1 !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:-webkit-autofill,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:-webkit-autofill:hover,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:-webkit-autofill:focus,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name:-webkit-autofill:active {
    -webkit-text-fill-color: var(--fo-white) !important;
    caret-color: var(--fo-white) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--fo-surface-1) inset !important;
    box-shadow: 0 0 0 1000px var(--fo-surface-1) inset !important;
    border-color: var(--fo-primary) !important;
    transition: background-color 9999s ease-out 0s !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger:hover,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger:focus,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger:focus-visible,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger:active,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-field.is-open .flowops-onboarding-select-trigger {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: var(--fo-text-primary) !important;
    -webkit-text-fill-color: var(--fo-text-primary) !important;
    background: var(--fo-surface-1) !important;
    background-color: var(--fo-surface-1) !important;
    opacity: 1 !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger:hover {
    border-color: rgba(148, 163, 184, .42) !important;
    background: #15181d !important;
    background-color: #15181d !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger:focus-visible,
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-field.is-open .flowops-onboarding-select-trigger {
    border-color: var(--fo-primary) !important;
    background: var(--fo-surface-1) !important;
    background-color: var(--fo-surface-1) !important;
    box-shadow: 0 0 0 4px rgba(17, 184, 107, .12) !important;
}

body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger__chevron {
    border-right-color: var(--fo-white) !important;
    border-bottom-color: var(--fo-white) !important;
    opacity: .92 !important;
}

@media (max-width: 720px) {
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card #company_name,
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-card .flowops-onboarding-select-trigger {
        min-height: 50px !important;
        height: 50px !important;
        font-size: 16px !important;
        padding-inline: 15px !important;
    }
}

/* FlowOps v37.3.65 — compact single-line onboarding terms */
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-terms {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
}
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-terms__copy {
    display: block !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}
body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-terms__copy a {
    display: inline !important;
    margin-left: 3px !important;
    white-space: nowrap !important;
}
@media (max-width: 560px) {
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-terms {
        gap: 8px !important;
        padding: 11px 10px !important;
    }
    body.flowops-auth-body.flowops-page-onboarding .flowops-onboarding-terms__copy {
        font-size: 10.5px !important;
        letter-spacing: -0.01em !important;
    }
}

/* FlowOps v37.3.66 — restrained dark onboarding launch handoff */
body.flowops-auth-body.flowops-onboarding-is-launching {
    overflow: hidden !important;
    background: #0d0f0e !important;
}
body.flowops-auth-body .flowops-onboarding-launch {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: grid !important;
    padding: 24px !important;
    background: rgba(13, 15, 14, .96) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition: opacity .22s ease, visibility .22s ease !important;
}
body.flowops-auth-body .flowops-onboarding-launch.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
body.flowops-auth-body .flowops-onboarding-launch__card {
    width: min(390px, calc(100vw - 32px)) !important;
    padding: 28px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 20px !important;
    background: var(--fo-surface-1) !important;
    color: #f7f8fa !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.34) !important;
    text-align: left !important;
    transform: translateY(8px) !important;
    opacity: 0 !important;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .22s ease !important;
}
body.flowops-auth-body .flowops-onboarding-launch.is-visible .flowops-onboarding-launch__card {
    transform: translateY(0) !important;
    opacity: 1 !important;
}
body.flowops-auth-body .flowops-onboarding-launch__orb,
body.flowops-auth-body .flowops-onboarding-launch__ring,
body.flowops-auth-body .flowops-onboarding-launch__core {
    display: none !important;
}
body.flowops-auth-body .flowops-onboarding-launch__eyebrow {
    display: block !important;
    margin: 0 0 10px !important;
    color: var(--fo-text-muted) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}
body.flowops-auth-body .flowops-onboarding-launch__eyebrow::before {
    display: none !important;
}
body.flowops-auth-body .flowops-onboarding-launch__card strong {
    display: block !important;
    margin: 0 !important;
    color: var(--fo-white) !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    font-weight: 720 !important;
    letter-spacing: -.025em !important;
}
body.flowops-auth-body .flowops-onboarding-launch__card p {
    max-width: none !important;
    margin: 8px 0 22px !important;
    color: #a7adb7 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
body.flowops-auth-body .flowops-onboarding-launch__bar {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.09) !important;
}
body.flowops-auth-body .flowops-onboarding-launch__bar span {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    border-radius: inherit !important;
    background: #18d477 !important;
    box-shadow: none !important;
    animation: flowopsLaunchRestrainedFill 2.75s cubic-bezier(.2,.72,.2,1) forwards !important;
}

body.flowops-auth-body .flowops-onboarding-launch__secure {
    display: block !important;
    margin-top: 12px !important;
    color: #747d89 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}
@keyframes flowopsLaunchRestrainedFill {
    from { width: 0; }
    to { width: 100%; }
}
@media (max-width: 640px) {
    body.flowops-auth-body .flowops-onboarding-launch {
        padding: 16px !important;
    }
    body.flowops-auth-body .flowops-onboarding-launch__card {
        width: 100% !important;
        padding: 24px 20px !important;
        border-radius: 18px !important;
    }
    body.flowops-auth-body .flowops-onboarding-launch__card strong {
        font-size: 20px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.flowops-auth-body .flowops-onboarding-launch,
    body.flowops-auth-body .flowops-onboarding-launch__card,
    body.flowops-auth-body .flowops-onboarding-launch__bar span {
        animation: none !important;
        transition: none !important;
    }
    body.flowops-auth-body .flowops-onboarding-launch__bar span {
        width: 100% !important;
    }
}

/* FlowOps v37.3.67 — full-viewport premium onboarding handoff */
body.flowops-auth-body .flowops-onboarding-launch {
    isolation: isolate !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    place-items: center !important;
    padding: clamp(18px, 4vw, 40px) !important;
    background:
        radial-gradient(circle at 50% 48%, rgba(24, 212, 119, .075) 0, rgba(24, 212, 119, .025) 24%, transparent 55%),
        rgba(13, 15, 14, .985) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__card {
    position: relative !important;
    width: min(374px, calc(100vw - 36px)) !important;
    padding: 27px 26px 25px !important;
    border: 1px solid rgba(255, 255, 255, .065) !important;
    border-radius: 18px !important;
    background: rgba(17, 19, 24, .96) !important;
    box-shadow:
        0 18px 54px rgba(0, 0, 0, .30),
        0 0 48px rgba(24, 212, 119, .025) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__eyebrow {
    margin-bottom: 11px !important;
    color: #8f98a5 !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
}

body.flowops-auth-body .flowops-onboarding-launch__success {
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;
    display: grid !important;
    place-items: center !important;
    width: 24px !important;
    height: 24px !important;
    border: 1px solid rgba(24, 212, 119, .30) !important;
    border-radius: 50% !important;
    background: rgba(24, 212, 119, .10) !important;
    color: #18d477 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    opacity: 0 !important;
    transform: scale(.74) !important;
    transition: opacity .22s ease, transform .28s cubic-bezier(.2,.8,.2,1) !important;
}

body.flowops-auth-body .flowops-onboarding-launch.is-ready .flowops-onboarding-launch__success {
    opacity: 1 !important;
    transform: scale(1) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__card strong {
    padding-right: 32px !important;
    font-size: 21px !important;
}

body.flowops-auth-body .flowops-onboarding-launch__card p {
    min-height: 20px !important;
    margin: 8px 0 21px !important;
    transition: color .2s ease !important;
}

body.flowops-auth-body .flowops-onboarding-launch__bar {
    height: 3px !important;
    background: rgba(255, 255, 255, .075) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__bar span {
    width: 0 !important;
    animation: flowopsLaunchProgressV37367 2.72s cubic-bezier(.22,.7,.2,1) forwards !important;
    box-shadow: 0 0 12px rgba(24, 212, 119, .28) !important;
}

body.flowops-auth-body .flowops-onboarding-launch__bar i {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: -22% !important;
    display: block !important;
    width: 22% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent) !important;
    opacity: .38 !important;
    animation: flowopsLaunchGlintV37367 1.25s ease-in-out infinite !important;
}

body.flowops-auth-body .flowops-onboarding-launch.is-ready .flowops-onboarding-launch__bar span {
    width: 100% !important;
    box-shadow: 0 0 14px rgba(24, 212, 119, .34) !important;
}

body.flowops-auth-body .flowops-onboarding-launch.is-ready .flowops-onboarding-launch__bar i {
    opacity: 0 !important;
    animation: none !important;
}

body.flowops-auth-body .flowops-onboarding-launch__secure {
    margin-top: 11px !important;
    color: #717a86 !important;
    transition: color .2s ease !important;
}

body.flowops-auth-body .flowops-onboarding-launch.is-ready .flowops-onboarding-launch__secure {
    color: #8c96a2 !important;
}

@keyframes flowopsLaunchProgressV37367 {
    0% { width: 0; }
    24% { width: 22%; }
    54% { width: 58%; }
    80% { width: 82%; }
    100% { width: 100%; }
}

@keyframes flowopsLaunchGlintV37367 {
    0% { left: -22%; }
    100% { left: 106%; }
}

@media (max-width: 640px) {
    body.flowops-auth-body .flowops-onboarding-launch__card {
        width: min(100%, 360px) !important;
        padding: 24px 21px 22px !important;
        border-radius: 17px !important;
    }
    body.flowops-auth-body .flowops-onboarding-launch__success {
        top: 21px !important;
        right: 21px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.flowops-auth-body .flowops-onboarding-launch__success,
    body.flowops-auth-body .flowops-onboarding-launch__bar span,
    body.flowops-auth-body .flowops-onboarding-launch__bar i {
        animation: none !important;
        transition: none !important;
    }
    body.flowops-auth-body .flowops-onboarding-launch__bar i {
        display: none !important;
    }
}

/* FlowOps v37.3.69 — trial-expired restriction experience */
body.flowops-page-restricted {
    overflow: hidden !important;
}

body.flowops-page-restricted .flowops-auth-topbar {
    border-bottom-color: rgba(255,255,255,.05) !important;
    background: rgba(13,15,14,.88) !important;
}

.flowops-expired-v37369 {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: calc(100vh - 64px);
    min-height: calc(100dvh - 64px);
    padding: 34px 20px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 47%, rgba(24,212,119,.065), rgba(24,212,119,.018) 29%, transparent 59%),
        #0d0f0e;
}

.flowops-expired-v37369__glow {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(620px, 86vw);
    height: min(620px, 86vw);
    border-radius: 50%;
    background: rgba(24,212,119,.025);
    filter: blur(72px);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.flowops-expired-v37369__card {
    position: relative;
    z-index: 1;
    width: min(430px, 100%);
    padding: 29px 28px 24px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 19px;
    background: rgba(17,19,24,.97);
    color: #f7f8f8;
    box-shadow: 0 25px 75px rgba(0,0,0,.32);
    animation: flowopsExpiredEnterV37369 .34s cubic-bezier(.2,.8,.2,1) both;
}

.flowops-expired-v37369__header {
    position: relative;
    padding-right: 4px;
}

.flowops-expired-v37369__eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #8d96a2;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .13em;
}

.flowops-expired-v37369__status {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    margin-bottom: 15px;
    padding: 0 9px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: #aab1ba;
    font-size: 10.5px;
    font-weight: 690;
}

.flowops-expired-v37369__header h1 {
    margin: 0;
    color: #f8f9f9;
    font-size: clamp(22px, 3vw, 25px);
    line-height: 1.16;
    letter-spacing: -.045em;
    font-weight: 780;
}

.flowops-expired-v37369__header > p {
    margin: 9px 0 22px;
    color: #969da7;
    font-size: 13px;
    line-height: 1.54;
}

.flowops-expired-v37369__preserved {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid rgba(24,212,119,.14);
    border-radius: 13px;
    background: rgba(24,212,119,.055);
}

.flowops-expired-v37369__check {
    display: grid;
    flex: 0 0 25px;
    place-items: center;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(24,212,119,.27);
    border-radius: 50%;
    background: rgba(24,212,119,.10);
    color: #18d477;
    font-size: 13px;
    font-weight: 800;
}

.flowops-expired-v37369__preserved strong {
    display: block;
    margin: 1px 0 4px;
    color: #e8ebed;
    font-size: 12.5px;
    font-weight: 710;
}

.flowops-expired-v37369__preserved p {
    margin: 0;
    color: #8f98a3;
    font-size: 11.5px;
    line-height: 1.48;
}

.flowops-expired-v37369__details {
    margin: 0 0 18px;
    border-top: 1px solid rgba(255,255,255,.065);
}

.flowops-expired-v37369__details > div {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 43px;
    border-bottom: 1px solid rgba(255,255,255,.055);
}

.flowops-expired-v37369__details dt {
    color: #737c87;
    font-size: 11px;
}

.flowops-expired-v37369__details dd {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #cdd2d7;
    font-size: 11.75px;
    font-weight: 620;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flowops-expired-v37369__actions {
    display: grid;
    gap: 10px;
}

.flowops-expired-v37369__actions .flowops-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 47px;
    border: 1px solid #18d477 !important;
    border-radius: 11px;
    background: #18d477 !important;
    color: #07120c !important;
    font-size: 13px;
    font-weight: 760;
    text-decoration: none;
    box-shadow: none;
}

.flowops-expired-v37369__actions .flowops-btn-primary:hover,
.flowops-expired-v37369__actions .flowops-btn-primary:focus-visible {
    border-color: #27df86 !important;
    background: #27df86 !important;
    color: #07120c !important;
    transform: translateY(-1px);
}

.flowops-expired-v37369__price {
    color: #727b86;
    font-size: 10.75px;
    text-align: center;
}

.flowops-expired-v37369__owner-note {
    padding: 12px 13px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(255,255,255,.03);
    color: #aeb5bd;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}

.flowops-expired-v37369__signout {
    justify-self: center;
    padding: 4px 8px;
    color: #8a929c;
    font-size: 11.5px;
    font-weight: 620;
    text-decoration: none;
}

.flowops-expired-v37369__signout:hover,
.flowops-expired-v37369__signout:focus-visible {
    color: var(--fo-white);
}

.flowops-expired-v37369__footer {
    margin-top: 17px;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.055);
    color: #68717c;
    font-size: 10.5px;
    line-height: 1.45;
    text-align: center;
}

@keyframes flowopsExpiredEnterV37369 {
    from { opacity: 0; transform: translateY(8px) scale(.99); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 640px) {
    .flowops-expired-v37369 {
        min-height: calc(100vh - 60px);
        min-height: calc(100dvh - 60px);
        padding: 20px 14px;
    }

    .flowops-expired-v37369__card {
        width: min(100%, 400px);
        padding: 24px 19px 20px;
        border-radius: 17px;
    }

    .flowops-expired-v37369__header h1 {
        font-size: 22px;
    }

    .flowops-expired-v37369__details > div {
        grid-template-columns: 94px minmax(0, 1fr);
    }
}

@media (max-height: 700px) and (min-width: 641px) {
    .flowops-expired-v37369 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .flowops-expired-v37369__card {
        padding-top: 22px;
        padding-bottom: 19px;
    }

    .flowops-expired-v37369__header > p {
        margin-bottom: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .flowops-expired-v37369__card {
        animation: none;
    }
}

/* FlowOps v37.3.70 — restricted mobile access and checkout fixes */
body.flowops-page-restricted {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    min-height: 100dvh !important;
    background: #0d0f0e !important;
    color: #f7f8f8 !important;
}

body.flowops-page-restricted .flowops-auth-shell.flowops-onboarding-auth-shell {
    display: block !important;
    min-height: 0 !important;
    padding: 64px 0 0 !important;
    background: #0d0f0e !important;
}

body.flowops-page-restricted .flowops-restricted-topbar {
    position: fixed !important;
    z-index: 10020 !important;
    inset: 0 0 auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 64px !important;
    padding: 0 clamp(16px, 3vw, 30px) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background: rgba(13,15,14,.96) !important;
    color: var(--fo-white) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

body.flowops-page-restricted .flowops-restricted-topbar__left {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 11px !important;
}

body.flowops-page-restricted .flowops-auth-topbrand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #f7f8f8 !important;
    -webkit-text-fill-color: #f7f8f8 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

body.flowops-page-restricted .flowops-auth-topbrand span {
    display: inline !important;
    color: #f7f8f8 !important;
    -webkit-text-fill-color: #f7f8f8 !important;
    font-weight: 740 !important;
}

body.flowops-page-restricted .flowops-auth-topbrand img {
    opacity: 1 !important;
    filter: none !important;
}

body.flowops-page-restricted .flowops-restricted-menu-toggle {
    display: none !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.035) !important;
    box-shadow: none !important;
}

body.flowops-page-restricted .flowops-restricted-menu-toggle span {
    display: block !important;
    width: 18px !important;
    margin: 2px auto !important;
    border-radius: 999px !important;
    background: #f4f6f7 !important;
    transition: transform .18s ease, opacity .18s ease !important;
}

body.flowops-page-restricted .flowops-restricted-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg) !important;
}
body.flowops-page-restricted .flowops-restricted-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
}
body.flowops-page-restricted .flowops-restricted-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-5.5px) rotate(-45deg) !important;
}

body.flowops-page-restricted .flowops-restricted-topbar__logout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 82px !important;
    min-height: 38px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.035) !important;
    color: #f4f6f7 !important;
    -webkit-text-fill-color: #f4f6f7 !important;
    font-size: 12px !important;
    font-weight: 680 !important;
    opacity: 1 !important;
}

body.flowops-page-restricted .flowops-restricted-mobile-menu {
    position: absolute !important;
    z-index: 10030 !important;
    left: 14px !important;
    width: min(220px, calc(100vw - 28px)) !important;
    padding: 7px !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-radius: 13px !important;
    background: #15181d !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.38) !important;
}

body.flowops-page-restricted .flowops-restricted-mobile-menu[hidden] {
    display: none !important;
}

body.flowops-page-restricted .flowops-restricted-mobile-menu a {
    display: flex !important;
    align-items: center !important;
    min-height: 43px !important;
    padding: 0 12px !important;
    border-radius: 9px !important;
    color: #e9ecef !important;
    -webkit-text-fill-color: #e9ecef !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

body.flowops-page-restricted .flowops-restricted-mobile-menu a:hover,
body.flowops-page-restricted .flowops-restricted-mobile-menu a:focus-visible {
    background: rgba(255,255,255,.06) !important;
    color: var(--fo-white) !important;
}

body.flowops-page-restricted .flowops-expired-v37369 {
    min-height: calc(100dvh - 64px) !important;
    padding: clamp(28px, 6vh, 58px) 20px calc(34px + env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
}

body.flowops-page-restricted .flowops-expired-v37369__actions .flowops-btn-primary {
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
}

body.flowops-page-restricted .flowops-expired-v37369__actions .flowops-btn-primary:disabled {
    cursor: wait !important;
    opacity: .76 !important;
    transform: none !important;
}

@media (max-width: 760px) {
    body.flowops-page-restricted .flowops-auth-shell.flowops-onboarding-auth-shell {
        padding-top: 60px !important;
    }

    body.flowops-page-restricted .flowops-restricted-topbar {
        height: 60px !important;
        padding: 0 14px !important;
    }

    body.flowops-page-restricted .flowops-restricted-menu-toggle {
        display: grid !important;
    }

    body.flowops-page-restricted .flowops-restricted-topbar__logout {
        min-width: 78px !important;
        min-height: 38px !important;
    }

    body.flowops-page-restricted .flowops-expired-v37369 {
        display: block !important;
        min-height: calc(100dvh - 60px) !important;
        padding: 22px 14px calc(92px + env(safe-area-inset-bottom)) !important;
    }

    body.flowops-page-restricted .flowops-expired-v37369__card {
        width: min(100%, 430px) !important;
        margin: 0 auto !important;
    }

    body.flowops-page-restricted .flowops-expired-v37369__signout {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        padding: 0 16px !important;
        color: #f2f4f5 !important;
        -webkit-text-fill-color: #f2f4f5 !important;
        font-size: 12.5px !important;
        opacity: 1 !important;
    }

    body.flowops-page-restricted .flowops-expired-v37369__footer {
        margin-bottom: 2px !important;
    }
}

@media (max-width: 380px) {
    body.flowops-page-restricted .flowops-auth-topbrand span {
        display: inline !important;
    }

    body.flowops-page-restricted .flowops-restricted-topbar__logout {
        min-width: 70px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* FlowOps v37.3.71 — single restricted menu and billing-matched Stripe handoff */
body.flowops-page-restricted .flowops-restricted-topbar__left {
    gap: 10px !important;
}

body.flowops-page-restricted .flowops-restricted-wordmark {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.flowops-page-restricted .flowops-restricted-wordmark span {
    color: #f7f8f8 !important;
    -webkit-text-fill-color: #f7f8f8 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    letter-spacing: -.025em !important;
}

body.flowops-page-restricted .flowops-restricted-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
}

body.flowops-page-restricted .flowops-restricted-menu-toggle:hover,
body.flowops-page-restricted .flowops-restricted-menu-toggle:focus-visible,
body.flowops-page-restricted .flowops-restricted-menu-toggle[aria-expanded="true"] {
    background: rgba(255,255,255,.05) !important;
}

body.flowops-page-restricted .flowops-restricted-menu-toggle span {
    width: 19px !important;
    height: 1.5px !important;
    background: #dce1e5 !important;
}

body.flowops-page-restricted .flowops-auth-topbrand img {
    display: none !important;
}

body.flowops-page-restricted .flowops-stripe-handoff.flowops-stripe-handoff--billing {
    z-index: 999999 !important;
}

body.flowops-page-restricted .flowops-stripe-handoff--billing .flowops-stripe-handoff__card {
    border-color: rgba(255,255,255,.07) !important;
}

body.flowops-page-restricted .flowops-restricted-checkout-error {
    margin: 0 0 14px !important;
}

@media (max-width: 760px) {
    body.flowops-page-restricted .flowops-restricted-topbar {
        padding-left: 12px !important;
        padding-right: 14px !important;
    }

    body.flowops-page-restricted .flowops-restricted-topbar__logout {
        min-width: 76px !important;
        border-color: rgba(255,255,255,.085) !important;
        background: rgba(255,255,255,.025) !important;
    }

    body.flowops-page-restricted .flowops-stripe-handoff.flowops-stripe-handoff--billing {
        padding:
            max(16px, env(safe-area-inset-top))
            16px
            max(24px, env(safe-area-inset-bottom)) !important;
    }
}

/* FlowOps v37.3.87 — restricted workspace header, aligned to the regular-user app
   shell topbar (parity layer): 66px bar / #090b0f / 20px title; 56px compact <=900px. */
body.flowops-page-restricted .flowops-restricted-app-topbar {
    position: fixed !important;
    z-index: 10020 !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    background: #090b0f !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    box-shadow: none !important;
    color: #f5f6f8 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-topbar__left,
body.flowops-page-restricted .flowops-restricted-app-topbar__right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 12px !important;
}

body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-sidebar-toggle {
    display: none !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.035) !important;
    box-shadow: none !important;
}

body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-sidebar-toggle span {
    display: block !important;
    width: 16px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 99px !important;
    background: #f5f6f8 !important;
}

body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-workspace-heading {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}

body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-workspace-heading__name {
    display: block !important;
    max-width: min(44vw, 240px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #6f7783 !important;
    -webkit-text-fill-color: #6f7783 !important;
    font-size: 11px !important;
    line-height: 12px !important;
    font-weight: 550 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-workspace-heading__page {
    display: block !important;
    max-width: min(52vw, 300px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #f5f6f8 !important;
    -webkit-text-fill-color: #f5f6f8 !important;
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 650 !important;
    letter-spacing: -.02em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.flowops-page-restricted .flowops-restricted-app-signout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.035) !important;
    color: #f5f6f8 !important;
    -webkit-text-fill-color: #f5f6f8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Permanently neutralise the old custom/auth header components. */
body.flowops-page-restricted .flowops-restricted-topbar,
body.flowops-page-restricted .flowops-restricted-topbar__left,
body.flowops-page-restricted .flowops-restricted-wordmark,
body.flowops-page-restricted .flowops-auth-topbrand {
    all: unset;
}

body.flowops-page-restricted .flowops-restricted-mobile-menu {
    top: calc(100% + 8px) !important;
    left: 10px !important;
}

body.flowops-page-restricted .flowops-auth-shell.flowops-onboarding-auth-shell {
    padding-top: 66px !important;
}

@media (max-width: 900px) {
    body.flowops-page-restricted .flowops-restricted-app-topbar {
        height: 56px !important;
        min-height: 56px !important;
        padding: 0 10px !important;
        gap: 8px !important;
    }

    body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-topbar__left {
        gap: 8px !important;
    }

    body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-sidebar-toggle {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
    }

    body.flowops-page-restricted .flowops-restricted-app-topbar__right {
        display: flex !important;
    }

    body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-workspace-heading__name {
        color: #929aa6 !important;
        -webkit-text-fill-color: #929aa6 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }

    body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-workspace-heading__page {
        max-width: 150px !important;
        color: #f4f6f8 !important;
        -webkit-text-fill-color: #f4f6f8 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
    }

    body.flowops-page-restricted .flowops-restricted-app-signout {
        min-height: 35px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    body.flowops-page-restricted .flowops-auth-shell.flowops-onboarding-auth-shell {
        padding-top: 56px !important;
    }
}

/* FlowOps v37.3.73 — Admin Free Access state */
.flowops-billing-v94-status.is-success[data-flowops-admin-unlimited],
.flowops-admin-unlimited-badge {
    border-color: rgba(24,212,119,.22) !important;
    background: rgba(24,212,119,.08) !important;
    color: #5de8a1 !important;
}

.flowops-platform-native-value-v31153 textarea[name="billing_override_reason"] {
    width: 100%;
    min-height: 82px;
    resize: vertical;
}

/* FlowOps v37.3.76 — responsive billing status and payment-required state */
.flowops-billing-status-message {
    position: relative;
    z-index: 1;
    width: auto;
    max-width: none;
    margin: 0 0 16px;
    padding: 12px 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: normal;
}

.flowops-billing-payment-required {
    margin-top: 14px;
}

@media (max-width: 767px) {
    .flowops-billing-status-message {
        display: block;
        width: 100%;
        margin: 8px 0 14px;
        padding: 12px 13px;
        border-radius: 12px;
        font-size: 13px;
        line-height: 1.45;
        white-space: normal;
        transform: none;
        inset: auto;
        box-sizing: border-box;
    }

    .flowops-billing-v94,
    .flowops-billing-v94-console {
        min-width: 0;
        width: 100%;
    }

    .flowops-billing-v94-plan-meta {
        min-width: 0;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 8px;
    }

    .flowops-billing-v94-status {
        max-width: 100%;
        white-space: normal;
        text-align: left;
        line-height: 1.3;
    }

    .flowops-billing-v95-section-heading {
        align-items: stretch;
    }

    .flowops-billing-v95-section-heading .flowops-btn,
    .flowops-billing-v94-action-row .flowops-btn {
        width: 100%;
        justify-content: center;
    }

    .flowops-billing-payment-required {
        display: grid;
        gap: 10px;
    }
}

/* FlowOps v37.3.77 — clean billing notice spacing */
.flowops-billing-status-card {
    display: flex;
    align-items: baseline;
    gap: 7px;
}
.flowops-billing-status-card strong {
    flex: 0 0 auto;
    font-weight: 650;
}
.flowops-billing-status-card span {
    min-width: 0;
}
@media (max-width: 767px) {
    .flowops-billing-status-card {
        display: grid;
        gap: 4px;
        align-items: start;
    }
    .flowops-billing-status-card strong,
    .flowops-billing-status-card span {
        display: block;
        width: 100%;
    }
}

/* FlowOps v37.3.78 — billing timing clarity */
.flowops-billing-v94-detail small { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .flowops-billing-v94-detail > div { min-width: 0; }
  .flowops-billing-v94-detail strong,
  .flowops-billing-v94-detail small { white-space: normal; }
}

/* FlowOps v37.3.79 — Admin Free Access countdown and section spacing */
.flowops-billing-status-card {
    padding: 18px 20px;
    margin-bottom: 0;
    border-radius: 14px;
}

.flowops-billing-has-admin-free-access {
    margin-top: 28px;
}

.flowops-billing-status-card strong {
    line-height: 1.35;
}

.flowops-billing-status-card span {
    line-height: 1.5;
}

@media (max-width: 767px) {
    .flowops-billing-status-card {
        padding: 18px 20px;
        gap: 8px;
        border-radius: 14px;
        font-size: 14px;
        line-height: 1.5;
    }

    .flowops-billing-status-card strong {
        font-size: 15px;
        line-height: 1.35;
    }

    .flowops-billing-has-admin-free-access {
        margin-top: 34px;
    }
}

/* FlowOps v37.3.80 — compact billing access state */
.flowops-billing-access-state{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:14px 16px;border:1px solid rgba(92,229,132,.22);border-radius:14px;background:linear-gradient(180deg,rgba(18,35,29,.76),rgba(14,22,25,.86));box-shadow:none;box-sizing:border-box}.flowops-billing-access-state-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(92,229,132,.25);border-radius:9px;background:rgba(26,114,68,.2);color:#76ef9d}.flowops-billing-access-state-icon svg{width:17px;height:17px;fill:currentColor}.flowops-billing-access-state-copy{display:grid;min-width:0;gap:3px}.flowops-billing-access-state-copy strong{color:#f3f6f4;font-weight:680;line-height:1.35}.flowops-billing-access-state-copy span{color:#b7c0bc;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.flowops-billing-access-state-copy small{color:#79847f;font-size:11px;font-weight:600;line-height:1.4}.flowops-billing-v94.flowops-billing-has-admin-free-access{margin-top:30px}.flowops-billing-has-admin-free-access .flowops-billing-v95-section-label{margin-bottom:14px}.flowops-billing-has-admin-free-access .flowops-billing-v94-status{white-space:nowrap}@media(min-width:768px){.flowops-billing-access-state{max-width:720px}}@media(max-width:767px){.flowops-billing-access-state{gap:11px;padding:13px 14px;border-radius:13px}.flowops-billing-access-state-icon{flex-basis:28px;width:28px;height:28px;border-radius:8px}.flowops-billing-access-state-icon svg{width:16px;height:16px}.flowops-billing-access-state-copy strong{font-size:14px}.flowops-billing-access-state-copy span{font-size:12.5px;line-height:1.45}.flowops-billing-v94.flowops-billing-has-admin-free-access{margin-top:32px}.flowops-billing-has-admin-free-access .flowops-billing-v95-section-label{margin-bottom:16px}.flowops-billing-has-admin-free-access .flowops-billing-v94-plan-meta{align-items:center}.flowops-billing-has-admin-free-access .flowops-billing-v94-status{max-width:100%;white-space:nowrap;font-size:12px}}

/* FlowOps v37.3.81 — final Admin Free Access polish */
.flowops-billing-access-state {
    gap: 10px;
    padding: 11px 13px;
    border-color: rgba(92, 229, 132, 0.14);
    border-radius: 13px;
    background: linear-gradient(180deg, rgba(17, 31, 27, 0.66), rgba(13, 20, 23, 0.78));
}

.flowops-billing-access-state-icon {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    margin-top: 1px;
    border-color: rgba(92, 229, 132, 0.18);
    border-radius: 7px;
}

.flowops-billing-access-state-icon svg {
    width: 14px;
    height: 14px;
}

.flowops-billing-access-state-copy {
    flex: 1 1 auto;
    gap: 2px;
}

.flowops-billing-access-state-copy strong {
    font-size: 14px;
    line-height: 1.3;
}

.flowops-billing-access-state-copy span {
    font-size: 12.5px;
    line-height: 1.4;
}

.flowops-billing-access-state-copy small {
    margin-top: 1px;
    font-size: 10.5px;
}

.flowops-billing-access-state-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 24px;
    padding: 3px 9px;
    border: 1px solid rgba(92, 229, 132, 0.18);
    border-radius: 999px;
    background: rgba(31, 124, 72, 0.12);
    color: #76ef9d;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1;
}

.flowops-billing-v94.flowops-billing-has-admin-free-access {
    margin-top: 40px;
}

@media (max-width: 767px) {
    .flowops-billing-access-state {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr) auto;
        align-items: start;
        gap: 10px;
        padding: 11px 12px;
        border-radius: 12px;
    }

    .flowops-billing-access-state-badge {
        min-height: 22px;
        padding: 3px 8px;
        font-size: 10px;
    }

    .flowops-billing-v94.flowops-billing-has-admin-free-access {
        margin-top: 44px;
    }
}

@media (max-width: 420px) {
    .flowops-billing-access-state {
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .flowops-billing-access-state-badge {
        grid-column: 2;
        justify-self: start;
        margin-top: 3px;
    }
}

/* FlowOps v37.3.82 — explicit responsive separation below access status */
.flowops-billing-access-state {
    margin-bottom: 40px !important;
}

.flowops-billing-v94.flowops-billing-has-admin-free-access {
    margin-top: 0 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .flowops-billing-access-state {
        margin-bottom: 36px !important;
    }
}

@media (max-width: 767px) {
    .flowops-billing-access-state {
        margin-bottom: 32px !important;
    }
}

/* FlowOps v37.3.91 — restricted access visual and responsive parity. */
html body.flowops-page-restricted .flowops-restricted-app-topbar .flowops-topbar__left {
    flex: 1 1 auto !important;
}
html body.flowops-page-restricted .flowops-restricted-app-topbar__right {
    flex: 0 0 auto !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
}
html body.flowops-page-restricted .flowops-restricted-app-signout:hover,
html body.flowops-page-restricted .flowops-restricted-app-signout:focus-visible {
    border-color: rgba(255,255,255,.2) !important;
    background: rgba(255,255,255,.07) !important;
    color: var(--fo-white) !important;
    -webkit-text-fill-color: var(--fo-white) !important;
}
html body.flowops-page-restricted .flowops-expired-v37369 {
    min-height: calc(100dvh - 66px) !important;
    padding: clamp(32px, 5vh, 56px) 24px max(40px, env(safe-area-inset-bottom)) !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__glow {
    width: min(700px, 92vw) !important;
    height: min(700px, 92vw) !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__card {
    width: min(480px, 100%) !important;
    padding: 32px 32px 26px !important;
    border-color: rgba(255,255,255,.085) !important;
    border-radius: 18px !important;
    background: rgba(17,19,24,.985) !important;
    box-shadow: 0 28px 82px rgba(0,0,0,.36) !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__eyebrow {
    margin-bottom: 14px !important;
    color: #9aa3ae !important;
    font-size: 10.5px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__status {
    min-height: 27px !important;
    margin-bottom: 16px !important;
    padding: 0 10px !important;
    color: #b5bdc6 !important;
    font-size: 11px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__header h1 {
    font-size: clamp(26px, 2.2vw, 29px) !important;
    line-height: 1.12 !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__header > p {
    margin: 10px 0 20px !important;
    color: #a6aeb8 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__card > .flowops-message {
    margin: 0 0 14px !important;
    padding: 12px 14px !important;
    border-radius: 11px !important;
    color: #b7bec7 !important;
    font-size: 12.25px !important;
    line-height: 1.45 !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__preserved {
    gap: 12px !important;
    margin-bottom: 16px !important;
    padding: 15px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__preserved strong {
    color: #edf0f2 !important;
    font-size: 13px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__preserved p {
    color: #9ea7b2 !important;
    font-size: 12px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__details {
    margin-bottom: 20px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__details > div {
    min-height: 46px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__details dt {
    color: #88929e !important;
    font-size: 11.5px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__details dd {
    color: #d4d9de !important;
    font-size: 12.25px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__actions .flowops-btn-primary {
    min-height: 50px !important;
    border-radius: 11px !important;
    font-size: 13.5px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__price {
    color: #8b95a0 !important;
    font-size: 11.25px !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__signout {
    display: none !important;
}
html body.flowops-page-restricted .flowops-expired-v37369__footer {
    margin-top: 18px !important;
    padding-top: 16px !important;
    color: #818b97 !important;
    font-size: 11px !important;
}

@media (max-width: 760px) {
    html body.flowops-page-restricted .flowops-expired-v37369 {
        display: grid !important;
        place-items: start center !important;
        min-height: calc(100dvh - 56px) !important;
        padding: 20px 16px max(28px, env(safe-area-inset-bottom)) !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__card {
        width: min(100%, 480px) !important;
        margin: 0 auto !important;
        padding: 27px 22px 22px !important;
    }
}

@media (max-width: 520px) {
    html body.flowops-page-restricted .flowops-restricted-app-signout {
        display: none !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369 {
        padding: 14px 12px max(22px, env(safe-area-inset-bottom)) !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__card {
        padding: 23px 18px 20px !important;
        border-radius: 16px !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__header h1 {
        font-size: 24px !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__header > p {
        margin-bottom: 17px !important;
        font-size: 13px !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__preserved {
        gap: 10px !important;
        padding: 13px !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__details > div {
        grid-template-columns: 94px minmax(0, 1fr) !important;
        gap: 10px !important;
    }
}

@media (max-height: 760px) and (min-width: 761px) {
    html body.flowops-page-restricted .flowops-expired-v37369 {
        padding-top: 20px !important;
        padding-bottom: 24px !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__card {
        padding-top: 24px !important;
        padding-bottom: 21px !important;
    }
    html body.flowops-page-restricted .flowops-expired-v37369__header > p {
        margin-bottom: 15px !important;
    }
}
