@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--wfz-black:#030405;--wfz-ink:#0a0b0f;--wfz-graphite:#3b3d44;--wfz-charcoal:#464a54;--wfz-slate-blue:#4a556d;--wfz-deep-blue:#3c5c9b;--wfz-electric-blue:#79b6f3;--wfz-ice:#d3e1e7;--wfz-white:#f8fafc;--wfz-success:#7fd49b;--wfz-warning:#f6c76f;--wfz-danger:#ff8f8f;--wfz-bg:linear-gradient(135deg, #000 0%, #050609 42%, #101217 100%);--wfz-surface:#0a0b0fb8;--wfz-surface-raised:#111318c7;--wfz-surface-strong:#16181feb;--wfz-border:#d3e1e721;--wfz-border-strong:#d3e1e736;--wfz-border-active:#79b6f35c;--wfz-primary:linear-gradient(135deg, #79b6f3 0%, #3c5c9b 100%);--wfz-text:#f8fafcf5;--wfz-muted:#d3e1e7b8;--wfz-faint:#d3e1e77a;--wfz-shadow:0 22px 68px #00000061;--wfz-shadow-soft:0 14px 36px #00000042;--wfz-glow:0 0 0 1px #79b6f333, 0 16px 42px #3c5c9b47;--wfz-topbar:#030405d1;--wfz-drawer:#030405f0;--wfz-control-bg:#ffffff0e;--wfz-control-hover:#79b6f31a;--wfz-input-bg:#030405b8;--wfz-input-bg-focus:#030405eb;--wfz-scroll-track:#050609;--wz-navy:var(--wfz-black);--wz-navy-2:var(--wfz-ink);--wz-blue:var(--wfz-electric-blue);--wz-blue-2:#9ac9f8;--wz-cyan:var(--wfz-electric-blue);--wz-cyan-2:#9ac9f8;--wz-ink:var(--wfz-text);--wz-muted:var(--wfz-muted);--wz-line:var(--wfz-border);--wz-fog:var(--wfz-black);--wz-snow:var(--wfz-surface-raised);--wz-gradient:var(--wfz-primary);--shadow-soft:var(--wfz-shadow-soft);--shadow-glow:var(--wfz-glow);--color-ink:var(--wfz-text);--color-graphite:var(--wfz-muted);--color-slate:var(--wfz-muted);--color-ash:var(--wfz-charcoal);--color-fog:var(--wfz-black);--color-snow:var(--wfz-surface-raised);--color-obsidian:#000;--color-silver-mist:var(--wfz-border);--color-azure:var(--wfz-electric-blue);--color-cobalt-link:var(--wfz-electric-blue);--color-caution:var(--wfz-danger);--color-midnight-abyss:var(--wfz-black);--color-ghost-white:var(--wfz-text);--color-storm-gray:var(--wfz-border);--color-comet:var(--wfz-muted);--color-arctic-mist:var(--wfz-muted);--color-celestial-light:var(--wfz-electric-blue);--color-azure-glow:var(--wfz-electric-blue);--color-slate-dew:var(--wfz-border);--color-whisper-blue:var(--wfz-faint);--color-neon-violet:var(--wfz-electric-blue);--color-interstellar-gray:var(--wfz-muted);--font-sf-pro-display:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sf-pro-text:var(--font-sf-pro-display);--font-untitled-sans:var(--font-sf-pro-text);--font-aeonikpro:var(--font-sf-pro-display);--font-dotdigital:var(--font-sf-pro-text);--font-mono:"SF Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-caption:12px;--leading-caption:1.33;--tracking-caption:0;--text-body-sm:14px;--leading-body-sm:1.43;--tracking-body-sm:0;--text-body:16px;--leading-body:1.58;--tracking-body:0;--text-body-lg:18px;--leading-body-lg:1.5;--tracking-body-lg:0;--text-subheading:20px;--leading-subheading:1.24;--tracking-subheading:0;--text-heading:28px;--leading-heading:1.12;--tracking-heading:0;--text-heading-lg:40px;--leading-heading-lg:1.08;--tracking-heading-lg:0;--text-display:58px;--leading-display:.98;--tracking-display:0;--font-weight-light:400;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:800;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-80:80px;--spacing-100:100px;--spacing-120:120px;--spacing-200:200px;--card-padding:22px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-2xl:28px;--radius-3xl:34px;--radius-full:999px;--shadow-sm:0 1px 0 #ffffff0a;--shadow-md:var(--wfz-shadow-soft);--shadow-subtle:var(--wfz-shadow-soft);--shadow-glassy:var(--wfz-shadow);--shadow-login:var(--wfz-shadow)}html[data-theme=light]{--wfz-black:#f5f7fb;--wfz-ink:#fff;--wfz-graphite:#687083;--wfz-charcoal:#d7dde8;--wfz-slate-blue:#5d6f95;--wfz-deep-blue:#2f5fbd;--wfz-electric-blue:#1f75d6;--wfz-ice:#42526a;--wfz-white:#101828;--wfz-bg:linear-gradient(135deg, #f8fbff 0%, #edf3f9 48%, #fff 100%);--wfz-surface:#ffffffc7;--wfz-surface-raised:#ffffffe6;--wfz-surface-strong:#fffffff5;--wfz-border:#202c4421;--wfz-border-strong:#202c4436;--wfz-border-active:#1f75d657;--wfz-primary:linear-gradient(135deg, #64a9ef 0%, #1f75d6 100%);--wfz-text:#111827;--wfz-muted:#4a5568;--wfz-faint:#718096;--wfz-shadow:0 22px 58px #19253a29;--wfz-shadow-soft:0 12px 30px #19253a1f;--wfz-glow:0 0 0 1px #1f75d629, 0 16px 36px #1f75d629;--wfz-topbar:#ffffffdb;--wfz-drawer:#fffffff5;--wfz-control-bg:#1118270b;--wfz-control-hover:#1f75d614;--wfz-input-bg:#ffffffc7;--wfz-input-bg-focus:#fffffff5;--wfz-scroll-track:#edf3f9}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}html{background:var(--wfz-black)}body{background:var(--wfz-bg);color:var(--wfz-muted);font-family:var(--font-sf-pro-text);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,h5,h6{color:var(--wfz-text);font-family:var(--font-sf-pro-display);letter-spacing:0;font-weight:800}a{color:var(--wfz-electric-blue);text-decoration:none}a:hover{color:#a6d0fa}::selection{background:#79b6f33d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--wfz-scroll-track)}::-webkit-scrollbar-thumb{border:2px solid var(--wfz-scroll-track);border-radius:var(--radius-full);background:#d3e1e738}::-webkit-scrollbar-thumb:hover{background:#d3e1e757}.app-shell{background:linear-gradient(90deg, #ffffff06 1px, transparent 1px), linear-gradient(180deg, #ffffff05 1px, transparent 1px), var(--wfz-bg);min-height:100vh;color:var(--wfz-muted);background-size:72px 72px,72px 72px,auto}.loading-screen{background:var(--wfz-bg);color:var(--wfz-text);font-family:var(--font-sf-pro-text);font-size:var(--text-body);justify-content:center;align-items:center;min-height:100vh;display:flex}.topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--wfz-topbar);border:1px solid var(--wfz-border);border-radius:var(--radius-full);box-shadow:var(--wfz-shadow-soft);z-index:50;grid-template-columns:minmax(240px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;width:calc(100% - 44px);padding:10px 12px 10px 16px;display:grid;position:sticky;top:16px;left:22px;right:22px}.brand-lockup{color:var(--wfz-text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;font-weight:800;display:flex}.brand-lockup img{object-fit:contain;height:32px}.desktop-nav{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.desktop-nav button,.mobile-drawer button{border-radius:var(--radius-full);color:var(--wfz-muted);font-size:var(--text-caption);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.desktop-nav button:hover,.mobile-drawer button:hover{border-color:var(--wfz-border);color:var(--wfz-text);background:#ffffff0e}.desktop-nav button.active,.mobile-drawer button.active{border-color:var(--wfz-border-active);color:var(--wfz-electric-blue);background:#79b6f31f;box-shadow:inset 0 0 0 1px #79b6f314}.desktop-nav svg,.mobile-drawer svg{flex:none}.user-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-pill{border:1px solid var(--wfz-border);border-radius:var(--radius-full);color:var(--wfz-muted);font-size:var(--text-caption);background:#ffffff0b;align-items:center;gap:7px;max-width:210px;min-height:36px;padding:7px 11px;display:flex}.user-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-only,.btn-icon.mobile-only{display:none}.mobile-drawer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--wfz-drawer);border:1px solid var(--wfz-border);border-radius:var(--radius-lg);box-shadow:var(--wfz-shadow);z-index:49;gap:8px;padding:14px;display:grid;position:fixed;top:74px;left:14px;right:14px}.mobile-drawer button{justify-content:flex-start}.app-main{width:100%;max-width:1240px;margin:0 auto;padding:42px 22px 72px}.glassy-card,.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--wfz-border);border-radius:var(--radius-lg);box-shadow:var(--wfz-shadow-soft);color:var(--wfz-muted);padding:var(--card-padding);background:linear-gradient(#ffffff14,#ffffff09)}.glassy-card:hover{border-color:#79b6f33d}.btn-primary-pill,.btn-solid-primary{background:var(--wfz-primary);border-radius:var(--radius-full);box-shadow:var(--wfz-glow);color:#020305;font-size:var(--text-body-sm);border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:900;transition:filter .18s,transform .16s,box-shadow .18s;display:inline-flex}.btn-primary-pill:hover,.btn-solid-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-secondary-outline{background:var(--wfz-control-bg);border:1px solid var(--wfz-border);border-radius:var(--radius-full);color:var(--wfz-text);font-size:var(--text-caption);justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 13px;font-weight:800;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.btn-secondary-outline:hover{background:var(--wfz-control-hover);border-color:var(--wfz-border-active);color:var(--wfz-electric-blue)}.btn-danger-outline{border-radius:var(--radius-full);color:var(--wfz-danger);font-size:var(--text-caption);background:#ff8f8f14;border:1px solid #ff8f8f3d;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 13px;font-weight:800;display:inline-flex}.btn-danger-outline:hover{background:#ff8f8f21}.btn-icon{background:var(--wfz-control-bg);border:1px solid var(--wfz-border);border-radius:var(--radius-full);color:var(--wfz-text);justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s,border-color .18s,color .18s;display:flex}.btn-icon.mobile-only{display:none}.btn-icon:hover{background:var(--wfz-control-hover);border-color:var(--wfz-border-active);color:var(--wfz-electric-blue)}.input-minimal{background:var(--wfz-input-bg);border:1px solid var(--wfz-border);border-radius:var(--radius-md);color:var(--wfz-text);outline:none;width:100%;min-height:44px;padding:11px 13px;transition:background .18s,border-color .18s,box-shadow .18s}.input-minimal:focus{background:var(--wfz-input-bg-focus);border-color:var(--wfz-border-active);box-shadow:0 0 0 3px #79b6f31f}.input-minimal::placeholder{color:var(--wfz-faint)}.status-badge{border:1px solid var(--wfz-border);border-radius:var(--radius-full);color:var(--wfz-muted);font-size:var(--text-caption);background:#ffffff0b;align-items:center;gap:4px;padding:6px 10px;font-weight:800;line-height:1;display:inline-flex}.status-badge.active,.status-badge.active-client,.status-badge.completed,.status-badge.current,.status-badge.sent,.status-badge.reviewed,.status-badge.resolved,.status-badge.green,.status-badge.yes{color:var(--wfz-success);background:#7fd49b14;border-color:#7fd49b42}.status-badge.error,.status-badge.urgent,.status-badge.past-due,.status-badge.red,.status-badge.lost,.status-badge.cancelled,.status-badge.broken{color:var(--wfz-danger);background:#ff8f8f14;border-color:#ff8f8f47}.status-badge.yellow,.status-badge.paused,.status-badge.follow-up-needed{color:var(--wfz-warning);background:#f6c76f14;border-color:#f6c76f42}.status-badge.in-progress,.status-badge.build-in-progress,.status-badge.testing,.status-badge.ready,.status-badge.proposal-sent,.status-badge.contract-sent{border-color:var(--wfz-border-active);color:var(--wfz-electric-blue);background:#79b6f317}.table-container{background:var(--wfz-surface);border:1px solid var(--wfz-border);border-radius:var(--radius-lg);overflow-x:auto}.crm-table{border-collapse:collapse;font-size:var(--text-body-sm);text-align:left;width:100%}.crm-table th{border-bottom:1px solid var(--wfz-border);color:var(--wfz-muted);font-size:var(--text-caption);text-transform:uppercase;background:#ffffff0b;padding:14px 16px;font-weight:800}.crm-table td{border-bottom:1px solid var(--wfz-border);color:var(--wfz-muted);padding:14px 16px}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tr:hover td{background:#79b6f30e}.clickable-row,.clickable-card{cursor:pointer}.clickable-row:focus-visible td{outline:2px solid var(--wfz-electric-blue);outline-offset:-2px;background:#79b6f314}.clickable-card:hover{transform:translateY(-1px)}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading h2{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg)}.page-heading p{color:var(--wfz-muted);max-width:760px;margin-top:8px}.dashboard-shell,.record-board{flex-direction:column;gap:24px;display:flex}.dashboard-hero{border:1px solid var(--wfz-border-active);border-radius:var(--radius-2xl);box-shadow:var(--wfz-shadow);color:var(--wfz-text);background:linear-gradient(135deg,#79b6f338,#3c5c9b14),#ffffff0b;grid-template-columns:1fr auto;align-items:stretch;gap:24px;padding:32px;display:grid;overflow:hidden}.dashboard-hero .eyebrow{border:1px solid var(--wfz-border-active);border-radius:var(--radius-full);color:var(--wfz-electric-blue);font-size:var(--text-caption);text-transform:uppercase;background:#79b6f31c;padding:7px 12px;font-weight:900;display:inline-flex}.dashboard-hero h1{color:var(--wfz-text);font-size:var(--text-display);line-height:var(--leading-display);margin:14px 0 10px}.dashboard-hero p{color:var(--wfz-muted);font-size:var(--text-body-lg);max-width:760px}.dashboard-summary{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--wfz-border);border-radius:var(--radius-2xl);box-shadow:var(--wfz-shadow-soft);background:linear-gradient(#ffffff14,#ffffff09);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.dashboard-summary h1{font-size:32px;line-height:1.12}.dashboard-summary p{color:var(--wfz-faint);font-size:var(--text-body-sm);margin-top:4px}.summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.summary-meta span{border:1px solid var(--wfz-border);border-radius:var(--radius-full);color:var(--wfz-muted);font-size:var(--text-caption);background:#ffffff0b;padding:8px 11px;font-weight:800}.hero-stat{border:1px solid var(--wfz-border);border-radius:var(--radius-lg);background:#ffffff14;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:210px;padding:22px;display:flex}.hero-stat strong{color:var(--wfz-text);font-size:44px;line-height:1}.hero-stat span{color:var(--wfz-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.metric-grid,.metric-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.metric-card,.metric-tile{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--wfz-border);border-radius:var(--radius-lg);color:var(--wfz-muted);text-align:left;background:#ffffff0b;align-items:center;gap:14px;min-height:94px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.metric-card:hover{border-color:var(--wfz-border-active);box-shadow:var(--wfz-glow);background:#ffffff10;transform:translateY(-1px)}.metric-card>span{color:var(--wfz-electric-blue)!important}.metric-card span,.metric-tile span{color:var(--wfz-faint);font-size:var(--text-caption);font-weight:800;display:block}.metric-card strong,.metric-tile strong{color:var(--wfz-text);margin-top:4px;font-size:28px;line-height:1.1;display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title h3{font-size:var(--text-subheading)}.pipeline-list,.compact-list,.scope-stack{flex-direction:column;gap:12px;display:flex}.pipeline-list>div{grid-template-columns:1fr auto;gap:8px;display:grid}.pipeline-list>div>span{color:var(--wfz-muted);font-size:var(--text-body-sm);font-weight:700}.pipeline-list>div>strong{color:var(--wfz-electric-blue)}.pipeline-list>div>div{border-radius:var(--radius-full);background:#ffffff12;grid-column:1/-1;height:7px;overflow:hidden}.pipeline-list>div>div>span{background:var(--wfz-primary);height:100%;display:block}.compact-list>div{border-bottom:1px solid var(--wfz-border);flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.compact-list>div:last-child{border-bottom:0;padding-bottom:0}.compact-list strong{color:var(--wfz-text);font-size:var(--text-body-sm)}.compact-list span,.compact-list p,.scope-stack span{color:var(--wfz-faint);font-size:var(--text-caption)}.scope-stack span{border:1px solid var(--wfz-border);border-radius:var(--radius-full);color:var(--wfz-muted);background:#ffffff0b;padding:9px 11px;font-weight:800}.record-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.search-wrap{flex:280px;position:relative}.search-wrap svg{color:var(--wfz-faint);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-wrap .input-minimal{padding-left:40px}.filter-wrap{align-items:center;gap:8px;min-width:220px;display:flex}.filter-wrap svg{color:var(--wfz-faint)}.column-picker{margin-left:auto;position:relative}.column-picker-trigger svg:last-child{margin-left:-2px}.column-menu{background:var(--wfz-surface-strong);border:1px solid var(--wfz-border);border-radius:var(--radius-md);box-shadow:var(--wfz-shadow);z-index:20;gap:4px;min-width:240px;max-height:340px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.column-option{border-radius:var(--radius-sm);color:var(--wfz-muted);cursor:pointer;font-size:var(--text-body-sm);align-items:center;gap:9px;min-height:38px;padding:8px 9px;font-weight:700;display:flex}.column-option:hover{background:var(--wfz-control-bg);color:var(--wfz-text)}.column-option input{opacity:0;width:1px;height:1px;position:absolute}.column-check{background:var(--wfz-input-bg);border:1px solid var(--wfz-border);color:var(--wfz-electric-blue);border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.record-table-shell{box-shadow:var(--wfz-shadow-soft)}.record-table{min-width:760px}.record-table th{white-space:nowrap;padding:0}.record-table td{overflow-wrap:anywhere;vertical-align:middle;max-width:280px}.record-table tbody tr{transition:background .18s}.sort-button{color:var(--wfz-muted);font-size:var(--text-caption);text-transform:uppercase;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:46px;padding:14px 16px;font-weight:900;display:inline-flex}.sort-button:hover,.sort-button.active{color:var(--wfz-electric-blue)}.sort-button svg{flex:none}.record-primary{color:var(--wfz-text);font-weight:850;display:inline-block}.muted-cell{color:var(--wfz-faint)}.record-actions-heading{color:var(--wfz-muted);font-size:var(--text-caption);text-transform:uppercase;width:1%;font-weight:900;padding:14px 16px!important}.record-table-actions{white-space:nowrap;width:1%}.record-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.record-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--wfz-border);border-radius:var(--radius-lg);color:var(--wfz-muted);text-align:left;background:#ffffff0b;flex-direction:column;gap:16px;min-height:198px;padding:20px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.record-card:hover,.record-card:focus-visible{border-color:var(--wfz-border-active);box-shadow:var(--wfz-glow);background:#fff1;outline:none;transform:translateY(-1px)}.record-card h3{font-size:var(--text-subheading);line-height:var(--leading-subheading);padding-right:22px}.record-card .status-badge{margin-top:10px}.record-edit{color:var(--wfz-faint);opacity:.8;position:absolute;top:16px;right:16px}.record-card dl{gap:8px;display:grid}.record-card dl div{border-top:1px solid var(--wfz-border);gap:2px;padding-top:8px;display:grid}.record-card dt{color:var(--wfz-faint);text-transform:uppercase;font-size:11px;font-weight:800}.record-card dd{color:var(--wfz-muted);font-size:var(--text-caption);overflow-wrap:anywhere}.record-actions{border-top:1px solid var(--wfz-border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.lean-hero{grid-template-columns:minmax(0,1fr) 190px}.lean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-nav{max-width:720px}.empty-state{text-align:center;grid-column:1/-1;padding:40px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.record-editor{flex-direction:column;gap:18px;width:min(820px,100%);max-width:820px;max-height:92vh;display:flex;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header h3{font-size:var(--text-heading);margin-top:8px}.record-editor fieldset{border:0;border-top:1px solid var(--wfz-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.record-editor legend{color:var(--wfz-text);font-size:var(--text-caption);text-transform:uppercase;padding-right:10px;font-weight:900}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--wfz-muted);font-size:var(--text-caption);flex-direction:column;gap:6px;font-weight:800;display:flex}.form-grid .span-2{grid-column:1/-1}.form-actions{border-top:1px solid var(--wfz-border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.form-actions .btn-danger-outline{margin-right:auto}.form-error{border-radius:var(--radius-md);color:var(--wfz-danger);font-size:var(--text-caption);background:#ff8f8f14;border:1px solid #ff8f8f3d;padding:10px 12px;font-weight:700}select option{color:var(--wfz-text);background-color:#0f1118}html[data-theme=light] select option{color:var(--wfz-text);background-color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--wfz-electric-blue);outline-offset:2px}@media (width<=980px){.topbar{grid-template-columns:auto 1fr auto}.desktop-nav,.desktop-only{display:none!important}.mobile-only,.btn-icon.mobile-only{display:flex!important}.dashboard-hero,.dashboard-summary,.dashboard-grid{grid-template-columns:1fr}.dashboard-summary{flex-direction:column;align-items:flex-start}}@media (width<=680px){:root{--text-display:42px;--text-heading-lg:30px;--card-padding:18px}.topbar{border-radius:var(--radius-lg);width:calc(100% - 28px);padding:9px 10px 9px 12px;top:12px;left:14px;right:14px}.brand-lockup span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.app-main{padding:32px 14px 52px}.dashboard-hero,.page-heading{flex-direction:column}.page-heading{align-items:stretch}.page-heading .btn-primary-pill{width:100%}.filter-wrap{min-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn-danger-outline{margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.glassy-card,.login-card{box-shadow:none!important;background:0 0!important;border:1px solid #ccc!important}}
