@layer system{html{font-size:16px;scroll-behavior:smooth}body,html{margin:0;min-width:0;background:var(--ds-canvas);color:var(--ds-text);font-family:var(--ds-font)}body{font-size:var(--ds-text-body);line-height:var(--ds-leading-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ds-brand);outline-offset:3px}input,select,textarea{color:var(--ds-text)}b,h1,strong{font-weight:var(--ds-weight-semibold)}h1{font-size:var(--ds-text-title);line-height:var(--ds-leading-title)}h2{font-size:var(--ds-text-section);line-height:var(--ds-leading-section)}h2,h3,h4{font-weight:var(--ds-weight-semibold)}h3,h4{font-size:var(--ds-text-reading);line-height:var(--ds-leading-body)}small{font-size:var(--ds-text-caption);line-height:var(--ds-leading-caption)}button{transition:background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-fast) var(--ds-ease)}button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.fde-app{--text:var(--ds-text);--ink:var(--ds-text);--muted:var(--ds-text-muted);--line:var(--ds-border);--blue:var(--ds-brand);min-height:100dvh;color:var(--ds-text);font-size:var(--ds-text-body);line-height:var(--ds-leading-body)}.fde-app .muted{color:var(--ds-text-muted)}.fde-app .dw-goal-item>p,.fde-app .dw-output-saved>p,.fde-app .pre-wrap{font-size:var(--ds-text-reading);line-height:var(--ds-leading-reading);color:var(--ds-text-secondary)}.fde-background{display:flex;min-height:100dvh}.fde-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ds-sidebar-width);background:var(--ds-sidebar);display:flex;flex-direction:column;border-right:1px solid var(--ds-border);z-index:var(--ds-z-header)}.sidebar-heading{display:flex;justify-content:space-between;min-height:var(--ds-topbar-height);padding:var(--ds-space-2) var(--ds-space-3)}.fde-brand,.sidebar-heading{align-items:center;gap:var(--ds-space-1)}.fde-brand{display:grid;grid-template-columns:var(--ds-control-sm) minmax(0,1fr);flex:1;min-width:0;padding:var(--ds-space-2) 0;border:0;background:none;text-align:center;color:var(--ds-text)}.fde-brand img{display:block;width:28px;height:28px;justify-self:center;flex-shrink:0;object-fit:contain}.fde-brand strong{display:block;white-space:nowrap;font-size:var(--ds-text-reading);line-height:var(--ds-leading-body);font-weight:var(--ds-weight-semibold);color:var(--ds-wordmark-blue)}@supports (background-clip:text){.fde-brand strong{background-image:linear-gradient(100deg,var(--ds-wordmark-red) 0,var(--ds-wordmark-yellow) 16%,var(--ds-wordmark-blue) 33%,var(--ds-wordmark-red) 50%,var(--ds-wordmark-yellow) 66%,var(--ds-wordmark-blue) 83%,var(--ds-wordmark-red) 100%);background-size:200% 100%;background-clip:text;color:transparent;animation:brand-flow var(--ds-wordmark-cycle) ease-in-out infinite alternate}}@keyframes brand-flow{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.fde-brand strong{animation:none}}@media (forced-colors:active){.fde-brand strong{animation:none;background:none;color:var(--ds-text)}}.panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-control-sm);height:var(--ds-control-sm);min-width:var(--ds-control-sm);padding:0;border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-muted)}.panel-toggle:hover,.panel-toggle[data-collapsed=true]{background:var(--ds-surface-hover)}.menu-select-field{position:relative;display:inline-flex;min-width:0;vertical-align:middle}.menu-select-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.fde-app .menu-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);width:100%;min-width:0;min-height:var(--ds-control-sm);padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text-secondary);font-size:var(--ds-text-label);line-height:var(--ds-leading-label);text-align:left}.fde-app .menu-select:hover:not(:disabled),.fde-app .menu-select[data-state=open]{background:var(--ds-brand-soft)}.menu-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select>svg{flex:none;color:var(--ds-text-muted)}.menu-select[aria-invalid=true]{border-color:var(--ds-danger)}.ios-select-menu{z-index:var(--ds-z-toast);min-width:max(156px,var(--radix-select-trigger-width));max-width:min(360px,calc(100vw - 24px));max-height:var(--radix-select-content-available-height);overflow:hidden;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);color:var(--ds-text-secondary);box-shadow:var(--ds-shadow-popover);font-family:var(--ds-font);font-size:var(--ds-text-label);line-height:var(--ds-leading-label)}.menu-viewport{padding:var(--ds-space-1)}.menu-option{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);min-height:var(--ds-control-sm);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-control);cursor:pointer;outline:none;user-select:none;overflow-wrap:anywhere}.menu-option[data-state=checked]{color:var(--ds-action-text);background:var(--ds-brand-soft);font-weight:var(--ds-weight-medium)}.menu-option[data-highlighted]{background:var(--ds-surface-hover)}.menu-option[data-disabled]{opacity:.45;cursor:not-allowed}.menu-option>span:last-child{display:inline-flex;align-items:center}.menu-scroll{display:flex;justify-content:center;padding:var(--ds-space-1);color:var(--ds-text-muted)}.backend-command label>.menu-select-field,.form-grid label>.menu-select-field{width:100%}@media(min-width:769px){:root[data-sidebar-collapsed=true][data-sidebar-peek=true] .fde-sidebar{width:var(--ds-sidebar-expanded-width);box-shadow:var(--ds-shadow-popover);z-index:var(--ds-z-dialog)}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .sidebar-heading{padding-inline:var(--ds-space-2)}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-brand img{display:block}}.fde-sidebar nav{flex:1;min-height:0;overflow:auto;padding:0 var(--ds-space-3) var(--ds-space-4);scrollbar-width:thin}.nav-section-label{color:var(--ds-text-muted);font-size:var(--ds-text-caption);padding:var(--ds-space-5) var(--ds-space-3) var(--ds-space-2)}.fde-nav-group{position:relative;margin-bottom:var(--ds-space-1)}.fde-topbar-heading{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}:root[data-workspace-department=true] :is(.fde-main,.drawer-portal-root,.modal-backdrop){font-size:var(--ds-text-body)}@media (min-width:769px){:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-sidebar nav{overflow:visible;padding-inline:var(--ds-space-2)}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-brand{display:flex;padding-inline:var(--ds-space-2);justify-content:center}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-brand img{width:40px;height:40px;object-fit:contain}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) :is(.fde-brand>strong,.sidebar-heading>.sidebar-toggle,.nav-section-label,.fde-nav-parent>span,.fde-nav-parent>svg:last-child:not(:first-child),.fde-profile-info,.fde-profile>svg,.sidebar-security>span){display:none}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-nav-parent{justify-content:center;padding:var(--ds-space-3)}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-subnav{display:none}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-sidebar-bottom{padding:var(--ds-space-2)}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-workspace-badge{display:none}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .fde-profile{justify-content:center;padding-inline:0}:root[data-sidebar-collapsed=true]:not([data-sidebar-peek=true]) .sidebar-security{width:100%;padding-inline:0}}@media (max-width:768px){.fde-app .sidebar-heading .sidebar-toggle{display:none}}.fde-nav-parent{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:var(--ds-control-md);padding:var(--ds-space-2) var(--ds-space-3);border:0;border-radius:var(--ds-radius-control);background:none;color:var(--ds-text-secondary);text-align:left;font-size:var(--ds-text-label)}.fde-nav-parent>span{flex:1;font-weight:var(--ds-weight-medium)}.fde-nav-parent>svg:last-child{transform:rotate(-90deg);transition:transform var(--ds-duration-base) var(--ds-ease);color:var(--ds-text-muted)}.fde-nav-parent>svg.expanded{transform:rotate(0)}.fde-nav-parent:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-hover)}.fde-nav-parent.selected{background:var(--ds-surface);color:var(--ds-brand-hover);box-shadow:var(--ds-shadow-surface)}.fde-subnav{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-1) 0 var(--ds-space-1) var(--ds-space-6);animation:surface-in var(--ds-duration-base) var(--ds-ease)}.fde-subnav button{display:flex;align-items:center;gap:var(--ds-space-3);min-height:36px;padding:var(--ds-space-2) var(--ds-space-3);border:0;background:none;text-align:left;font-size:var(--ds-text-caption);color:var(--ds-text-muted);border-radius:var(--ds-radius-control)}.fde-subnav button i{width:4px;height:4px;background:var(--ds-border-strong);border-radius:var(--ds-radius-pill)}.fde-subnav button:hover:not(:disabled):not([aria-disabled=true]),.fde-subnav button[aria-current=page]{background:var(--ds-brand-soft);color:var(--ds-brand-hover)}.fde-subnav button[aria-current=page] i{background:var(--ds-brand)}.fde-sidebar-bottom{padding:var(--ds-space-4)}.fde-workspace-badge{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) 0;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-workspace-symbol{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);background:var(--ds-surface)}.fde-profile{display:flex;align-items:center;width:100%;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;text-align:left;color:var(--ds-text)}.fde-profile:hover:not(:disabled):not([aria-disabled=true]),.fde-profile[data-state=open]{background:var(--ds-surface-hover);border-color:transparent;box-shadow:none}.fde-profile-info{flex:1;min-width:0;display:flex;flex-direction:column}.fde-profile strong{font-size:var(--ds-text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fde-profile-info>span,.fde-profile>svg{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.account-menu .avatar,.fde-app .avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--ds-radius-pill);background:var(--ds-brand-soft);color:var(--ds-brand-hover);font-size:var(--ds-text-label);flex-shrink:0}.account-menu{z-index:var(--ds-z-dialog);width:min(calc(var(--ds-sidebar-expanded-width) - var(--ds-space-8)),calc(100vw - 32px));max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);padding:var(--ds-space-1);box-shadow:var(--ds-shadow-popover);color:var(--ds-text);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:popover-in var(--ds-duration-base) var(--ds-ease-enter)}.account-menu-identity{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2)}.account-menu-identity>span:last-child{min-width:0;display:flex;flex-direction:column}.account-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-text-label)}.account-menu-identity small{color:var(--ds-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-separator{height:1px;background:var(--ds-border);margin:var(--ds-space-1) var(--ds-space-2)}.account-menu-item{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;min-height:var(--ds-control-sm);border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-secondary);padding:var(--ds-space-1) var(--ds-space-2);text-align:left;font-size:var(--ds-text-label);cursor:pointer;outline:none;transition:background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease)}.account-menu-item[data-highlighted]:not([data-disabled]):not([aria-disabled=true]){background:var(--ds-surface-hover);color:var(--ds-text)}.account-menu-item svg{flex-shrink:0;width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.settings-navigation{display:flex;gap:var(--ds-space-2);overflow:auto;max-width:100%;margin-bottom:var(--ds-space-3);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-border);scrollbar-width:thin}.settings-navigation button{flex-shrink:0;min-height:var(--ds-control-md);padding:var(--ds-space-2) var(--ds-space-4);border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-muted);font-size:var(--ds-text-label)}.settings-navigation button:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-hover)}.settings-navigation button[aria-current=page]{background:var(--ds-brand-soft);color:var(--ds-brand-hover)}#workspace-main:focus{outline:none}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--ds-space-6)}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-5);padding:var(--ds-space-10) var(--ds-space-6);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface);box-shadow:var(--ds-shadow-surface);text-align:center}.auth-card img{width:64px;height:64px;object-fit:contain}.auth-card p,.auth-card small{color:var(--ds-text-muted)}.auth-card form{min-width:0;text-align:left}.auth-card fieldset,.auth-card form{display:grid;width:100%;gap:var(--ds-space-4)}.auth-card label{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:var(--ds-text-label);line-height:var(--ds-leading-label)}.auth-card input{display:block;width:100%;min-width:0;min-height:var(--ds-control-lg);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);text-align:left;transition:border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.auth-card input:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ds-border-strong)}.auth-card input:focus-visible{border-color:var(--ds-brand);box-shadow:var(--ds-focus-ring)}.auth-card [role=alert]{margin:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-control);background:var(--ds-danger-soft);color:var(--ds-danger);text-align:left;overflow-wrap:anywhere}.auth-card .btn,.auth-card [role=alert]{font-size:var(--ds-text-label);line-height:var(--ds-leading-label)}.auth-card .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--ds-control-md);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text-secondary)}.auth-card .btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-hover);box-shadow:var(--ds-shadow-hover)}.auth-signin{display:flex;align-items:center;justify-content:center;min-height:var(--ds-control-lg);width:100%;padding:var(--ds-space-3);border:0;border-radius:var(--ds-radius-control);background:var(--ds-brand);color:var(--ds-surface);font-size:var(--ds-text-label);line-height:var(--ds-leading-label);text-decoration:none}.auth-signin:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-brand-hover)}.fde-main-shell{margin-left:var(--ds-sidebar-width);width:calc(100% - var(--ds-sidebar-width));min-width:0;background:var(--ds-canvas)}.fde-topbar{justify-content:space-between;gap:var(--ds-space-4);height:var(--ds-topbar-height);padding:0 var(--ds-page-gutter);background:var(--ds-glass);backdrop-filter:blur(16px);border-bottom:1px solid var(--ds-border);position:sticky;top:0;z-index:var(--ds-z-header)}.fde-breadcrumb,.fde-topbar{display:flex;align-items:center}.fde-breadcrumb{gap:var(--ds-space-3);min-width:0;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-breadcrumb strong{color:var(--ds-text-secondary);font-weight:var(--ds-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fde-top-actions{display:flex;align-items:center;gap:var(--ds-space-4)}.fde-preview-label{color:var(--ds-text-muted);font-size:var(--ds-text-caption);border-left:1px solid var(--ds-border);padding-left:var(--ds-space-4);white-space:nowrap}.fde-main{width:100%;max-width:var(--ds-content-max);margin:0 auto;padding:var(--ds-space-5) var(--ds-page-gutter) var(--ds-space-16);animation:surface-in var(--ds-duration-base) var(--ds-ease)}.fde-main.is-home{max-width:1120px;height:calc(100dvh - var(--ds-topbar-height));min-height:600px;padding:var(--ds-space-6) var(--ds-page-gutter)}.fde-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);margin-bottom:var(--ds-space-3);min-height:var(--ds-control-md)}.fde-page-heading>h1{margin:0;flex:none}.fde-page-heading>.fde-toolbar{flex:1;min-width:260px;margin:0;gap:var(--ds-space-2)}.fde-page-heading>.action-group{margin-left:auto;flex:none}.fde-page-heading>.fde-toolbar>.fde-search{min-width:160px;flex:1;max-width:360px}.fde-page-heading>.fde-toolbar .fde-toolbar-end{margin-left:0;gap:var(--ds-space-2)}.fde-page-heading h1{display:flex;align-items:center;gap:var(--ds-space-3);font-size:var(--ds-text-title);font-weight:var(--ds-weight-semibold);letter-spacing:0}.fde-page-heading h1>span{padding:0 var(--ds-space-2);border-radius:var(--ds-radius-xs);background:var(--ds-surface-hover);color:var(--ds-text-muted)}.fde-app .btn,.fde-page-heading h1>span{display:inline-flex;font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium)}.fde-app .btn{align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);padding:var(--ds-space-2) var(--ds-space-4);line-height:var(--ds-leading-label);color:var(--ds-text-secondary);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);box-shadow:var(--ds-shadow-none);white-space:nowrap}.fde-app .btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-hover);border-color:var(--ds-border)}.fde-app .btn-primary{background:var(--ds-action);color:var(--ds-action-text);border-color:var(--ds-action-border);box-shadow:var(--ds-shadow-surface)}.fde-app .btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-action-hover);border-color:var(--ds-action-border);color:var(--ds-action-text)}.fde-app .btn-ghost{background:transparent;color:var(--ds-brand-hover);border-color:transparent;box-shadow:none}.fde-app .btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-brand-soft);border-color:transparent}.fde-app .icon-btn{width:var(--ds-control-md);height:var(--ds-control-md);padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-muted);flex-shrink:0}.fde-app .icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-hover);color:var(--ds-brand-hover)}.fde-app .btn-flow{background:var(--ds-brand-soft);color:var(--ds-brand-hover);border-color:var(--ds-brand-line)}.fde-app .action-group{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.fde-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-control);padding:var(--ds-space-2) var(--ds-space-3);min-height:var(--ds-control-md);font-size:var(--ds-text-label);line-height:var(--ds-leading-body);box-shadow:none;transition:background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.fde-app :where(input,textarea)::placeholder{color:var(--ds-text-muted)}.fde-app :where(input,select,textarea):focus{border-color:var(--ds-brand)}.fde-app input[type=checkbox],.fde-app input[type=radio]{width:16px;height:16px;accent-color:var(--ds-brand)}.fde-app textarea{resize:vertical}.fde-app .fde-search{display:flex;align-items:center;gap:var(--ds-space-2);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:0 var(--ds-space-3);min-height:var(--ds-control-md);max-width:100%;color:var(--ds-text-muted);transition:border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.fde-app .fde-search:focus-within{border-color:var(--ds-brand);box-shadow:var(--ds-focus-ring)}.fde-app .fde-global-search input,.fde-app .fde-search input{border:0;background:transparent;box-shadow:none;padding:var(--ds-space-2) 0;outline:none;min-width:0}.fde-global-search input{width:180px}.fde-search-results{border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-popover);border-radius:var(--ds-radius-panel);background:var(--ds-surface);animation:popover-in var(--ds-duration-base) var(--ds-ease-enter)}.fde-app .fde-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--ds-space-3);flex-wrap:wrap;margin-bottom:var(--ds-space-2)}.fde-toolbar>.muted{margin-left:auto}.fde-toolbar-end{display:flex;align-items:center;gap:var(--ds-space-3);margin-left:auto;flex-wrap:wrap}.fde-app .fde-surface,.fde-app .panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-none)}.fde-app .table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}.fde-app .data-table{width:100%;border-collapse:collapse;font-size:var(--ds-text-label);min-width:850px}.fde-app .data-table th{background:var(--ds-surface-subtle);color:var(--ds-text-muted);font-weight:var(--ds-weight-medium);text-align:left;height:var(--ds-table-row);white-space:nowrap}.fde-app .data-table td,.fde-app .data-table th{padding:var(--ds-space-2) var(--ds-space-4);border-bottom:1px solid var(--ds-border)}.fde-app .data-table td{height:var(--ds-table-row-rich);color:var(--ds-text-secondary)}.fde-app .data-table tr:last-child td{border-bottom:0}.fde-app .data-table tbody tr{transition:background-color var(--ds-duration-fast) var(--ds-ease)}.fde-app .data-table tbody tr:hover{background:var(--ds-surface-subtle)}.fde-app .data-table small{display:block;color:var(--ds-text-muted);margin-top:var(--ds-space-1);font-size:var(--ds-text-caption)}.fde-app .data-table .btn{min-height:var(--ds-control-sm)}.fde-app .fde-table-footer{color:var(--ds-text-muted);padding:var(--ds-space-3) var(--ds-space-5);border-top:1px solid var(--ds-border);font-size:var(--ds-text-caption)}.fde-app .badge{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);border:0;border-radius:var(--ds-radius-xs);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-caption);white-space:nowrap}.fde-app .badge-blue{background:var(--ds-brand-soft);color:var(--ds-brand-hover)}.fde-app .badge-green{background:var(--ds-success-soft);color:var(--ds-success)}.fde-app .badge-orange{background:var(--ds-warning-soft);color:var(--ds-warning)}.fde-app .badge-slate{background:var(--ds-surface-hover);color:var(--ds-text-secondary)}.fde-app .badge i{width:5px;height:5px;border-radius:var(--ds-radius-pill);background:currentColor}.fde-app .fde-admin-icon,.fde-app .fde-company-monogram,.role-symbol{background:var(--ds-brand-soft);color:var(--ds-brand-hover);border-radius:var(--ds-radius-card);box-shadow:none}.fde-app .fde-filter-tabs{margin-bottom:var(--ds-space-3);gap:var(--ds-space-6);border-bottom:1px solid var(--ds-border)}.fde-app .fde-filter-tabs>button{color:var(--ds-text-muted);font-size:var(--ds-text-label);min-height:var(--ds-control-md)}.fde-app .fde-filter-tabs>button.active{color:var(--ds-brand-hover);border-bottom-color:var(--ds-brand)}.fde-app .fde-kanban-card,.fde-app .fde-product-card,.fde-app .fde-project{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-surface)}.fde-app .fde-kanban-card{border-radius:var(--ds-radius-card)}.fde-app .fde-card-meta .icon-btn{width:var(--ds-control-sm);height:var(--ds-control-sm);min-height:var(--ds-control-sm)}.fde-app .fde-kanban-card:hover:not(:disabled):not([aria-disabled=true]),.fde-app .fde-product-card:hover:not(:disabled):not([aria-disabled=true]),.fde-app .fde-project:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-subtle);border-color:var(--ds-border);transform:none}.fde-app .fde-metrics>button{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-card);box-shadow:none}.fde-app .fde-metrics>button.active{border-color:var(--ds-border);background:var(--ds-brand-soft)}.fde-app .progress-track{height:5px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-hover);overflow:hidden}.progress-track>.progress-fill,.progress-track>i{height:100%;display:block;background:var(--ds-brand);border-radius:var(--ds-radius-pill)}.fde-app .fde-drawer-scrim{position:fixed;inset:0;background:var(--ds-overlay);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:var(--ds-z-drawer);animation:overlay-in var(--ds-duration-fast) var(--ds-ease)}.fde-app .fde-drawer{width:var(--ds-drawer-width);max-width:100vw;height:100dvh;display:flex;flex-direction:column;background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);border-radius:var(--ds-radius-panel) 0 0 var(--ds-radius-panel);overflow:hidden;animation:drawer-in var(--ds-duration-panel) var(--ds-ease-enter)}.fde-app .modal{animation:popover-in var(--ds-duration-base) var(--ds-ease-enter)}.fde-app .fde-drawer.is-wide{width:min(1440px,calc(100vw - 80px))}.fde-app .fde-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:var(--ds-topbar-height);padding:var(--ds-space-3) var(--ds-space-6);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);gap:var(--ds-space-4);flex-shrink:0}.fde-app .fde-drawer>header h2{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-semibold)}.fde-app .fde-drawer-body{flex:1;min-height:0;padding:var(--ds-space-6);overflow:auto;overscroll-behavior:contain}.fde-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);flex-wrap:wrap;flex-shrink:0;padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-border);background:var(--ds-surface)}.fde-app.drawer-portal-root{min-height:0}.drawer-layer[hidden]{display:none}.drawer-header-actions{display:flex;align-items:center;gap:var(--ds-space-2);flex-shrink:0}.fde-app .drawer-expand{font-size:var(--ds-text-caption);padding:var(--ds-space-2)}.fde-app .fde-drawer>header h2{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawer-header-actions>.btn{min-height:var(--ds-control-sm)}.drawer-title-with-meta{display:flex;align-items:center;gap:var(--ds-space-4);min-width:0;flex:1}.fde-app .drawer-title-with-meta h2{flex:0 1 auto;max-width:22rem}.drawer-title-meta{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0;color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.customer-profile-header-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.customer-profile-drawer .fde-drawer-body{padding-top:var(--ds-space-3)}.fde-app .panel>.section-subtitle:not(:first-child){margin-top:var(--ds-space-6);margin-bottom:var(--ds-space-3)}.fde-app .fde-drawer-scrim.is-expanded{inset:var(--ds-topbar-height) 0 0 var(--ds-sidebar-width);background:var(--ds-surface);backdrop-filter:none;animation:none}.fde-app .is-expanded .fde-drawer{width:100%;max-width:none;height:100%;border-radius:0;box-shadow:none;animation:none}.fde-app .is-expanded .fde-drawer-body{padding:var(--ds-space-5) var(--ds-page-gutter);animation:surface-in var(--ds-duration-base) var(--ds-ease)}.fde-app .is-expanded .attachment-draft-queue,.fde-app .is-expanded .record-detail,.fde-app .is-expanded .system-form{max-width:1040px;margin-inline:auto}.fde-app .is-expanded .ai-side-panel{width:100%;max-width:var(--ds-chat-max);margin-inline:auto}.fde-app .toast{color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-popover);font-size:var(--ds-text-label);animation:popover-in var(--ds-duration-base) var(--ds-ease-enter)}.fde-app .conflict-banner,.fde-app .toast{z-index:var(--ds-z-toast)}.ai-workbench{display:flex;flex-direction:column;height:100%;min-height:0;max-width:var(--ds-chat-max);margin:0 auto;gap:var(--ds-space-5)}.ai-task-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:var(--ds-space-3) 0;flex-shrink:0}.ai-task-strip>button{display:flex;align-items:center;gap:var(--ds-space-3);border:0;border-right:1px solid var(--ds-border);padding:var(--ds-space-1) var(--ds-space-5);background:none;font-size:var(--ds-text-label);color:var(--ds-text-secondary)}.ai-task-strip>button:last-child{border-right:0}.ai-task-strip>button:hover:not(:disabled):not([aria-disabled=true]){color:var(--ds-brand-hover)}.ai-task-strip strong{margin-left:auto;color:var(--ds-text);font-size:var(--ds-text-title);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums}.ai-task-strip>button>svg{color:var(--ds-text-muted)}.ai-workbench-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);margin:0;flex-shrink:0}.ai-workbench-top .btn{color:var(--ds-text-muted);font-size:var(--ds-text-caption);min-height:var(--ds-control-sm);padding:var(--ds-space-1) var(--ds-space-2)}.ai-workbench .ai-assistant-surface{min-height:0;display:flex;flex-direction:column;flex:1}.ai-workbench .ai-conversation{min-height:80px;flex:1;overflow:auto;display:flex;flex-direction:column;padding:var(--ds-space-4) 0;scrollbar-width:thin}.ai-welcome{margin:auto;text-align:center;padding:var(--ds-space-8) 0;width:100%}.ai-brand-symbol{display:flex;justify-content:center;margin:0 0 var(--ds-space-6);height:64px}.ai-brand-symbol img{width:76px;height:64px;object-fit:contain}.ai-welcome h1{font-size:var(--ds-text-hero);line-height:var(--ds-leading-hero);font-weight:var(--ds-weight-semibold);letter-spacing:0;color:var(--ds-text)}.ai-welcome>p{margin-top:var(--ds-space-3);color:var(--ds-text-muted);font-size:var(--ds-text-label)}.ai-starters{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-3);margin:var(--ds-space-8) auto 0;flex-wrap:wrap}.ai-starters button{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text-secondary);border-radius:var(--ds-radius-card);font-size:var(--ds-text-label)}.ai-starters button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ds-border);background:var(--ds-surface-hover);color:var(--ds-text);transform:none;box-shadow:none}.ai-starters button>svg:last-child{width:14px;margin-left:var(--ds-space-3);color:var(--ds-text-muted)}.fde-app .ai-composer-wrap{padding:0;flex-shrink:0}.fde-app .ai-composer{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-composer);box-shadow:var(--ds-shadow-popover);padding:var(--ds-space-5);transition:box-shadow var(--ds-duration-base) var(--ds-ease),border-color var(--ds-duration-base) var(--ds-ease)}.fde-app .ai-composer:has(textarea:focus-visible){border-color:var(--ds-brand);box-shadow:var(--ds-focus-ring),var(--ds-shadow-popover)}.fde-app .ai-composer textarea{border:0;outline:none;resize:none;box-shadow:none;padding:0;height:88px;min-height:64px;width:100%;background:transparent;font-size:var(--ds-text-body);line-height:var(--ds-leading-reading)}.fde-app .ai-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ds-space-3);gap:var(--ds-space-2)}.fde-app .ai-composer-caption{min-height:0;padding-top:var(--ds-space-3);font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-app .ai-send{width:40px;height:40px;border-radius:var(--ds-radius-card);background:var(--ds-brand);color:var(--ds-surface)}.fde-app .ai-send:disabled{opacity:.4}.fde-app .ai-picker{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-popover);animation:popover-in var(--ds-duration-base) var(--ds-ease-enter)}.fde-app .ai-capability-picker{max-height:min(580px,70dvh);overflow:auto}.fde-app .ai-floating-entry{background:var(--ds-action);color:var(--ds-action-text);border:1px solid var(--ds-action-border);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-popover);z-index:var(--ds-z-popover);transform:none}.ai-provider-root:has([role=dialog])>.ai-floating-entry{display:none}.fde-app .ai-floating-entry:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-action-hover);border-color:var(--ds-action-border);transform:none}.fde-app .ai-side-panel .ai-welcome h1{font-size:var(--ds-text-title);line-height:var(--ds-leading-title)}.fde-app .ai-side-panel .ai-brand-symbol{margin:0 auto var(--ds-space-5)}.fde-app .ai-side-panel .ai-conversation{min-height:0}.fde-app .ai-panel-host .fde-drawer-body{overflow:hidden;display:flex;flex-direction:column}.fde-app .fde-mobile-close,.fde-app .fde-mobile-menu,.fde-mobile-scrim{display:none}.role-preview-bar{display:flex;align-items:center;gap:var(--ds-space-3);background:var(--ds-brand-soft);color:var(--ds-brand-hover);border-bottom:1px solid var(--ds-brand-line);padding:var(--ds-space-2) var(--ds-page-gutter);font-size:var(--ds-text-caption)}.role-preview-bar>span{flex:1}.role-preview-bar .btn{min-height:var(--ds-control-sm)}.role-preview-bar~.fde-main.is-home{height:calc(100dvh - var(--ds-topbar-height) - 49px)}@keyframes surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes popover-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes drawer-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1100px){.fde-top-actions{gap:var(--ds-space-2)}.fde-preview-label{display:none}.fde-global-search input{width:130px}}@media(max-width:768px){.fde-sidebar{visibility:hidden;transform:translateX(-100%);transition:transform var(--ds-duration-panel) var(--ds-ease);z-index:var(--ds-z-drawer)}.fde-sidebar.is-open{visibility:visible;transform:translateX(0);box-shadow:var(--ds-shadow-dialog)}.fde-app .fde-mobile-close,.fde-app .fde-mobile-menu{display:inline-flex}.fde-mobile-close{position:absolute;right:var(--ds-space-2);top:var(--ds-space-2)}.fde-mobile-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:var(--ds-z-popover);background:var(--ds-overlay);border:0}.fde-main-shell{width:100%;margin-left:0}.fde-topbar{padding:0 var(--ds-space-3);gap:var(--ds-space-2)}.fde-breadcrumb>span,.fde-breadcrumb>svg,.fde-global-search,.role-preview-trigger span{display:none}.fde-top-actions{margin-left:auto;gap:var(--ds-space-1)}.fde-main{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-16)}.fde-main.is-home{min-height:680px;height:calc(100dvh - var(--ds-topbar-height));padding:var(--ds-space-4)}.ai-task-strip>button{gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);flex-wrap:wrap;font-size:var(--ds-text-caption)}.ai-task-strip>button>.ai-metric-icon,.ai-task-strip>button>svg{display:none}.ai-task-strip strong{font-size:var(--ds-text-section)}.ai-workbench-top .fde-inline-title{white-space:nowrap}.fde-app .ai-session-actions .btn{width:var(--ds-control-md);padding:var(--ds-space-2)}.fde-app .ai-session-actions .btn span{display:none}.ai-welcome h1{font-size:var(--ds-text-title);line-height:var(--ds-leading-title)}.ai-starters{gap:var(--ds-space-2);margin-top:var(--ds-space-5)}.ai-starters button{font-size:var(--ds-text-caption);padding:var(--ds-space-2)}.ai-starters button>svg:last-child{display:none}.fde-app .fde-drawer,.fde-app .fde-drawer.is-wide{width:100vw;max-width:100vw;border-radius:0}.fde-app .fde-drawer-body{padding:var(--ds-space-4)}.fde-app .fde-drawer-scrim.is-expanded{left:0}.fde-app .fde-drawer>header{padding:var(--ds-space-3) var(--ds-space-4);gap:var(--ds-space-2)}.fde-app .fde-drawer>header h2{font-size:var(--ds-text-label)}.fde-app .fde-toolbar-end{margin-left:0}.fde-page-heading{align-items:flex-start;flex-wrap:wrap}.fde-page-heading>.action-group{max-width:100%;min-width:0}.role-preview-bar{padding:var(--ds-space-2) var(--ds-space-3)}}@media(hover:hover){:is(.fde-app,.drawer-portal-root,.modal-backdrop,.account-menu) :is(button,a[href],summary,[role=button]):not(:disabled):not([data-disabled]):not([aria-disabled=true]):hover{box-shadow:var(--ds-shadow-hover)}.account-menu-item:not(:disabled):not([data-disabled]):not([aria-disabled=true]):hover,.fde-app :is(.fde-nav-parent,.fde-subnav button,.icon-btn,.btn-ghost,.settings-navigation button,.tab,.text-link,.fde-setting-row,.be-asset-title,summary):not(:disabled):not([aria-disabled=true]):hover{background:var(--ds-surface-hover)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.fde-app,.account-menu,.auth-screen,.modal-backdrop),:is(.fde-app,.account-menu,.auth-screen,.modal-backdrop) *,:is(.fde-app,.account-menu,.auth-screen,.modal-backdrop) :after,:is(.fde-app,.account-menu,.auth-screen,.modal-backdrop) :before{animation:none;transition:none;scroll-behavior:auto}:is(.fde-app,.account-menu,.auth-screen,.modal-backdrop) button:active,:is(.fde-app,.account-menu,.auth-screen,.modal-backdrop) button:hover{transform:none}}}@layer system{.task-timeline{min-width:0}.timeline-caption{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-caption);white-space:nowrap}.timeline-week{margin-bottom:var(--ds-space-5)}.timeline-week>summary{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;cursor:pointer;list-style:none;font-size:var(--ds-text-label)}.timeline-week>summary::-webkit-details-marker{display:none}.timeline-week>summary>svg{color:var(--ds-text-muted);transition:transform var(--ds-duration-fast) var(--ds-ease)}.timeline-week:not([open])>summary>svg{transform:rotate(-90deg)}.timeline-week>summary>small,.timeline-week>summary>span{color:var(--ds-text-muted);font-size:var(--ds-text-caption);white-space:nowrap}.timeline-week>summary>i{flex:1;height:1px;background:var(--ds-border);min-width:var(--ds-space-3)}.timeline-days{padding-top:var(--ds-space-2)}.timeline-day{display:grid;grid-template-columns:96px 20px minmax(0,1fr);column-gap:var(--ds-space-3);scroll-margin-top:calc(var(--ds-topbar-height) + var(--ds-space-6));outline:none}.timeline-date{text-align:right;padding-top:var(--ds-space-3);color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.timeline-date time>span,.timeline-date time>strong{display:block}.timeline-date time>strong{font-size:var(--ds-text-label)}.timeline-date time>span{margin-top:var(--ds-space-1);font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.timeline-date>b{display:inline-block;margin-top:var(--ds-space-2);font-size:var(--ds-text-caption);color:var(--ds-brand-hover);background:var(--ds-brand-soft);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-xs)}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--ds-border)}.timeline-day:first-child .timeline-rail:before{top:22px}.timeline-day:last-child .timeline-rail:before{bottom:var(--ds-space-4)}.timeline-rail>i{width:9px;height:9px;margin-top:20px;border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-pill);background:var(--ds-canvas);position:relative}.timeline-day.is-today .timeline-rail>i{border-color:var(--ds-brand);background:var(--ds-brand);box-shadow:0 0 0 4px var(--ds-brand-soft)}.timeline-day.is-today .timeline-date time>strong{color:var(--ds-brand-hover)}.timeline-day-tasks{display:flex;flex-direction:column;gap:var(--ds-space-2);padding-bottom:var(--ds-space-4);min-width:0}.timeline-task{display:flex;align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-surface);transition:background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease)}.timeline-task:hover{background:var(--ds-surface-subtle)}.timeline-task-content{flex:1;min-width:0}.timeline-task-title{display:flex;align-items:flex-start;gap:var(--ds-space-3);text-align:left;color:var(--ds-text);font-size:var(--ds-text-label);background:none;border:0;padding:0}.timeline-task-title:hover{color:var(--ds-brand-hover)}.timeline-task-title>svg{flex-shrink:0;margin-top:2px;color:var(--ds-text-muted)}.timeline-task-title>strong{overflow-wrap:anywhere}.timeline-task-meta{display:flex;gap:var(--ds-space-3);flex-wrap:wrap;margin:var(--ds-space-2) 0 0 30px}.timeline-task-meta,.timeline-task-meta>button{align-items:center;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.timeline-task-meta>button{display:inline-flex;gap:var(--ds-space-1);border:0;padding:0;background:none;text-align:left;overflow-wrap:anywhere}.timeline-task-meta>button:hover{color:var(--ds-brand-hover)}.timeline-task-meta>button>svg{flex-shrink:0}.timeline-task-end{display:flex;align-items:center;gap:var(--ds-space-3);flex-shrink:0}.timeline-task.is-done{background:var(--ds-surface-subtle)}.timeline-task.is-done .timeline-task-title{color:var(--ds-text-muted)}.timeline-task.is-done .timeline-task-title>svg{color:var(--ds-success)}.timeline-day-empty{border:1px dashed var(--ds-border);background:var(--ds-surface-subtle);padding:var(--ds-space-4);color:var(--ds-text-muted);font-size:var(--ds-text-label);border-radius:var(--ds-radius-card)}@media(max-width:768px){.timeline-day{grid-template-columns:64px 10px minmax(0,1fr);column-gap:var(--ds-space-2)}.timeline-task{flex-direction:column;align-items:stretch;gap:var(--ds-space-2);padding:var(--ds-space-3)}.timeline-task-meta{margin-left:0}.timeline-task-meta,.timeline-task-title{gap:var(--ds-space-2)}.timeline-task-end{justify-content:space-between}.timeline-week>summary{flex-wrap:wrap;gap:var(--ds-space-2)}.timeline-week>summary>span{order:1;width:100%;padding-left:var(--ds-space-6)}}.be-asset-workspace{min-width:0}.be-asset-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-6);margin-bottom:var(--ds-space-3)}.be-asset-heading>.fde-page-heading{margin:0;flex-shrink:0}.be-asset-heading>h1{flex:0 0 auto;margin:0}.be-asset-heading>.be-asset-tabs{flex:1;min-width:0;margin:0}.be-asset-workspace .be-asset-workspace{margin:0}.be-asset-workspace .be-asset-tabs{margin-bottom:0}.be-asset-tabs>button{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.be-asset-workspace .be-asset-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3);padding-block:var(--ds-space-4);margin:0}.be-asset-toolbar>.fde-search{flex:1 1 auto;max-width:calc(var(--ds-control-md) * 9);min-width:0}.be-asset-toolbar>select{width:auto;max-width:100%}.be-asset-toolbar .fde-toolbar-end{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2);margin-left:auto}.be-asset-list{overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface)}.be-asset-list:empty{display:none}.be-asset-list .be-asset-disclosure-trigger,.be-asset-list .be-asset-row{display:grid;grid-template-columns:var(--ds-control-md) minmax(0,1fr) minmax(calc(var(--ds-control-md) * 3),auto) auto;align-items:center;gap:var(--ds-space-4);min-width:0;min-height:calc(var(--ds-control-md) + var(--ds-space-6));margin:0;padding:var(--ds-space-4) var(--ds-space-5);transition:background-color var(--ds-duration-fast) var(--ds-ease)}.be-asset-disclosure+.be-asset-disclosure,.be-asset-row+.be-asset-row{border-top:1px solid var(--ds-border)}.be-asset-disclosure-trigger:hover,.be-asset-row:hover{background:var(--ds-surface-subtle)}.be-asset-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ds-control-md);height:var(--ds-control-md);color:var(--ds-brand);background:var(--ds-brand-soft);border-radius:var(--ds-radius-control)}.be-asset-copy{min-width:0}.be-asset-copy>strong{display:block}.be-asset-copy>strong,.be-asset-title{color:var(--ds-text);font-size:var(--ds-text-body);font-weight:var(--ds-weight-medium)}.be-asset-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;border:0;border-radius:var(--ds-radius-xs);padding:0;background:transparent;line-height:var(--ds-leading-body);text-align:left;overflow-wrap:anywhere}.be-asset-title:hover{color:var(--ds-brand-hover);text-decoration:none}.be-asset-copy .be-asset-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:var(--ds-space-1) 0 0}.be-asset-copy .be-asset-summary,.be-asset-meta{color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-caption);overflow-wrap:anywhere}.be-asset-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;max-width:calc(var(--ds-control-md) * 7);gap:var(--ds-space-1)}.be-asset-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2)}.be-asset-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface)}.be-asset-table .data-table{width:100%;border-collapse:collapse;margin:0;min-width:0;font-size:var(--ds-text-label)}.be-asset-table .data-table :is(th,td){padding:var(--ds-space-4);vertical-align:middle}.be-asset-table .data-table th{color:var(--ds-text-secondary);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);background:var(--ds-surface-subtle)}.be-asset-file-name{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}.be-asset-file-name small{display:block;margin-top:var(--ds-space-1);overflow-wrap:anywhere}.be-asset-file-name small,.be-asset-note{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.be-asset-note{margin-top:var(--ds-space-4)}.be-asset-note>summary{cursor:pointer;width:fit-content}.be-asset-note>p{max-width:var(--ds-reading-max);margin-top:var(--ds-space-2);line-height:var(--ds-leading-caption)}.be-asset-detail{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.be-asset-detail .be-asset-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);margin:0}.be-asset-detail-toolbar>.be-asset-actions{margin-left:auto}.be-asset-section{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:0}.be-asset-section>h3{margin:0;color:var(--ds-text);font-size:var(--ds-text-section);font-weight:var(--ds-weight-semibold)}.be-asset-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4);padding:var(--ds-space-4);border-radius:var(--ds-radius-control);background:var(--ds-surface-subtle);margin:0}.be-asset-facts dt{color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin-bottom:var(--ds-space-1)}.be-asset-facts dd{color:var(--ds-text);font-size:var(--ds-text-body);margin:0;overflow-wrap:anywhere}.be-asset-versions{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border-top:1px solid var(--ds-border)}.be-asset-versions>li{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-border)}.be-asset-versions .be-asset-copy{flex:1}.be-asset-versions p{margin-top:var(--ds-space-1);font-size:var(--ds-text-caption)}.be-asset-danger-zone{padding-top:var(--ds-space-5);border-top:1px solid var(--ds-border);color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.be-asset-danger-zone>.btn{align-self:flex-start}.be-asset-list .be-asset-disclosure-trigger{cursor:pointer;list-style:none}.be-asset-disclosure-trigger::-webkit-details-marker{display:none}.be-asset-disclosure-trigger>.be-asset-chevron{color:var(--ds-text-muted);transition:transform var(--ds-duration-fast) var(--ds-ease)}.be-asset-disclosure[open]>.be-asset-disclosure-trigger>.be-asset-chevron{transform:rotate(180deg)}.be-asset-disclosure-body{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5);border-top:1px solid var(--ds-border);background:var(--ds-surface-subtle);animation:surface-in var(--ds-duration-base) var(--ds-ease-enter)}.be-asset-disclosure-body .be-asset-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:0}.be-asset-route-fields>label{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.be-asset-definition{min-width:0}.be-asset-definition>fieldset{display:flex;flex-direction:column;gap:var(--ds-space-5)}.be-asset-definition>fieldset>label{display:flex;flex-direction:column;gap:var(--ds-space-2)}.be-asset-definition>fieldset>details{padding-block:var(--ds-space-3);border-top:1px solid var(--ds-border)}.be-asset-definition>fieldset>details>summary{margin-bottom:var(--ds-space-3);color:var(--ds-text-secondary);cursor:pointer}.be-asset-template-items{display:flex;flex-direction:column;gap:var(--ds-space-3)}.be-asset-template-item{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-width:0}.be-asset-template-item>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3)}.be-asset-template-item h3{margin:0;font-size:var(--ds-text-reading);font-weight:var(--ds-weight-semibold)}.be-product-item-toggle{display:flex;align-items:center;flex:1;min-width:0;flex-wrap:wrap;gap:var(--ds-space-2);text-align:left;padding:var(--ds-space-2);border:0;background:transparent;border-radius:var(--ds-radius-control)}.be-product-item-toggle:hover{background:var(--ds-surface-subtle)}.be-product-item-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.be-product-item-toggle>strong{overflow-wrap:anywhere}.be-asset-template-item>.be-asset-item-fields{padding:var(--ds-space-4);border-top:1px solid var(--ds-border)}.be-asset-item-fields{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(15rem,2fr) minmax(10rem,1fr);gap:var(--ds-space-4);align-items:start}.be-asset-item-fields>label{display:flex;flex-direction:column;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-caption);min-width:0}.be-asset-item-fields>.is-wide{grid-column:1/-1}.be-asset-item-fields :is(input,textarea){min-width:0;width:100%}@media(max-width:1000px){.be-asset-item-fields{grid-template-columns:minmax(0,1fr)}.be-asset-list .be-asset-disclosure-trigger,.be-asset-list .be-asset-row{grid-template-columns:var(--ds-control-md) minmax(0,1fr) auto;gap:var(--ds-space-3)}.be-asset-disclosure-trigger>.be-asset-meta,.be-asset-row>.be-asset-meta{grid-column:2;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:var(--ds-space-2)}.be-asset-disclosure-trigger>.be-asset-chevron,.be-asset-row>.be-asset-actions{grid-column:3;grid-row:1/span 2}}.page-description{margin:calc(-1 * var(--ds-space-2)) 0 var(--ds-space-4);color:var(--ds-text-muted);font-size:var(--ds-text-label);line-height:var(--ds-leading-body)}.prototype-note{display:flex;align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-caption);margin:var(--ds-space-5) 0}.prototype-note svg{margin-top:2px;flex-shrink:0}.inline-feedback{background:var(--ds-success-soft);color:var(--ds-success);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:var(--ds-space-3) var(--ds-space-4);margin-bottom:var(--ds-space-4);font-size:var(--ds-text-label)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);margin:var(--ds-space-4) 0 var(--ds-space-4)}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-stat{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);padding:var(--ds-space-4);min-width:0;box-shadow:var(--ds-shadow-surface)}.summary-stat>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.summary-stat>div,.summary-stat>span{color:var(--ds-text-muted);font-size:var(--ds-text-label)}.summary-stat>strong{display:block;font-size:var(--ds-text-metric);line-height:var(--ds-leading-metric);font-weight:var(--ds-weight-semibold);margin:var(--ds-space-3) 0 var(--ds-space-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-stat>small{color:var(--ds-text-muted)}.person-cell{display:flex;align-items:center;gap:var(--ds-space-3)}.text-link{color:var(--ds-text);font-weight:var(--ds-weight-medium);background:none;border:0;padding:0;text-align:left;max-width:320px;overflow-wrap:anywhere}.text-link:hover{color:var(--ds-brand-hover)}.number-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.access-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--ds-space-4);align-items:start}.role-list{display:flex;flex-direction:column;gap:var(--ds-space-2)}.section-eyebrow{font-size:var(--ds-text-caption);color:var(--ds-text-muted);justify-content:space-between}.role-item,.section-eyebrow{padding:var(--ds-space-3) var(--ds-space-2);display:flex}.role-item{align-items:center;gap:var(--ds-space-2);background:none;border:1px solid transparent;border-radius:var(--ds-radius-card);text-align:left;color:var(--ds-text-secondary)}.role-item>span:nth-child(2){flex:1;min-width:0}.role-item strong{display:block;font-size:var(--ds-text-label)}.role-item small{display:block;color:var(--ds-text-muted);margin-top:var(--ds-space-1)}.role-item:hover{background:var(--ds-surface-hover)}.role-item.selected{background:var(--ds-brand-soft);border-color:transparent;color:var(--ds-brand-hover);box-shadow:none}.role-symbol{width:28px;height:28px;display:inline-grid;place-items:center;flex-shrink:0}.permission-panel{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface);overflow:hidden}.permission-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-4);padding:var(--ds-space-6);border-bottom:1px solid var(--ds-border)}.permission-heading h2{margin-bottom:var(--ds-space-1)}.permission-heading p{color:var(--ds-text-muted);font-size:var(--ds-text-label)}.permission-locked{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-caption);padding:var(--ds-space-3) var(--ds-space-6);background:var(--ds-surface-subtle)}.role-details{display:grid;grid-template-columns:1fr 2fr;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6)}.review-box label,.role-details label,.system-form>label{display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium)}.role-details input{display:block;width:100%;margin-top:var(--ds-space-2)}.permission-module{position:relative;border-top:1px solid var(--ds-border)}.permission-module>summary{padding:var(--ds-space-5) var(--ds-space-6);cursor:pointer;color:var(--ds-text);font-size:var(--ds-text-label);font-weight:var(--ds-weight-semibold);list-style:none;display:flex;align-items:center;gap:var(--ds-space-3);padding-right:180px}.permission-module>summary:before{content:"›";transform:rotate(0);transition:transform var(--ds-duration-fast) var(--ds-ease)}.permission-module[open]>summary:before{transform:rotate(90deg)}.permission-module>summary::-webkit-details-marker{display:none}.permission-module>summary small{color:var(--ds-text-muted);font-weight:var(--ds-weight-regular)}.module-toggle{position:absolute;top:var(--ds-space-5);right:var(--ds-space-6);display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:var(--ds-text-caption)}.permission-table{width:100%;border-collapse:collapse;min-width:620px;font-size:var(--ds-text-label)}.permission-table td,.permission-table th{padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-border);text-align:center}.permission-table th:first-child{width:30%;text-align:left;padding-left:var(--ds-space-6);font-weight:var(--ds-weight-medium)}.permission-table thead th{color:var(--ds-text-muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-regular);background:var(--ds-surface-subtle)}.permission-table select{min-height:var(--ds-control-sm);padding:var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-text-caption)}.permission-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6);background:var(--ds-surface-subtle);border-top:1px solid var(--ds-border);position:sticky;bottom:0}.permission-footer>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.preview-role-list,.record-list{display:flex;flex-direction:column}.preview-role-list>button,.record-list .be-record-open,.record-list>button{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-5);border:0;border-bottom:1px solid var(--ds-border);background:transparent;color:var(--ds-text-secondary);text-align:left}.preview-role-list>button:hover,.record-list .be-record-open:hover,.record-list>button:hover{background:var(--ds-surface-subtle)}.preview-role-list>button>span:nth-child(2),.record-list .be-record-open>span:nth-child(2),.record-list>button>span:nth-child(2){flex:1;min-width:0}.record-list .be-record-open{width:100%;border-bottom:0}.be-record-list-entry{border-bottom:1px solid var(--ds-border)}.be-record-list-entry>.be-record-attachment-list{margin:0 var(--ds-space-5) var(--ds-space-5)}.preview-role-list strong,.record-list strong{display:block;font-size:var(--ds-text-label);overflow-wrap:anywhere}.preview-role-list small,.record-list small{display:block;color:var(--ds-text-muted);margin-top:var(--ds-space-1)}.system-form{display:flex;flex-direction:column;gap:var(--ds-space-5)}.system-form>label :is(input,textarea,select){display:block;width:100%;margin-top:var(--ds-space-2)}.system-form>label textarea{min-height:112px}.system-form>label small{display:block;font-weight:var(--ds-weight-regular);color:var(--ds-text-muted);margin-top:var(--ds-space-2)}.system-form>p{color:var(--ds-text-muted);font-size:var(--ds-text-label)}.form-footer{display:flex;justify-content:flex-end;gap:var(--ds-space-3);padding-top:var(--ds-space-5);border-top:1px solid var(--ds-border)}.required-mark{color:var(--ds-danger)}.record-detail{display:flex;flex-direction:column;gap:var(--ds-space-6)}.detail-intro h2{margin:var(--ds-space-3) 0 var(--ds-space-2);font-size:var(--ds-text-title);line-height:var(--ds-leading-title)}.detail-intro>p{color:var(--ds-text-muted);font-size:var(--ds-text-label)}.detail-fields{margin:0;display:flex;flex-direction:column}.detail-fields>div{display:grid;grid-template-columns:128px minmax(0,1fr);padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-border);gap:var(--ds-space-4);font-size:var(--ds-text-label)}.detail-fields dt{color:var(--ds-text-muted)}.detail-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}.review-box{border:1px solid var(--ds-brand-line);border-radius:var(--ds-radius-card);background:var(--ds-brand-soft);padding:var(--ds-space-5)}.review-box textarea{display:block;width:100%;min-height:96px;margin:var(--ds-space-3) 0}.review-box .action-group{justify-content:flex-end}.record-history{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-6)}.record-history>h3{margin-bottom:var(--ds-space-5)}.record-history>div{display:flex;gap:var(--ds-space-3);padding-bottom:var(--ds-space-5)}.record-history>div>i{width:7px;height:7px;margin-top:8px;border-radius:var(--ds-radius-pill);background:var(--ds-brand);flex-shrink:0}.record-history strong{font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium)}.record-history p{color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin-top:var(--ds-space-1)}.record-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:var(--ds-space-5);font:inherit}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-5)}.event-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:var(--ds-space-4);box-shadow:var(--ds-shadow-surface)}.event-date{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-brand-hover);font-size:var(--ds-text-label)}.event-date .badge{margin-left:auto}.event-card h2{margin:var(--ds-space-3) 0 var(--ds-space-2)}.event-card>p{color:var(--ds-text-muted);font-size:var(--ds-text-label)}.event-progress{display:flex;justify-content:space-between;gap:var(--ds-space-3);color:var(--ds-text-secondary);font-size:var(--ds-text-caption);margin:var(--ds-space-4) 0 var(--ds-space-2)}.event-progress>span{display:flex;gap:var(--ds-space-2);align-items:center}.event-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border)}.event-card footer>span{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.catalog-groups{display:flex;gap:var(--ds-space-2);flex-wrap:wrap;margin-bottom:var(--ds-space-4)}.catalog-groups button{display:flex;align-items:center;gap:var(--ds-space-2);background:transparent;color:var(--ds-text-secondary);border:1px solid transparent;border-radius:var(--ds-radius-control);padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-label);min-height:var(--ds-control-md)}.catalog-groups button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-brand-hover);border-color:var(--ds-border);box-shadow:var(--ds-shadow-surface)}.catalog-groups button>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.catalog-item{display:flex;align-items:center;gap:var(--ds-space-4);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:var(--ds-space-5);text-align:left;color:var(--ds-text-secondary);min-width:0}.capability-card:hover,.catalog-item:hover{border-color:var(--ds-border);background:var(--ds-surface-hover);transform:none;box-shadow:none}.catalog-item>span:nth-child(2){min-width:0;flex:1}.catalog-code{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:var(--ds-space-2);color:var(--ds-brand-hover);font-size:var(--ds-text-label);font-weight:var(--ds-weight-semibold);border-right:1px solid var(--ds-border);padding-right:var(--ds-space-4)}.catalog-code small{font-weight:var(--ds-weight-regular);color:var(--ds-text-muted)}.catalog-item strong{display:block;font-size:var(--ds-text-label);margin:var(--ds-space-1) 0 var(--ds-space-2);white-space:pre-line}.catalog-item p,.catalog-item small{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.catalog-item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capability-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:var(--ds-space-6);text-align:left;color:var(--ds-text)}.capability-card h2{font-size:var(--ds-text-reading);margin:var(--ds-space-5) 0 var(--ds-space-2)}.capability-card p{font-size:var(--ds-text-label);color:var(--ds-text-secondary)}.capability-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);margin-top:var(--ds-space-6);font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.capability-steps{list-style:decimal;padding-left:var(--ds-space-6);display:flex;flex-direction:column;gap:var(--ds-space-4);font-size:var(--ds-text-body)}.be-customer-picker{display:grid;gap:var(--ds-space-4)}.be-customer-picker-search{width:100%}.be-customer-picker-search input{flex:1;min-width:0}.be-customer-picker-list{max-height:55vh;overflow:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card)}.be-customer-picker-row{display:grid;grid-template-columns:auto minmax(10rem,.8fr) minmax(0,1.5fr);align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-border);cursor:pointer;font-size:var(--ds-text-label)}.be-customer-picker-row:last-child{border-bottom:0}.be-customer-picker-row.is-selected,.be-customer-picker-row:hover{background:var(--ds-brand-soft)}.be-customer-picker-row:has(:focus-visible){outline:2px solid var(--ds-brand);outline-offset:-2px}.be-customer-picker-row>span,.be-customer-picker-row>strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.be-customer-picker-row>strong{font-weight:var(--ds-weight-medium)}.be-customer-picker-row>span{color:var(--ds-text-muted)}.be-customer-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4)}.bi-dashboard{font-variant-numeric:tabular-nums}.bi-dashboard .fde-page-heading{flex-wrap:wrap}.bi-controls,.bi-controls label{min-width:0;max-width:100%}.bi-controls select{max-width:100%}.bi-context,.bi-controls,.bi-kpi-label,.bi-link,.bi-panel>header,.bi-panel>header>div{display:flex;align-items:center;gap:var(--ds-space-2)}.bi-context{justify-content:space-between;flex-wrap:wrap;margin:calc(-1 * var(--ds-space-2)) 0 var(--ds-space-4);color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.bi-context p{font-size:var(--ds-text-label)}.bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3);margin-bottom:var(--ds-space-4)}.bi-kpi{min-width:0;padding:var(--ds-space-4) var(--ds-space-5);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);color:var(--ds-text);text-align:left;box-shadow:none;transition:background-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease)}.bi-kpi:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-subtle)}.bi-kpi-label{color:var(--ds-text-secondary);font-size:var(--ds-text-label)}.bi-kpi-label>svg:first-child{color:var(--ds-brand)}.bi-kpi-label>svg:last-child{margin-left:auto;color:var(--ds-text-muted)}.bi-kpi>strong{display:block;font-size:var(--ds-text-metric);line-height:var(--ds-leading-metric);margin:var(--ds-space-1) 0;font-weight:var(--ds-weight-semibold)}.bi-kpi>strong>small{margin-left:var(--ds-space-1);font-size:var(--ds-text-label);font-weight:var(--ds-weight-regular);color:var(--ds-text-muted)}.bi-kpi-detail{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.bi-kpi.has-attention{border-color:var(--ds-border);background:var(--ds-danger-soft)}.bi-kpi.has-attention>strong{color:var(--ds-danger)}.bi-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:var(--ds-space-4);margin-bottom:var(--ds-space-4)}.bi-panel{min-width:0;height:100%;display:flex;flex-direction:column;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:var(--ds-space-4);box-shadow:var(--ds-shadow-surface)}.bi-updated{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.bi-panel>.bi-footnote,.bi-panel>.bi-review-callout{margin-top:auto;padding-top:var(--ds-space-4)}.bi-panel>header{justify-content:space-between;margin-bottom:var(--ds-space-3);color:var(--ds-text-muted)}.bi-panel>header>div{flex-direction:column;align-items:flex-start;gap:var(--ds-space-1)}.bi-panel h2{font-size:var(--ds-text-reading);line-height:var(--ds-leading-body);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.bi-footnote,.bi-panel header p{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.bi-link{border:0;background:none;padding:var(--ds-space-1) 0;color:var(--ds-brand-hover);font-size:var(--ds-text-caption);flex-shrink:0}.bi-link:hover{text-decoration:underline}.bi-legend{display:flex;flex-wrap:wrap;gap:var(--ds-space-4)}.bi-legend button,.bi-task-legend button{display:flex;align-items:center;gap:var(--ds-space-2);background:none;border:0;color:var(--ds-text-secondary);font-size:var(--ds-text-caption);padding:var(--ds-space-1) 0}.bi-legend button:hover,.bi-task-legend button:hover{color:var(--ds-brand-hover)}.bi-legend i,.bi-risk-row>i,.bi-task-legend i{width:8px;height:8px;border-radius:var(--ds-radius-pill);flex-shrink:0}.bi-bar-chart{width:100%;height:156px;margin:var(--ds-space-2) 0;font-family:var(--ds-font)}.bi-chart-tick,.bi-dashboard .recharts-cartesian-axis-tick-value{font-family:var(--ds-font);font-size:var(--ds-text-caption);fill:var(--ds-text-muted)}.bi-tooltip{display:grid;gap:var(--ds-space-2);min-width:140px;max-width:280px;padding:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-popover);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-text-caption);line-height:var(--ds-leading-caption);font-variant-numeric:tabular-nums}.bi-tooltip>strong{font-weight:var(--ds-weight-medium);overflow-wrap:anywhere}.bi-tooltip-row,.bi-tooltip>span{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-5);color:var(--ds-text-secondary)}.bi-tooltip-row>span{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-width:0}.bi-tooltip-row>strong{color:var(--ds-text);font-weight:var(--ds-weight-medium);white-space:nowrap}.bi-tooltip-dot{width:8px;height:8px;border-radius:var(--ds-radius-xs);flex-shrink:0}.bi-stage-bars{display:grid;gap:var(--ds-space-4);margin-bottom:var(--ds-space-4)}.bi-stage-bars>button{display:grid;gap:var(--ds-space-2);text-align:left;background:none;border:0;border-radius:var(--ds-radius-xs);padding:0;color:var(--ds-text-secondary);font-size:var(--ds-text-label);transition:background-color var(--ds-duration-fast) var(--ds-ease)}.bi-stage-bars>button:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-subtle)}.bi-stage-bars>button>span:first-child{display:flex;justify-content:space-between}.bi-stage-bars small{color:var(--ds-text-muted);margin-left:var(--ds-space-1);font-weight:var(--ds-weight-regular)}.bi-bar-track{height:8px;background:var(--ds-surface-hover);overflow:hidden}.bi-bar-track,.bi-bar-track>i{border-radius:var(--ds-radius-pill)}.bi-bar-track>i{display:block;height:100%;transition:width var(--ds-duration-panel) var(--ds-ease-enter)}.bi-task-chart{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-5);min-height:156px}.bi-donut{position:relative;width:156px;height:156px;flex-shrink:0}.bi-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.bi-donut-center>strong{font-size:var(--ds-text-metric);line-height:var(--ds-leading-metric);font-weight:var(--ds-weight-semibold)}.bi-donut-center small,.bi-donut-center>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.bi-task-legend{display:grid;gap:var(--ds-space-2);min-width:100px}.bi-task-legend strong{margin-left:auto;color:var(--ds-text);font-weight:var(--ds-weight-medium)}.bi-review-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2) var(--ds-space-3);margin-top:var(--ds-space-4);border:0;border-radius:var(--ds-radius-control);background:var(--ds-brand-soft);color:var(--ds-brand-hover);font-size:var(--ds-text-caption)}.bi-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--ds-space-4);margin-bottom:var(--ds-space-4);align-items:stretch}.bi-project-row{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-2) 0;background:none;border:0;border-top:1px solid var(--ds-border);color:var(--ds-text-secondary);text-align:left}.bi-project-row:hover{background:var(--ds-surface-subtle)}.bi-project-name{flex:1;min-width:0}.bi-drill-row strong,.bi-project-name strong,.bi-risk-row strong{display:block;font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium);overflow-wrap:anywhere}.bi-project-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-project-name small,.bi-risk-row small{display:block;color:var(--ds-text-muted);margin-top:var(--ds-space-1);font-size:var(--ds-text-caption)}.bi-progress-meter{display:flex;align-items:center;gap:var(--ds-space-2);width:144px;flex-shrink:0}.bi-progress-meter>span{flex:1;height:6px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-hover);overflow:hidden}.bi-progress-meter i{display:block;height:100%;background:var(--ds-brand);border-radius:var(--ds-radius-pill)}.bi-progress-meter strong{min-width:36px;text-align:right;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium)}.bi-risk-row{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;border-top:1px solid var(--ds-border)}.bi-risk-row>span:first-of-type{flex:1;min-width:0}.bi-risk-row>i{background:var(--ds-warning)}.bi-risk-row>i.is-overdue{background:var(--ds-danger)}.bi-finance{gap:var(--ds-space-6);border:1px dashed var(--ds-border);border-radius:var(--ds-radius-card);padding:var(--ds-space-4) var(--ds-space-5);background:var(--ds-surface-subtle)}.bi-finance,.bi-finance>div{display:flex;align-items:center}.bi-finance>div{gap:var(--ds-space-3);color:var(--ds-text-muted)}.bi-finance strong{color:var(--ds-text-secondary);font-size:var(--ds-text-label)}.bi-finance small{display:block;font-size:var(--ds-text-caption);margin-top:var(--ds-space-1)}.bi-finance dl{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-4)}.bi-finance dl>div{padding-left:var(--ds-space-4);border-left:1px solid var(--ds-border)}.bi-finance dt{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.bi-finance dd{margin:var(--ds-space-1) 0 0;color:var(--ds-text-secondary);font-size:var(--ds-text-label)}.bi-method{color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin-top:var(--ds-space-3)}.bi-method summary{display:flex;align-items:center;gap:var(--ds-space-2);cursor:pointer;width:fit-content}.bi-method p{max-width:var(--ds-reading-max);margin-top:var(--ds-space-2)}.bi-drill-row{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-border)}.bi-drill-row>div{flex:1;min-width:0}.bi-drill-row p{color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin-top:var(--ds-space-1)}@media(max-width:1500px){.bi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-portfolio{grid-column:1/-1}.bi-finance{flex-wrap:wrap}.bi-finance dl{flex-basis:100%}}@media(max-width:1100px){.bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.bi-chart-grid{grid-template-columns:1fr}.bi-kpi{padding:var(--ds-space-3)}.bi-panel{padding:var(--ds-space-4)}.bi-kpi-detail{display:block}.bi-controls{flex-wrap:wrap}.bi-progress-meter{width:80px}.bi-project-row{flex-wrap:wrap}.bi-project-name{flex-basis:calc(100% - 100px)}.bi-finance dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-panel header{align-items:flex-start}.bi-project-row>.badge{margin-right:auto}}@media(max-width:1300px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{grid-template-columns:200px minmax(0,1fr);gap:var(--ds-space-4)}}@media(max-width:1000px){.access-layout{grid-template-columns:1fr}.role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.section-eyebrow{grid-column:1/-1}.event-grid{grid-template-columns:1fr}}@media(max-width:580px){.summary-grid,.summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.summary-stat{padding:var(--ds-space-4)}.summary-stat>strong{font-size:var(--ds-text-title)}.summary-grid:not(.four) .summary-stat:first-child{grid-column:1/-1}.catalog-grid,.role-details{grid-template-columns:1fr}.role-item{padding:var(--ds-space-3) var(--ds-space-2);gap:var(--ds-space-2)}.role-item>.role-symbol{display:none}.permission-heading{padding:var(--ds-space-4)}.permission-module>summary{padding:var(--ds-space-4);padding-right:150px}.permission-module>summary small{display:none}.module-toggle{top:var(--ds-space-4);right:var(--ds-space-4)}.permission-footer{flex-wrap:wrap;padding:var(--ds-space-4)}.detail-fields>div{grid-template-columns:96px minmax(0,1fr)}.page-description{margin-top:0}.event-card{padding:var(--ds-space-5)}}}