@font-face{font-family:Fieldforce Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fieldforce Sora;src:url(/fonts/Sora-Latin.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fieldforce Sora;src:url(/fonts/Sora-Latin-Ext.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2)format("woff2"),url(/fonts/Archivo-Variable-Ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-Variable.woff2)format("woff2"),url(/fonts/RobotoMono-Variable-Ext.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-font-sans:"Archivo","Archivo Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-font-mono:"Roboto Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--ff-font-size-micro:.5rem;--ff-font-size-2xs:.625rem;--ff-font-size-xs:.6875rem;--ff-font-size-sm:.75rem;--ff-font-size-md:.8125rem;--ff-font-size-lg:.875rem;--ff-font-size-xl:1rem;--ff-font-size-2xl:1.25rem;--ff-font-size-3xl:1.5rem;--ff-font-size-display:clamp(2.25rem,4vw,3.5rem);--ff-font-size-page-title:clamp(1.5rem,1.9vw,1.875rem);--ff-line-height-tight:1.08;--ff-line-height-body:1.5;--ff-line-height-control:1.3;--ff-line-height-label:1.2;--ff-font-weight-light:300;--ff-font-weight-medium:500;--ff-font-weight-semibold:600;--ff-font-weight-bold:700;--ff-font-weight-heavy:800;--ff-letter-spacing-overline:.16em;--ff-letter-spacing-brand:.14em;--ff-letter-spacing-caps:.09em;--ff-letter-spacing-tight:-.02em;--ff-letter-spacing-display:-.035em;--ff-type-display:var(--ff-font-weight-heavy) var(--ff-font-size-display)/var(--ff-line-height-tight) var(--ff-font-sans);--ff-type-heading:var(--ff-font-weight-bold) var(--ff-font-size-2xl)/var(--ff-line-height-tight) var(--ff-font-sans);--ff-type-page-title:var(--ff-font-weight-bold) var(--ff-font-size-page-title)/var(--ff-line-height-tight) var(--ff-font-sans);--ff-type-section-title:var(--ff-font-weight-bold) var(--ff-font-size-xl)/var(--ff-line-height-tight) var(--ff-font-sans);--ff-type-body:var(--ff-font-weight-medium) var(--ff-font-size-lg)/var(--ff-line-height-body) var(--ff-font-sans);--ff-type-label:var(--ff-font-weight-bold) var(--ff-font-size-sm)/var(--ff-line-height-label) var(--ff-font-sans);--ff-type-overline:var(--ff-font-weight-bold) var(--ff-font-size-xs)/var(--ff-line-height-label) var(--ff-font-sans);--ff-space-0-5:.125rem;--ff-space-1:.25rem;--ff-space-1-5:.375rem;--ff-space-2:.5rem;--ff-space-3:.75rem;--ff-space-4:1rem;--ff-space-5:1.5rem;--ff-space-6:2rem;--ff-space-7:2.5rem;--ff-space-8:3rem;--ff-space-9:4rem;--ff-space-10:5rem;--ff-radius-xs:2px;--ff-radius-sm:3px;--ff-radius-md:4px;--ff-radius:5px;--ff-radius-lg:8px;--ff-radius-pill:999px;--ff-control-height:2.375rem;--ff-content-max:84rem;--ff-white:#fff;--ff-surface:#fbfcf8;--ff-surface-raised:#fff;--ff-surface-muted:#eef1ea;--ff-canvas:#e8ece3;--ff-ink:#1b2420;--ff-muted:#5b6a62;--ff-muted-subtle:#8f9c92;--ff-line:#d5ddd2;--ff-line-strong:#b9c4b6;--ff-brand:#bd4a1e;--ff-brand-hover:#a13c14;--ff-brand-active:#8f3411;--ff-brand-strong:#7f3a19;--ff-tint:#f6e8de;--ff-tint-hover:#fdf4ee;--ff-on-brand:#fff;--ff-success:#2f6b45;--ff-success-bright:#3f8a5a;--ff-warning:#9a6a10;--ff-warning-tint:#fbf0d6;--ff-danger:#b02318;--ff-danger-tint:#fbeae7;--ff-danger-surface:#fdf2f0;--ff-danger-line:#efc6bf;--ff-danger-line-soft:#f2cfc9;--ff-info:#2b6094;--ff-info-tint:#e9f2fa;--ff-info-line:#c7ddf0;--ff-neutral-tint:#f0f2ed;--ff-neutral-tint-strong:#e6eae0;--ff-sidebar-text:#d9e2db;--ff-sidebar-muted:#9aa8a0;--ff-chart-progress:#9fc3a6;--ff-chart-overdue:#d1603f;--ff-chart-neutral:#d9dfd3;--ff-shadow-sm:0 1px 2px #141e190f;--ff-shadow:0 2px 8px #141e1912;--ff-shadow-lg:0 18px 50px #141e1929;--ff-focus-ring:0 0 0 3px #bd4a1e42;--ff-overlay:#121a1580;--ff-brand-shadow-soft:#bd4a1e1f;--ff-brand-shadow:#bd4a1e3d;--ff-card-shadow:0 1px 0 #141e190f;--ff-inverse-border:#ffffff29;--ff-inverse-hover:#ffffff14;--ff-login-overlay-start:#e8ece380;--ff-login-overlay-mid:#e8ece3b8;--ff-login-overlay-end:#eef1eaf0;--ff-login-overlay-mobile:#e8ece3d1;--ff-login-card:#fffffff2;--ff-duration-fast:.15s;--ff-ease-standard:cubic-bezier(.2,0,0,1);--ff-transition-control:border-color var(--ff-duration-fast) var(--ff-ease-standard),box-shadow var(--ff-duration-fast) var(--ff-ease-standard),background-color var(--ff-duration-fast) var(--ff-ease-standard),color var(--ff-duration-fast) var(--ff-ease-standard);font-family:var(--ff-font-sans);color:var(--ff-ink);background:var(--ff-canvas);accent-color:var(--ff-brand);--ff-sheet:var(--ff-surface);--ff-graticule:#2b609429;--ff-graticule-strong:#2b60944d;--ff-contour:#bd4a1e80;--ff-contour-strong:#bd4a1e;--ff-hachure:#1b242080;--ff-spot:var(--ff-ink);--ff-rail:#1b2420;--ff-rail-raised:#29352d;--ff-rail-line:#3d4a40;--ff-rail-text:#dde5da;--ff-rail-muted:#98a69c;--ff-rail-brand:#e8794a;--ff-rail-button:#242f28}[data-theme=fieldforce][data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-font-sans:"Fieldforce Inter","Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-font-heading:"Fieldforce Sora","Archivo",ui-sans-serif,system-ui,sans-serif;--ff-type-display:var(--ff-font-weight-heavy) var(--ff-font-size-display)/var(--ff-line-height-tight) var(--ff-font-heading);--ff-type-heading:var(--ff-font-weight-bold) var(--ff-font-size-2xl)/var(--ff-line-height-tight) var(--ff-font-heading);--ff-type-page-title:var(--ff-font-weight-bold) var(--ff-font-size-page-title)/var(--ff-line-height-tight) var(--ff-font-heading);--ff-type-section-title:var(--ff-font-weight-bold) var(--ff-font-size-xl)/var(--ff-line-height-tight) var(--ff-font-heading);--ff-white:#fff;--ff-surface:#f6f8fa;--ff-surface-raised:#fff;--ff-surface-muted:#edf1f5;--ff-canvas:#edf1f5;--ff-ink:#1a2430;--ff-muted:#536170;--ff-muted-subtle:#65727f;--ff-line:#dbe2e9;--ff-line-strong:#bcc9d6;--ff-brand:#4e6a93;--ff-brand-hover:#3e567a;--ff-brand-active:#33476b;--ff-brand-strong:#33476b;--ff-on-brand:#fff;--ff-tint:#eaf0f7;--ff-tint-hover:#f3f6fa;--ff-warning:#80560a;--ff-neutral-tint:#f0f3f6;--ff-neutral-tint-strong:#e4eaf0;--ff-chart-progress:#4e6a93;--ff-chart-overdue:#b55c40;--ff-chart-neutral:#cbd5df;--ff-focus-ring:0 0 0 3px #4e6a9359;--ff-brand-shadow-soft:#4e6a931f;--ff-brand-shadow:#4e6a933d;--ff-shadow-sm:0 1px 2px #141c280f;--ff-shadow:0 4px 14px #141c2812;--ff-shadow-lg:0 18px 50px #141c282e;--ff-card-shadow:0 1px 2px #141c280d;--ff-login-overlay-start:#edf1f580;--ff-login-overlay-mid:#edf1f5b8;--ff-login-overlay-end:#f6f8faf0;--ff-login-overlay-mobile:#edf1f5d6;--ff-graticule:#4e6a9329;--ff-graticule-strong:#4e6a934d;--ff-contour:#4e6a9380;--ff-contour-strong:#4e6a93;--ff-hachure:#1a243080;--ff-rail:#131a23;--ff-rail-raised:#253345;--ff-rail-line:#344354;--ff-rail-text:#e5ebf2;--ff-rail-muted:#a3b1c0;--ff-rail-brand:#b8cde8;--ff-rail-button:#1b2530;--ff-radius-xs:4px;--ff-radius-sm:8px;--ff-radius-md:9px;--ff-radius:12px;--ff-radius-lg:16px}[data-theme=fieldforce][data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ff-white:#17211c;--ff-surface:#131c17;--ff-surface-raised:#1b2620;--ff-surface-muted:#0f1713;--ff-canvas:#0d1410;--ff-ink:#e6ece4;--ff-muted:#aebbb0;--ff-muted-subtle:#7f8d83;--ff-line:#33453a;--ff-line-strong:#4a5d50;--ff-brand:#e8794a;--ff-brand-hover:#f49068;--ff-brand-active:#d96a3c;--ff-brand-strong:#b8542a;--ff-tint:#3a241a;--ff-tint-hover:#472c20;--ff-on-brand:#1b1109;--ff-success:#6fbf8f;--ff-success-bright:#86d1a3;--ff-warning:#e0b05d;--ff-warning-tint:#3a2d13;--ff-danger:#f08f84;--ff-danger-tint:#3e211d;--ff-danger-surface:#321b18;--ff-danger-line:#7f4640;--ff-danger-line-soft:#663a35;--ff-info:#7fb0e0;--ff-info-tint:#17293e;--ff-info-line:#34577e;--ff-neutral-tint:#232d27;--ff-neutral-tint-strong:#2b372f;--ff-sidebar-text:#e6ece4;--ff-sidebar-muted:#aebbb0;--ff-chart-progress:#6fbf8f;--ff-chart-overdue:#e8794a;--ff-chart-neutral:#4a5d50;--ff-shadow-sm:0 1px 0 #00000073;--ff-shadow:0 1px 0 #00000073;--ff-shadow-lg:0 24px 80px #0000008c;--ff-focus-ring:0 0 0 3px #e8794a80;--ff-overlay:#000000a3;--ff-brand-shadow-soft:#e8794a26;--ff-brand-shadow:#e8794a47;--ff-card-shadow:0 1px 0 #00000073;--ff-inverse-border:#e6ece433;--ff-inverse-hover:#e6ece41a;--ff-login-overlay-start:#0d141080;--ff-login-overlay-mid:#0d1410b8;--ff-login-overlay-end:#0d1410f0;--ff-login-overlay-mobile:#0d1410d6;--ff-login-card:#1b2620f5;--ff-graticule:#7fb0e024;--ff-graticule-strong:#7fb0e042;--ff-contour:#e8794a80;--ff-contour-strong:#e8794a;--ff-hachure:#e6ece46b;--ff-spot:var(--ff-ink);--ff-rail:#0b120e;--ff-rail-raised:#18211b;--ff-rail-line:#2c3a31;--ff-rail-text:#dde5da;--ff-rail-muted:#8a998f;--ff-rail-brand:#f49068;--ff-rail-button:#15201a}[data-theme=fieldforce][data-appearance=light][data-contrast=high]{--ff-ink:#101923;--ff-muted:#364553;--ff-line:#758697;--ff-brand:#33476b;--ff-brand-hover:#263956;--ff-brand-active:#1b2c45;--ff-tint:#dce7f3;--ff-danger:#8a1a12;--ff-warning:#6b4700;--ff-info:#124d8b;--ff-focus-ring:0 0 0 4px #33476b}@media (prefers-contrast:more){[data-theme=fieldforce][data-appearance=light]{--ff-ink:#101923;--ff-muted:#364553;--ff-line:#758697;--ff-brand:#33476b;--ff-brand-hover:#263956;--ff-brand-active:#1b2c45;--ff-tint:#dce7f3;--ff-focus-ring:0 0 0 4px #33476b}[data-theme=fieldforce][data-appearance=dark]{--ff-ink:#fff;--ff-muted:#d7e0d7;--ff-line:#9db0a1;--ff-brand:#ffb08c;--ff-brand-hover:#ffd0bb;--ff-brand-active:#f09266;--ff-tint:#472c20;--ff-focus-ring:0 0 0 4px #ffb08c}}[data-theme=fieldforce][data-appearance=dark][data-contrast=high]{--ff-ink:#fff;--ff-muted:#d7e0d7;--ff-line:#9db0a1;--ff-brand:#ffb08c;--ff-brand-hover:#ffd0bb;--ff-brand-active:#f09266;--ff-tint:#472c20;--ff-danger:#f08f84;--ff-warning:#e0b05d;--ff-info:#7fb0e0;--ff-focus-ring:0 0 0 4px #ffb08c}body{font:var(--ff-type-body)}h1,h2,h3,h4,p{overflow-wrap:break-word}h1{font:var(--ff-type-page-title);letter-spacing:var(--ff-letter-spacing-tight)}h2{font:var(--ff-type-heading);letter-spacing:var(--ff-letter-spacing-tight)}h3{font:var(--ff-type-section-title)}.eyebrow{font:var(--ff-type-overline);letter-spacing:var(--ff-letter-spacing-overline);text-transform:uppercase}label,legend,.text-label{font:var(--ff-type-label)}small,.text-caption{font-size:var(--ff-font-size-xs);line-height:var(--ff-line-height-label)}.text-body{font:var(--ff-type-body)}.text-muted{color:var(--ff-muted)}code{font-size:.9em}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){width:100%;min-width:0;min-height:var(--ff-control-height);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);color:var(--ff-ink);transition:var(--ff-transition-control);padding:.625rem .75rem;line-height:1.35}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea)::placeholder{color:var(--ff-muted);opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--ff-brand) 48%, var(--ff-line))}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea):focus-visible{border-color:var(--ff-brand);box-shadow:var(--ff-focus-ring);outline:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea):disabled{background:var(--ff-surface-muted);color:var(--ff-muted);opacity:.72}textarea{resize:vertical;min-height:5.5rem}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0}input[type=file]{max-width:100%;color:var(--ff-muted)}label{color:var(--ff-ink)}*,:before,:after{box-sizing:border-box}html{background:var(--ff-canvas);min-width:320px;font-family:var(--ff-font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--ff-canvas);min-height:100vh;color:var(--ff-ink);font-size:var(--ff-font-size-lg);line-height:var(--ff-line-height-body);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}code,pre{font-family:var(--ff-font-mono)}input,textarea{caret-color:var(--ff-brand)}html{scrollbar-color:var(--ff-line-strong) var(--ff-canvas)}table{font-variant-numeric:tabular-nums}::selection{background:var(--ff-tint);color:var(--ff-ink)}:focus-visible{outline:2px solid var(--ff-brand);outline-offset:2px}.visually-hidden{width:1px;height:1px;margin:calc(var(--ff-space-0-5) * -.5);clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ff-select{min-width:0;color:var(--ff-ink);display:inline-grid;position:relative}label>.ff-select{width:100%}.ff-select:has(.topbar-workspace){width:100%}.ff-select:has(.topbar-workspace){flex:0 13.125rem;width:auto;max-width:13.125rem}.ff-select-control{width:100%;min-width:0;min-height:var(--ff-control-height);appearance:none;border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);color:inherit;font:inherit;cursor:pointer;transition:var(--ff-transition-control);padding:.625rem 2.625rem .625rem .75rem;line-height:1.35}.ff-select-control:hover:not(:disabled){border-color:color-mix(in srgb, var(--ff-brand) 48%, var(--ff-line));background:var(--ff-surface-raised)}.ff-select-control:focus-visible{border-color:var(--ff-brand);box-shadow:var(--ff-focus-ring);outline:0}.ff-select-control:disabled{cursor:not-allowed;opacity:.58;background:var(--ff-surface-muted)}.ff-select-chevron{width:17px;height:17px;color:var(--ff-brand);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ff-select-multiple .ff-select-control{min-height:112px;padding:var(--ff-space-2);appearance:auto}.state-notice{justify-content:space-between;align-items:center;gap:var(--ff-space-3);margin:var(--ff-space-4) 0;border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);padding:var(--ff-space-4);background:var(--ff-surface-raised);color:var(--ff-muted);display:flex}.state-notice-copy,.state-notice-actions{align-items:center;gap:var(--ff-space-3);display:flex}.state-notice-copy>span:last-child{gap:var(--ff-space-1);display:grid}.state-notice-copy strong,.state-notice-copy span{display:block}.state-notice-actions{flex:none}.state-notice-actions>a{text-decoration:none}.state-notice-error{border-color:var(--ff-danger-line);background:var(--ff-danger-tint);color:var(--ff-danger)}.state-notice-loading{background:var(--ff-info-tint);color:var(--ff-info)}.state-notice-stale{border-color:var(--ff-warning);background:var(--ff-warning-tint);color:var(--ff-warning)}.state-notice-section{min-height:150px;padding:var(--ff-space-6)}.state-notice-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite state-notice-spin}@keyframes state-notice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.state-notice-spinner{opacity:.55;border-right-color:currentColor;animation:none}}@media (width<=800px){.state-notice{flex-direction:column;align-items:flex-start}.state-notice-actions{flex-wrap:wrap}}.workspace-loading-status{align-items:center;gap:var(--ff-space-3);margin-bottom:var(--ff-space-5);color:var(--ff-muted);font-size:var(--ff-font-size-sm);display:flex}.workspace-loading-status>.button{flex:none;margin-left:auto}.workspace-loading-indicator{border:2px solid var(--ff-line);border-top-color:var(--ff-brand);border-radius:50%;flex:none;width:20px;height:20px;animation:1s linear infinite workspace-loading-spin}.workspace-loading-layout{gap:var(--ff-space-5);grid-template-columns:minmax(0,1fr);display:grid}.workspace-loading-overview .workspace-loading-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.workspace-loading-skeleton{border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);overflow:hidden}.workspace-loading-toolbar{justify-content:space-between;align-items:center;gap:var(--ff-space-5);min-height:76px;padding:var(--ff-space-5);border-bottom:1px solid var(--ff-line);display:flex}.workspace-loading-skeleton span,.workspace-loading-fields i{border-radius:var(--ff-radius-xs);background:var(--ff-line);height:12px;animation:1.8s ease-in-out infinite workspace-loading-pulse;display:block}.workspace-loading-toolbar>span:first-child{width:28%;height:17px}.workspace-loading-toolbar>span:last-child{background:var(--ff-surface-muted);width:22%;height:32px}.workspace-loading-rows>div{gap:var(--ff-space-6);border-bottom:1px solid var(--ff-line);min-height:64px;padding:var(--ff-space-4) var(--ff-space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.5fr);align-items:center;display:grid}.workspace-loading-rows>div:last-child{border-bottom:0}.workspace-loading-rows>div>span:first-child{width:72%}.workspace-loading-rows>div:nth-child(2n)>span:first-child{width:54%}.workspace-loading-rows>div>span:nth-child(2){width:65%}.workspace-loading-rows>div>span:last-child{background:var(--ff-surface-muted);width:55%}.workspace-loading-fields{gap:var(--ff-space-5);padding:var(--ff-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-loading-fields>div{gap:var(--ff-space-3);display:grid}.workspace-loading-fields span{width:36%}.workspace-loading-fields i{height:var(--ff-control-height);background:var(--ff-surface-muted)}.workspace-loading-map{background:var(--ff-surface-muted);min-height:360px}.workspace-loading-summary{padding:var(--ff-space-5)}.workspace-loading-summary>span{width:48%;height:17px;margin-bottom:var(--ff-space-6)}.workspace-loading-summary>div{gap:var(--ff-space-5);padding:var(--ff-space-4) 0;border-bottom:1px solid var(--ff-line);grid-template-columns:1fr .25fr;display:grid}@keyframes workspace-loading-spin{to{transform:rotate(360deg)}}@keyframes workspace-loading-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.workspace-loading-indicator,.workspace-loading-skeleton span,.workspace-loading-fields i{animation:none}}@media (width<=800px){.workspace-loading-overview .workspace-loading-layout{grid-template-columns:1fr}.workspace-loading-toolbar,.workspace-loading-rows>div{padding:var(--ff-space-4)}.workspace-loading-rows>div{gap:var(--ff-space-4)}.workspace-loading-fields{grid-template-columns:1fr}.workspace-loading-status{flex-wrap:wrap}.workspace-loading-status>span:nth-child(2){flex:1}}.field{align-content:start;gap:var(--ff-space-1-5);min-width:0;color:var(--ff-ink);margin:0;display:grid}.field-label{color:var(--ff-ink);font:var(--ff-type-label)}.field-required{color:var(--ff-danger)}.field-optional{color:var(--ff-muted);font-weight:var(--ff-font-weight-medium)}.field-hint,.field-message{color:var(--ff-muted);font-size:var(--ff-font-size-xs);line-height:var(--ff-line-height-label);display:block}.field-message{color:var(--ff-danger)}.field-error :is(input,textarea,.ff-select-control){border-color:var(--ff-danger)}.field-error :is(input,textarea,.ff-select-control):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-danger) 24%,transparent)}.fieldset{border:0;min-inline-size:0;padding:0}.fieldset>.field-label{padding:0}.fieldset-content{gap:var(--ff-space-2);display:grid}.choice-field{align-items:flex-start;gap:var(--ff-space-2);color:var(--ff-ink);cursor:pointer;margin:0;display:flex}.choice-field>input{margin-top:var(--ff-space-0-5);flex:none}.choice-field-label{font:var(--ff-type-label);display:block}.choice-field:has(input:disabled){color:var(--ff-muted);cursor:not-allowed}.toast-region{z-index:30;right:var(--ff-space-4);bottom:var(--ff-space-4);gap:var(--ff-space-2);width:min(calc(100% - var(--ff-space-8)),24rem);display:grid;position:fixed}.toast{justify-content:space-between;align-items:start;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow-lg);display:flex}.toast p{margin:0}.toast-success{border-color:var(--ff-success);color:var(--ff-success)}.toast-error{border-color:var(--ff-danger);color:var(--ff-danger)}.toast-info{border-color:var(--ff-info);color:var(--ff-info)}@media (width<=800px){.toast-region{right:var(--ff-space-3);bottom:calc(var(--ff-space-10) + var(--ff-space-5));width:calc(100% - var(--ff-space-6))}}.section-card{border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:var(--ff-space-5);background:var(--ff-surface-raised);box-shadow:var(--ff-card-shadow);overflow:auto}@media (width<=800px){.section-card{padding:var(--ff-space-4)}}.password-input{display:block;position:relative}.password-input input{padding-right:var(--ff-space-8)}.password-toggle{width:34px;height:34px;color:var(--ff-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:var(--ff-tint);color:var(--ff-brand)}.password-toggle .icon{width:19px;height:19px}.table-card{border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);padding:var(--ff-space-5);box-shadow:var(--ff-shadow);overflow:auto}.table-card h2{margin:0 0 var(--ff-space-1-5)}table{border-collapse:collapse;width:100%;margin-top:var(--ff-space-4);min-width:42.5rem}th,td{text-align:left;border-top:1px solid var(--ff-line);padding:var(--ff-space-4) var(--ff-space-3);font-size:var(--ff-font-size-md)}th{color:var(--ff-muted);font-size:var(--ff-font-size-xs);text-transform:uppercase;letter-spacing:var(--ff-letter-spacing-caps)}.sign-in-page{background:var(--ff-surface);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.sign-in-story{padding:var(--ff-space-8) 9%;background:linear-gradient(135deg,var(--ff-surface-muted) 0%,var(--ff-tint) 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.sign-in-story:before{content:"";opacity:.45;background-image:linear-gradient(30deg,transparent 48%,var(--ff-line-strong) 49%,transparent 51%),linear-gradient(150deg,transparent 48%,var(--ff-line-strong) 49%,transparent 51%);background-size:84px 84px;position:absolute;inset:0}.sign-in-brand,.sign-in-copy,.map-pin{position:relative}.sign-in-brand{align-items:center;gap:var(--ff-space-3);font-size:var(--ff-font-size-2xl);letter-spacing:var(--ff-letter-spacing-tight);display:flex}.brand-mark{background:var(--ff-brand);width:34px;height:34px;color:var(--ff-white);font-weight:var(--ff-font-weight-heavy);border-radius:10px;place-items:center;display:grid}.sign-in-copy{max-width:520px;margin:auto 0}.sign-in-copy h1{margin:0 0 var(--ff-space-4);font:var(--ff-type-display);letter-spacing:var(--ff-letter-spacing-display)}.sign-in-copy>p:not(.eyebrow){max-width:390px;color:var(--ff-muted);font-size:var(--ff-font-size-xl);line-height:var(--ff-line-height-body);margin:0}.map-pin{background:var(--ff-brand);width:17px;height:23px;box-shadow:0 7px 0 var(--ff-brand-shadow-soft);border-radius:55% 55% 55% 0;position:absolute;transform:rotate(-45deg)}.map-pin:after{content:"";background:var(--ff-white);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:5px}.pin-one{top:24%;left:22%}.pin-two{top:35%;right:24%}.pin-three{bottom:17%;left:48%}.sign-in-panel{padding:var(--ff-space-6);background:var(--ff-white);place-items:center;display:grid}.sign-in-card{width:min(100%,430px);padding:var(--ff-space-6);border:1px solid var(--ff-line);box-shadow:var(--ff-card-shadow);text-align:center;border-radius:20px}.sign-in-lock{width:48px;height:48px;margin:0 auto var(--ff-space-3);background:var(--ff-tint);color:var(--ff-brand);font-size:var(--ff-font-size-2xl);font-weight:var(--ff-font-weight-heavy);border-radius:50%;place-items:center;display:grid}.sign-in-lock>.icon,.sign-in-action>.icon{width:22px;height:22px}.sign-in-card h2{margin:0 0 var(--ff-space-2);font-size:var(--ff-font-size-3xl);letter-spacing:var(--ff-letter-spacing-tight)}.sign-in-card>p:not(.eyebrow){color:var(--ff-muted);line-height:var(--ff-line-height-body);margin:0}.sign-in-action{width:100%;margin-top:var(--ff-space-4);padding:var(--ff-space-3) var(--ff-space-4);font-size:var(--ff-font-size-lg);justify-content:space-between;display:flex}.sign-in-action span{font-size:var(--ff-font-size-2xl);line-height:1}.sign-in-card small{color:var(--ff-muted)}@media (width<=800px){.sign-in-page{grid-template-columns:1fr}.sign-in-story{min-height:310px;padding:var(--ff-space-6)}.sign-in-copy{margin:auto 0 0}.sign-in-copy h1{font-size:var(--ff-font-size-page-title)}.sign-in-panel{padding:var(--ff-space-5) var(--ff-space-4)}.sign-in-card{padding:var(--ff-space-6) var(--ff-space-5)}.pin-three{display:none}}.google-sign-in{justify-content:center;align-items:center;gap:var(--ff-space-2);width:100%;margin-top:var(--ff-space-4);padding:var(--ff-space-3);background:var(--ff-white);display:flex}.google-sign-in img{width:18px;height:18px}.sign-in-or{align-items:center;gap:var(--ff-space-3);margin:var(--ff-space-4) 0;color:var(--ff-muted);font-size:var(--ff-font-size-xs);display:flex}.sign-in-or:before,.sign-in-or:after{content:"";background:var(--ff-line);flex:1;height:1px}.sign-in-fields{gap:var(--ff-space-3);text-align:left;display:grid}.sign-in-fields label{gap:var(--ff-space-1-5);color:var(--ff-ink);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.sign-in-error{font-size:var(--ff-font-size-sm);line-height:1.4;margin:var(--ff-space-4) 0 calc(var(--ff-space-2) * -1)!important;color:var(--ff-danger)!important}.sign-in-action:disabled,.google-sign-in:disabled{cursor:wait;opacity:.72}.forgot-password{margin-top:calc(var(--ff-space-1) * -1);text-align:right;display:block}.forgot-password .button,.back-to-sign-in .button{padding-inline:0}.back-to-sign-in{margin-top:var(--ff-space-3);display:block}.caps-lock-warning{color:var(--ff-warning);font-weight:var(--ff-font-weight-bold)}.password-requirements{gap:var(--ff-space-0-5) var(--ff-space-3);margin-top:var(--ff-space-1);grid-template-columns:1fr 1fr;display:grid}.password-requirements>span:before{content:"○";margin-right:var(--ff-space-1)}.password-requirements>span.met{color:var(--ff-success)}.password-requirements>span.met:before{content:"✓"}.sign-in-panel{position:relative}.sign-in-panel>.language-picker{top:var(--ff-space-4);right:var(--ff-space-4);position:absolute}.app-shell{background:var(--ff-canvas);max-width:none;min-height:100vh;margin:0;padding:0;display:flex}.app-sidebar{min-height:100vh;padding:var(--ff-space-5) var(--ff-space-3) var(--ff-space-4);box-sizing:border-box;background:var(--ff-ink);color:var(--ff-white);flex-direction:column;flex:0 0 228px;display:flex;position:sticky;top:0}.shell-brand{align-items:center;gap:var(--ff-space-2);padding:0 var(--ff-space-2);color:var(--ff-white);font-size:var(--ff-font-size-xl);font-weight:var(--ff-font-weight-heavy);letter-spacing:var(--ff-letter-spacing-tight);text-decoration:none;display:flex}.shell-brand .brand-mark{background:var(--ff-white);width:31px;height:31px;color:var(--ff-brand);border-radius:8px}.workspace-picker{gap:var(--ff-space-1-5);margin:var(--ff-space-6) var(--ff-space-2) var(--ff-space-5);display:grid}.workspace-picker>span{color:var(--ff-sidebar-muted);font-size:var(--ff-font-size-2xs);font-weight:var(--ff-font-weight-heavy);letter-spacing:.12em}.workspace-picker select{appearance:none;border:0;border-bottom:1px solid var(--ff-inverse-border);width:100%;padding:0 0 var(--ff-space-2);color:var(--ff-white);font:inherit;font-weight:var(--ff-font-weight-bold);background:0 0}.workspace-picker option{color:var(--ff-ink)}.sidebar-nav{gap:var(--ff-space-1);display:grid}.sidebar-nav a,.sidebar-footer a,.sign-out{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-3);color:var(--ff-sidebar-text);font:inherit;font-size:var(--ff-font-size-md);font-weight:var(--ff-font-weight-semibold);background:0 0;border:0;border-radius:9px;text-decoration:none;display:flex}.sidebar-nav a>span,.sidebar-footer span{width:18px;color:inherit;font-size:var(--ff-font-size-xl);text-align:center}.sidebar-footer{gap:var(--ff-space-0-5);margin-top:auto;display:grid}.sign-out{cursor:pointer;width:100%}.app-frame{flex:1;min-width:0}.app-topbar{height:72px;padding:0 var(--ff-space-7);border-bottom:1px solid var(--ff-line);background:var(--ff-surface);justify-content:space-between;align-items:center;display:flex}.page-crumb,.topbar-status{align-items:center;gap:var(--ff-space-2);font-size:var(--ff-font-size-md);display:flex}.page-crumb>span:first-child{color:var(--ff-brand);font-size:var(--ff-font-size-xl)}.page-crumb>span:nth-child(2){color:var(--ff-muted-subtle)}.topbar-status{color:var(--ff-muted);font-size:var(--ff-font-size-sm)}.sync-dot{background:var(--ff-success-bright);border-radius:50%;width:8px;height:8px}.avatar{width:34px;height:34px;margin-left:var(--ff-space-3);background:var(--ff-brand);color:var(--ff-white);font-weight:var(--ff-font-weight-heavy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.app-content{width:min(100%,1280px);padding:0 var(--ff-space-7) var(--ff-space-8);box-sizing:border-box;margin:0 auto}@media (width<=800px){.app-sidebar{z-index:2;width:100%;min-height:0;padding:var(--ff-space-2);background:var(--ff-ink);display:block;position:fixed;top:auto;bottom:0}.shell-brand,.workspace-picker,.sidebar-footer{display:none}.sidebar-nav{justify-content:space-around;display:flex}.sidebar-nav a{gap:var(--ff-space-0-5);padding:var(--ff-space-1) var(--ff-space-0-5);font-size:var(--ff-font-size-2xs);flex-direction:column;flex:1}.sidebar-nav a>span{font-size:var(--ff-font-size-lg)}.app-frame{padding-bottom:var(--ff-space-9)}.app-topbar{height:58px;padding:0 var(--ff-space-4)}.app-content{padding:0 var(--ff-space-4) var(--ff-space-6)}.topbar-status>span:not(.sync-dot){display:none}.topbar-status{gap:var(--ff-space-1)}.avatar{margin-left:var(--ff-space-1-5)}.page-crumb{font-size:var(--ff-font-size-sm)}}.workspace-switcher{border:1px solid var(--ff-line);max-width:180px;padding:var(--ff-space-2);background:var(--ff-surface-raised);color:var(--ff-ink);border-radius:8px;margin-left:auto}.workspace-switcher+.avatar{margin-left:0}.app-shell{background:var(--ff-surface)}.app-sidebar{height:100dvh;min-height:100vh;padding:var(--ff-space-5) var(--ff-space-2) var(--ff-space-4);background:var(--ff-white);color:var(--ff-ink);border-right:1px solid var(--ff-line);flex-basis:104px;align-self:flex-start;position:sticky;top:0;overflow:hidden}.shell-brand{justify-content:center;padding:0}.shell-brand .brand-mark{background:var(--ff-brand);width:34px;height:34px;color:var(--ff-white)}.brand-logo{align-items:center;gap:var(--ff-space-2);color:var(--ff-ink);line-height:1;display:inline-flex}.brand-logo img{object-fit:contain;width:30px;height:38px;display:block}.brand-logo>span{font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-heavy);letter-spacing:var(--ff-letter-spacing-brand);white-space:nowrap}.brand-logo-compact img{width:27px;height:34px}.shell-brand .brand-logo{justify-content:center}.sign-in-brand .brand-logo img{width:34px;height:43px}.sign-in-brand .brand-logo>span{font-size:var(--ff-font-size-xs);letter-spacing:var(--ff-letter-spacing-brand)}.rail-create{justify-items:center;gap:var(--ff-space-1-5);margin:var(--ff-space-6) 0 var(--ff-space-5);color:var(--ff-brand);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-heavy);text-decoration:none;display:grid}.rail-create>span{background:var(--ff-brand);width:46px;height:46px;box-shadow:0 6px 14px var(--ff-brand-shadow);color:var(--ff-white);font-size:var(--ff-font-size-3xl);font-weight:var(--ff-font-weight-light);border-radius:50%;place-items:center;line-height:1;display:grid}.rail-create:hover>span{background:var(--ff-brand-hover)}.sidebar-nav{gap:var(--ff-space-2)}.sidebar-nav a,.sidebar-footer a,.sign-out{justify-content:center;gap:var(--ff-space-1);padding:var(--ff-space-2) var(--ff-space-0-5);color:var(--ff-muted);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);border-radius:10px;flex-direction:column}.sidebar-nav a>span,.sidebar-footer span{width:auto;font-size:var(--ff-font-size-2xl);line-height:1}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--ff-tint);color:var(--ff-brand)}.sidebar-footer{gap:var(--ff-space-2)}.sign-out{color:var(--ff-muted)}.sign-out:hover,.sidebar-footer a:hover{background:var(--ff-tint);color:var(--ff-brand)}.app-topbar{height:66px;padding:0 var(--ff-space-6);gap:var(--ff-space-7);grid-template-columns:minmax(0,1.1fr) minmax(540px,.9fr);display:grid}.global-search{align-items:center;gap:var(--ff-space-2);min-width:0;height:42px;padding:0 var(--ff-space-3);border:1px solid var(--ff-line);background:var(--ff-white);color:var(--ff-muted);box-shadow:var(--ff-shadow-sm);border-radius:10px;display:flex}.global-search:focus-within{border-color:var(--ff-brand);box-shadow:var(--ff-focus-ring)}.global-search .icon{flex:none;width:20px;height:20px}.global-search input{width:100%;min-width:0;color:var(--ff-ink);font:inherit;background:0 0;border:0;outline:0}.global-search button{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-status{justify-self:stretch;align-items:center;column-gap:var(--ff-space-4);grid-template-columns:42px minmax(130px,1fr) minmax(220px,1.35fr) 62px;width:100%;display:grid}.topbar-refresh,.profile-trigger{color:var(--ff-brand);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.topbar-refresh{padding:var(--ff-space-1)}.topbar-refresh .icon{width:21px;height:21px}.sync-status{align-items:center;gap:var(--ff-space-2);white-space:nowrap;display:flex}.profile-trigger{justify-self:end;gap:var(--ff-space-1);color:var(--ff-ink);padding:0}.profile-trigger>.icon{width:18px;height:18px;color:var(--ff-brand)}.profile-mark{width:36px;height:36px;display:block}.app-content{padding:0 var(--ff-space-6) var(--ff-space-8)}.topbar-workspace{border:0;border-left:1px solid var(--ff-line);width:100%;max-width:none;padding:var(--ff-space-1-5) 0 var(--ff-space-1-5) var(--ff-space-3);background:var(--ff-white);color:var(--ff-ink);font:inherit;font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold)}.workspace-switcher{display:none}@media (height<=680px) and (width>=801px){.app-sidebar{padding-top:var(--ff-space-3);padding-bottom:var(--ff-space-2)}.rail-create{margin:var(--ff-space-4) 0 var(--ff-space-3)}.rail-create>span{width:40px;height:40px;font-size:var(--ff-font-size-2xl)}.sidebar-nav{gap:var(--ff-space-0-5)}.sidebar-nav a,.sidebar-footer a,.sign-out{padding:var(--ff-space-1) var(--ff-space-0-5);font-size:var(--ff-font-size-2xs)}.sidebar-nav a>span,.sidebar-footer span{font-size:var(--ff-font-size-xl);line-height:1}.sidebar-footer{gap:var(--ff-space-0-5)}}@media (width<=800px){.app-sidebar{height:auto;min-height:0;padding:var(--ff-space-1-5) var(--ff-space-1);border-right:0;border-top:1px solid var(--ff-line);background:var(--ff-white);align-self:auto;position:fixed;overflow:visible}.rail-create,.sidebar-footer{display:none}.sidebar-nav{gap:0}.sidebar-nav a{padding:var(--ff-space-1) var(--ff-space-0-5);color:var(--ff-muted)}.sidebar-nav a>span{font-size:var(--ff-font-size-xl);line-height:1}.sidebar-nav small{font-size:var(--ff-font-size-micro)}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--ff-tint);color:var(--ff-brand)}.topbar-workspace{max-width:120px;padding-right:var(--ff-space-2);font-size:var(--ff-font-size-xs)}.app-topbar{padding:0 var(--ff-space-4);justify-content:space-between;gap:var(--ff-space-2);display:flex}.global-search,.topbar-workspace{display:none}.topbar-status{justify-self:auto}.sync-status>span:not(.sync-dot){display:none}.profile-mark{width:32px;height:32px}.app-content{padding:0 var(--ff-space-4) var(--ff-space-6)}}.secondary-sidebar{box-sizing:border-box;height:100dvh;min-height:100vh;padding:var(--ff-space-5) var(--ff-space-3);background:var(--ff-white);border-right:1px solid var(--ff-line);flex:0 0 218px;align-self:flex-start;position:sticky;top:0}.secondary-sidebar-title{margin:0 var(--ff-space-2) var(--ff-space-4);color:var(--ff-muted);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-heavy);letter-spacing:.1em;text-transform:uppercase}.secondary-nav{gap:var(--ff-space-1);display:grid}.secondary-nav a{align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-muted);font-size:var(--ff-font-size-md);font-weight:var(--ff-font-weight-bold);border-radius:9px;text-decoration:none;display:flex}.secondary-nav a>span{text-align:center;width:18px;font-size:var(--ff-font-size-xl)}.secondary-nav a:hover,.secondary-nav a.active{background:var(--ff-tint);color:var(--ff-brand)}@media (width<=800px){.secondary-sidebar-desktop{display:none}.app-frame{padding-bottom:var(--ff-space-10)}}.icon{width:1em;height:1em;display:block}.sidebar-nav a>span>.icon,.sidebar-footer span>.icon{width:23px;height:23px}.secondary-nav a>span>.icon{width:18px;height:18px}.rail-create>span>.icon{width:24px;height:24px}.page-crumb>span:first-child>.icon{width:20px;height:20px}@media (width>=801px){.topbar-status{white-space:nowrap;min-width:0}.topbar-status>.ff-select{width:100%;max-width:none}.topbar-workspace{text-overflow:ellipsis;max-width:100%}}.app-shell{grid-template-rows:66px minmax(0,1fr);min-height:100dvh;display:grid}.app-body{min-width:0;min-height:0;display:flex}.app-topbar{z-index:10;width:100%;height:66px;padding:0 var(--ff-space-6);box-sizing:border-box;align-items:center;gap:var(--ff-space-6);border-bottom:1px solid var(--ff-line);background:var(--ff-surface);grid-template-columns:auto minmax(320px,1fr) minmax(420px,.65fr) auto;display:grid;position:sticky;top:0}.profile-menu{position:relative}.profile-trigger{align-items:center;gap:var(--ff-space-2);min-height:42px;padding:0 var(--ff-space-2);border-radius:var(--ff-radius-sm);color:var(--ff-ink);font:var(--ff-type-label);cursor:pointer;background:0 0;border:0;display:flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:var(--ff-tint);color:var(--ff-brand)}.profile-trigger>.icon:first-child{width:20px;height:20px}.profile-trigger>.icon:last-child{width:16px;height:16px}.profile-card{top:calc(100% + var(--ff-space-2));z-index:20;min-width:190px;padding:var(--ff-space-1);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-white);box-shadow:var(--ff-card-shadow);display:grid;position:absolute;right:0}.profile-card>a,.profile-card>button{align-items:center;gap:var(--ff-space-2);border-radius:var(--ff-radius-xs);width:100%;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-ink);font:var(--ff-type-label);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.profile-card>a:hover,.profile-card>button:hover{background:var(--ff-tint);color:var(--ff-brand)}.profile-card .icon{width:18px;height:18px}.context-nav-trigger,.secondary-drawer-backdrop{display:none}.global-search-shell{width:100%;min-width:0;position:relative}.global-search{box-sizing:border-box;width:100%}.global-search-results{z-index:25;top:calc(100% + var(--ff-space-2));border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-white);width:min(100%,640px);max-height:min(70vh,600px);box-shadow:var(--ff-shadow-lg);position:absolute;left:0;overflow:auto}.global-search-results>div>p{padding:var(--ff-space-5);color:var(--ff-muted);margin:0}.global-search-group{padding:var(--ff-space-2);border-bottom:1px solid var(--ff-line);display:grid}.global-search-group>strong{padding:var(--ff-space-1) var(--ff-space-2);color:var(--ff-muted);font-size:var(--ff-font-size-xs);letter-spacing:var(--ff-letter-spacing-caps);text-transform:uppercase}.global-search-group>button{justify-content:space-between;align-items:center;gap:var(--ff-space-3);border-radius:var(--ff-radius-xs);width:100%;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.global-search-group>button:hover,.global-search-group>button.active{background:var(--ff-tint)}.global-search-group>button>span{gap:var(--ff-space-0-5);font-weight:var(--ff-font-weight-bold);display:grid}.global-search-group small{color:var(--ff-muted);font-weight:var(--ff-font-weight-medium)}.global-search-group em{color:var(--ff-muted);font-size:var(--ff-font-size-xs);white-space:nowrap;font-style:normal}.global-search-all{width:100%;padding:var(--ff-space-3);background:var(--ff-white);color:var(--ff-brand);font-weight:var(--ff-font-weight-bold);cursor:pointer;border:0}.global-search-all:hover{background:var(--ff-tint)}.topbar-status{align-items:center;column-gap:var(--ff-space-4);grid-template-columns:36px minmax(112px,1fr) minmax(180px,1.25fr);width:100%;display:grid}.topbar-status>.ff-select{width:100%;max-width:none}.topbar-brand{justify-content:center;align-items:center;display:flex}.topbar-brand .brand-logo img{width:28px;height:36px}.app-sidebar{align-self:flex-start;height:calc(100dvh - 66px);min-height:calc(100vh - 66px);position:sticky;top:66px}.secondary-sidebar{height:calc(100dvh - 66px);min-height:calc(100vh - 66px);top:66px}.app-frame{flex:1;min-width:0;min-height:calc(100dvh - 66px)}@media (width<=800px){.app-shell{grid-template-rows:58px minmax(0,1fr)}.app-topbar{height:58px;padding:0 var(--ff-space-4);gap:var(--ff-space-2);grid-template-columns:auto minmax(0,1fr) auto}.global-search-shell,.global-search,.topbar-status{display:none}.topbar-brand{justify-self:start}.topbar-brand .brand-logo img{width:25px;height:32px}.profile-menu{grid-column:3;justify-self:end}.profile-trigger{min-height:38px;padding:0 var(--ff-space-1);font-size:var(--ff-font-size-sm)}.profile-trigger>span{display:none}.profile-card{top:calc(100% + var(--ff-space-1));min-width:180px}.app-body{min-height:calc(100dvh - 58px)}.app-sidebar{height:auto;min-height:0;top:auto}.app-frame{min-height:calc(100dvh - 58px)}.context-nav-trigger{justify-self:start;align-items:center;gap:var(--ff-space-2);border-radius:var(--ff-radius-sm);min-width:0;padding:var(--ff-space-2);color:var(--ff-ink);font:var(--ff-type-label);cursor:pointer;background:0 0;border:0;grid-column:2;display:flex}.context-nav-trigger:hover,.context-nav-trigger[aria-expanded=true]{background:var(--ff-tint);color:var(--ff-brand)}.context-nav-trigger .icon{flex:none;width:20px;height:20px}.context-nav-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secondary-drawer-backdrop{z-index:30;background:var(--ff-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;display:flex;position:fixed;inset:0}.secondary-drawer{border-radius:var(--ff-radius-lg) var(--ff-radius-lg) 0 0;width:100%;max-height:min(78dvh,640px);padding:var(--ff-space-4);padding-bottom:calc(var(--ff-space-4) + env(safe-area-inset-bottom));background:var(--ff-white);box-shadow:var(--ff-shadow-lg);outline:0;overflow:auto}.secondary-drawer>header{justify-content:space-between;align-items:center;gap:var(--ff-space-4);margin-bottom:var(--ff-space-3);display:flex}.secondary-drawer h2{margin:var(--ff-space-1) 0 0}.secondary-drawer>header>button{background:var(--ff-tint);width:42px;height:42px;color:var(--ff-brand);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.secondary-drawer>header>button .icon{width:20px;height:20px;transform:rotate(45deg)}.secondary-drawer nav{gap:var(--ff-space-1);display:grid}.secondary-drawer nav a{align-items:center;gap:var(--ff-space-2);border-radius:var(--ff-radius-sm);min-height:48px;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-ink);font-weight:var(--ff-font-weight-bold);grid-template-columns:28px minmax(0,1fr) auto;text-decoration:none;display:grid}.secondary-drawer nav a:hover,.secondary-drawer nav a.active{background:var(--ff-tint);color:var(--ff-brand)}.secondary-drawer nav .icon{width:21px;height:21px}.secondary-drawer nav small{color:var(--ff-muted);font-size:var(--ff-font-size-xs)}}.topbar-status{grid-template-columns:minmax(155px,1fr) minmax(180px,1.2fr)}.workspace-status{align-items:center;gap:var(--ff-space-2);grid-template-columns:36px minmax(0,1fr);min-width:0;display:grid;position:relative}.topbar-refresh:disabled{opacity:.5;cursor:progress}.workspace-status-trigger{align-items:center;gap:var(--ff-space-2);border-radius:var(--ff-radius-xs);min-width:0;padding:var(--ff-space-2);color:var(--ff-muted);font:var(--ff-type-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.workspace-status-trigger:hover,.workspace-status-trigger[aria-expanded=true]{background:var(--ff-tint)}.workspace-status-trigger>span:last-child{text-overflow:ellipsis;overflow:hidden}.workspace-status .sync-dot{background:var(--ff-success-bright);flex:none}.workspace-status-danger .sync-dot{background:var(--ff-danger)}.workspace-status-warning .sync-dot{background:var(--ff-warning)}.workspace-status-refreshing .sync-dot{background:var(--ff-brand);animation:1.2s ease-in-out infinite workspace-status-pulse}.workspace-status-card{z-index:30;top:calc(100% + var(--ff-space-2));width:min(360px,calc(100vw - var(--ff-space-8)));border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:var(--ff-space-4);background:var(--ff-white);box-shadow:var(--ff-shadow-lg);color:var(--ff-ink);white-space:normal;position:absolute;left:0}.workspace-status-card header{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding-bottom:var(--ff-space-3);border-bottom:1px solid var(--ff-line);display:flex}.workspace-status-value{align-items:center;gap:var(--ff-space-2);color:var(--ff-muted);font-size:var(--ff-font-size-xs);display:flex}.workspace-status-card dl{gap:var(--ff-space-3);margin:var(--ff-space-4) 0;display:grid}.workspace-status-card dl>div{justify-content:space-between;gap:var(--ff-space-3);display:flex}.workspace-status-card dt{color:var(--ff-muted)}.workspace-status-card dd{text-align:right;margin:0}.workspace-status-alert{gap:var(--ff-space-1);margin-bottom:var(--ff-space-3);border-radius:var(--ff-radius-xs);padding:var(--ff-space-3);background:var(--ff-danger-tint);color:var(--ff-danger);display:grid}.workspace-status-conflicts{justify-content:space-between;align-items:center;gap:var(--ff-space-3);border-radius:var(--ff-radius-xs);padding:var(--ff-space-3);background:var(--ff-surface);color:var(--ff-ink);text-decoration:none;display:flex}.workspace-status-conflicts:hover{background:var(--ff-tint)}.workspace-status-conflicts>span{gap:var(--ff-space-1);display:grid}.workspace-status-conflicts small{color:var(--ff-muted)}.workspace-status-conflicts .icon{width:18px;height:18px;color:var(--ff-brand)}@keyframes workspace-status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.workspace-status-refreshing .sync-dot{animation:none}}@media (width<=800px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.topbar-status{grid-column:3;width:auto;display:block}.topbar-status>.ff-select,.workspace-status>.topbar-refresh,.workspace-status-trigger>span:last-child{display:none}.workspace-status{display:block}.workspace-status-trigger{place-items:center;width:38px;height:38px;padding:0;display:grid}.workspace-status-card{top:66px;right:var(--ff-space-3);position:fixed;left:auto}.profile-menu{grid-column:4}}.app-sidebar{background:var(--ff-rail);color:var(--ff-rail-text);border-right:1px solid var(--ff-rail-line);padding:var(--ff-space-4) var(--ff-space-2);flex-basis:176px;overflow-y:auto}.registry-identity{gap:var(--ff-space-4);margin-bottom:var(--ff-space-5);padding:var(--ff-space-2);display:grid}.registry-identity .brand-logo{color:var(--ff-rail-text)}.registry-identity .ff-select{background:var(--ff-rail-button);border-color:var(--ff-rail-line);width:100%;min-width:0;color:var(--ff-rail-text);font-size:var(--ff-font-size-sm)}.registry-identity .ff-select-control,.registry-identity .ff-select-control:hover:not(:disabled){background:var(--ff-rail-button);border-color:var(--ff-rail-line);color:var(--ff-rail-text)}.registry-identity .brand-logo img{filter:brightness(0)invert()}.sidebar-nav a{justify-content:flex-start;gap:var(--ff-space-3);min-height:44px;padding:var(--ff-space-3);border-radius:var(--ff-radius-xs);color:var(--ff-rail-text);flex-direction:row}.sidebar-nav a>span>.icon{width:19px;height:19px}.sidebar-nav small{font-size:var(--ff-font-size-sm)}.sidebar-nav a:hover{background:var(--ff-rail-raised);color:var(--ff-rail-text)}.sidebar-nav a.active{background:var(--ff-rail-raised);color:var(--ff-rail-brand);box-shadow:inset 1px 0 var(--ff-rail-brand)}.app-sidebar :focus-visible{outline-color:var(--ff-rail-brand)}.secondary-nav a,.global-search{border-radius:var(--ff-radius-sm)}.secondary-sidebar{background:var(--ff-surface);border-right-color:var(--ff-line-strong);flex-basis:194px}.app-frame{background:var(--ff-sheet)}.app-content{width:min(100%,var(--ff-content-max))}.global-search{box-shadow:none}.global-search input::placeholder{color:var(--ff-muted)}@media (width>=801px){.app-topbar{grid-template-columns:auto minmax(0,1fr) minmax(155px,.3fr) auto}.topbar-brand{justify-content:flex-start}.topbar-status{grid-template-columns:1fr}.topbar-status>.ff-select{display:none}}@media (width<=800px){.registry-identity{display:none}.app-sidebar{z-index:15;width:100%;padding:var(--ff-space-2) var(--ff-space-1);padding-bottom:calc(var(--ff-space-2) + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--ff-rail-line);flex-basis:auto;position:fixed;top:auto;bottom:0;left:0;overflow:visible}.sidebar-nav a{justify-content:center;gap:var(--ff-space-1);padding:var(--ff-space-1);flex-direction:column;min-height:44px}.sidebar-nav small{font-size:var(--ff-font-size-2xs)}.sidebar-nav a.active{box-shadow:none}.secondary-sidebar{display:none}}[data-appearance=dark] .topbar-brand .brand-logo img{filter:brightness(0)invert()}@media (width<=800px){.topbar-brand .brand-logo>span{display:none}.topbar-status{align-items:center;gap:var(--ff-space-1);display:flex}.topbar-status>.ff-select{flex:0 128px;width:128px;max-width:128px;display:inline-grid}.topbar-workspace{padding:var(--ff-space-2) var(--ff-space-5) var(--ff-space-2) var(--ff-space-2);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);min-height:38px;display:block}.topbar-status>span.ff-select{display:inline-grid}}.profile-card{min-width:240px}.profile-card>a,.profile-card>button{min-height:44px}.profile-appearance{margin:var(--ff-space-1) 0;padding:var(--ff-space-3) var(--ff-space-2);border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}.profile-appearance-label{margin-bottom:var(--ff-space-2);color:var(--ff-muted);font:var(--ff-type-label);display:block}.profile-appearance-options{gap:var(--ff-space-2);display:flex}.profile-appearance-options button{align-items:center;gap:var(--ff-space-2);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);min-height:44px;padding:var(--ff-space-2);background:var(--ff-surface-raised);color:var(--ff-ink);font:var(--ff-type-label);flex:1;display:flex}.profile-appearance-options button:hover{border-color:var(--ff-brand)}.profile-appearance-options button[aria-checked=true]{border-color:var(--ff-brand);background:var(--ff-tint);color:var(--ff-brand)}.profile-appearance-options .icon{flex:none;width:16px;height:16px}.profile-appearance-options .icon:last-child{margin-left:auto}.context-nav-trigger{max-width:100%;overflow:hidden}.context-nav-trigger span{min-width:0}.language-picker{align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-2);color:var(--ff-ink);font-size:var(--ff-font-size-sm);display:inline-flex}.language-picker .ff-select-control{min-height:36px;padding-block:0}.invite-form{gap:var(--ff-space-3);margin:0 0 var(--ff-space-4);padding:var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface);align-items:end;display:flex}.invite-form label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.invite-form input,.invite-form .ff-select{min-width:220px}.button{border:1px solid var(--ff-line);padding:var(--ff-space-3) var(--ff-space-3);background:var(--ff-surface-raised);color:var(--ff-ink);font-weight:var(--ff-font-weight-bold);border-radius:8px}.button-primary{background:var(--ff-brand);color:var(--ff-white);border-color:var(--ff-brand)}.forms-heading{padding-bottom:var(--ff-space-5)}.forms-workspace{gap:var(--ff-space-4);grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);align-items:start;display:grid}.form-list,.form-preview,.form-builder,.empty-state{border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow)}.form-list{padding:var(--ff-space-4)}.form-list-heading,.builder-heading,.form-preview header{justify-content:space-between;align-items:start;gap:var(--ff-space-4);display:flex}.form-list h2,.form-preview h2,.form-builder h2,.form-builder h3{margin:0}.form-list-heading span{background:var(--ff-tint);color:var(--ff-brand);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-heavy);padding:var(--ff-space-1) var(--ff-space-2);border-radius:99px}.form-list-item{gap:var(--ff-space-3);width:100%;margin-top:var(--ff-space-3);padding:var(--ff-space-3);background:var(--ff-surface-raised);text-align:left;color:var(--ff-ink);cursor:pointer;border:1px solid #0000;border-radius:10px;display:flex}.form-list-item:hover,.form-list-item.selected{border-color:var(--ff-brand);background:var(--ff-tint-hover)}.form-list-item>span:last-child{gap:var(--ff-space-1-5);display:grid}.form-list-item small{color:var(--ff-muted)}.form-icon{background:var(--ff-tint);width:28px;height:28px;color:var(--ff-brand);font-weight:var(--ff-font-weight-heavy);border-radius:7px;place-items:center;display:grid}.form-list-item .badge{justify-self:start}.empty-list,.empty-state{color:var(--ff-muted)}.empty-list{margin:var(--ff-space-4) 0;padding:var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised)}.empty-state{padding:var(--ff-space-5)}.form-preview{min-height:510px}.form-preview header{padding:var(--ff-space-5);border-bottom:1px solid var(--ff-line)}.form-preview header p:not(.eyebrow){color:var(--ff-muted);margin:var(--ff-space-1-5) 0 0}.preview-fields{padding:0 var(--ff-space-5)}.preview-fields article{padding:var(--ff-space-4) 0;border-bottom:1px solid var(--ff-line)}.preview-fields article>div:first-child{align-items:center;gap:var(--ff-space-2);display:flex}.preview-fields article span{background:var(--ff-tint);width:22px;height:22px;color:var(--ff-brand);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-heavy);border-radius:50%;place-items:center;display:grid}.preview-fields article em{background:var(--ff-neutral-tint-strong);padding:var(--ff-space-1) var(--ff-space-2);font-size:var(--ff-font-size-xs);border-radius:99px;margin-left:auto;font-style:normal}.preview-fields article p{margin:var(--ff-space-2) 0 var(--ff-space-3);color:var(--ff-brand);font-size:var(--ff-font-size-sm)}.preview-input,.photo-placeholder,.preview-choices button{border:1px solid var(--ff-line);padding:var(--ff-space-3) var(--ff-space-3);background:var(--ff-surface-raised);color:var(--ff-muted);font-size:var(--ff-font-size-md);border-radius:8px}.preview-choices{gap:var(--ff-space-2);grid-template-columns:1fr 1fr;display:grid}.preview-choices button{text-align:left;color:var(--ff-ink)}.photo-placeholder{text-align:center;border-style:dashed}.empty-preview{padding:var(--ff-space-5)}.form-builder{margin:0 0 var(--ff-space-4);padding:var(--ff-space-5)}.form-builder>label{gap:var(--ff-space-1-5);margin:var(--ff-space-5) 0;font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-heavy);display:grid}.builder-heading p,.builder-fields-heading p{margin:var(--ff-space-1-5) 0 0;color:var(--ff-muted);font-size:var(--ff-font-size-md)}.builder-fields{border-top:1px solid var(--ff-line);padding-top:var(--ff-space-4)}.field-editor{gap:var(--ff-space-3);margin-top:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:10px;grid-template-columns:1fr 1.5fr 160px auto;align-items:end;display:grid;position:relative}.field-editor label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-heavy);display:grid}.field-editor .required-toggle{align-items:center;gap:var(--ff-space-1-5);padding-bottom:var(--ff-space-3);white-space:nowrap;display:flex}.field-editor .required-toggle input{width:auto}.field-editor .options-input{grid-column:1/-1}.builder-actions{margin-top:var(--ff-space-4);justify-content:space-between;display:flex}.builder-actions .button:disabled{opacity:.6;cursor:wait}.preview-actions{align-items:center;gap:var(--ff-space-2);display:flex}@media (width<=800px){.forms-workspace{grid-template-columns:1fr}.field-editor{grid-template-columns:1fr 1fr}.field-editor .required-toggle{padding-bottom:0}.form-preview{min-height:auto}}@media (width<=500px){.field-editor{grid-template-columns:1fr}.builder-actions{align-items:stretch;gap:var(--ff-space-2);flex-direction:column}.builder-actions .button{width:100%}}.form-author{max-width:1100px}.form-author-error{margin:var(--ff-space-4) 0 0;border:1px solid var(--ff-danger-line-soft);padding:var(--ff-space-3) var(--ff-space-3);background:var(--ff-danger-surface);color:var(--ff-danger);border-radius:8px}.page-heading .button-primary{border-color:var(--ff-brand);background:var(--ff-brand);color:var(--ff-white)}.workforce-detail header{align-items:flex-start}.form-translations{min-width:0;padding:var(--ff-space-3);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);grid-column:1/-1}.form-translations summary{cursor:pointer;font-weight:var(--ff-font-weight-heavy)}.form-translations p,.form-translation-warning p{margin:var(--ff-space-2) 0;overflow-wrap:anywhere}.form-translation-section{grid-column:1/-1;min-width:0}.form-translation-grid,.form-translation-languages{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.form-translation-grid label,.form-translation-languages fieldset,.form-translation-languages label{gap:var(--ff-space-2);overflow-wrap:anywhere;min-width:0;display:grid}.form-translation-languages fieldset{border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);padding:var(--ff-space-3);align-content:start}.form-translation-warning{padding:var(--ff-space-2) 0;overflow-wrap:anywhere}.repeatable-fields{gap:var(--ff-space-3);min-width:0;display:grid}.repeatable-field{gap:var(--ff-space-3);padding:var(--ff-space-3);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.repeatable-field>.options-input,.repeatable-field>.form-translation-section{grid-column:1/-1}.dispatch-layout{gap:var(--ff-space-4);grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:start;display:grid}.dispatch-card,.dispatch-summary{border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow);padding:var(--ff-space-5)}.dispatch-card+.dispatch-card{margin-top:var(--ff-space-4)}.dispatch-card h2,.dispatch-summary h2{margin:0 0 var(--ff-space-4)}.dispatch-card>label{align-items:center;gap:var(--ff-space-3);margin:var(--ff-space-3) 0;font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-heavy);grid-template-columns:150px 1fr;display:grid}.dispatch-card>.button{margin:var(--ff-space-2) 0 0 calc(9.375rem + var(--ff-space-3))}.batch-card table{min-width:0;margin-top:0}.batch-card th,.batch-card td{padding:var(--ff-space-3) var(--ff-space-2)}.dispatch-summary{position:sticky;top:20px}.dispatch-summary>p{color:var(--ff-muted);line-height:var(--ff-line-height-body)}.locked-form{justify-content:space-between;align-items:center;gap:var(--ff-space-2);margin:var(--ff-space-4) 0;padding:var(--ff-space-3);border:1px solid var(--ff-brand);background:var(--ff-tint);border-radius:9px;display:flex}.dispatch-summary .button{width:100%;margin:var(--ff-space-1) 0 var(--ff-space-3)}.dispatch-notice{font-weight:var(--ff-font-weight-bold);color:var(--ff-success)!important}.dispatch-note{border-top:1px solid var(--ff-line);padding-top:var(--ff-space-3);font-size:var(--ff-font-size-sm)}.dispatch-error{margin:var(--ff-space-4) 0;padding:var(--ff-space-4);border:1px solid var(--ff-danger-line);border-radius:var(--ff-radius-sm);background:var(--ff-danger-tint);color:var(--ff-danger);font-weight:var(--ff-font-weight-bold)}@media (width<=800px){.dispatch-layout{grid-template-columns:1fr}.dispatch-summary{position:static}.dispatch-card>label{gap:var(--ff-space-1-5);grid-template-columns:1fr}.dispatch-card>.button{margin-left:0}}.job-operations{margin-top:var(--ff-space-4)}.job-operations .builder-heading p{margin:var(--ff-space-1-5) 0 0;color:var(--ff-muted);font-size:var(--ff-font-size-sm)}.job-actions{align-items:end;gap:var(--ff-space-2);margin-top:var(--ff-space-4);display:flex}.job-actions label{gap:var(--ff-space-1-5);min-width:220px;font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.job-actions select{width:100%}.job-operations th:first-child,.job-operations td:first-child{width:36px}.job-operations input[type=checkbox]{width:auto;padding:0}@media (width<=800px){.job-actions{flex-direction:column;align-items:stretch}.job-actions .button{margin:0}}.review-layout{gap:var(--ff-space-4);grid-template-columns:300px minmax(0,1fr);display:grid}.review-list,.review-detail{border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow)}.review-list{padding:var(--ff-space-4)}.review-row{gap:var(--ff-space-1-5);width:100%;margin-top:var(--ff-space-2);padding:var(--ff-space-3);background:var(--ff-surface-raised);text-align:left;cursor:pointer;color:var(--ff-ink);border:1px solid #0000;border-radius:9px;display:grid}.review-row:hover,.review-row.selected{border-color:var(--ff-brand);background:var(--ff-tint-hover)}.review-row small{color:var(--ff-muted)}.review-row .badge{justify-self:start}.review-detail header{justify-content:space-between;gap:var(--ff-space-4);padding:var(--ff-space-5);border-bottom:1px solid var(--ff-line);display:flex}.review-detail header h2{margin:0}.review-detail header p:not(.eyebrow){margin:var(--ff-space-1-5) 0 0;color:var(--ff-muted)}.review-answers{padding:0 var(--ff-space-5)}.review-answers article{gap:var(--ff-space-3);padding:var(--ff-space-4) 0;border-bottom:1px solid var(--ff-line);grid-template-columns:28px minmax(120px,1fr) minmax(150px,1fr);align-items:center;display:grid}.review-answers span{background:var(--ff-tint);width:22px;height:22px;color:var(--ff-brand);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-heavy);border-radius:50%;place-items:center;display:grid}.review-answers div{gap:var(--ff-space-1);display:grid}.review-answers small{color:var(--ff-muted)}.review-answers output{background:var(--ff-neutral-tint);padding:var(--ff-space-1-5) var(--ff-space-2);overflow-wrap:anywhere;border-radius:7px;justify-self:start;max-width:100%}.review-detail footer{justify-content:space-between;gap:var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-5);display:flex}.review-detail footer label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-heavy);flex:1;display:grid}.review-detail textarea{border:1px solid var(--ff-line);min-height:60px;padding:var(--ff-space-2);resize:vertical;border-radius:8px}.review-detail footer>div{align-items:end;gap:var(--ff-space-2);display:flex}@media (width<=800px){.review-layout{grid-template-columns:1fr}.review-detail footer{flex-direction:column}.review-detail footer>div{align-self:stretch}.review-detail footer .button{flex:1}}.review-search{box-sizing:border-box;width:100%;margin-top:var(--ff-space-3);border:1px solid var(--ff-line);padding:var(--ff-space-2);background:var(--ff-surface-raised);color:var(--ff-ink);border-radius:8px}.review-queue-controls{gap:var(--ff-space-2);margin-top:var(--ff-space-2);grid-template-columns:1fr 1fr;display:grid}.review-queue-controls .ff-select{min-width:0}.review-summary-row{gap:var(--ff-space-1)!important}.review-summary-title{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.review-summary-context{color:var(--ff-ink);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-semibold)}.review-summary-signals{gap:var(--ff-space-1);flex-wrap:wrap;display:flex}.review-summary-signals small{border-radius:var(--ff-radius-pill);padding:var(--ff-space-0-5) var(--ff-space-2);background:var(--ff-warning-tint);color:var(--ff-warning)}.review-summary-row code{color:var(--ff-muted-subtle);font-size:var(--ff-font-size-2xs)}.queue-filter-group{align-items:end;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.queue-primary{gap:var(--ff-space-1);display:grid}.queue-primary small{color:var(--ff-muted);font-weight:var(--ff-font-weight-medium)}.queue-signal,.queue-overdue{margin-top:var(--ff-space-1);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);display:block}.queue-signal{color:var(--ff-warning)}.queue-overdue,.queue-failure{color:var(--ff-danger)}.recorded-location{gap:var(--ff-space-1);margin:var(--ff-space-4) var(--ff-space-5) 0;padding:var(--ff-space-3) var(--ff-space-3);border:1px solid var(--ff-info-line);background:var(--ff-tint-hover);color:var(--ff-ink);border-radius:9px;display:grid}.recorded-location small{color:var(--ff-muted)}.visit-map-controls{align-items:end;gap:var(--ff-space-4);flex-wrap:wrap;display:flex}.visit-map-controls label{gap:var(--ff-space-1-5);min-width:210px;display:grid}.visit-map{border:1px solid var(--ff-border);height:min(58vh,560px);min-height:320px;margin:0 0 var(--ff-space-4);border-radius:12px;overflow:hidden}.map-notice{padding:var(--ff-space-3) var(--ff-space-3);border:1px dashed var(--ff-border);background:var(--ff-tint);color:var(--ff-muted);border-radius:9px}.table-card td:last-child .dispatch-note{margin-top:var(--ff-space-1-5);color:var(--ff-muted);border:0;padding:0;font-size:0;display:block}.dispatch-page-manage .dispatch-layout,.dispatch-page-create .table-card,.dispatch-page-create .job-filter,.dispatch-page-create .job-operations,.dispatch-page-create .list-pagination{display:none}.operations-overview{gap:var(--ff-space-5);display:grid}.operations-overview-section{border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:var(--ff-space-5);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow)}.operations-overview-section>header{justify-content:space-between;align-items:end;gap:var(--ff-space-4);margin-bottom:var(--ff-space-4);display:flex}.operations-overview-section>header h2{margin:var(--ff-space-1) 0 0}.operations-overview-grid{gap:var(--ff-space-4);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;display:grid}.operations-attention-grid{gap:var(--ff-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.operations-attention-grid>a{gap:var(--ff-space-1);min-height:132px;padding:var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);color:var(--ff-ink);text-decoration:none;display:grid}.operations-attention-grid>a:hover{border-color:var(--ff-brand);background:var(--ff-tint-hover)}.operations-attention-grid span{font-weight:var(--ff-font-weight-bold)}.operations-attention-grid strong{font-size:var(--ff-font-size-3xl)}.operations-attention-grid small,.operations-work-list small,.operations-resolved-list small{color:var(--ff-muted)}.operations-attention-grid .badge{place-self:end start}.operations-work-list,.operations-resolved-list{display:grid}.operations-work-list>a,.operations-resolved-list>a{justify-content:space-between;align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-3) 0;border-bottom:1px solid var(--ff-line);color:var(--ff-ink);text-decoration:none;display:flex}.operations-work-list>a:last-child,.operations-resolved-list>a:last-child{border-bottom:0}.operations-work-list>a>span,.operations-resolved-list>a>span{gap:var(--ff-space-1);display:grid}.operations-work-list>a>span:last-child{justify-items:end}.operations-work-list time,.operations-resolved-list time{color:var(--ff-muted);font-size:var(--ff-font-size-xs);white-space:nowrap}.operations-tools{justify-content:space-between;align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);display:flex}.operations-tools nav{gap:var(--ff-space-4);display:flex}.operations-tools a{color:var(--ff-brand);font-weight:var(--ff-font-weight-bold)}@media (width<=1100px){.operations-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.operations-overview-section{padding:var(--ff-space-4)}.operations-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-overview-section>header,.operations-tools{flex-direction:column;align-items:flex-start}.operations-tools nav{flex-wrap:wrap}.operations-resolved-list>a{align-items:flex-start;gap:var(--ff-space-1);flex-direction:column}}@media (width<=420px){.operations-attention-grid{grid-template-columns:1fr}.operations-attention-grid>a{min-height:0}}.search-page-results{gap:var(--ff-space-4);display:grid}.search-page-results>nav{gap:var(--ff-space-2);padding-bottom:var(--ff-space-1);display:flex;overflow-x:auto}.search-page-results>nav button{gap:var(--ff-space-2);border:1px solid var(--ff-line);border-radius:var(--ff-radius-pill);padding:var(--ff-space-2) var(--ff-space-3);background:var(--ff-white);color:var(--ff-muted);font:var(--ff-type-label);white-space:nowrap;cursor:pointer;display:flex}.search-page-results>nav button.active{border-color:var(--ff-brand);background:var(--ff-tint);color:var(--ff-brand)}.search-page-results>nav span{font-size:var(--ff-font-size-xs)}.search-page-results>div{border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-white);box-shadow:var(--ff-shadow);display:grid}.search-page-results>div>a{align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-4);border-bottom:1px solid var(--ff-line);color:var(--ff-ink);grid-template-columns:100px minmax(0,1fr) auto;text-decoration:none;display:grid}.search-page-results>div>a:last-child{border-bottom:0}.search-page-results>div>a:hover{background:var(--ff-tint-hover)}.search-page-results>div>a>span:nth-child(2){gap:var(--ff-space-1);display:grid}.search-page-results small{color:var(--ff-muted)}.search-result-kind{color:var(--ff-muted);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);letter-spacing:var(--ff-letter-spacing-caps);text-transform:uppercase}@media (width<=600px){.search-page-results>div>a{grid-template-columns:1fr}.search-page-results>div>a>.badge{justify-self:start}}.workforce-layout{gap:var(--ff-space-4);grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);display:grid}.workforce-list,.workforce-detail,.workforce-form{border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow)}.workforce-list{padding:var(--ff-space-4)}.workforce-list>input{width:100%}.workforce-person{gap:var(--ff-space-1-5);width:100%;margin-top:var(--ff-space-2);padding:var(--ff-space-3);background:var(--ff-surface-raised);text-align:left;color:var(--ff-ink);cursor:pointer;border:1px solid #0000;border-radius:9px;display:grid}.workforce-person:hover,.workforce-person.selected{border-color:var(--ff-brand);background:var(--ff-tint-hover)}.workforce-person small,.person-summary small,.assignment-history small{color:var(--ff-muted)}.workforce-person .badge{justify-self:start}.workforce-detail header{padding:var(--ff-space-5);border-bottom:1px solid var(--ff-line);justify-content:space-between;display:flex}.workforce-detail h2,.assignment-history h3{margin:0}.workforce-detail header p{margin:var(--ff-space-1-5) 0 0;color:var(--ff-muted)}.person-summary{gap:var(--ff-space-3);padding:var(--ff-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.person-summary article,.assignment-history article{gap:var(--ff-space-1-5);padding:var(--ff-space-3);border:1px solid var(--ff-line);border-radius:9px;display:grid}.assignment-history{padding:0 var(--ff-space-5) var(--ff-space-5)}.assignment-history h3{margin:0 0 var(--ff-space-3)}.assignment-history article{margin-top:var(--ff-space-2)}.assignment-history span{color:var(--ff-brand);font-weight:var(--ff-font-weight-bold)}.record-next-actions{gap:var(--ff-space-2);padding:0 var(--ff-space-5) var(--ff-space-5);flex-wrap:wrap;display:flex}.workforce-form{align-items:end;gap:var(--ff-space-3);margin:0 0 var(--ff-space-4);padding:var(--ff-space-4);display:flex}.workforce-form label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);flex:1;display:grid}@media (width<=800px){.workforce-layout,.person-summary{grid-template-columns:1fr}.workforce-form{flex-direction:column;align-items:stretch}}.workforce-structure{margin:0 0 var(--ff-space-4)}.workforce-structure .workforce-form{margin-bottom:var(--ff-space-2)}.structure-summary{color:var(--ff-muted);font-size:var(--ff-font-size-sm);margin:0}.workflow-header,.workflow-stage,.workflow-actions{align-items:end;gap:var(--ff-space-3);display:flex}.workflow-header{margin-bottom:var(--ff-space-4)}.workflow-header label,.workflow-stage label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);flex:1;display:grid}.workflow-stage{padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-line)}.workflow-stage>strong{color:var(--ff-brand);align-self:center}.workflow-actions{margin-top:var(--ff-space-4)}@media (width<=800px){.workflow-header,.workflow-stage,.workflow-actions{flex-direction:column;align-items:stretch}}.sites-layout{gap:var(--ff-space-4);grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);display:grid}.sites-list,.site-detail,.site-editor{border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow)}.sites-list{padding:var(--ff-space-4)}.sites-list>input{width:100%}.site-row{gap:var(--ff-space-1-5);width:100%;margin-top:var(--ff-space-2);padding:var(--ff-space-4);background:var(--ff-surface-raised);text-align:left;color:var(--ff-ink);cursor:pointer;border:1px solid #0000;border-radius:9px;display:grid}.site-row:hover,.site-row.selected{border-color:var(--ff-brand);background:var(--ff-tint-hover)}.site-row small{color:var(--ff-muted)}.site-editor{padding:var(--ff-space-5)}.site-editor header{padding:0 0 var(--ff-space-4);border-bottom:1px solid var(--ff-line)}.site-editor h2{margin:0}.site-editor>label{gap:var(--ff-space-1-5);margin:var(--ff-space-4) 0;font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.coordinates{gap:var(--ff-space-3);grid-template-columns:1fr 1fr;display:grid}.coordinates label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.active-toggle{align-items:center;gap:var(--ff-space-2);display:flex!important}.map-placeholder{border:1px dashed var(--ff-line);background:var(--ff-tint-hover);min-height:160px;color:var(--ff-muted);text-align:center;border-radius:9px;place-items:center;display:grid}.site-editor footer{justify-content:flex-end;gap:var(--ff-space-2);margin-top:var(--ff-space-4);display:flex}@media (width<=800px){.sites-layout,.coordinates{grid-template-columns:1fr}}.site-import{margin:calc(var(--ff-space-2) * -1) 0 var(--ff-space-4);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow)}.site-import header{padding-bottom:var(--ff-space-4);border-bottom:1px solid var(--ff-line)}.site-import h2{margin:0}.site-import header p:not(.eyebrow){margin:var(--ff-space-2) 0 0;color:var(--ff-muted);line-height:var(--ff-line-height-body)}.site-import>label{gap:var(--ff-space-2);margin-top:var(--ff-space-4);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.site-import input[type=file]{border:1px dashed var(--ff-line);padding:var(--ff-space-3);background:var(--ff-surface);border-radius:8px}.site-import code{font-size:.9em}.import-ready{margin:var(--ff-space-4) 0 var(--ff-space-2);color:var(--ff-success);font-weight:var(--ff-font-weight-bold)}.import-preview{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.modal-form label.catalog-csv-option{display:flex}.import-preview li{justify-content:space-between;gap:var(--ff-space-4);padding:var(--ff-space-2) var(--ff-space-3);border:1px solid var(--ff-line);border-radius:8px;display:flex}.import-preview span{color:var(--ff-muted);font-size:var(--ff-font-size-sm)}.site-import footer{justify-content:flex-end;gap:var(--ff-space-2);margin-top:var(--ff-space-4);display:flex}.workforce-detail header>.badge{align-self:flex-start}.workforce-modal-content{padding:var(--ff-space-5)}.workforce-modal-content .workforce-form{margin:0 0 var(--ff-space-3)}.workforce-modal-content .workforce-form:last-of-type{margin-bottom:var(--ff-space-2)}.access-content{min-height:360px}.access-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-4);display:flex}.access-section-heading h2{margin:0}.access-section-heading p{margin:var(--ff-space-1-5) 0 0;color:var(--ff-muted)}@media (width<=800px){.access-section-heading{flex-direction:column;align-items:stretch}}.dispatch-layout:has(.batch-card){grid-template-columns:minmax(0,1fr)}.dispatch-layout .batch-card{grid-column:1/-1;min-width:0;max-width:100%;overflow-x:auto}.dispatch-layout .batch-card table{min-width:760px}.table-card table th:last-child:empty:after{content:"Actions"}.table-card td:last-child .button-text+.button-text{margin-left:var(--ff-space-3)}.table-card td:last-child .dispatch-note{margin-top:var(--ff-space-1-5);color:var(--ff-muted);border:0;padding:0;font-size:0;display:block}.table-card td:last-child .dispatch-note:after{content:"Pending approval";font-size:var(--ff-font-size-sm)}.plan-detail-summary{align-items:center;gap:var(--ff-space-3);margin:0 0 var(--ff-space-4);color:var(--ff-muted);font-size:var(--ff-font-size-md);display:flex}.plan-detail-table{overflow:auto}.plan-detail-table table{min-width:720px;margin:0}.plan-coverage{align-items:baseline;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.plan-coverage strong{font-size:var(--ff-font-size-2xl)}.plan-coverage span{margin-right:var(--ff-space-3);color:var(--ff-muted)}.plan-list-table{overflow-x:auto}.plan-list-table table{border-collapse:collapse;width:100%;min-width:760px}.plan-list-table th,.plan-list-table td{padding:var(--ff-space-4) var(--ff-space-4);border-bottom:1px solid var(--ff-line);text-align:left;vertical-align:middle}.plan-list-table th{color:var(--ff-muted);font-size:var(--ff-font-size-xs);letter-spacing:var(--ff-letter-spacing-caps);text-transform:uppercase}.plan-list-table tbody tr:last-child td{border-bottom:0}.plan-list-table .is-focused{background:var(--ff-tint)}.plan-row-actions{justify-content:flex-end;gap:var(--ff-space-2);white-space:nowrap;display:flex}.editor-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-5);margin-bottom:var(--ff-space-4);display:flex}.editor-section-heading h2{margin:0}.editor-section-heading p{margin:var(--ff-space-1-5) 0 0;color:var(--ff-muted)}.plan-editor-form{grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) minmax(180px,1fr) auto;display:grid}.plan-editor-form label{min-width:0}.page-heading-actions>.page-header-actions{align-items:center;gap:var(--ff-space-2);display:flex}.plan-activity-form{gap:var(--ff-space-4);margin:var(--ff-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-activity-form label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.plan-activity-form textarea{resize:vertical;min-height:90px}.plan-activity-wide{grid-column:1/-1}.plan-activity-form>.button{place-self:end start}.plan-assignment-card{overflow:hidden}.plan-date-step{align-items:end;gap:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-tint);grid-template-columns:auto minmax(220px,320px) minmax(0,1fr);display:grid}.plan-date-step label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.plan-date-step p{color:var(--ff-muted);font-size:var(--ff-font-size-sm);align-self:center;margin:0}.plan-step-number{background:var(--ff-brand);width:28px;height:28px;color:var(--ff-white);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-heavy);border-radius:50%;place-items:center;display:grid}.plan-team-step{margin-top:var(--ff-space-5)}.plan-step-heading{align-items:flex-start;gap:var(--ff-space-3);display:flex}.plan-step-heading h3,.plan-scheduled-work h3{font-size:var(--ff-font-size-lg);margin:0}.plan-step-heading p,.plan-scheduled-work>div>p{margin:var(--ff-space-1) 0 0;color:var(--ff-muted);font-size:var(--ff-font-size-sm)}.plan-team-grid{gap:var(--ff-space-3);margin-top:var(--ff-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-role-card{gap:var(--ff-space-2);min-height:116px;padding:var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);color:var(--ff-ink);text-align:left;cursor:pointer;display:grid}.plan-role-card:hover:not(:disabled){border-color:var(--ff-brand);background:var(--ff-tint)}.plan-role-card.selected{border-color:var(--ff-brand);box-shadow:inset 0 0 0 1px var(--ff-brand);background:var(--ff-tint)}.plan-role-card.unavailable{cursor:not-allowed;opacity:.68}.plan-role-card-top{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-2);display:flex}.plan-role-card>span:not(.plan-role-card-top){font-size:var(--ff-font-size-sm)}.plan-role-card small{color:var(--ff-muted)}.plan-inline-empty{gap:var(--ff-space-1);margin-top:var(--ff-space-4);padding:var(--ff-space-5);border:1px dashed var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface);text-align:center;display:grid}.plan-inline-empty span,.plan-field-empty{color:var(--ff-muted);font-size:var(--ff-font-size-sm)}.plan-activity-form{padding-top:var(--ff-space-5);border-top:1px solid var(--ff-line)}.plan-activity-heading{grid-column:1/-1}.plan-field-empty{margin:calc(var(--ff-space-2) * -1) 0 0;grid-column:1/-1}.plan-advanced{border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface)}.plan-advanced summary{padding:var(--ff-space-3) var(--ff-space-4);color:var(--ff-brand);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);cursor:pointer}.plan-advanced[open] summary{border-bottom:1px solid var(--ff-line)}.plan-advanced-grid{gap:var(--ff-space-4);padding:var(--ff-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-scheduled-work{margin-top:var(--ff-space-6);padding-top:var(--ff-space-5);border-top:1px solid var(--ff-line)}.plan-scheduled-work td strong,.plan-scheduled-work td small{display:block}.plan-scheduled-work td small{margin-top:var(--ff-space-1);color:var(--ff-muted)}.plan-context-actions{gap:var(--ff-space-2);margin:0 0 var(--ff-space-5);flex-wrap:wrap;display:flex}.plan-lifecycle{margin:0 0 var(--ff-space-5);scrollbar-width:thin;overflow-x:auto}.plan-lifecycle ol{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px;margin:0;padding:0;list-style:none;display:grid}.plan-lifecycle li{position:relative}.plan-lifecycle li:not(:last-child):after{z-index:0;background:var(--ff-line);content:"";width:100%;height:2px;position:absolute;top:17px;right:-50%}.plan-lifecycle li.complete:not(:last-child):after{background:var(--ff-brand)}.plan-lifecycle a{z-index:1;justify-items:center;gap:var(--ff-space-1);padding:0 var(--ff-space-1) var(--ff-space-2);color:var(--ff-muted);font-weight:var(--ff-font-weight-bold);text-decoration:none;display:grid;position:relative}.plan-lifecycle a>span{border:2px solid var(--ff-line);background:var(--ff-white);width:34px;height:34px;font-size:var(--ff-font-size-xs);border-radius:50%;place-items:center;display:grid}.plan-lifecycle li.complete a>span{border-color:var(--ff-brand);background:var(--ff-brand);color:var(--ff-white)}.plan-lifecycle li.active a{color:var(--ff-brand)}.plan-lifecycle li.active a>span{border-color:var(--ff-brand);box-shadow:var(--ff-focus-ring)}.plan-lifecycle small{font-size:var(--ff-font-size-xs);white-space:nowrap}.plan-overview-grid{gap:var(--ff-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan-overview-grid article{gap:var(--ff-space-1);padding:var(--ff-space-3);border-radius:var(--ff-radius-xs);background:var(--ff-surface);display:grid}.plan-overview-grid small{color:var(--ff-muted)}.plan-review-grid{gap:var(--ff-space-4);grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);display:grid}.plan-blockers{gap:var(--ff-space-2);margin:0 0 var(--ff-space-4);padding-left:var(--ff-space-5);color:var(--ff-danger);display:grid}.plan-generation{margin-bottom:var(--ff-space-4);border-radius:var(--ff-radius-sm);padding:var(--ff-space-4);background:var(--ff-tint)}.plan-generation h3,.plan-generation p{margin-top:0}@media (width<=800px){.plan-review-grid{grid-template-columns:1fr}.plan-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-activity-page-form{gap:var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-activity-page-form label{gap:var(--ff-space-1-5);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);display:grid}.plan-activity-page-form textarea{resize:vertical;min-height:9rem}.plan-activity-page-wide,.plan-activity-page-actions{grid-column:1/-1}.plan-activity-page-actions{justify-content:flex-end;gap:var(--ff-space-2);display:flex}.plan-calendar-card{margin-bottom:var(--ff-space-5)}.plan-calendar-card .editor-section-heading>strong{color:var(--ff-brand);font-size:var(--ff-font-size-sm)}.plan-calendar-grid{gap:var(--ff-space-2);grid-template-columns:repeat(7,minmax(92px,1fr));display:grid;overflow-x:auto}.plan-calendar-day{gap:var(--ff-space-1);min-height:118px;padding:var(--ff-space-3);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);color:var(--ff-ink);text-align:left;cursor:pointer;grid-template-columns:1fr auto;display:grid}.plan-calendar-day:hover:not(:disabled){border-color:var(--ff-brand);background:var(--ff-tint)}.plan-calendar-day>span,.plan-calendar-day>small{color:var(--ff-muted);font-size:var(--ff-font-size-xs);text-transform:uppercase}.plan-calendar-day>strong{font-size:var(--ff-font-size-2xl);grid-column:1/-1;line-height:1}.plan-calendar-day>em{color:var(--ff-brand);font-size:var(--ff-font-size-xs);font-style:normal;font-weight:var(--ff-font-weight-bold);grid-column:1/-1;align-self:end}.plan-calendar-day.has-work{border-color:var(--ff-brand);background:var(--ff-tint)}.plan-calendar-day.is-blocked{background:var(--ff-surface);opacity:.62}.plan-calendar-day.is-blocked>em{color:var(--ff-muted)}.plan-calendar-day:disabled{cursor:default}.plan-calendar-exceptions{margin-bottom:var(--ff-space-5)}@media (width<=900px){.plan-editor-form,.plan-activity-form{grid-template-columns:1fr}.plan-row-actions{justify-content:flex-start}.editor-section-heading{flex-direction:column;align-items:stretch}.editor-section-heading>.button{align-self:flex-start}.plan-team-grid,.plan-advanced-grid{grid-template-columns:1fr 1fr}.plan-activity-heading,.plan-field-empty,.plan-activity-wide{grid-column:1/-1}.plan-activity-page-form{grid-template-columns:1fr}.plan-calendar-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media (width<=620px){.plan-date-step{grid-template-columns:auto minmax(0,1fr)}.plan-date-step p{grid-column:2}.plan-team-grid,.plan-advanced-grid{grid-template-columns:1fr}.plan-calendar-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.dashboard-progress{gap:var(--ff-space-3);margin-top:var(--ff-space-4);grid-template-columns:repeat(5,1fr);display:grid}.dashboard-progress a{gap:var(--ff-space-1);min-height:76px;padding:var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);color:var(--ff-ink);text-decoration:none;display:grid}.dashboard-progress a:hover{border-color:var(--ff-brand);background:var(--ff-tint)}.dashboard-progress strong{font-size:var(--ff-font-size-2xl);letter-spacing:var(--ff-letter-spacing-tight);color:var(--ff-brand)}.dashboard-progress span{color:var(--ff-muted);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold)}.insight-focused-row{background:var(--ff-tint)}.insight-focused-row td:first-child{box-shadow:inset 1px 0 var(--ff-brand)}.dashboard-home{padding-top:var(--ff-space-1)}.dashboard-home>.page-heading{border-bottom:1px solid var(--ff-line-strong)}.dashboard-load-error{justify-content:space-between;align-items:center;gap:var(--ff-space-3);margin:var(--ff-space-4) 0;padding:var(--ff-space-3);border:1px solid var(--ff-warning);border-radius:var(--ff-radius-sm);background:var(--ff-warning-tint);color:var(--ff-ink);font-size:var(--ff-font-size-sm);display:flex}.dashboard-register{border-bottom:1px solid var(--ff-line-strong);background:var(--ff-surface-raised);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dashboard-register>a{gap:var(--ff-space-2);padding:var(--ff-space-4) var(--ff-space-3);border-right:1px solid var(--ff-line);color:var(--ff-ink);grid-template-columns:minmax(0,1fr) auto;align-content:start;display:grid}.dashboard-register>a:last-child{border-right:0}.dashboard-register>a:hover{background:var(--ff-tint)}.dashboard-register span{font:var(--ff-type-label)}.dashboard-register strong{font-family:var(--ff-font-mono);font-size:var(--ff-font-size-xl);font-variant-numeric:tabular-nums;line-height:1}.dashboard-register small{color:var(--ff-muted);line-height:var(--ff-line-height-body);grid-column:1/-1}.dashboard-plan-sheet{margin-top:var(--ff-space-5);border:1px solid var(--ff-line-strong);border-radius:var(--ff-radius-sm);background:var(--ff-surface-raised);overflow:hidden}.dashboard-plan-legend{align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-3) var(--ff-space-4);border-bottom:1px solid var(--ff-line);background:var(--ff-surface);font-size:var(--ff-font-size-sm);flex-wrap:wrap;display:flex}.dashboard-plan-legend>span{align-items:center;gap:var(--ff-space-2);display:flex}.dashboard-plan-legend i{background:var(--ff-info);width:16px;height:3px;display:block}.dashboard-plan-legend .legend-progress{background:var(--ff-brand)}.dashboard-plan-legend .legend-complete{background:var(--ff-success)}.dashboard-plan-legend .legend-overdue{background:repeating-linear-gradient(135deg,var(--ff-danger) 0 1px,transparent 1px 4px);height:8px}.dashboard-plan-scope{color:var(--ff-muted);margin-left:auto}.dashboard-plan-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);display:grid}.dashboard-plan-drawing{border-right:1px solid var(--ff-line-strong);min-width:0}.dashboard-plan-schedule{flex-direction:column;min-width:0;display:flex}.dashboard-card-header{justify-content:space-between;align-items:start;gap:var(--ff-space-4);padding:var(--ff-space-4);display:flex}.dashboard-card-header>div{min-width:0}.dashboard-card-header h2{font-size:var(--ff-font-size-xl);letter-spacing:var(--ff-letter-spacing-tight);margin:0}.dashboard-card-header p{margin:var(--ff-space-1) 0 0;color:var(--ff-muted);font-size:var(--ff-font-size-sm)}.dashboard-work-table .data-table{min-width:30rem}.dashboard-work-table td{font-size:var(--ff-font-size-sm)}.dashboard-work-table td>a{color:var(--ff-brand);font-weight:var(--ff-font-weight-bold);text-underline-offset:var(--ff-space-1);text-decoration:underline}.dashboard-work-table td small{margin-top:var(--ff-space-1);color:var(--ff-muted);line-height:var(--ff-line-height-body);display:block}.dashboard-grid-ref{color:var(--ff-info);font-family:var(--ff-font-mono)}.dashboard-work-table .is-overdue{color:var(--ff-danger);font-weight:var(--ff-font-weight-bold)}.dashboard-plan-note{padding:var(--ff-space-3) var(--ff-space-4);color:var(--ff-muted);font-size:var(--ff-font-size-xs);line-height:var(--ff-line-height-body);margin:0}.dashboard-schedule-footer{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border-top:1px solid var(--ff-line);color:var(--ff-muted);font-size:var(--ff-font-size-xs);margin-top:auto;display:flex}.dashboard-empty{padding:var(--ff-space-8) var(--ff-space-4);color:var(--ff-muted);font-size:var(--ff-font-size-md);text-align:center;margin:0}.dashboard-attention{justify-content:space-between;align-items:center;gap:var(--ff-space-4);margin-top:var(--ff-space-4);padding:var(--ff-space-4);border-top:1px solid var(--ff-line-strong);border-bottom:1px solid var(--ff-line-strong);background:var(--ff-surface-raised);display:flex}.dashboard-attention>div:first-child{gap:var(--ff-space-1);display:grid}.dashboard-attention strong{font-size:var(--ff-font-size-md)}.dashboard-attention span{color:var(--ff-muted);font-size:var(--ff-font-size-sm)}.dashboard-attention>div:last-child{justify-content:flex-end;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.dashboard-attention a{color:var(--ff-brand);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-bold);text-underline-offset:var(--ff-space-1);text-decoration:underline}.dashboard-skeleton-work{gap:var(--ff-space-4);min-height:330px;padding:var(--ff-space-5);display:grid}.dashboard-skeleton-work>div{border-radius:var(--ff-radius-xs);background:var(--ff-line);height:17px}.dashboard-skeleton-work>div:first-child{width:36%;height:24px}.dashboard-skeleton-work>div:nth-child(3){width:92%}.dashboard-skeleton-work>div:nth-child(5){width:81%}@media (width<=1280px){.dashboard-register{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-register>a:nth-child(3){border-right:0}.dashboard-register>a:nth-child(-n+3){border-bottom:1px solid var(--ff-line)}.dashboard-plan-grid{grid-template-columns:1fr}.dashboard-plan-drawing{border-right:0;border-bottom:1px solid var(--ff-line-strong)}.dashboard-plan-drawing .coverage-plan svg{max-height:380px}}@media (width<=800px){.dashboard-progress{grid-template-columns:repeat(2,1fr)}.dashboard-progress a:last-child{grid-column:1/-1}.dashboard-attention{flex-direction:column;align-items:stretch}.dashboard-attention>div:last-child{justify-content:flex-start}.dashboard-plan-scope{width:100%;margin-left:0}.dashboard-register{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-register>a:nth-child(3){border-right:1px solid var(--ff-line)}.dashboard-register>a:nth-child(2n){border-right:0}.dashboard-register>a:nth-child(-n+4){border-bottom:1px solid var(--ff-line)}}@media (width<=480px){.dashboard-load-error{flex-direction:column;align-items:flex-start}.dashboard-register>a{padding:var(--ff-space-3)}.dashboard-plan-legend{gap:var(--ff-space-3)}.dashboard-card-header{gap:var(--ff-space-2)}}.sign-in-page{isolation:isolate;background:url(/assets/login-map-BNlEUEzp.webp) 50%/cover no-repeat;position:relative}.sign-in-page:before{z-index:-1;content:"";background:linear-gradient(90deg, var(--ff-login-overlay-start) 0%, var(--ff-login-overlay-mid) 53%, var(--ff-login-overlay-end) 100%);position:absolute;inset:0}.sign-in-story,.sign-in-panel{background:0 0}.sign-in-story:before{content:none}.sign-in-card{background:var(--ff-login-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (width<=800px){.sign-in-page:before{background:var(--ff-login-overlay-mobile)}}
