:root{color-scheme:light;--fm-brand-orange:var(--fm-color-action);--fm-brand-orange-pressed:var(--fm-color-action-pressed);--fm-brand-ink:var(--fm-color-text);--fm-brand-green:var(--fm-color-success-text);--fm-brand-green-soft:var(--fm-color-success-surface);--fm-page:var(--fm-color-canvas);--fm-surface:var(--fm-color-surface);--fm-surface-subtle:var(--fm-color-surface-subtle);--fm-surface-muted:var(--fm-color-neutral-surface);--fm-border:var(--fm-color-border);--fm-border-strong:var(--fm-color-border-strong);--fm-text:var(--fm-brand-ink);--fm-text-secondary:var(--fm-color-text-secondary);--fm-text-muted:var(--fm-color-text-muted);--fm-accent:var(--fm-brand-orange);--fm-accent-pressed:var(--fm-brand-orange-pressed);--fm-accent-soft:var(--fm-color-action-soft);--fm-green:var(--fm-color-success-text);--fm-success:var(--fm-color-success-text);--fm-danger:var(--fm-color-danger-text);--fm-focus:var(--fm-brand-orange);--fm-shadow:var(--fm-color-overlay-shadow);--fm-viewport-safe-top:max(8px,env(safe-area-inset-top));--fm-viewport-safe-right:max(8px,env(safe-area-inset-right));--fm-viewport-safe-bottom:max(8px,env(safe-area-inset-bottom));--fm-viewport-safe-left:max(8px,env(safe-area-inset-left));--fm-web-persistent-bottom-offset:0px}body:has([data-fm-chat-tabs-state=collapsed]){--fm-web-persistent-bottom-offset:70px}.fm-people-workspace{min-height:100%;padding:42px 48px 64px;color:var(--fm-color-text);background:var(--fm-color-info-surface)}.fm-access-modal>header,.fm-access-row,.fm-access-section>header,.fm-action-row,.fm-invite-link-strip,.fm-people-header,.fm-people-toolbar,.fm-role-row{display:flex;align-items:center}.fm-people-header{justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--fm-color-info-text)}.fm-access-modal>header span,.fm-people-header span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-people-header h1{margin:4px 0 5px;font-size:var(--fm-type-size-fluid-display);letter-spacing:var(--fm-type-tracking-tight)}.fm-access-helper,.fm-access-modal header p,.fm-access-section header p,.fm-invite-link-strip p,.fm-people-header p{margin:0;color:var(--fm-color-text-secondary)}.fm-access-modal button,.fm-access-row button,.fm-invite-link-strip button,.fm-people-header button,.fm-people-toolbar button,.fm-role-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.fm-people-toolbar{justify-content:space-between;gap:20px;min-height:72px;border-bottom:1px solid var(--fm-color-info-text)}.fm-people-tabs{display:flex;align-self:stretch;gap:24px}.fm-people-tabs button{position:relative;gap:7px;padding:0 2px;border:0;color:var(--fm-color-text-secondary);background:transparent;font-weight:var(--fm-type-weight-bold)}.fm-people-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.fm-people-tabs button.is-active{color:var(--fm-color-text)}.fm-people-tabs button.is-active:after{background:var(--fm-color-action)}.fm-people-tabs button span{min-width:24px;padding:3px 7px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption)}.fm-people-search{display:flex;align-items:center;gap:8px;width:min(340px,40vw);color:var(--fm-color-text-muted)}.fm-invite-link-strip input,.fm-people-search input{width:100%;border:0;border-bottom:1px solid var(--fm-color-text-muted);border-radius:0;background:transparent;box-shadow:none}.fm-access-section,.fm-people-content{display:grid;grid-gap:18px;gap:18px}.fm-people-content{gap:34px;padding-top:30px}.fm-access-section{padding-top:30px}.fm-access-section>header{justify-content:space-between}.fm-access-section h2{margin:0 0 4px;font-size:var(--fm-type-size-title-sm)}.fm-access-list,.fm-role-list{border-top:1px solid var(--fm-color-info-text)}.fm-access-row,.fm-role-row{min-height:76px;gap:16px;padding:12px 4px;border-bottom:1px solid var(--fm-color-surface)}.fm-access-row:hover,.fm-role-row:hover{background:color-mix(in srgb,var(--fm-color-surface-raised) 58%,transparent)}.fm-person-avatar,.fm-role-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:var(--fm-shape-circle-radius);background:var(--fm-color-info-text);color:var(--fm-color-text-inverse);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy)}.fm-person-avatar.is-pending,.fm-role-icon{background:var(--fm-color-info-surface);color:var(--fm-color-info-text)}.fm-role-icon{border-radius:var(--fm-shape-radius-md)}.fm-access-primary{display:grid;flex:1 1 240px;min-width:160px;grid-gap:3px;gap:3px}.fm-access-primary span,.fm-access-primary strong{overflow:hidden;text-overflow:ellipsis}.fm-access-primary span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-body-sm);white-space:nowrap}.fm-role-pills{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:6px}.fm-access-status,.fm-role-pills span{padding:5px 9px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold);white-space:nowrap}.fm-access-status.is-active{background:var(--fm-color-success-surface);color:var(--fm-color-text)}.fm-access-status.is-pending,.fm-access-status.is-suspended{background:var(--fm-color-warning-surface);color:var(--fm-color-text-brand)}.fm-access-status.is-system{background:var(--fm-color-info-surface);color:var(--fm-color-info-text)}.fm-row-actions{display:flex;align-items:center;gap:6px}.fm-role-permission-summary{display:grid;min-width:78px;justify-items:center}.fm-role-permission-summary strong{font-size:var(--fm-type-size-body-lg)}.fm-role-permission-summary span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-caption)}.fm-invite-link-strip{gap:16px;margin-top:24px;padding:16px 0;border-bottom:1px solid var(--fm-color-text-muted);color:var(--fm-color-text)}.fm-invite-link-strip>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.fm-invite-link-strip input{margin-top:6px;color:var(--fm-color-info-text);font-family:var(--fm-font-mono);font-size:var(--fm-type-size-small)}.fm-people-state{display:grid;min-height:260px;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--fm-color-text-muted);text-align:center}.fm-access-modal-backdrop{position:fixed;z-index:120;display:grid;padding:28px;background:color-mix(in srgb,var(--fm-color-info-text) 54%,transparent);inset:0;place-items:center}.fm-access-modal{width:min(600px,100%);max-height:min(820px,calc(100vh - 56px));overflow:auto;border-radius:var(--fm-shape-radius-2xl);background:var(--fm-color-surface-raised);box-shadow:var(--fm-color-overlay-shadow)}.fm-access-modal.is-wide{width:min(820px,100%)}.fm-access-modal>header{justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--fm-color-surface)}.fm-access-modal h2{margin:3px 0 0}.fm-access-modal form{display:grid;grid-gap:20px;gap:20px;padding:24px 28px 28px}.fm-access-form-two label,.fm-access-modal form>label{display:grid;grid-gap:7px;gap:7px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-bold)}.fm-access-check-list small,.fm-access-modal label small{color:var(--fm-color-text-muted);font-weight:var(--fm-type-weight-medium)}.fm-access-modal input,.fm-access-modal select{width:100%}.fm-access-modal fieldset{min-width:0;padding:0;border:0}.fm-access-modal legend,.fm-permission-group h3{margin:0 0 10px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-heavy)}.fm-access-check-list{display:grid;border-top:1px solid var(--fm-color-surface)}.fm-access-check-list label{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid var(--fm-color-info-text);cursor:pointer}.fm-access-check-list label>input{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.fm-access-check-list label>span{display:grid;grid-gap:2px;gap:2px}.fm-permission-group+.fm-permission-group{margin-top:22px}.fm-access-form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.fm-role-record-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface)}.fm-role-record-tabs button{flex:1 1;border:0;background:transparent;color:var(--fm-color-text-secondary)}.fm-role-record-tabs button.is-active{background:var(--fm-color-surface-raised);color:var(--fm-color-text);box-shadow:var(--fm-control-shadow)}.fm-seat-confirmation{display:grid;grid-gap:20px;gap:20px;padding:24px 28px 28px}.fm-seat-confirmation-person{display:flex;align-items:center;gap:12px}.fm-seat-confirmation-person>div:last-child{display:grid;grid-gap:3px;gap:3px}.fm-seat-confirmation-person span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-body-sm)}.fm-seat-confirmation-details{display:grid;margin:0;border-top:1px solid var(--fm-color-surface)}.fm-seat-confirmation-details>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--fm-color-info-text)}.fm-seat-confirmation-details dt{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-seat-confirmation-details dd{margin:0;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-bold);text-align:right}.fm-seat-confirmation-details .is-total dd,.fm-seat-confirmation-note{color:var(--fm-color-info-text)}.fm-seat-confirmation-note{margin:0;padding:12px 14px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);font-size:var(--fm-type-size-body-sm)}.fm-action-row{gap:10px}.fm-action-row .danger{margin-left:auto;border-color:var(--fm-color-danger-text);background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}@media (max-width:820px){.fm-people-workspace{padding:28px 20px 48px}.fm-people-header,.fm-people-toolbar{align-items:flex-start;flex-direction:column}.fm-people-toolbar{padding:14px 0}.fm-people-tabs{min-height:48px}.fm-people-search{width:100%}.fm-access-row,.fm-role-row{align-items:flex-start;flex-wrap:wrap}.fm-role-pills{order:4;flex-basis:100%;padding-left:56px}.fm-invite-link-strip{align-items:flex-start;flex-wrap:wrap}.fm-access-form-two{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{min-height:100%;background:var(--fm-page)}body{margin:0;color:var(--fm-text);font-family:var(--fm-font-ui)}body,button,input,select{letter-spacing:var(--fm-type-tracking-normal)}button,input,select{font:inherit}button{min-height:var(--fm-control-height,40px);border:1px solid transparent;border-radius:var(--fm-control-radius,8px);background:var(--fm-accent);color:var(--fm-color-text-inverse);cursor:pointer;font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold);line-height:var(--fm-type-leading-tight);padding:0 14px}button:hover{background:var(--fm-accent-pressed)}button:disabled{cursor:not-allowed;opacity:.56}button.secondary{border-color:var(--fm-border);background:var(--fm-surface);color:var(--fm-text)}button.secondary:hover{border-color:var(--fm-border-strong);background:var(--fm-surface-muted)}input,select{width:100%;min-height:44px;border:1px solid var(--fm-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-text);font-size:var(--fm-type-size-body);padding:10px 11px}input:focus,select:focus{border-color:var(--fm-focus);outline:3px solid color-mix(in srgb,var(--fm-color-action) 16%,transparent)}label{display:grid;grid-gap:7px;gap:7px;color:var(--fm-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold)}h1,h2,p{margin:0}h1{font-size:var(--fm-type-size-page);line-height:var(--fm-type-leading-tight)}h1,h2{font-family:var(--fm-font-display);font-weight:var(--fm-type-weight-semibold)}h2{font-size:var(--fm-type-size-title-sm);line-height:var(--fm-type-leading-heading)}p{color:var(--fm-text-secondary);line-height:var(--fm-type-leading-relaxed)}code{font-family:var(--fm-font-mono)}.fm-auth-shell{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,430px);place-content:center;place-items:center;min-height:100vh;min-height:100dvh;background:linear-gradient(145deg,color-mix(in srgb,var(--fm-color-success-surface) 97%,transparent),color-mix(in srgb,var(--fm-color-action-soft) 98%,transparent) 44%,color-mix(in srgb,var(--fm-color-success-surface) 97%,transparent)),var(--fm-page);padding:48px 24px}.fm-auth-shell:before{inset:-26%;background:radial-gradient(circle,color-mix(in srgb,var(--fm-color-action) 16%,transparent) 0,color-mix(in srgb,var(--fm-color-action) 0%,transparent) 64%),radial-gradient(circle,color-mix(in srgb,var(--fm-color-success-text) 7%,transparent) 0,color-mix(in srgb,var(--fm-color-success-text) 0%,transparent) 62%),radial-gradient(circle,color-mix(in srgb,var(--fm-color-info-text) 6%,transparent) 0,color-mix(in srgb,var(--fm-color-info-text) 0%,transparent) 60%),radial-gradient(circle,color-mix(in srgb,var(--fm-color-surface-raised) 76%,transparent) 0,color-mix(in srgb,var(--fm-color-surface-raised) 0%,transparent) 58%);background-position:10% 18%,84% 72%,88% 16%,48% 8%;background-repeat:no-repeat;background-size:46% 46%,50% 50%,38% 38%,44% 44%;filter:blur(12px);opacity:.92;animation:fm-auth-blob-flow 36s ease-in-out infinite}.fm-auth-shell:after,.fm-auth-shell:before{position:absolute;z-index:0;content:"";pointer-events:none}.fm-auth-shell:after{inset:-22%;background:radial-gradient(circle,color-mix(in srgb,var(--fm-color-action) 8%,transparent) 0,color-mix(in srgb,var(--fm-color-action) 0%,transparent) 66%),radial-gradient(circle,color-mix(in srgb,var(--fm-color-success-text) 4%,transparent) 0,color-mix(in srgb,var(--fm-color-success-text) 0%,transparent) 62%),radial-gradient(circle,color-mix(in srgb,var(--fm-color-surface-raised) 54%,transparent) 0,color-mix(in srgb,var(--fm-color-surface-raised) 0%,transparent) 58%);background-position:34% 82%,64% 24%,8% 68%;background-repeat:no-repeat;background-size:44% 44%,36% 36%,30% 30%;filter:blur(18px);opacity:.68;animation:fm-auth-blob-breathe 48s cubic-bezier(.42,0,.18,1) infinite}.fm-auth-shell>*{position:relative;z-index:1}.fm-web-boot-shell{display:grid;place-items:center;min-height:100vh;min-height:100dvh;background:var(--fm-page);padding:32px}.fm-web-boot-panel{display:flex;align-items:center;flex-direction:column;gap:22px}.fm-web-boot-logo{width:min(280px,72vw);height:auto}.fm-web-boot-loader{width:34px;height:34px;border:3px solid var(--fm-color-divider);border-top-color:var(--fm-orange);border-radius:var(--fm-shape-pill-radius);animation:fm-web-boot-spin .76s linear infinite}.fm-auth-site-link{position:absolute;top:28px;left:30px;display:inline-flex;align-items:center;width:min(260px,calc(100vw - 60px));border-radius:var(--fm-shape-radius-md);padding:0;transition:opacity .16s ease,transform .16s ease}.fm-auth-site-link:hover{opacity:.82;transform:translateY(-1px)}.fm-auth-site-link:focus-visible{outline:3px solid color-mix(in srgb,var(--fm-color-action) 22%,transparent);outline-offset:3px}.fm-auth-site-logo{display:block;width:100%;height:auto}.fm-auth-card{width:100%;border:1px solid color-mix(in srgb,var(--fm-color-border) 82%,transparent);border-radius:var(--fm-shape-radius-3xl);background:var(--fm-surface);box-shadow:var(--fm-control-shadow);padding:38px 36px 30px}.fm-auth-card:not(.fm-auth-card-access){border-radius:0;-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel)}.fm-auth-card-compact{padding:30px 32px 24px}.fm-auth-shell-access{padding-top:max(108px,calc(env(safe-area-inset-top) + 88px));padding-bottom:max(48px,env(safe-area-inset-bottom))}.fm-auth-card.fm-auth-card-access{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent}@media (min-width:641px){.fm-auth-card.fm-auth-card-access{--fm-elevated-panel-progress:0.34;--fm-elevated-panel-accent-opacity:0.88;--fm-elevated-panel-accent-width:76px}.fm-auth-card-access:before{border-color:color-mix(in srgb,var(--fm-color-action) 22%,var(--fm-color-border))}.fm-auth-card-access:after{background:linear-gradient(145deg,color-mix(in srgb,var(--fm-color-action-soft) 56%,var(--fm-color-surface-raised)) 0 11%,var(--fm-color-surface-raised) 11.4% 72%,color-mix(in srgb,var(--fm-color-info-surface) 32%,var(--fm-color-surface-raised)) 100%)}.fm-auth-card-access>.fm-elevated-panel-accent{height:3px;-webkit-clip-path:var(--fm-shape-clip-auth-accent);clip-path:var(--fm-shape-clip-auth-accent)}}.fm-auth-card-access .fm-auth-heading{gap:8px;margin-bottom:26px}.fm-auth-card-access .fm-auth-heading h1{font-size:var(--fm-type-size-title);letter-spacing:var(--fm-type-tracking-tight)}.fm-auth-shell-access[data-auth-mode=signin] .fm-auth-field-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:var(--fm-shape-clip-visually-hidden);clip-path:var(--fm-shape-clip-visually-hidden);white-space:nowrap}.fm-auth-card-access :is(input:not([type=radio]):not([type=checkbox]),select){border-radius:0;border-top:0;border-right:0;border-left:0;border-bottom-color:var(--fm-color-border-strong)}.fm-auth-card-access .fm-auth-form>button[type=submit],.fm-auth-card-access .fm-google-button{border-radius:0;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-auth-card-access .fm-auth-form>button[type=submit]{margin-top:6px}.fm-auth-card-access .fm-auth-form>button[type=submit]:focus-visible{outline:2px solid var(--fm-color-on-action);outline-offset:-5px}.fm-auth-card-access .fm-google-button:focus-visible{outline-offset:-4px}.fm-auth-card-access .fm-auth-footer{flex-wrap:wrap}.fm-auth-mobile-background,.fm-auth-mobile-copy,.fm-auth-mobile-logo{display:none}@media (max-width:640px){.fm-auth-shell.fm-auth-shell-access{grid-template-columns:minmax(0,430px);background:var(--fm-color-auth-mobile-canvas);padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.fm-auth-card-access .fm-auth-desktop-copy,.fm-auth-card-access .fm-card-icon-logo,.fm-auth-card-access:after,.fm-auth-card-access:before,.fm-auth-card-access>.fm-elevated-panel-accent,.fm-auth-shell-access .fm-auth-site-link,.fm-auth-shell-access:after,.fm-auth-shell-access:before{display:none}.fm-auth-shell-access>.fm-auth-mobile-background{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;pointer-events:none}.fm-auth-mobile-background video{width:100%;height:100%;object-fit:cover}.fm-auth-mobile-background:after{position:absolute;inset:0;background:color-mix(in srgb,var(--fm-color-auth-mobile-canvas) 62%,transparent);content:""}.fm-auth-card.fm-auth-card-access{display:flex;flex-direction:column;min-height:min(740px,calc(100svh - 48px));padding:8px;box-shadow:none}.fm-auth-card-access .fm-auth-mobile-logo{display:block;flex-shrink:0;width:204px;height:104px;margin:0 auto 52px;object-fit:contain}.fm-auth-card-access .fm-auth-mobile-copy{display:inline}.fm-auth-card-access .fm-auth-heading{margin-bottom:28px}.fm-auth-card-access .fm-auth-heading h1{font-size:var(--fm-type-size-body-lg);font-weight:var(--fm-type-weight-regular);line-height:var(--fm-type-leading-body);letter-spacing:var(--fm-type-tracking-normal)}.fm-auth-shell-access[data-auth-mode=signin] .fm-auth-heading p{display:none}.fm-auth-card-access :is(input:not([type=radio]):not([type=checkbox]),select){min-height:42px;border:1px solid var(--fm-color-border);border-radius:0;background:color-mix(in srgb,var(--fm-color-surface) 42%,transparent);padding:10px 14px;font-size:var(--fm-type-size-body)}.fm-auth-card-access .fm-password-field input{padding-right:46px}.fm-auth-card-access .fm-auth-actions>button,.fm-auth-card-access .fm-auth-form>button[type=submit],.fm-auth-card-access .fm-google-button{min-height:44px;border-radius:0;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-auth-card-access .fm-auth-form>button[type=submit]{margin-top:4px}.fm-auth-card-access .fm-google-mark{border:0;background:transparent}.fm-auth-card-access .fm-google-logo{width:24px;height:24px}.fm-auth-card-access .fm-auth-footer{margin-top:auto;padding-top:24px}.fm-auth-card-access .fm-odoo-switch{margin-top:8px}}@media (max-width:640px) and (max-height:760px){.fm-auth-card-access .fm-auth-mobile-logo{margin-bottom:34px}}.fm-auth-shell-wide{grid-template-columns:minmax(0,860px)}.fm-auth-card-wide{padding:32px 30px 28px}.fm-auth-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-auth-setup-meta{display:grid;width:100%;grid-gap:10px;gap:10px;margin-bottom:12px}.fm-auth-setup-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-auth-setup-copy{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fm-auth-setup-step-copy{color:var(--fm-text-muted);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold)}.fm-auth-step-pills{display:flex;flex-wrap:wrap;gap:8px}.fm-auth-step-pill{gap:8px;min-height:34px;border:1px solid color-mix(in srgb,var(--fm-color-border) 86%,transparent);border-radius:0;background:color-mix(in srgb,var(--fm-color-surface-raised) 80%,transparent);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold);padding:0 12px;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-auth-step-pill,.fm-auth-step-pill-index{display:inline-flex;align-items:center;color:var(--fm-text-secondary)}.fm-auth-step-pill-index{justify-content:center;width:20px;height:20px;border-radius:var(--fm-shape-pill-radius);background:color-mix(in srgb,var(--fm-color-info-text) 7%,transparent);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-auth-step-pill.is-current{border-color:color-mix(in srgb,var(--fm-color-action) 24%,transparent);background:color-mix(in srgb,var(--fm-color-action-soft) 90%,transparent);color:var(--fm-text)}.fm-auth-step-pill.is-current .fm-auth-step-pill-index{background:var(--fm-accent);color:var(--fm-color-text-inverse)}.fm-auth-step-pill.is-complete .fm-auth-step-pill-index{background:color-mix(in srgb,var(--fm-color-success-text) 12%,transparent);color:var(--fm-success)}.fm-card-icon-logo{display:block;width:74px;height:auto;margin:0 auto 20px;border-radius:var(--fm-shape-radius-2xl);filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--fm-color-info-text) 8%,transparent))}.fm-card-icon-logo.is-compact{width:60px;margin-bottom:14px}.fm-auth-heading{display:grid;grid-gap:7px;gap:7px;margin-bottom:22px;text-align:center}.fm-auth-heading h1{color:var(--fm-brand-ink);font-size:var(--fm-type-size-title-sm);font-weight:var(--fm-type-weight-semibold);line-height:var(--fm-type-leading-tight)}.fm-auth-heading p{max-width:318px;margin:0 auto;color:var(--fm-text-muted);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-auth-heading.is-compact{gap:5px;margin-bottom:16px}.fm-auth-label{margin-bottom:14px}.fm-auth-form,.fm-form{display:grid;grid-gap:14px;gap:14px}.fm-auth-form-compact,.fm-onboarding-form-compact{gap:12px}.fm-auth-card :is(input,select){min-height:46px;border-radius:0;background:var(--fm-color-surface-raised);color:var(--fm-brand-ink);font-size:var(--fm-type-size-body);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-auth-card :is(.fm-message,.fm-link-notice){border-radius:0;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-auth-field-with-help{display:grid;grid-gap:7px;gap:7px}.fm-auth-form>button[type=submit]{width:100%;min-height:46px;border-radius:var(--fm-shape-radius-xl);box-shadow:var(--fm-control-shadow)}.fm-auth-stage-panel{display:grid;grid-gap:22px;gap:22px;transform-origin:top center;animation:fm-auth-step-enter .28s cubic-bezier(.2,.8,.2,1) both}.fm-password-field{position:relative;display:block}.fm-password-field input{padding-right:46px}.fm-password-toggle{position:absolute;top:calc(50% - 17px);right:6px;display:grid;place-items:center;transform:none;width:34px;min-height:34px;border:0;border-radius:var(--fm-shape-radius-md);background:transparent;color:var(--fm-text-muted);padding:0}.fm-password-toggle:active,.fm-password-toggle:focus-visible,.fm-password-toggle:hover{background:var(--fm-surface-muted);color:var(--fm-text);transform:none}.fm-google-button{display:flex;align-items:center;justify-content:center;width:100%;gap:12px;min-height:46px;border-color:var(--fm-border);border-radius:var(--fm-shape-radius-xl);background:var(--fm-color-surface-raised);color:var(--fm-brand-ink);font-size:var(--fm-type-size-body);font-weight:var(--fm-type-weight-semibold);padding:0 16px}.fm-google-button:hover{border-color:var(--fm-border-strong);background:var(--fm-color-surface-raised)}.fm-google-mark{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised)}.fm-google-logo{width:14px;height:14px}.fm-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:18px 0 14px;color:var(--fm-text-muted);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold)}.fm-divider:after,.fm-divider:before{height:1px;background:var(--fm-border);content:""}.fm-auth-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:var(--fm-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-odoo-switch,.fm-text-button{min-height:auto;border:0;background:transparent;color:var(--fm-accent);font-weight:var(--fm-type-weight-semibold);padding:0}.fm-odoo-switch:hover,.fm-text-button:hover{background:transparent;color:var(--fm-accent-pressed)}.fm-odoo-switch{display:block;margin:14px auto 0;font-size:var(--fm-type-size-body-sm)}.fm-kicker{color:var(--fm-accent);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-caps);text-transform:uppercase}@keyframes fm-web-boot-spin{to{transform:rotate(1turn)}}@keyframes fm-auth-blob-flow{0%{background-position:10% 18%,84% 72%,88% 16%,48% 8%;background-size:46% 46%,50% 50%,38% 38%,44% 44%;transform:translate3d(-1.4%,-.7%,0) scale(1.01)}24%{background-position:16% 26%,76% 66%,82% 22%,54% 12%;background-size:50% 48%,46% 52%,34% 40%,48% 42%;transform:translate3d(-.6%,-1.1%,0) scale(1.02)}42%{background-position:22% 32%,70% 60%,75% 30%,58% 18%;background-size:54% 50%,44% 48%,40% 36%,44% 48%;transform:translate3d(.8%,.2%,0) scale(1.035)}52%{background-position:30% 20%,64% 54%,70% 38%,50% 22%;background-size:58% 52%,40% 46%,44% 38%,40% 46%;transform:translate3d(2%,-1.3%,0) scale(1.045)}66%{background-position:24% 16%,68% 64%,78% 34%,44% 16%;background-size:52% 50%,48% 50%,40% 42%,46% 44%;transform:translate3d(.6%,.9%,0) scale(1.03)}82%{background-position:16% 22%,78% 70%,84% 24%,46% 10%;background-size:48% 48%,52% 48%,36% 40%,48% 42%;transform:translate3d(-.4%,.3%,0) scale(1.02)}to{background-position:10% 18%,84% 72%,88% 16%,48% 8%;background-size:46% 46%,50% 50%,38% 38%,44% 44%;transform:translate3d(-1.4%,-.7%,0) scale(1.01)}}@keyframes fm-auth-blob-breathe{0%{background-position:34% 82%,64% 24%,8% 68%;background-size:44% 44%,36% 36%,30% 30%;opacity:.58;transform:translate3d(.8%,.4%,0) scale(1.01)}30%{background-position:40% 76%,58% 30%,16% 62%;background-size:40% 48%,38% 34%,34% 28%;opacity:.68;transform:translate3d(-.5%,-.2%,0) scale(1.025)}44%{background-position:48% 70%,52% 36%,24% 54%;background-size:46% 42%,34% 40%,38% 32%;opacity:.76;transform:translate3d(-1.7%,1.1%,0) scale(1.04)}58%{background-position:42% 78%,60% 28%,18% 60%;background-size:42% 46%,36% 36%,34% 30%;opacity:.64;transform:translate3d(.4%,.8%,0) scale(1.03)}78%{background-position:36% 84%,66% 22%,10% 66%;background-size:46% 42%,34% 38%,32% 32%;opacity:.6;transform:translate3d(.9%,.1%,0) scale(1.018)}to{background-position:34% 82%,64% 24%,8% 68%;background-size:44% 44%,36% 36%,30% 30%;opacity:.58;transform:translate3d(.8%,.4%,0) scale(1.01)}}@keyframes fm-auth-step-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-account-hero,.fm-link-notice,.fm-message,.fm-panel{border:1px solid var(--fm-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-surface)}.fm-message{margin-bottom:16px;padding:12px 13px;color:var(--fm-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-message-success{border-color:color-mix(in srgb,var(--fm-color-success-text) 28%,transparent);color:var(--fm-success)}.fm-message-error{border-color:color-mix(in srgb,var(--fm-color-danger-text) 30%,transparent);color:var(--fm-danger)}.fm-link-notice{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;background:var(--fm-accent-soft);padding:13px}.fm-link-notice strong{font-size:var(--fm-type-size-body)}.fm-link-notice p{font-size:var(--fm-type-size-body-sm)}.fm-account-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0}.fm-onboarding-shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px}.fm-onboarding-card{display:grid;width:min(100%,720px);grid-gap:22px;gap:22px;border:1px solid var(--fm-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-surface);box-shadow:var(--fm-shadow);padding:28px}.fm-onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.fm-onboarding-copy{display:grid;grid-gap:8px;gap:8px}.fm-onboarding-form{display:grid;grid-gap:16px;gap:16px}.fm-onboarding-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;border:0;padding:0}.fm-onboarding-form legend{grid-column:1/-1;margin-bottom:8px;color:var(--fm-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-choice{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;justify-content:stretch;grid-gap:10px;gap:10px;min-height:84px;border:1px solid var(--fm-border);border-radius:0;background:var(--fm-surface-subtle);box-shadow:none;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);color:var(--fm-text);padding:13px;text-align:left}.fm-choice[aria-checked=true]{border-color:color-mix(in srgb,var(--fm-color-action) 58%,var(--fm-color-border));background:color-mix(in srgb,var(--fm-color-action-soft) 72%,var(--fm-surface-subtle));box-shadow:inset 3px 0 var(--fm-color-action)}.fm-choice-indicator{display:block;width:16px;height:16px;margin-top:2px;border:1px solid var(--fm-color-border-strong);background:var(--fm-color-surface-raised);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-choice[aria-checked=true] .fm-choice-indicator{border-color:var(--fm-color-action);background:var(--fm-color-action);box-shadow:inset 0 0 0 4px var(--fm-color-surface-raised)}.fm-choice>span:last-child{display:grid;grid-gap:4px;gap:4px}.fm-choice strong{color:var(--fm-text);font-size:var(--fm-type-size-body)}.fm-choice small{color:var(--fm-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-auth-choice-group{display:grid;grid-gap:10px;gap:10px;margin:0;border:0;padding:0}.fm-auth-choice-group legend{margin-bottom:8px;color:var(--fm-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-setup-option-card,.fm-trial-banner{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--fm-border);border-radius:0;background:var(--fm-surface-subtle);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);padding:16px}.fm-inline-heading strong,.fm-setup-option-card strong,.fm-trial-banner strong{color:var(--fm-text);font-size:var(--fm-type-size-control)}.fm-helper-copy,.fm-inline-heading p,.fm-setup-option-card p,.fm-trial-banner p{color:var(--fm-text-secondary);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-inline-heading{display:grid;grid-gap:6px;gap:6px}.fm-auth-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-auth-two-up,.fm-setup-option-grid{display:grid;grid-gap:12px;gap:12px}.fm-auth-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fm-password-checklist{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.fm-password-checklist.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.fm-password-checklist li{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--fm-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-password-check-icon{display:inline-grid;place-items:center;width:18px;min-width:18px;min-height:18px;margin-top:1px;border:1px solid color-mix(in srgb,var(--fm-color-info-border) 14%,transparent);border-radius:var(--fm-shape-pill-radius);color:transparent}.fm-password-checklist li.is-passed{color:var(--fm-text)}.fm-password-checklist li.is-passed .fm-password-check-icon{background:color-mix(in srgb,var(--fm-color-success-text) 12%,transparent);border-color:color-mix(in srgb,var(--fm-color-success-text) 18%,transparent);color:var(--fm-success)}.fm-password-checklist li.is-pending .fm-password-check-icon{background:color-mix(in srgb,var(--fm-color-info-text) 4%,transparent);color:transparent}.fm-setup-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.fm-setup-progress-step{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--fm-border);border-radius:var(--fm-shape-radius-xl);background:var(--fm-surface-subtle);padding:12px}.fm-setup-progress-step span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--fm-shape-pill-radius);background:color-mix(in srgb,var(--fm-color-info-text) 7%,transparent);color:var(--fm-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-setup-progress-step strong{color:var(--fm-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-setup-progress-step.is-current{border-color:color-mix(in srgb,var(--fm-color-action) 24%,transparent);background:color-mix(in srgb,var(--fm-color-action-soft) 72%,transparent)}.fm-setup-progress-step.is-current span{background:var(--fm-accent);color:var(--fm-color-text-inverse)}.fm-setup-option-card.is-recommended strong,.fm-setup-progress-step.is-current strong{color:var(--fm-text)}.fm-setup-progress-step.is-complete span{background:color-mix(in srgb,var(--fm-color-success-text) 12%,transparent);color:var(--fm-success)}.fm-setup-option-card.is-recommended{border-color:color-mix(in srgb,var(--fm-color-action) 20%,transparent);background:linear-gradient(180deg,var(--fm-color-action-soft),var(--fm-color-surface-raised))}.fm-auth-note{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--fm-border);border-radius:0;background:var(--fm-color-surface-subtle);box-shadow:inset 3px 0 var(--fm-color-action);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);padding:16px}.fm-auth-note strong{color:var(--fm-text);font-size:var(--fm-type-size-control)}.fm-auth-note p{color:var(--fm-text-secondary);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-account-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fm-account-logo{width:min(260px,62vw);height:auto}.fm-account-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;grid-gap:24px;gap:24px;margin-bottom:16px;padding:22px}.fm-account-hero h1{margin:5px 0 8px}.fm-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fm-status-summary div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--fm-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-surface-subtle);padding:12px}.fm-method-row span,.fm-status-summary span{color:var(--fm-text-muted);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-method-row strong,.fm-status-summary strong{font-size:var(--fm-type-size-body)}.fm-method-row .linked,.fm-status-summary .linked{color:var(--fm-success)}.fm-method-row .not-linked,.fm-status-summary .not-linked{color:var(--fm-accent)}.fm-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:16px;gap:16px}.fm-panel{padding:18px}.fm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.fm-list,.fm-method-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.fm-method-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;border-top:1px solid var(--fm-border)}.fm-method-row .fm-public-id{font-family:var(--fm-font-mono);font-size:var(--fm-type-size-small);overflow-wrap:anywhere;text-align:right;-webkit-user-select:all;-moz-user-select:all;user-select:all}.fm-list-row{display:grid;width:100%;min-height:54px;grid-gap:4px;gap:4px;border:1px solid var(--fm-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-surface);color:var(--fm-text);padding:10px;text-align:left}.fm-list-row.selected,.fm-list-row:hover{border-color:var(--fm-border-strong);background:var(--fm-surface-subtle)}.fm-list-row.readonly{cursor:default}.fm-list-row span{overflow-wrap:anywhere;font-weight:var(--fm-type-weight-bold)}.fm-list-row small{color:var(--fm-text-muted)}.fm-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:12px}.fm-empty{margin-top:12px}.fm-link-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.fm-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:860px){.fm-auth-shell{padding:40px 20px}.fm-auth-card{width:100%;margin:0 auto}.fm-auth-card-wide{padding:30px 24px 24px}}@media (max-width:800px){.fm-account-shell{width:min(100% - 24px,1180px);padding:18px 0}.fm-account-topbar,.fm-link-panel{align-items:stretch;flex-direction:column}.fm-account-hero,.fm-auth-two-up,.fm-password-checklist.is-compact,.fm-setup-option-grid,.fm-status-summary,.fm-workspace-grid{grid-template-columns:1fr}.fm-action-row{justify-content:stretch}.fm-action-row button,.fm-inline-form button{width:100%}.fm-inline-form{grid-template-columns:1fr}}@media (max-width:520px){.fm-auth-shell{min-height:100dvh;padding:24px 14px}.fm-auth-site-link{top:14px;left:14px;width:min(190px,calc(100vw - 28px));padding:0}.fm-auth-card{border-radius:var(--fm-shape-radius-2xl);padding:26px 18px 22px}.fm-auth-card-compact{padding:24px 16px 20px}.fm-auth-shell-access{padding-top:max(78px,calc(env(safe-area-inset-top) + 64px));padding-bottom:max(24px,env(safe-area-inset-bottom))}.fm-auth-card-access .fm-auth-footer{flex-direction:row}.fm-auth-card-wide{padding:24px 18px 20px}.fm-auth-card-toolbar,.fm-auth-setup-toprow{align-items:stretch;flex-direction:column}.fm-auth-actions button{width:100%}.fm-onboarding-card{padding:22px 18px}.fm-onboarding-form fieldset,.fm-onboarding-header{grid-template-columns:1fr}.fm-onboarding-header{align-items:stretch;flex-direction:column}.fm-card-icon-logo{width:68px;margin-bottom:18px}.fm-auth-footer{align-items:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.fm-auth-shell:after,.fm-auth-shell:before,.fm-auth-stage-panel,.fm-web-boot-loader{animation:none}}.fm-workspace-shell-v2 .fm-populated-board{width:100%;max-width:100%;min-width:0;overflow-x:clip;gap:26px;padding-top:114px}.fm-workspace-shell-v2 .fm-board-heading h1{color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-board-heading p{color:var(--fm-shell-muted)}.fm-workspace-shell-v2 .fm-board-subtle-button,.fm-workspace-shell-v2 .fm-edit-layout-button{position:relative;min-height:42px;border:1px solid var(--fm-shell-line);border-radius:0;background:var(--fm-shell-glass);box-shadow:0 10px 28px var(--fm-shell-shadow);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fm-workspace-shell-v2 .fm-board-subtle-button:hover,.fm-workspace-shell-v2 .fm-edit-layout-button:hover{border-color:rgb(var(--fm-shell-accent-rgb)/48%);background:var(--fm-shell-glass-strong);color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-widget-board{position:relative;display:block;width:100%;max-width:100%;min-width:0;min-height:380px;overflow:clip;padding:0;transition:height .26s cubic-bezier(.22,.76,.18,1)}.fm-workspace-shell-v2 .fm-widget-board[data-fm-drop-state=ready]{background:linear-gradient(135deg,rgb(var(--fm-shell-accent-rgb)/9%),transparent 68%),color-mix(in srgb,var(--fm-shell-surface) 36%,transparent);box-shadow:inset 0 0 0 2px var(--fm-shell-accent),var(--fm-shadow-elevated)}:root[data-fm-dragging=true] [data-fm-drag-state=lifted]{isolation:isolate}:root[data-fm-dragging=true] [data-fm-drag-state=lifted],:root[data-fm-dragging=true] [data-fm-drag-state=settling],:root[data-fm-dragging=true] [data-fm-drag-state=shifting]{-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-fm-drag-placeholder=true]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.fm-workspace-shell-v2 .fm-widget-board.is-interacting:before{position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,rgb(var(--fm-shell-accent-rgb)/13%) 1px,transparent 1.25px);background-size:calc((100% + 12px) / 12) 76px;content:"";-webkit-mask-image:linear-gradient(to bottom,transparent,var(--fm-color-mask-opaque) 7%,var(--fm-color-mask-opaque) 92%,transparent);mask-image:linear-gradient(to bottom,transparent,var(--fm-color-mask-opaque) 7%,var(--fm-color-mask-opaque) 92%,transparent);opacity:1;pointer-events:none;transition:opacity .12s ease}.fm-home-canvas-item{position:absolute;z-index:1;top:0;left:0;min-width:0;min-height:0;will-change:transform,width,height;isolation:isolate;transition:filter .15s ease}.fm-home-canvas-item.is-selected,.fm-home-canvas-item:hover{z-index:4}.fm-home-canvas-item.is-interacting{z-index:8;filter:drop-shadow(0 22px 28px var(--fm-shell-shadow));transition:none}.fm-home-canvas-item.is-widget:not(.is-pinned) .fm-board-widget{cursor:-webkit-grab;cursor:grab}.fm-home-canvas-item.is-widget.is-interacting .fm-board-widget{cursor:-webkit-grabbing;cursor:grabbing}.fm-home-canvas-item a,.fm-home-canvas-item button{cursor:pointer}.fm-home-canvas-item input,.fm-home-canvas-item select,.fm-home-canvas-item textarea{cursor:text}.fm-home-object-content,.fm-home-object-content>*{width:100%;height:100%;min-height:0}.fm-home-object-toolbar{position:absolute;z-index:6;top:8px;right:9px;display:flex;min-height:30px;align-items:center;gap:3px;border:0;padding:3px;background:transparent;box-shadow:none;isolation:isolate;opacity:0;pointer-events:none;transform:translateX(3px);transition:opacity .12s ease,transform .12s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fm-home-object-toolbar:before{position:absolute;z-index:-1;inset:0;border:1px solid var(--fm-color-border-subtle);background:var(--fm-color-surface-overlay);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);content:""}.fm-home-canvas-item.is-selected .fm-home-object-toolbar,.fm-home-canvas-item:hover .fm-home-object-toolbar{opacity:1;pointer-events:auto;transform:translateX(0)}.fm-home-object-toolbar button{position:relative;display:inline-flex;min-width:28px;min-height:26px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:0;padding:0 7px;background:transparent;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold)}.fm-home-canvas-item.is-widget.is-selected .fm-board-widget-header,.fm-home-canvas-item.is-widget:hover .fm-board-widget-header{padding-right:104px}.fm-home-canvas-item.is-widget.has-widget-controls.is-selected .fm-board-widget-header,.fm-home-canvas-item.is-widget.has-widget-controls:hover .fm-board-widget-header{padding-right:196px}.fm-home-canvas-item.is-widget.is-selected .fm-board-widget-header>svg,.fm-home-canvas-item.is-widget:hover .fm-board-widget-header>svg{opacity:0}.fm-home-object-toolbar button.is-active,.fm-home-object-toolbar button:hover{background:rgb(var(--fm-shell-accent-rgb)/10%);color:var(--fm-shell-accent)}.fm-home-object-toolbar button:disabled{opacity:.38;cursor:not-allowed}.fm-home-object-resize[data-tooltip]:after,.fm-home-object-toolbar button[data-tooltip]:after{position:absolute;z-index:30;right:0;width:max-content;max-width:240px;padding:6px 8px;border:1px solid var(--fm-color-border);background:var(--fm-color-surface-overlay);color:var(--fm-color-text);box-shadow:0 10px 24px var(--fm-color-overlay-shadow);content:attr(data-tooltip);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-semibold);line-height:var(--fm-type-leading-snug);opacity:0;pointer-events:none;text-align:left;transform:translateY(-3px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap}.fm-home-object-toolbar button[data-tooltip]:after{top:calc(100% + 8px)}.fm-home-object-resize[data-tooltip]:after{right:4px;bottom:calc(100% + 8px)}.fm-home-object-resize[data-tooltip]:focus-visible:after,.fm-home-object-resize[data-tooltip]:hover:after,.fm-home-object-toolbar button[data-tooltip]:focus-visible:after,.fm-home-object-toolbar button[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.fm-home-object-resize{position:absolute;z-index:6;right:2px;bottom:2px;display:grid;width:34px;min-height:34px;place-items:center;border:0;padding:0;background:linear-gradient(135deg,transparent 0 43%,rgb(var(--fm-shell-accent-rgb)/13%) 44% 100%);color:var(--fm-shell-accent);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);opacity:0;pointer-events:none;touch-action:none}.fm-home-canvas-item.is-selected:not(.is-pinned) .fm-home-object-resize,.fm-home-canvas-item:hover:not(.is-pinned) .fm-home-object-resize{opacity:1;pointer-events:auto;cursor:nwse-resize}.fm-home-canvas-item.is-action .fm-home-object-resize{display:none}.fm-workspace-shell-v2 .fm-board-widget{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--fm-shell-line);border-radius:0;padding:17px;background:linear-gradient(135deg,var(--fm-shell-widget-glint),transparent 32%),var(--fm-shell-widget-glass);box-shadow:0 16px 38px var(--fm-shell-shadow),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/48%);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fm-workspace-shell-v2 .fm-board-widget:after{position:absolute;right:0;bottom:0;width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--fm-shell-accent));box-shadow:0 0 10px rgb(var(--fm-shell-accent-rgb)/34%);content:"";transform:rotate(-45deg);transform-origin:right;pointer-events:none}.fm-workspace-shell-v2 .fm-home-canvas-item.is-selected .fm-board-widget,.fm-workspace-shell-v2 .fm-home-canvas-item:hover .fm-board-widget{border-color:rgb(var(--fm-shell-accent-rgb)/42%);box-shadow:0 20px 48px var(--fm-shell-shadow),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/60%);transform:none}.fm-workspace-shell-v2 .fm-board-widget-header{margin-bottom:11px;padding-right:2px}.fm-workspace-shell-v2 .fm-board-widget-body{min-width:0;min-height:0;overflow:hidden}.fm-workspace-shell-v2 .fm-board-list-row strong,.fm-workspace-shell-v2 .fm-board-widget-header h2,.fm-workspace-shell-v2 .fm-integration-widget span,.fm-workspace-shell-v2 .fm-kpi-widget b,.fm-workspace-shell-v2 .fm-kpi-widget>strong,.fm-workspace-shell-v2 .fm-status-ring span,.fm-workspace-shell-v2 .fm-timeline-row strong{color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-board-list-row em,.fm-workspace-shell-v2 .fm-board-list-row small,.fm-workspace-shell-v2 .fm-board-widget-header>svg,.fm-workspace-shell-v2 .fm-integration-widget small,.fm-workspace-shell-v2 .fm-kpi-widget>span,.fm-workspace-shell-v2 .fm-status-ring small,.fm-workspace-shell-v2 .fm-timeline-row small,.fm-workspace-shell-v2 .fm-timeline-row time,.fm-workspace-shell-v2 .fm-widget-source{color:var(--fm-shell-muted)}.fm-workspace-shell-v2 .fm-widget-source{color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-board-empty-state>span:first-child,.fm-workspace-shell-v2 .fm-integration-widget>div,.fm-workspace-shell-v2 .fm-kpi-widget small{border-color:var(--fm-shell-line);border-radius:0;background:rgb(var(--fm-shell-overlay-rgb)/24%);color:var(--fm-shell-muted);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-workspace-shell-v2 .fm-board-empty-state strong{color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-board-empty-state p,.fm-workspace-shell-v2 .fm-status-legend b{color:var(--fm-shell-muted)}.fm-workspace-shell-v2 .fm-board-skeleton span{background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-highlight-rgb)/40%),transparent);background-size:240% 100%}.fm-workspace-shell-v2 .fm-board-list-row,.fm-workspace-shell-v2 .fm-chart-widget path{border-color:var(--fm-shell-line);stroke:var(--fm-shell-line)}.fm-workspace-shell-v2 .fm-chart-widget .fm-chart-line{stroke:var(--fm-shell-accent);filter:drop-shadow(0 0 5px rgb(var(--fm-shell-accent-rgb)/24%))}.fm-workspace-shell-v2 .fm-board-list-row{width:100%;border:0;border-bottom:1px solid var(--fm-shell-line);border-radius:0;padding:0;background:transparent;text-align:left}.fm-workspace-shell-v2 .fm-board-list-row:hover{background:rgb(var(--fm-shell-accent-rgb)/7%)}.fm-workspace-shell-v2 .fm-status-ring:before{background:var(--fm-shell-glass-strong)}.fm-home-quick-action{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;overflow:hidden;border:1px solid var(--fm-shell-line);border-radius:0;padding:7px 13px 7px 9px;background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/9%),transparent 28%),var(--fm-shell-glass);box-shadow:0 13px 30px var(--fm-shell-shadow),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/45%);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fm-home-quick-action:after{position:absolute;right:0;bottom:0;width:18px;height:1px;background:var(--fm-shell-accent);content:"";transform:rotate(-45deg);transform-origin:right}.fm-home-quick-action:hover{border-color:rgb(var(--fm-shell-accent-rgb)/46%);background:var(--fm-shell-glass-strong);color:var(--fm-shell-ink)}.fm-home-quick-action>span:first-child{display:grid;width:32px;height:32px;place-items:center;background:rgb(var(--fm-shell-accent-rgb)/10%);color:var(--fm-shell-accent);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-home-quick-action>span:last-child{display:block;min-width:0}.fm-home-quick-action strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fm-shell-ink);font-size:var(--fm-type-size-small)}.fm-home-canvas-item.is-action .fm-home-object-toolbar{top:4px;right:4px}.fm-home-canvas-item.is-note .fm-home-object-content,.fm-home-canvas-item.is-note .fm-sticky-note{height:100%}.fm-workspace-shell-v2 .fm-home-canvas-item .fm-sticky-note{display:grid;min-height:0;grid-column:auto;border:1px solid rgb(var(--fm-shell-highlight-rgb)/38%);border-radius:0;padding:20px 16px 13px;-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);transform:none}.fm-workspace-shell-v2 .fm-home-canvas-item .fm-sticky-note textarea{height:100%;min-height:0;color:var(--fm-color-text);resize:none}.fm-workspace-shell-v2 .fm-edge-drawer-content{border-left:1px solid var(--fm-shell-line);padding:28px 22px;background:linear-gradient(145deg,rgb(var(--fm-shell-highlight-rgb)/24%),transparent 34%),var(--fm-shell-glass-strong);box-shadow:-24px 0 72px var(--fm-shell-shadow);color:var(--fm-shell-ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.fm-workspace-shell-v2 .fm-edge-tab{border-color:var(--fm-shell-line);border-radius:0;background:var(--fm-shell-glass-strong);box-shadow:-8px 10px 30px var(--fm-shell-shadow);color:var(--fm-shell-accent);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fm-workspace-shell-v2 .fm-drawer-label,.fm-workspace-shell-v2 .fm-edge-drawer-content h2,.fm-workspace-shell-v2 .fm-sticky-picker strong{color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-drawer-tabs{border-color:var(--fm-shell-line)}.fm-workspace-shell-v2 .fm-drawer-tabs button{color:var(--fm-shell-muted)}.fm-workspace-shell-v2 .fm-drawer-tabs button.is-active{border-color:var(--fm-shell-accent);color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-action-drawer-list button,.fm-workspace-shell-v2 .fm-widget-drawer-grid button{border-color:var(--fm-shell-line);border-radius:0;background:rgb(var(--fm-shell-overlay-rgb)/24%);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-workspace-shell-v2 .fm-action-drawer-list button.is-added,.fm-workspace-shell-v2 .fm-action-drawer-list button:hover,.fm-workspace-shell-v2 .fm-widget-drawer-grid button.is-added,.fm-workspace-shell-v2 .fm-widget-drawer-grid button:hover{border-color:rgb(var(--fm-shell-accent-rgb)/46%);background:rgb(var(--fm-shell-accent-rgb)/9%);color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-action-drawer-list{max-height:min(56vh,620px);overflow:auto;padding-right:4px}.fm-workspace-shell-v2 .fm-action-drawer-list small,.fm-workspace-shell-v2 .fm-drawer-tip{color:var(--fm-shell-muted)}.fm-workspace-shell-v2 .fm-drawer-tip{border-color:var(--fm-shell-line);border-radius:0;background:rgb(var(--fm-shell-overlay-rgb)/22%);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-chart-drawer-grid{max-height:min(46vh,520px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:4px}.fm-chart-drawer-glyph{display:grid;width:46px;height:30px;place-items:center}.fm-chart-drawer-glyph svg{width:46px;height:30px;overflow:visible;fill:none;stroke:var(--fm-shell-accent);stroke-linecap:square;stroke-linejoin:bevel;stroke-width:1.8;filter:drop-shadow(0 0 5px rgb(var(--fm-shell-accent-rgb)/28%))}.fm-chart-drawer-glyph .is-secondary-line,.fm-chart-drawer-glyph svg :where(rect,circle).is-secondary{stroke:var(--fm-color-data-secondary)}.fm-chart-drawer-glyph svg circle,.fm-chart-drawer-glyph svg rect{fill:rgb(var(--fm-shell-accent-rgb)/26%)}.fm-chart-drawer-glyph svg .is-fill{fill:rgb(var(--fm-shell-accent-rgb)/24%)}.fm-chart-drawer-glyph svg .is-heat-0{fill:rgb(var(--fm-shell-accent-rgb)/14%)}.fm-chart-drawer-glyph svg .is-heat-1{fill:rgb(var(--fm-shell-accent-rgb)/32%)}.fm-chart-drawer-glyph svg .is-heat-2{fill:rgb(var(--fm-shell-accent-rgb)/58%)}.fm-chart-drawer-glyph svg .is-heat-3{fill:var(--fm-shell-accent)}.fm-home-holographic-chart{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:4px;gap:4px;overflow:hidden}.fm-home-holographic-chart.fm-home-echart{display:block;gap:0}.fm-home-chart-loading{display:block;width:100%;height:100%;min-height:72px;background:linear-gradient(105deg,transparent 30%,rgb(var(--fm-shell-accent-rgb)/8%) 48%,transparent 66%);background-size:220% 100%;animation:fm-chart-loading-sweep 1.4s ease-in-out infinite}@keyframes fm-chart-loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.fm-home-chart-loading{animation:none}}.fm-home-holographic-chart svg{position:relative;z-index:1;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.fm-home-holographic-chart svg :where(path,line,circle,rect,polygon){vector-effect:non-scaling-stroke}.fm-home-chart-datum{outline:none;cursor:pointer}.fm-home-chart-datum-hit,.fm-home-chart-datum-ring{fill:transparent;stroke:transparent;pointer-events:all}.fm-home-chart-datum-ring{stroke-width:30}.fm-home-chart-datum:focus-visible .fm-home-chart-datum-hit,.fm-home-chart-datum:hover .fm-home-chart-datum-hit{fill:rgb(var(--fm-shell-highlight-rgb)/8%);stroke:rgb(var(--fm-shell-accent-rgb)/42%);stroke-width:1}.fm-home-chart-datum:focus-visible .fm-home-chart-datum-ring,.fm-home-chart-datum:hover .fm-home-chart-datum-ring{stroke:rgb(var(--fm-shell-highlight-rgb)/20%)}.fm-home-chart-datum.is-hovered .fm-home-chart-datum-hit{fill:rgb(var(--fm-shell-highlight-rgb)/9%);stroke:rgb(var(--fm-shell-accent-rgb)/55%);stroke-width:1}.fm-home-chart-readout{position:relative;z-index:2;display:flex;min-width:0;min-height:22px;align-items:baseline;justify-content:flex-end;gap:8px;pointer-events:none}.fm-home-chart-readout strong{overflow:hidden;color:var(--fm-shell-ink);font-size:var(--fm-type-size-title-sm);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-tight);text-overflow:ellipsis;white-space:nowrap}.fm-home-chart-readout span{overflow:hidden;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);text-overflow:ellipsis;white-space:nowrap}.fm-home-chart-stage{position:relative;z-index:1;min-width:0;min-height:0;height:100%}.fm-home-chart-stage.has-axes{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 25px}.fm-home-chart-stage.has-axes.is-horizontal{grid-template-columns:minmax(72px,23%) minmax(0,1fr)}.fm-home-chart-plot{position:relative;min-width:0;min-height:0;height:100%}.fm-home-chart-y-axis{display:flex;grid-column:1;grid-row:1;flex-direction:column;justify-content:space-between;padding:18px 7px 30px 0;color:var(--fm-shell-muted);font-size:var(--fm-type-size-nano);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fm-home-chart-y-axis.is-categorical{position:relative;display:block;padding:18px 8px 30px 0}.fm-home-chart-y-axis.is-categorical span{position:absolute;right:8px;left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-50%)}.fm-home-chart-stage.has-axes .fm-home-chart-plot{grid-column:2;grid-row:1}.fm-home-chart-x-axis{position:relative;grid-column:2;grid-row:2;min-width:0;color:var(--fm-shell-muted);font-size:var(--fm-type-size-nano)}.fm-home-chart-x-axis span{position:absolute;top:4px;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%)}.fm-home-chart-tooltip{position:absolute;z-index:7;top:18px;display:grid;width:max-content;min-width:150px;max-width:min(230px,80%);grid-gap:5px;gap:5px;padding:10px 11px;border:1px solid rgb(var(--fm-shell-accent-rgb)/35%);background:var(--fm-color-surface-overlay);box-shadow:0 16px 38px var(--fm-color-overlay-shadow);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);pointer-events:none;transform:translateX(-50%)}.fm-home-chart-tooltip>strong{overflow:hidden;font-size:var(--fm-type-size-caption);text-overflow:ellipsis;white-space:nowrap}.fm-home-chart-tooltip>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro)}.fm-home-chart-tooltip>span i{width:6px;height:6px;background:var(--fm-shell-accent)}.fm-home-chart-tooltip>span.is-secondary i{background:var(--fm-color-data-secondary)}.fm-home-chart-tooltip>span.is-tertiary i{background:var(--fm-color-data-tertiary)}.fm-home-chart-tooltip>span.is-quaternary i{background:var(--fm-color-data-quaternary)}.fm-home-chart-tooltip>span b{color:var(--fm-shell-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-home-chart-tooltip>small{color:var(--fm-shell-accent);font-size:var(--fm-type-size-nano);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-home-chart-grid path{fill:none;stroke:var(--fm-shell-line);stroke-dasharray:2 8;stroke-width:1}.fm-home-chart-line{fill:none;stroke:var(--fm-shell-accent);stroke-linecap:square;stroke-linejoin:bevel;stroke-width:3.2}.fm-home-chart-bar.is-secondary,.fm-home-chart-flow.is-secondary,.fm-home-chart-funnel.is-secondary,.fm-home-chart-line.is-secondary,.fm-home-chart-map.is-secondary,.fm-home-chart-point.is-secondary,.fm-home-chart-polar.is-secondary,.fm-home-chart-ring.is-secondary{stroke:var(--fm-color-data-secondary);fill:var(--fm-color-data-secondary)}.fm-home-chart-bar.is-tertiary,.fm-home-chart-flow.is-tertiary,.fm-home-chart-funnel.is-tertiary,.fm-home-chart-line.is-tertiary,.fm-home-chart-map.is-tertiary,.fm-home-chart-point.is-tertiary,.fm-home-chart-polar.is-tertiary,.fm-home-chart-ring.is-tertiary{stroke:var(--fm-color-data-tertiary);fill:var(--fm-color-data-tertiary)}.fm-home-chart-bar.is-quaternary,.fm-home-chart-flow.is-quaternary,.fm-home-chart-funnel.is-quaternary,.fm-home-chart-line.is-quaternary,.fm-home-chart-map.is-quaternary,.fm-home-chart-point.is-quaternary,.fm-home-chart-polar.is-quaternary,.fm-home-chart-ring.is-quaternary{stroke:var(--fm-color-data-quaternary);fill:var(--fm-color-data-quaternary)}.fm-home-chart-area{fill:url(#fm-chart-area-area);stroke:none}.fm-home-chart-gradient-hot{stop-color:var(--fm-shell-accent);stop-opacity:.34}.fm-home-chart-gradient-clear{stop-color:var(--fm-shell-accent);stop-opacity:0}.fm-home-chart-bar{fill:var(--fm-shell-accent);stroke:none;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-home-chart-point{fill:rgb(var(--fm-shell-highlight-rgb)/70%);stroke:var(--fm-shell-accent);stroke-width:2}.fm-home-chart-ring,.fm-home-chart-ring-track{fill:none;stroke:var(--fm-shell-line);stroke-linecap:butt;stroke-width:20}.fm-home-chart-ring{stroke:var(--fm-shell-accent)}.fm-home-chart-funnel,.fm-home-chart-map,.fm-home-chart-polar{fill:rgb(var(--fm-shell-accent-rgb)/48%);stroke:rgb(var(--fm-shell-highlight-rgb)/50%);stroke-width:1}.fm-home-chart-radar-grid{fill:none;stroke:var(--fm-shell-line);stroke-width:1}.fm-home-chart-radar{fill:rgb(var(--fm-shell-accent-rgb)/16%);stroke:var(--fm-shell-accent);stroke-linejoin:bevel;stroke-width:2.5}.fm-home-chart-heat-cell{fill:var(--fm-shell-accent);stroke:rgb(var(--fm-shell-highlight-rgb)/42%);stroke-width:1}.fm-home-chart-box path,.fm-home-chart-candle-stem,.fm-home-chart-water-link{fill:none;stroke:var(--fm-shell-muted);stroke-width:2}.fm-home-chart-box rect{fill:rgb(var(--fm-shell-accent-rgb)/18%);stroke:var(--fm-shell-accent);stroke-width:2}.fm-home-chart-candle{fill:var(--fm-color-data-tertiary)}.is-down .fm-home-chart-candle{fill:var(--fm-shell-accent)}.fm-home-chart-flow{fill:none!important;stroke:var(--fm-shell-accent);stroke-linecap:butt;opacity:.62}.fm-home-chart-legend{position:relative;z-index:2;display:flex;min-height:22px;flex-wrap:wrap;gap:6px 14px;overflow:hidden}.fm-home-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);white-space:nowrap}.fm-home-chart-legend span:before{width:12px;height:2px;background:var(--fm-shell-accent);content:""}.fm-home-chart-legend span.is-secondary:before{background:var(--fm-color-data-secondary)}.fm-home-chart-legend span.is-tertiary:before{background:var(--fm-color-data-tertiary)}.fm-home-chart-legend span.is-quaternary:before{background:var(--fm-color-data-quaternary)}.fm-home-holographic-chart.is-sparkline .fm-home-chart-grid,.fm-home-holographic-chart.is-sparkline .fm-home-chart-legend,.fm-home-holographic-chart.is-sparkline .fm-home-chart-readout{display:none}.fm-metric-chart-widget{position:relative;display:grid;width:100%;min-width:0;grid-template-rows:minmax(0,1fr)}.fm-metric-chart-widget,.fm-metric-chart-widget>.fm-home-holographic-chart{height:100%;min-height:0}.fm-chart-picker-trigger{height:28px;border:0;background:transparent;color:var(--fm-color-text-muted);font:inherit;font-size:var(--fm-type-size-micro);display:grid;width:32px;place-items:center;padding:5px;cursor:pointer}.fm-chart-picker-trigger.is-open,.fm-chart-picker-trigger:hover{background:rgb(var(--fm-shell-accent-rgb)/10%);color:var(--fm-shell-accent)}.fm-chart-picker-trigger svg{width:20px;height:18px}.fm-chart-picker-layer{position:fixed;z-index:210;inset:0;background:rgb(var(--fm-shell-overlay-rgb)/10%)}.fm-chart-picker-panel{position:fixed;display:grid;max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(var(--fm-shell-accent-rgb)/34%);background:var(--fm-color-surface-overlay);box-shadow:0 28px 80px var(--fm-color-overlay-shadow);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}.fm-chart-picker-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fm-shell-line);padding:18px 20px 15px}.fm-chart-picker-groups h4,.fm-chart-picker-panel>header span{color:var(--fm-shell-accent);font-size:var(--fm-type-size-nano);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-caps);text-transform:uppercase}.fm-chart-picker-panel>header h3{margin:3px 0 2px;color:var(--fm-shell-ink);font-size:var(--fm-type-size-title-sm)}.fm-chart-picker-panel>header p{margin:0;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-chart-picker-panel>header>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--fm-shell-line);padding:0;background:transparent;color:var(--fm-shell-muted)}.fm-chart-picker-panel>header>button:hover{border-color:rgb(var(--fm-shell-accent-rgb)/48%);background:rgb(var(--fm-shell-accent-rgb)/9%);color:var(--fm-shell-accent)}.fm-chart-picker-groups{display:grid;grid-gap:18px;gap:18px;overflow-y:auto;padding:16px 18px 20px}.fm-chart-picker-groups>section{display:grid;grid-gap:8px;gap:8px}.fm-chart-picker-groups h4{margin:0}.fm-chart-picker-groups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.fm-chart-picker-groups>section>div>button{position:relative;display:grid;min-width:0;min-height:64px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--fm-shell-line);padding:9px 10px;background:rgb(var(--fm-shell-overlay-rgb)/22%);color:var(--fm-shell-ink);text-align:left;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);cursor:pointer}.fm-chart-picker-groups>section>div>button.is-active,.fm-chart-picker-groups>section>div>button:hover{border-color:rgb(var(--fm-shell-accent-rgb)/52%);background:rgb(var(--fm-shell-accent-rgb)/9%);color:var(--fm-shell-ink)}.fm-chart-picker-groups>section>div>button>span:first-child{display:grid;width:54px;height:38px;place-items:center;border:1px solid rgb(var(--fm-shell-highlight-rgb)/20%);background:rgb(var(--fm-shell-overlay-rgb)/26%)}.fm-chart-picker-groups>section>div>button svg{width:42px;height:28px;color:var(--fm-shell-accent)}.fm-chart-picker-groups>section>div>button>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.fm-chart-picker-groups small,.fm-chart-picker-groups strong{overflow:hidden;text-overflow:ellipsis}.fm-chart-picker-groups strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-caption);white-space:nowrap}.fm-chart-picker-groups small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-nano);line-height:var(--fm-type-leading-dense)}.fm-chart-picker-groups>section>div>button>svg:last-child{width:15px;height:15px}@media (max-width:640px){.fm-chart-picker-groups>section>div{grid-template-columns:minmax(0,1fr)}.fm-chart-picker-panel>header{padding-inline:16px}}.fm-metric-chart-picker{position:relative}.fm-metric-chart-picker>summary{display:grid;place-items:center;width:30px;padding:5px;list-style:none;cursor:pointer}.fm-metric-chart-picker>summary::-webkit-details-marker{display:none}.fm-metric-chart-picker>summary svg{width:18px;height:18px}.fm-metric-chart-picker[open]>summary{border-color:rgb(var(--fm-shell-accent-rgb)/48%);color:var(--fm-shell-accent)}.fm-metric-chart-picker>div{position:absolute;z-index:12;top:calc(100% + 5px);right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:270px;max-height:230px;padding:6px;overflow:auto;border:1px solid rgb(var(--fm-shell-accent-rgb)/28%);background:var(--fm-color-surface-overlay);box-shadow:0 18px 44px var(--fm-color-overlay-shadow);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-home-photo-feed{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.fm-home-photo-feed-scroll{min-height:0;padding-right:4px;overflow-y:scroll;outline:none;scrollbar-gutter:stable}.fm-home-photo-feed-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--fm-color-focus-ring)}.fm-home-photo-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(128px,100%),1fr));align-content:start;grid-gap:7px;gap:7px}.fm-home-photo-feed-grid>button{position:relative;width:100%;aspect-ratio:4/3;min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(var(--fm-shell-highlight-rgb)/22%);padding:0;background:rgb(var(--fm-shell-overlay-rgb)/22%);color:var(--fm-color-media-caption);cursor:pointer;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-home-photo-feed-grid>button:focus-visible,.fm-home-photo-feed-grid>button:hover{border-color:var(--fm-color-action);box-shadow:inset 0 0 0 1px var(--fm-color-action);outline:none}.fm-home-photo-feed-grid .fm-authorized-photo,.fm-home-photo-feed-grid .fm-authorized-photo>img,.fm-home-photo-feed-grid .fm-authorized-photo>video,.fm-home-photo-feed-grid .fm-photos-image-loading{display:block;width:100%;height:100%}.fm-home-photo-feed-grid .fm-authorized-photo>img,.fm-home-photo-feed-grid .fm-authorized-photo>video{object-fit:cover}.fm-home-photo-feed-grid>button>span:last-child{position:absolute;right:0;bottom:0;left:0;display:grid;min-width:0;grid-gap:2px;gap:2px;padding:22px 9px 8px;background:linear-gradient(transparent,var(--fm-color-media-scrim));text-align:left;pointer-events:none}.fm-home-photo-feed-grid small,.fm-home-photo-feed-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-home-photo-feed-grid strong{font-size:var(--fm-type-size-caption)}.fm-home-photo-feed-grid small{color:var(--fm-color-media-caption-muted);font-size:var(--fm-type-size-nano)}.fm-home-photo-feed-grid>button.needs-review:after{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--fm-shell-accent);box-shadow:0 0 12px rgb(var(--fm-shell-accent-rgb)/70%);content:""}.fm-home-photo-feed-pager{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro)}.fm-home-photo-feed-pager>div{display:flex;align-items:center;gap:5px}.fm-home-photo-feed-pager>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-home-photo-feed-pager>span.has-error{color:var(--fm-color-danger-text)}.fm-home-photo-feed-pager strong{min-width:72px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-micro);text-align:center}.fm-home-photo-feed-pager button,.fm-home-photo-lightbox button{display:inline-grid;place-items:center;border:1px solid var(--fm-color-border);background:var(--fm-color-surface-raised);color:var(--fm-color-text);cursor:pointer}.fm-home-photo-feed-pager button{width:28px;height:26px;padding:0}.fm-home-photo-feed-pager button:focus-visible,.fm-home-photo-feed-pager button:hover:not(:disabled),.fm-home-photo-lightbox button:focus-visible,.fm-home-photo-lightbox button:hover:not(:disabled){border-color:var(--fm-color-action);color:var(--fm-color-action);outline:none}.fm-home-photo-feed-pager button:disabled,.fm-home-photo-lightbox button:disabled{opacity:.38;cursor:default}.fm-home-photo-lightbox-backdrop{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,42px);background:var(--fm-color-overlay-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fm-home-photo-lightbox{display:grid;width:min(1120px,100%);height:min(820px,calc(100vh - 48px));min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--fm-color-border);background:var(--fm-color-surface-overlay);color:var(--fm-color-text);box-shadow:0 24px 72px var(--fm-color-overlay-shadow);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-home-photo-lightbox>footer,.fm-home-photo-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.fm-home-photo-lightbox>header{border-bottom:1px solid var(--fm-color-divider)}.fm-home-photo-lightbox>header>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.fm-home-photo-lightbox>footer span,.fm-home-photo-lightbox>header span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-home-photo-lightbox h2,.fm-home-photo-lightbox p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.fm-home-photo-lightbox h2{font-size:var(--fm-type-size-title-compact)}.fm-home-photo-lightbox p{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-caption)}.fm-home-photo-lightbox>header>button{width:38px;height:38px;flex:0 0 auto;padding:0}.fm-home-photo-lightbox-stage{position:relative;min-height:0;overflow:hidden;background:var(--fm-color-surface-subtle)}.fm-home-photo-lightbox-stage .fm-authorized-photo,.fm-home-photo-lightbox-stage .fm-authorized-photo>img,.fm-home-photo-lightbox-stage .fm-authorized-photo>video,.fm-home-photo-lightbox-stage .fm-photos-image-loading{display:block;width:100%;height:100%}.fm-home-photo-lightbox-stage .fm-authorized-photo>img,.fm-home-photo-lightbox-stage .fm-authorized-photo>video{object-fit:contain}.fm-home-photo-lightbox-stage>button{position:absolute;top:50%;width:44px;height:54px;padding:0;transform:translateY(-50%);background:var(--fm-color-surface-overlay);box-shadow:0 12px 32px var(--fm-color-overlay-shadow)}.fm-home-photo-lightbox-stage>button.is-previous{left:14px}.fm-home-photo-lightbox-stage>button.is-next{right:14px}.fm-home-photo-lightbox>footer{border-top:1px solid var(--fm-color-divider)}.fm-home-photo-lightbox>footer button{grid-auto-flow:column;gap:8px;min-height:36px;padding:0 13px;font:inherit;font-size:var(--fm-type-size-caption)}@media (max-width:700px){.fm-home-photo-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-home-photo-lightbox-backdrop{padding:8px}.fm-home-photo-lightbox{height:calc(100dvh - 16px)}.fm-home-photo-lightbox>footer,.fm-home-photo-lightbox>header{padding:11px 12px}.fm-home-photo-lightbox-stage>button{width:40px;height:48px}.fm-home-photo-lightbox-stage>button.is-previous{left:8px}.fm-home-photo-lightbox-stage>button.is-next{right:8px}}.fm-photo-widget-drawer-grid svg{color:var(--fm-shell-accent)}.fm-metric-chart-picker>div button{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:7px 4px;border:0;background:transparent;color:var(--fm-shell-muted);font:inherit;font-size:var(--fm-type-size-data-micro);cursor:pointer}.fm-metric-chart-picker>div button.is-active,.fm-metric-chart-picker>div button:hover{background:rgb(var(--fm-shell-accent-rgb)/10%);color:var(--fm-shell-accent)}.fm-metric-chart-picker>div button svg{width:24px;height:18px}.fm-business-pulse{display:grid;height:100%;align-content:center;grid-gap:18px;gap:18px}.fm-business-pulse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--fm-shell-line)}.fm-business-pulse-metrics>span{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:16px;background:var(--fm-shell-glass-strong)}.fm-business-pulse-metrics small{overflow:hidden;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);text-overflow:ellipsis;white-space:nowrap}.fm-business-pulse-metrics strong{overflow:hidden;color:var(--fm-shell-ink);font-size:var(--fm-type-size-fluid-title);text-overflow:ellipsis;white-space:nowrap}.fm-business-pulse-trace{height:5px;overflow:hidden;background:var(--fm-shell-line);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-business-pulse-trace i{display:block;height:100%;background:linear-gradient(90deg,var(--fm-shell-accent),rgb(var(--fm-shell-highlight-rgb)/90%));box-shadow:0 0 14px rgb(var(--fm-shell-accent-rgb)/38%)}.fm-upcoming-widget{display:grid;grid-gap:1px;gap:1px;background:var(--fm-shell-line)}.fm-upcoming-widget button{display:grid;min-height:52px;grid-template-columns:minmax(106px,auto) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:0;border-radius:0;padding:8px 10px;background:var(--fm-shell-glass-strong);color:var(--fm-shell-ink);text-align:left}.fm-upcoming-widget button:hover{background:rgb(var(--fm-shell-accent-rgb)/7%)}.fm-upcoming-widget time{color:var(--fm-shell-accent);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold)}.fm-upcoming-widget span{display:grid;min-width:0}.fm-upcoming-widget small,.fm-upcoming-widget strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-upcoming-widget strong{font-size:var(--fm-type-size-small)}.fm-upcoming-widget small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-board-widget-header>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.fm-board-widget-drag-surface{align-self:stretch;flex:1 1 auto;min-width:20px;cursor:-webkit-grab;cursor:grab;touch-action:none}.fm-home-canvas-item.is-interacting .fm-board-widget-drag-surface{cursor:-webkit-grabbing;cursor:grabbing}.fm-board-widget-header>div small{overflow:hidden;color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-medium);text-overflow:ellipsis;white-space:nowrap}.fm-metric-drilldown-backdrop{position:fixed;z-index:95;inset:0;display:flex;justify-content:flex-end;background:rgb(var(--fm-shell-overlay-rgb)/34%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.fm-metric-drilldown-panel{display:grid;width:min(540px,calc(100vw - 28px));height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto;border-left:1px solid rgb(var(--fm-shell-highlight-rgb)/38%);background:var(--fm-color-surface-overlay);box-shadow:-28px 0 74px var(--fm-shell-shadow-strong);color:var(--fm-shell-ink);-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}.fm-metric-drilldown-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--fm-shell-line);padding:26px 24px 19px}.fm-metric-drilldown-panel>header span{color:var(--fm-shell-accent);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-metric-drilldown-panel>header h2{margin-top:4px;font-size:var(--fm-type-size-title-lg)}.fm-metric-drilldown-panel>header p{margin-top:4px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-small)}.fm-metric-drilldown-panel>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--fm-shell-line);background:transparent;color:var(--fm-shell-muted)}.fm-metric-drilldown-summary{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--fm-shell-line);padding:16px 24px}.fm-metric-drilldown-summary strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-title-xl)}.fm-metric-drilldown-summary span{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-metric-drilldown-records{min-height:0;overflow-y:auto;padding:12px 16px}.fm-metric-drilldown-records>button{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--fm-shell-line);background:transparent;color:var(--fm-shell-ink);padding:13px 9px;text-align:left}.fm-metric-drilldown-records>button:hover{background:rgb(var(--fm-shell-accent-rgb)/7%)}.fm-metric-drilldown-records>button span{display:grid;grid-gap:3px;gap:3px;min-width:0}.fm-metric-drilldown-records>button strong{overflow:hidden;font-size:var(--fm-type-size-small);text-overflow:ellipsis;white-space:nowrap}.fm-metric-drilldown-records>button small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-metric-drilldown-records>button em{flex:0 0 auto;color:var(--fm-shell-accent);font-size:var(--fm-type-size-small);font-style:normal;font-weight:var(--fm-type-weight-bold)}.fm-metric-drilldown-panel>footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--fm-shell-line);padding:15px 18px}.fm-metric-drilldown-panel>footer button{min-height:40px;border:1px solid var(--fm-shell-accent);background:var(--fm-shell-accent);color:var(--fm-shell-on-accent);padding:0 15px;font:inherit;font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-metric-drilldown-panel>footer button.secondary{border-color:var(--fm-shell-line);background:transparent;color:var(--fm-shell-muted)}.fm-widget-binding-backdrop{position:fixed;z-index:94;inset:0;display:grid;place-items:center;background:rgb(var(--fm-shell-overlay-rgb)/46%);padding:28px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.fm-widget-binding-panel{display:grid;width:min(1080px,calc(100vw - 40px));max-height:min(780px,calc(100dvh - 48px));grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgb(var(--fm-shell-highlight-rgb)/38%);background:var(--fm-color-surface-overlay);box-shadow:0 34px 90px var(--fm-shell-shadow-strong);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}.fm-widget-binding-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid var(--fm-shell-line);padding:24px 26px 18px}.fm-widget-binding-panel h3,.fm-widget-binding-panel>header span{color:var(--fm-shell-accent);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-widget-binding-panel>header h2{margin-top:3px;color:var(--fm-shell-ink);font-size:var(--fm-type-size-title-lg)}.fm-widget-binding-panel>header p{margin-top:4px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-small)}.fm-widget-binding-panel>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--fm-shell-line);background:transparent;color:var(--fm-shell-muted)}.fm-widget-binding-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--fm-shell-line);padding:13px 26px;color:var(--fm-shell-muted)}.fm-widget-binding-search input{width:100%;border:0;outline:0;background:transparent;color:var(--fm-shell-ink);font:inherit}.fm-widget-binding-columns{display:grid;min-height:0;grid-template-columns:minmax(270px,.72fr) minmax(400px,1.28fr)}.fm-widget-binding-columns>section{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:18px 20px}.fm-widget-binding-columns>section+section{border-left:1px solid var(--fm-shell-line)}.fm-widget-metric-list,.fm-widget-model-list{display:grid;min-height:0;align-content:start;grid-gap:6px;gap:6px;overflow-y:auto;padding-right:4px}.fm-widget-model-list{grid-template-columns:1fr}.fm-widget-metric-list button,.fm-widget-model-list button{position:relative;display:grid;min-width:0;border:1px solid var(--fm-shell-line);background:rgb(var(--fm-shell-overlay-rgb)/10%);color:var(--fm-shell-ink);text-align:left}.fm-widget-model-list button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 10px}.fm-widget-metric-list button,.fm-widget-model-list button span{gap:2px}.fm-widget-model-list button span{display:grid;min-width:0}.fm-widget-metric-list small,.fm-widget-metric-list strong,.fm-widget-model-list small,.fm-widget-model-list strong{overflow:hidden;text-overflow:ellipsis}.fm-widget-metric-list strong,.fm-widget-model-list strong{font-size:var(--fm-type-size-small)}.fm-widget-metric-list small,.fm-widget-model-list small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-widget-model-list i{width:7px;height:7px;background:var(--fm-shell-muted);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-widget-model-list i.is-live{background:var(--fm-state-success-ink);box-shadow:0 0 8px var(--fm-state-success-ink)}.fm-widget-metric-list button{padding:12px 13px}.fm-widget-metric-list button>strong{display:flex;align-items:center;justify-content:space-between;gap:10px}.fm-widget-metric-list button>strong em{color:var(--fm-shell-accent);font-size:var(--fm-type-size-micro);font-style:normal;letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-widget-metric-list button>span{margin-top:5px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);line-height:var(--fm-type-leading-body)}.fm-widget-metric-list button.is-active,.fm-widget-metric-list button:hover,.fm-widget-model-list button.is-active,.fm-widget-model-list button:hover{border-color:rgb(var(--fm-shell-accent-rgb)/48%);background:rgb(var(--fm-shell-accent-rgb)/9%)}.fm-widget-binding-notice{border-left:2px solid var(--fm-shell-muted);margin-top:4px;padding:8px 10px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);line-height:var(--fm-type-leading-body)}.fm-widget-binding-notice.is-live{border-left-color:var(--fm-state-success-ink);color:var(--fm-state-success-ink)}.fm-widget-metric-explainer{display:grid;grid-gap:5px;gap:5px;border:1px solid rgb(var(--fm-shell-accent-rgb)/24%);background:rgb(var(--fm-shell-accent-rgb)/6%);padding:12px 13px}.fm-widget-metric-explainer>span{color:var(--fm-shell-accent);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-widget-metric-explainer>strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-small)}.fm-widget-metric-explainer>small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-widget-metric-explainer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:5px}.fm-widget-metric-explainer label,.fm-widget-metric-explainer>div>span{display:grid;grid-gap:4px;gap:4px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-widget-metric-explainer>div>span{align-content:center}.fm-widget-metric-explainer>div>span strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-caption);letter-spacing:normal;text-transform:capitalize}.fm-widget-metric-explainer select{min-width:0;border:1px solid var(--fm-shell-line);background:var(--fm-shell-glass-strong);color:var(--fm-shell-ink);padding:8px;font:inherit;font-size:var(--fm-type-size-caption);text-transform:none}.fm-widget-metric-explainer .fm-widget-target-field{display:grid;margin-top:12px;grid-gap:5px;gap:5px}.fm-widget-target-field input{min-height:38px;padding:0 10px;border:1px solid var(--fm-shell-line);background:var(--fm-color-field);color:var(--fm-shell-ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-widget-target-field small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro)}.fm-widget-binding-panel>footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--fm-shell-line);padding:15px 20px}.fm-widget-binding-panel>footer button{min-height:40px;border:1px solid var(--fm-shell-accent);background:var(--fm-shell-accent);color:var(--fm-shell-on-accent);padding:0 16px;font:inherit;font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-widget-binding-panel>footer button.secondary{border-color:var(--fm-shell-line);background:transparent;color:var(--fm-shell-muted)}.fm-widget-binding-panel>footer button:disabled{border-color:var(--fm-shell-line);background:rgb(var(--fm-shell-overlay-rgb)/12%);color:var(--fm-shell-muted);cursor:not-allowed}.fm-bound-kpi{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.fm-bound-kpi>em{font-size:var(--fm-type-size-caption);font-style:normal;font-weight:var(--fm-type-weight-bold)}.fm-bound-kpi>em.is-positive{color:var(--fm-state-success-ink)}.fm-bound-kpi>em.is-negative{color:var(--fm-state-danger-ink)}.fm-bound-kpi>small{color:var(--fm-shell-accent)}.fm-bound-metric-bars{display:grid;align-content:center;grid-gap:10px;gap:10px;height:100%}.fm-bound-metric-bars button{display:grid;grid-gap:5px;gap:5px;border:0;background:transparent;color:var(--fm-shell-ink);text-align:left}.fm-bound-metric-bars button>span{display:flex;justify-content:space-between;gap:10px;font-size:var(--fm-type-size-caption)}.fm-bound-metric-bars button em{color:var(--fm-shell-muted);font-style:normal}.fm-bound-metric-bars button>i{height:5px;overflow:hidden;background:var(--fm-shell-line)}.fm-bound-metric-bars button>i b{display:block;height:100%;background:var(--fm-shell-accent);box-shadow:0 0 12px rgb(var(--fm-shell-accent-rgb)/54%)}.fm-bound-metric-row-bar{position:absolute;right:0;bottom:0;height:2px;background:var(--fm-shell-accent);opacity:.5}@media (max-width:760px){.fm-widget-binding-backdrop{padding:10px}.fm-widget-binding-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.fm-widget-binding-columns{grid-template-columns:1fr;overflow-y:auto}.fm-widget-binding-columns>section{min-height:330px}.fm-widget-binding-columns>section+section{border-top:1px solid var(--fm-shell-line);border-left:0}.fm-widget-model-list{grid-template-columns:1fr}}@media (max-width:900px){.fm-workspace-shell-v2 .fm-populated-board{overflow-x:clip;padding-top:96px}.fm-workspace-shell-v2 .fm-widget-board{min-width:0}}@media (prefers-reduced-motion:reduce){.fm-home-canvas-item,.fm-home-object-toolbar,.fm-workspace-shell-v2 .fm-board-widget{transition:none}}.fm-dashboard-shell{--fm-dashboard-topbar-h:72px;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--fm-color-info-surface);color:var(--fm-color-text)}.fm-dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;border-right:1px solid var(--fm-color-info-text);background:var(--fm-color-surface-raised)}.fm-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:var(--fm-dashboard-topbar-h);background:var(--fm-color-info-text);padding:0 24px}.fm-sidebar-logo{width:190px;max-width:100%;height:auto}.fm-icon-button{display:inline-grid;place-items:center;width:42px;min-width:42px;min-height:42px;border:1px solid transparent;border-radius:var(--fm-shape-radius-md);background:transparent;color:inherit;padding:0}:where(.fm-icon-button,.fm-button--icon,.fm-menu-icon-button),:where(button,a[href],[role=button])[data-fm-icon=true]{border-radius:0;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-icon-button:hover{border-color:transparent;background:transparent}.fm-sidebar-nav{display:grid;grid-gap:4px;gap:4px;padding:22px 14px 16px}.fm-sidebar-nav button,.fm-sidebar-shortcuts button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:42px;grid-gap:11px;gap:11px;border:1px solid transparent;border-radius:var(--fm-shape-radius-md);background:transparent;color:var(--fm-color-text);font-size:var(--fm-type-size-body);font-weight:var(--fm-type-weight-medium);padding:9px 12px;text-align:left}.fm-sidebar-nav button:hover,.fm-sidebar-shortcuts button:hover{background:var(--fm-color-info-surface)}.fm-sidebar-nav button.active{border-left:3px solid var(--fm-accent);background:var(--fm-color-action-soft);color:var(--fm-accent)}.fm-sidebar-shortcuts{display:grid;grid-gap:7px;gap:7px;margin:10px 14px 0;border-top:1px solid var(--fm-color-info-text);padding-top:18px}.fm-sidebar-section-title{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);text-transform:uppercase}.fm-sidebar-shortcuts p{padding:6px 12px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-outline-orange{width:-moz-fit-content;width:fit-content;border-color:color-mix(in srgb,var(--fm-color-action) 46%,transparent)!important;color:var(--fm-accent)!important}.fm-outline-orange:hover{border-color:var(--fm-accent)!important;background:var(--fm-color-action-soft)!important}.fm-dashboard-workspace{min-width:0}.fm-dashboard-topbar{position:-webkit-sticky;position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;min-height:var(--fm-dashboard-topbar-h);background:var(--fm-color-info-text);box-shadow:var(--fm-control-shadow);padding:0 28px}.fm-topbar-search{display:flex;align-items:center;flex:1 1;max-width:560px;min-height:42px;gap:10px;border:1px solid color-mix(in srgb,var(--fm-color-border) 14%,transparent);border-radius:var(--fm-shape-radius-md);background:color-mix(in srgb,var(--fm-color-surface-raised) 6%,transparent);color:var(--fm-color-text-inverse);padding:0 14px}.fm-topbar-search input{width:100%;border:0;background:transparent;color:var(--fm-color-text-inverse);font-size:var(--fm-type-size-body);outline:none}.fm-topbar-search input::placeholder{color:var(--fm-color-text-subtle)}.fm-workspace-select{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:210px;border:1px solid color-mix(in srgb,var(--fm-color-border) 18%,transparent);border-radius:var(--fm-shape-radius-md);background:color-mix(in srgb,var(--fm-color-surface-raised) 4%,transparent);color:var(--fm-color-text-inverse);padding:0 38px 0 13px}.fm-workspace-select select{width:100%;min-height:42px;border:0;background:transparent;color:var(--fm-color-text-inverse);font-weight:var(--fm-type-weight-semibold);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fm-workspace-select select:focus{outline:none}.fm-workspace-select option{color:var(--fm-color-text)}.fm-workspace-select svg:last-child{position:absolute;right:12px}.fm-topbar-actions{display:flex;align-items:center;gap:10px;color:var(--fm-color-text-inverse)}.fm-sidebar-brand .fm-icon-button:hover,.fm-topbar-actions .fm-icon-button:hover{border-color:transparent;background:transparent}.fm-avatar-button{display:grid;width:44px;min-height:44px}.fm-avatar-button:hover{background:var(--fm-color-hover)}.fm-avatar-button span{font-size:var(--fm-type-size-body);font-weight:var(--fm-type-weight-bold)}.fm-dashboard-content{width:min(100% - 56px,1500px);margin:0 auto;padding:34px 0 46px}.fm-dashboard-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.fm-dashboard-title-row h1{color:var(--fm-color-text);font-family:var(--fm-font-display);font-size:var(--fm-type-size-page);font-weight:var(--fm-type-weight-bold);line-height:var(--fm-type-leading-tight)}.fm-dashboard-title-inline{display:flex;align-items:center;gap:10px}.fm-title-edit-button{display:inline-grid;place-items:center;width:30px;min-height:30px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text-secondary)}.fm-title-edit-button:hover{border-color:color-mix(in srgb,var(--fm-color-action) 42%,transparent);color:var(--fm-accent)}.fm-dashboard-title-row p{margin-top:5px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-control)}.fm-dashboard-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.fm-blank-actions button,.fm-dashboard-notice button,.fm-dashboard-title-actions button,.fm-drawer-section>button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.fm-dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--fm-color-action) 22%,transparent);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-action-soft);padding:14px 16px}.fm-dashboard-notice strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-dashboard-notice p{margin-top:3px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-dashboard-notice>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.fm-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.fm-dashboard-grid>[data-widget-id]{min-width:0}.fm-widget-full{grid-column:1/-1}.fm-widget-wide{grid-column:span 7}.fm-widget-standard{grid-column:span 5}.fm-widget-compact{grid-column:span 4}.fm-dashboard-widget{min-height:100%;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);box-shadow:var(--fm-control-shadow);padding:18px}.fm-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.fm-widget-header h2{color:var(--fm-color-text);font-family:var(--fm-font-ui);font-size:var(--fm-type-size-control);font-weight:var(--fm-type-weight-bold)}.fm-widget-header span{display:block;margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold)}.fm-widget-header .fm-icon-button{color:var(--fm-color-text)}.fm-widget-header .fm-icon-button:hover{background:transparent}.fm-widget-remove:hover{border-color:var(--fm-color-danger-border);background:var(--fm-color-danger-surface)!important;color:var(--fm-color-danger-text)}.fm-dashboard-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.fm-dashboard-metric{grid-template-columns:46px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;min-height:112px;border:1px solid var(--fm-color-border);background:var(--fm-color-surface);padding:16px}.fm-dashboard-metric,.fm-metric-icon{display:grid;border-radius:var(--fm-shape-radius-md)}.fm-metric-icon{place-items:center;width:42px;height:42px;background:var(--fm-color-neutral-surface);color:var(--fm-color-text-secondary)}.fm-dashboard-metric span{margin-bottom:9px;font-size:var(--fm-type-size-body-sm)}.fm-dashboard-metric span,.fm-dashboard-metric strong{display:block;color:var(--fm-color-text);font-weight:var(--fm-type-weight-bold)}.fm-dashboard-metric strong{font-size:var(--fm-type-size-heading);line-height:var(--fm-type-leading-tight)}.fm-dashboard-metric small{display:block;margin-top:9px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-metric-green .fm-metric-icon{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-metric-orange .fm-metric-icon{background:var(--fm-color-warning-surface);color:var(--fm-color-text-brand)}.fm-metric-blue .fm-metric-icon{background:var(--fm-color-info-surface);color:var(--fm-color-info-text)}.fm-metric-red .fm-metric-icon{background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}.fm-expenses-overview{display:grid;grid-gap:16px;gap:16px}.fm-widget-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.fm-widget-stat-row div{display:grid;grid-gap:5px;gap:5px;min-height:70px}.fm-widget-stat-row span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-widget-stat-row strong{color:var(--fm-color-text);font-size:var(--fm-type-size-title);font-weight:var(--fm-type-weight-bold)}.fm-line-chart{min-height:246px;border-radius:var(--fm-shape-radius-md);background:linear-gradient(180deg,var(--fm-color-surface) 0,var(--fm-color-surface-subtle) 100%)}.fm-line-chart svg{display:block;width:100%;height:210px}.fm-chart-grid{fill:none;stroke:var(--fm-color-data-grid);stroke-width:1}.fm-chart-line{fill:none;stroke:var(--fm-color-data-tertiary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.fm-chart-label-row{padding:0 14px 8px;color:var(--fm-color-text-secondary)}.fm-category-list{display:grid;grid-gap:10px;gap:10px}.fm-category-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(90px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-category-row div{overflow:hidden;height:8px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-neutral-surface)}.fm-category-row i{display:block;height:100%;border-radius:inherit;background:var(--fm-accent)}.fm-category-row strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-status-widget{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);align-items:center;grid-gap:22px;gap:22px}.fm-status-ring{width:168px;aspect-ratio:1}.fm-status-ring>div{display:grid;place-items:center;width:98px;aspect-ratio:1;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface);text-align:center}.fm-status-ring strong{color:var(--fm-color-text);font-size:var(--fm-type-size-page);line-height:var(--fm-type-leading-solid)}.fm-status-ring span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small)}.fm-status-legend{display:grid;grid-gap:11px;gap:11px}.fm-status-legend div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;text-transform:capitalize}.fm-status-legend div,.fm-status-legend strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-activity-list,.fm-dashboard-list,.fm-integration-grid,.fm-quick-action-list,.fm-workspace-setup-widget{display:grid;grid-gap:10px;gap:10px}.fm-dashboard-list-row,.fm-panel-link,.fm-quick-action-list button,.fm-upload-target{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:48px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);padding:10px 12px;text-align:left}.fm-dashboard-list-row:hover,.fm-panel-link:hover,.fm-quick-action-list button:hover,.fm-upload-target:hover{border-color:var(--fm-color-info-text);background:var(--fm-color-info-surface)}.fm-dashboard-list-row span{display:grid;grid-gap:3px;gap:3px}.fm-activity-row strong,.fm-dashboard-list-row strong,.fm-integration-grid strong,.fm-quick-action-list span,.fm-workspace-setup-widget strong{overflow-wrap:anywhere;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);font-style:normal;font-weight:var(--fm-type-weight-bold)}.fm-activity-row small,.fm-dashboard-list-row small,.fm-integration-grid small,.fm-workspace-setup-widget span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-dashboard-list-row em{color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);font-style:normal;font-weight:var(--fm-type-weight-bold)}.fm-activity-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:50px;border-bottom:1px solid var(--fm-color-info-text);padding-bottom:10px}.fm-activity-row:last-child{border-bottom:0;padding-bottom:0}.fm-activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary)}.fm-activity-green{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-activity-orange{background:var(--fm-color-action-soft);color:var(--fm-color-text-brand)}.fm-activity-red{background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}.fm-activity-row time{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);white-space:nowrap}.fm-integration-grid>div,.fm-workspace-setup-widget>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.fm-integration-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary)}.fm-integration-icon.fm-live{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-panel-link{grid-template-columns:minmax(0,1fr) auto;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-bold)}.fm-quick-action-list button{grid-template-columns:22px minmax(0,1fr) auto}.fm-photo-widget{display:grid;grid-gap:14px;gap:14px}.fm-upload-target{grid-template-columns:24px minmax(0,1fr);border-style:dashed;color:var(--fm-color-text);font-weight:var(--fm-type-weight-bold)}.fm-dashboard-empty-inline{display:grid;align-content:center;justify-items:start;min-height:174px;grid-gap:8px;gap:8px;border:1px dashed var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);padding:18px}.fm-dashboard-empty-inline strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-dashboard-empty-inline p{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-dashboard-empty-actions{margin-top:6px}.fm-dashboard-blank{display:grid;place-items:center;min-height:calc(100vh - 220px);min-height:calc(100dvh - 220px);border:1px dashed var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);padding:clamp(46px,7vh,84px) 24px;text-align:center}.fm-blank-illustration{position:relative;width:min(360px,80vw);height:210px;margin-bottom:22px}.fm-blank-window{position:absolute;inset:34px 52px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);box-shadow:var(--fm-control-shadow)}.fm-blank-window span{display:block;width:58%;height:16px;margin:20px auto 0;border-radius:var(--fm-shape-radius-sm);background:var(--fm-color-info-surface)}.fm-blank-card{position:absolute;display:grid;place-items:center;width:86px;height:74px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-success-text);box-shadow:var(--fm-control-shadow)}.fm-blank-card-a{top:16px;left:46px}.fm-blank-card-b{right:42px;bottom:46px;color:var(--fm-accent)}.fm-blank-card-c{top:88px;left:calc(50% - 43px);border-style:dashed;color:var(--fm-color-text)}.fm-dashboard-blank h2{color:var(--fm-color-text);font-size:var(--fm-type-size-page)}.fm-dashboard-blank h2 span{color:var(--fm-accent)}.fm-dashboard-blank>p{max-width:460px;margin:10px 0 24px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-control)}.fm-blank-action-grid,.fm-blank-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.fm-blank-action-grid{width:min(100%,760px);margin-top:14px}.fm-blank-action-grid button{display:grid;place-items:center;min-width:150px;min-height:88px;grid-gap:8px;gap:8px;border:1px dashed var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-bold)}.fm-blank-action-grid button:hover{border-color:var(--fm-accent);background:var(--fm-color-action-soft)}.fm-blank-divider{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;grid-gap:18px;gap:18px;width:min(100%,560px);margin-top:28px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);text-transform:uppercase}.fm-blank-divider:after,.fm-blank-divider:before{height:1px;background:var(--fm-color-info-surface);content:""}.fm-dashboard-blank>.fm-blank-tip{margin:26px 0 0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small)}.fm-section-canvas{padding-bottom:82px}.fm-section-canvas,.fm-section-stack-item{display:grid;grid-gap:14px;gap:14px}.fm-add-section-strip{display:grid;place-items:center;min-height:88px;border:1px dashed var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--fm-color-info-text) 5%,transparent),transparent 28%,transparent 72%,color-mix(in srgb,var(--fm-color-info-text) 5%,transparent)),var(--fm-color-surface-raised);color:var(--fm-color-text);padding:16px;text-align:center}.fm-add-section-strip:hover{border-color:var(--fm-color-info-text);box-shadow:var(--fm-control-shadow)}.fm-section-plus{display:inline-grid;place-items:center;width:34px;min-height:34px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised);color:var(--fm-color-text)}.fm-add-section-strip strong{margin-top:6px;font-size:var(--fm-type-size-body-sm)}.fm-add-section-strip small{margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small)}.fm-empty-dashboard-canvas{display:grid;place-items:center;min-height:320px;border:1px dashed var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface);padding:34px 22px;text-align:center}.fm-empty-dashboard-canvas strong{margin-top:14px;color:var(--fm-color-text);font-size:var(--fm-type-size-title-sm)}.fm-empty-dashboard-canvas p{max-width:520px;margin-top:8px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body);line-height:var(--fm-type-leading-body)}.fm-odoo-workspace{width:min(100% - 56px,1500px);margin:0 auto;padding:26px 0 92px}.fm-odoo-breadcrumb{margin-bottom:10px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold)}.fm-odoo-header{display:grid;grid-gap:6px;gap:6px;margin-bottom:20px}.fm-odoo-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fm-odoo-header h1{color:var(--fm-color-text);font-size:var(--fm-type-size-page);font-weight:var(--fm-type-weight-bold)}.fm-odoo-header p{max-width:720px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body)}.fm-odoo-connection-badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:4px 10px}.fm-odoo-connection-badge.is-connected{border-color:color-mix(in srgb,var(--fm-color-success-text) 28%,transparent);background:var(--fm-color-success-surface);color:var(--fm-color-text)}.fm-odoo-connection-badge.is-unavailable{border-color:color-mix(in srgb,var(--fm-color-danger-text) 24%,transparent);background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}.fm-odoo-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);box-shadow:var(--fm-control-shadow);padding:14px}.fm-odoo-progress>div{display:flex;align-items:center;min-width:0;gap:10px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-bold)}.fm-odoo-progress span{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary)}.fm-odoo-progress .complete span{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-odoo-progress .active{color:var(--fm-color-info-text)}.fm-odoo-progress .active span{background:var(--fm-color-info-text);color:var(--fm-color-text-inverse)}.fm-odoo-scan-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin:22px 0;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);box-shadow:var(--fm-control-shadow);padding:18px 20px}.fm-odoo-scan-card.is-empty{border-style:dashed}.fm-odoo-brand-logo{display:block;height:auto;flex:0 0 auto}.fm-odoo-scan-card strong{display:block;color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-odoo-scan-card p{margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-odoo-bottom-bar button,.fm-odoo-missing-card button,.fm-odoo-scan-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.fm-odoo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:20px;gap:20px;align-items:start}.fm-odoo-advisor>section,.fm-odoo-bottom-bar,.fm-odoo-mapping-panel{border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);box-shadow:var(--fm-control-shadow)}.fm-odoo-mapping-panel{overflow:hidden}.fm-odoo-filter-row,.fm-odoo-module-filter{border-bottom:1px solid var(--fm-color-info-text);padding:14px}.fm-odoo-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;grid-gap:12px;gap:12px}.fm-odoo-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.fm-odoo-filter-chips button{display:inline-flex;align-items:center;min-height:36px;gap:8px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);padding:7px 10px}.fm-odoo-filter-chips button.active,.fm-odoo-filter-chips button:hover{border-color:color-mix(in srgb,var(--fm-color-info-text) 28%,transparent);background:var(--fm-color-info-surface);color:var(--fm-color-info-text)}.fm-odoo-filter-chips span{display:inline-grid;place-items:center;min-width:22px;min-height:22px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small)}.fm-odoo-field-search{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text-secondary);padding:0 11px}.fm-odoo-field-search input{min-height:38px;border:0;background:transparent;padding:0;outline:none}.fm-odoo-map-table{display:grid}.fm-odoo-map-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(210px,1.1fr) minmax(160px,.72fr) minmax(128px,.45fr) 42px;align-items:center;grid-gap:14px;gap:14px;min-height:74px;border-bottom:1px solid var(--fm-color-info-text);color:var(--fm-color-text);padding:12px 14px}.fm-odoo-map-row.is-header{min-height:42px;background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy)}.fm-odoo-map-row strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-odoo-map-row em{border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-action-soft);color:var(--fm-color-text-brand);font-size:var(--fm-type-size-caption);font-style:normal;font-weight:var(--fm-type-weight-heavy);padding:3px 7px}.fm-odoo-map-row small{display:block;margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-odoo-select-readonly{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:10px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);padding:0 11px}.fm-odoo-field-select{display:flex;min-width:0;flex-direction:column;gap:6px}.fm-odoo-field-select span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);text-transform:uppercase}.fm-odoo-field-select select{width:100%;min-height:42px;min-width:0;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);padding:0 11px}.fm-odoo-field-select select:disabled{background:var(--fm-color-info-surface);color:var(--fm-color-text-muted)}.fm-odoo-type{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-odoo-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;gap:7px;border-radius:var(--fm-shape-pill-radius);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy);padding:4px 9px}.fm-odoo-status-badge.is-matched{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-odoo-status-badge.is-inaccessible,.fm-odoo-status-badge.is-missing{background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}.fm-odoo-status-badge.is-incompatible{background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary)}.fm-odoo-table-empty{display:grid;place-items:center;min-height:300px;grid-gap:8px;gap:8px;color:var(--fm-color-text-secondary);padding:30px;text-align:center}.fm-odoo-table-empty strong{color:var(--fm-color-text);font-size:var(--fm-type-size-control)}.fm-odoo-table-empty p{max-width:420px;font-size:var(--fm-type-size-body-sm)}.fm-odoo-table-empty.is-error{color:var(--fm-color-danger-text)}.fm-odoo-legend{display:flex;flex-wrap:wrap;gap:14px;padding:14px}.fm-odoo-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-odoo-legend .is-matched svg{color:var(--fm-color-success-text);fill:currentcolor}.fm-odoo-legend .is-inaccessible,.fm-odoo-legend .is-missing{color:var(--fm-color-danger-text)}.fm-odoo-legend .is-incompatible{color:var(--fm-color-text-secondary)}.fm-odoo-advisor{display:grid;grid-gap:16px;gap:16px}.fm-odoo-advisor>section{display:grid;grid-gap:12px;gap:12px;padding:18px}.fm-odoo-advisor header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-odoo-advisor h2,.fm-odoo-advisor h3{margin:0;color:var(--fm-color-text);font-size:var(--fm-type-size-control)}.fm-odoo-advisor header span{display:inline-flex;align-items:center;gap:6px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-info-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy);padding:6px 9px}.fm-odoo-advisor p,.fm-odoo-advisor-list,.fm-odoo-recommendations{margin:0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-odoo-advisor-list li,.fm-odoo-advisor-status{display:flex;align-items:center;gap:8px}.fm-odoo-advisor-status{color:var(--fm-color-success-text);font-size:var(--fm-type-size-body-sm)}.fm-odoo-advisor-list,.fm-odoo-recommendations{display:grid;grid-gap:9px;gap:9px;padding-left:0;list-style:none}.fm-odoo-advisor-list .is-incompatible svg,.fm-odoo-advisor-list .is-matched svg,.fm-odoo-advisor-list .is-missing svg{fill:currentcolor}.fm-odoo-advisor-list .is-matched svg{color:var(--fm-color-success-text)}.fm-odoo-advisor-list .is-missing svg{color:var(--fm-color-danger-text)}.fm-odoo-advisor-list .is-incompatible svg{color:var(--fm-color-text-secondary)}.fm-odoo-recommendations li{position:relative;padding-left:14px}.fm-odoo-recommendations li:before{position:absolute;top:9px;left:0;width:5px;height:5px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-action);content:""}.fm-odoo-missing-card{border-color:var(--fm-color-purple-text)!important;background:var(--fm-color-purple-surface)!important}.fm-odoo-missing-list{display:grid;grid-gap:8px;gap:8px}.fm-odoo-missing-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--fm-color-purple-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);padding:8px}.fm-odoo-missing-list span{display:grid;grid-gap:2px;gap:2px;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-bold)}.fm-odoo-missing-list small{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-medium)}.fm-odoo-prefix-note{display:flex!important;align-items:center;gap:10px!important;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-odoo-prefix-note code{color:var(--fm-color-text);font-weight:var(--fm-type-weight-heavy)}.fm-odoo-bottom-bar{position:-webkit-sticky;position:sticky;z-index:9;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px}.fm-odoo-bottom-bar>span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-odoo-bottom-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fm-integrations-workspace{width:min(100% - 56px,1500px);margin:0 auto;padding:26px 0 92px}.fm-integrations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.fm-integrations-header h1{color:var(--fm-color-text);font-size:var(--fm-type-size-page);font-weight:var(--fm-type-weight-bold)}.fm-integrations-header p{margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body)}.fm-integration-detail-actions,.fm-integrations-header>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fm-integrations-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.fm-integration-builder,.fm-integration-detail-panel,.fm-integrations-list-panel{border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);box-shadow:var(--fm-control-shadow)}.fm-integrations-list-panel{display:grid;grid-gap:14px;gap:14px;padding:14px}.fm-integrations-search{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text-secondary);padding:0 11px}.fm-integrations-search input{min-width:0;min-height:40px;border:0;background:transparent;outline:none}.fm-integrations-list-header{display:flex;align-items:center;justify-content:space-between;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy);text-transform:uppercase}.fm-integrations-list-header strong{color:var(--fm-color-text)}.fm-integrations-list{display:grid;grid-gap:9px;gap:9px}.fm-integration-library-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;grid-gap:12px;gap:12px;min-height:86px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);padding:11px;text-align:left}.fm-integration-library-row.is-selected,.fm-integration-library-row:hover{border-color:color-mix(in srgb,var(--fm-color-info-text) 28%,transparent);background:var(--fm-color-info-surface)}.fm-integration-library-row strong{display:block;color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-integration-library-row small{display:block;margin-top:3px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-integration-library-row em{display:block;margin-top:6px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);font-style:normal;font-weight:var(--fm-type-weight-heavy);text-transform:uppercase}.fm-provider-mark{display:grid;place-items:center;width:48px;min-width:48px;height:48px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);overflow:hidden}.fm-provider-mark svg{display:block;width:36px;height:36px}.fm-provider-mark.is-odoo svg{width:54px;height:30px}.fm-connection-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:var(--fm-shape-pill-radius);font-size:var(--fm-type-size-caption);font-style:normal;font-weight:var(--fm-type-weight-heavy);padding:4px 9px;white-space:nowrap}.fm-connection-pill.is-neutral{background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary)}.fm-connection-pill.is-warning{background:var(--fm-color-action-soft);color:var(--fm-color-text-brand)}.fm-connection-pill.is-connected{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-connection-pill.is-error{background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}.fm-integration-detail-panel{display:grid;grid-gap:18px;gap:18px;min-height:640px;padding:20px}.fm-integration-detail-panel>header{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.fm-integration-detail-panel>header .fm-provider-mark{width:64px;height:64px}.fm-integration-detail-panel>header .fm-provider-mark svg{width:46px;height:46px}.fm-integration-detail-panel>header .fm-provider-mark.is-odoo svg{width:68px;height:38px}.fm-integration-detail-panel header h2{color:var(--fm-color-text);font-size:var(--fm-type-size-heading)}.fm-integration-detail-panel header p{margin-top:7px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body);line-height:var(--fm-type-leading-body)}.fm-integration-detail-panel header div div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fm-integration-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);grid-gap:16px;gap:16px}.fm-integration-capabilities,.fm-integration-detail-grid section,.fm-integration-workflows{border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);padding:16px}.fm-integration-builder-examples h3,.fm-integration-detail-grid h3,.fm-integration-workflows h3{margin:0 0 12px;color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-integration-field-list,.fm-integration-step-list{display:grid;grid-gap:10px;gap:10px}.fm-integration-field-list>div,.fm-integration-step-list>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.fm-integration-step-list>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy)}.fm-integration-step-list>div.is-ready>span{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-integration-step-list>div.is-review_gated>span{background:var(--fm-color-info-surface);color:var(--fm-color-info-text)}.fm-integration-field-list strong,.fm-integration-step-list strong{display:block;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-integration-field-list small,.fm-integration-step-list small{display:block;margin-top:3px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-integration-field-list svg{margin-top:3px;color:var(--fm-color-text-secondary)}.fm-integration-capabilities,.fm-integration-workflows>div{display:flex;flex-wrap:wrap;gap:8px}.fm-integration-capabilities span,.fm-integration-workflows span{display:inline-flex;align-items:center;min-height:30px;gap:7px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:5px 10px}.fm-integration-capabilities span{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-integration-detail-actions{border-top:1px solid var(--fm-color-info-text);padding-top:16px}.fm-integration-detail-actions span{margin-right:auto;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-integrations-empty{display:grid;place-items:center;min-height:170px;grid-gap:8px;gap:8px;border:1px dashed var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);padding:20px;text-align:center}.fm-integrations-empty.is-compact{min-height:92px}.fm-integrations-empty.is-error{color:var(--fm-color-danger-text)}.fm-integrations-empty strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-integration-request-list{display:grid;grid-gap:9px;gap:9px}.fm-integration-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);padding:11px}.fm-integration-request-list span,.fm-integration-request-list strong{display:block}.fm-integration-request-list strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-integration-request-list span{margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-integration-request-list i{border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);font-style:normal;font-weight:var(--fm-type-weight-heavy);padding:5px 8px;text-transform:capitalize;white-space:nowrap}.fm-integration-builder-backdrop{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--fm-color-info-text) 24%,transparent)}.fm-integration-builder{display:grid;align-content:start;width:min(520px,100vw);height:100%;overflow:auto;border-radius:0;padding:20px}.fm-integration-builder>header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;margin-bottom:16px}.fm-integration-builder h2{color:var(--fm-color-text);font-size:var(--fm-type-size-heading-sm)}.fm-integration-builder p{margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-integration-ai-strip{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px;border:1px solid var(--fm-color-purple-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-purple-surface);color:var(--fm-color-purple-text);padding:12px}.fm-integration-ai-strip small,.fm-integration-ai-strip strong{display:block}.fm-integration-ai-strip small{margin-top:2px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small)}.fm-integration-builder-form{display:grid;grid-gap:12px;gap:12px}.fm-integration-builder-form label{display:grid;grid-gap:6px;gap:6px;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-heavy)}.fm-integration-builder-form input,.fm-integration-builder-form select{min-height:42px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);padding:0 11px}.fm-integration-discovery-message{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;margin-top:14px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);padding:12px}.fm-integration-discovery-message.is-success{border-color:color-mix(in srgb,var(--fm-color-success-text) 24%,transparent);background:var(--fm-color-success-surface);color:var(--fm-color-text)}.fm-integration-discovery-message.is-error{border-color:color-mix(in srgb,var(--fm-color-danger-text) 24%,transparent);background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}.fm-integration-discovery-message p{margin:0}.fm-integration-proposal{display:grid;grid-gap:14px;gap:14px;margin-top:14px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);padding:14px}.fm-integration-proposal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fm-integration-proposal>header strong{display:block;color:var(--fm-color-text);font-size:var(--fm-type-size-body-lg)}.fm-integration-proposal>header i,.fm-integration-proposal>header span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:5px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);font-style:normal;font-weight:var(--fm-type-weight-heavy);padding:4px 8px;text-transform:uppercase}.fm-integration-proposal>header i{background:var(--fm-color-success-surface);color:var(--fm-color-success-text);white-space:nowrap}.fm-integration-proposal>p{margin:0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-body)}.fm-integration-proposal h3{margin:0 0 10px;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-integration-feasibility{border-color:var(--fm-color-warning-text)!important;background:var(--fm-color-warning-surface)!important}.fm-integration-feasibility>strong{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-action-soft);color:var(--fm-color-text-brand);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy);padding:4px 9px}.fm-integration-feasibility p{margin:8px 0 0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-body)}.fm-integration-feasibility>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.fm-integration-feasibility span{display:inline-flex;min-height:26px;align-items:center;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised);color:var(--fm-color-text-brand);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);padding:4px 8px}.fm-integration-proposal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-gap:12px;gap:12px}.fm-integration-proposal-grid section,.fm-integration-proposal>section{border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);padding:12px}.fm-integration-token-list,.fm-integration-workflow-card div{display:flex;flex-wrap:wrap;gap:7px}.fm-integration-token-list span,.fm-integration-workflow-card div span{display:inline-flex;min-height:28px;align-items:center;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:4px 9px}.fm-integration-proposal-list,.fm-integration-workflow-card{display:grid;grid-gap:10px;gap:10px}.fm-integration-proposal-list strong,.fm-integration-workflow-card strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-integration-proposal-list p,.fm-integration-workflow-card p{margin:4px 0 0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-body)}.fm-integration-proposal-list article{border-top:1px solid var(--fm-color-info-text);padding-top:10px}.fm-integration-proposal-list article:first-child{border-top:0;padding-top:0}.fm-integration-proposal ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.fm-integration-proposal li{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-body)}.fm-integration-source-list{display:grid;grid-gap:8px;gap:8px}.fm-integration-source-list a{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:start;grid-gap:8px;gap:8px;border-radius:var(--fm-shape-radius-md);color:var(--fm-color-text);padding:8px;text-decoration:none}.fm-integration-source-list a:hover{background:var(--fm-color-surface-raised)}.fm-integration-source-list svg{margin-top:2px;color:var(--fm-color-text-secondary)}.fm-integration-source-list small,.fm-integration-source-list strong{display:block}.fm-integration-source-list strong{color:var(--fm-color-text);font-size:var(--fm-type-size-small)}.fm-integration-source-list small{margin-top:2px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);line-height:var(--fm-type-leading-compact)}.fm-integration-proposal footer{display:flex;justify-content:flex-end}.fm-integration-ticket{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);padding:14px}.fm-integration-ticket header{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:9px;gap:9px}.fm-integration-ticket header svg{margin-top:2px;color:var(--fm-color-info-text)}.fm-integration-ticket h3{margin:0;color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-integration-ticket p{margin:4px 0 0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-body)}.fm-integration-ticket dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.fm-integration-ticket dl div{min-width:0;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);padding:8px}.fm-integration-ticket dt{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);text-transform:uppercase}.fm-integration-ticket dd{overflow:hidden;margin:3px 0 0;color:var(--fm-color-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy);text-overflow:ellipsis;white-space:nowrap}.fm-integration-ticket-gaps{display:flex;flex-wrap:wrap;gap:7px}.fm-integration-ticket-gaps span{display:inline-flex;min-height:26px;align-items:center;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised);color:var(--fm-color-text);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);padding:4px 8px}.fm-integration-builder-examples{margin-top:18px;border-top:1px solid var(--fm-color-info-text);padding-top:16px}.fm-integration-builder-examples>div{display:flex;flex-wrap:wrap;gap:8px}.fm-integration-builder-examples span{display:inline-flex;align-items:center;min-height:32px;gap:7px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:5px 10px}.fm-dashboard-section{--section-accent:var(--fm-color-text-muted);--section-soft:var(--fm-color-info-text);position:relative;border:1px dashed var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:linear-gradient(180deg,var(--section-soft),var(--fm-color-surface-raised) 42%),var(--fm-color-surface-raised);box-shadow:var(--fm-control-shadow);padding:16px}.fm-section-green{--section-accent:var(--fm-color-success-text);--section-soft:var(--fm-color-success-text)}.fm-section-blue{--section-accent:var(--fm-color-info-text);--section-soft:var(--fm-color-info-text)}.fm-section-orange{--section-accent:var(--fm-color-action);--section-soft:var(--fm-color-action)}.fm-section-teal{--section-accent:var(--fm-color-info-text);--section-soft:var(--fm-color-success-text)}.fm-section-pink,.fm-section-purple{--section-accent:var(--fm-color-purple-text);--section-soft:var(--fm-color-purple-text)}.fm-section-neutral{--section-accent:var(--fm-color-text-muted);--section-soft:var(--fm-color-info-text)}.fm-section-canvas.is-previewing .fm-dashboard-section{border-style:solid}.fm-dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.fm-dashboard-section-header>div:first-child{display:flex;align-items:center;min-width:0;gap:9px}.fm-dashboard-section-header strong{color:var(--fm-color-text);font-size:var(--fm-type-size-small);letter-spacing:var(--fm-type-tracking-normal)}.fm-section-drag{display:grid;place-items:center;width:20px;min-height:24px;color:var(--fm-color-text-muted)}.fm-section-app-icon{display:inline-grid;place-items:center;width:28px;min-width:28px;min-height:28px;border-radius:var(--fm-shape-radius-md);background:color-mix(in srgb,var(--section-accent) 13%,var(--fm-color-surface-raised));color:var(--section-accent)}.fm-section-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:.62;transition:opacity .16s ease}.fm-dashboard-section:hover .fm-section-controls{opacity:1}.fm-section-controls button{min-height:30px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:0 9px}.fm-section-controls button:hover{border-color:color-mix(in srgb,var(--section-accent) 34%,var(--fm-color-info-text));color:var(--section-accent)}.fm-section-side-add{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:32px;min-height:32px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-raised);color:var(--fm-color-text);box-shadow:var(--fm-control-shadow);transform:translateY(-50%)}.fm-section-side-add.is-left{left:-17px}.fm-section-side-add.is-right{right:-17px}.fm-dashboard-section-body{min-height:112px}.fm-blank-section-canvas{display:grid;place-items:center;min-height:188px;border:1px dashed var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:color-mix(in srgb,var(--fm-color-surface-raised) 74%,transparent);padding:24px;text-align:center}.fm-blank-section-canvas strong{margin-top:10px;color:var(--fm-color-text);font-size:var(--fm-type-size-control)}.fm-blank-section-canvas small{max-width:420px;margin-top:6px;color:var(--fm-color-text-secondary);line-height:var(--fm-type-leading-body)}.fm-section-action-grid,.fm-section-widget-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.fm-section-widget-row.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-section-action-grid button,.fm-section-calendar-shell,.fm-section-empty-state,.fm-section-focus-card,.fm-section-list-panel,.fm-section-mini-widget,.fm-section-upload-zone{border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:color-mix(in srgb,var(--fm-color-surface-raised) 86%,transparent)}.fm-section-mini-widget{display:grid;align-content:start;min-height:132px;grid-gap:9px;gap:9px;padding:16px}.fm-section-focus-card span,.fm-section-mini-widget span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-section-focus-card strong,.fm-section-mini-widget strong{color:var(--fm-color-text);font-size:var(--fm-type-size-title)}.fm-section-empty-state p,.fm-section-focus-card p,.fm-section-mini-widget small,.fm-section-upload-zone small{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-body)}.fm-section-two-pane{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.fm-section-focus-card{display:grid;align-content:center;grid-gap:10px;gap:10px;min-height:170px;padding:18px}.fm-section-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:126px;grid-gap:13px;gap:13px;padding:18px}.fm-section-empty-state>span:first-child{display:grid;place-items:center;width:42px;min-height:42px;border-radius:var(--fm-shape-radius-md);background:color-mix(in srgb,var(--section-accent) 11%,var(--fm-color-surface-raised));color:var(--section-accent)}.fm-section-empty-state strong{color:var(--fm-color-text);font-size:var(--fm-type-size-control)}.fm-section-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fm-section-action-grid button{display:grid;place-items:center;min-height:118px;grid-gap:10px;gap:10px;color:var(--fm-color-text);font-weight:var(--fm-type-weight-heavy)}.fm-section-action-grid button svg{color:var(--section-accent)}.fm-section-action-grid button:hover,.fm-section-list-panel button:hover,.fm-section-upload-zone:hover{border-color:color-mix(in srgb,var(--section-accent) 36%,var(--fm-color-info-text));background:var(--fm-color-surface-raised)}.fm-section-list-panel{display:grid;grid-gap:8px;gap:8px;min-height:170px;padding:12px}.fm-section-list-panel button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;grid-gap:10px;gap:10px;min-height:46px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);padding:0 12px;text-align:left}.fm-section-list-panel button span{display:flex;align-items:center;gap:9px;min-width:0;font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-bold)}.fm-section-list-panel button em{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-style:normal}.fm-section-upload-zone{display:grid;place-items:center;min-height:150px;color:var(--fm-color-text);padding:20px;text-align:center}.fm-section-upload-zone svg{color:var(--section-accent)}.fm-section-upload-zone span{margin-top:8px;font-weight:var(--fm-type-weight-heavy)}.fm-section-calendar-shell{min-height:202px;padding:16px}.fm-section-calendar-shell header{display:flex;align-items:center;justify-content:space-between;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-section-calendar-shell header span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small)}.fm-section-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:16px}.fm-section-calendar-grid i{aspect-ratio:1;border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface)}.fm-section-calendar-grid i:nth-child(18){background:var(--section-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--section-accent) 14%,transparent)}.fm-section-dock{position:fixed;z-index:30;right:max(28px,calc((100vw - 1500px) / 2 + 28px));bottom:18px;left:max(276px,calc((100vw - 1500px) / 2 + 276px));display:flex;align-items:center;justify-content:center;gap:2px;min-height:76px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:color-mix(in srgb,var(--fm-color-surface-raised) 94%,transparent);box-shadow:var(--fm-control-shadow);padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fm-section-dock button{display:grid;place-items:center;min-width:86px;min-height:58px;grid-gap:5px;gap:5px;border:1px solid transparent;border-radius:var(--fm-shape-radius-md);background:transparent;color:var(--fm-color-text);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-section-dock button:hover{border-color:var(--fm-color-info-text);background:var(--fm-color-info-surface)}.fm-section-dock svg,.fm-section-library-grid svg{color:var(--section-library-color,var(--fm-color-text-muted))}.fm-section-library-green{--section-library-color:var(--fm-color-success-text)}.fm-section-library-blue{--section-library-color:var(--fm-color-info-text)}.fm-section-library-orange{--section-library-color:var(--fm-color-action)}.fm-section-library-teal{--section-library-color:var(--fm-color-info-text)}.fm-section-library-pink,.fm-section-library-purple{--section-library-color:var(--fm-color-purple-text)}.fm-section-library-neutral{--section-library-color:var(--fm-color-text-muted)}.fm-section-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fm-section-library-grid button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:86px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);color:var(--fm-color-text);padding:13px;text-align:left}.fm-section-library-grid button:hover{border-color:color-mix(in srgb,var(--section-library-color) 35%,var(--fm-color-info-text));background:color-mix(in srgb,var(--section-library-color) 5%,var(--fm-color-surface-raised))}.fm-section-library-grid strong{display:block;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-section-library-grid small{display:block;margin-top:4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-section-library-grid em{color:var(--section-library-color);font-size:var(--fm-type-size-small);font-style:normal;font-weight:var(--fm-type-weight-heavy)}.fm-dashboard-drawer-backdrop,.fm-dashboard-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:var(--fm-color-overlay-scrim);padding:22px}.fm-dashboard-modal{display:grid;width:min(760px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);box-shadow:0 24px 70px var(--fm-color-overlay-shadow);padding:20px}.fm-shortcut-modal{width:min(560px,100%)}.fm-dashboard-drawer>header,.fm-dashboard-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fm-dashboard-drawer h2,.fm-dashboard-modal h2{color:var(--fm-color-text);font-size:var(--fm-type-size-title-sm)}.fm-dashboard-drawer p,.fm-dashboard-modal p{margin-top:5px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-widget-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fm-widget-library-grid button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:78px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface);color:var(--fm-color-text);padding:12px;text-align:left}.fm-widget-library-grid button.active,.fm-widget-library-grid button:hover{border-color:var(--fm-color-focus-ring);background:var(--fm-color-action-soft)}.fm-widget-library-grid strong{display:block;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-widget-library-grid small{display:block;margin-top:3px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-widget-library-grid em{color:var(--fm-accent);font-size:var(--fm-type-size-small);font-style:normal;font-weight:var(--fm-type-weight-heavy)}.fm-dashboard-modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}.fm-sync-confirm-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;background:var(--fm-color-overlay-scrim);padding:22px}.fm-sync-confirm-modal{display:grid;grid-gap:14px;gap:14px;width:min(480px,100%);border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);box-shadow:0 24px 70px var(--fm-color-overlay-shadow);padding:20px}.fm-sync-confirm-modal h2{color:var(--fm-color-text);font-size:var(--fm-type-size-title-sm)}.fm-sync-confirm-modal p{margin:0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body);line-height:var(--fm-type-leading-body)}.fm-sync-confirm-modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.fm-dashboard-drawer-backdrop{place-items:stretch end;padding:0}.fm-dashboard-drawer{overflow:auto;width:min(460px,100vw);height:100vh;height:100dvh;border-left:1px solid var(--fm-color-border);background:var(--fm-color-surface-overlay);box-shadow:-18px 0 48px var(--fm-color-overlay-shadow);padding:22px}.fm-drawer-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--fm-color-divider);padding:18px 0}.fm-drawer-section h3{margin:0;color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-dashboard-drawer .fm-form,.fm-dashboard-drawer .fm-list,.fm-dashboard-drawer .fm-method-list{margin-top:0}.fm-dashboard-drawer .fm-list-row{border-color:var(--fm-color-border)}.fm-dashboard-drawer .fm-inline-form{margin-top:0}.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.is-sidebar-collapsed .fm-sidebar-brand{justify-content:center;padding:0 14px}.is-sidebar-collapsed .fm-sidebar-logo,.is-sidebar-collapsed .fm-sidebar-nav span,.is-sidebar-collapsed .fm-sidebar-section-title,.is-sidebar-collapsed .fm-sidebar-shortcuts p,.is-sidebar-collapsed .fm-sidebar-shortcuts span{display:none}.is-sidebar-collapsed .fm-sidebar-nav button,.is-sidebar-collapsed .fm-sidebar-shortcuts button{grid-template-columns:1fr;justify-items:center}.is-sidebar-collapsed .fm-section-dock{left:max(106px,calc((100vw - 1500px) / 2 + 106px))}@media (max-width:1180px){.fm-odoo-filter-row,.fm-odoo-layout{grid-template-columns:1fr}.fm-odoo-map-row{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(130px,.72fr) minmax(120px,.5fr) 42px}.fm-dashboard-metric-grid,.fm-section-action-grid,.fm-section-widget-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-section-dock{overflow-x:auto;justify-content:flex-start}.fm-widget-compact,.fm-widget-standard,.fm-widget-wide{grid-column:span 6}}@media (max-width:900px){.fm-odoo-workspace{width:min(100% - 28px,1500px);padding-top:22px}.fm-odoo-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-odoo-scan-card{grid-template-columns:auto minmax(0,1fr)}.fm-odoo-scan-card button{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.fm-dashboard-shell,.is-sidebar-collapsed{grid-template-columns:1fr}.fm-dashboard-sidebar{position:static;height:auto}.fm-sidebar-brand{min-height:64px}.fm-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.fm-sidebar-nav button{grid-template-columns:1fr;justify-items:center;gap:5px;min-height:58px;font-size:var(--fm-type-size-small);text-align:center}.fm-sidebar-shortcuts{display:none}.fm-dashboard-topbar{min-height:64px;flex-wrap:wrap;padding:0 16px}.fm-topbar-search{order:3;max-width:none;flex-basis:100%;margin-bottom:12px}.fm-dashboard-content{width:min(100% - 28px,1500px);padding-top:22px}.fm-dashboard-title-row{align-items:stretch;flex-direction:column}.fm-dashboard-title-actions{justify-content:stretch}.fm-dashboard-title-actions button{flex:1 1 auto}.fm-widget-compact,.fm-widget-standard,.fm-widget-wide{grid-column:1/-1}.fm-section-action-grid,.fm-section-library-grid,.fm-section-two-pane,.fm-section-widget-row,.fm-section-widget-row.is-compact,.fm-widget-library-grid{grid-template-columns:1fr}.fm-section-empty-state{grid-template-columns:42px minmax(0,1fr)}.fm-section-empty-state button{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.fm-section-dock,.is-sidebar-collapsed .fm-section-dock{right:14px;left:14px}}@media (max-width:640px){.fm-odoo-header h1{font-size:var(--fm-type-size-heading)}.fm-odoo-progress,.fm-odoo-scan-card{grid-template-columns:1fr}.fm-odoo-map-table{gap:10px;padding:12px}.fm-odoo-map-row.is-header{display:none}.fm-odoo-map-row{grid-template-columns:1fr;gap:10px;min-height:auto;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md)}.fm-odoo-status-badge{justify-self:flex-start}.fm-odoo-bottom-bar,.fm-odoo-missing-list>div{grid-template-columns:1fr}.fm-odoo-bottom-bar button,.fm-odoo-missing-list button{width:100%}.fm-odoo-bottom-bar{position:static;flex-direction:column;align-items:stretch}.fm-odoo-bottom-bar>div{justify-content:stretch}.fm-dashboard-topbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.fm-workspace-select{width:100%}.fm-topbar-search{order:0;width:100%;margin-bottom:0}.fm-topbar-actions{justify-content:space-between}.fm-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-blank-actions,.fm-dashboard-notice,.fm-dashboard-notice>div:last-child,.fm-dashboard-title-actions{flex-direction:column}.fm-blank-actions button,.fm-dashboard-notice button,.fm-dashboard-title-actions button{width:100%}.fm-category-row,.fm-dashboard-metric-grid,.fm-status-widget,.fm-widget-stat-row{grid-template-columns:1fr}.fm-status-ring{justify-self:center}.fm-chart-label-row{display:none}.fm-activity-row{grid-template-columns:38px minmax(0,1fr)}.fm-activity-row time{grid-column:2}.fm-section-controls{align-items:stretch;flex-direction:column;width:100%}.fm-dashboard-section-header{align-items:flex-start;flex-direction:column}.fm-section-dock,.fm-section-side-add{display:none}}.fm-web-shell{--fm-web-topbar-h:76px;--fm-web-dock-w:84px;--fm-web-drawer-w:408px;position:relative;overflow:hidden;display:grid;grid-template-rows:var(--fm-web-topbar-h) minmax(0,1fr);grid-template-columns:var(--fm-web-dock-w) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;background:var(--fm-color-canvas);color:var(--fm-color-text);font-family:var(--fm-font-ui);transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1)}.fm-web-shell.is-dock-expanded{--fm-web-dock-w:206px}.fm-web-topbar{position:relative;z-index:40;grid-column:1/-1;gap:28px;min-height:var(--fm-web-topbar-h);background:var(--fm-shell-title-glass);box-shadow:0 1px 0 var(--fm-color-divider);padding:0 28px}.fm-web-brand,.fm-web-topbar{display:flex;align-items:center}.fm-web-brand{width:200px;min-width:200px}.fm-web-brand img{width:100%;height:auto}.fm-topbar-spacer{flex:1 1}.fm-workspace-selector-wrap{position:relative;z-index:42}.fm-workspace-selector{display:inline-flex;align-items:center;justify-content:space-between;width:164px;min-height:42px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-hover);color:var(--fm-color-text-inverse);font-size:var(--fm-type-size-body);font-weight:var(--fm-type-weight-bold);padding:0 12px 0 14px}.fm-workspace-selector:hover{border-color:var(--fm-color-focus-ring);background:var(--fm-color-surface-raised)}.fm-web-topbar-actions{display:flex;gap:12px}.fm-dev-console-link,.fm-web-topbar-actions{align-items:center;color:var(--fm-color-text-inverse)}.fm-dev-console-link{display:inline-flex;min-height:38px;gap:7px;border:1px solid var(--fm-color-focus-ring);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-action-soft);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-heavy);padding:0 11px;text-decoration:none;white-space:nowrap}.fm-dev-console-link:hover{background:var(--fm-color-hover)}.fm-top-icon{position:relative;display:inline-grid;place-items:center;width:42px;min-width:42px;min-height:42px;border:1px solid transparent;border-radius:var(--fm-shape-radius-md);background:transparent;color:inherit;padding:0}.fm-top-icon:hover{border-color:transparent;color:var(--fm-color-text-brand);background:transparent}.fm-top-icon span{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-action);color:var(--fm-color-text-inverse);font-size:var(--fm-type-size-micro);line-height:var(--fm-type-leading-solid)}.fm-avatar-button{position:relative;display:inline-grid;place-items:center;width:46px;min-width:46px;min-height:46px;border:0;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface);color:var(--fm-color-text);padding:0}.fm-avatar-button:hover{background:var(--fm-color-surface-raised);transform:translateY(-1px)}.fm-avatar-button span{font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-heavy)}.fm-avatar-button i{position:absolute;right:1px;bottom:2px;width:12px;height:12px;border:2px solid var(--fm-color-surface-overlay);border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-success-text)}.fm-workspace-menu{position:absolute;top:calc(100% + 12px);left:0;display:grid;width:min(548px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);box-shadow:0 26px 80px var(--fm-color-overlay-shadow);color:var(--fm-color-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.fm-workspace-menu>header{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 14px}.fm-workspace-menu>header strong{font-size:var(--fm-type-size-control)}.fm-workspace-menu footer p,.fm-workspace-menu>header span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold)}.fm-workspace-list{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px}.fm-workspace-list article{display:grid;grid-template-columns:54px minmax(0,1fr) 34px 34px 34px;align-items:center;grid-gap:12px;gap:12px;border:1px solid transparent;border-radius:var(--fm-shape-radius-md);padding:10px 12px}.fm-workspace-list article.is-active{border-color:var(--fm-color-purple-border);background:var(--fm-color-purple-surface)}.fm-menu-icon-button,.fm-workspace-swatch{display:grid;place-items:center;border-radius:var(--fm-shape-radius-md);padding:0}.fm-workspace-swatch{width:52px;min-height:52px;border:0;color:var(--fm-color-text-inverse)}.fm-workspace-swatch.is-purple{background:linear-gradient(135deg,var(--fm-color-purple-text),var(--fm-color-purple-surface))}.fm-workspace-swatch.is-green{background:linear-gradient(135deg,var(--fm-color-success-text),var(--fm-color-success-surface))}.fm-workspace-swatch.is-blue{background:linear-gradient(135deg,var(--fm-color-info-text),var(--fm-color-info-surface))}.fm-workspace-swatch.is-orange{background:linear-gradient(135deg,var(--fm-color-action),var(--fm-color-action-soft))}.fm-workspace-row-main{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-height:auto;border:0;background:transparent;color:var(--fm-color-text);padding:0;text-align:left}.fm-menu-icon-button:hover,.fm-workspace-row-main:hover{background:transparent}.fm-workspace-row-main strong{font-size:var(--fm-type-size-body-lg)}.fm-workspace-row-main small{overflow:hidden;max-width:100%;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);text-overflow:ellipsis;white-space:nowrap}.fm-menu-icon-button{width:34px;min-height:34px;border:0;background:transparent;color:var(--fm-color-text-muted)}.fm-menu-icon-button:hover{color:var(--fm-color-info-text)}.fm-create-workspace-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;margin:0 24px 18px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface);color:var(--fm-color-text);font-size:var(--fm-type-size-body-lg)}.fm-create-workspace-button:hover{border-color:var(--fm-color-focus-ring);background:var(--fm-color-hover)}.fm-workspace-menu footer{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--fm-color-divider);padding:22px 24px 26px}.fm-workspace-menu footer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fm-workspace-menu footer button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:62px;grid-gap:10px;gap:10px;border:1px solid var(--fm-color-border);background:var(--fm-color-surface);color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);text-align:left}.fm-workspace-menu footer button:hover{border-color:var(--fm-color-focus-ring);background:var(--fm-color-hover)}.fm-app-dock{z-index:22;grid-row:2;grid-column:1;grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - var(--fm-web-topbar-h));min-height:calc(100dvh - var(--fm-web-topbar-h));overflow:hidden;border-right:1px solid var(--fm-color-border);background:var(--fm-color-surface-overlay);box-shadow:12px 0 38px var(--fm-color-overlay-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fm-app-dock,.fm-app-dock nav{position:relative;display:grid}.fm-app-dock nav{align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:36px 14px 18px;scrollbar-width:none}.fm-app-dock nav::-webkit-scrollbar{display:none}.fm-app-dock nav.is-dock-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fm-dock-behavior-control{position:absolute;z-index:8;top:6px;right:8px}.fm-app-dock .fm-dock-behavior-trigger{display:inline-flex;width:28px;min-width:28px;min-height:28px;border:0;background:transparent;box-shadow:none;color:var(--fm-shell-muted,var(--fm-color-text-muted));opacity:.72;padding:0;transition:color .14s ease,opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.fm-app-dock .fm-dock-behavior-trigger:is(:focus-visible,[aria-expanded=true]){background:transparent;box-shadow:none;color:var(--fm-shell-accent-ink,var(--fm-color-text-brand));opacity:1;transform:rotate(16deg)}.fm-dock-behavior-menu{position:absolute;top:32px;right:auto;left:0;width:164px;overflow:hidden;border:1px solid var(--fm-shell-line,var(--fm-color-border));background:var(--fm-color-surface-raised,var(--fm-color-surface-overlay));box-shadow:0 12px 28px var(--fm-shell-shadow-soft,var(--fm-color-overlay-shadow));-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel)}.fm-app-dock .fm-dock-behavior-option{display:flex;width:100%;min-height:36px;justify-content:space-between;border:0;border-bottom:1px solid var(--fm-color-divider);border-radius:0;padding:0 11px;font-size:var(--fm-type-size-caption)}.fm-app-dock .fm-dock-behavior-option:last-child{border-bottom:0}.fm-app-dock button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;justify-items:center;min-height:42px;border:0;border-radius:var(--fm-shape-radius-md);background:transparent;color:var(--fm-color-text);cursor:pointer;padding:0;touch-action:manipulation}.fm-app-dock nav button{position:relative;gap:10px;z-index:1;transition:transform .19s cubic-bezier(.2,.8,.2,1),background-color .16s ease,box-shadow .16s ease,color .16s ease;will-change:transform}.fm-app-dock nav button svg{color:var(--fm-dock-item-color,var(--fm-color-text));transition:color .16s ease}.fm-app-dock nav button:before{position:absolute;left:0;width:3px;height:32px;border-radius:var(--fm-shape-pill-radius);background:transparent;content:""}.fm-app-dock nav button span{overflow:hidden;width:0;color:var(--fm-color-text);font-size:var(--fm-type-size-body);font-weight:var(--fm-type-weight-semibold);opacity:0;text-align:left;white-space:nowrap}.is-dock-expanded .fm-app-dock nav button{justify-items:start;padding-right:12px}.is-dock-expanded .fm-app-dock nav button span{width:auto;opacity:1}.fm-app-dock nav button.is-active,.fm-app-dock nav button:hover{background:var(--fm-color-hover);color:var(--fm-color-text-brand)}.fm-app-dock nav button.is-active svg,.fm-app-dock nav button:hover svg{color:var(--fm-color-text-brand)}.fm-app-dock nav button.is-dock-drag-source{z-index:4;background:var(--fm-color-surface-raised);box-shadow:0 16px 34px var(--fm-color-overlay-shadow),0 0 0 1px var(--fm-color-focus-ring);color:var(--fm-color-text-brand);cursor:-webkit-grabbing;cursor:grabbing;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease}.fm-app-dock nav button.is-dock-shifting{pointer-events:none}.fm-dock-collapse{width:calc(100% - 28px);margin:0 14px 18px;color:var(--fm-color-text)}.fm-dock-collapse:hover{background:var(--fm-color-hover)}.fm-web-main{position:relative;overflow:auto;grid-row:2;grid-column:2;height:calc(100dvh - var(--fm-web-topbar-h));min-width:0;min-height:0;overscroll-behavior:contain}.fm-workspace-shell-v2.is-home-surface .fm-web-main{overflow-x:hidden;overflow-y:auto}.fm-board-surface{position:relative;min-height:100%;padding:44px 64px 72px 40px}.fm-web-shell.is-drawer-open .fm-board-surface{padding-right:calc(var(--fm-web-drawer-w) + 48px)}.fm-board-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:980px;margin-bottom:22px;border:1px solid var(--fm-color-warning-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-warning-surface);padding:14px}.fm-board-notice strong{color:var(--fm-color-text)}.fm-board-notice p{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-board-notice>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fm-empty-workspace{display:grid;place-items:center;align-content:center;min-height:calc(100dvh - var(--fm-web-topbar-h) - 116px);text-align:center}.fm-empty-workspace h1{margin-top:18px;color:var(--fm-color-text);font-size:var(--fm-type-size-fluid-display);line-height:var(--fm-type-leading-tight)}.fm-empty-workspace p{max-width:540px;margin-top:14px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-lg)}.fm-empty-illustration{position:relative;width:350px;max-width:78vw;height:218px}.fm-illustration-panel{position:absolute;inset:28px 42px 20px 82px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:radial-gradient(circle at 62% 36%,var(--fm-color-info-surface),transparent 34%),var(--fm-color-surface-overlay);box-shadow:0 26px 62px var(--fm-color-overlay-shadow),inset 0 1px 0 var(--fm-color-divider);filter:saturate(.9);opacity:.62;transform:perspective(800px) rotateX(0deg) rotateY(-8deg)}.fm-illustration-panel:before{position:absolute;inset:22px;background-image:radial-gradient(circle,var(--fm-color-divider) 1px,transparent 1px);background-size:14px 14px;content:"";opacity:.7}.fm-illustration-streak{position:absolute;top:96px;left:10px;width:172px;height:28px;background:linear-gradient(90deg,transparent,var(--fm-color-info-border),transparent);filter:blur(6px)}.fm-illu-tile{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);color:var(--fm-color-text-muted);box-shadow:0 12px 28px var(--fm-color-overlay-shadow)}.fm-illu-tile.is-text{top:52px;left:34px;width:72px;height:54px;font-size:var(--fm-type-size-heading);font-weight:var(--fm-type-weight-heavy)}.fm-illu-tile.is-image{top:22px;right:34px;width:72px;height:66px}.fm-illu-tile.is-chart{bottom:28px;left:26px;width:78px;height:72px}.fm-illu-tile.is-chart span{width:42px;height:42px;border-radius:var(--fm-shape-pill-radius);background:conic-gradient(var(--fm-color-data-quaternary) 0 96deg,var(--fm-color-purple-surface) 96deg 1turn)}.fm-illu-tile.is-add{right:34px;bottom:28px;width:82px;height:62px;border-style:dashed;color:var(--fm-color-info-text)}.fm-populated-board{display:grid;grid-gap:34px;gap:34px;max-width:1280px}.fm-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fm-board-heading h1{color:var(--fm-color-text);font-size:var(--fm-type-size-page);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-normal)}.fm-board-heading p{margin-top:10px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-control)}.fm-board-subtle-button,.fm-edit-layout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);color:var(--fm-color-info-text);font-size:var(--fm-type-size-body-sm);padding:0 12px}.fm-board-subtle-button:hover,.fm-edit-layout-button:hover{border-color:var(--fm-color-data-secondary);background:var(--fm-color-hover)}.fm-widget-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-gap:18px;gap:18px}.fm-board-widget{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:244px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);box-shadow:0 14px 44px var(--fm-color-overlay-shadow);padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fm-board-widget.is-selected,.fm-board-widget:hover{border-color:var(--fm-color-focus-ring);box-shadow:0 20px 58px var(--fm-color-overlay-shadow);transform:translateY(-1px)}.fm-board-widget-large{grid-column:span 8}.fm-board-widget-medium{grid-column:span 5}.fm-board-widget-note,.fm-board-widget-small{grid-column:span 3}.fm-board-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fm-board-widget-header h2{margin-top:3px;color:var(--fm-color-text);font-size:var(--fm-type-size-control);font-weight:var(--fm-type-weight-bold)}.fm-board-widget-header>svg,.fm-widget-source{color:var(--fm-color-text-muted)}.fm-widget-source{font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-widget-active-controls,.fm-widget-ghost-controls{position:absolute;z-index:3;display:flex;align-items:center;gap:6px}.fm-widget-ghost-controls{top:12px;right:12px;opacity:0;pointer-events:none;transition:opacity .14s ease}.fm-board-widget.is-selected .fm-widget-ghost-controls,.fm-board-widget:hover .fm-widget-ghost-controls{opacity:1;pointer-events:auto}.fm-ghost-icon{display:grid;place-items:center;width:28px;min-height:28px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);color:var(--fm-color-text-secondary);padding:0}.fm-ghost-icon:hover{border-color:transparent;color:var(--fm-color-text-brand);background:transparent}.fm-widget-active-controls{top:-18px;left:14px;min-height:32px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);box-shadow:0 12px 30px var(--fm-color-overlay-shadow);color:var(--fm-color-text-secondary);padding:4px}.fm-widget-active-controls button,.fm-widget-active-controls span{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:0;background:transparent;color:inherit;font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:0 7px}.fm-widget-active-controls button:hover{background:var(--fm-color-hover);color:var(--fm-color-danger-text)}.fm-board-widget-body{min-width:0}.fm-board-empty-state{display:grid;align-content:center;justify-items:center;min-height:150px;grid-gap:8px;gap:8px;color:var(--fm-color-text-secondary);text-align:center}.fm-board-empty-state>span:first-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-subtle);color:var(--fm-color-text-muted)}.fm-board-empty-state strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-board-empty-state p{max-width:360px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-body)}.fm-board-empty-actions{margin-top:4px}.fm-board-skeleton{display:grid;align-content:center;min-height:150px;grid-gap:10px;gap:10px}.fm-board-skeleton span{height:16px;border-radius:var(--fm-shape-pill-radius);background:linear-gradient(90deg,var(--fm-color-neutral-surface),var(--fm-color-surface-raised),var(--fm-color-neutral-surface));background-size:240% 100%;animation:fm-board-skeleton 1.2s ease-in-out infinite}.fm-board-skeleton span:nth-child(2){width:78%}.fm-board-skeleton span:nth-child(3){width:54%}.fm-kpi-widget{display:grid;align-content:center;min-height:150px;grid-gap:10px;gap:10px}.fm-kpi-widget>strong{color:var(--fm-color-text);font-size:var(--fm-type-size-display);line-height:var(--fm-type-leading-solid)}.fm-kpi-widget>span{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm)}.fm-kpi-widget>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.fm-kpi-widget small{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-subtle);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);padding:10px}.fm-kpi-widget b{color:var(--fm-color-text);font-size:var(--fm-type-size-title-sm)}.fm-chart-widget{display:grid;grid-gap:8px;gap:8px}.fm-chart-widget svg{width:100%;height:166px}.fm-chart-widget path{fill:none;stroke:var(--fm-color-data-grid);stroke-width:1}.fm-chart-widget .fm-chart-line{stroke:var(--fm-color-data-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.fm-chart-label-row{display:flex;justify-content:space-between;gap:8px;color:var(--fm-color-text-muted);font-size:var(--fm-type-size-caption)}.fm-board-list,.fm-integration-widget,.fm-status-legend,.fm-timeline-widget{display:grid;grid-gap:8px;gap:8px}.fm-board-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;border-bottom:1px solid var(--fm-color-divider)}.fm-board-list-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.fm-board-list-row strong,.fm-integration-widget span,.fm-timeline-row strong{overflow:hidden;color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm);text-overflow:ellipsis;white-space:nowrap}.fm-board-list-row em,.fm-board-list-row small,.fm-integration-widget small,.fm-timeline-row small,.fm-timeline-row time{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-style:normal}.fm-board-list-row em{color:var(--fm-color-text);font-weight:var(--fm-type-weight-heavy)}.fm-progress-widget{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:162px}.fm-job-progress-feed{display:grid;min-height:0;align-content:start;grid-gap:5px;gap:5px;overflow:auto}.fm-job-progress-feed>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(88px,.7fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--fm-shell-line);padding:8px 9px;background:rgb(var(--fm-shell-overlay-rgb)/18%);color:var(--fm-shell-ink);text-align:left;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-job-progress-feed>button:hover{border-color:rgb(var(--fm-shell-accent-rgb)/48%);background:rgb(var(--fm-shell-accent-rgb)/7%)}.fm-job-progress-feed>button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.fm-job-progress-feed small,.fm-job-progress-feed strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-job-progress-feed strong{font-size:var(--fm-type-size-caption)}.fm-job-progress-feed small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-nano)}.fm-job-progress-feed>button>i{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px}.fm-job-progress-feed>button>i>b{height:5px;border:1px solid var(--fm-shell-line);background:transparent}.fm-job-progress-feed>button>i>b.is-complete{border-color:var(--fm-shell-accent);background:var(--fm-shell-accent);box-shadow:0 0 9px rgb(var(--fm-shell-accent-rgb)/28%)}.fm-status-ring{position:relative;display:grid;place-items:center;align-content:center;width:138px;height:138px}.fm-status-ring,.fm-status-ring:before{border-radius:var(--fm-shape-pill-radius)}.fm-status-ring:before{position:absolute;width:88px;height:88px;background:var(--fm-color-surface);content:""}.fm-status-ring small,.fm-status-ring span{position:relative;z-index:1}.fm-status-ring span{color:var(--fm-color-text);font-size:var(--fm-type-size-page);font-weight:var(--fm-type-weight-heavy)}.fm-status-ring small{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-status-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;color:var(--fm-color-info-text);font-size:var(--fm-type-size-small)}.fm-status-legend i{width:8px;height:8px;border-radius:var(--fm-shape-pill-radius)}.fm-status-legend b{color:var(--fm-color-text-secondary);font-weight:var(--fm-type-weight-semibold)}.fm-timeline-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px}.fm-timeline-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-info-text)}.fm-timeline-row.is-green>span{background:var(--fm-color-success-surface);color:var(--fm-color-success-text)}.fm-timeline-row.is-orange>span{background:var(--fm-color-warning-surface);color:var(--fm-color-text-brand)}.fm-timeline-row.is-red>span{background:var(--fm-color-danger-surface);color:var(--fm-color-danger-text)}.fm-timeline-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.fm-action-widget{display:grid;grid-gap:8px;gap:8px}.fm-action-drawer-list button,.fm-action-widget button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:42px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface);color:var(--fm-color-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:0 10px;text-align:left}.fm-action-drawer-list button:hover,.fm-action-widget button:hover{border-color:var(--fm-color-focus-ring);background:var(--fm-color-hover)}.fm-integration-widget>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-subtle);padding:10px}.fm-integration-widget strong{width:-moz-fit-content;width:fit-content;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);color:var(--fm-color-info-text);font-size:var(--fm-type-size-caption);padding:3px 7px}.fm-sticky-note{position:relative;display:grid;grid-column:span 3;min-height:176px;border:1px solid var(--fm-color-divider);border-radius:var(--fm-shape-radius-sm);box-shadow:0 18px 44px var(--fm-color-overlay-shadow);padding:22px 18px 16px;transform:rotate(-1.2deg)}.fm-sticky-note:nth-of-type(2n){transform:rotate(1deg)}.fm-sticky-note.is-yellow{background:var(--fm-color-note-yellow)}.fm-sticky-note.is-pink{background:var(--fm-color-note-pink)}.fm-sticky-note.is-blue{background:var(--fm-color-note-blue)}.fm-sticky-note.is-green{background:var(--fm-color-note-green)}.fm-sticky-note.is-lavender{background:var(--fm-color-note-lavender)}.fm-sticky-note textarea{width:100%;min-height:128px;resize:vertical;border:0;background:transparent;color:var(--fm-color-note-text);font:600 18px/1.45 Segoe Print,Bradley Hand ITC,Comic Sans MS,cursive;outline:none;padding:0}.fm-sticky-note textarea::placeholder{color:var(--fm-color-note-placeholder)}.fm-note-delete{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;min-height:26px;border:0;background:var(--fm-color-note-control);color:var(--fm-color-note-text);opacity:0;padding:0}.fm-sticky-note:hover .fm-note-delete{opacity:1}.fm-edge-drawer{position:fixed;z-index:35;top:var(--fm-web-topbar-h);right:0;bottom:0;width:var(--fm-web-drawer-w);pointer-events:none;transform:translateX(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.fm-edge-drawer.is-open{pointer-events:auto;transform:translateX(0)}.fm-edge-tab{position:absolute;top:72px;left:-48px;display:grid;place-items:center;width:58px;min-height:72px;border:1px solid var(--fm-color-border);border-right:0;border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-overlay);color:var(--fm-color-text);box-shadow:-8px 10px 30px var(--fm-color-overlay-shadow);pointer-events:auto}.fm-edge-tab:hover{background:var(--fm-color-surface-raised)}.fm-edge-drawer-content{overflow:auto;height:100%;border-left:1px solid var(--fm-color-border);background:var(--fm-color-surface-overlay);box-shadow:-24px 0 72px var(--fm-color-overlay-shadow);padding:30px 22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fm-edge-drawer-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-edge-drawer-content h2{color:var(--fm-color-text);font-size:var(--fm-type-size-title-sm)}.fm-drawer-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;margin-top:20px;border-bottom:1px solid var(--fm-color-divider)}.fm-drawer-tabs button{min-height:42px;border-radius:0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-heavy)}.fm-drawer-tabs button.is-active{border-bottom:2px solid var(--fm-color-action);color:var(--fm-color-info-text)}.fm-drawer-tabs button:hover{background:var(--fm-color-hover)}.fm-drawer-label{margin:26px 0 16px;color:var(--fm-color-text);font-size:var(--fm-type-size-body);font-weight:var(--fm-type-weight-heavy)}.fm-widget-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fm-widget-drawer-grid button{display:grid;place-items:center;min-height:94px;grid-gap:10px;gap:10px;border:1px solid var(--fm-color-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface);color:var(--fm-color-text);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold);padding:10px 6px}.fm-widget-drawer-grid button.is-added,.fm-widget-drawer-grid button:hover{border-color:var(--fm-color-focus-ring);background:var(--fm-color-action-soft);color:var(--fm-color-info-text)}.fm-sticky-picker{display:grid;grid-gap:16px;gap:16px;margin-top:34px;border-top:1px solid var(--fm-color-divider);padding-top:28px}.fm-sticky-picker strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-sticky-picker>div{display:flex;gap:18px}.fm-sticky-picker button{width:42px;min-height:42px;border:1px solid var(--fm-color-divider);border-radius:var(--fm-shape-radius-sm);padding:0}.fm-sticky-picker .is-yellow{background:var(--fm-color-note-yellow)}.fm-sticky-picker .is-pink{background:var(--fm-color-note-pink)}.fm-sticky-picker .is-blue{background:var(--fm-color-note-blue)}.fm-sticky-picker .is-green{background:var(--fm-color-note-green)}.fm-sticky-picker .is-lavender{background:var(--fm-color-note-lavender)}.fm-action-drawer-list{display:grid;grid-gap:10px;gap:10px}.fm-action-drawer-list button{min-height:58px}.fm-action-drawer-list button span{display:grid;grid-gap:2px;gap:2px}.fm-action-drawer-list small,.fm-drawer-tip{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small)}.fm-drawer-tip{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;margin-top:30px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface);line-height:var(--fm-type-leading-body);padding:13px}.fm-drawer-tip svg{color:var(--fm-color-text-brand)}.fm-focus-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--fm-color-info-text) 38%,transparent);padding:28px}.fm-focus-panel{display:grid;width:min(860px,100%);max-height:min(720px,calc(100vh - 56px));overflow:auto;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-surface-raised);box-shadow:var(--fm-color-overlay-shadow);padding:22px}.fm-focus-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.fm-focus-panel header span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-focus-panel h2{margin-top:4px;color:var(--fm-color-text);font-size:var(--fm-type-size-heading-sm)}@keyframes fm-board-skeleton{0%{background-position:0 50%}to{background-position:240% 50%}}@media (max-width:1180px){.fm-web-shell,.fm-web-shell.is-dock-expanded{--fm-web-dock-w:74px}.is-dock-expanded .fm-app-dock nav button span{width:0;opacity:0}.is-dock-expanded .fm-app-dock nav button{justify-items:center;padding-right:0}.fm-dock-behavior-control{display:none}.fm-board-surface{padding:34px 32px 64px}.fm-web-shell.is-drawer-open .fm-board-surface{padding-right:calc(var(--fm-web-drawer-w) + 28px)}.fm-board-widget-medium{grid-column:span 6}.fm-board-widget-small,.fm-sticky-note{grid-column:span 4}}@media (max-width:900px){.fm-web-shell,.fm-web-shell.is-dock-expanded{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.fm-web-topbar{flex-wrap:wrap;gap:14px;min-height:auto;padding:14px}.fm-web-brand{width:180px;min-width:180px}.fm-workspace-selector-wrap{order:3;width:100%}.fm-workspace-selector{width:100%}.fm-workspace-menu{left:0;width:100%}.fm-web-topbar-actions{margin-left:auto}.fm-app-dock{position:-webkit-sticky;position:sticky;top:0;z-index:30;grid-row:2;grid-column:1;height:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--fm-color-border)}.fm-app-dock nav{display:flex;overflow-x:auto;overflow-y:hidden;gap:4px;padding:8px 10px}.fm-app-dock nav button{flex:0 0 58px}.fm-app-dock nav button:before,.fm-dock-collapse{display:none}.fm-web-main{grid-row:3;grid-column:1;height:auto;min-height:0}.fm-board-surface,.fm-web-shell.is-drawer-open .fm-board-surface{padding:28px 18px 92px}.fm-integrations-workspace,.fm-odoo-workspace{width:calc(100% - 36px);padding-bottom:92px}.fm-integration-detail-actions,.fm-integrations-header{align-items:stretch;flex-direction:column}.fm-integration-detail-actions,.fm-integrations-header>div:last-child{justify-content:flex-start}.fm-integration-detail-grid,.fm-integration-proposal-grid,.fm-integration-ticket dl,.fm-integrations-layout,.fm-odoo-layout{grid-template-columns:1fr}.fm-integration-library-row{grid-template-columns:48px minmax(0,1fr) 18px}.fm-integration-library-row .fm-connection-pill{grid-column:2;width:-moz-fit-content;width:fit-content}.fm-board-heading,.fm-board-notice{align-items:stretch;flex-direction:column}.fm-widget-board{grid-template-columns:1fr}.fm-board-widget-large,.fm-board-widget-medium,.fm-board-widget-small,.fm-sticky-note{grid-column:1}.fm-progress-widget{grid-template-columns:1fr;justify-items:center}.fm-edge-drawer{top:auto;bottom:0;width:min(100vw,420px);height:min(78dvh,680px);max-height:78dvh;transform:translateY(100%)}.fm-edge-drawer.is-open{transform:translateY(0)}.fm-edge-drawer-content{border-top:1px solid var(--fm-color-border);border-left:0;border-radius:var(--fm-shape-radius-md)}.fm-edge-tab{top:-52px;left:auto;right:18px;width:62px;min-height:54px;border:1px solid var(--fm-color-border);border-bottom:0;border-radius:var(--fm-shape-radius-md)}}@media (max-width:640px){.fm-web-brand{width:158px;min-width:158px}.fm-web-topbar-actions{gap:6px}.fm-top-icon{width:38px;min-width:38px;min-height:38px}.fm-avatar-button{width:42px;min-width:42px;min-height:42px}.fm-workspace-list article{grid-template-columns:46px minmax(0,1fr) 30px}.fm-workspace-list article .fm-menu-icon-button:nth-last-child(-n+2){display:none}.fm-kpi-widget>div,.fm-widget-drawer-grid,.fm-workspace-menu footer>div{grid-template-columns:1fr}.fm-empty-workspace h1{font-size:var(--fm-type-size-page)}.fm-empty-workspace p{font-size:var(--fm-type-size-body)}.fm-empty-illustration{width:290px;height:184px}.fm-widget-active-controls{position:static;margin-bottom:10px}.fm-board-list-row,.fm-timeline-row{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.fm-board-skeleton span,.fm-board-widget,.fm-edge-drawer{animation:none;transition:none}}.fm-help-layer{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end}.fm-help-scrim{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--fm-color-info-text) 38%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fm-help-panel{position:relative;width:min(430px,94vw);height:100%;padding:22px;overflow-y:auto;background:var(--fm-color-surface-raised);box-shadow:var(--fm-color-overlay-shadow)}.fm-help-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.fm-help-panel>header div{display:flex;align-items:center;gap:9px;font-size:var(--fm-type-size-title-sm)}.fm-help-panel>header button{border:0;background:transparent;cursor:pointer;padding:7px;border-radius:var(--fm-shape-radius-md)}.fm-help-search{display:flex;align-items:center;gap:9px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-xl);padding:0 12px;background:var(--fm-color-info-surface)}.fm-help-search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;font:inherit}.fm-help-intro{margin:18px 0 10px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-help-results{display:grid;grid-gap:8px;gap:8px}.fm-help-results button{text-align:left;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-xl);background:var(--fm-color-surface-raised);padding:12px 13px;cursor:pointer}.fm-help-results button.is-selected,.fm-help-results button:hover{border-color:var(--fm-color-action);background:color-mix(in srgb,var(--fm-color-action) 5%,transparent);box-shadow:var(--fm-control-shadow)}.fm-help-detail>span,.fm-help-results span{color:var(--fm-color-text-brand);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);text-transform:uppercase;letter-spacing:var(--fm-type-tracking-label)}.fm-help-results strong{display:block;margin-top:3px;color:var(--fm-color-text)}.fm-help-results p{margin:4px 0 0;color:var(--fm-color-text-secondary);line-height:var(--fm-type-leading-compact);font-size:var(--fm-type-size-body-sm)}.fm-help-detail{margin-top:16px;padding:16px;border-radius:var(--fm-shape-radius-2xl);background:var(--fm-color-info-text);color:var(--fm-color-info-text)}.fm-help-detail h3{margin:5px 0 8px}.fm-help-detail p{line-height:var(--fm-type-leading-relaxed);color:var(--fm-color-text-inverse)}.fm-help-detail small{display:block;color:var(--fm-color-text-subtle)}.fm-help-detail a{display:inline-block;margin-top:13px;color:var(--fm-color-text-brand);font-weight:var(--fm-type-weight-bold)}.fm-help-example,.fm-help-notes,.fm-help-steps{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--fm-color-surface) 14%,transparent);padding-top:14px}.fm-help-example>strong,.fm-help-notes>strong,.fm-help-steps>strong{display:block;margin-bottom:8px;color:var(--fm-color-text-inverse);font-size:var(--fm-type-size-body-sm)}.fm-help-notes ul,.fm-help-steps ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--fm-color-text-subtle);font-size:var(--fm-type-size-body-sm);line-height:var(--fm-type-leading-relaxed)}.fm-help-example [role=table]{display:grid;margin-top:10px;border:1px solid color-mix(in srgb,var(--fm-color-border) 14%,transparent)}.fm-help-example [role=row]{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;border-top:1px solid color-mix(in srgb,var(--fm-color-surface) 10%,transparent)}.fm-help-example [role=row]:first-child{border-top:0;background:color-mix(in srgb,var(--fm-color-surface-raised) 6%,transparent)}.fm-help-example [role=row]>span{min-width:0;padding:8px;color:var(--fm-color-text-subtle);font-size:var(--fm-type-size-caption)}.fm-help-example [role=columnheader]{color:var(--fm-color-text-inverse);font-weight:var(--fm-type-weight-bold)}.fm-help-example>p{margin-bottom:0;font-size:var(--fm-type-size-caption)}.fm-help-state{padding:18px 0;color:var(--fm-color-text-secondary)}.fm-help-state.is-error{color:var(--fm-color-danger-text)}.fm-page{min-width:0;min-height:100%;padding:16px clamp(14px,2vw,24px) 48px;background:var(--fm-color-canvas);color:var(--fm-color-text)}.fm-page>.fm-page-breadcrumb{margin:0 0 10px;color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-label)}.fm-web-breadcrumbs{min-width:0;overflow-x:auto;scrollbar-width:none}.fm-web-breadcrumbs::-webkit-scrollbar{display:none}.fm-web-breadcrumbs ol{display:flex;align-items:center;width:max-content;min-width:100%;margin:0;padding:0;list-style:none}.fm-web-breadcrumbs li{display:flex;align-items:center;min-width:0;color:var(--fm-color-text-muted)}.fm-web-breadcrumbs li>svg{flex:0 0 auto;margin:0 5px;color:var(--fm-color-text-subtle)}.fm-web-breadcrumbs a,.fm-web-breadcrumbs li>span{display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:var(--fm-shape-radius-sm);padding:0 4px;color:inherit;font:inherit;text-decoration:none;white-space:nowrap}.fm-web-breadcrumbs a{color:var(--fm-color-text-secondary);transition:color .12s ease,background .12s ease}.fm-web-breadcrumbs a:hover{background:var(--fm-color-info-surface);color:var(--fm-color-text-brand)}.fm-web-breadcrumbs a:focus-visible{outline:2px solid var(--fm-color-action);outline-offset:1px}.fm-web-breadcrumbs [aria-current=page]{max-width:min(44vw,360px);overflow:hidden;color:var(--fm-color-info-text);font-weight:var(--fm-type-weight-bold);text-overflow:ellipsis}.fm-page>.fm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;min-height:58px;margin:0 0 11px;border-bottom:1px solid var(--fm-color-info-text);padding:0 0 10px}.fm-page--list>.fm-page-header,.fm-page--workspace>.fm-page-header{align-items:center;min-height:48px}.fm-page--list>.fm-page-header h1,.fm-page--workspace>.fm-page-header h1{font-size:var(--fm-type-size-heading-lg)}.fm-page--list>.fm-page-header .fm-page-description,.fm-page--workspace>.fm-page-header .fm-page-description{max-width:62ch;margin-top:3px;line-height:var(--fm-type-leading-compact)}.fm-page>.fm-page-header>.fm-page-heading{display:block;min-width:0;max-width:760px}.fm-page-eyebrow,.fm-page>.fm-page-header>.fm-page-heading>.fm-page-eyebrow{display:block;margin:0 0 4px;color:var(--fm-color-text-brand);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-caps);line-height:var(--fm-type-leading-compact);text-transform:uppercase}.fm-page-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fm-page>.fm-page-header h1{margin:0;color:var(--fm-color-text);font-size:var(--fm-type-size-fluid-display);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-tight);line-height:var(--fm-type-leading-tight)}.fm-page>.fm-page-header .fm-page-description{max-width:720px;margin:6px 0 0;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-body)}.fm-page>.fm-page-header>.fm-page-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:8px}.fm-page>.fm-page-header>.fm-page-actions>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fm-page--workbench-chrome>.fm-workbench-command-row{min-height:0;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px;border:0;padding:0;background:transparent}.fm-page--workbench-chrome>.fm-workbench-command-row>.fm-page-actions{width:auto;margin-left:auto}.fm-page--list,.fm-page[data-view-type=list]{--fm-page-content-density:compact;padding:0 0 48px;background:transparent}.fm-page--list.fm-page--workbench-chrome,.fm-page[data-view-type=list].fm-page--workbench-chrome{min-height:0;overflow:hidden;overscroll-behavior:none;padding-bottom:0}.fm-workspace-shell-v2 .fm-web-main:has(.fm-page--list.fm-page--workbench-chrome),.fm-workspace-shell-v2 .fm-web-main:has(.fm-page[data-view-type=list].fm-page--workbench-chrome){overflow:hidden;overscroll-behavior:none}@media (min-width:681px){.fm-workspace-shell-v2 .fm-page--list.fm-page--workbench-chrome,.fm-workspace-shell-v2 .fm-page[data-view-type=list].fm-page--workbench-chrome{padding-right:48px}}.fm-page--list>.fm-workbench-command-row,.fm-page[data-view-type=list]>.fm-workbench-command-row{min-height:48px;margin:0;border-bottom:1px solid var(--fm-color-divider);padding:6px 10px;background:var(--fm-color-surface-translucent);-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}.fm-workspace-shell-v2 .fm-web-main:has(.fm-page--list.fm-page--workbench-chrome [data-fm-list-view=canonical]:is([data-view-mode=list],[data-view-mode=table],[data-view-mode=sheet],[data-view-mode=kanban])),.fm-workspace-shell-v2 .fm-web-main:has(.fm-page[data-view-type=list].fm-page--workbench-chrome [data-fm-list-view=canonical]:is([data-view-mode=list],[data-view-mode=table],[data-view-mode=sheet],[data-view-mode=kanban])){overflow-y:auto;overscroll-behavior-y:contain}.fm-page--list.fm-page--workbench-chrome:has([data-fm-list-view=canonical]:is([data-view-mode=list],[data-view-mode=table],[data-view-mode=sheet],[data-view-mode=kanban])),.fm-page[data-view-type=list].fm-page--workbench-chrome:has([data-fm-list-view=canonical]:is([data-view-mode=list],[data-view-mode=table],[data-view-mode=sheet],[data-view-mode=kanban])){overflow:visible}.fm-page--list [data-fm-list-view=canonical],.fm-page[data-view-type=list] [data-fm-list-view=canonical]{--fm-list-inline-gutter:clamp(8px,1vw,14px);width:calc(100% - (var(--fm-list-inline-gutter) * 2));margin-inline:var(--fm-list-inline-gutter);border-right:0;border-left:0}.fm-page--form,.fm-page--settings,.fm-page--workspace,.fm-page[data-view-type=form],.fm-page[data-view-type=settings],.fm-page[data-view-type=workspace]{--fm-page-content-density:comfortable}.fm-module-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100%;background:var(--fm-color-surface-raised)}.fm-module-navigation{position:-webkit-sticky;position:sticky;top:0;z-index:12;width:204px;height:calc(100dvh - var(--fm-web-topbar-h));overflow-y:auto;border-right:1px solid var(--fm-color-info-text);background:var(--fm-color-info-surface);color:var(--fm-color-text);transition:width .16s ease}.fm-module-navigation.is-collapsed{width:52px}.fm-module-navigation>header{display:flex;align-items:center;justify-content:space-between;height:57px;padding:0 10px 0 15px;border-bottom:1px solid var(--fm-color-info-text)}.fm-module-navigation>header span{font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-heavy)}.fm-module-navigation>header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--fm-shape-radius-sm);padding:0;background:transparent;color:var(--fm-color-text-secondary);cursor:pointer}.fm-module-navigation nav{display:grid;grid-gap:12px;gap:12px;padding:13px 8px 20px}.fm-module-navigation nav section{display:grid;grid-gap:2px;gap:2px}.fm-module-navigation nav h2{margin:0 7px 5px;color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-module-navigation nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:35px;border:0;border-radius:var(--fm-shape-radius-sm);padding:7px 9px;background:transparent;color:var(--fm-color-text-secondary);font:inherit;font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold);text-align:left;cursor:pointer}.fm-module-navigation nav button:hover{background:var(--fm-color-info-surface);color:var(--fm-color-text)}.fm-module-navigation nav button.is-active{background:var(--fm-color-action-soft);color:var(--fm-color-text-brand);box-shadow:var(--fm-control-shadow)}.fm-module-navigation.is-collapsed>header{justify-content:center;padding-inline:0}.fm-module-navigation.is-collapsed nav button span,.fm-module-navigation.is-collapsed nav h2,.fm-module-navigation.is-collapsed>header span{display:none}.fm-module-navigation.is-collapsed nav{padding-inline:7px}.fm-module-navigation.is-collapsed nav button{justify-content:center;padding-inline:0}@media (max-width:760px){.fm-page{padding:17px 14px 48px}.fm-page>.fm-page-header{min-height:0;flex-direction:column;gap:14px}.fm-page>.fm-page-header>.fm-page-actions,.fm-page>.fm-page-header>.fm-page-actions>div{width:100%;justify-content:flex-start}.fm-module-shell{grid-template-columns:1fr}.fm-module-navigation,.fm-module-navigation.is-collapsed{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--fm-color-info-text)}.fm-module-navigation>header{display:none}.fm-module-navigation nav,.fm-module-navigation.is-collapsed nav{display:flex;overflow-x:auto;gap:4px;padding:7px}.fm-module-navigation nav section{display:flex}.fm-module-navigation nav h2{display:none}.fm-module-navigation nav button,.fm-module-navigation.is-collapsed nav button{justify-content:flex-start;width:max-content;padding-inline:9px}.fm-module-navigation.is-collapsed nav button span{display:inline}}.fm-expense-auth-media{display:block;width:100%;height:100%;background:var(--fm-color-info-surface)}.fm-expense-auth-media img{width:100%;height:100%;object-fit:cover}.fm-expense-photo-placeholder.is-decorative{background:linear-gradient(145deg,var(--fm-color-info-surface),var(--fm-color-info-surface))}.fm-expenses-pagination,.fm-people-pagination,.fm-sales-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 10px 4px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-expenses-pagination button,.fm-people-pagination button,.fm-sales-pagination button{min-height:34px;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-sm);padding:7px 12px;background:var(--fm-color-surface-raised);color:var(--fm-color-text-secondary);font:inherit;cursor:pointer}.fm-expenses-pagination button:disabled,.fm-people-pagination button:disabled,.fm-sales-pagination button:disabled{opacity:.45;cursor:default}.fm-sales-quote-search{max-width:620px}.fm-sales-quote-form{display:grid;grid-gap:18px;gap:18px;max-width:1080px}.fm-form-command-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;border-block:1px solid var(--fm-color-info-text);padding:10px 0;background:color-mix(in srgb,var(--fm-color-surface-raised) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fm-form-command-bar>span{margin-left:auto}.fm-form-command-bar button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--fm-color-action);border-radius:var(--fm-shape-radius-sm);padding:8px 12px;background:var(--fm-color-action);color:var(--fm-color-text-inverse);font:inherit;font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold);cursor:pointer}.fm-form-command-bar button.secondary{border-color:var(--fm-color-info-text);background:var(--fm-color-surface-raised);color:var(--fm-color-text-secondary)}.fm-form-command-bar button:disabled{opacity:.5;cursor:default}.fm-form-section{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);grid-gap:28px;gap:28px;border-top:1px solid var(--fm-color-info-text);padding:22px 0}.fm-form-section>header>span{color:var(--fm-color-text-brand);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-form-section>header h2{margin:5px 0;color:var(--fm-color-text);font-size:var(--fm-type-size-title-sm)}.fm-form-section>header p{margin:0;color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro);line-height:var(--fm-type-leading-body)}.fm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.fm-form-grid label,.fm-form-section>label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold)}.fm-form-field-wide{grid-column:1/-1}.fm-form-grid input,.fm-form-section textarea{width:100%;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-sm);padding:10px 11px;background:var(--fm-color-surface-raised);color:var(--fm-color-text);font:inherit;font-size:var(--fm-type-size-caption)}.fm-form-grid input:disabled{background:var(--fm-color-info-surface);color:var(--fm-color-text-muted)}@supports (content-visibility:auto){.fm-access-list>.fm-access-row,.fm-expenses-list>article,.fm-sales-list>.fm-sales-list-row,.fm-sales-product-grid>.fm-sales-product-card{content-visibility:auto;contain-intrinsic-size:auto 64px}.fm-sales-product-grid>.fm-sales-product-card{contain-intrinsic-size:auto 178px}}@media (max-width:760px){.fm-form-section{gap:14px}.fm-form-grid,.fm-form-section{grid-template-columns:1fr}.fm-form-field-wide{grid-column:auto}}.fm-work-record-sections{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);grid-gap:0 28px;gap:0 28px;max-width:1080px}.fm-work-record-sections>section{border-top:1px solid var(--fm-color-info-text);padding:22px 0}.fm-work-record-sections>section:first-child{grid-row:span 2}.fm-work-record-sections header{display:flex;align-items:center;gap:8px;color:var(--fm-color-text-brand)}.fm-work-record-sections header>span{font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-work-record-sections h2{margin:6px 0 14px;color:var(--fm-color-text);font-size:var(--fm-type-size-title-sm)}.fm-work-record-sections p{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-caption);line-height:var(--fm-type-leading-relaxed)}.fm-work-record-sections dl{margin:0}.fm-work-record-sections dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fm-color-surface);padding:10px 0}.fm-work-record-sections dt{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro)}.fm-work-record-sections dd{margin:0;color:var(--fm-color-text);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);text-align:right;text-transform:capitalize}.fm-work-record-sections .fm-work-order-section{grid-column:1/-1}.fm-work-record-body{max-width:1080px}.fm-work-record-tabs{display:flex;gap:4px;border-bottom:1px solid var(--fm-color-info-text);margin-bottom:12px}.fm-work-record-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fm-color-text-secondary);cursor:pointer;padding:10px 13px 9px;font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-work-record-tabs button[aria-current=page]{border-bottom-color:var(--fm-color-action);color:var(--fm-color-text-brand)}.fm-work-record-tabs button span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:5px;padding:0 5px;border-radius:var(--fm-shape-radius-3xl);background:var(--fm-color-action-soft);color:var(--fm-color-text-brand);font-size:var(--fm-type-size-micro)}.fm-work-punch-banner{position:relative;display:flex;width:100%;align-items:center;gap:11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fm-color-action) 25%,transparent);border-radius:var(--fm-shape-radius-2xl);background:linear-gradient(105deg,color-mix(in srgb,var(--fm-color-action) 12%,transparent),color-mix(in srgb,var(--fm-color-warning-text) 6%,transparent),color-mix(in srgb,var(--fm-color-purple-text) 5%,transparent));color:var(--fm-color-text-brand);cursor:pointer;padding:11px 14px;text-align:left;box-shadow:var(--fm-control-shadow)}.fm-work-punch-banner span{display:grid;grid-gap:2px;gap:2px;color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-micro)}.fm-work-punch-banner strong{color:var(--fm-color-text-brand);font-size:var(--fm-type-size-caption)}.fm-work-punch-banner i{position:absolute;inset:-80% auto -80% -20%;width:22%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fm-color-surface-raised) 72%,transparent),transparent);animation:fm-work-punch-shimmer 3.2s ease-in-out infinite}@keyframes fm-work-punch-shimmer{0%,45%{left:-25%}85%,to{left:120%}}.fm-work-documents-panel,.fm-work-punch-panel{padding:15px 0 40px}.fm-work-documents-panel>header,.fm-work-punch-panel>header{display:flex;align-items:center;gap:10px;color:var(--fm-color-text-brand);border-bottom:1px solid var(--fm-color-info-text);padding:0 4px 14px}.fm-work-documents-panel>header div,.fm-work-punch-panel>header div{display:grid;grid-gap:3px;gap:3px}.fm-work-documents-panel>header span,.fm-work-punch-panel>header span{font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-work-documents-panel h2,.fm-work-punch-panel h2{margin:0;color:var(--fm-color-text);font-size:var(--fm-type-size-body-lg)}.fm-work-document-group{padding:16px 0 4px}.fm-work-document-group h3{margin:0 0 7px;color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-work-document-group article,.fm-work-punch-panel article{display:flex;align-items:center;gap:11px;min-height:54px;border-bottom:1px solid var(--fm-color-surface);padding:8px 4px;color:var(--fm-color-text-secondary)}.fm-work-document-group article div,.fm-work-punch-panel article div{display:grid;flex:1 1;grid-gap:2px;gap:2px}.fm-work-document-group article strong,.fm-work-punch-panel article strong{color:var(--fm-color-text);font-size:var(--fm-type-size-caption)}.fm-work-document-group article span,.fm-work-punch-panel article span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro);text-transform:capitalize}.fm-work-document-group article button{border:0;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-action-soft);color:var(--fm-color-text-brand);cursor:pointer;padding:7px 11px;font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy)}.fm-work-document-linked{border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-info-surface);padding:5px 9px}.fm-work-punch-check{display:grid;place-items:center;border:0;background:transparent;color:var(--fm-color-text-muted);cursor:pointer;padding:5px}.fm-work-punch-panel article.is-complete{opacity:.55}.fm-work-punch-panel article.is-complete .fm-work-punch-check{color:var(--fm-color-success-text)}.fm-work-punch-panel article.is-complete strong{text-decoration:line-through}.fm-work-empty-panel{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--fm-color-text-muted);padding:80px 18px;text-align:center}.fm-work-empty-panel strong{color:var(--fm-color-text);font-size:var(--fm-type-size-body-sm)}.fm-work-empty-panel p{max-width:440px;margin:0;font-size:var(--fm-type-size-micro);line-height:var(--fm-type-leading-body)}.fm-work-order-section>header b{margin-left:auto;color:var(--fm-color-text);font-size:var(--fm-type-size-body)}.fm-work-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 0;overflow:hidden;border:1px solid var(--fm-color-info-border);border-radius:var(--fm-shape-radius-md);background:var(--fm-color-info-surface)}.fm-work-order-summary div{display:grid;grid-gap:2px;gap:2px;padding:13px;background:var(--fm-color-surface-raised)}.fm-work-order-summary strong{color:var(--fm-color-text);font-size:var(--fm-type-size-control)}.fm-work-order-summary span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro);text-transform:uppercase}.fm-work-now{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.fm-work-now>span{display:inline-flex;align-items:center;gap:5px;border-radius:var(--fm-shape-pill-radius);padding:5px 9px;background:var(--fm-color-success-surface);color:var(--fm-color-text);font-size:var(--fm-type-size-micro)}.fm-work-now i{width:7px;height:7px;border-radius:var(--fm-shape-circle-radius);background:var(--fm-color-success-text)}.fm-work-now strong{margin-right:2px}.fm-work-order-lines{display:grid;border-top:1px solid var(--fm-color-info-text)}.fm-work-order-lines article{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,.5fr) 42px;align-items:center;grid-gap:14px;gap:14px;min-height:58px;border-bottom:1px solid var(--fm-color-surface)}.fm-work-order-lines article>div:first-child{display:grid;grid-gap:3px;gap:3px}.fm-work-order-lines strong{color:var(--fm-color-text);font-size:var(--fm-type-size-micro)}.fm-work-order-lines span{color:var(--fm-color-text-muted);font-size:var(--fm-type-size-micro)}.fm-work-order-lines article>b{color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-micro);text-align:right}.fm-work-order-progress{height:6px;overflow:hidden;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-subtle)}.fm-work-order-progress i{display:block;height:100%;border-radius:inherit;background:var(--fm-color-success-text);transition:width .24s cubic-bezier(.2,.8,.2,1)}.fm-work-time-workspace{--work-ink:var(--fm-color-info-text);--work-muted:var(--fm-color-text-muted);--work-line:var(--fm-color-info-border);--work-surface:var(--fm-color-surface-raised);--work-soft:var(--fm-color-info-text);color:var(--work-ink)}.fm-work-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 24px;border-bottom:1px solid var(--work-line)}.fm-work-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 13px;background:transparent;color:var(--work-muted);font:inherit;font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.fm-work-tabs button:hover{background:color-mix(in srgb,var(--work-soft) 82%,transparent);color:var(--work-ink)}.fm-work-tabs button.is-active{border-bottom-color:var(--fm-color-action);color:var(--work-ink)}.fm-work-tabs button span{min-width:20px;border-radius:var(--fm-shape-pill-radius);padding:2px 6px;background:var(--fm-color-success-surface);color:var(--fm-color-text);font-size:var(--fm-type-size-micro);text-align:center}.fm-work-tab-content{max-width:1180px}.fm-work-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.fm-work-live-card{border:1px solid var(--work-line);border-radius:var(--fm-shape-radius-2xl);padding:16px;background:var(--work-surface);box-shadow:var(--fm-color-overlay-shadow);transform:perspective(1000px) translateZ(0);transform-origin:center center;transform-style:preserve-3d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fm-work-live-card:hover{transform:perspective(1000px) translateZ(10px);border-color:var(--work-line);box-shadow:var(--fm-control-shadow-hover)}.fm-work-live-card header{display:flex;align-items:center;gap:9px}.fm-work-live-dot{width:9px;height:9px;border-radius:var(--fm-shape-circle-radius);background:var(--fm-color-success-text);box-shadow:var(--fm-control-shadow);animation:fm-work-pulse 1.6s ease-in-out infinite alternate}.fm-work-live-card header div{display:grid;min-width:0}.fm-work-live-card header strong{font-size:var(--fm-type-size-caption)}.fm-work-live-card header small{color:var(--work-muted);font-size:var(--fm-type-size-micro)}.fm-work-live-card header b{margin-left:auto;font-size:var(--fm-type-size-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-work-live-card h2{margin:18px 0 5px;font-size:var(--fm-type-size-body-lg);letter-spacing:var(--fm-type-tracking-tight)}.fm-work-live-card p{min-height:32px;margin:0;color:var(--work-muted);font-size:var(--fm-type-size-micro);line-height:var(--fm-type-leading-body)}.fm-work-progress{position:relative;height:6px;margin-top:14px;overflow:visible;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-surface-subtle)}.fm-work-progress i{display:block;height:100%;border-radius:inherit;background:var(--fm-color-success-text);transition:width .26s cubic-bezier(.2,.8,.2,1)}.fm-work-progress span{position:absolute;top:9px;right:0;color:var(--work-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy)}.fm-work-job-list,.fm-work-time-list,.fm-work-worker-list{display:grid;border-top:1px solid var(--work-line)}.fm-work-payroll-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--work-line);border-radius:var(--fm-shape-radius-xl);background:var(--work-line)}.fm-work-payroll-summary>div{display:grid;grid-gap:3px;gap:3px;padding:14px;background:var(--work-surface)}.fm-work-payroll-summary strong{font-size:var(--fm-type-size-body-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-work-payroll-summary span{color:var(--work-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);text-transform:uppercase}.fm-work-time-list>article{border-bottom:1px solid var(--work-line);padding:17px 4px}.fm-work-time-list>article>header{display:flex;justify-content:space-between;gap:16px}.fm-work-time-list>article>header div{display:grid;grid-gap:2px;gap:2px}.fm-work-time-list header strong{font-size:var(--fm-type-size-small)}.fm-work-time-list header span{color:var(--work-muted);font-size:var(--fm-type-size-micro)}.fm-work-time-list header b{font-size:var(--fm-type-size-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-work-segments>div.is-voided{opacity:.52}.fm-work-segments>div.is-voided>span:first-child{text-decoration:line-through}.fm-work-segment-actions{display:inline-flex;justify-content:flex-end;gap:4px}.fm-work-segment-actions button:last-child{color:var(--fm-color-danger-text)}.fm-work-segments{margin:13px 0 0 19px;border-left:1px solid var(--work-line)}.fm-work-segments>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,auto) 30px;align-items:center;grid-gap:12px;gap:12px;min-height:36px;padding-left:15px;color:var(--work-muted);font-size:var(--fm-type-size-micro)}.fm-work-segments time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fm-work-segments button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--fm-shape-radius-sm);padding:0;background:transparent;color:var(--work-muted);cursor:pointer}.fm-work-segments button:hover{background:var(--work-soft);color:var(--fm-color-text-brand)}.fm-work-segments em{color:var(--fm-color-success-text);font-size:var(--fm-type-size-micro);font-style:normal;font-weight:var(--fm-type-weight-heavy);text-transform:uppercase}.fm-work-worker-list>article{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(260px,.65fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:78px;border-bottom:1px solid var(--work-line);padding:9px 4px}.fm-work-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--fm-shape-circle-radius);background:var(--fm-color-info-text);color:var(--fm-color-text-inverse);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy)}.fm-work-worker-list article>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.fm-work-worker-list article strong{font-size:var(--fm-type-size-caption)}.fm-work-worker-list article span{color:var(--work-muted);font-size:var(--fm-type-size-micro);text-transform:capitalize}.fm-work-worker-list dl{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));grid-gap:12px;gap:12px;margin:0}.fm-work-worker-list dl div{display:grid;grid-gap:2px;gap:2px}.fm-work-worker-list dt{color:var(--work-muted);text-transform:uppercase}.fm-work-worker-list dd,.fm-work-worker-list dt{font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold)}.fm-work-worker-list dd{margin:0}.fm-work-job-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;border:0;border-bottom:1px solid var(--work-line);border-radius:0;padding:8px 4px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,padding .14s ease}.fm-work-job-list button:hover{padding-inline:9px;background:var(--work-soft)}.fm-work-job-list button>span{display:grid;grid-gap:3px;gap:3px}.fm-work-job-list strong{font-size:var(--fm-type-size-caption)}.fm-work-job-list small{color:var(--work-muted);font-size:var(--fm-type-size-micro)}.fm-work-job-list em{border-radius:var(--fm-shape-pill-radius);padding:4px 8px;background:var(--fm-color-info-surface);color:var(--fm-color-text-secondary);font-size:var(--fm-type-size-micro);font-style:normal;font-weight:var(--fm-type-weight-bold);text-transform:capitalize}.fm-work-empty{display:grid;min-height:320px;place-items:center;align-content:center;padding:30px;color:var(--work-muted);text-align:center}.fm-work-empty h2{margin:12px 0 4px;color:var(--work-ink);font-size:var(--fm-type-size-body-lg)}.fm-work-empty p{max-width:430px;margin:0;font-size:var(--fm-type-size-micro);line-height:var(--fm-type-leading-relaxed)}.fm-work-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--fm-color-info-text) 35%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fm-work-fade .14s ease-out}.fm-work-dialog{display:grid;grid-gap:14px;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--work-line,var(--fm-color-info-border));border-radius:var(--fm-shape-radius-2xl);padding:20px;background:var(--work-surface,var(--fm-color-surface-raised));color:var(--work-ink,var(--fm-color-info-text));box-shadow:var(--fm-color-overlay-shadow);animation:fm-work-rise .18s cubic-bezier(.2,.8,.2,1)}.fm-work-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fm-work-dialog header span{color:var(--fm-color-text-brand);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide)}.fm-work-dialog h2{margin:3px 0 0;font-size:var(--fm-type-size-title-sm)}.fm-work-dialog header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--fm-shape-radius-md);padding:0;background:var(--work-soft,var(--fm-color-info-surface));color:var(--work-muted,var(--fm-color-text-muted));cursor:pointer}.fm-work-dialog label{display:grid;grid-gap:6px;gap:6px;color:var(--work-muted,var(--fm-color-text-muted));font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold)}.fm-work-dialog input,.fm-work-dialog select{min-height:38px;width:100%;border:1px solid var(--work-line,var(--fm-color-info-border));border-radius:var(--fm-shape-radius-md);padding:8px 10px;background:var(--work-surface,var(--fm-color-surface-raised));color:var(--work-ink,var(--fm-color-info-text));font:inherit;font-size:var(--fm-type-size-caption)}.fm-work-dialog input:focus,.fm-work-dialog select:focus{border-color:var(--fm-color-action);outline:3px solid color-mix(in srgb,var(--fm-color-action) 12%,transparent)}.fm-work-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fm-work-dialog .fm-work-check{display:flex;align-items:center;gap:9px;min-height:36px;color:var(--work-ink,var(--fm-color-info-text))}.fm-work-dialog .fm-work-check input{width:17px;min-height:17px;accent-color:var(--fm-color-action)}.fm-work-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}@keyframes fm-work-pulse{to{opacity:.52;transform:scale(.88)}}@keyframes fm-work-fade{0%{opacity:0}}@keyframes fm-work-rise{0%{opacity:0;transform:translateY(9px) scale(.985)}}@media (prefers-reduced-motion:reduce){.fm-work-live-dot{animation:none}.fm-work-dialog,.fm-work-dialog-backdrop,.fm-work-job-list button,.fm-work-live-card,.fm-work-progress i,.fm-work-tabs button{animation:none;transition:none}}.fm-workspace-shell-v2[data-theme=dark] .fm-work-time-workspace{--work-ink:var(--fm-color-info-text);--work-muted:var(--fm-color-text-muted);--work-line:var(--fm-color-info-border);--work-surface:var(--fm-color-info-text);--work-soft:var(--fm-color-info-text);color-scheme:dark}.fm-workspace-shell-v2[data-theme=dark] .fm-work-live-card{box-shadow:none}.fm-workspace-shell-v2[data-theme=dark] .fm-work-progress{background:var(--fm-color-info-text)}.fm-workspace-shell-v2[data-theme=dark] .fm-work-job-list em{background:var(--fm-color-info-text);color:var(--fm-color-text-subtle)}.fm-workspace-shell-v2[data-theme=dark] .fm-work-avatar{background:var(--fm-color-info-text)}.fm-workspace-shell-v2[data-theme=dark] .fm-work-dialog-backdrop{background:color-mix(in srgb,var(--fm-color-info-text) 62%,transparent)}@media (max-width:760px){.fm-work-record-sections{grid-template-columns:1fr}.fm-work-record-sections>section:first-child{grid-row:auto}.fm-work-order-summary{grid-template-columns:repeat(2,1fr)}.fm-work-order-lines article{grid-template-columns:1fr 42px;padding:10px 0}.fm-work-order-progress{grid-column:1/-1;grid-row:2}.fm-work-worker-list>article{grid-template-columns:42px 1fr auto}.fm-work-worker-list dl{grid-column:2/-1}.fm-work-segments>div{grid-template-columns:1fr auto;padding-block:7px}.fm-work-segments button,.fm-work-segments em{grid-column:2}.fm-work-dialog-grid,.fm-work-payroll-summary{grid-template-columns:1fr}}.fm-example-badge{border:0;border-radius:var(--fm-shape-pill-radius);background:var(--fm-color-warning-surface);color:var(--fm-color-text-brand);padding:3px 8px;font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-heavy);line-height:var(--fm-type-leading-solid);cursor:help}.fm-workspace-shell-v2{--fm-web-topbar-h:120px;--fm-dock-expanded-w:160px;--fm-dock-icons-w:68px;--fm-dock-visible-edge:48px;--fm-web-dock-w:var(--fm-dock-visible-edge);--fm-home-stage-gutter:46px;--fm-home-edge-tab-reserve:48px;--fm-dock-motion-duration:200ms;--fm-dock-motion-ease:cubic-bezier(0.22,0.72,0.18,1);--fm-shell-accent:var(--fm-color-action);--fm-shell-accent-rgb:255 104 0;--fm-shell-on-accent:var(--fm-color-surface);--fm-shell-inverse-ink:var(--fm-color-surface);--fm-shell-highlight-rgb:255 255 255;--fm-shell-grid-rgb:96 112 128;--fm-shell-overlay-rgb:0 0 0;--fm-shell-backdrop:var(--fm-color-surface);--fm-shell-background:transparent;--fm-shell-ink:var(--fm-color-info-text);--fm-shell-muted:var(--fm-color-text-muted);--fm-shell-line:color-mix(in srgb,var(--fm-color-info-border) 10%,transparent);--fm-shell-glass:color-mix(in srgb,var(--fm-color-surface) 72%,transparent);--fm-shell-widget-glass:color-mix(in srgb,var(--fm-shell-glass) 90%,transparent);--fm-shell-widget-glint:color-mix(in srgb,rgb(var(--fm-shell-highlight-rgb)/34%) 90%,transparent);--fm-shell-glass-strong:color-mix(in srgb,var(--fm-color-surface) 88%,transparent);--fm-shell-title-glass:color-mix(in srgb,var(--fm-color-surface) 94%,transparent);--fm-shell-drawer-start:color-mix(in srgb,var(--fm-color-info-text) 86%,transparent);--fm-shell-drawer-middle:color-mix(in srgb,var(--fm-color-info-text) 84%,transparent);--fm-shell-drawer-end:color-mix(in srgb,var(--fm-color-surface) 94%,transparent);--fm-shell-edge-material-start:var(--fm-color-surface);--fm-shell-edge-material-pane:var(--fm-color-surface);--fm-shell-edge-material-middle:var(--fm-color-action);--fm-shell-edge-material-warmth:var(--fm-color-action);--fm-shell-edge-material-flare:var(--fm-color-action);--fm-shell-edge-trace-core:var(--fm-color-action);--fm-shell-edge-trace-hot:var(--fm-color-action);--fm-shell-edge-trace-core-rgb:255 189 135;--fm-shell-edge-trace-hot-rgb:255 228 209;--fm-shell-title-shadow:var(--fm-control-shadow);--fm-shell-elevation-shadow:var(--fm-control-shadow);--fm-shell-elevation-ambient:color-mix(in srgb,var(--fm-color-info-text) 12%,transparent);--fm-shell-hover:color-mix(in srgb,var(--fm-color-surface) 70%,transparent);--fm-shell-shadow:var(--fm-control-shadow);--fm-shell-surface:var(--fm-color-surface-raised);--fm-shell-surface-soft:var(--fm-color-info-surface);--fm-shell-surface-raised:var(--fm-color-surface-raised);--fm-shell-surface-overlay:color-mix(in srgb,var(--fm-color-surface-raised) 96%,transparent);--fm-shell-field:var(--fm-color-surface);--fm-shell-field-line:var(--fm-color-info-border);--fm-shell-field-ink:var(--fm-color-info-text);--fm-shell-divider:color-mix(in srgb,var(--fm-color-info-text) 10%,transparent);--fm-shell-focus-ring:color-mix(in srgb,var(--fm-color-action) 18%,transparent);--fm-shell-shadow-soft:var(--fm-control-shadow);--fm-shell-shadow-strong:var(--fm-control-shadow);--fm-shell-accent-soft:var(--fm-color-action);--fm-shell-accent-ink:var(--fm-color-action);--fm-state-neutral-bg:var(--fm-color-info-text);--fm-state-neutral-ink:var(--fm-color-text);--fm-state-info-bg:var(--fm-color-info-text);--fm-state-info-ink:var(--fm-color-info-text);--fm-state-success-bg:var(--fm-color-success-text);--fm-state-success-ink:var(--fm-color-success-text);--fm-state-warning-bg:var(--fm-color-action);--fm-state-warning-ink:var(--fm-color-action);--fm-state-danger-bg:var(--fm-color-danger-text);--fm-state-danger-ink:var(--fm-color-danger-text);--fm-state-danger-action:var(--fm-color-danger-text);--fm-state-purple-bg:var(--fm-color-info-text);--fm-state-purple-ink:var(--fm-color-info-text);--fm-status-draft:var(--fm-color-action);--fm-status-ready:var(--fm-color-info-text);--fm-status-submitted:var(--fm-color-info-text);--fm-status-approved:var(--fm-color-success-text);--fm-status-verified:var(--fm-color-info-text);--fm-status-posted:var(--fm-color-info-text);--fm-status-synced:var(--fm-color-info-text);--fm-status-archived:var(--fm-color-text-muted);--fm-status-failed:var(--fm-color-danger-text);--fm-status-empty:var(--fm-color-info-text);--fm-page:var(--fm-shell-background);--fm-surface:var(--fm-shell-surface);--fm-surface-subtle:var(--fm-shell-surface-soft);--fm-surface-muted:var(--fm-shell-surface-soft);--fm-border:var(--fm-shell-field-line);--fm-border-strong:var(--fm-shell-muted);--fm-text:var(--fm-shell-ink);--fm-text-secondary:var(--fm-shell-muted);--fm-text-muted:var(--fm-shell-muted);--fm-accent:var(--fm-shell-accent);--fm-accent-soft:var(--fm-shell-accent-soft);--fm-focus:var(--fm-shell-accent);--fm-shadow:0 24px 64px var(--fm-shell-shadow);isolation:isolate;background-color:var(--fm-shell-backdrop);background-image:url(/workspace/fieldmaestro-workspace-background-light.png);background-position:50%;background-size:cover;color:var(--fm-shell-ink);grid-template-columns:var(--fm-dock-visible-edge) calc(100% - var(--fm-dock-visible-edge));transition:grid-template-columns var(--fm-dock-motion-duration) var(--fm-dock-motion-ease)}.fm-workspace-shell-v2.is-dock-expanded{--fm-web-dock-w:var(--fm-dock-expanded-w);grid-template-columns:var(--fm-dock-expanded-w) calc(100% - var(--fm-dock-expanded-w))}@media (min-width:981px){.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded){--fm-web-dock-w:var(--fm-dock-icons-w);grid-template-columns:var(--fm-dock-icons-w) calc(100% - var(--fm-dock-icons-w))}}.fm-workspace-shell-v2[data-theme=dark]{--fm-shell-highlight-rgb:142 164 184;--fm-shell-grid-rgb:255 118 29;--fm-shell-overlay-rgb:0 0 0;--fm-shell-backdrop:var(--fm-color-info-text);--fm-shell-background:transparent;--fm-shell-ink:var(--fm-color-info-text);--fm-shell-muted:var(--fm-color-text-muted);--fm-shell-line:color-mix(in srgb,var(--fm-color-info-border) 12%,transparent);--fm-shell-glass:color-mix(in srgb,var(--fm-color-info-text) 84%,transparent);--fm-shell-glass-strong:color-mix(in srgb,var(--fm-color-info-text) 95%,transparent);--fm-shell-title-glass:color-mix(in srgb,var(--fm-color-info-text) 97%,transparent);--fm-shell-drawer-start:color-mix(in srgb,var(--fm-color-info-text) 96%,transparent);--fm-shell-drawer-middle:color-mix(in srgb,var(--fm-color-info-text) 96%,transparent);--fm-shell-drawer-end:color-mix(in srgb,var(--fm-color-info-text) 97%,transparent);--fm-shell-edge-material-start:var(--fm-color-info-text);--fm-shell-edge-material-pane:var(--fm-color-info-text);--fm-shell-edge-material-middle:var(--fm-color-info-text);--fm-shell-edge-material-warmth:var(--fm-color-text);--fm-shell-edge-material-flare:var(--fm-color-text);--fm-shell-edge-trace-core:var(--fm-color-action);--fm-shell-edge-trace-hot:var(--fm-color-action);--fm-shell-edge-trace-core-rgb:255 194 143;--fm-shell-edge-trace-hot-rgb:255 243 231;--fm-shell-title-shadow:var(--fm-control-shadow);--fm-shell-elevation-shadow:var(--fm-control-shadow);--fm-shell-elevation-ambient:color-mix(in srgb,var(--fm-color-text) 38%,transparent);--fm-shell-hover:color-mix(in srgb,var(--fm-color-info-text) 7%,transparent);--fm-shell-shadow:var(--fm-control-shadow);--fm-shell-surface:var(--fm-color-info-text);--fm-shell-surface-soft:var(--fm-color-info-text);--fm-shell-surface-raised:var(--fm-color-info-text);--fm-shell-surface-overlay:color-mix(in srgb,var(--fm-color-info-text) 98%,transparent);--fm-shell-field:var(--fm-color-info-text);--fm-shell-field-line:var(--fm-color-info-border);--fm-shell-field-ink:var(--fm-color-info-text);--fm-shell-divider:color-mix(in srgb,var(--fm-color-info-text) 11%,transparent);--fm-shell-focus-ring:color-mix(in srgb,var(--fm-color-action) 24%,transparent);--fm-shell-shadow-soft:var(--fm-control-shadow);--fm-shell-shadow-strong:var(--fm-control-shadow);--fm-shell-accent-soft:color-mix(in srgb,var(--fm-color-action) 11%,transparent);--fm-shell-accent-ink:var(--fm-color-action);--fm-shell-on-accent:var(--fm-color-info-text);--fm-state-neutral-bg:color-mix(in srgb,var(--fm-color-info-text) 12%,transparent);--fm-state-neutral-ink:var(--fm-color-text-muted);--fm-state-info-bg:color-mix(in srgb,var(--fm-color-info-text) 15%,transparent);--fm-state-info-ink:var(--fm-color-info-text);--fm-state-success-bg:color-mix(in srgb,var(--fm-color-success-text) 14%,transparent);--fm-state-success-ink:var(--fm-color-success-text);--fm-state-warning-bg:color-mix(in srgb,var(--fm-color-warning-text) 15%,transparent);--fm-state-warning-ink:var(--fm-color-warning-text);--fm-state-danger-bg:color-mix(in srgb,var(--fm-color-danger-text) 15%,transparent);--fm-state-danger-ink:var(--fm-color-danger-text);--fm-state-danger-action:var(--fm-color-danger-text);--fm-state-purple-bg:color-mix(in srgb,var(--fm-color-purple-text) 16%,transparent);--fm-state-purple-ink:var(--fm-color-purple-text);--fm-status-empty:var(--fm-color-info-text);color-scheme:dark;background-color:var(--fm-shell-backdrop);background-image:url(/workspace/fieldmaestro-workspace-background-dark.png)}.fm-workspace-background{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.fm-workspace-background-image{position:absolute;inset:0;background-position:50%;background-size:cover;background-repeat:no-repeat}.fm-workspace-background-image.is-incoming{opacity:0;transition:opacity 7s ease-in-out}.fm-workspace-background-image.is-incoming.is-mode{transition-duration:.65s}.fm-workspace-background-image.is-incoming.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.fm-workspace-background-image.is-incoming,.fm-workspace-background-image.is-incoming.is-mode{transition-duration:1ms}}.fm-workspace-shell-v2 .fm-web-topbar{position:-webkit-sticky;position:sticky;z-index:36;top:0;align-self:start;grid-row:1;grid-column:2;justify-content:flex-start;gap:22px;min-height:var(--fm-web-topbar-h);padding:17px 30px 17px 0;background:transparent;box-shadow:none;color:var(--fm-shell-ink)}.fm-workspace-shell-v2,.fm-workspace-shell-v2 :where(.fm-page,.fm-module-shell){color-scheme:inherit}.fm-holo-navigation{position:relative;isolation:isolate;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;min-height:82px;overflow:visible}.fm-holo-navigation,.fm-workspace-shell-v2 .fm-web-topbar-actions-elevation{filter:drop-shadow(0 18px 24px var(--fm-shell-elevation-shadow)) drop-shadow(0 5px 8px var(--fm-shell-elevation-ambient))}.fm-workspace-shell-v2 .fm-web-topbar-actions-elevation{display:flex;flex:0 0 auto;overflow:visible}.fm-holo-navigation-group>button,.fm-holo-navigation-items>button,.fm-holo-workspace-identity{border:0;border-radius:0;background:transparent;color:var(--fm-shell-ink)}.fm-holo-workspace-identity{position:relative;z-index:3;isolation:isolate;display:flex;flex:0 0 auto;width:286px;min-height:86px;align-items:center;padding:0 58px 0 34px;border:1px solid rgb(var(--fm-shell-highlight-rgb)/58%);background:linear-gradient(112deg,rgb(var(--fm-shell-highlight-rgb)/45%),transparent 57%),var(--fm-shell-title-glass);box-shadow:inset 0 1px rgb(var(--fm-shell-highlight-rgb)/72%);-webkit-clip-path:var(--fm-shape-clip-topbar-title);clip-path:var(--fm-shape-clip-topbar-title);text-align:left;-webkit-backdrop-filter:blur(28px) saturate(132%);backdrop-filter:blur(28px) saturate(132%);transition:border-color .15s ease,background .18s ease}.fm-holo-workspace-identity:focus-visible,.fm-holo-workspace-identity:hover{border-color:rgb(var(--fm-shell-highlight-rgb)/66%);background:linear-gradient(112deg,rgb(var(--fm-shell-highlight-rgb)/50%),transparent 57%),var(--fm-shell-title-glass);color:var(--fm-shell-ink);transform:none}.fm-holo-workspace-identity:focus-visible{outline:2px solid var(--fm-shell-focus-ring);outline-offset:2px}.fm-holo-workspace-identity:before{position:absolute;top:0;left:16px;width:calc(100% - 74px);height:1px;background:linear-gradient(90deg,transparent 0,rgb(var(--fm-shell-accent-rgb)/8%) 34%,rgb(var(--fm-shell-accent-rgb)/26%) 72%,rgb(var(--fm-shell-accent-rgb)/54%) 100%);content:"";pointer-events:none}.fm-holo-workspace-identity:after{position:absolute;top:0;left:calc(100% - 58px);width:104px;height:1px;background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/58%),rgb(var(--fm-shell-accent-rgb)/28%) 58%,transparent 100%);box-shadow:0 0 7px rgb(var(--fm-shell-accent-rgb)/16%);content:"";pointer-events:none;transform:rotate(56deg);transform-origin:left center}.fm-holo-workbench-label{display:flex;align-items:center;gap:15px;min-width:0}.fm-holo-workspace-identity strong{font-size:var(--fm-type-size-heading);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-tight);white-space:nowrap}.fm-holo-workspace-identity svg{color:var(--fm-shell-accent);stroke-width:1.7}.fm-holo-context-drawer{position:relative;z-index:1;display:grid;max-width:1120px;min-width:0;margin-left:-60px;overflow:visible;opacity:1;filter:blur(0);transform:translateX(0) scaleX(1);transform-origin:left center;transition:max-width .22s cubic-bezier(.2,.78,.2,1),opacity 145ms ease,filter .19s ease,transform .22s cubic-bezier(.2,.78,.2,1)}.fm-holo-navigation.is-hub-navigation .fm-holo-context-drawer{margin-left:0}.fm-holo-navigation.is-hub-navigation .fm-holo-navigation-items{padding-left:24px}.fm-holo-navigation.is-hub-navigation .fm-holo-navigation-group>button{padding-inline:clamp(12px,1.25vw,22px);font-size:var(--fm-type-size-small)}.fm-holo-navigation.is-hub-navigation .fm-holo-navigation-plate{border-left:1px solid rgb(var(--fm-shell-highlight-rgb)/34%);-webkit-clip-path:var(--fm-shape-clip-topbar-navigation);clip-path:var(--fm-shape-clip-topbar-navigation)}.fm-holo-navigation-items{position:relative;isolation:isolate;display:flex;flex:0 1 auto;align-items:stretch;width:max-content;min-width:max-content;min-height:64px;padding:0 43px 0 63px}.fm-holo-navigation-plate{position:absolute;inset:0;z-index:0;border:1px solid rgb(var(--fm-shell-highlight-rgb)/34%);border-left:0;background:linear-gradient(100deg,var(--fm-shell-drawer-start),var(--fm-shell-drawer-middle) 53%,var(--fm-shell-drawer-end));box-shadow:inset 0 1px rgb(var(--fm-shell-highlight-rgb)/52%);-webkit-clip-path:var(--fm-shape-clip-topbar-navigation);clip-path:var(--fm-shape-clip-topbar-navigation);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);pointer-events:none}.fm-holo-navigation-top-glow{position:absolute;top:0;left:0;z-index:2;width:28%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-accent-rgb)/12%) 18%,rgb(var(--fm-shell-accent-rgb)/62%) 50%,rgb(var(--fm-shell-accent-rgb)/12%) 82%,transparent);box-shadow:0 0 7px rgb(var(--fm-shell-accent-rgb)/24%);opacity:0;transform:translateX(-110%);animation:fm-holo-top-glow 8.4s linear infinite}.fm-holo-navigation-plate:before{position:absolute;top:25px;right:0;width:52px;height:1px;background:var(--fm-shell-accent);box-shadow:0 0 10px rgb(var(--fm-shell-accent-rgb)/62%);content:"";pointer-events:none;transform:rotate(-48deg);transform-origin:right center}.fm-holo-navigation-plate:after{position:absolute;top:16px;right:0;width:1px;height:10px;background:var(--fm-shell-line);content:"";pointer-events:none}.fm-holo-navigation-group>button,.fm-holo-navigation-items>button{position:relative;z-index:1;display:inline-flex;height:100%;min-height:62px;align-items:center;justify-content:center;gap:8px;padding:0 32px;font:inherit;font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold);white-space:nowrap;transition:color .15s ease,opacity .12s ease calc(var(--fm-holo-item-index, 0) * 18ms),transform .18s cubic-bezier(.2,.82,.2,1) calc(var(--fm-holo-item-index, 0) * 18ms)}.fm-holo-navigation-group{opacity:1;transform:translateZ(0);transition:opacity .12s ease calc(var(--fm-holo-item-index, 0) * 18ms),transform .18s cubic-bezier(.2,.82,.2,1) calc(var(--fm-holo-item-index, 0) * 18ms)}.fm-holo-navigation.is-menu-items-entering :is(.fm-holo-navigation-items>button,.fm-holo-navigation-group),.fm-holo-navigation.is-menu-items-leaving :is(.fm-holo-navigation-items>button,.fm-holo-navigation-group){opacity:0;pointer-events:none;transition-delay:0s}.fm-holo-navigation.is-menu-items-leaving :is(.fm-holo-navigation-items>button,.fm-holo-navigation-group){transform:translate3d(-10px,0,0)}.fm-holo-navigation.is-menu-items-entering :is(.fm-holo-navigation-items>button,.fm-holo-navigation-group){transform:translate3d(12px,0,0)}.fm-holo-navigation-group>button.is-active,.fm-holo-navigation-group>button:hover,.fm-holo-navigation-items>button.is-active,.fm-holo-navigation-items>button:hover{color:var(--fm-shell-accent)}.fm-holo-navigation-items .fm-holo-menu-customizer-trigger{z-index:2;width:34px;min-width:34px;min-height:34px;height:34px;align-self:center;margin:0 5px 0 1px;padding:0;color:var(--fm-shell-muted);background:transparent!important;border:0;opacity:.38;transition:color .15s ease,opacity .15s ease,transform .18s cubic-bezier(.2,.82,.2,1)}.fm-holo-navigation-items .fm-holo-menu-customizer-trigger:hover,.fm-holo-navigation-items .fm-holo-menu-customizer-trigger[aria-expanded=true]{color:var(--fm-shell-text);background:transparent!important;opacity:.72}.fm-holo-navigation-items .fm-holo-menu-customizer-trigger:focus-visible{color:var(--fm-shell-text);background:transparent!important;outline:1px solid var(--fm-shell-text);outline-offset:2px;opacity:.82}.fm-holo-active-trace{position:absolute;bottom:0;left:0;z-index:4;width:var(--fm-holo-trace-width);height:2px;opacity:0;pointer-events:none;transform:translate3d(var(--fm-holo-trace-x),0,0);transition:width .36s cubic-bezier(.2,.84,.2,1),transform .43s cubic-bezier(.16,.82,.18,1),opacity .12s ease}.fm-holo-active-trace.is-visible{opacity:1}.fm-holo-active-trace:after,.fm-holo-active-trace:before{position:absolute;bottom:0;content:""}.fm-holo-active-trace:before{right:9px;left:9px;height:1px;background:rgb(var(--fm-shell-accent-rgb)/28%)}.fm-holo-active-trace:after{left:50%;width:31%;height:2px;background:var(--fm-shell-accent);box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/82%),0 0 15px rgb(var(--fm-shell-accent-rgb)/42%);transform:translateX(-50%)}.fm-holo-navigation-group{position:relative;z-index:2}.fm-holo-navigation-group.is-hub-mega-group:has(>button[aria-expanded=true]){z-index:73}.fm-holo-navigation-group.is-hub-mega-group>button[aria-expanded=true]{background:linear-gradient(180deg,rgb(var(--fm-shell-highlight-rgb)/8%),var(--fm-shell-surface-overlay));color:var(--fm-shell-accent)}.fm-holo-navigation-group.is-hub-mega-group>button[aria-expanded=true]:after{position:absolute;top:100%;left:50%;z-index:1;width:38px;height:9px;background:linear-gradient(90deg,rgb(var(--fm-shell-highlight-rgb)/46%),rgb(var(--fm-shell-accent-rgb)/68%) 30%,var(--fm-shell-accent) 48%,var(--fm-shell-accent) 52%,rgb(var(--fm-shell-accent-rgb)/68%) 70%,rgb(var(--fm-shell-highlight-rgb)/46%));-webkit-clip-path:var(--fm-shape-clip-hub-mega-accent);clip-path:var(--fm-shape-clip-hub-mega-accent);content:"";filter:drop-shadow(0 0 4px rgb(var(--fm-shell-accent-rgb)/46%));pointer-events:none;transform-origin:50% 0;animation:fm-hub-mega-accent-in .24s cubic-bezier(.16,.84,.2,1) both,fm-hub-mega-accent-pulse 1.8s ease-in-out .32s infinite}.fm-holo-navigation-group.is-hub-mega-group.is-mega-closing>button[aria-expanded=true]:after{animation:fm-hub-mega-accent-out .22s cubic-bezier(.4,0,.84,.16) both}@keyframes fm-hub-mega-accent-in{0%{opacity:0;transform:translateX(-50%) scaleX(.05)}to{opacity:1;transform:translateX(-50%) scaleX(1)}}@keyframes fm-hub-mega-accent-out{0%{opacity:1;transform:translateX(-50%) scaleX(1)}to{opacity:0;transform:translateX(-50%) scaleX(.05)}}@keyframes fm-hub-mega-accent-pulse{0%,to{opacity:.78;filter:drop-shadow(0 0 3px rgb(var(--fm-shell-accent-rgb)/34%))}50%{opacity:1;filter:drop-shadow(0 0 6px rgb(var(--fm-shell-accent-rgb)/72%)) drop-shadow(0 0 11px rgb(var(--fm-shell-accent-rgb)/34%))}}.fm-holo-navigation-group>button svg{transition:transform .15s ease}.fm-holo-navigation-group>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.fm-holo-navigation-group.is-hub-mega-group>button[aria-expanded=true]>svg:last-child{opacity:0;transform:scale(.78)}.fm-holo-flyout button.has-attention{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.fm-holo-flyout{position:absolute;top:calc(100% + 8px);left:var(--fm-holo-flyout-left,8px);z-index:70;display:grid;width:222px;height:var(--fm-holo-flyout-height,auto);overflow:hidden;border:1px solid rgb(var(--fm-shell-highlight-rgb)/30%);padding:13px 11px 14px;background:linear-gradient(122deg,var(--fm-shell-drawer-start),var(--fm-shell-drawer-middle) 48%,var(--fm-shell-drawer-end));filter:drop-shadow(0 18px 24px var(--fm-shell-title-shadow)) drop-shadow(0 4px 6px var(--fm-shell-shadow));-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:blur(30px) saturate(138%);backdrop-filter:blur(30px) saturate(138%);transform-origin:50% 0;transition:left .26s cubic-bezier(.2,.82,.2,1),height .24s cubic-bezier(.2,.82,.2,1);will-change:left,height;animation:fm-holo-flyout-in .18s cubic-bezier(.18,.82,.22,1)}.fm-holo-flyout.is-closing{pointer-events:none;animation:fm-holo-flyout-in .15s cubic-bezier(.4,0,.84,.16) reverse both}.fm-holo-flyout-content{display:grid;grid-gap:3px;gap:3px;animation:fm-holo-flyout-content-in .18s cubic-bezier(.2,.82,.2,1)}.fm-holo-flyout:before{top:0;left:12px;width:calc(100% - 26px);background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-accent-rgb)/16%) 30%,rgb(var(--fm-shell-accent-rgb)/52%) 72%,transparent)}.fm-holo-flyout:after,.fm-holo-flyout:before{position:absolute;height:1px;content:"";pointer-events:none}.fm-holo-flyout:after{right:3px;bottom:8px;width:21px;background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-accent-rgb)/58%));box-shadow:0 0 7px rgb(var(--fm-shell-accent-rgb)/28%);transform:rotate(-45deg);transform-origin:right center}.fm-holo-flyout button{position:relative;min-height:40px;border:0;border-radius:0;padding:0 13px;background-color:transparent;color:var(--fm-shell-ink);font:inherit;font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold);text-align:left;transition:color .15s ease}.fm-holo-flyout button.is-active,.fm-holo-flyout button:hover{color:var(--fm-shell-accent)}.fm-marketplace-mega-menu{position:absolute;top:var(--fm-marketplace-mega-top,calc(100% + 8px));left:var(--fm-marketplace-mega-left,-168px);z-index:72;display:grid;width:var(--fm-marketplace-mega-width,min(880px,calc(100vw - 32px)));height:min(50vh,520px);height:min(50dvh,520px);min-height:0;max-height:50dvh;grid-template-columns:minmax(0,1fr) minmax(300px,36%);overflow:hidden;border:1px solid rgb(var(--fm-shell-highlight-rgb)/32%);border-top-color:rgb(var(--fm-shell-accent-rgb)/46%);background:linear-gradient(118deg,var(--fm-shell-surface-soft),var(--fm-shell-surface) 54%,var(--fm-shell-surface-raised));filter:drop-shadow(0 28px 38px var(--fm-shell-title-shadow)) drop-shadow(0 6px 12px var(--fm-shell-shadow));-webkit-clip-path:var(--fm-shape-clip-hub-mega-panel);clip-path:var(--fm-shape-clip-hub-mega-panel);-webkit-backdrop-filter:blur(34px) saturate(145%);backdrop-filter:blur(34px) saturate(145%);transform-origin:32% 0;animation:fm-marketplace-mega-in .22s cubic-bezier(.18,.82,.22,1)}.fm-marketplace-mega-menu.is-closing{pointer-events:none;animation:fm-marketplace-mega-out .22s cubic-bezier(.4,0,.84,.16) both}.fm-marketplace-mega-menu:before{position:absolute;top:0;right:18px;left:15px;z-index:3;height:1px;background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/0),rgb(var(--fm-shell-accent-rgb)/48%) 42%,rgb(var(--fm-shell-accent-rgb)/30%) 76%,rgb(var(--fm-shell-accent-rgb)/0));content:"";pointer-events:none}.fm-marketplace-mega-directory{position:relative;z-index:2;height:100%;min-height:0;align-self:stretch;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px 28px 30px}.fm-marketplace-mega-intro{display:grid;grid-gap:5px;gap:5px;padding:0 4px 19px;border-bottom:1px solid var(--fm-shell-line)}.fm-marketplace-mega-intro>span,.fm-marketplace-mega-preview-copy small{color:var(--fm-shell-accent-ink);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-marketplace-mega-intro>strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-body-lg);line-height:var(--fm-type-leading-compact)}.fm-marketplace-mega-browser{display:grid;min-height:330px;grid-template-columns:minmax(138px,.64fr) minmax(0,1.36fr)}.fm-marketplace-mega-families{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:22px 20px 0 0;border-right:1px solid var(--fm-shell-line)}.fm-marketplace-mega-collections header small,.fm-marketplace-mega-families>small{margin:0 10px 8px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-marketplace-mega-families>button{position:relative;display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border:0;padding:10px 11px;background:transparent;color:var(--fm-shell-ink);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.fm-marketplace-mega-families>button.is-active,.fm-marketplace-mega-families>button:focus-visible,.fm-marketplace-mega-families>button:hover{color:var(--fm-shell-accent-ink);outline:0;transform:translateX(3px)}.fm-marketplace-mega-families>button>span{display:grid;grid-gap:3px;gap:3px}.fm-marketplace-mega-families>button strong{font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-marketplace-mega-families>button small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro)}.fm-marketplace-mega-families>button>svg{flex:0 0 auto;color:var(--fm-shell-accent);opacity:.58;transition:opacity .18s ease,transform .22s ease}.fm-marketplace-mega-families>button.is-active>svg,.fm-marketplace-mega-families>button:focus-visible>svg,.fm-marketplace-mega-families>button:hover>svg{opacity:1;transform:translateX(3px)}.fm-marketplace-mega-collections{min-width:0;padding:22px 0 0 24px;animation:fm-marketplace-family-in .24s cubic-bezier(.2,.8,.2,1)}.fm-marketplace-mega-collections header{display:grid;grid-gap:3px;gap:3px;margin-bottom:8px}.fm-marketplace-mega-collections header small{margin-bottom:0}.fm-marketplace-mega-collections h3{margin:0 10px 7px;color:var(--fm-shell-ink);font-size:var(--fm-type-size-body-lg);line-height:var(--fm-type-leading-compact)}.fm-marketplace-mega-link{position:relative;display:grid;width:100%;min-height:66px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:start;grid-gap:10px;gap:10px;border:0;padding:11px 10px;background:transparent;color:var(--fm-shell-ink);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.fm-marketplace-mega-link.is-active,.fm-marketplace-mega-link.is-previewed,.fm-marketplace-mega-link:focus-visible,.fm-marketplace-mega-link:hover{color:var(--fm-shell-accent-ink);outline:0;transform:translateX(3px)}.fm-marketplace-mega-link>svg:first-child{margin-top:2px;color:var(--fm-shell-accent)}.fm-marketplace-mega-link>svg:last-child{align-self:center;color:var(--fm-shell-accent);opacity:.62;transition:opacity .18s ease,transform .22s ease}.fm-marketplace-mega-link.is-previewed>svg:last-child,.fm-marketplace-mega-link:focus-visible>svg:last-child,.fm-marketplace-mega-link:hover>svg:last-child{opacity:1;transform:translateX(3px)}.fm-marketplace-mega-link>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.fm-marketplace-mega-link strong{font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact)}.fm-marketplace-mega-link strong>.fm-holo-attention-dot{margin-left:8px;vertical-align:middle}.fm-marketplace-mega-link small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-regular);line-height:var(--fm-type-leading-compact);overflow-wrap:anywhere}.fm-marketplace-mega-preview{position:relative;height:100%;min-height:0;overflow:hidden;border-left:1px solid var(--fm-shell-line);background:var(--fm-shell-surface-soft)}.fm-marketplace-mega-images,.fm-marketplace-mega-images:after,.fm-marketplace-mega-images>span{position:absolute;inset:0}.fm-marketplace-mega-images:after{z-index:2;background:linear-gradient(180deg,transparent 22%,rgb(var(--fm-shell-overlay-rgb)/18%) 54%,rgb(var(--fm-shell-overlay-rgb)/88%) 100%);content:""}.fm-marketplace-mega-images>span{background-position:50%;background-size:cover;opacity:0;transform:scale(1.035);transition:opacity .44s cubic-bezier(.22,.72,.18,1),transform .76s cubic-bezier(.2,.76,.2,1)}.fm-marketplace-mega-images>span.is-active{opacity:1;transform:scale(1)}.fm-marketplace-skill-tree-overlay{position:absolute;z-index:3;inset:0;overflow:hidden;background:linear-gradient(100deg,rgb(var(--fm-shell-overlay-rgb)/46%),transparent 70%),rgb(var(--fm-shell-overlay-rgb)/10%);opacity:0;pointer-events:none;transition:opacity .32s ease}.fm-marketplace-skill-tree-overlay.is-active{opacity:1}.fm-marketplace-skill-tree-node{position:absolute;z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(var(--fm-shell-accent-rgb)/76%);background:color-mix(in srgb,var(--fm-color-document-text) 58%,transparent);filter:drop-shadow(0 0 12px rgb(var(--fm-shell-accent-rgb)/54%));opacity:0}.fm-marketplace-skill-tree-node,.fm-marketplace-skill-tree-node:before{-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-marketplace-skill-tree-node:before{position:absolute;inset:6px;border:1px solid rgb(var(--fm-shell-highlight-rgb)/45%);content:""}.fm-marketplace-skill-tree-node.is-primary{top:39%;left:32%;width:82px;height:82px;color:var(--fm-shell-inverse-ink);transform:translate(-50%,-50%) scale(.74) rotate(-5deg)}.fm-marketplace-skill-tree-node.is-primary svg{position:relative;z-index:1;filter:drop-shadow(0 0 6px rgb(var(--fm-shell-highlight-rgb)/62%))}.fm-marketplace-skill-tree-node.is-upper{top:19%;left:56%;transform:scale(.58) rotate(-7deg)}.fm-marketplace-skill-tree-node.is-lower{top:55%;left:61%;transform:scale(.58) rotate(7deg)}.fm-marketplace-skill-tree-node.is-leaf{width:32px;height:32px;transform:scale(.5)}.fm-marketplace-skill-tree-node.is-leaf.is-upper-a{top:8%;left:79%}.fm-marketplace-skill-tree-node.is-leaf.is-upper-b{top:29%;left:82%}.fm-marketplace-skill-tree-node.is-leaf.is-lower-a{top:47%;left:82%}.fm-marketplace-skill-tree-node.is-leaf.is-lower-b{top:68%;left:85%}.fm-marketplace-skill-tree-path{position:absolute;z-index:0;left:36%;width:24%;height:1px;background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/78%),rgb(var(--fm-shell-highlight-rgb)/38%));background-size:220% 100%;box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/42%);opacity:0;transform-origin:left center}.fm-marketplace-skill-tree-path.is-upper{top:36%;--fm-skill-tree-path-angle:-23deg;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(0)}.fm-marketplace-skill-tree-path.is-lower{top:44%;--fm-skill-tree-path-angle:21deg;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(0)}.fm-marketplace-skill-tree-path.is-leaf-path{width:22%}.fm-marketplace-skill-tree-path.is-leaf-path.is-upper-a{top:24%;left:60%;--fm-skill-tree-path-angle:-21deg;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(0)}.fm-marketplace-skill-tree-path.is-leaf-path.is-upper-b{top:25%;left:60%;--fm-skill-tree-path-angle:14deg;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(0)}.fm-marketplace-skill-tree-path.is-leaf-path.is-lower-a{top:60%;left:65%;--fm-skill-tree-path-angle:-18deg;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(0)}.fm-marketplace-skill-tree-path.is-leaf-path.is-lower-b{top:60%;left:65%;--fm-skill-tree-path-angle:19deg;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(0)}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-primary{animation:fm-marketplace-skill-node-primary-in .56s cubic-bezier(.16,.86,.24,1) 80ms both,fm-marketplace-skill-node-glow 2.4s ease-in-out .72s infinite}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-path{animation:fm-marketplace-skill-path-draw .52s cubic-bezier(.2,.76,.2,1) .36s both,fm-marketplace-skill-path-flow 1.8s linear .9s infinite}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-path.is-leaf-path{animation:fm-marketplace-skill-path-draw .5s cubic-bezier(.2,.76,.2,1) .85s both,fm-marketplace-skill-path-flow 1.8s linear 1.35s infinite}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-upper{animation:fm-marketplace-skill-node-upper-in .42s cubic-bezier(.16,.86,.24,1) .69s both}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-lower{animation:fm-marketplace-skill-node-lower-in .42s cubic-bezier(.16,.86,.24,1) .79s both}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-leaf{animation:fm-marketplace-skill-node-leaf-in .36s cubic-bezier(.16,.86,.24,1) both}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-leaf.is-upper-a{animation-delay:1.12s}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-leaf.is-upper-b{animation-delay:1.2s}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-leaf.is-lower-a{animation-delay:1.28s}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-leaf.is-lower-b{animation-delay:1.36s}@keyframes fm-marketplace-skill-node-primary-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.74) rotate(-5deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes fm-marketplace-skill-node-upper-in{0%{opacity:0;transform:scale(.58) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes fm-marketplace-skill-node-lower-in{0%{opacity:0;transform:scale(.58) rotate(7deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes fm-marketplace-skill-node-leaf-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fm-marketplace-skill-node-glow{0%,to{filter:drop-shadow(0 0 10px rgb(var(--fm-shell-accent-rgb)/48%))}50%{filter:drop-shadow(0 0 19px rgb(var(--fm-shell-accent-rgb)/78%))}}@keyframes fm-marketplace-skill-path-draw{0%{opacity:0;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(0)}to{opacity:1;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(1)}}@keyframes fm-marketplace-skill-path-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.fm-marketplace-mega-preview-copy{position:absolute;right:26px;bottom:25px;left:26px;z-index:4;display:grid;grid-gap:7px;gap:7px;color:var(--fm-color-media-caption);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.fm-marketplace-mega-preview-copy.is-active{opacity:1;transform:translateY(0)}.fm-marketplace-mega-preview-copy small{color:var(--fm-shell-accent)}.fm-marketplace-mega-preview-copy strong{font-size:var(--fm-type-size-heading);line-height:var(--fm-type-leading-tight)}.fm-marketplace-mega-preview-copy.is-overview strong{max-width:19ch;font-size:var(--fm-type-size-page);text-wrap:balance}.fm-marketplace-mega-preview-copy>span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-bold)}.fm-marketplace-cart-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:var(--fm-shape-pill-radius);padding-inline:5px;background:var(--fm-shell-accent);color:var(--fm-shell-on-accent);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);line-height:var(--fm-type-leading-solid)}@keyframes fm-marketplace-mega-in{0%{opacity:0;transform:translateY(-8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fm-marketplace-mega-out{0%,72%{opacity:1}0%{transform:translateY(0) scale(1)}72%{transform:translateY(-5px) scale(.99)}to{opacity:0;transform:translateY(-8px) scale(.975)}}@keyframes fm-marketplace-family-in{0%{opacity:0;transform:translateX(-7px)}}@keyframes fm-holo-flyout-in{0%{opacity:0;transform:translateY(-7px) scale(.96)}}@keyframes fm-holo-flyout-content-in{0%{opacity:0;transform:translateX(-6px)}}@keyframes fm-holo-top-glow{0%,72%{opacity:0;transform:translateX(-110%)}76%{opacity:.72}94%{opacity:.72;transform:translateX(470%)}98%,to{opacity:0;transform:translateX(470%)}}.fm-workspace-shell-v2 .fm-web-topbar-actions{position:relative;isolation:isolate;display:flex;flex:0 0 auto;width:328px;min-height:68px;align-items:stretch;justify-content:flex-end;gap:0;padding:0 22px 0 18px;border:1px solid rgb(var(--fm-shell-highlight-rgb)/34%);background:linear-gradient(100deg,var(--fm-shell-drawer-start),var(--fm-shell-drawer-middle) 53%,var(--fm-shell-drawer-end));box-shadow:inset 0 1px rgb(var(--fm-shell-highlight-rgb)/52%);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-topbar-actions);clip-path:var(--fm-shape-clip-topbar-actions);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.fm-workspace-shell-v2 .fm-web-topbar-actions:before{position:absolute;top:0;left:18px;width:calc(100% - 34px);height:1px;background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-accent-rgb)/10%) 42%,rgb(var(--fm-shell-accent-rgb)/38%) 82%,transparent);content:"";pointer-events:none}.fm-workspace-shell-v2 .fm-web-topbar-actions:after{position:absolute;top:25px;right:0;width:52px;height:1px;background:var(--fm-shell-accent);box-shadow:0 0 10px rgb(var(--fm-shell-accent-rgb)/62%);content:"";pointer-events:none;transform:rotate(-48deg);transform-origin:right center}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon{width:60px;min-width:60px;min-height:66px;border:0;border-radius:0;color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon+.fm-top-icon{border-left:1px solid var(--fm-shell-line)}.fm-workspace-shell-v2 .fm-topbar-shortcuts{display:inline-flex;align-items:center;min-width:0}.fm-workspace-shell-v2 .fm-topbar-shortcuts:after{width:1px;height:22px;margin:0 5px;content:"";background:var(--fm-color-divider)}.fm-workspace-shell-v2 .fm-topbar-shortcut.is-active{color:var(--fm-color-action);background:var(--fm-color-action-soft)}@media (max-width:767px){.fm-workspace-shell-v2 .fm-topbar-shortcuts{display:none}}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon:hover{border-color:transparent;color:var(--fm-shell-accent);background:transparent}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-marketplace-cart-trigger.is-active,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-search-trigger.is-active{background:linear-gradient(0deg,rgb(var(--fm-shell-accent-rgb)/11%),transparent 74%);color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button{display:flex;width:-moz-fit-content;width:fit-content;min-width:98px;min-height:66px;align-items:center;gap:8px;border:0;border-left:1px solid var(--fm-shell-line);border-radius:0;background:transparent;color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button:hover{background:var(--fm-shell-hover)}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button span{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--fm-shape-pill-radius);background:var(--fm-shell-accent);box-shadow:0 8px 20px rgb(var(--fm-shell-accent-rgb)/24%);color:var(--fm-shell-on-accent);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-heavy)}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button>svg{color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-dev-console-link{border-color:rgb(var(--fm-shell-accent-rgb)/30%);background:rgb(var(--fm-shell-accent-rgb)/8%);color:var(--fm-shell-ink)}.fm-supersearch{position:fixed;z-index:90;top:94px;right:30px;isolation:isolate;width:min(1120px,calc(100vw - var(--fm-web-dock-w) - 60px));max-height:calc(100dvh - 118px);overflow:hidden;border:1px solid rgb(var(--fm-shell-highlight-rgb)/32%);background:linear-gradient(122deg,var(--fm-shell-drawer-start),var(--fm-shell-drawer-middle) 49%,var(--fm-shell-drawer-end));color:var(--fm-shell-ink);filter:drop-shadow(0 26px 42px var(--fm-shell-title-shadow)) drop-shadow(0 6px 10px var(--fm-shell-shadow));-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:blur(34px) saturate(138%);backdrop-filter:blur(34px) saturate(138%);transform-origin:calc(100% - 130px) 0;animation:fm-supersearch-in .21s cubic-bezier(.18,.82,.22,1)}.fm-supersearch:before{z-index:4;top:0;right:24px;left:20px;background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-accent-rgb)/16%) 42%,rgb(var(--fm-shell-accent-rgb)/62%) 82%,transparent);box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/22%)}.fm-supersearch:after,.fm-supersearch:before{position:absolute;height:1px;content:"";pointer-events:none}.fm-supersearch:after{right:4px;bottom:10px;width:34px;background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-accent-rgb)/68%));box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/30%);transform:rotate(-45deg);transform-origin:right center}.fm-supersearch-scan{position:absolute;z-index:5;top:0;left:0;width:19%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-accent-rgb)/72%),transparent);box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/34%);opacity:0;pointer-events:none;transform:translateX(-100%)}.fm-supersearch-scan.is-searching{animation:fm-supersearch-scan 1.15s linear infinite}.fm-supersearch-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;align-items:center;grid-gap:15px;gap:15px;padding:15px 25px 14px;border-bottom:1px solid var(--fm-shell-line);background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/6%),transparent 30%)}.fm-supersearch-header>svg{color:var(--fm-shell-accent);filter:drop-shadow(0 0 7px rgb(var(--fm-shell-accent-rgb)/28%))}.fm-supersearch-header label{display:grid;min-width:0;grid-gap:4px;gap:4px}.fm-supersearch-header label>span{color:var(--fm-shell-accent-ink);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-caps);text-transform:uppercase}.fm-supersearch-header input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fm-shell-field-ink);font:inherit;font-size:var(--fm-type-size-fluid-title);font-weight:var(--fm-type-weight-medium);letter-spacing:var(--fm-type-tracking-tight)}.fm-supersearch-header input::placeholder{color:var(--fm-shell-muted);opacity:.78}.fm-supersearch-header-actions{display:flex;align-items:center;gap:8px}.fm-supersearch-mode-toggle{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--fm-shell-field-line);background:var(--fm-shell-surface-soft);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);font:inherit;font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);transition:border-color .15s ease,background .18s ease,color .15s ease,filter .18s ease}.fm-supersearch-mode-toggle.is-global,.fm-supersearch-mode-toggle:not(:disabled):focus-visible,.fm-supersearch-mode-toggle:not(:disabled):hover{border-color:rgb(var(--fm-shell-accent-rgb)/42%);background:rgb(var(--fm-shell-accent-rgb)/9%);color:var(--fm-shell-accent-ink);filter:drop-shadow(0 0 7px rgb(var(--fm-shell-accent-rgb)/14%))}.fm-supersearch-mode-toggle:focus-visible{outline:2px solid rgb(var(--fm-shell-accent-rgb)/44%);outline-offset:2px}.fm-supersearch-mode-toggle:disabled{cursor:default;opacity:.72}.fm-supersearch-context-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-height:46px;align-items:center;grid-gap:8px;gap:8px;padding:0 25px;border-bottom:1px solid var(--fm-shell-line);background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/10%),rgb(var(--fm-shell-accent-rgb)/3%) 38%,transparent 74%);color:var(--fm-shell-accent-ink);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-supersearch-context-strip>svg{filter:drop-shadow(0 0 6px rgb(var(--fm-shell-accent-rgb)/32%))}.fm-supersearch-context-strip small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-medium);text-align:right}.fm-supersearch-list-filters{min-height:48px;display:flex;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid var(--fm-shell-line);padding:0 18px;background:var(--fm-shell-surface)}.fm-supersearch-list-filters>*{min-width:0;flex:1 1}.fm-supersearch-list-filters :where(button,select,input){min-height:44px;border-radius:0}.fm-supersearch-header kbd{padding:5px 8px;border:1px solid var(--fm-shell-field-line);background:var(--fm-shell-surface-soft);color:var(--fm-shell-muted);font:inherit;font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold)}.fm-supersearch-clear,.fm-supersearch-header kbd{-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-supersearch-clear{display:grid;width:34px;min-width:34px;min-height:34px;place-items:center;border:1px solid var(--fm-shell-field-line);border-radius:0;background:transparent;color:var(--fm-shell-muted)}.fm-supersearch-clear:hover{border-color:rgb(var(--fm-shell-accent-rgb)/42%);color:var(--fm-shell-accent)}.fm-holographic-scope-bar{display:flex;gap:3px;overflow-x:auto;padding:10px 25px 11px;border-bottom:1px solid var(--fm-shell-line)}.fm-holographic-scope-bar button{position:relative;isolation:isolate;flex:0 0 auto;min-height:31px;padding:6px 13px;border:1px solid var(--fm-shell-field-line);border-radius:0;background:linear-gradient(145deg,color-mix(in srgb,var(--fm-shell-surface) 36%,transparent),color-mix(in srgb,var(--fm-shell-surface) 10%,transparent));-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);color:var(--fm-shell-muted);cursor:pointer;font:inherit;font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-label);white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.fm-holographic-scope-bar button>span{position:relative;z-index:1}.fm-holographic-scope-bar button:after{position:absolute;right:9px;bottom:0;left:9px;height:2px;background:var(--fm-shell-accent);box-shadow:0 0 9px rgb(var(--fm-shell-accent-rgb)/52%);content:"";opacity:0;transform:scaleX(.28);transform-origin:center;transition:opacity .14s ease,transform .18s ease}.fm-holographic-scope-bar button:focus-visible,.fm-holographic-scope-bar button:hover{border-color:rgb(var(--fm-shell-accent-rgb)/48%);outline:0;background:linear-gradient(145deg,rgb(var(--fm-shell-accent-rgb)/9%),color-mix(in srgb,var(--fm-shell-surface) 14%,transparent));color:var(--fm-shell-accent-ink)}.fm-holographic-scope-bar button:focus-visible{box-shadow:inset 0 0 0 1px rgb(var(--fm-shell-accent-rgb)/36%)}.fm-holographic-scope-bar button.is-active{border-color:rgb(var(--fm-shell-accent-rgb)/64%);background:linear-gradient(145deg,rgb(var(--fm-shell-accent-rgb)/18%),rgb(var(--fm-shell-accent-rgb)/6%) 58%,color-mix(in srgb,var(--fm-shell-surface) 18%,transparent));box-shadow:inset 0 0 13px rgb(var(--fm-shell-accent-rgb)/10%);color:var(--fm-shell-accent-ink)}.fm-holographic-scope-bar button.is-active:after{opacity:1;transform:scaleX(1)}.fm-supersearch-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:112px;align-items:center;grid-gap:14px;gap:14px;padding:22px 26px 26px}.fm-supersearch-prompt>svg{color:var(--fm-shell-accent)}.fm-supersearch-prompt>div{display:grid;grid-gap:4px;gap:4px}.fm-supersearch-empty strong,.fm-supersearch-prompt strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-body-sm)}.fm-supersearch-empty span,.fm-supersearch-prompt span{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-supercreate-prompt{grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding-block:17px 19px}.fm-supercreate-prompt>b{color:var(--fm-shell-accent-ink);font-size:var(--fm-type-size-micro);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-supercreate-columns{max-height:calc(100dvh - 286px)}.fm-supersearch-loading{display:grid;min-height:210px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--fm-shell-line)}.fm-supersearch-loading span{background:linear-gradient(105deg,transparent 34%,rgb(var(--fm-shell-highlight-rgb)/24%) 48%,transparent 62%),var(--fm-shell-surface-soft);background-size:240% 100%;animation:fm-supersearch-loading 1.35s ease-in-out infinite}.fm-supersearch-columns{display:grid;grid-template-columns:repeat(var(--fm-search-columns),minmax(240px,1fr));max-height:calc(100dvh - 200px);overflow:auto}.fm-supersearch-column{min-width:0;padding:0 17px 18px}.fm-supersearch-column+.fm-supersearch-column{border-left:1px solid var(--fm-shell-line)}.fm-supersearch-column>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--fm-shell-line)}.fm-supersearch-column>header>span{display:grid;width:30px;height:30px;place-items:center;background:rgb(var(--fm-shell-accent-rgb)/9%);color:var(--fm-shell-accent);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-supersearch-column>header>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.fm-supersearch-column>header strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-supersearch-column>header small{overflow:hidden;color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);text-overflow:ellipsis;white-space:nowrap}.fm-supersearch-column>header b{color:var(--fm-shell-accent-ink);font-size:var(--fm-type-size-micro)}.fm-supersearch-column>div{display:grid}.fm-supersearch-column>div>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:76px;align-items:center;grid-gap:10px;gap:10px;padding:9px 5px;border:0;border-bottom:1px solid var(--fm-shell-line);border-radius:0;background:transparent;color:var(--fm-shell-ink);text-align:left;transition:padding .15s ease,background .15s ease}.fm-supersearch-column>div>button:focus-visible,.fm-supersearch-column>div>button:hover,.fm-supersearch-column>div>button[data-keyboard-active=true]{padding-right:2px;padding-left:9px;outline:0}.fm-supersearch-column>div>button>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--fm-shell-field-line);color:var(--fm-shell-muted);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-supersearch-column>div>button>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.fm-supersearch-column>div>button em,.fm-supersearch-column>div>button small,.fm-supersearch-column>div>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-supersearch-column>div>button strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-supersearch-column>div>button small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro)}.fm-supersearch-column>div>button em{color:var(--fm-shell-accent-ink);font-size:var(--fm-type-size-micro);font-style:normal;font-weight:var(--fm-type-weight-semibold)}.fm-supersearch-column>div>button>svg{color:var(--fm-shell-muted);opacity:0;transform:translateX(-4px);transition:opacity .14s ease,transform .16s ease}.fm-supersearch-column>div>button:focus-visible>svg,.fm-supersearch-column>div>button:hover>svg,.fm-supersearch-column>div>button[data-keyboard-active=true]>svg{color:var(--fm-shell-accent);opacity:1;transform:translateX(0)}.fm-supersearch-empty{display:grid;min-height:190px;place-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:28px;text-align:center}.fm-supersearch-empty>svg{margin-bottom:5px;color:var(--fm-shell-accent)}.fm-supersearch-partial{padding:9px 24px 13px;border-top:1px solid var(--fm-shell-line);color:var(--fm-state-warning-ink);font-size:var(--fm-type-size-micro);text-align:right}@keyframes fm-supersearch-in{0%{opacity:0;transform:translateY(-8px) scale(.975)}}@keyframes fm-supersearch-scan{0%{opacity:.2;transform:translateX(-100%)}12%,88%{opacity:1}to{opacity:.2;transform:translateX(620%)}}@keyframes fm-supersearch-loading{to{background-position:-140% 0}}.fm-workspace-shell-v2 .fm-app-dock{z-index:38;grid-row:1/3;grid-column:1;grid-template-rows:110px auto minmax(0,1fr) 52px;width:var(--fm-dock-icons-w);height:100dvh;min-height:100dvh;overflow:visible;border-right:0;background:linear-gradient(90deg,var(--fm-shell-glass-strong),var(--fm-shell-glass));box-shadow:14px 0 42px var(--fm-shell-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style;transform:translate3d(calc(var(--fm-dock-visible-edge) - var(--fm-dock-icons-w)),0,0);transform-origin:left center;transition:width var(--fm-dock-motion-duration) var(--fm-dock-motion-ease),transform var(--fm-dock-motion-duration) var(--fm-dock-motion-ease);will-change:transform}.fm-workspace-shell-v2.is-dock-expanded .fm-app-dock{width:var(--fm-dock-expanded-w);transform:translateZ(0)}@media (min-width:981px){.fm-workspace-shell-v2.is-dock-expanded .fm-dock-behavior-control{display:block}}@media (min-width:981px) and (max-width:1180px){.fm-workspace-shell-v2.is-dock-expanded .fm-app-dock nav .fm-dock-item-button{grid-template-columns:34px minmax(0,1fr);justify-items:start;gap:7px;padding-right:8px}.fm-workspace-shell-v2.is-dock-expanded .fm-app-dock nav .fm-dock-item-button .fm-dock-item-label{display:block;width:auto;opacity:1}.fm-workspace-shell-v2.is-dock-expanded .fm-app-dock nav .fm-dock-item-button .fm-canonical-workbench-artwork{width:30px;min-width:30px;height:30px;opacity:1}}@media (min-width:981px){.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock{width:var(--fm-dock-icons-w);background:linear-gradient(90deg,var(--fm-shell-glass-strong),var(--fm-shell-glass));box-shadow:10px 0 32px var(--fm-shell-shadow);transform:translateZ(0)}}.fm-workspace-shell-v2 .fm-app-dock:before{bottom:50%;background:linear-gradient(0deg,transparent,rgb(var(--fm-shell-accent-rgb)/34%) 70%,rgb(var(--fm-shell-accent-rgb)/100%));transform:scaleY(0);transform-origin:center bottom}.fm-workspace-shell-v2 .fm-app-dock:after,.fm-workspace-shell-v2 .fm-app-dock:before{position:absolute;z-index:5;left:0;width:3px;height:50%;box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/62%),0 0 18px rgb(var(--fm-shell-accent-rgb)/30%);content:"";opacity:0;pointer-events:none}.fm-workspace-shell-v2 .fm-app-dock:after{top:50%;background:linear-gradient(180deg,rgb(var(--fm-shell-accent-rgb)/100%),rgb(var(--fm-shell-accent-rgb)/34%) 30%,transparent);transform:scaleY(0);transform-origin:center top}.fm-workspace-shell-v2.is-dock-pin-confirming .fm-app-dock:after,.fm-workspace-shell-v2.is-dock-pin-confirming .fm-app-dock:before{animation:fm-dock-pin-energy .72s cubic-bezier(.22,.72,.18,1) both}.fm-workspace-shell-v2:not(.is-dock-expanded) .fm-app-dock{border-right:0;background:transparent;box-shadow:none}@media (min-width:981px){.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock{background:linear-gradient(90deg,var(--fm-shell-glass-strong),var(--fm-shell-glass));box-shadow:10px 0 32px var(--fm-shell-shadow)}}.fm-workspace-shell-v2 .fm-dock-edge-drawer{position:absolute;z-index:7;top:0;right:0;display:block;width:var(--fm-dock-visible-edge);height:100%;min-height:100%;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fm-shell-accent);cursor:default;opacity:1;padding:0;pointer-events:none}.fm-workspace-shell-v2 .fm-dock-edge-drawer:active,.fm-workspace-shell-v2 .fm-dock-edge-drawer:hover{border:0;background:transparent;box-shadow:none;transform:none}.fm-workspace-shell-v2:not(.is-dock-expanded) .fm-dock-edge-drawer{pointer-events:auto}.fm-dock-edge-drawer svg{position:absolute;inset:0;left:0;width:48px;height:100%;overflow:visible;filter:drop-shadow(4px 0 9px var(--fm-shell-shadow-soft)) drop-shadow(2px 0 7px rgb(var(--fm-shell-accent-rgb)/22%))}.fm-dock-edge-morph{transition:transform var(--fm-dock-motion-duration) var(--fm-dock-motion-ease),opacity .12s ease}.fm-dock-edge-morph,.fm-dock-edge-trace-morph{opacity:1;transform:scaleX(1);transform-box:view-box;transform-origin:48px 512px;will-change:transform,opacity}.fm-dock-edge-trace-morph{shape-rendering:geometricPrecision;transition:transform var(--fm-dock-motion-duration) var(--fm-dock-motion-ease),opacity .17s ease}.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-morph{opacity:0;transform:scaleX(.04);transition:transform var(--fm-dock-motion-duration) var(--fm-dock-motion-ease),opacity .1s ease 80ms}.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-trace-morph{transform:scaleX(.04);opacity:0;transition:transform var(--fm-dock-motion-duration) var(--fm-dock-motion-ease),opacity .1s ease 70ms}.fm-dock-edge-open-trace{fill:none;filter:drop-shadow(0 0 1px rgb(var(--fm-shell-edge-trace-hot-rgb)/38%)) drop-shadow(0 0 5px rgb(var(--fm-shell-accent-rgb)/24%));opacity:0;pointer-events:none;shape-rendering:geometricPrecision;stroke:url(#fm-dock-drawer-trace);stroke-linecap:square;stroke-width:1;transition:opacity .1s ease;vector-effect:non-scaling-stroke}.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-open-trace{opacity:.66;transition:opacity .16s ease .22s}.fm-dock-edge-drawer-fill{fill:url(#fm-dock-drawer-glass)}.fm-dock-edge-drawer-veil-mask{mask-type:alpha}.fm-dock-edge-veil-clear,.fm-dock-edge-veil-soft,.fm-dock-edge-veil-solid{stop-color:var(--fm-shell-edge-trace-hot)}.fm-dock-edge-veil-clear{stop-opacity:0}.fm-dock-edge-veil-soft{stop-opacity:.22}.fm-dock-edge-veil-solid{stop-opacity:1}.fm-dock-edge-drawer-stop-start{stop-color:var(--fm-shell-edge-material-start);stop-opacity:.24}.fm-dock-edge-drawer-stop-pane{stop-color:var(--fm-shell-edge-material-pane);stop-opacity:.46}.fm-dock-edge-drawer-stop-middle{stop-color:var(--fm-shell-edge-material-middle);stop-opacity:.3}.fm-dock-edge-drawer-stop-warmth{stop-color:var(--fm-shell-edge-material-warmth);stop-opacity:.22}.fm-dock-edge-drawer-stop-flare{stop-color:var(--fm-shell-edge-material-flare);stop-opacity:.15}.fm-dock-edge-drawer-stop-end{stop-opacity:.08}.fm-dock-edge-drawer-stop-end,.fm-dock-edge-trace-center-entry,.fm-dock-edge-trace-center-exit,.fm-dock-edge-trace-face,.fm-dock-edge-trace-fade,.fm-dock-edge-trace-faint,.fm-dock-edge-trace-fall,.fm-dock-edge-trace-peak,.fm-dock-edge-trace-rise{stop-color:rgb(var(--fm-shell-accent-rgb))}.fm-dock-edge-trace-center-core{stop-color:var(--fm-shell-edge-trace-core)}.fm-dock-edge-trace-center{stop-color:var(--fm-shell-edge-trace-hot)}.fm-dock-edge-trace-fade{stop-opacity:0}.fm-dock-edge-trace-faint{stop-opacity:.05}.fm-dock-edge-trace-rise{stop-opacity:.36}.fm-dock-edge-trace-peak{stop-opacity:.8}.fm-dock-edge-trace-center-entry,.fm-dock-edge-trace-center-exit{stop-opacity:.74}.fm-dock-edge-trace-center-core{stop-opacity:.97}.fm-dock-edge-trace-center{stop-opacity:1}.fm-dock-edge-trace-face{stop-opacity:.76}.fm-dock-edge-trace-fall{stop-opacity:.3}.fm-dock-edge-drawer-trace{fill:none;stroke:url(#fm-dock-drawer-trace);stroke-linecap:square;stroke-linejoin:miter;stroke-width:.9;filter:drop-shadow(0 0 2px rgb(var(--fm-shell-accent-rgb)/32%)) drop-shadow(0 0 6px rgb(var(--fm-shell-accent-rgb)/12%));vector-effect:non-scaling-stroke}.fm-dock-edge-drawer-proximity-follower,.fm-dock-edge-drawer-proximity-follower-core{fill:none;opacity:0;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke;visibility:visible;will-change:opacity}.fm-dock-edge-drawer-proximity-follower{stroke:rgb(var(--fm-shell-accent-rgb)/76%);stroke-width:1.15}.fm-dock-edge-drawer-proximity-follower-core{stroke:var(--fm-shell-edge-trace-hot);stroke-width:1.55}.fm-dock-edge-drawer-center-inward-glow,.fm-dock-edge-drawer-center-inward-glow-core{fill:none;stroke:rgb(var(--fm-shell-accent-rgb));stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;visibility:visible;will-change:opacity}.fm-dock-edge-drawer-center-inward-glow{filter:url(#fm-dock-center-edge-bloom-soft);stroke-opacity:.82;stroke-width:10}.fm-dock-edge-drawer-center-inward-glow-core{filter:url(#fm-dock-center-edge-bloom-tight);stroke-opacity:.68;stroke-width:5.5}.fm-dock-edge-drawer-cue{fill:none;stroke:rgb(var(--fm-shell-accent-rgb)/94%);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45;filter:drop-shadow(0 0 3px rgb(var(--fm-shell-accent-rgb)/34%));opacity:1;transition:opacity .1s ease .1s;vector-effect:non-scaling-stroke}.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-drawer-cue{opacity:0;transition-delay:0s}.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-drawer-center-inward-glow,.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-drawer-center-inward-glow-core,.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-drawer-proximity-follower,.fm-workspace-shell-v2.is-dock-expanded .fm-dock-edge-drawer-proximity-follower-core{filter:none;opacity:0!important;transition-delay:0s}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-stop-start{stop-color:var(--fm-shell-edge-material-start);stop-opacity:.34}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-stop-pane{stop-color:var(--fm-shell-edge-material-pane);stop-opacity:.4}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-stop-middle{stop-color:var(--fm-shell-edge-material-middle);stop-opacity:.36}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-stop-warmth{stop-color:var(--fm-shell-edge-material-warmth);stop-opacity:.3}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-stop-flare{stop-color:var(--fm-shell-edge-material-flare);stop-opacity:.26}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-stop-end{stop-color:var(--fm-shell-edge-material-warmth);stop-opacity:.28}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-veil-soft{stop-opacity:.54}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer svg{filter:drop-shadow(4px 0 11px var(--fm-shell-shadow)) drop-shadow(2px 0 9px rgb(var(--fm-shell-accent-rgb)/12%))}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-trace-faint{stop-opacity:.04}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-trace-rise{stop-opacity:.42}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-trace-peak{stop-opacity:.94}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-dock-edge-trace-center-entry,.fm-dock-edge-trace-center-exit){stop-opacity:.9}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-trace-center,.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-trace-center-core{stop-opacity:1}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-trace-face{stop-opacity:.94}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-trace-fall{stop-opacity:.34}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-cue{stroke:var(--fm-shell-edge-trace-core);filter:drop-shadow(0 0 .7px rgb(var(--fm-shell-edge-trace-hot-rgb)/86%)) drop-shadow(0 0 4px rgb(var(--fm-shell-accent-rgb)/58%))}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-trace{stroke-width:1.05;filter:drop-shadow(0 0 .7px rgb(var(--fm-shell-edge-trace-hot-rgb)/92%)) drop-shadow(0 0 2.6px rgb(var(--fm-shell-accent-rgb)/76%)) drop-shadow(0 0 9px rgb(var(--fm-shell-accent-rgb)/32%))}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-open-trace{stroke-width:1.05}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-proximity-follower{stroke:rgb(var(--fm-shell-accent-rgb)/88%);stroke-width:1.3}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-edge-drawer-proximity-follower-core{stroke-width:1.7}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-center-glow-bloom{stop-opacity:.19}.fm-workspace-shell-v2[data-theme=dark] .fm-dock-center-glow-haze{stop-opacity:.06}.fm-dock-edge-drawer:focus-visible svg{filter:drop-shadow(0 0 5px rgb(var(--fm-shell-accent-rgb)/36%)) drop-shadow(4px 0 9px var(--fm-shell-shadow-soft))}.fm-workspace-shell-v2:not(.is-dock-expanded) .fm-app-dock nav,.fm-workspace-shell-v2:not(.is-dock-expanded) .fm-dock-hub-entry,.fm-workspace-shell-v2:not(.is-dock-expanded) .fm-ecosystem-brand{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}@media (min-width:981px){.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock nav,.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-dock-hub-entry,.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-ecosystem-brand{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .14s ease,visibility 0s linear}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-dock-edge-drawer{visibility:hidden;opacity:0;pointer-events:none}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-ecosystem-brand{padding-inline:10px!important}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock nav{padding-inline:8px}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock nav .fm-dock-item-button{grid-template-columns:1fr;place-items:center;padding-inline:6px}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock nav .fm-dock-item-label{display:none}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock nav button[title=Settings]{margin-top:12px}}.fm-ecosystem-brand{position:relative;display:grid!important;grid-template-columns:1fr!important;width:100%;min-height:110px!important;place-items:center!important;border-radius:var(--fm-shape-radius-xs);padding:20px!important;transition:opacity .14s ease 60ms,visibility 0s linear 0s}.fm-workspace-shell-v2 .fm-ecosystem-brand{grid-row:1}.fm-ecosystem-brand img{width:48px;height:48px;object-fit:contain}.fm-workspace-shell-v2 .fm-app-dock nav{grid-row:3;gap:3px;padding:16px 12px 12px;transition:opacity .14s ease 60ms,visibility 0s linear 0s}.fm-workspace-shell-v2 .fm-app-dock.is-hub-rail nav{padding-top:8px}.fm-hub-rail-directory{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.fm-hub-rail-directory>section{display:grid;min-width:0;grid-gap:2px;gap:2px;padding-top:10px;border-top:1px solid var(--fm-shell-line)}.fm-hub-rail-directory>section:first-child{padding-top:0;border-top:0}.fm-hub-rail-section-label{display:block;min-width:0;padding:2px 10px 5px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-data-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-label);overflow-wrap:anywhere;text-transform:uppercase}.fm-workspace-shell-v2 .fm-app-dock nav button{grid-template-columns:38px minmax(0,1fr);min-height:43px;border-radius:var(--fm-shape-radius-md)}.fm-workspace-shell-v2 .fm-app-dock nav button svg{width:18px;color:var(--fm-shell-ink);stroke-width:1.65}.fm-workspace-shell-v2 .fm-app-dock nav button span{color:var(--fm-shell-ink);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold)}.fm-workspace-shell-v2 .fm-canonical-workbench-artwork{position:relative;display:block;width:30px;min-width:30px;height:30px;overflow:visible;clip:auto;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none);opacity:1;line-height:var(--fm-type-leading-zero);transform:translateZ(0);transition:filter .18s ease,transform .22s cubic-bezier(.2,.82,.2,1)}.fm-workspace-shell-v2 .fm-canonical-workbench-artwork.is-size-20{width:20px;min-width:20px;height:20px}.fm-workspace-shell-v2 .fm-canonical-workbench-artwork.is-size-27{width:27px;min-width:27px;height:27px}.fm-workspace-shell-v2 .fm-canonical-workbench-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--fm-artwork-image-alpha,0);transition:opacity .18s ease}.fm-workspace-shell-v2 .fm-canonical-ecosystem-artwork{position:relative;display:inline-block;width:var(--fm-ecosystem-artwork-size);min-width:var(--fm-ecosystem-artwork-size);height:var(--fm-ecosystem-artwork-size);overflow:visible;flex:0 0 var(--fm-ecosystem-artwork-size);line-height:var(--fm-type-leading-zero)}.fm-workspace-shell-v2 .fm-canonical-ecosystem-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--fm-artwork-image-alpha,0)}.fm-workspace-shell-v2 .fm-hub-orb-mark{position:relative;display:inline-block;width:var(--fm-hub-orb-size);min-width:var(--fm-hub-orb-size);height:var(--fm-hub-orb-size);overflow:visible;flex:0 0 var(--fm-hub-orb-size);color:var(--fm-shell-ink);line-height:var(--fm-type-leading-zero)}.fm-workspace-shell-v2 .fm-hub-orb-mark svg{display:block;width:100%;height:100%;overflow:visible;transform:var(--fm-hub-orb-svg-transform,none)}.fm-workspace-shell-v2 .fm-hub-orb-shell{fill:color-mix(in srgb,var(--fm-shell-surface-overlay) 90%,var(--fm-shell-accent) 10%);stroke:currentColor;stroke-width:1.25;stroke-opacity:.72}.fm-workspace-shell-v2 :where(.fm-hub-orb-meridian,.fm-hub-orb-equator){fill:none;stroke:currentColor;stroke-width:.9;stroke-opacity:.32;vector-effect:non-scaling-stroke}.fm-workspace-shell-v2 .fm-hub-orb-meridian{transform-box:fill-box;transform-origin:center;animation:fm-hub-orb-meridian 6.4s ease-in-out infinite}.fm-workspace-shell-v2 .fm-hub-orb-orbit{fill:none;stroke:var(--fm-shell-accent);stroke-width:1.15;stroke-opacity:inherit;transform-box:view-box;transform-origin:center;animation:fm-hub-orb-orbit var(--fm-hub-orb-orbit-duration) linear infinite;transition:stroke-opacity .18s ease;vector-effect:non-scaling-stroke}.fm-workspace-shell-v2 .fm-hub-orb-node{fill:var(--fm-shell-accent);stroke:var(--fm-shell-surface-overlay);stroke-width:.85}.fm-workspace-shell-v2 .fm-hub-orb-core{transform-box:fill-box;transform-origin:center;animation:fm-hub-orb-core var(--fm-hub-orb-core-duration) ease-in-out infinite}.fm-workspace-shell-v2 .fm-hub-orb-core>circle:first-child{fill:color-mix(in srgb,var(--fm-shell-accent) 18%,var(--fm-shell-surface-overlay));stroke:var(--fm-shell-accent);stroke-width:.9}.fm-workspace-shell-v2 .fm-hub-orb-core path{fill:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-hub-orb-core .fm-hub-orb-core-point{fill:var(--fm-shell-surface-overlay)}.fm-workspace-shell-v2 .fm-dock-hub-entry:is(:hover,:focus-visible){--fm-hub-orb-orbit-duration:3.2s;--fm-hub-orb-core-duration:2s;--fm-hub-orb-svg-transform:scale(1.06);--fm-hub-label-opacity:1;--fm-hub-label-transform:translate3d(0,-50%,0) scale(1);--fm-hub-label-transition-delay:55ms,55ms,0s;--fm-hub-label-visibility:visible;background:transparent;color:var(--fm-shell-accent-ink);stroke-opacity:1}@keyframes fm-hub-orb-orbit{to{transform:rotate(1turn)}}@keyframes fm-hub-orb-meridian{0%,to{transform:scaleX(.74)}50%{transform:scaleX(1.08)}}@keyframes fm-hub-orb-core{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}.fm-workspace-shell-v2 .fm-canonical-ecosystem-artwork img.is-light-mode,.fm-workspace-shell-v2 .fm-canonical-workbench-artwork img.is-light-mode{--fm-artwork-image-alpha:var(--fm-artwork-light-image-alpha,0)}.fm-workspace-shell-v2 .fm-canonical-ecosystem-artwork img.is-dark-mode,.fm-workspace-shell-v2 .fm-canonical-workbench-artwork img.is-dark-mode{--fm-artwork-image-alpha:var(--fm-artwork-dark-image-alpha,0)}.fm-workspace-shell-v2[data-theme=light]{--fm-artwork-light-image-alpha:1;--fm-artwork-dark-image-alpha:0}.fm-workspace-shell-v2[data-theme=dark]{--fm-artwork-light-image-alpha:0;--fm-artwork-dark-image-alpha:1}.fm-workspace-shell-v2 .fm-app-dock nav button.is-active .fm-canonical-workbench-artwork{filter:saturate(1.08) drop-shadow(0 2px 4px rgb(var(--fm-shell-accent-rgb)/16%))}.fm-workspace-shell-v2 .fm-app-dock nav button .fm-holo-attention-dot{position:absolute;top:50%;right:9px;width:8px;min-width:8px;height:8px;margin:0;overflow:visible;color:transparent;font-size:var(--fm-type-size-nano);opacity:1;transform:translateY(-50%)}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button[data-fm-menu-highlight-target]:is(:hover,:focus-visible,:focus-within,:active,.is-active){background:transparent!important;box-shadow:none!important;color:var(--fm-shell-accent-ink)}.fm-workspace-shell-v2 .fm-app-dock nav button{--fm-menu-highlight-inline-start:0;--fm-menu-highlight-inset:8px;--fm-menu-highlight-width:3px}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button.is-active>[data-active=true]{box-shadow:none}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button>[data-fm-menu-highlight=true]{width:var(--fm-menu-highlight-width,3px)!important;transition:opacity 105ms ease,transform .12s cubic-bezier(.2,.82,.2,1)!important}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button:not(.is-active)>[data-fm-menu-highlight=true]{opacity:0!important;transform:scaleY(.35)!important}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-row{position:relative;min-width:0}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button{width:100%}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-dock-floating-portal{position:fixed;z-index:155;display:flex;width:max-content;min-height:42px;align-items:center;gap:6px;color:var(--fm-shell-ink,var(--fm-color-text));filter:drop-shadow(0 8px 14px var(--fm-shell-shadow-strong,var(--fm-color-overlay-shadow)));padding:7px 2px 7px 12px;transform:translate3d(0,-50%,0);transform-origin:left center;animation:fm-dock-floating-portal-in .24s cubic-bezier(.16,.84,.24,1) both;will-change:opacity,transform}.fm-dock-floating-portal-label{display:block;max-width:240px;overflow:hidden;font-size:max(1rem,var(--fm-type-size-body-lg));font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-snug);line-height:var(--fm-type-leading-solid);text-overflow:ellipsis;text-shadow:0 2px 5px var(--fm-shell-shadow-strong,var(--fm-color-overlay-shadow)),0 10px 24px var(--fm-shell-shadow-soft,var(--fm-color-overlay-shadow));white-space:nowrap;animation:fm-dock-floating-label-in .28s cubic-bezier(.16,.84,.24,1) 35ms both}.fm-dock-floating-portal .fm-dock-submenu-trigger{display:grid;width:24px;min-width:24px;min-height:32px;place-items:center;border:0;background:transparent;box-shadow:none;color:var(--fm-shell-muted,var(--fm-color-text-muted));opacity:.72;padding:0;transition:color .14s ease,opacity .14s ease;animation:fm-dock-floating-arrow-in .23s cubic-bezier(.16,.84,.24,1) 80ms both}.fm-dock-floating-portal .fm-dock-submenu-trigger:is(:focus-visible,.is-open){outline:0;background:transparent;box-shadow:none;color:var(--fm-shell-accent-ink,var(--fm-color-text-brand));opacity:1}.fm-dock-floating-portal .fm-dock-submenu-trigger svg{width:12px;height:12px;stroke-width:1.55;transition:transform .16s cubic-bezier(.2,.78,.2,1)}.fm-dock-floating-portal .fm-dock-submenu-trigger.is-open svg{transform:rotate(-90deg)}.fm-dock-floating-portal.is-exiting{pointer-events:none;animation:fm-dock-floating-portal-out .15s cubic-bezier(.4,0,.8,.2) both}.fm-dock-floating-portal.is-exiting .fm-dock-floating-portal-label{animation:fm-dock-floating-label-out .12s cubic-bezier(.4,0,.8,.2) both}.fm-dock-floating-portal.is-exiting .fm-dock-submenu-trigger{animation:fm-dock-floating-arrow-out 95ms cubic-bezier(.4,0,.8,.2) both}@keyframes fm-dock-floating-portal-in{0%{opacity:0;transform:translate3d(-9px,calc(-50% + 2px),0)}}@keyframes fm-dock-floating-label-in{0%{opacity:0;transform:translate3d(-5px,1px,0)}}@keyframes fm-dock-floating-arrow-in{0%{opacity:0;transform:translate3d(-4px,0,0)}}@keyframes fm-dock-floating-portal-out{to{opacity:0;transform:translate3d(-7px,calc(-50% - 1px),0)}}@keyframes fm-dock-floating-label-out{to{opacity:0;transform:translate3d(-4px,-1px,0)}}@keyframes fm-dock-floating-arrow-out{to{opacity:0;transform:translate3d(-3px,0,0)}}@media (hover:hover) and (pointer:fine) and (min-width:981px){.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button .fm-canonical-workbench-artwork{transform:translate3d(var(--fm-dock-pointer-shift-x,0),0,0) scale(var(--fm-dock-pointer-scale,1));transition:transform .19s cubic-bezier(.2,.82,.2,1)}.fm-workspace-shell-v2 .fm-app-dock nav.is-pointer-magnifying .fm-dock-item-button .fm-canonical-workbench-artwork{transition-duration:52ms;transition-timing-function:linear}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button:focus-visible .fm-canonical-workbench-artwork{transform:translate3d(4px,0,0) scale(1.18);transition-duration:.15s;transition-timing-function:cubic-bezier(.2,.82,.2,1)}}.fm-workspace-shell-v2.is-dock-expanded .fm-app-dock nav .fm-dock-item-row.has-submenu .fm-dock-item-button{padding-right:28px}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-row.has-submenu .fm-dock-item-button .fm-holo-attention-dot{right:25px}.fm-workspace-shell-v2 .fm-app-dock nav button[data-dock-item-id=settings]{margin-top:12px}.fm-workspace-shell-v2 .fm-app-dock nav button[data-dock-item-id=settings]:after{position:absolute;top:-7px;right:4px;left:4px;height:1px;background:var(--fm-shell-line);content:""}.fm-workspace-shell-v2 .fm-dock-hub-entry{--fm-hub-orb-orbit-duration:12s;--fm-hub-orb-core-duration:4.8s;--fm-hub-label-opacity:0;--fm-hub-label-transform:translate3d(-5px,-50%,0) scale(0.98);--fm-hub-label-transition-delay:0s,0s,180ms;--fm-hub-label-visibility:hidden;stroke-opacity:.82;position:relative;display:grid;grid-row:2;grid-template-columns:1fr;width:39px;min-height:39px;place-items:center;margin:0 auto 9px;padding:0;border:0;border-radius:0;background:transparent;color:var(--fm-shell-ink);font:inherit;text-decoration:none;cursor:pointer;transition:opacity .14s ease 60ms,visibility 0s linear 0s,background .16s ease,color .16s ease}.fm-workspace-shell-v2 .fm-dock-workspace-return{background:transparent}.fm-workspace-shell-v2 .fm-dock-hub-entry:before{position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:transparent;content:""}.fm-workspace-shell-v2 .fm-dock-hub-entry .fm-hub-portal-mark{width:34px;height:34px;overflow:visible}.fm-workspace-shell-v2 .fm-dock-hub-entry .fm-dock-hub-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);white-space:nowrap}@media (hover:hover) and (pointer:fine) and (min-width:981px){.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-dock-hub-entry .fm-dock-hub-label{top:50%;left:calc(100% + 13px);width:max-content;height:auto;overflow:visible;clip:auto;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none);color:var(--fm-shell-ink);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold);line-height:var(--fm-type-leading-tight);opacity:var(--fm-hub-label-opacity);pointer-events:none;text-shadow:0 1px 2px var(--fm-shell-shadow-soft);transform:var(--fm-hub-label-transform);transform-origin:left center;transition:opacity .13s ease,transform .18s cubic-bezier(.2,.82,.2,1),visibility 0s linear .18s;transition-delay:var(--fm-hub-label-transition-delay);visibility:var(--fm-hub-label-visibility)}}.fm-workspace-shell-v2 .fm-dock-hub-entry .fm-holo-attention-dot,.fm-workspace-shell-v2 .fm-ecosystem-brand .fm-holo-attention-dot{position:absolute;top:9px;right:5px;display:inline-block;width:8px;height:8px;overflow:visible;clip:auto;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-workspace-shell-v2 .fm-dock-hub-entry.is-active{background:transparent;color:var(--fm-shell-accent-ink)}.fm-workspace-shell-v2 .fm-dock-hub-entry.is-active:before{background:var(--fm-shell-accent);box-shadow:0 0 12px rgb(var(--fm-shell-accent-rgb)/70%)}.fm-dock-context-menu{position:fixed;z-index:156;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(352px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 24px));overflow:hidden;border:1px solid color-mix(in srgb,var(--fm-shell-accent) 24%,var(--fm-shell-field-line));background:color-mix(in srgb,var(--fm-shell-surface-overlay) 96%,transparent);box-shadow:0 24px 72px var(--fm-shell-shadow-strong);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:blur(24px) saturate(128%);backdrop-filter:blur(24px) saturate(128%);transform-origin:left top;transition:height .32s cubic-bezier(.2,.82,.2,1),top .32s cubic-bezier(.2,.82,.2,1),left .22s cubic-bezier(.2,.82,.2,1);will-change:height,top,left,opacity,transform;animation:fm-dock-context-in .15s cubic-bezier(.2,.78,.2,1) both}.fm-dock-context-menu.is-soft{width:min(292px,calc(100vw - 24px));border-color:color-mix(in srgb,rgb(var(--fm-shell-highlight-rgb)/44%),var(--fm-shell-field-line));background:color-mix(in srgb,var(--fm-shell-surface-overlay) 88%,transparent);box-shadow:0 18px 42px var(--fm-shell-shadow-soft),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/48%);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);-webkit-backdrop-filter:blur(10px) saturate(118%);backdrop-filter:blur(10px) saturate(118%);transition:height .24s cubic-bezier(.16,.84,.24,1),top .24s cubic-bezier(.16,.84,.24,1),left .22s cubic-bezier(.16,.84,.24,1);animation:fm-dock-context-soft-in .24s cubic-bezier(.16,.84,.24,1) both}.fm-dock-context-menu.is-crystalline{border-color:color-mix(in srgb,rgb(var(--fm-shell-highlight-rgb)/52%),var(--fm-shell-field-line));background:linear-gradient(134deg,rgb(var(--fm-shell-highlight-rgb)/24%) 0 11%,transparent 11.5% 69%,color-mix(in srgb,var(--fm-shell-accent) 9%,transparent) 69.5% 74%,transparent 74.5%),linear-gradient(315deg,color-mix(in srgb,var(--fm-shell-accent) 6%,transparent),transparent 48%),color-mix(in srgb,var(--fm-shell-surface-overlay) 88%,transparent);box-shadow:0 20px 46px var(--fm-shell-shadow-soft),0 6px 16px var(--fm-shell-shadow-soft),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/62%),inset 1px 0 rgb(var(--fm-shell-highlight-rgb)/24%)}.fm-dock-context-menu.is-crystalline:before{position:absolute;z-index:3;top:0;right:15%;width:44%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--fm-shell-highlight-rgb)/72%),transparent);content:"";pointer-events:none}.fm-dock-context-menu.is-soft .fm-dock-context-trace{opacity:.5;box-shadow:none}.fm-dock-context-menu.is-soft>header{min-height:50px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 13px 8px;background:transparent}.fm-dock-context-menu.is-soft>header small{display:none}.fm-dock-context-menu.is-soft>header strong{font-size:var(--fm-type-size-body-sm)}.fm-dock-context-menu.is-soft .fm-dock-context-sections{padding:5px 6px 9px}.fm-dock-context-menu.is-soft .fm-dock-context-group{padding-block:5px 3px}.fm-dock-context-menu.is-soft button[role=menuitem]{min-height:34px;padding-block:6px;font-size:var(--fm-type-size-small)}.fm-dock-context-trace{position:absolute;top:0;right:15px;left:0;height:1px;background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/0),rgb(var(--fm-shell-accent-rgb)/82%) 18%,rgb(var(--fm-shell-accent-rgb)/28%) 72%,transparent);box-shadow:0 0 10px rgb(var(--fm-shell-accent-rgb)/22%);pointer-events:none}.fm-dock-context-menu>header{min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px 17px 10px;border-bottom:1px solid var(--fm-shell-line);background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/7%),transparent 68%)}.fm-dock-context-menu>header>svg{color:var(--fm-shell-accent-ink);stroke-width:1.7}.fm-dock-context-menu>header>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.fm-dock-context-menu>header small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-dock-context-menu>header strong{overflow:hidden;font-size:var(--fm-type-size-body);text-overflow:ellipsis;white-space:nowrap}.fm-dock-context-sections{min-height:0;overflow-y:auto;padding:8px 8px 14px}.fm-dock-context-sections-content{min-height:0}.fm-dock-context-group{display:grid;padding:7px 0 5px;border-bottom:1px solid var(--fm-shell-line)}.fm-dock-context-group:last-child{border-bottom:0}.fm-dock-context-group>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 5px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-dock-context-menu button[role=menuitem]{position:relative;width:100%;min-height:36px;display:flex;align-items:center;border:0;border-left:0;background:transparent;color:var(--fm-shell-ink);padding:7px 12px 7px 10px;font:inherit;font-size:var(--fm-type-size-body-sm);text-align:left}.fm-dock-context-menu button[role=menuitem]>.fm-holo-attention-dot{margin-left:auto;flex:0 0 auto}.fm-dock-context-menu button[role=menuitem].is-active,.fm-dock-context-menu button[role=menuitem]:focus-visible,.fm-dock-context-menu button[role=menuitem]:hover{outline:0;color:var(--fm-shell-accent-ink)}.fm-dock-context-direct+.fm-dock-context-group,.fm-dock-context-group+.fm-dock-context-direct{margin-top:5px}.fm-workspace-shell-v2 .fm-app-dock nav button.is-context-open{background:transparent!important;box-shadow:none!important;color:var(--fm-shell-accent-ink)}@keyframes fm-dock-context-in{0%{opacity:0;transform:translateX(-7px) scale(.985)}}@keyframes fm-dock-context-soft-in{0%{opacity:0;transform:translate3d(-14px,-6px,0) scale(.965)}}@media (prefers-reduced-motion:reduce){.fm-dock-context-menu,.fm-dock-floating-portal,.fm-dock-floating-portal .fm-dock-submenu-trigger,.fm-dock-floating-portal-label{transition:none;animation:none}}.fm-workspace-shell-v2 .fm-dock-state-actions{display:grid;grid-row:4;place-items:center;min-height:52px}.fm-workspace-shell-v2 :where(.fm-dock-pin,.fm-dock-collapse){display:grid;width:38px;min-height:38px;margin:0;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fm-shell-accent);padding:0;transition:color .18s ease,transform .22s cubic-bezier(.22,.72,.18,1)}.fm-workspace-shell-v2 :where(.fm-dock-pin,.fm-dock-collapse):hover{background:transparent;color:var(--fm-shell-ink);transform:scale(1.09)}.fm-workspace-shell-v2 .fm-dock-pin{animation:fm-dock-control-in .22s ease-out both}.fm-workspace-shell-v2 .fm-dock-collapse{animation:fm-dock-control-in .26s ease-out .38s both}@keyframes fm-dock-control-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fm-dock-pin-energy{0%{opacity:0;transform:scaleY(0)}18%{opacity:1}72%{opacity:.88;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.fm-workspace-shell-v2 .fm-web-main{z-index:0;grid-row:1/3;grid-column:2;height:100dvh;background:transparent}.fm-workspace-shell-v2 .fm-web-main>*{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-width:981px){.fm-workspace-shell-v2:not(.is-home-surface) .fm-web-main:before{display:block;width:100%;height:var(--fm-web-topbar-h);min-height:var(--fm-web-topbar-h);background:transparent;content:"";pointer-events:none}.fm-workspace-shell-v2:has([data-calendar-under-chrome=true]) .fm-web-main:before{display:none}}.fm-workspace-shell-v2 .fm-board-surface{min-height:100%;padding:0 calc(var(--fm-home-stage-gutter) + var(--fm-home-edge-tab-reserve)) 42px var(--fm-home-stage-gutter)}.fm-workspace-shell-v2.is-drawer-open .fm-board-surface{padding-right:calc(var(--fm-web-drawer-w) + var(--fm-home-stage-gutter))}.fm-workspace-shell-v2 .fm-board-surface:before{position:absolute;z-index:-1;right:4%;bottom:0;left:4%;height:46%;background:linear-gradient(to right,rgb(var(--fm-shell-grid-rgb)/7%) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--fm-shell-grid-rgb)/7%) 1px,transparent 1px);background-size:54px 36px;-webkit-mask-image:linear-gradient(to bottom,transparent,rgb(var(--fm-shell-overlay-rgb)/65%) 24%,transparent);mask-image:linear-gradient(to bottom,transparent,rgb(var(--fm-shell-overlay-rgb)/65%) 24%,transparent);content:"";pointer-events:none;transform:perspective(620px) rotateX(55deg) scale(1.25);transform-origin:bottom}.fm-workspace-shell-v2[data-theme=dark] .fm-board-surface:before{background:linear-gradient(to right,rgb(var(--fm-shell-grid-rgb)/7%) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--fm-shell-grid-rgb)/7%) 1px,transparent 1px)}.fm-workspace-shell-v2 .fm-empty-workspace{position:relative;grid-template-rows:repeat(4,auto);align-content:center;justify-items:center;min-height:calc(100dvh - var(--fm-web-topbar-h) - 18px);padding:clamp(88px,15vh,156px) 24px 56px}.fm-workspace-shell-v2 .fm-empty-workspace-kicker{margin-bottom:12px;color:var(--fm-shell-accent);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-caps-wide);line-height:var(--fm-type-leading-solid);text-transform:uppercase}.fm-workspace-shell-v2 .fm-empty-workspace h1{margin:0;color:var(--fm-shell-ink);font-size:var(--fm-type-size-fluid-display);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-tight);line-height:var(--fm-type-leading-title)}.fm-workspace-shell-v2 .fm-empty-workspace>p{max-width:550px;margin:12px auto 0;color:var(--fm-shell-muted);font-size:var(--fm-type-size-body-lg);line-height:var(--fm-type-leading-relaxed)}.fm-empty-workspace-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.fm-empty-workspace-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--fm-shape-radius-md);font:inherit;font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold);line-height:var(--fm-type-leading-solid);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.fm-empty-workspace-start{gap:8px;border-color:var(--fm-shell-accent)!important;background:var(--fm-shell-accent);color:var(--fm-color-on-action)}.fm-empty-workspace-start:hover{transform:translateY(-1px)}.fm-empty-workspace-tutorial{gap:7px;background:transparent;color:var(--fm-shell-muted)}.fm-empty-workspace-tutorial:hover{border-color:var(--fm-shell-line);background:rgb(var(--fm-shell-overlay-rgb)/34%);color:var(--fm-shell-ink)}.fm-empty-workspace-actions>button:focus-visible{outline:2px solid var(--fm-shell-accent);outline-offset:3px}.fm-workspace-shell-v2 .fm-photos-module-nav,.fm-workspace-shell-v2 .fm-sales-module-nav{display:none}.fm-workspace-shell-v2 .fm-photos-module-shell,.fm-workspace-shell-v2 .fm-sales-module-shell{grid-template-columns:minmax(0,1fr);background:transparent}.fm-photos-company-feed{position:relative;min-height:100%;overflow:hidden;padding:70px 70px 42px 83px;color:var(--fm-shell-ink)}.fm-photos-feed-hero{max-width:460px}.fm-photos-feed-hero h1{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--fm-shell-ink);font-size:var(--fm-type-size-fluid-display);font-weight:var(--fm-type-weight-medium);letter-spacing:var(--fm-type-tracking-tight);line-height:var(--fm-type-leading-tight)}.fm-photos-feed-hero h1 strong{color:var(--fm-shell-accent);font-weight:var(--fm-type-weight-semibold)}.fm-photos-feed-hero p{margin:18px 0 0;color:var(--fm-shell-muted);font-size:var(--fm-type-size-body);line-height:var(--fm-type-leading-relaxed)}.fm-photos-feed-range{position:relative;display:inline-flex;min-width:176px;min-height:46px;align-items:center;gap:10px;margin-top:18px;border:1px solid var(--fm-shell-line);border-radius:var(--fm-shape-radius-md);padding:0 15px;background:var(--fm-shell-glass-strong);box-shadow:0 10px 24px var(--fm-shell-shadow);color:var(--fm-shell-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fm-photos-feed-range select{min-width:0;min-height:44px;flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--fm-shell-ink);font:inherit;font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold)}.fm-photos-feed-range select:focus{outline:0}.fm-photos-feed-range>svg:last-child{pointer-events:none}.fm-photos-recent-activity{position:relative;margin-top:22px}.fm-photos-recent-activity h2{margin:0 0 10px;color:var(--fm-shell-ink);font-size:var(--fm-type-size-body);font-weight:var(--fm-type-weight-semibold);letter-spacing:var(--fm-type-tracking-snug)}.fm-photos-feed-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.fm-photos-feed-card,.fm-photos-feed-grid.is-loading>span{position:relative;min-width:0;height:206px;overflow:hidden;border:1px solid var(--fm-shell-line);border-radius:var(--fm-shape-radius-md);background:var(--fm-shell-surface);box-shadow:0 12px 28px var(--fm-shell-shadow)}.fm-photos-feed-grid.is-loading>span{background:linear-gradient(100deg,transparent,rgb(var(--fm-shell-highlight-rgb)/35%),transparent),var(--fm-shell-surface-soft);background-size:220% 100%;animation:fm-photos-feed-shimmer 1.2s linear infinite}.fm-photos-feed-card-open{position:relative;min-height:0;overflow:hidden;border:0;border-radius:0;padding:0;background:var(--fm-shell-surface-soft);color:var(--fm-shell-inverse-ink);text-align:left}.fm-photos-feed-card-open,.fm-photos-feed-card-open>.fm-authorized-photo,.fm-photos-feed-card-open>.fm-authorized-photo>img,.fm-photos-feed-card-open>.fm-authorized-photo>video,.fm-photos-feed-card-open>.fm-photos-feed-placeholder-image,.fm-photos-feed-card-open>.fm-photos-image-loading,.fm-photos-feed-placeholder-image>img{display:block;width:100%;height:100%}.fm-photos-feed-card-open>.fm-authorized-photo>img,.fm-photos-feed-card-open>.fm-authorized-photo>video,.fm-photos-feed-placeholder-image>img{object-fit:cover;transition:transform .22s ease}.fm-photos-feed-card:hover .fm-authorized-photo>img,.fm-photos-feed-card:hover .fm-authorized-photo>video,.fm-photos-feed-card:hover .fm-photos-feed-placeholder-image>img{transform:scale(1.018)}.fm-photos-feed-placeholder-image{position:relative}.fm-photos-feed-card-meta{position:absolute;right:0;bottom:0;left:0;display:flex;min-height:64px;align-items:flex-end;padding:22px 42px 11px 14px;background:linear-gradient(transparent,rgb(var(--fm-shell-overlay-rgb)/84%));color:var(--fm-shell-inverse-ink)}.fm-photos-feed-card-meta>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.fm-photos-feed-card-meta small,.fm-photos-feed-card-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-photos-feed-card-meta strong{font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold)}.fm-photos-feed-card-meta small{display:flex;align-items:center;gap:6px;color:rgb(var(--fm-shell-highlight-rgb)/84%);font-size:var(--fm-type-size-micro)}.fm-photos-feed-card-meta small,.fm-photos-feed-card-meta small b{font-weight:var(--fm-type-weight-medium)}.fm-photos-feed-card-more{position:absolute;z-index:2;right:6px;bottom:7px;display:grid;width:34px;min-width:34px;min-height:34px;place-items:center;border:0;padding:0;background:transparent;color:var(--fm-shell-inverse-ink)}.fm-photos-feed-card-more:hover{background:rgb(var(--fm-shell-highlight-rgb)/14%)}.fm-photos-feed-empty-message{position:absolute;top:-5px;right:0;display:inline-flex;min-height:28px;align-items:center;gap:8px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-photos-feed-empty-message i{width:6px;height:6px;border-radius:var(--fm-shape-pill-radius);background:var(--fm-shell-accent);box-shadow:0 0 0 rgb(var(--fm-shell-accent-rgb)/0);animation:fm-photos-feed-empty-pulse 1.8s ease-out infinite}.fm-photos-feed-empty-message span{animation:fm-photos-feed-empty-message .42s ease-out both}.fm-photos-feed-explore{display:grid;width:110px;min-height:60px;justify-items:center;grid-gap:1px;gap:1px;margin:24px auto 0;border:0;padding:0;background:transparent;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-photos-feed-explore:hover{background:transparent;color:var(--fm-shell-ink)}.fm-photos-feed-add{position:fixed;z-index:24;right:38px;bottom:37px;display:grid;width:74px;min-width:74px;min-height:74px;place-items:center;border:1px solid rgb(var(--fm-shell-highlight-rgb)/54%);border-radius:var(--fm-shape-pill-radius);padding:0;background:var(--fm-shell-accent);box-shadow:0 14px 30px rgb(var(--fm-shell-accent-rgb)/34%),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/58%);color:var(--fm-shell-on-accent)}.fm-photos-feed-add:hover{background:var(--fm-shell-accent);filter:brightness(1.04);transform:translateY(-2px)}@keyframes fm-photos-feed-shimmer{to{background-position:-220% 0}}@keyframes fm-photos-feed-empty-pulse{55%{box-shadow:0 0 0 7px rgb(var(--fm-shell-accent-rgb)/0)}}@keyframes fm-photos-feed-empty-message{0%{opacity:0;transform:translateY(4px)}}.fm-workspace-shell-v2[data-theme=dark] .fm-empty-workspace,.fm-workspace-shell-v2[data-theme=dark] .fm-populated-board{color:var(--fm-shell-ink)}.fm-theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fm-theme-choice button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--fm-shell-field-line);border-radius:var(--fm-shape-radius-md);background:var(--fm-shell-field);color:var(--fm-shell-muted)}.fm-theme-choice button.is-active{border-color:rgb(var(--fm-shell-accent-rgb)/38%);background:var(--fm-shell-accent-soft);color:var(--fm-shell-accent-ink)}.fm-account-utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.fm-workspace-shell-v2 .fm-account-console-link{min-height:42px;margin-top:8px;justify-content:center;border-color:rgb(var(--fm-shell-accent-rgb)/24%);background:var(--fm-shell-accent-soft);color:var(--fm-shell-accent-ink)}.fm-account-workspace-selector{width:100%}.fm-account-workspace-selector .fm-workspace-selector{width:100%;border-color:var(--fm-shell-field-line);background:var(--fm-shell-field);color:var(--fm-shell-field-ink)}.fm-account-workspace-selector .fm-workspace-menu{top:calc(100% + 8px);right:0;left:auto;width:min(520px,calc(100vw - 36px))}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button.is-hub-profile-trigger{border-left-color:rgb(var(--fm-shell-accent-rgb)/62%);background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/9%),transparent)}.fm-workspace-shell-v2 .fm-avatar-button.is-hub-profile-trigger>span{display:grid;width:34px;height:34px;place-items:center;background:var(--fm-shell-accent);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);color:var(--fm-shell-on-accent)}.fm-workspace-shell-v2 .fm-hub-profile-drawer{width:min(430px,100vw);height:auto;max-height:calc(100dvh - 92px);border:1px solid color-mix(in srgb,var(--fm-shell-accent) 24%,var(--fm-shell-line));background:linear-gradient(145deg,rgb(var(--fm-shell-accent-rgb)/8%),transparent 32%),var(--fm-shell-surface-overlay);box-shadow:0 24px 72px var(--fm-shell-shadow-strong);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-dashboard-drawer-backdrop.is-hub-profile-backdrop{place-items:start end;padding:76px 16px 16px;background:transparent}.fm-hub-profile-identity{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;padding:10px 0 22px;border-bottom:1px solid var(--fm-shell-line)}.fm-hub-profile-avatar{position:relative;display:grid;width:84px;height:84px;place-items:center;background:radial-gradient(circle at 36% 30%,rgb(var(--fm-shell-highlight-rgb)/36%),transparent 34%),var(--fm-shell-accent);box-shadow:0 0 0 4px rgb(var(--fm-shell-accent-rgb)/12%),0 12px 28px rgb(var(--fm-shell-accent-rgb)/20%);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);color:var(--fm-shell-on-accent);font-size:var(--fm-type-size-title);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-tight)}.fm-hub-profile-copy{min-width:0}.fm-hub-profile-copy small{color:var(--fm-shell-accent-ink);font-size:var(--fm-type-size-data-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-hub-profile-copy h3{margin:5px 0 3px;color:var(--fm-shell-ink);font-size:var(--fm-type-size-title-sm);overflow-wrap:anywhere}.fm-hub-profile-copy p,.fm-hub-profile-copy>span{display:block;margin:0;color:var(--fm-shell-muted);font-size:var(--fm-type-size-small);line-height:var(--fm-type-leading-compact);overflow-wrap:anywhere}.fm-hub-profile-copy>span{margin-top:4px}.fm-hub-profile-links{display:grid;border-bottom:1px solid var(--fm-shell-line)}.fm-hub-profile-links button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;min-height:58px;align-items:center;grid-gap:1px 10px;gap:1px 10px;border:0;border-bottom:1px solid var(--fm-shell-line);border-radius:0;padding:9px 4px;background:transparent;color:var(--fm-shell-ink);font:inherit;text-align:left}.fm-hub-profile-links button:last-child{border-bottom:0}.fm-hub-profile-links button:hover{background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/9%),transparent)}.fm-hub-profile-links button>svg{grid-row:1/3;color:var(--fm-shell-accent)}.fm-hub-profile-links button>span{align-self:end;font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-bold)}.fm-hub-profile-links button>small{align-self:start;color:var(--fm-shell-muted);font-size:var(--fm-type-size-data-micro)}.fm-hub-profile-details dl{display:grid;margin:0;border-top:1px solid var(--fm-shell-line)}.fm-hub-profile-details dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 2px;border-bottom:1px solid var(--fm-shell-line)}.fm-hub-profile-details dt{color:var(--fm-shell-muted);font-size:var(--fm-type-size-small)}.fm-hub-profile-details dd{min-width:0;margin:0;color:var(--fm-shell-ink);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold);overflow-wrap:anywhere}.fm-workspace-shell-v2 :where(.fm-page,.fm-module-shell,.fm-photos-workspace,.fm-sales-module-shell,.fm-sales-workspace,.fm-expenses-workspace,.fm-work-record-workspace,.fm-work-time-workspace){color:var(--fm-shell-ink)}.fm-workspace-shell-v2 :where(.fm-page,.fm-module-shell,.fm-photos-workspace,.fm-photos-module-shell,.fm-sales-module-shell){background:transparent}.fm-workspace-shell-v2 :where(.fm-dashboard-drawer,.fm-dashboard-modal,.fm-sync-confirm-modal,.fm-edge-drawer-content,.fm-focus-panel,.fm-workspace-menu,.fm-board-widget,.fm-widget-active-controls,.fm-widget-drawer-grid button,.fm-action-drawer-list button,.fm-expense-row,.fm-expense-preview-drawer,.fm-expense-form-view,.fm-expense-detail-panel,.fm-photo-inspector,.fm-photos-toolbar-shell,.fm-photos-work-results,.fm-sales-category-tree,.fm-sales-product-card,.fm-sales-list,.fm-sales-list .fm-sales-list-row,.fm-sales-category-list article,.fm-sales-empty){border-color:var(--fm-shell-field-line);background:var(--fm-shell-surface);color:var(--fm-shell-ink)}.fm-workspace-shell-v2 :where(input,select,textarea,.fm-photos-filter-row>label,.fm-photos-filter-row>select,.fm-photos-work-filter>label,.fm-photos-view-actions>select,.fm-photos-view-toggle button,.fm-sales-search,.fm-sales-category-create input,.fm-sales-category-create select){border-color:var(--fm-shell-field-line);background-color:var(--fm-shell-field);color:var(--fm-shell-field-ink)}.fm-workspace-shell-v2 :where(.fm-page>.fm-page-header,.fm-expenses-summary-strip,.fm-expenses-summary-number+.fm-expenses-summary-number,.fm-expenses-tabs,.fm-photos-header,.fm-photos-filter-row,.fm-photo-inspector,.fm-sales-list-labels,.fm-sales-list .fm-sales-list-row,.fm-drawer-section){border-color:var(--fm-shell-line)}.fm-workspace-shell-v2 :where(.fm-page>.fm-page-header h1,.fm-page-title-row,.fm-expenses-header h1,.fm-expenses-summary-number strong,.fm-expenses-tabs button.is-active,.fm-board-heading h1,.fm-board-widget-header h2,.fm-dashboard-drawer h2,.fm-drawer-section h3,.fm-photos-header h1,.fm-photo-day-heading,.fm-sales-heading h1,.fm-sales-product-card h2,.fm-sales-empty h2){color:var(--fm-shell-ink)}.fm-workspace-shell-v2 :where(.fm-page>.fm-page-breadcrumb,.fm-page>.fm-page-header .fm-page-description,.fm-web-breadcrumbs li,.fm-expenses-header p,.fm-expenses-list-meta,.fm-expenses-summary-number span,.fm-dashboard-drawer p,.fm-drawer-section p,.fm-photos-header p,.fm-photo-day-heading>small,.fm-sales-heading p,.fm-sales-product-card p,.fm-sales-empty p){color:var(--fm-shell-muted)}.fm-workspace-shell-v2 :where(.fm-board-widget,.fm-expense-row,.fm-sales-product-card,.fm-sales-list){box-shadow:0 14px 34px var(--fm-shell-shadow)}.fm-workspace-shell-v2 :where(.fm-expense-row:hover,.fm-expense-row.is-selected,.fm-expense-row.is-previewing,.fm-sales-list .fm-sales-list-row:hover,.fm-sales-category-tree button:hover,.fm-sales-category-list article:hover,.fm-photos-work-results button:hover){background:var(--fm-shell-hover)}.fm-workspace-shell-v2 .fm-work-time-workspace{--work-ink:var(--fm-shell-ink);--work-muted:var(--fm-shell-muted);--work-line:var(--fm-shell-line);--work-surface:var(--fm-shell-surface);--work-soft:var(--fm-shell-surface-soft);color-scheme:inherit}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-workspace,.fm-integrations-workspace,.fm-company-workspace,.fm-people-workspace,.fm-connections-workspace,.fm-expenses-workspace,.fm-photos-workspace,.fm-sales-workspace,.fm-work-record-workspace,.fm-work-time-workspace){color:var(--fm-shell-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-empty-dashboard-canvas,.fm-odoo-progress,.fm-odoo-scan-card,.fm-odoo-mapping-panel,.fm-odoo-advisor>section,.fm-odoo-bottom-bar,.fm-integrations-list-panel,.fm-integration-detail-panel,.fm-integration-builder,.fm-integration-library-row,.fm-provider-mark,.fm-integration-request-list article,.fm-integration-proposal,.fm-integration-ticket,.fm-company-section,.fm-company-logo-card,.fm-people-state,.fm-access-section,.fm-access-row,.fm-access-modal,.fm-connection-card,.fm-connection-detail,.fm-expense-row,.fm-expense-preview-drawer,.fm-expense-form-view,.fm-expense-detail-panel,.fm-expense-detail-section,.fm-expense-fact,.fm-photo-inspector,.fm-photo-album-card,.fm-photos-toolbar-shell,.fm-photos-work-results,.fm-sales-category-tree,.fm-sales-product-card,.fm-sales-list,.fm-sales-list .fm-sales-list-row,.fm-sales-category-list article,.fm-sales-empty,.fm-work-order-summary,.fm-work-live-card,.fm-work-dialog){border-color:var(--fm-shell-field-line);background:var(--fm-shell-surface);color:var(--fm-shell-ink);box-shadow:0 14px 38px var(--fm-shell-shadow-soft)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-map-row.is-header,.fm-integration-detail-grid section,.fm-integration-workflows,.fm-integration-capabilities,.fm-integrations-empty,.fm-integration-proposal-grid section,.fm-integration-proposal>section,.fm-integration-ticket dl div,.fm-company-logo-empty,.fm-access-check-list label,.fm-expense-row-preview,.fm-expense-line-row,.fm-expense-note,.fm-photo-inspector-tabs,.fm-photo-inspector-section,.fm-photo-album-browser,.fm-photos-filter-row,.fm-sales-list-labels,.fm-work-order-summary div){border-color:var(--fm-shell-divider);background:var(--fm-shell-surface-soft);color:var(--fm-shell-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-module-filter,.fm-odoo-filter-row,.fm-odoo-map-row,.fm-odoo-legend,.fm-integration-detail-actions,.fm-integration-builder-examples,.fm-integration-proposal-list article,.fm-integration-detail-panel>header,.fm-expenses-summary-strip,.fm-expenses-tabs,.fm-expenses-summary-number+.fm-expenses-summary-number,.fm-expense-form-header,.fm-photo-day-heading,.fm-photo-inspector-tabs,.fm-photo-inspector-section,.fm-sales-list-labels,.fm-sales-list .fm-sales-list-row,.fm-work-record-sections>section,.fm-work-record-tabs,.fm-work-order-lines,.fm-work-order-lines article,.fm-work-document-group article,.fm-work-punch-panel article){border-color:var(--fm-shell-divider)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-workspace,.fm-integrations-workspace,.fm-company-workspace,.fm-people-workspace,.fm-connections-workspace,.fm-expenses-workspace,.fm-photos-workspace,.fm-sales-workspace,.fm-work-record-workspace) :where(h1,h2,h3,h4,strong,dd){color:var(--fm-shell-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-breadcrumb,.fm-odoo-header p,.fm-odoo-progress>div,.fm-odoo-scan-card p,.fm-odoo-map-row,.fm-odoo-map-row small,.fm-odoo-type,.fm-odoo-table-empty,.fm-odoo-legend span,.fm-odoo-advisor p,.fm-odoo-recommendations,.fm-odoo-advisor-list,.fm-odoo-missing-list small,.fm-odoo-prefix-note,.fm-odoo-bottom-bar>span,.fm-integrations-header p,.fm-integrations-list-header,.fm-integration-library-row small,.fm-integration-library-row em,.fm-integration-detail-panel header p,.fm-integration-step-list small,.fm-integration-field-list small,.fm-integration-detail-actions span,.fm-integrations-empty,.fm-integration-request-list span,.fm-integration-builder p,.fm-integration-proposal>p,.fm-integration-proposal-list p,.fm-integration-proposal li,.fm-integration-source-list small,.fm-integration-ticket p,.fm-integration-ticket dt,.fm-expenses-header p,.fm-expenses-list-meta,.fm-expenses-summary-number span,.fm-expense-row-main small,.fm-photo-day-heading>small,.fm-sales-heading p,.fm-sales-product-card p,.fm-sales-empty p,.fm-work-record-sections p,.fm-work-record-sections dt,.fm-work-document-group h3,.fm-work-document-group article span,.fm-work-punch-panel article span,.fm-work-empty-panel){color:var(--fm-shell-muted)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-filter-chips button,.fm-odoo-field-search,.fm-odoo-select-readonly,.fm-odoo-field-select select,.fm-integrations-search,.fm-integration-builder-form input,.fm-integration-builder-form select,.fm-expenses-search input,.fm-expenses-toolbar select,.fm-expense-form-view input,.fm-expense-form-view select,.fm-expense-form-view textarea,.fm-access-modal input,.fm-access-modal select,.fm-access-modal textarea,.fm-photos-workspace input,.fm-photos-workspace select,.fm-sales-workspace input,.fm-sales-workspace select,.fm-sales-workspace textarea,.fm-work-dialog input,.fm-work-dialog select){border-color:var(--fm-shell-field-line);background:var(--fm-shell-field);color:var(--fm-shell-field-ink);box-shadow:none}.fm-workspace-shell-v2[data-theme=dark] :where(input,textarea)::placeholder{color:color-mix(in srgb,var(--fm-shell-muted) 74%,transparent)}.fm-workspace-shell-v2 :where(input,select,textarea):focus{border-color:var(--fm-shell-accent);outline:3px solid var(--fm-shell-focus-ring);outline-offset:0}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-filter-chips button:hover,.fm-odoo-filter-chips button.active,.fm-integration-library-row:hover,.fm-integration-library-row.is-selected,.fm-expense-row-open:hover,.fm-expense-row:hover,.fm-expense-row.is-selected,.fm-expense-row.is-previewing,.fm-photos-work-results button:hover,.fm-sales-list .fm-sales-list-row:hover,.fm-sales-category-tree button:hover,.fm-sales-category-list article:hover,.fm-work-job-list button:hover){border-color:color-mix(in srgb,var(--fm-shell-accent) 30%,var(--fm-shell-field-line));background:color-mix(in srgb,var(--fm-shell-accent) 7%,var(--fm-shell-surface));color:var(--fm-shell-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-progress span,.fm-odoo-filter-chips span,.fm-integration-step-list>div>span,.fm-integration-request-list i,.fm-integration-proposal>header span,.fm-integration-builder-examples span,.fm-integration-token-list span,.fm-integration-workflow-card div span,.fm-integration-ticket-gaps span,.fm-work-document-linked,.fm-work-job-list em){background:var(--fm-state-neutral-bg);color:var(--fm-state-neutral-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-connection-badge,.fm-connection-pill,.fm-expense-badge,.fm-photo-sync-state,.fm-connection-status,.fm-access-status,.fm-sales-state){border-color:transparent;background:var(--fm-state-neutral-bg);color:var(--fm-state-neutral-ink);box-shadow:none}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-connection-badge.is-connected,.fm-odoo-status-badge.is-matched,.fm-connection-pill.is-connected,.fm-integration-discovery-message.is-success,.fm-expense-badge.is-green,.fm-expense-badge.is-teal,.fm-photo-sync-state.is-succeeded,.fm-connection-status.active,.fm-access-status.is-active,.fm-sales-state.is-approved,.fm-work-now>span){border-color:color-mix(in srgb,var(--fm-color-success-text) 20%,transparent);background:var(--fm-state-success-bg);color:var(--fm-state-success-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-connection-pill.is-warning,.fm-expense-badge.is-orange,.fm-connection-status.pending,.fm-access-status.is-pending,.fm-sales-state.is-draft){border-color:color-mix(in srgb,var(--fm-color-warning-text) 20%,transparent);background:var(--fm-state-warning-bg);color:var(--fm-state-warning-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-connection-badge.is-unavailable,.fm-odoo-status-badge.is-missing,.fm-odoo-status-badge.is-inaccessible,.fm-connection-pill.is-error,.fm-integration-discovery-message.is-error,.fm-expense-badge.is-red,.fm-photo-sync-state.is-failed,.fm-sales-state.is-overdue){border-color:color-mix(in srgb,var(--fm-color-danger-text) 20%,transparent);background:var(--fm-state-danger-bg);color:var(--fm-state-danger-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-expense-badge.is-blue,.fm-sales-state.is-sent,.fm-sales-state.is-viewed){background:var(--fm-state-info-bg);color:var(--fm-state-info-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-expense-badge.is-purple,.fm-odoo-advisor header span,.fm-integration-ai-strip){border-color:color-mix(in srgb,var(--fm-color-purple-text) 20%,transparent);background:var(--fm-state-purple-bg);color:var(--fm-state-purple-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-odoo-missing-card,.fm-integration-feasibility){border-color:color-mix(in srgb,var(--fm-color-warning-text) 22%,transparent)!important;background:color-mix(in srgb,var(--fm-state-warning-bg) 72%,var(--fm-shell-surface))!important}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-integration-detail-grid section,.fm-integration-workflows,.fm-integration-capabilities,.fm-integration-proposal-grid section,.fm-integration-proposal>section,.fm-integration-source-list a:hover,.fm-integration-ticket dl div,.fm-odoo-missing-list>div){border-color:var(--fm-shell-divider);background:var(--fm-shell-surface-soft)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-integrations-workflows span,.fm-integration-capabilities span,.fm-odoo-missing-list>div,.fm-integration-feasibility span){background:var(--fm-shell-surface-raised);color:var(--fm-shell-ink)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-dashboard-modal,.fm-sync-confirm-modal,.fm-access-modal,.fm-integration-builder,.fm-expense-preview-drawer,.fm-expense-detail-panel,.fm-photo-inspector,.fm-work-dialog){box-shadow:0 28px 76px var(--fm-shell-shadow-strong)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-integration-builder-backdrop,.fm-access-modal-backdrop,.fm-work-dialog-backdrop){background:color-mix(in srgb,var(--fm-color-info-text) 68%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.fm-workspace-shell-v2[data-theme=dark] :where(.fm-expenses-error,.fm-people-error,.fm-access-error){background:var(--fm-state-danger-bg);color:var(--fm-state-danger-ink);box-shadow:var(--fm-control-shadow)}@media (max-width:1320px){.fm-workspace-shell-v2{--fm-dock-expanded-w:160px;--fm-web-dock-w:var(--fm-dock-visible-edge)}.fm-workspace-shell-v2.is-dock-expanded{--fm-web-dock-w:var(--fm-dock-expanded-w)}.fm-workspace-shell-v2 .fm-web-topbar{padding-right:18px;padding-left:0}.fm-holo-navigation-group>button,.fm-holo-navigation-items>button{padding-inline:16px}.fm-photos-company-feed{padding-right:34px;padding-left:48px}.fm-photos-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.fm-workspace-shell-v2,.fm-workspace-shell-v2.is-dock-expanded{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;--fm-web-dock-w:100%;--fm-dock-expanded-w:100%}.fm-workspace-shell-v2 .fm-web-topbar{grid-row:1;grid-column:1;flex-wrap:nowrap;min-height:auto;padding:12px}.fm-holo-navigation{min-width:0;min-height:58px;flex:1 1;overflow:visible}.fm-holo-workspace-identity{padding-inline:21px}.fm-holo-context-drawer{flex:1 1 auto;overflow:hidden}.fm-holo-navigation-items{width:100%;min-width:0;overflow-x:auto}.fm-holo-navigation.is-mega-open,.fm-holo-navigation.is-mega-open .fm-holo-context-drawer,.fm-holo-navigation.is-mega-open .fm-holo-navigation-items{overflow:visible}.fm-marketplace-mega-menu{position:fixed;top:82px;right:12px;left:12px;width:auto;height:50dvh;grid-template-columns:1fr;max-height:50dvh;overflow-y:auto}.fm-holo-navigation-group.is-hub-mega-group>button[aria-expanded=true]:after{display:none}.fm-marketplace-mega-preview{min-height:240px;border-top:1px solid var(--fm-shell-line);border-left:0}.fm-holo-navigation-group>button,.fm-holo-navigation-items>button{min-height:56px;padding-inline:14px}.fm-workspace-shell-v2 .fm-web-topbar-actions,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon{min-height:58px}.fm-workspace-shell-v2 .fm-dev-console-link{display:none}.fm-workspace-shell-v2 .fm-app-dock{position:-webkit-sticky;position:sticky;top:0;grid-row:2;grid-column:1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;width:100%;height:auto;min-height:auto;overflow:hidden;border-right:0;border-bottom:1px solid var(--fm-shell-line);-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control);transform:none!important;will-change:auto}.fm-workspace-shell-v2:not(.is-dock-expanded) .fm-app-dock:hover{width:100%}.fm-workspace-shell-v2 .fm-app-dock:after,.fm-workspace-shell-v2 .fm-app-dock:before{display:none}.fm-workspace-shell-v2 .fm-dock-edge-drawer,.fm-workspace-shell-v2 .fm-dock-state-actions,.fm-workspace-shell-v2 .fm-ecosystem-brand{display:none!important}.fm-workspace-shell-v2 .fm-app-dock nav{display:flex;grid-row:1;grid-column:1;visibility:visible;overflow-x:auto;overflow-y:hidden;padding:7px 9px;opacity:1;pointer-events:auto;transform:none}.fm-workspace-shell-v2 .fm-dock-hub-entry{display:grid;visibility:visible;grid-column:2;grid-row:1;grid-template-columns:34px;width:52px;min-height:48px;margin:7px 9px 7px 0;padding:0 8px;place-items:center;border:0;border-left:1px solid var(--fm-shell-line);opacity:1;pointer-events:auto}.fm-workspace-shell-v2 .fm-dock-hub-entry:before{top:auto;right:7px;bottom:-7px;left:7px;width:auto;height:3px}.fm-workspace-shell-v2 .fm-dock-hub-entry .fm-dock-hub-label{display:none}.fm-workspace-shell-v2 .fm-app-dock nav button{flex:0 0 auto;min-width:54px;grid-template-columns:34px;padding:0 8px}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-row{flex:0 0 auto;scroll-snap-align:start}.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-submenu-trigger{display:none}.fm-workspace-shell-v2.is-dock-expanded .fm-app-dock nav .fm-dock-item-row.has-submenu .fm-dock-item-button{padding-right:8px}.fm-workspace-shell-v2 .fm-app-dock nav button span{display:none}.fm-workspace-shell-v2 .fm-app-dock nav button[title=Settings]{margin-top:0;margin-left:12px}.fm-workspace-shell-v2 .fm-app-dock nav button[title=Settings]:after{top:5px;bottom:5px;left:-7px;width:1px;height:auto}.fm-workspace-shell-v2 .fm-web-main{grid-row:3;grid-column:1;height:auto}.fm-workspace-shell-v2.is-drawer-open .fm-board-surface{padding-right:var(--fm-home-stage-gutter)}.fm-photos-company-feed{padding:42px 26px 40px}.fm-photos-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.fm-workspace-shell-v2{--fm-home-stage-gutter:14px}.fm-workspace-shell-v2 .fm-web-topbar{align-items:stretch;flex-wrap:wrap}.fm-holo-navigation{order:1;width:100%}.fm-holo-workspace-identity{padding-inline:16px}.fm-holo-navigation-group>button,.fm-holo-navigation-items>button{padding-inline:11px;font-size:var(--fm-type-size-caption)}.fm-marketplace-mega-menu{top:142px;height:50dvh;grid-template-columns:1fr;max-height:50dvh}.fm-marketplace-mega-directory{padding:22px 18px 24px}.fm-marketplace-mega-browser{grid-template-columns:1fr}.fm-marketplace-mega-families{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0;border-right:0;border-bottom:1px solid var(--fm-shell-line)}.fm-marketplace-mega-families>small{grid-column:1/-1}.fm-marketplace-mega-families>button{min-height:56px}.fm-marketplace-mega-collections{padding:20px 0 0}.fm-marketplace-mega-preview{min-height:205px;border-top:1px solid var(--fm-shell-line);border-left:0}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon{width:42px;min-width:42px}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button{min-width:58px}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button>svg{display:none}.fm-supersearch{top:70px;right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 82px)}.fm-supersearch-header{min-height:68px;padding-inline:18px}.fm-supersearch-context-strip small,.fm-supersearch-header kbd,.fm-supersearch-mode-toggle span{display:none}.fm-supersearch-mode-toggle{width:36px;justify-content:center;padding:0}.fm-holographic-scope-bar{padding-inline:18px}.fm-supersearch-prompt{grid-template-columns:auto minmax(0,1fr);padding-inline:20px}.fm-supercreate-prompt>b{display:none}.fm-supercreate-columns{max-height:calc(100dvh - 245px)}.fm-supersearch-columns{grid-template-columns:1fr;max-height:calc(100dvh - 152px)}.fm-supersearch-column+.fm-supersearch-column{border-top:1px solid var(--fm-shell-line);border-left:0}.fm-workspace-shell-v2 .fm-board-surface{padding:0 calc(var(--fm-home-stage-gutter) + var(--fm-home-edge-tab-reserve)) 36px var(--fm-home-stage-gutter)}.fm-workspace-shell-v2.is-drawer-open .fm-board-surface{padding-right:var(--fm-home-stage-gutter)}.fm-photos-company-feed{padding:32px 14px 92px}.fm-photos-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-photos-feed-card,.fm-photos-feed-grid.is-loading>span{height:190px}.fm-photos-feed-add{right:18px;bottom:18px;width:62px;min-width:62px;min-height:62px}.fm-workspace-shell-v2 .fm-empty-workspace{padding-top:74px}}@media (prefers-reduced-motion:reduce){.fm-dock-edge-drawer-proximity-follower,.fm-dock-edge-drawer-proximity-follower-core{stroke-width:1px}.fm-supersearch-scan.is-searching{opacity:1;transform:translateX(210%)}.fm-holo-active-trace,.fm-holo-context-drawer,.fm-holo-flyout,.fm-holo-flyout-content,.fm-holo-navigation-group.is-hub-mega-group>button[aria-expanded=true]:after,.fm-holo-navigation-group>button,.fm-holo-navigation-group>button svg,.fm-holo-navigation-items>button,.fm-holo-navigation-top-glow,.fm-holo-workspace-identity,.fm-holographic-scope-bar button,.fm-holographic-scope-bar button:after,.fm-marketplace-mega-collections,.fm-marketplace-mega-families>button,.fm-marketplace-mega-images>span,.fm-marketplace-mega-link,.fm-marketplace-mega-link:after,.fm-marketplace-mega-menu,.fm-marketplace-mega-preview-copy,.fm-marketplace-skill-tree-node,.fm-marketplace-skill-tree-overlay,.fm-marketplace-skill-tree-path,.fm-photos-feed-card-open>.fm-authorized-photo>img,.fm-photos-feed-card-open>.fm-authorized-photo>video,.fm-photos-feed-card-open>.fm-photos-feed-placeholder-image>img,.fm-photos-feed-empty-message i,.fm-photos-feed-empty-message span,.fm-photos-feed-grid.is-loading>span,.fm-supersearch,.fm-supersearch-column>div>button,.fm-supersearch-column>div>button>svg,.fm-supersearch-loading span,.fm-supersearch-scan,.fm-workspace-shell-v2,.fm-workspace-shell-v2 .fm-app-dock,.fm-workspace-shell-v2 .fm-app-dock nav,.fm-workspace-shell-v2 .fm-app-dock:after,.fm-workspace-shell-v2 .fm-app-dock:before,.fm-workspace-shell-v2 .fm-canonical-workbench-artwork,.fm-workspace-shell-v2 .fm-canonical-workbench-artwork img,.fm-workspace-shell-v2 .fm-dock-behavior-trigger,.fm-workspace-shell-v2 .fm-dock-collapse,.fm-workspace-shell-v2 .fm-dock-edge-drawer,.fm-workspace-shell-v2 .fm-dock-hub-entry .fm-dock-hub-label,.fm-workspace-shell-v2 .fm-dock-item-floating-chrome,.fm-workspace-shell-v2 .fm-dock-pin,.fm-workspace-shell-v2 .fm-ecosystem-brand,.fm-workspace-shell-v2 .fm-hub-orb-core,.fm-workspace-shell-v2 .fm-hub-orb-mark svg,.fm-workspace-shell-v2 .fm-hub-orb-meridian,.fm-workspace-shell-v2 .fm-hub-orb-orbit{animation:none;transition:none}.fm-workspace-shell-v2 :where(.fm-hub-orb-meridian,.fm-hub-orb-orbit,.fm-hub-orb-core){animation:none;transform:none}.fm-workspace-shell-v2 .fm-app-dock .fm-dock-item-row .fm-canonical-workbench-artwork,.fm-workspace-shell-v2 .fm-app-dock nav .fm-dock-item-button:is(:hover,:focus-visible) .fm-canonical-workbench-artwork,.fm-workspace-shell-v2 .fm-dock-behavior-trigger:is(:hover,:focus-visible){transform:none}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock nav .fm-dock-item-row .fm-canonical-workbench-artwork{filter:none!important;transform:none!important}.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-app-dock nav .fm-dock-item-floating-chrome,.fm-workspace-shell-v2.is-dock-icons-only:not(.is-dock-expanded) .fm-dock-hub-entry .fm-dock-hub-label{transition:none!important}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node{opacity:1}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-primary{transform:translate(-50%,-50%) scale(1)}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-leaf,.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-lower,.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-node.is-upper{transform:scale(1)}.fm-marketplace-skill-tree-overlay.is-active .fm-marketplace-skill-tree-path{opacity:1;transform:rotate(var(--fm-skill-tree-path-angle)) scaleX(1)}}@media (max-width:980px){body,html{max-width:100%;overflow-x:clip}.fm-workspace-shell-v2,.fm-workspace-shell-v2 .fm-web-main,.fm-workspace-shell-v2 .fm-web-main>*,.fm-workspace-shell-v2 :where(.fm-page,.fm-module-shell,.fm-board-surface){min-width:0;max-width:100%}.fm-workspace-shell-v2 .fm-web-main{overflow-x:clip}.fm-workspace-shell-v2 :where(.fm-page-header,.fm-page-actions,.fm-board-heading,.fm-people-header,.fm-people-toolbar,.fm-expenses-toolbar,.fm-form-command-bar,.fm-dashboard-title-actions,.fm-integration-detail-actions){min-width:0;flex-wrap:wrap}.fm-workspace-shell-v2 :where(input,select,textarea){max-width:100%;min-width:0}.fm-workspace-shell-v2 :where(h1,h2,h3,p,strong,small,label,dd){overflow-wrap:anywhere}.fm-access-modal-backdrop,.fm-dashboard-drawer-backdrop,.fm-dashboard-modal-backdrop,.fm-integration-builder-backdrop,.fm-metric-drilldown-backdrop,.fm-photo-dialog-backdrop,.fm-sync-confirm-backdrop,.fm-widget-binding-backdrop,.fm-work-dialog-backdrop{box-sizing:border-box;max-width:100vw;max-height:100dvh;padding:var(--fm-viewport-safe-top) var(--fm-viewport-safe-right) var(--fm-viewport-safe-bottom) var(--fm-viewport-safe-left);overflow:auto;overscroll-behavior:contain}:where([role=dialog]):not(.fm-photo-editor-dialog){box-sizing:border-box;width:min(100%,720px);max-width:calc(100vw - var(--fm-viewport-safe-left) - var(--fm-viewport-safe-right));max-height:calc(100dvh - var(--fm-viewport-safe-top) - var(--fm-viewport-safe-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}:where([role=menu],[role=listbox]){box-sizing:border-box;max-width:calc(100vw - var(--fm-viewport-safe-left) - var(--fm-viewport-safe-right));max-height:calc(100dvh - var(--fm-viewport-safe-top) - var(--fm-viewport-safe-bottom));overflow-y:auto;overscroll-behavior:contain}}@media (max-width:700px){.fm-workspace-shell-v2{--fm-home-edge-tab-reserve:0px}.fm-workspace-shell-v2 .fm-web-topbar{gap:8px;padding:var(--fm-viewport-safe-top) var(--fm-viewport-safe-right) 8px var(--fm-viewport-safe-left)}.fm-holo-workspace-identity{width:clamp(132px,42vw,176px);min-height:58px;padding:0 28px 0 15px}.fm-holo-workspace-identity strong{max-width:105px;overflow:hidden;font-size:var(--fm-type-size-body);text-overflow:ellipsis}.fm-holo-workbench-label{gap:8px}.fm-holo-context-drawer{margin-left:-24px}.fm-holo-navigation.is-hub-navigation .fm-holo-context-drawer{margin-left:0}.fm-holo-navigation-items,.fm-holo-navigation.is-hub-navigation .fm-holo-navigation-items{padding-right:28px;padding-left:34px}.fm-workspace-shell-v2 .fm-web-topbar-actions{order:0;width:auto;max-width:100%;min-height:54px;margin-left:auto;padding:0 12px 0 8px}.fm-workspace-shell-v2 .fm-web-topbar-actions-elevation{max-width:100%;margin-left:auto}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon{min-height:52px}.fm-workspace-shell-v2 .fm-app-dock nav{scroll-snap-type:x proximity}.fm-workspace-shell-v2 .fm-app-dock nav button,.fm-workspace-shell-v2 .fm-dock-hub-entry{scroll-snap-align:start}.fm-workspace-shell-v2 :where(.fm-page,.fm-module-shell){padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(34px + var(--fm-web-persistent-bottom-offset) + env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.fm-workspace-shell-v2 :where(input,select,textarea){font-size:var(--fm-type-size-touch-input)}.fm-workspace-shell-v2 :where(.fm-page-actions,.fm-action-row,.fm-dashboard-title-actions,.fm-account-utility-actions){width:100%;align-items:stretch}.fm-workspace-shell-v2 :where(.fm-page-actions,.fm-action-row,.fm-dashboard-title-actions)>:where(button,a,[role=button]){min-width:0;min-height:44px;flex:1 1 148px;justify-content:center;white-space:normal}.fm-marketplace-mega-menu,.fm-supersearch{top:var(--fm-viewport-safe-top);right:var(--fm-viewport-safe-right);bottom:var(--fm-viewport-safe-bottom);left:var(--fm-viewport-safe-left);width:auto;max-height:none;overflow-y:auto;-webkit-clip-path:var(--fm-shape-clip-control);clip-path:var(--fm-shape-clip-control)}.fm-supersearch-header{position:-webkit-sticky;position:sticky;z-index:4;top:0;min-height:64px;padding:10px 12px;background:var(--fm-shell-surface-overlay)}.fm-supersearch-header input{font-size:var(--fm-type-size-body-lg)}.fm-dock-context-menu,.fm-workspace-menu{position:fixed;top:var(--fm-viewport-safe-top);right:var(--fm-viewport-safe-right);bottom:var(--fm-viewport-safe-bottom);left:var(--fm-viewport-safe-left);width:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain}.fm-workspace-list article{grid-template-columns:44px minmax(0,1fr) repeat(3,38px);gap:6px;padding-inline:8px}.fm-workspace-swatch{width:42px;min-height:42px}.fm-account-utility-actions,.fm-workspace-menu footer>div{grid-template-columns:1fr}.fm-dashboard-drawer-backdrop.is-hub-profile-backdrop{place-items:end center;padding:var(--fm-viewport-safe-top) var(--fm-viewport-safe-right) var(--fm-viewport-safe-bottom) var(--fm-viewport-safe-left)}.fm-dashboard-drawer,.fm-help-panel,.fm-workspace-shell-v2 .fm-hub-profile-drawer{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - var(--fm-viewport-safe-top) - var(--fm-viewport-safe-bottom));padding:18px;overflow-y:auto;overscroll-behavior:contain}:where([role=dialog]):not(.fm-photo-editor-dialog)>footer{position:-webkit-sticky;position:sticky;z-index:2;bottom:0;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:var(--fm-viewport-safe-bottom);background:inherit}:where([role=dialog]):not(.fm-photo-editor-dialog)>footer>:where(button,a,[role=button]){min-width:0;min-height:44px;flex:1 1 132px;justify-content:center;white-space:normal}.fm-photos-feed-add{right:max(14px,env(safe-area-inset-right));bottom:calc(var(--fm-web-persistent-bottom-offset) + max(14px, env(safe-area-inset-bottom)))}body:has([data-fm-chat-tabs-state=expanded]) .fm-photos-feed-add{opacity:0;pointer-events:none}}@media (max-width:420px){.fm-holo-workspace-identity{width:126px}.fm-holo-workspace-identity strong{max-width:76px;font-size:var(--fm-type-size-caption)}.fm-holo-navigation-group>button,.fm-holo-navigation-items>button{min-height:52px;padding-inline:10px}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon{width:40px;min-width:40px}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button{min-width:52px}.fm-workspace-list article{grid-template-columns:40px minmax(0,1fr) 38px}.fm-workspace-list article>:nth-last-child(2),.fm-workspace-list article>:nth-last-child(3){display:none}}.fm-workspace-shell-v2.is-topbar-compact{--fm-web-topbar-h:56px}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar{min-height:var(--fm-web-topbar-h);align-items:center;flex-wrap:nowrap;gap:10px;padding:4px 18px 4px 0}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation{min-width:0;min-height:46px;flex:0 1 auto}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity{width:194px;min-height:46px;padding:0 32px 0 18px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workbench-label{gap:9px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity strong{max-width:130px;overflow:hidden;font-size:var(--fm-type-size-body-sm);text-overflow:ellipsis}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity svg{width:18px;height:18px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity .fm-canonical-workbench-artwork{width:18px;min-width:18px;height:18px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-context-drawer{min-width:0;margin-left:-34px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-hub-navigation .fm-holo-context-drawer{margin-left:0}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-hub-navigation .fm-holo-navigation-items{min-height:40px;padding:0 25px 0 38px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-group>button,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items>button,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-hub-navigation .fm-holo-navigation-group>button{min-height:38px;padding-inline:13px;font-size:var(--fm-type-size-caption)}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items .fm-holo-menu-customizer-trigger{width:28px;min-width:28px;min-height:28px;height:28px;margin-inline:0 3px;padding:0}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions-elevation{min-width:0}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions{width:auto;min-height:44px;padding:0 10px 0 7px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-plate:before,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions:after{top:16px;width:34px}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions .fm-top-icon{width:42px;min-width:42px;min-height:42px}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions .fm-avatar-button{min-width:70px;min-height:42px;gap:5px}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions .fm-avatar-button span{width:28px;height:28px;font-size:var(--fm-type-size-data-micro)}.fm-global-create-trigger.is-hub-mobile-only,.fm-mobile-context-trigger,.fm-mobile-menu-trigger,.fm-mobile-nav-backdrop,.fm-mobile-nav-header,.fm-mobile-profile-icon,.fm-mobile-workspace-drawer{display:none}.fm-workspace-shell-v2.is-topbar-compact .fm-supersearch{top:var(--fm-web-topbar-h);max-height:calc(100dvh - 64px)}@media (min-width:768px){.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar{isolation:isolate;box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:0;overflow:visible;padding:4px 14px 4px 8px;border-top:1px solid rgb(var(--fm-shell-highlight-rgb)/42%);border-bottom:1px solid var(--fm-shell-line);background:linear-gradient(116deg,rgb(var(--fm-shell-highlight-rgb)/34%) 0 11%,transparent 11.2% 74%,rgb(var(--fm-shell-accent-rgb)/10%) 74.2% 77%,transparent 77.2%),linear-gradient(90deg,var(--fm-shell-drawer-start),var(--fm-shell-drawer-middle) 52%,var(--fm-shell-drawer-end)),var(--fm-shell-title-glass);box-shadow:0 12px 28px var(--fm-shell-elevation-shadow),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/34%);-webkit-backdrop-filter:blur(26px) saturate(132%);backdrop-filter:blur(26px) saturate(132%)}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar:after,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar:before{position:absolute;z-index:2;content:"";pointer-events:none}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar:before{top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgb(var(--fm-shell-accent-rgb)/62%) 0 64px,transparent 64px 78px,rgb(var(--fm-shell-accent-rgb)/18%) 78px 34%,transparent 42% 82%,rgb(var(--fm-shell-accent-rgb)/34%) 88%,transparent)}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar:after{right:18px;bottom:-3px;width:min(38vw,430px);height:4px;background:linear-gradient(132deg,transparent 0 9%,rgb(var(--fm-shell-accent-rgb)/18%) 9.3% 25%,rgb(var(--fm-shell-accent-rgb)/68%) 25.3% 58%,rgb(var(--fm-shell-accent-rgb)/18%) 58.3% 84%,transparent);box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/22%)}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation{max-width:100%}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions-elevation{filter:none}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-plate,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions{border:0;background:transparent;box-shadow:none;-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity{width:46px;min-width:46px;justify-content:center;padding:0}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workbench-label{justify-content:center;gap:0}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity strong{display:none}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-context-drawer{max-width:100%;margin-left:0;overflow:hidden}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-hub-navigation .fm-holo-navigation-items{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 14px;overscroll-behavior-inline:contain;scrollbar-width:none}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items::-webkit-scrollbar{display:none;width:0;height:0}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-menu-open,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-menu-open .fm-holo-context-drawer,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-menu-open .fm-holo-navigation-items{overflow:visible}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions{border-left:0}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-plate:after,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-plate:before,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-top-glow,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity:before,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions:after{display:none}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity:after,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions:before{position:absolute;top:8px;bottom:auto;left:auto;display:block;width:1px;height:30px;background:linear-gradient(180deg,transparent,rgb(var(--fm-shell-accent-rgb)/52%) 22%,var(--fm-shell-line) 78%,transparent);box-shadow:0 0 8px rgb(var(--fm-shell-accent-rgb)/16%);content:"";pointer-events:none;transform:skewX(-26deg);transform-origin:center}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity:after{right:-8px}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions:before{right:auto;left:-8px}.fm-workspace-shell-v2.is-home-surface .fm-web-topbar.is-home-utilities-only{width:max-content;max-width:calc(100% - 18px);justify-self:end;gap:0;padding:6px 18px 0 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fm-workspace-shell-v2.is-home-surface .fm-web-topbar.is-home-utilities-only .fm-topbar-spacer,.fm-workspace-shell-v2.is-home-surface .fm-web-topbar.is-home-utilities-only:after,.fm-workspace-shell-v2.is-home-surface .fm-web-topbar.is-home-utilities-only:before{display:none}.fm-workspace-shell-v2.is-home-surface .fm-web-topbar.is-home-utilities-only .fm-web-topbar-actions-elevation{max-width:100%;filter:drop-shadow(0 14px 22px var(--fm-shell-elevation-shadow)) drop-shadow(0 4px 7px var(--fm-shell-elevation-ambient))}.fm-workspace-shell-v2.is-home-surface .fm-web-topbar.is-home-utilities-only .fm-web-topbar-actions{max-width:100%;border:1px solid rgb(var(--fm-shell-highlight-rgb)/34%);background:linear-gradient(100deg,var(--fm-shell-drawer-start),var(--fm-shell-drawer-middle) 53%,var(--fm-shell-drawer-end));box-shadow:inset 0 1px rgb(var(--fm-shell-highlight-rgb)/52%);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}}@media (min-width:981px){.fm-workspace-shell-v2.is-topbar-compact .fm-web-main{grid-row:2;height:calc(100dvh - var(--fm-web-topbar-h))}.fm-workspace-shell-v2.is-topbar-compact .fm-web-main:before{display:none}}@media (min-width:981px) and (max-width:1100px){.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-hub-navigation .fm-holo-navigation-items{padding-right:6px;padding-left:10px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-group>button,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items>button,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-hub-navigation .fm-holo-navigation-group>button{gap:4px;padding-inline:8px}}@media (max-width:980px){.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation{flex:1 1 auto}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-context-drawer{flex:1 1 auto;overflow:hidden}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items{width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.fm-workspace-shell-v2.is-topbar-compact .fm-marketplace-mega-menu{top:56px;max-height:calc(100dvh - 68px)}}@media (max-width:700px){.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar{align-items:center;padding:max(4px,var(--fm-viewport-safe-top)) var(--fm-viewport-safe-right) 4px var(--fm-viewport-safe-left)}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation{order:0;width:auto}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity{width:46px;min-width:46px;padding:0 16px 0 12px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-workspace-identity strong{display:none}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions{order:0;min-height:44px;margin-left:0;padding-inline:4px}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions .fm-top-icon{width:36px;min-width:36px}.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions .fm-avatar-button{min-width:50px}}@media (max-width:767px){.fm-workspace-shell-v2,.fm-workspace-shell-v2.is-dock-expanded{--fm-web-dock-w:0px;--fm-dock-expanded-w:min(88vw,380px);--fm-web-topbar-h:64px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.fm-workspace-shell-v2 .fm-web-topbar,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar{z-index:44;display:flex;grid-row:1;grid-column:1;min-height:var(--fm-web-topbar-h);align-items:center;flex-wrap:nowrap;gap:6px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.fm-workspace-shell-v2 .fm-holo-navigation{display:none}.fm-workspace-shell-v2 .fm-topbar-spacer{display:block;min-width:0;flex:1 1 auto}.fm-mobile-menu-trigger{position:relative;display:inline-grid;width:44px;min-width:44px;place-content:center;gap:4px;border:0;border-radius:var(--fm-shape-radius-sm);padding:0}.fm-mobile-context-trigger,.fm-mobile-menu-trigger{min-height:44px;background:transparent;color:var(--fm-shell-ink)}.fm-mobile-context-trigger{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:0 8px;border:0;font:inherit;cursor:pointer}.fm-mobile-context-trigger strong{max-width:min(32vw,150px);overflow:hidden;font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.fm-mobile-context-trigger>svg{flex:0 0 auto;transition:transform .18s ease}.fm-mobile-context-trigger.is-open>svg{transform:rotate(180deg)}.fm-mobile-context-trigger:focus-visible,.fm-mobile-context-trigger:hover{color:var(--fm-hover-primary)}.fm-mobile-close-trigger>svg{display:block}.fm-mobile-menu-trigger:after{position:absolute;inset:6px;border:1px solid transparent;border-right:1px solid color-mix(in srgb,var(--fm-shell-accent) 54%,transparent);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);content:"";opacity:0;pointer-events:none;transform:scale(.82);transition:opacity .18s ease,transform .32s cubic-bezier(.16,1,.3,1),border-color .22s ease}.fm-mobile-menu-trigger:focus-visible,.fm-mobile-menu-trigger:hover{background:var(--fm-shell-hover)}.fm-mobile-menu-trigger.is-open:after,.fm-mobile-menu-trigger:focus-visible:after,.fm-mobile-menu-trigger:hover:after{opacity:1;transform:scale(1)}.fm-mobile-menu-trigger>span{display:block;width:22px;height:2px;border-radius:var(--fm-shape-radius-xs);background:linear-gradient(90deg,var(--fm-shell-ink),var(--fm-shell-accent));box-shadow:0 0 8px color-mix(in srgb,var(--fm-shell-accent) 32%,transparent);transform-origin:center;transition:opacity .12s ease,transform .36s cubic-bezier(.16,1,.3,1),width .24s cubic-bezier(.16,1,.3,1)}.fm-mobile-menu-trigger>span:nth-child(2){width:15px;justify-self:end}.fm-mobile-submenu-trigger>span{width:18px;background:linear-gradient(90deg,var(--fm-shell-muted),var(--fm-shell-accent))}.fm-mobile-submenu-trigger>span:first-child{width:12px;justify-self:start}.fm-mobile-submenu-trigger>span:nth-child(2){width:18px}.fm-mobile-submenu-trigger>span:nth-child(3){width:12px;justify-self:end}.fm-mobile-menu-trigger.is-open>span:first-child{transform:translateY(6px) rotate(45deg) scaleX(.92)}.fm-mobile-menu-trigger.is-open>span:nth-child(2){width:4px;opacity:0;transform:scaleX(0)}.fm-mobile-menu-trigger.is-open>span:nth-child(3){transform:translateY(-6px) rotate(-45deg) scaleX(.92)}.fm-workspace-shell-v2 .fm-web-topbar-actions-elevation,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions-elevation{max-width:none;margin-left:auto;filter:none}.fm-workspace-shell-v2 .fm-web-topbar-actions,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions{width:auto;min-height:44px;align-items:center;gap:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none);-webkit-backdrop-filter:none;backdrop-filter:none}.fm-workspace-shell-v2 .fm-web-topbar-actions:after,.fm-workspace-shell-v2 .fm-web-topbar-actions:before{display:none}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions .fm-avatar-button,.fm-workspace-shell-v2.is-topbar-compact .fm-web-topbar-actions .fm-top-icon{width:44px;min-width:44px;min-height:44px;border:0;border-radius:var(--fm-shape-radius-sm);background:transparent;color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon+.fm-top-icon{border-left:0}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon:focus-visible,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-top-icon:hover{background:transparent;color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button:focus-visible,.fm-workspace-shell-v2 .fm-web-topbar-actions .fm-avatar-button:hover{background:var(--fm-shell-hover)}.fm-workspace-shell-v2 .fm-avatar-chevron,.fm-workspace-shell-v2 .fm-avatar-initials,.fm-workspace-shell-v2 .fm-marketplace-cart-trigger,.fm-workspace-shell-v2 .fm-topbar-expand,.fm-workspace-shell-v2 .fm-web-topbar-actions>button[aria-controls=fm-notification-center]{display:none}.fm-workspace-shell-v2 .fm-global-create-trigger.is-hub-mobile-only{display:inline-grid}.fm-workspace-shell-v2 .fm-mobile-profile-icon{display:block}.fm-mobile-nav-backdrop{position:fixed;z-index:80;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:color-mix(in srgb,var(--fm-color-overlay-scrim) 76%,transparent);opacity:0;pointer-events:none;touch-action:none;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:opacity .26s ease,-webkit-backdrop-filter .42s ease;transition:opacity .26s ease,backdrop-filter .42s ease;transition:opacity .26s ease,backdrop-filter .42s ease,-webkit-backdrop-filter .42s ease}.fm-mobile-nav-backdrop.is-visible{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.fm-mobile-nav-header{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:flex;min-height:calc(68px + env(safe-area-inset-top));align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--fm-shell-line);background:color-mix(in srgb,var(--fm-shell-glass-strong) 94%,transparent);-webkit-backdrop-filter:blur(24px) saturate(126%);backdrop-filter:blur(24px) saturate(126%)}.fm-mobile-nav-header>div{display:flex;min-width:0;align-items:center;gap:11px}.fm-mobile-nav-header img{width:34px;height:34px;flex:0 0 auto;object-fit:contain}.fm-mobile-nav-header>div>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.fm-mobile-nav-header small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-data-micro);font-weight:var(--fm-type-weight-semibold);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-mobile-nav-header strong{overflow:hidden;color:var(--fm-shell-ink);font-size:var(--fm-type-size-body-lg);text-overflow:ellipsis;white-space:nowrap}.fm-workspace-shell-v2 .fm-app-dock{display:none!important}.fm-mobile-workspace-drawer{position:fixed;z-index:82;inset:0 auto 0 0;display:flex;width:min(92vw,390px);height:100dvh;min-height:100dvh;flex-direction:column;overflow:hidden;border:0;background:transparent;box-shadow:none;opacity:0;overscroll-behavior:contain;pointer-events:none;transform:translate3d(-105%,0,0) scaleX(.985);transform-origin:left center;transition:transform .43s cubic-bezier(.16,1,.3,1),opacity .18s ease,visibility 0s linear .43s;visibility:hidden;isolation:isolate}.fm-mobile-workspace-drawer:before{position:absolute;z-index:-2;inset:0;border-right:1px solid color-mix(in srgb,var(--fm-shell-accent) 30%,var(--fm-shell-line));background:linear-gradient(132deg,color-mix(in srgb,var(--fm-shell-accent) 4%,transparent),transparent 38%),linear-gradient(126deg,var(--fm-shell-glass-strong),var(--fm-shell-glass));box-shadow:28px 0 80px var(--fm-shell-shadow-strong);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);content:"";-webkit-backdrop-filter:blur(30px) saturate(132%);backdrop-filter:blur(30px) saturate(132%)}.fm-mobile-workspace-drawer:after{position:absolute;z-index:-1;top:0;right:0;width:64%;height:1px;background:linear-gradient(90deg,transparent,var(--fm-shell-accent),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--fm-shell-accent) 48%,transparent);content:"";opacity:0;transform:translateX(-70%)}.fm-mobile-workspace-drawer.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scaleX(1);transition-delay:0s;visibility:visible}.fm-mobile-context-drawer{width:min(86vw,350px)}.fm-mobile-context-drawer:before{background:linear-gradient(148deg,color-mix(in srgb,var(--fm-shell-accent) 7%,transparent),transparent 44%),linear-gradient(126deg,var(--fm-shell-glass-strong),var(--fm-shell-glass))}.fm-mobile-workspace-drawer.is-open:after{animation:fm-mobile-drawer-header-trace .68s cubic-bezier(.16,1,.3,1) .11s both}.fm-mobile-drawer-energy-line{position:absolute;z-index:6;top:0;right:0;display:block;width:1px;height:32%;background:linear-gradient(180deg,transparent,var(--fm-shell-accent),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--fm-shell-accent) 66%,transparent);opacity:0;pointer-events:none;transform:translateY(-125%)}.fm-mobile-workspace-drawer.is-open .fm-mobile-drawer-energy-line{animation:fm-mobile-drawer-edge-trace .76s cubic-bezier(.16,1,.3,1) 90ms both}.fm-mobile-workspace-drawer .fm-mobile-nav-header{position:relative;flex:0 0 auto;background:color-mix(in srgb,var(--fm-shell-glass-strong) 88%,transparent)}.fm-mobile-drawer-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 18px 24px}.fm-mobile-drawer-section{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px;padding:13px 0;border-bottom:1px solid var(--fm-shell-line);opacity:0;transform:translate3d(-18px,0,0);transition:opacity .16s ease,transform .28s cubic-bezier(.16,1,.3,1)}.fm-mobile-workspace-drawer.is-open .fm-mobile-drawer-section{opacity:1;transform:translateZ(0)}.fm-mobile-workspace-drawer.is-open .fm-mobile-drawer-section:first-child{transition-delay:90ms}.fm-mobile-workspace-drawer.is-open .fm-mobile-drawer-section:nth-child(2){transition-delay:135ms}.fm-mobile-workspace-drawer.is-open .fm-mobile-drawer-section:nth-child(3){transition-delay:.18s}.fm-mobile-drawer-section>section>span,.fm-mobile-drawer-section>strong{display:block;padding:0 11px 6px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-data-micro);font-weight:var(--fm-type-weight-heavy);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-mobile-drawer-section>section{display:grid;grid-gap:3px;gap:3px;padding-top:7px}.fm-mobile-drawer-section button,.fm-mobile-drawer-utilities button{position:relative;display:grid;width:100%;min-height:48px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;justify-items:start;grid-gap:10px;gap:10px;border:0;border-radius:var(--fm-shape-radius-sm);background:transparent;color:var(--fm-shell-ink);padding:0 12px;text-align:left}.fm-mobile-drawer-section button.is-active,.fm-mobile-drawer-section button:focus-visible,.fm-mobile-drawer-section button:hover,.fm-mobile-drawer-utilities button:focus-visible,.fm-mobile-drawer-utilities button:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--fm-shell-accent) 12%,transparent),transparent 94%);color:var(--fm-shell-accent-ink)}.fm-mobile-drawer-section button.is-active:before{position:absolute;top:7px;bottom:7px;left:-18px;width:3px;border-radius:0 var(--fm-shape-radius-xs) var(--fm-shape-radius-xs) 0;background:var(--fm-shell-accent);box-shadow:0 0 12px color-mix(in srgb,var(--fm-shell-accent) 48%,transparent);content:""}.fm-mobile-drawer-section button>svg{color:var(--fm-dock-item-color,var(--fm-shell-ink));stroke-width:1.7}.fm-mobile-drawer-section button>span:not(.fm-holo-attention-dot):not(.fm-canonical-ecosystem-artwork),.fm-mobile-drawer-utilities button>span{overflow:hidden;width:100%;color:inherit;font-size:var(--fm-type-size-body-sm);font-weight:var(--fm-type-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.fm-mobile-drawer-section button>small,.fm-mobile-drawer-utilities button>small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-data-micro);font-weight:var(--fm-type-weight-semibold);white-space:nowrap}.fm-mobile-workspace-context button{display:flex;justify-content:space-between;padding-left:12px}.fm-mobile-drawer-portal{padding-top:5px}.fm-mobile-drawer-portal button{background:color-mix(in srgb,var(--fm-shell-accent) 5%,transparent)}.fm-mobile-drawer-utilities{position:relative;display:grid;flex:0 0 auto;grid-gap:3px;gap:3px;padding:10px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--fm-shell-line);background:color-mix(in srgb,var(--fm-shell-glass-strong) 90%,transparent);-webkit-backdrop-filter:blur(24px) saturate(126%);backdrop-filter:blur(24px) saturate(126%)}.fm-workspace-shell-v2 .fm-web-main{grid-row:2;grid-column:1;height:auto;min-height:0}.fm-workspace-shell-v2.is-mobile-navigation-open .fm-web-main{overflow:hidden}@keyframes fm-mobile-drawer-edge-trace{0%{opacity:0;transform:translateY(-125%)}22%{opacity:.9}to{opacity:.14;transform:translateY(410%)}}@keyframes fm-mobile-drawer-header-trace{0%{opacity:0;transform:translateX(-70%)}30%{opacity:.8}to{opacity:.08;transform:translateX(115%)}}}@media (prefers-reduced-motion:reduce){.fm-workspace-shell-v2 .fm-web-topbar{transition:none;will-change:auto}.fm-mobile-drawer-section,.fm-mobile-menu-trigger:after,.fm-mobile-menu-trigger>span,.fm-mobile-nav-backdrop,.fm-mobile-workspace-drawer,.fm-workspace-shell-v2 .fm-app-dock{transition:none}.fm-mobile-workspace-drawer.is-open .fm-mobile-drawer-energy-line,.fm-mobile-workspace-drawer.is-open:after{animation:none;opacity:.2;transform:none}}@media (pointer:coarse){.fm-workspace-shell-v2 :where(.fm-holo-workspace-identity,.fm-holo-navigation-items>button,.fm-holo-navigation-group>button,.fm-top-icon,.fm-avatar-button,.fm-topbar-expand){min-height:44px;touch-action:manipulation}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation.is-hub-navigation .fm-holo-navigation-items{min-height:44px}.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-group>button,.fm-workspace-shell-v2.is-topbar-compact .fm-holo-navigation-items>button,.fm-workspace-shell-v2.is-topbar-compact .fm-topbar-expand{min-width:44px;min-height:44px}}.fm-home-workspace-bar{position:fixed;z-index:58;top:0;right:250px;left:calc(var(--fm-web-dock-w) + var(--fm-home-stage-gutter));display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:0;background:transparent}.fm-home-workspace-tabs{display:flex;min-width:0;align-items:center;gap:8px;flex:1 1 auto;gap:1px;overflow-x:auto;scrollbar-width:none}.fm-home-workspace-tabs::-webkit-scrollbar{display:none}.fm-home-workspace-tab,.fm-home-workspace-tabs>button{flex:0 0 auto;min-height:40px}.fm-home-workspace-tab{position:relative;display:inline-flex;height:38px;align-items:center;border:1px solid transparent;border-bottom:0;background:transparent;-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel)}.fm-home-workspace-tab>button:first-child{border:0;padding:0 11px;background:transparent;color:var(--fm-shell-muted);font-size:var(--fm-type-size-small);font-weight:var(--fm-type-weight-semibold);white-space:nowrap}.fm-home-workspace-tab>button:first-child:hover,.fm-home-workspace-tabs>button:hover{color:var(--fm-shell-ink)}.fm-home-workspace-tab:hover{background:rgb(var(--fm-shell-highlight-rgb)/8%)}.fm-home-workspace-tab.is-active{border-color:var(--fm-shell-line);background:linear-gradient(to bottom,rgb(var(--fm-shell-highlight-rgb)/9%),transparent 72%),var(--fm-shell-glass-strong);box-shadow:inset 0 1px rgb(var(--fm-shell-highlight-rgb)/26%)}.fm-home-workspace-tab.is-active>button:first-child{color:var(--fm-shell-ink)}.fm-home-workspace-tab-remove{position:relative;z-index:1;top:auto;right:auto;display:grid;width:16px;height:16px;place-items:center;border:0;padding:0;background:transparent;color:var(--fm-shell-muted);margin-right:6px;transform:none}.fm-home-workspace-tab-remove:focus-visible,.fm-home-workspace-tab-remove:hover{background:transparent;color:var(--fm-color-danger-text)}.fm-home-workspace-new,.fm-home-workspace-tab>button:first-child,.fm-home-workspace-tabs>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:0;padding:0 9px;background:transparent;color:var(--fm-shell-ink)}.fm-home-workspace-new{width:34px;min-width:34px;padding:0}.fm-home-workspace-new:disabled{opacity:.36;cursor:not-allowed}.fm-populated-board{min-width:0}.fm-home-canvas-item.is-action .fm-home-object-toolbar,.fm-home-canvas-item.is-shortcut .fm-home-object-toolbar{top:4px;right:4px}.fm-home-canvas-item.is-action .fm-home-object-resize,.fm-home-canvas-item.is-shortcut .fm-home-object-resize{display:grid}.fm-home-destination-shortcut{position:relative;display:grid;width:100%;height:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;overflow:hidden;border:1px solid var(--fm-shell-line);padding:7px 12px 7px 9px;background:var(--fm-shell-glass);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);text-align:left}.fm-home-destination-shortcut:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--fm-shell-accent);content:""}.fm-home-destination-shortcut>span:first-child,.fm-home-mini-app>header>span{display:grid;width:32px;height:32px;place-items:center;background:rgb(var(--fm-shell-accent-rgb)/9%);color:var(--fm-shell-accent);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel)}.fm-home-destination-shortcut>span:nth-child(2){display:grid;min-width:0}.fm-home-destination-shortcut small,.fm-home-mini-app>header small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-semibold);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-home-destination-shortcut strong{overflow:hidden;color:var(--fm-shell-ink);font-size:var(--fm-type-size-small);text-overflow:ellipsis;white-space:nowrap}.fm-home-destination-shortcut>svg{color:var(--fm-shell-muted)}.fm-home-mini-app{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--fm-shell-line);background:linear-gradient(135deg,var(--fm-shell-widget-glint),transparent 34%),var(--fm-shell-widget-glass);box-shadow:0 16px 38px var(--fm-shell-shadow),inset 0 1px rgb(var(--fm-shell-highlight-rgb)/42%);color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fm-home-mini-app>header{display:grid;min-height:61px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--fm-shell-line);padding:10px 14px}.fm-home-canvas-item.is-widget.is-selected .fm-home-mini-app>header,.fm-home-canvas-item.is-widget:hover .fm-home-mini-app>header{padding-right:184px}.fm-home-mini-app>header>div{display:grid;min-width:0}.fm-home-mini-app>header strong{overflow:hidden;font-size:var(--fm-type-size-body-sm);text-overflow:ellipsis;white-space:nowrap}.fm-home-mini-app>header em{display:inline-flex;align-items:center;gap:5px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-style:normal;white-space:nowrap}.fm-home-mini-app-body{display:grid;min-height:0;align-content:start;grid-gap:11px;gap:11px;overflow:auto;padding:14px}.fm-home-mini-app-state{display:flex;min-height:110px;align-items:center;justify-content:center;gap:8px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-small)}.fm-home-time-running{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.fm-home-time-running>span{display:grid;width:42px;height:42px;place-items:center;background:var(--fm-color-success-surface);color:var(--fm-color-success-text);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel)}.fm-home-time-running>span.is-break{background:var(--fm-color-warning-surface);color:var(--fm-color-warning-text)}.fm-home-time-running>div{display:grid}.fm-home-time-running p,.fm-home-time-running small{margin:0;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.fm-home-time-running strong{font-size:var(--fm-type-size-title-sm)}.fm-home-contact-capture-footer,.fm-home-mini-app-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.fm-home-mini-app-actions button,.fm-home-mini-app-primary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--fm-shell-line);padding:0 12px;background:transparent;color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-panel);clip-path:var(--fm-shape-clip-panel)}.fm-home-mini-app-actions button.is-primary,.fm-home-mini-app-primary{border-color:rgb(var(--fm-shell-accent-rgb)/52%);background:rgb(var(--fm-shell-accent-rgb)/12%);color:var(--fm-shell-accent)}.fm-home-mini-app-field{display:grid;min-width:0;grid-gap:5px;gap:5px}.fm-home-mini-app-field>span{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold)}.fm-home-mini-app-field :where(input,select){width:100%;min-height:38px;border:1px solid var(--fm-shell-line);border-radius:0;padding:0 9px;background:rgb(var(--fm-shell-highlight-rgb)/8%);color:var(--fm-shell-ink)}.fm-home-mini-app-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fm-home-contact-capture-footer>label{display:flex;margin-right:auto;align-items:center;gap:7px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-small)}.fm-home-mini-app-error{margin:0;color:var(--fm-color-danger-text);font-size:var(--fm-type-size-caption)}.fm-home-review-queue{gap:0}.fm-home-review-queue article{display:grid;grid-template-columns:minmax(0,1fr) 38px;border-bottom:1px solid var(--fm-shell-line)}.fm-home-review-open{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border:0;padding:7px 4px;background:transparent;color:var(--fm-shell-ink);text-align:left}.fm-home-review-open>span{display:grid;min-width:0}.fm-home-review-open small,.fm-home-review-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-home-review-open small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);text-transform:capitalize}.fm-home-review-open b{font-size:var(--fm-type-size-small)}.fm-home-review-done{display:grid;place-items:center;border:0;background:transparent;color:var(--fm-color-success-text)}.fm-drawer-tabs{display:flex;gap:22px;margin:0;overflow-x:auto;border-bottom:1px solid var(--fm-shell-line);padding:0 24px;scrollbar-width:none}.fm-drawer-tabs button{position:relative;flex:0 0 auto;min-height:46px;border:0;padding:0;background:transparent;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold)}.fm-drawer-tabs button.is-active{border:0;background:transparent;color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-drawer-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;display:block;height:2px;background:var(--fm-shell-accent);content:""}.fm-workspace-shell-v2 .fm-edge-drawer-content{padding:0;background:var(--fm-shell-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.fm-workspace-shell-v2 .fm-edge-drawer-content>header{display:block;min-height:0;padding:24px 24px 18px}.fm-workspace-shell-v2 .fm-edge-drawer-content>header>span{display:grid;grid-gap:4px;gap:4px}.fm-workspace-shell-v2 .fm-edge-drawer-content>header small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-semibold);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-workspace-shell-v2 .fm-edge-drawer-content>header h2{margin:0;font-size:var(--fm-type-size-title);line-height:var(--fm-type-leading-tight)}.fm-drawer-panel{padding:24px 24px 38px}.fm-drawer-section-intro{display:grid;grid-gap:6px;gap:6px;margin-bottom:24px}.fm-drawer-section-intro>span{color:var(--fm-shell-accent);font-size:var(--fm-type-size-micro);font-weight:var(--fm-type-weight-bold);letter-spacing:var(--fm-type-tracking-wide);text-transform:uppercase}.fm-drawer-section-intro h3,.fm-drawer-section-intro p{margin:0}.fm-drawer-section-intro h3{color:var(--fm-shell-ink);font-size:var(--fm-type-size-title-sm);line-height:var(--fm-type-leading-snug)}.fm-drawer-section-intro p{max-width:34ch;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);line-height:var(--fm-type-leading-relaxed)}.fm-workspace-shell-v2 .fm-widget-drawer-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--fm-shell-line)}.fm-workspace-shell-v2 .fm-widget-drawer-grid button{min-height:66px;grid-template-columns:28px minmax(0,1fr) 18px;place-items:center start;gap:12px;border:0;border-bottom:1px solid var(--fm-shell-line);padding:10px 4px;background:transparent;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none);text-align:left}.fm-workspace-shell-v2 .fm-widget-drawer-grid button svg{color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-widget-drawer-grid button.is-added,.fm-workspace-shell-v2 .fm-widget-drawer-grid button:hover{border-color:var(--fm-shell-line);background:rgb(var(--fm-shell-accent-rgb)/5%);color:var(--fm-shell-ink)}.fm-workspace-shell-v2 .fm-widget-drawer-grid button>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.fm-workspace-shell-v2 .fm-widget-drawer-grid button strong{color:var(--fm-shell-ink);font-size:var(--fm-type-size-small)}.fm-workspace-shell-v2 .fm-widget-drawer-grid button small{display:-webkit-box;overflow:hidden;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-regular);line-height:var(--fm-type-leading-caption);-webkit-box-orient:vertical;-webkit-line-clamp:2}.fm-workspace-shell-v2 .fm-action-drawer-list{display:grid;max-height:none;grid-gap:0;gap:0;overflow:visible;border-top:1px solid var(--fm-shell-line)}.fm-workspace-shell-v2 .fm-action-drawer-list button{min-height:66px;grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;border:0;border-bottom:1px solid var(--fm-shell-line);padding:10px 4px;background:transparent;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-workspace-shell-v2 .fm-action-drawer-list button:last-child{border-bottom:0}.fm-workspace-shell-v2 .fm-action-drawer-list button.is-added,.fm-workspace-shell-v2 .fm-action-drawer-list button:hover{background:rgb(var(--fm-shell-accent-rgb)/5%);box-shadow:none}.fm-workspace-shell-v2 .fm-action-drawer-list button>svg{color:var(--fm-shell-accent)}.fm-workspace-shell-v2 .fm-action-drawer-list small{display:-webkit-box;overflow:hidden;font-weight:var(--fm-type-weight-regular);line-height:var(--fm-type-leading-caption);-webkit-box-orient:vertical;-webkit-line-clamp:2}.fm-workspace-shell-v2 .fm-insight-picker>section>button{min-height:64px;padding:9px 5px}.fm-drawer-description{margin:-9px 0 18px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);line-height:var(--fm-type-leading-relaxed)}.fm-workspace-preset-selector{display:grid;border-top:1px solid var(--fm-shell-line)}.fm-workspace-preset-option{border-bottom:1px solid var(--fm-shell-line)}.fm-workspace-preset-summary{display:grid;width:100%;min-height:68px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:0;padding:12px 4px;background:transparent;color:var(--fm-shell-ink);text-align:left}.fm-workspace-preset-summary:hover{background:rgb(var(--fm-shell-highlight-rgb)/5%)}.fm-workspace-preset-option.is-selected .fm-workspace-preset-summary{padding-bottom:10px}.fm-workspace-preset-summary>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.fm-workspace-preset-summary strong{font-size:var(--fm-type-size-body-sm)}.fm-workspace-preset-summary small{display:-webkit-box;overflow:hidden;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-regular);line-height:var(--fm-type-leading-caption);-webkit-box-orient:vertical;-webkit-line-clamp:2}.fm-workspace-preset-summary em{color:var(--fm-shell-accent);font-size:var(--fm-type-size-micro);font-style:normal;font-weight:var(--fm-type-weight-semibold);letter-spacing:var(--fm-type-tracking-label);text-transform:uppercase}.fm-workspace-preset-preview-card{display:grid;grid-gap:14px;gap:14px;margin:0;border:0;padding:0 4px 20px;background:transparent;color:var(--fm-shell-ink);-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-workspace-preset-purpose{display:grid;grid-gap:7px;gap:7px}.fm-workspace-preset-preview-card>footer small,.fm-workspace-preset-purpose>small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro)}.fm-workspace-preset-purpose>strong{font-size:var(--fm-type-size-caption)}.fm-workspace-preset-preview-card .fm-workspace-template-preview{height:132px;margin:0}.fm-workspace-preset-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro)}.fm-workspace-preset-legend>span{display:inline-flex;align-items:center;gap:6px}.fm-workspace-preset-legend>span:before{width:10px;height:7px;border:1px solid rgb(var(--fm-shell-highlight-rgb)/52%);background:rgb(var(--fm-shell-highlight-rgb)/15%);content:""}.fm-workspace-preset-legend>.is-action:before{border-color:color-mix(in srgb,var(--fm-color-action) 52%,transparent);background:color-mix(in srgb,var(--fm-color-action) 20%,transparent)}.fm-workspace-preset-legend>.is-shortcut:before{border-style:dashed;background:transparent}.fm-workspace-preset-purpose ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.fm-workspace-preset-purpose li{display:flex;align-items:center;gap:7px;font-size:var(--fm-type-size-caption)}.fm-workspace-preset-purpose li svg{color:var(--fm-shell-accent)}.fm-workspace-preset-preview-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--fm-shell-line);padding-top:14px}.fm-workspace-preset-preview-card>footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(var(--fm-shell-accent-rgb)/38%);padding:0 12px;background:rgb(var(--fm-shell-accent-rgb)/8%);color:var(--fm-shell-accent);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold);-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-workspace-preset-preview-card>footer button:focus-visible,.fm-workspace-preset-preview-card>footer button:hover{background:rgb(var(--fm-shell-accent-rgb)/14%)}.fm-insight-picker{display:grid;grid-gap:0;gap:0}.fm-insight-module-picker{display:flex;gap:18px;margin-bottom:18px;overflow-x:auto;border-bottom:1px solid var(--fm-shell-line);scrollbar-width:none}.fm-insight-module-picker button{position:relative;flex:0 0 auto;min-height:38px;border:0;padding:0;background:transparent;color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-weight:var(--fm-type-weight-semibold)}.fm-insight-module-picker button.is-selected{color:var(--fm-shell-ink)}.fm-insight-module-picker button.is-selected:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--fm-shell-accent);content:""}.fm-insight-picker>section{display:grid;grid-gap:0;gap:0}.fm-insight-picker>section>header{display:flex;min-height:36px;align-items:center;gap:8px;color:var(--fm-shell-ink);font-size:var(--fm-type-size-caption)}.fm-insight-picker>section>button{display:grid;min-height:74px;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid var(--fm-shell-line);padding:10px 4px;background:transparent;color:var(--fm-shell-ink);text-align:left}.fm-insight-picker>section>button:hover{background:rgb(var(--fm-shell-accent-rgb)/5%)}.fm-insight-picker>section>button>span{display:grid;grid-gap:3px;gap:3px}.fm-insight-picker em,.fm-insight-picker small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption);font-style:normal}.fm-insight-picker em{display:grid;max-width:92px;grid-gap:2px;gap:2px;text-align:right}.fm-insight-picker em small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-micro)}.fm-drawer-row-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--fm-shell-accent)}.fm-shortcut-drawer-list>button{grid-template-columns:auto minmax(0,1fr) auto}.fm-workspace-template-preview{display:grid;height:76px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));grid-gap:3px;gap:3px;margin:3px 0;border:1px solid var(--fm-shell-line);padding:11px;background:rgb(var(--fm-shell-overlay-rgb)/16%)}.fm-workspace-template-preview,.fm-workspace-template-preview>i{-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-workspace-template-preview>i{display:block;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--fm-shell-ink) 32%,transparent);background:color-mix(in srgb,var(--fm-shell-ink) 12%,transparent)}.fm-workspace-template-preview>i.is-action{border-color:color-mix(in srgb,var(--fm-color-action) 38%,transparent);background:color-mix(in srgb,var(--fm-color-action) 18%,transparent)}.fm-workspace-template-preview>i.is-shortcut{border-style:dashed;background:transparent}.fm-workspace-template-preview>i.is-empty{display:grid;grid-column:1/-1;grid-row:1/-1;place-items:center;border-style:dashed;background:transparent;color:var(--fm-shell-muted)}.fm-workspace-community-presets{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid var(--fm-shell-line);padding:16px 4px;background:transparent;color:var(--fm-shell-ink);text-align:left;-webkit-clip-path:var(--fm-shape-clip-none);clip-path:var(--fm-shape-clip-none)}.fm-workspace-community-presets:hover{background:rgb(var(--fm-shell-accent-rgb)/5%)}.fm-workspace-community-presets>span{display:grid;grid-gap:2px;gap:2px}.fm-workspace-community-presets small{color:var(--fm-shell-muted);font-size:var(--fm-type-size-caption)}.is-spinning{animation:fm-home-spin .8s linear infinite}@keyframes fm-home-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.fm-home-workspace-bar{position:relative;top:0;right:auto;left:auto;flex-wrap:wrap}.fm-home-workspace-tabs{width:100%}}@media (max-width:700px){.fm-widget-board.is-compact-projection{overflow:visible}.fm-home-mini-app-field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fm-home-destination-shortcut,.fm-home-workspace-bar{transition:none}}