.ff-application-shell{background:var(--ff-color-canvas);min-height:100dvh;color:var(--ff-color-text)}.ff-skip-link{top:var(--ff-space-3);left:var(--ff-space-3);z-index:100;transform:translateY(calc(-100% - var(--ff-space-6)));border-radius:var(--ff-radius-md);background:var(--ff-color-primary);color:var(--ff-color-primary-contrast);padding:var(--ff-space-2) var(--ff-space-3);font-weight:700;text-decoration:none;position:fixed}.ff-skip-link:focus-visible{transform:translateY(0)}.ff-shell-frame{grid-template-columns:var(--ff-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.ff-shell-sidebar-desktop{border-right:1px solid var(--ff-color-border);background:var(--ff-color-surface);height:100dvh;position:sticky;top:0;overflow-y:auto}.ff-shell-sidebar-inner{gap:var(--ff-space-8);min-height:100%;padding:var(--ff-space-6) var(--ff-space-4);flex-direction:column;display:flex}.ff-shell-brand,.ff-shell-mobile-brand{min-height:var(--ff-size-control-md);color:var(--ff-color-text);letter-spacing:-.01em;align-items:center;display:flex}.ff-shell-navigation{gap:var(--ff-space-6);display:grid}.ff-shell-navigation-group{gap:var(--ff-space-2);display:grid}.ff-shell-navigation-group-label{padding-inline:var(--ff-space-3);color:var(--ff-color-text-subtle);font-size:var(--ff-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.ff-shell-navigation-list{gap:var(--ff-space-1);margin:0;padding:0;list-style:none;display:grid}.ff-shell-navigation-link{min-height:var(--ff-size-touch);align-items:center;gap:var(--ff-space-3);border-radius:var(--ff-radius-md);padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-text-muted);font-size:var(--ff-text-sm);transition:background var(--ff-duration-fast) var(--ff-ease-standard), color var(--ff-duration-fast) var(--ff-ease-standard);font-weight:650;text-decoration:none;display:flex}.ff-shell-navigation-link:hover{background:var(--ff-color-surface-muted);color:var(--ff-color-text)}.ff-shell-navigation-link[aria-current=page]{background:var(--ff-color-neutral-action);color:var(--ff-color-primary)}.ff-shell-navigation-icon{color:currentColor;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.ff-shell-body{flex-direction:column;min-width:0;display:flex}.ff-shell-topbar{z-index:10;border-bottom:1px solid var(--ff-color-border);background:color-mix(in srgb, var(--ff-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.ff-shell-topbar-inner{justify-content:space-between;align-items:center;gap:var(--ff-space-4);min-height:4rem;display:flex}.ff-shell-topbar-leading,.ff-shell-topbar-actions{align-items:center;gap:var(--ff-space-3);min-width:0;display:flex}.ff-shell-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.ff-shell-topbar-context{min-width:0;color:var(--ff-color-text-muted);font-size:var(--ff-text-sm)}.ff-shell-mobile-menu-button,.ff-shell-mobile-close{min-width:var(--ff-size-touch);min-height:var(--ff-size-touch);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);color:var(--ff-color-text);cursor:pointer;place-items:center;display:inline-grid}.ff-shell-mobile-menu-button{display:none}.ff-shell-mobile-menu-button:hover,.ff-shell-mobile-close:hover{background:var(--ff-color-surface-muted)}.ff-shell-main-content{min-width:0;padding-block:var(--ff-space-8) var(--ff-space-16);flex:1}.ff-shell-main-content:focus{outline:none}.ff-shell-main-content:focus-visible{outline:3px solid var(--ff-color-focus);outline-offset:-3px}.ff-shell-page-header{gap:var(--ff-space-4);margin-bottom:var(--ff-space-8);display:grid}.ff-shell-page-heading{gap:var(--ff-space-2);display:grid}.ff-shell-page-title{color:var(--ff-color-text);font-size:var(--ff-text-2xl);line-height:var(--ff-leading-tight);letter-spacing:-.02em;margin:0}.ff-shell-page-description{max-width:var(--ff-content-sm);color:var(--ff-color-text-muted);margin:0}.ff-shell-mobile-dialog{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-xl);background:var(--ff-color-surface-raised);width:min(20rem,100vw - 2rem);height:calc(100dvh - 2rem);max-height:none;color:var(--ff-color-text);box-shadow:var(--ff-shadow-3);margin:1rem auto 1rem 1rem;padding:0;overflow:auto}.ff-shell-mobile-dialog::backdrop{background:var(--ff-color-overlay)}.ff-shell-mobile-dialog-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--ff-space-4);border-bottom:1px solid var(--ff-color-border);background:var(--ff-color-surface-raised);padding:var(--ff-space-4);display:flex;position:sticky;top:0}.ff-shell-mobile-dialog .ff-shell-navigation{padding:var(--ff-space-4)}@media (width<=63.999rem){.ff-shell-frame{grid-template-columns:minmax(0,1fr)}.ff-shell-sidebar-desktop{display:none}.ff-shell-mobile-menu-button{display:inline-grid}.ff-shell-main-content{padding-block:var(--ff-space-6) var(--ff-space-12)}.ff-shell-page-header{margin-bottom:var(--ff-space-6)}}@media (width<=39.999rem){.ff-shell-topbar-inner{min-height:3.5rem;padding-block:var(--ff-space-2);align-items:flex-start}.ff-shell-topbar-actions{gap:var(--ff-space-2)}.ff-shell-page-title{font-size:var(--ff-text-xl)}}@media (prefers-reduced-motion:reduce){.ff-shell-navigation-link,.ff-skip-link{transition:none}}.ff-workspace-status-band{align-items:center;gap:var(--ff-space-8);padding:clamp(var(--ff-space-5), 3vw, var(--ff-space-8));grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ff-workspace-status-heading{align-items:center;gap:var(--ff-space-3);margin-top:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-workspace-status-heading h2,.ff-workspace-bootstrap-heading h3,.ff-workspace-readiness-copy h3,.ff-workspace-resource-card h3{color:var(--ff-color-text);margin:0}.ff-workspace-status-heading h2{font-size:clamp(var(--ff-text-xl), 3vw, var(--ff-text-2xl));line-height:var(--ff-leading-tight);letter-spacing:-.02em}.ff-workspace-status-description{max-width:48rem;margin:var(--ff-space-3) 0 0}.ff-workspace-readiness-mark{gap:var(--ff-space-2);height:3.5rem;padding-inline:var(--ff-space-2);grid-template-columns:repeat(3,.75rem);align-items:end;display:grid}.ff-workspace-readiness-mark span{background:var(--ff-color-primary);opacity:.18;border-radius:999px;width:.75rem}.ff-workspace-readiness-mark span:first-child{height:1.5rem}.ff-workspace-readiness-mark span:nth-child(2){opacity:.35;height:2.5rem}.ff-workspace-readiness-mark span:nth-child(3){opacity:.7;height:3.5rem}.ff-workspace-summary-card{justify-content:space-between;gap:var(--ff-space-3);flex-direction:column;min-height:10rem;display:flex}.ff-workspace-summary-value{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:760;line-height:1}.ff-workspace-summary-detail{font-size:var(--ff-text-sm);margin:0}.ff-workspace-readiness-card{gap:var(--ff-space-8);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:start;display:grid}.ff-workspace-readiness-copy{align-content:start;justify-items:start;gap:var(--ff-space-3);display:grid}.ff-workspace-readiness-copy p{max-width:42rem;margin:0}.ff-workspace-context-list{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);gap:0;margin:0;display:grid;overflow:hidden}.ff-workspace-context-list div{gap:var(--ff-space-4);padding:var(--ff-space-3) var(--ff-space-4);background:var(--ff-color-surface);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.ff-workspace-context-list div+div{border-top:1px solid var(--ff-color-border)}.ff-workspace-context-list dt{color:var(--ff-color-text-muted);font-size:var(--ff-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.ff-workspace-context-list dd{overflow-wrap:anywhere;margin:0;font-weight:650}.ff-workspace-bootstrap-card{gap:var(--ff-space-6);display:grid}.ff-workspace-bootstrap-heading{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-6);display:flex}.ff-workspace-bootstrap-heading>div{gap:var(--ff-space-2);max-width:48rem;display:grid}.ff-workspace-bootstrap-heading p,.ff-workspace-resource-card p{margin:0}.ff-workspace-bootstrap-progress-action{padding-top:var(--ff-space-4);border-top:1px solid var(--ff-color-border)}.ff-workspace-bootstrap-form{gap:var(--ff-space-5);padding-top:var(--ff-space-5);border-top:1px solid var(--ff-color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ff-workspace-bootstrap-form>.ff-field:first-child{grid-column:1/-1}.ff-workspace-bootstrap-submit{align-items:center;gap:var(--ff-space-4);padding-top:var(--ff-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.ff-workspace-bootstrap-submit p{max-width:36rem;font-size:var(--ff-text-sm);margin:0}.ff-workspace-resource-card{align-content:start;gap:var(--ff-space-3);min-height:9rem;transition:border-color var(--ff-duration-fast) var(--ff-ease-standard), box-shadow var(--ff-duration-fast) var(--ff-ease-standard);display:grid}.ff-workspace-resource-card[data-highlighted=true]{border-color:color-mix(in srgb, var(--ff-color-info) 42%, var(--ff-color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--ff-color-info) 12%, transparent), var(--ff-shadow-1)}.ff-workspace-resource-heading{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}@media (width<=52rem){.ff-workspace-readiness-card{grid-template-columns:1fr}.ff-workspace-bootstrap-heading{flex-direction:column;align-items:flex-start}}@media (width<=40rem){.ff-workspace-status-band{gap:var(--ff-space-4);grid-template-columns:1fr}.ff-workspace-readiness-mark{display:none}.ff-workspace-bootstrap-form{grid-template-columns:1fr}.ff-workspace-bootstrap-form>.ff-field:first-child,.ff-workspace-bootstrap-submit{grid-column:auto}.ff-workspace-bootstrap-submit{align-items:stretch}.ff-workspace-bootstrap-submit .ff-button{width:100%;min-height:var(--ff-size-touch)}.ff-workspace-context-list div{gap:var(--ff-space-1);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ff-workspace-resource-card{transition:none}}.ff-tenant-surface{min-height:100dvh;padding:var(--ff-space-6);background:var(--ff-color-surface-subtle);place-items:center;display:grid}.ff-tenant-panel{width:min(100%,40rem)}.ff-tenant-panel>h1{margin-block:var(--ff-space-2) var(--ff-space-3)}.ff-tenant-context-control,.ff-tenant-context-copy{align-items:center;gap:var(--ff-space-3);display:flex}.ff-tenant-context-copy{align-items:flex-start;gap:var(--ff-space-1);flex-direction:column}@media (width<=39.999rem){.ff-tenant-surface{padding:var(--ff-space-4);align-items:start}.ff-tenant-context-control{flex-direction:column;align-items:flex-start}}
