@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap";
:root{--background:#f8f5ef;--foreground:#1f2a3a;--card:#fff;--primary:#f1903d;--primary-foreground:#fff;--secondary:#2d9ca3;--muted:#f6e8d4;--border:#e5d8c8;--ring:#2d9ca3;--font-corsaca-brand:var(--font-corsaca-brand-face), "Bodoni MT", Didot, Georgia, serif;--font-corsaca-wordmark:Montserrat, var(--font-corsaca-body), Inter, ui-sans-serif, system-ui, sans-serif}.form-builder-admin-body{min-height:calc(100vh - 24px)}.form-builder-fullscreen{box-sizing:border-box;color:#121727;min-height:100vh;padding:10px;display:block;overflow:hidden}.form-builder-fullscreen .form-builder-page{height:calc(100vh - 20px);min-height:0}.form-builder-page,.form-builder-shell{min-height:calc(100vh - 48px)}.brand-loading-panel{--record-list-accent:var(--workspace-accent,var(--portal-accent,var(--primary,var(--corsaca-orange))));--record-list-accent-strong:var(--workspace-accent-strong,var(--portal-accent-strong,var(--corsaca-orange)));border-radius:inherit;box-shadow:none;background:0 0;border:0;align-content:center;place-items:center;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.brand-loading-panel:before{content:none}.brand-loading-panel.is-portal{margin:0 4px 4px 0}.brand-loading-state{color:#1f2a3ab8;text-align:center;place-items:center;min-height:min(280px,52vh);padding:24px;display:grid}.brand-loading-label{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.brand-loading-animation{background-image:var(--brand-loading-animation-image,var(--brand-loading-fallback-image));box-sizing:border-box;color:var(--workspace-accent,var(--portal-accent,#f1903d));background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #0f172a1a;border-radius:24px;justify-content:center;align-items:center;width:200px;height:150px;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a29}.brand-loading-animation svg{opacity:1;width:42px;height:42px;display:block}.backstage-app[style*=--brand-loading-animation-image] .brand-loading-animation svg,.portal-app[style*=--brand-loading-animation-image] .brand-loading-animation svg,.brand-loading-animation.has-fallback-asset svg{display:none}.brand-loading-state.is-workspace{min-height:min(280px,52vh)}.brand-loading-state.is-workspace .brand-loading-animation{width:164px;height:164px}.form-builder-fullscreen .form-builder-shell{height:100%;min-height:0}.form-builder-page{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.form-builder-context{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.form-builder-context-left{align-items:center;gap:12px;min-width:0;display:flex}.form-builder-brand{color:#fff;flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.form-builder-brand img{filter:drop-shadow(0 8px 18px #0f172a3d);object-fit:contain;width:28px;height:28px;display:block}.form-builder-brand span{color:#fff;font-family:var(--font-corsaca-wordmark);letter-spacing:.08em;text-shadow:0 8px 20px #0f172a38;text-transform:uppercase;font-size:22px;font-weight:900;line-height:1}.form-builder-context .record-form-breadcrumbs{min-width:0}.form-builder-context-status{flex:none;align-items:center;gap:8px;display:flex}.form-builder-toast{color:#047857;background:#ecfdf5;border:1px solid #16a34a2e;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.form-builder-toast.is-error{color:#be123c;background:#fff1f2;border-color:#e11d4833}.form-builder-toast.is-pending{color:#92400e;background:#fffbeb;border-color:#f59e0b3d}.form-builder-shell{background:radial-gradient(circle at 10% 0,#14b8a614,#0000 28%),linear-gradient(#fffffffa,#f8fafcf2);border:1px solid #0f172a14;border-radius:18px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a1a}.form-builder-topbar{background:#ffffffe6;border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px 18px;display:grid;position:relative}.form-builder-topbar>div:first-child{min-width:0}.form-builder-topbar nav{color:#475569db;flex-wrap:wrap;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:flex}.form-builder-topbar nav a{color:#0f766e;text-decoration:none}.form-builder-topbar nav span:before,.form-builder-topbar nav strong:before{color:#64748b94;content:">";margin-right:7px}.form-builder-topbar h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15}.form-builder-title-line{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px;display:flex}.form-builder-scope-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.form-builder-scope-pills span{color:#334155db;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b857;border-radius:999px;align-items:center;max-width:180px;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.form-builder-scope-pills span.is-strong{color:#0f766e;background:#ecfdf5;border-color:#14b8a642}.form-builder-scope-pills span.is-muted{color:#475569b8;background:#f1f5f9}.form-builder-topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:320px;display:flex}.form-builder-save-button{color:#fff;z-index:1;background:linear-gradient(#173760,#0f2646);border-width:1px;border-color:#17376075;outline:1px solid #ffffff57;flex:none;min-width:82px;position:static;box-shadow:0 10px 22px #0f264638}.form-builder-save-button.is-clean{filter:saturate(.78);opacity:.82}.form-builder-save-button.is-dirty{color:#fff;animation:1.8s ease-in-out infinite form-builder-save-glow;box-shadow:0 0 0 4px #1737602e,0 14px 30px #0f264657}.form-builder-save-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.7;animation:none}@keyframes form-builder-save-glow{0%,to{box-shadow:0 0 0 3px #17376024,0 12px 24px #0f264642}50%{box-shadow:0 0 0 7px #17376038,0 18px 38px #0f264666}}.form-builder-scope-selector{color:#475569b8;align-items:center;gap:6px;font-size:.7rem;font-weight:850;display:inline-flex}.form-builder-scope-selector select{color:#0f172a;font:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:999px;max-width:190px;min-height:32px;padding:0 .7rem}.form-builder-history-actions{background:#f1f5f9db;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.form-builder-history-actions button{color:#0f766e;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.form-builder-history-actions button:disabled{color:#64748b6b;cursor:not-allowed}.form-builder-workbench{grid-template-columns:minmax(230px,280px) minmax(520px,1fr) minmax(250px,300px);min-height:0;display:grid}.form-builder-workbench.is-palette-collapsed{grid-template-columns:48px minmax(520px,1fr) minmax(250px,300px)}.form-builder-workbench.is-inspector-collapsed{grid-template-columns:minmax(230px,280px) minmax(520px,1fr) 48px}.form-builder-workbench.is-palette-collapsed.is-inspector-collapsed{grid-template-columns:48px minmax(520px,1fr) 48px}.form-builder-palette,.form-builder-inspector{background:#ffffffc2;min-height:0;padding:14px;overflow:auto}.form-builder-palette{border-right:1px solid #0f172a14}.form-builder-inspector{border-left:1px solid #0f172a14}.form-builder-panel-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.form-builder-panel-heading>div{gap:2px;min-width:0;display:grid}.form-builder-panel-heading strong{color:#0f172a;letter-spacing:0;font-size:.9rem}.form-builder-panel-heading span{color:#4755699e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.form-builder-panel-toggle{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.form-builder-inspector-tabs{background:#f1f5f9db;border:1px solid #0f172a14;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:3px;display:grid}.form-builder-inspector-tabs button{color:#334155b8;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0;display:inline-flex}.form-builder-inspector-tabs button.is-active{color:#0f766e;background:#fff;box-shadow:0 5px 14px #0f172a14}.form-builder-inspector-tabs .app-icon{width:16px;height:16px}.form-builder-workbench.is-palette-collapsed .form-builder-palette,.form-builder-workbench.is-inspector-collapsed .form-builder-inspector{padding-inline:8px}.form-builder-workbench.is-palette-collapsed .form-builder-palette .form-builder-panel-heading,.form-builder-workbench.is-inspector-collapsed .form-builder-inspector .form-builder-panel-heading{justify-content:center}.form-builder-workbench.is-palette-collapsed .form-builder-palette .form-builder-panel-heading>div,.form-builder-workbench.is-palette-collapsed .form-builder-palette .form-builder-panel-body,.form-builder-workbench.is-inspector-collapsed .form-builder-inspector .form-builder-panel-heading>div,.form-builder-workbench.is-inspector-collapsed .form-builder-inspector .form-builder-panel-body{display:none}.form-builder-panel-heading.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:14px 0 8px}.form-builder-heading-actions{align-items:center;gap:5px;display:inline-flex}.form-builder-heading-actions button,.form-builder-panel-heading.compact>button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;min-height:26px;padding:0 .55rem;font-size:.68rem;font-weight:850}.form-builder-heading-actions button:hover,.form-builder-panel-heading.compact>button:hover{background:#ecfeff;border-color:#14b8a642}.form-builder-panel-heading span,.form-builder-muted,.form-builder-new-fields p{color:#475569bd;font-size:.76rem;line-height:1.45}.form-builder-segmented{background:#f1f5f9db;border:1px solid #0f172a14;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.form-builder-section-tools{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;max-width:100%;min-height:28px;padding-right:72px;display:flex}.form-builder-section-tools span{color:#475569ad;white-space:nowrap;align-items:center;min-height:28px;padding:0 .48rem;font-size:.66rem;font-weight:900;display:inline-flex}.form-builder-section-layout-toggle{background:#f1f5f9db;border:1px solid #0f172a14;border-radius:999px;grid-template-columns:repeat(2,30px);gap:3px;padding:3px;display:grid}.form-builder-section-action-buttons{gap:3px;display:inline-flex}.form-builder-segmented button,.form-builder-section-layout-toggle button,.form-builder-section-action-buttons button{color:#334155cc;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:28px;min-height:28px;padding:0 .42rem;font-size:.73rem;font-weight:800}.form-builder-section-action-buttons button{background:#f8fafce0;border:1px solid #0f172a14;width:28px;padding:0}.form-builder-section-action-buttons button .app-icon{width:14px;height:14px}.form-builder-section-action-buttons button:disabled{color:#64748b5c;cursor:not-allowed}.form-builder-image-options{background:#f0fdfab8;border:1px solid #14b8a629;border-radius:12px;gap:8px;padding:10px;display:grid}.form-builder-image-options>strong{color:#0f172a;font-size:.76rem;font-weight:900}.form-builder-segmented button.is-active,.form-builder-section-layout-toggle button.is-active{color:#0f766e;background:#fff;box-shadow:0 4px 12px #0f172a14}.form-builder-field-list,.form-builder-new-fields{gap:8px;margin-top:12px;display:grid}.form-builder-palette-field,.form-builder-new-fields button{color:#0f172a;cursor:grab;text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:9px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 5px 14px #0f172a0a}.form-builder-palette-field:hover,.form-builder-new-fields button:hover{border-color:#14b8a652;transform:translateY(-1px);box-shadow:0 9px 20px #14b8a61a}.form-builder-palette-field .app-icon,.form-builder-new-fields .app-icon{color:#0f766e;width:18px;height:18px}.form-builder-palette-field span{gap:2px;min-width:0;display:grid}.form-builder-palette-field strong,.form-builder-new-fields span{letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.18}.form-builder-palette-field small{color:#475569ad;overflow-wrap:anywhere;min-width:0;font-size:.68rem;line-height:1.2}.form-builder-palette-field em{color:#334155b8;background:#f1f5f9;border-radius:999px;grid-column:2;place-self:start;padding:.22rem .45rem;font-size:.65rem;font-style:normal;font-weight:800;line-height:1}.form-builder-new-fields button{cursor:pointer;grid-template-columns:auto 1fr}.form-builder-pending-fields{border-top:1px solid #94a3b82e;gap:8px;margin-top:12px;padding-top:12px;display:grid}.form-builder-pending-fields>div{justify-content:space-between;align-items:center;display:flex}.form-builder-pending-fields>strong,.form-builder-pending-fields>div strong{color:#0f172a;font-size:.82rem}.form-builder-pending-fields>span,.form-builder-pending-fields>div span{color:#475569b3;font-size:.72rem;font-weight:850}.form-builder-pending-fields button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #f59e0b38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.form-builder-pending-fields button span{gap:2px;min-width:0;display:grid}.form-builder-pending-fields button strong{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.form-builder-pending-fields button small{color:#475569a8;font-size:.68rem}.form-builder-pending-fields button em,.form-builder-field-status strong{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #f59e0b3d;border-radius:999px;padding:.24rem .45rem;font-size:.66rem;font-style:normal;font-weight:850}.form-builder-pending-fields.is-empty{color:#475569b3}.form-builder-canvas{min-width:0;min-height:0;padding:16px;overflow:auto}.form-builder-canvas-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.form-builder-canvas-toolbar-left{align-items:center;gap:8px;min-width:0;display:inline-flex}.form-builder-preview-mode{background:#f1f5f9db;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.form-builder-preview-mode button{color:#334155c7;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 .62rem;font-size:.7rem;font-weight:850}.form-builder-preview-mode button.is-active{color:#0f766e;background:#fff;box-shadow:0 4px 12px #0f172a14}.form-builder-canvas-toolbar .form-builder-segmented{max-width:220px}.form-builder-canvas-toolbar>span{color:#475569b3;font-size:.72rem;font-weight:850}.form-builder-icon-link{color:#0f766e;background:#fff;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.form-builder-icon-link:hover{background:#ecfeff;border-color:#14b8a647}.form-builder-guardrails{gap:7px;margin-bottom:10px;display:grid}.form-builder-validation-group{background:#fffbeb;border:1px solid #f59e0b38;border-radius:10px;gap:6px;padding:8px;display:grid}.form-builder-validation-group.is-blocking{background:#fef2f2;border-color:#ef444438}.form-builder-validation-group.is-routes{background:#eff6ff;border-color:#3b82f633}.form-builder-validation-group.is-metadata{background:#f8fafc}.form-builder-validation-group.is-runtime{background:#f0fdfa;border-color:#14b8a633}.form-builder-validation-group header{justify-content:space-between;align-items:center;display:flex}.form-builder-validation-group header strong{color:#0f172a;font-size:.72rem}.form-builder-validation-group header span{color:#334155c2;background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;padding:.16rem .42rem;font-size:.66rem;font-weight:850}.form-builder-validation-group>div,.form-builder-guardrails>div{color:#92400e;background:#fffbeb;border:1px solid #f59e0b38;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.form-builder-guardrails>div.is-error{color:#991b1b;background:#fef2f2;border-color:#ef444438}.form-builder-guardrails>div.is-error small{color:#991b1bc7}.form-builder-validation-group>div{background:#ffffffb3;border-color:#0f172a14}.form-builder-guardrails .app-icon{flex:none;width:15px;height:15px;margin-top:2px}.form-builder-guardrails span{gap:2px;display:grid}.form-builder-guardrails strong{font-size:.76rem;line-height:1.25}.form-builder-guardrails small{color:#78350fd1;font-size:.7rem;line-height:1.25}.form-builder-preflight{background:#ffffffd6;border:1px solid #0f172a14;border-radius:12px;gap:9px;margin-bottom:10px;padding:10px;display:grid}.form-builder-preflight header{justify-content:space-between;align-items:center;display:flex}.form-builder-preflight header strong{color:#0f172a;font-size:.82rem}.form-builder-preflight header span{color:#475569ad;font-size:.7rem;font-weight:850}.form-builder-preflight>div{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;display:grid}.form-builder-preflight>div>span{background:#f8fafc;border:1px solid #94a3b838;border-radius:10px;gap:2px;padding:8px;display:grid}.form-builder-preflight>div>span.is-good{background:#ecfdf5;border-color:#14b8a638}.form-builder-preflight>div>span.is-warn{background:#fffbeb;border-color:#f59e0b38}.form-builder-preflight strong{color:#0f172a;font-size:.95rem;line-height:1}.form-builder-preflight small{color:#475569b3;font-size:.66rem;font-weight:850;line-height:1.1}.form-builder-shell .record-form-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.hub-builder-nav-preview{background:#ffffffd6;border:1px solid #0f172a14;border-radius:12px;gap:9px;margin-bottom:10px;padding:10px;display:grid}.hub-builder-nav-preview header{justify-content:space-between;align-items:center;display:flex}.hub-builder-nav-preview header strong{color:#0f172a;font-size:.82rem}.hub-builder-nav-preview header span{color:#475569ad;font-size:.7rem;font-weight:850}.hub-builder-nav-preview>div{gap:6px;display:grid}.hub-builder-nav-preview>div>span{color:#0f172a;background:#f8fafc;border:1px solid #94a3b838;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:6px 8px;display:grid}.hub-builder-nav-preview>div>span.is-current{background:#ecfdf5;border-color:#14b8a647}.hub-builder-nav-preview>div>span.is-muted{opacity:.58}.hub-builder-nav-preview .app-icon{color:#0f766e;width:15px;height:15px}.hub-builder-nav-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.hub-builder-nav-preview small{color:#475569a8;font-size:.66rem;font-weight:850}.hub-builder-nav-order-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hub-builder-nav-order-controls button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;min-height:32px;font-size:.72rem;font-weight:850}.form-builder-runtime-preview{background:#ffffffd1;border:1px solid #0f172a14;border-radius:14px;gap:12px;min-width:0;padding:12px;display:grid;overflow:visible}.form-builder-runtime-preview .record-form-toolbar{padding:0}.form-builder-runtime-preview .record-form-hero{margin:0}.form-builder-runtime-preview .record-form-content{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);padding:0;overflow:visible}.form-builder-runtime-preview .record-form-main,.form-builder-runtime-preview .record-form-side{min-width:0}.form-builder-runtime-preview .record-form-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-builder-runtime-preview .record-form-card{margin:0}.form-builder-preview-badge{color:#0f766e;background:#ecfeff;border:1px solid #14b8a633;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:900}.form-builder-runtime-preview .record-form-card h2{align-items:center;gap:6px;display:inline-flex}.form-builder-runtime-preview .record-form-card h2 .app-icon{width:15px;height:15px}.form-builder-history-list{gap:6px;display:grid}.form-builder-history-list>span{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.form-builder-history-list strong{color:#0f172a;font-size:.72rem}.form-builder-history-list small{color:#475569b3;font-size:.66rem;font-weight:800}.form-builder-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.form-builder-bulk-actions span{color:#475569b8;grid-column:1/-1;font-size:.7rem;font-weight:900}.form-builder-bulk-actions button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;min-height:28px;font-size:.68rem;font-weight:900}.form-builder-bulk-actions button:hover{color:#0f766e;background:#ecfeff;border-color:#14b8a638}.record-form-card.form-builder-density-compact .record-form-fields{gap:5px 7px;padding:5px 10px 10px}.record-form-card.form-builder-density-compact .record-form-field{min-height:42px;padding:6px 8px}.record-form-card.form-builder-density-roomy .record-form-fields{gap:10px 12px;padding:10px 18px 18px}.record-form-card.form-builder-density-roomy .record-form-field{min-height:58px;padding:10px 12px}.form-builder-preview-check{color:#475569c7;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 .65rem;font-size:.78rem;display:inline-flex}.form-builder-preview-tabs{border-top:1px solid #0f172a14;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:9px;padding-top:10px;display:grid;overflow-x:auto}.form-builder-preview-tabs>div{background:#ffffffd6;border:1px solid #94a3b83d;border-radius:10px;gap:8px;min-width:0;padding:9px;display:grid}.form-builder-preview-tabs>div>span{color:#334155db;background:#f8fafc;border:1px solid #94a3b847;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.74rem;font-weight:850;display:inline-flex}.form-builder-preview-related-table{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px 7px;display:grid}.form-builder-preview-related-table strong,.form-builder-preview-related-table small{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #0f172a0f;border-radius:6px;min-width:0;padding:5px 6px;overflow:hidden}.form-builder-preview-related-table strong{color:#334155;font-size:.66rem}.form-builder-preview-related-table small{color:#475569ad;font-size:.62rem}.form-builder-preview-hero,.form-builder-section,.form-builder-related-editor{background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 12px 32px #0f172a0f}.form-builder-preview-hero{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.form-builder-preview-hero small{color:#0f766e;font-size:.73rem;font-weight:800}.form-builder-preview-hero h2{color:#0f172a;letter-spacing:0;margin:3px 0 0;font-size:1.25rem;line-height:1.2}.form-builder-pill-row,.form-builder-tab-strip,.form-builder-column-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.form-builder-pill-row button,.form-builder-tab-strip button,.form-builder-column-chips button{color:#334155d6;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:.35rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.form-builder-pill-row button.is-selected,.form-builder-tab-strip button.is-selected{color:#0f766e;background:#ecfeff;border-color:#14b8a657}.form-builder-tab-card{cursor:grab;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:2px;min-height:32px;padding:2px;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:inline-flex}.form-builder-tab-card.is-selected{background:#ecfeff;border-color:#14b8a657}.form-builder-tab-card.is-dragging{opacity:.48;transform:scale(.98)}.form-builder-tab-card>button{box-shadow:none;color:#334155d6;background:0 0;border:0;min-height:26px;padding:.25rem .45rem}.form-builder-tab-card.is-selected>button:first-child{color:#0f766e}.form-builder-tab-remove{border-radius:999px;width:26px;color:#4755699e!important}.form-builder-tab-remove:hover{color:#be123c!important;background:#fff1f2!important}.form-builder-tab-drop-slot{background:#14b8a6;border-radius:999px;align-self:stretch;width:4px;min-height:30px}.form-builder-section-stack{gap:12px;margin-top:12px;transition:gap .18s;display:grid}.form-builder-section-region-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:12px;min-width:0;margin-top:12px;display:grid}.form-builder-section-region-grid>.form-builder-add-section{grid-column:1/-1}.form-builder-section-lane{background:#f8fafca8;border:1px dashed #0f172a24;border-radius:14px;min-width:0;padding:10px;transition:background .15s,border-color .15s;overflow:hidden}.form-builder-section-lane:hover{background:#ecfeff9e;border-color:#14b8a657}.form-builder-section-lane:has(.form-builder-section-drop-slot){background:#ecfeff9e;border-color:#14b8a657}.form-builder-section-lane-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.form-builder-section-lane-heading div{gap:2px;min-width:0;display:grid}.form-builder-section-lane-heading strong{color:#0f172a;font-size:.76rem;font-weight:950}.form-builder-section-lane-heading span,.form-builder-section-lane-heading em{color:#475569a3;font-size:.66rem;font-style:normal;font-weight:850}.form-builder-section-lane-heading strong,.form-builder-section-lane-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-builder-section-lane-heading em{background:#fff;border:1px solid #0f172a14;border-radius:999px;padding:.18rem .46rem}.form-builder-section{will-change:transform;min-width:0;padding:12px;transition:opacity .16s,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .18s;position:relative;overflow:hidden}.form-builder-section.is-dragging{opacity:.5;transform:scale(.985)}.form-builder-section>header{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;margin-bottom:10px;display:grid}.form-builder-section-title-row{flex:auto;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex;overflow:visible}.form-builder-section-title-row>.app-icon{color:#0f766e;flex:none;margin-top:1px}.form-builder-section-corner-tools{z-index:2;align-items:center;gap:5px;display:inline-flex;position:absolute;top:8px;right:8px}.form-builder-section-drag{color:#47556994;cursor:grab;background:linear-gradient(#f8fafceb,#f1f5f9bd);border:1px solid #0f172a17;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.form-builder-section-drag:active{cursor:grabbing}.form-builder-section-drag:hover{color:#0f766e;background:#ecfeff;border-color:#14b8a647}.form-builder-section-drag .app-icon{width:16px;height:16px}.form-builder-section-drop-slot{color:#0f766e;opacity:1;transform-origin:50%;background:radial-gradient(circle at 12% 20%,#14b8a629,#0000 28%),linear-gradient(#ecfeffeb,#f0fdfac2);border:1px dashed #14b8a680;border-radius:12px;place-items:center;min-height:94px;font-size:.72rem;font-weight:900;animation:.18s cubic-bezier(.2,.8,.2,1) form-builder-section-slot-open;display:grid;box-shadow:inset 0 0 0 1px #ffffffad}.form-builder-section-drop-slot:after{content:"Drop section here"}@keyframes form-builder-section-slot-open{0%{opacity:0;min-height:12px;transform:scaleY(.72)}to{opacity:1;min-height:94px;transform:scaleY(1)}}.form-builder-section input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.92rem;font-weight:850}.form-builder-section-title{color:#0f172a;font:inherit;resize:none;background:0 0;border:0;outline:none;width:100%;min-width:120px;min-height:1.25rem;padding:0;font-size:.92rem;font-weight:850;line-height:1.22;overflow:hidden}.form-builder-section-delete{color:#475569b8;cursor:pointer;background:#fffffff5;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.form-builder-section-delete:hover{color:#be123c;background:#fff1f2;border-color:#e11d4833;transform:translateY(-1px)}.form-builder-section-delete:disabled{color:#64748b57;cursor:not-allowed;opacity:.5;transform:none}.form-builder-section-delete .app-icon{width:14px;height:14px}.form-builder-section-lane.is-side .form-builder-section>header{align-items:stretch;gap:8px}.form-builder-section-lane.is-side .form-builder-section-tools{justify-content:flex-start;align-self:start;max-width:100%}.form-builder-column-layout{gap:8px;min-height:78px;transition:grid-template-columns .18s;display:grid}.form-builder-column-layout.is-two_column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-builder-column-layout.is-one_column,.form-builder-section-lane.is-side .form-builder-column-layout{grid-template-columns:minmax(0,1fr)}.form-builder-drop-column{grid-auto-rows:74px;align-content:start;gap:8px;min-width:0;min-height:78px;display:grid}.form-builder-field-card{min-width:0;height:100%;min-height:74px;transition:opacity .16s,transform .18s;display:grid;position:relative}.form-builder-field-card:hover{transform:translateY(-1px)}.form-builder-field-card.is-dragging{opacity:.42;transform:scale(.985)}.form-builder-field-block{color:#0f172a;cursor:grab;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;width:100%;height:100%;min-height:0;padding:10px 42px 10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 7px 18px #0f172a0d}.form-builder-field-block:hover,.form-builder-field-card.is-selected .form-builder-field-block{border-color:#14b8a661;box-shadow:0 10px 22px #14b8a61c}.form-builder-field-block span{gap:2px;min-width:0;display:grid}.form-builder-field-copy{align-content:center;gap:2px}.form-builder-field-block strong{letter-spacing:0;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:.8rem;line-height:1.18;display:-webkit-box;overflow:hidden}.form-builder-field-block small,.form-builder-field-block em{color:#475569ad;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-style:normal;line-height:1.2;overflow:hidden}.form-builder-field-block em{grid-column:1;justify-self:start}.form-builder-field-remove,.form-builder-field-duplicate{color:#475569b8;cursor:pointer;opacity:0;background:#f8fafceb;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)scale(.94)}.form-builder-field-duplicate{right:40px}.form-builder-field-card:hover .form-builder-field-remove,.form-builder-field-card:hover .form-builder-field-duplicate,.form-builder-field-card.is-selected .form-builder-field-remove,.form-builder-field-card.is-selected .form-builder-field-duplicate,.form-builder-field-remove:focus-visible,.form-builder-field-duplicate:focus-visible{opacity:1;transform:translateY(-50%)scale(1)}.form-builder-field-remove:hover{color:#be123c;background:#fff1f2;border-color:#e11d482e}.form-builder-field-duplicate:hover{color:#0f766e;background:#ecfeff;border-color:#14b8a63d}.form-builder-field-remove .app-icon,.form-builder-field-duplicate .app-icon{width:13px;height:13px}.form-builder-drop-slot{color:#0f766e;background:linear-gradient(#f0fdfaeb,#ecfdf5d1),repeating-linear-gradient(135deg,#14b8a614 0 8px,#14b8a624 8px 16px);border:1px dashed #0f766e6b;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0;font-size:.72rem;font-weight:800;animation:.14s ease-out form-builder-slot-in;display:flex;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 18px #14b8a614}.form-builder-drop-slot span{pointer-events:none}.form-builder-drop-line{background:linear-gradient(90deg,#0000,#14b8a6,#0000);border-radius:999px;grid-column:1/-1;height:3px;margin:2px 0}.form-builder-empty-drop{color:#0f766ec7;border:1px dashed #14b8a659;border-radius:10px;justify-content:center;align-items:center;min-height:76px;font-size:.78rem;font-weight:800;display:flex}@keyframes form-builder-slot-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.form-builder-add-section,.form-builder-related-editor header button{color:#0f766e;cursor:pointer;background:#fff;border:1px dashed #14b8a659;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 .8rem;font-size:.78rem;font-weight:850;display:inline-flex}.form-builder-related-editor{gap:10px;margin-top:12px;padding:12px;display:grid}.form-builder-related-editor header{justify-content:space-between;align-items:center;display:flex}.form-builder-related-editor strong{color:#0f172a;font-size:.9rem}.form-builder-inspector-stack{gap:12px;display:grid}.form-builder-field-status{justify-content:space-between;align-items:center;display:flex}.form-builder-field-status span{color:#475569ad;font-size:.7rem;font-weight:850}.form-builder-context-inspector{background:#f8fafc;border:1px solid #94a3b838;border-radius:12px;gap:10px;margin-bottom:14px;padding:11px;display:grid}.form-builder-context-inspector>div:first-child{justify-content:space-between;align-items:center;display:flex}.form-builder-context-inspector strong{color:#0f172a;font-size:.82rem}.form-builder-context-inspector span,.form-builder-context-fields>span{color:#475569b8;font-size:.68rem;font-weight:850}.form-builder-context-inspector label,.form-builder-inspector-stack label{color:#334155d1;letter-spacing:.01em;gap:5px;font-size:.72rem;font-weight:850;display:grid}.form-builder-context-inspector input,.form-builder-inspector-stack input,.form-builder-inspector-stack select,.form-builder-inspector-stack textarea{color:#0f172a;font:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:9px;min-height:36px;padding:0 .65rem}.form-builder-inspector-stack textarea{resize:vertical;min-height:92px;padding-block:.55rem}.form-builder-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.form-builder-context-fields{gap:8px;display:grid}.form-builder-context-fields label{grid-template-columns:minmax(70px,.55fr) minmax(0,1fr);align-items:center}.form-builder-context-fields small{color:#475569a8;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.form-builder-check{flex-direction:row;align-items:center;display:flex!important}.form-builder-check input{min-height:auto}.form-builder-icon-picker{gap:9px;display:grid;position:relative}.form-builder-icon-picker-heading{justify-content:space-between;align-items:center;display:flex}.form-builder-icon-picker-heading>span{color:#334155d1;font-size:.72rem;font-weight:850}.form-builder-icon-pill{color:#0f766e;cursor:pointer;background:#ecfeff;border:1px solid #14b8a638;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:.28rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.form-builder-icon-pill:hover{background:#f0fdfa;border-color:#14b8a65c}.form-builder-icon-pill .app-icon{width:14px;height:14px}.form-builder-icon-pill span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.form-builder-icon-popover{z-index:20;background:#fffffffa;border:1px solid #0f172a1a;border-radius:13px;gap:9px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 44px #0f172a29}.form-builder-icon-search{grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid;position:relative}.form-builder-icon-search .app-icon{color:#47556985;pointer-events:none;z-index:1;justify-self:end;width:14px;height:14px;margin-right:-24px}.form-builder-icon-search input{padding-left:2rem}.form-builder-option-search{grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid;position:relative}.form-builder-option-search .app-icon{color:#47556985;pointer-events:none;z-index:1;justify-self:end;width:14px;height:14px;margin-right:-24px}.form-builder-option-search input{padding-left:2rem}.form-builder-icon-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:186px;padding-right:2px;display:grid;overflow:auto}.form-builder-icon-grid button{color:#334155db;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:9px;place-items:center;gap:4px;min-width:0;min-height:54px;padding:6px;font-size:.65rem;font-weight:800;display:grid}.form-builder-icon-grid button:hover,.form-builder-icon-grid button.is-selected{color:#0f766e;background:#f0fdfa;border-color:#14b8a657}.form-builder-icon-grid .app-icon{width:17px;height:17px}.form-builder-icon-grid span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.form-builder-status{color:#475569b8;background:#f8fafceb;border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:.72rem;font-weight:750;display:flex}.form-builder-picker{background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;gap:18px;padding:22px;display:grid;box-shadow:0 24px 70px #0f172a1a}.form-builder-picker h1{color:#0f172a;letter-spacing:0;margin:8px 0 4px;font-size:1.55rem}.form-builder-picker p{color:#475569c2;margin:0}.form-builder-picker-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.form-builder-picker-grid a{color:inherit;background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.form-builder-picker-grid a:hover{border-color:#14b8a652;box-shadow:0 12px 26px #14b8a61a}.form-builder-picker-grid strong{color:#0f172a}.form-builder-picker-grid span,.form-builder-picker-grid small{color:#475569b8}.hub-builder-runtime-preview{overflow:auto}.hub-builder-preview-hero{background:linear-gradient(135deg,#fffffff5,#f6f9ffe0);border:1px solid #24314917;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;display:grid;box-shadow:0 20px 60px #121c2d14}.hub-builder-preview-hero>span{color:#fff;background:#1f5eff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 14px 30px #1f5eff38}.hub-builder-preview-hero>span .app-icon{width:28px;height:28px}.hub-builder-preview-hero small{color:#24314994;letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.hub-builder-preview-hero h2{color:#182033;letter-spacing:0;margin:5px 0 7px;font-size:clamp(2rem,4vw,4rem);line-height:.95}.hub-builder-preview-hero p{color:#243149ad;max-width:780px;margin:0;font-size:.98rem;line-height:1.55}.hub-builder-stat-band,.hub-builder-card-grid{grid-column:1/-1}.hub-builder-stat-band button,.hub-builder-card-grid button{text-align:left;cursor:pointer;font:inherit}.hub-builder-card-grid .hub-card{border:0}.hub-builder-card-grid .hub-card.is-muted{opacity:.48}.hub-builder-create-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:auto}@media (max-width:1120px){.form-builder-workbench{grid-template-columns:220px minmax(360px,1fr) minmax(230px,280px)}}@media (max-width:820px){.form-builder-workbench,.form-builder-column-layout.is-two_column,.form-builder-section-region-grid,.hub-builder-create-grid{grid-template-columns:1fr}.form-builder-topbar,.form-builder-preview-hero,.form-builder-status{flex-direction:column;align-items:flex-start}.form-builder-inspector{border-top:1px solid #0f172a14;border-left:0;grid-column:1/-1}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-icon{flex:none;width:1.15em;height:1.15em;display:block}.page{min-height:100vh;padding:32px}.shell{max-width:1180px;margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 16px 44px #1f2a3a14}.grid{gap:18px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.button{background:var(--primary);color:var(--primary-foreground);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.button.secondary{background:var(--foreground);margin-left:10px}.public-product-links{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.public-product-links a{color:var(--secondary);font-weight:800}.error{color:#a92828;font-weight:700}.product-login-page{--corsaca-navy:var(--product-login-text,#0f1b2d);--corsaca-orange:var(--product-login-primary,#f26a21);--corsaca-copper:#b8733a;--corsaca-cream:var(--product-login-bg-mid,#f7f3ed);--corsaca-mist:#e3e7ec;--corsaca-teal:#3ea7a3;--corsaca-plum:#6b4c8c;background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--corsaca-orange) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 18%, #3ea7a324, transparent 32%), linear-gradient(135deg, var(--product-login-bg-start,#fffaf4) 0%, var(--corsaca-cream) 56%, var(--product-login-bg-end,#fff7ef) 100%);color:var(--corsaca-navy);height:100dvh;min-height:0;padding:34px 28px;overflow:hidden}.product-login-stage{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;max-width:1040px;height:calc(100dvh - 68px);min-height:0;margin:0 auto;display:grid}.product-login-card{background:#fffdf9e6;border:1px solid #0f1b2d24;border-radius:26px;grid-template-columns:minmax(410px,1.04fr) minmax(360px,.96fr);height:min(700px,100dvh - 68px);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f1b2d29,inset 0 1px #ffffffe6}.product-login-visual{background:linear-gradient(90deg, #fffcf7b8, #fffcf70f 62%), var(--product-login-hero-image,url(/brands/corsaca/login/watercolor-fox-login.png));background-position:var(--product-login-hero-position,56% 50%);background-repeat:no-repeat;background-size:var(--product-login-hero-size,auto 100%);border-right:1px solid #0f1b2d1a;flex-direction:column;justify-content:flex-start;min-height:100%;padding:34px 44px;display:flex;position:relative}.product-login-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 19% 20%,#fffdf9e0,#0000 28%),radial-gradient(circle at 24% 48%,#fffdf96b,#0000 31%),linear-gradient(#fffdf905,#fffdf92e);position:absolute;inset:0}.product-login-visual>*{z-index:1;position:relative}.product-login-logo{color:var(--corsaca-navy);text-transform:uppercase;align-items:center;gap:16px;font-size:21px;font-weight:600;line-height:1;display:inline-flex}.product-login-logo.compact{text-align:center;flex-direction:column;justify-content:center;gap:10px;width:100%;display:flex}.product-login-logo-mark{filter:drop-shadow(0 8px 14px #f26a212e);object-fit:contain;width:54px;height:54px;display:block}.product-login-logo.compact .product-login-logo-mark{width:48px;height:48px}.product-login-logo-word{letter-spacing:0}.product-login-wordmark{object-fit:contain;width:auto;max-width:250px;height:auto;max-height:78px;display:block}.product-login-logo.compact .product-login-wordmark{max-width:260px;max-height:88px}.corsaca-wordmark{font-family:var(--font-corsaca-wordmark);letter-spacing:.34em;text-transform:uppercase;font-weight:600}.product-login-heading h2{color:var(--corsaca-navy);letter-spacing:0;margin:0;font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:760}.product-login-form-panel{background:linear-gradient(145deg,#fffdf9fa,#fff9f0f2);justify-content:center;align-items:center;padding:40px 48px;display:flex;position:relative}.product-login-form-panel:before{content:"";background:#fffdf9d6;position:absolute;inset:0}.product-login-mobile-watercolor{display:none}.product-login-form-shell{z-index:1;width:100%;max-width:430px;position:relative}.product-login-heading{text-align:center;margin:38px 0 24px}.product-login-heading h2{font-size:36px;line-height:1.08}.product-login-heading p{color:#0f1b2dd1;margin:10px 0 0;font-size:14px}.product-login-form{gap:14px;display:grid}.product-login-field{color:var(--corsaca-navy);gap:8px;font-size:13px;font-weight:800;display:grid}.product-login-input-wrap{background:#ffffffb8;border:1px solid #0f1b2d2e;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 14px;display:grid;box-shadow:inset 0 1px #fffc}.product-login-input-wrap .app-icon{color:#68758a;width:18px;height:18px}.product-login-input-wrap input{color:var(--corsaca-navy);font:inherit;background:0 0;border:0;outline:0;min-width:0;padding:0 12px;font-size:14px;font-weight:600}.product-login-input-wrap input::placeholder{color:#8a95a5;font-weight:600}.product-login-input-wrap:focus-within{border-color:var(--product-login-focus,#f26a2194);box-shadow:0 0 0 4px color-mix(in srgb, var(--product-login-focus,#f26a2194) 22%, transparent), inset 0 1px 0 #ffffffe6}.product-login-eye-button{color:#68758a;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;padding:0;display:inline-flex}.product-login-eye-button:hover{color:var(--corsaca-navy);background:#0f1b2d0f}.product-login-eye-button:focus-visible{outline:3px solid color-mix(in srgb, var(--product-login-focus,#f26a2194) 42%, transparent);outline-offset:2px}.product-login-eye-button .app-icon{width:18px;height:18px}.product-login-options{justify-content:space-between;align-items:center;margin:0 0 5px;font-size:13px;font-weight:700;display:flex}.product-login-options a,.product-login-create a{color:var(--corsaca-orange);font-weight:800}.product-login-check{color:#3f4a5f;align-items:center;gap:9px;display:inline-flex}.product-login-check input{accent-color:var(--corsaca-orange);width:16px;height:16px;margin:0}.product-login-error{color:#a92828;background:#ff6f611f;border:1px solid #ff6f6147;border-radius:10px;margin:-2px 0 0;padding:11px 12px;font-size:13px;font-weight:800}.product-login-success{background:color-mix(in srgb, var(--corsaca-orange) 12%, #fff);border:1px solid color-mix(in srgb, var(--corsaca-orange) 24%, transparent);color:var(--corsaca-navy);border-radius:10px;margin:-2px 0 0;padding:11px 12px;font-size:13px;font-weight:800}.product-login-primary{background:linear-gradient(135deg, var(--corsaca-orange), var(--product-login-primary-strong,#e85d12));color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #0f1b2d29}.product-login-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.product-login-primary .app-icon{width:18px;height:18px}.product-login-divider{color:#8a95a5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:24px 0 16px;display:grid}.product-login-divider span{background:#0f1b2d21;height:1px}.product-login-divider small{font-size:13px}.product-login-socials{gap:10px;display:grid}.product-login-socials form{display:grid}.product-login-google-identity{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;overflow:hidden}.product-login-google-identity>div,.product-login-google-identity iframe{max-width:100%}.product-login-socials button{color:var(--corsaca-navy);cursor:pointer;background:#ffffffb3;border:1px solid #0f1b2d29;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.product-login-socials button:hover{background:#fff;border-color:#0f1b2d42}.product-login-socials img{width:18px;height:18px;display:block}.product-login-create{color:#536075;text-align:center;margin:20px 0 0;font-size:13px;font-weight:700}.product-login-modal-backdrop{z-index:50;background:#0f122085;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-login-modal{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--corsaca-orange) 10%, transparent), transparent 34%), #fffdf9fa;color:var(--corsaca-navy);border:1px solid #0f1b2d21;border-radius:22px;width:min(460px,100%);max-width:460px;padding:28px;box-shadow:0 28px 70px #0f1b2d47}.product-login-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-login-modal-header span{color:color-mix(in srgb, var(--corsaca-orange) 78%, var(--corsaca-navy));letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.product-login-modal-header h2{letter-spacing:0;margin:0;font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-size:26px;font-weight:800;line-height:1.1}.product-login-modal-close{color:var(--corsaca-navy);background:#0f1b2d0f;border:1px solid #0f1b2d14;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.product-login-modal-close:hover{background:#0f1b2d1a}.product-login-modal-close .app-icon{width:18px;height:18px}.product-login-modal-copy{color:#0f1b2dbd;margin:16px 0 22px;font-size:14px;font-weight:600;line-height:1.55}.product-login-reset-form{gap:16px}.product-login-modal-actions{grid-template-columns:.72fr 1fr;gap:12px;margin-top:4px;display:grid}.product-login-secondary-action{color:var(--corsaca-navy);background:#ffffffb8;border:1px solid #0f1b2d24;border-radius:9px;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.product-login-secondary-action:hover{background:#fff}.product-login-modal-primary{min-height:46px}.product-login-reset-stage{max-width:520px}.product-login-reset-panel{position:relative}.product-login-reset-logo{margin:0 auto 26px}.product-login-reset-header{text-align:center;display:block}.product-login-reset-header h1{letter-spacing:0;margin:0;font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.product-login-reset-panel .product-login-modal-copy{text-align:center}.corsaca-login-page .product-login-visual{background:linear-gradient(90deg, #fffcf7b8, #fffcf70f 62%), var(--product-login-hero-image,url(/brands/corsaca/login/watercolor-fox-login.png));background-position:var(--product-login-hero-position,56% 50%);background-repeat:no-repeat;background-size:var(--product-login-hero-size,auto 100%)}.pirouetta-login-page{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--corsaca-orange) 18%, transparent), transparent 32%), radial-gradient(circle at 88% 12%, #74439621, transparent 34%), linear-gradient(135deg, var(--product-login-bg-start,#fff7fb) 0%, var(--product-login-bg-mid,#f9eef8) 54%, var(--product-login-bg-end,#fffafc) 100%)}.pirouetta-login-page .product-login-visual{background:linear-gradient(90deg, #fff8fcd6, #fff8fc1f 60%), var(--product-login-hero-image,url(/brands/pirouetta/login/backstage-watercolor-dancer.png));background-position:var(--product-login-hero-position,62% 49%);background-repeat:no-repeat;background-size:var(--product-login-hero-size,auto 105%)}.pirouetta-login-page .product-login-visual:after{background:radial-gradient(circle at 22% 18%,#fffafdf0,#0000 31%),linear-gradient(#fffafd0a,#fffafd33)}.pirouetta-login-wordmark,.product-login-logo.compact .pirouetta-login-wordmark{max-width:280px}.front-row-login-page{background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--corsaca-orange) 18%, transparent), transparent 31%), radial-gradient(circle at 88% 24%, #6759ca29, transparent 34%), linear-gradient(135deg, var(--product-login-bg-start,#fff7fb) 0%, var(--product-login-bg-mid,#f3effb) 56%, var(--product-login-bg-end,#fffafe) 100%)}.front-row-login-page .product-login-visual{background:linear-gradient(90deg, #fffafde0, #fffafd1a 58%), var(--product-login-hero-image,url(/brands/front-row/login/front-row-watercolor-sports.png));background-position:var(--product-login-hero-position,62% 50%);background-repeat:no-repeat;background-size:var(--product-login-hero-size,auto 108%)}.front-row-login-page .product-login-visual:after{background:radial-gradient(circle at 22% 18%,#fffafdf0,#0000 31%),linear-gradient(#fffafd0a,#fffafd33)}.front-row-login-wordmark{filter:brightness(0)saturate()invert(9%)sepia(26%)saturate(2051%)hue-rotate(218deg)brightness(92%)contrast(95%);max-width:300px;max-height:92px}.product-login-visual .front-row-login-wordmark{max-width:215px;max-height:62px}.product-login-logo.compact .front-row-login-wordmark{max-width:300px;max-height:86px}@media (max-width:1180px){.product-login-stage{grid-template-columns:minmax(0,1fr);max-width:900px}}@media (max-width:860px){.product-login-page{padding:18px 16px}.product-login-stage{height:calc(100dvh - 36px)}.product-login-card{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.product-login-visual{display:none}.product-login-form-panel{background:linear-gradient(#fffdf9f5,#fff9f0fa);height:100%;min-height:0;padding:34px 22px 24px}.product-login-form-panel:before{background:#fffdf9c4}.product-login-form-shell{max-width:430px}.product-login-heading{margin:30px 0 22px}.product-login-heading h2{font-size:30px}}@media (max-width:520px){.product-login-page{height:100dvh;padding:0}.product-login-stage{height:100dvh;display:block}.product-login-card{box-shadow:none;border:0;border-radius:0;height:100dvh}.product-login-form-panel{height:100dvh;min-height:0;padding:30px 20px 18px}.product-login-logo.compact{gap:8px}.product-login-logo.compact .product-login-logo-mark{width:42px;height:42px}.product-login-logo.compact .corsaca-wordmark{font-size:18px}.product-login-input-wrap{min-height:45px}.product-login-primary{min-height:46px}.product-login-socials button{min-height:42px}.product-login-options{align-items:flex-start;gap:12px}}@media (max-height:760px) and (min-width:861px){.product-login-page{padding:22px 24px}.product-login-stage,.product-login-card{height:calc(100dvh - 44px)}.product-login-visual{padding:28px 38px}.product-login-form-panel{padding:28px 44px}.product-login-heading{margin:26px 0 18px}.product-login-heading h2{font-size:32px}.product-login-divider{margin:18px 0 12px}.product-login-create{margin-top:14px}}.switcher-header{text-align:center}.destination-row{justify-content:space-between;align-items:center;display:flex}.muted{color:#6d7482}.backstage-app{--workspace-accent:#b83a82;--workspace-accent-strong:#7b1f86;--workspace-accent-secondary:#5b1790;--workspace-accent-tertiary:#11174a;color:#121727;background:linear-gradient(135deg,#11174a 0%,#5b1790 42%,#b83a82 100%);grid-template-columns:268px minmax(0,1fr);gap:12px;height:100vh;min-height:0;padding:10px;transition:grid-template-columns .18s;display:grid;overflow:hidden}.platform-admin-app{--portal-accent:#f26a21;--portal-accent-strong:#d65a16;--portal-accent-secondary:#28184c;--portal-accent-tertiary:#0f1b2d;--workspace-accent:var(--portal-accent);--workspace-accent-strong:var(--portal-accent-strong);--workspace-accent-secondary:var(--portal-accent-secondary);--workspace-accent-tertiary:var(--portal-accent-tertiary);background:radial-gradient(circle at 88% 12%,#f26a215c,#0000 25%),linear-gradient(135deg,#0f1b2d 0%,#28184c 43%,#f26a21 100%)}.platform-admin-app .backstage-sidebar{background:linear-gradient(#f7f3edfa 0%,#fffffff0 58%,#e3e7ecf2 100%)}.platform-admin-app .segmented-control button.is-active,.platform-admin-app .side-nav a.is-active{background:linear-gradient(135deg,#0f1b2d 0%,#233854 100%)}.platform-admin-app .side-nav a.is-active{box-shadow:0 10px 22px #0f1b2d2e}.platform-admin-app .side-nav a:hover{color:#0f1b2d;border-color:#f26a213d}.platform-admin-app .side-nav-link-icon{color:#f26a21}.platform-admin-app .side-nav a.is-active .side-nav-link-icon{color:#fff;background:#ffffff24}.backstage-app:has(.backstage-nav-toggle:checked){grid-template-columns:minmax(0,1fr);column-gap:0}.backstage-nav-toggle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav-scrim{display:none}.backstage-sidebar,.backstage-topbar,.backstage-hero-panel,.backstage-panel{box-sizing:border-box;background:#fffffff0;border:1px solid #272c401a;width:100%;min-width:0;box-shadow:0 20px 42px #190a3029}.backstage-sidebar{background:linear-gradient(#fffffff7 0%,#f7f4fdf0 58%,#eff5fff2 100%);border-color:#ffffff9e;border-radius:22px;flex-direction:column;gap:9px;max-height:calc(100vh - 20px);padding:13px;transition:padding .18s;display:flex;overflow:hidden auto;box-shadow:0 22px 50px #0e143138,inset 0 1px #ffffffbd}.backstage-sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-height:76px;display:flex}.backstage-logo{min-width:0;padding:0 4px 3px;display:block}.backstage-logo img{width:100%;max-width:230px;height:auto;display:block}.workspace-sidebar-nav{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.backstage-collapse-button{color:#17243a;cursor:pointer;background:#ffffffb8;border:1px solid #18233a1a;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #141f3514}.backstage-collapse-button:hover{color:#fff;background:#173760;border-color:#173760;transform:translateY(-1px);box-shadow:0 12px 22px #17376038}.segmented-control{background:#ffffffa3;border:1px solid #1737601a;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;box-shadow:inset 0 1px 1px #ffffffc2}.segmented-control button{color:#5d6879;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;min-height:32px;font-size:13px;font-weight:760;transition:background .16s,box-shadow .16s,color .16s,transform .16s}.segmented-control button:hover{color:#173760;background:#17376012}.segmented-control button:disabled{cursor:wait}.segmented-control button.is-active{color:#fff;background:linear-gradient(135deg,#173760 0%,#234d80 100%);box-shadow:0 4px 9px #1737601f,inset 0 1px #ffffff24}.side-nav{gap:6px;padding-top:0;display:grid}.side-nav a{color:#424b5f;cursor:pointer;background:#ffffffb8;border:1px solid #2e39521a;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:38px;padding:0 9px;font-size:13px;font-weight:760;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;box-shadow:0 8px 18px #1118270b}.side-nav a:hover{color:#173760;background:#fff;border-color:#1737602e;transform:translateY(-1px);box-shadow:0 14px 26px #11182718}.side-nav-link-icon,.icon-button,.avatar-button,.metric-icon,.shortcut-icon{justify-content:center;align-items:center;display:inline-flex}.side-nav-link-icon{color:#5f6676;background:#17376012;border-radius:9px;width:28px;height:28px;font-size:13px;font-weight:800}.side-nav-footer{border-top:1px solid #151a3014;gap:8px;margin-top:auto;padding-top:10px;display:grid}.side-nav-season-picker{position:relative}.side-nav-season-card{appearance:none;color:#1d2440;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(135deg,#fff6fafa,#fffbfdeb);border:1px solid #ec478633;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 9px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 24px #ec478612}.side-nav-season-card:hover,.side-nav-season-card[aria-expanded=true]{background:#fff;border-color:#ec478657;transform:translateY(-1px);box-shadow:0 14px 26px #ec47861f}.side-nav-footer-icon,.side-nav-support-icon{justify-content:center;align-items:center;display:inline-flex}.side-nav-footer-icon{color:#7d3c63;background:#fde9f1;border-radius:9px;width:28px;height:28px}.side-nav-footer-icon .app-icon{width:17px;height:17px}.side-nav-footer-copy,.side-nav-support-link span:last-child{gap:2px;min-width:0;display:grid}.side-nav-footer-copy strong,.side-nav-support-link strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.15;overflow:hidden}.side-nav-footer-copy small,.side-nav-support-link small{color:#657187;font-size:11px;font-weight:760;line-height:1.2}.side-nav-footer-arrow{color:#173760;width:18px;height:18px;transition:transform .16s;transform:rotate(90deg)}.side-nav-season-card[aria-expanded=true] .side-nav-footer-arrow{transform:rotate(-90deg)}.side-nav-season-menu{z-index:50;background:#fffffffa;border:1px solid #1737601f;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #171f3429}.side-nav-season-option,.side-nav-season-menu-footer{color:#17243a;border-radius:10px;align-items:center;gap:2px;min-height:38px;padding:7px 9px;text-decoration:none;transition:background .16s,color .16s;display:grid}.side-nav-season-option:hover,.side-nav-season-menu-footer:hover{color:#173760;background:#17376012}.side-nav-season-option.is-active{color:#7d3c63;background:#fde9f1}.side-nav-season-option span,.side-nav-season-menu-footer{font-size:12px;font-weight:860;line-height:1.15}.side-nav-season-option small{color:#657187;font-size:10px;font-weight:760;line-height:1.15}.side-nav-season-menu-footer{border-top:1px solid #151a3014;grid-template-columns:1fr auto;margin-top:3px;padding-top:9px}.side-nav-season-menu-footer .app-icon{width:16px;height:16px}.side-nav-support-link{color:#17243a;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 9px;text-decoration:none;display:grid}.side-nav-support-icon{color:#18324d;width:28px;height:28px}.side-nav-support-icon .app-icon{width:22px;height:22px}.side-nav-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backstage-app:has(.backstage-nav-toggle:checked) .backstage-sidebar{display:none}.backstage-app:has(.backstage-nav-toggle:checked) .backstage-sidebar-header{display:none}.backstage-app:has(.backstage-nav-toggle:checked) .backstage-collapse-button svg{transform:rotate(180deg)}.backstage-app:has(.backstage-nav-toggle:checked) .segmented-control{display:none}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav-footer{display:none}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav{width:100%}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav a{text-indent:0;grid-template-columns:1fr;place-items:center;min-height:48px;padding:0;display:grid;overflow:hidden}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav-link-icon{text-indent:0;justify-content:center;justify-self:center;align-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:inline-flex}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav-link-label{display:none}.side-nav a.is-active{color:#fff;background:linear-gradient(135deg,#122846 0%,#1f4774 100%);border-color:#ffffff4d;box-shadow:0 14px 28px #17376042}.side-nav a.is-active .side-nav-link-icon{color:#fff;background:#ffffff29}.side-nav-edit-row{border:1px solid #0000;border-radius:14px;grid-template-columns:16px 30px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;min-height:46px;padding:6px 8px;display:grid;position:relative;box-shadow:0 10px 22px #1118270e}.side-nav a.tone-pink,.side-nav-edit-row.tone-pink{color:#9d174d;background:linear-gradient(135deg,#fff3f8 0%,#ffe2ee 100%);border-color:#ff8fbc}.side-nav a.tone-grey,.side-nav-edit-row.tone-grey{color:#4d5567;background:linear-gradient(135deg,#fff 0%,#f5f7fb 100%);border-color:#dfe4ec}.side-nav a.tone-purple,.side-nav-edit-row.tone-purple{color:#5b21b6;background:linear-gradient(135deg,#f9f5ff 0%,#eee5ff 100%);border-color:#b79cff}.side-nav a.tone-blue,.side-nav-edit-row.tone-blue{color:#075985;background:linear-gradient(135deg,#f1faff 0%,#dff2ff 100%);border-color:#7dd3fc}.side-nav a.tone-green,.side-nav-edit-row.tone-green{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#d7f8e8 100%);border-color:#6ee7b7}.side-nav a.tone-gold,.side-nav-edit-row.tone-gold{color:#92400e;background:linear-gradient(135deg,#fff9df 0%,#ffedaa 100%);border-color:#fcd34d}.side-nav a.tone-teal,.side-nav-edit-row.tone-teal{color:#0f766e;background:linear-gradient(135deg,#ecfeff 0%,#d4f7f2 100%);border-color:#5eead4}.side-nav a.tone-pink .side-nav-link-icon,.side-nav-edit-row.tone-pink .side-nav-edit-icon,.side-nav a.tone-grey .side-nav-link-icon,.side-nav-edit-row.tone-grey .side-nav-edit-icon,.side-nav a.tone-purple .side-nav-link-icon,.side-nav-edit-row.tone-purple .side-nav-edit-icon,.side-nav a.tone-blue .side-nav-link-icon,.side-nav-edit-row.tone-blue .side-nav-edit-icon,.side-nav a.tone-green .side-nav-link-icon,.side-nav-edit-row.tone-green .side-nav-edit-icon,.side-nav a.tone-gold .side-nav-link-icon,.side-nav-edit-row.tone-gold .side-nav-edit-icon,.side-nav a.tone-teal .side-nav-link-icon,.side-nav-edit-row.tone-teal .side-nav-edit-icon{color:currentColor}.side-nav-edit-row:active{cursor:grabbing}.side-nav-drag-handle{color:#97a0b4;cursor:grab;letter-spacing:-.22em;font-size:13px}.side-nav-edit-icon,.side-nav-icon-action{justify-content:center;align-items:center;display:inline-flex}.side-nav-edit-icon{background:#ffffff75;border-radius:10px;width:30px;height:30px}.side-nav-edit-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.side-nav-icon-action{color:#697084;cursor:pointer;background:#ffffffb3;border:1px solid #18233a1f;border-radius:10px;width:30px;height:30px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:0 7px 14px #1118270f}.side-nav-icon-action:hover{color:#ec4899;background:#fff;border-color:#ec4899;transform:translateY(-1px);box-shadow:0 10px 20px #ec489929}.side-nav-palette-control{position:relative}.palette-trigger{color:#697084}.favorite-color-menu{z-index:20;background:#fff;border:1px solid #1821361f;border-radius:10px;grid-template-columns:repeat(3,28px);align-items:center;gap:8px;padding:10px;display:grid;position:absolute;top:34px;right:-44px;box-shadow:0 16px 36px #1720342e}.favorite-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.favorite-color-swatch svg{width:14px;height:14px}.favorite-color-swatch.is-selected{border-color:#173760;box-shadow:0 0 0 2px #fff,0 0 0 4px}.favorite-color-swatch.tone-pink{color:#f35c8a;background:#ffd1df}.favorite-color-swatch.tone-grey{color:#697084;background:#fbfaff;border-color:#d9dce7}.favorite-color-swatch.tone-purple{color:#8b5cf6;background:#d9ccff}.favorite-color-swatch.tone-blue{color:#38aeea;background:#bfe8ff}.favorite-color-swatch.tone-green{color:#10b981;background:#c9f7df}.favorite-color-swatch.tone-gold{color:#f59e0b;background:#ffe28a}.favorite-color-swatch.tone-teal{color:#14b8a6;background:#baf2ec}.side-nav-favorite-tools{justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;display:flex}.side-nav-favorite-tools.is-editing{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;display:grid}.side-nav-save-button,.side-nav-cancel-button{cursor:pointer;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.side-nav-save-button{color:#fff;background:linear-gradient(135deg,#173760 0%,#234d80 100%);box-shadow:0 12px 22px #17376038}.side-nav-save-button:hover{transform:translateY(-1px)}.side-nav-cancel-button{color:#697084;background:#ffffffbd;border:1px solid #d9dce7}.side-nav-cancel-button:hover{color:#173760;background:#fff;border-color:#173760;transform:translateY(-1px);box-shadow:0 10px 20px #1737601f}.side-nav-favorite-icon-tools{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.side-nav-tool-icon{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex;position:relative}.side-nav-tool-icon:hover,.side-nav-tool-icon.is-active{color:#173760;background:#17376014;transform:translateY(-1px)}.side-nav-tool-icon.pin-toggle[aria-pressed=false]:after{content:"";background:currentColor;border-radius:999px;width:17px;height:2px;position:absolute;top:14px;left:7px;transform:rotate(45deg)}.side-nav-save-button:disabled,.side-nav-cancel-button:disabled,.side-nav-icon-action:disabled{cursor:wait;opacity:.62}.side-nav-empty{color:#6d7587;background:#ffffff8a;border:1px dashed #d4dbe7;border-radius:14px;margin:0;padding:14px 12px;font-size:13px;font-weight:700;line-height:1.45}.marketing-page{color:#fdf9ff;background:#12091e;min-height:100vh}.marketing-nav{background:#210f27eb;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:84px;padding:0 48px;display:flex}.marketing-logo{font-family:var(--font-corsaca-brand);letter-spacing:.01em;font-size:42px;font-weight:400}.marketing-nav nav{align-items:center;gap:28px;font-weight:800;display:flex}.marketing-nav nav a:last-child{color:#fff;background:#d99abe;border-radius:999px;padding:14px 26px}.marketing-hero{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:36px;min-height:calc(100vh - 84px);padding:64px 48px 42px;display:grid}.marketing-hero-copy{max-width:680px}.marketing-pill{color:#e6bdd3;letter-spacing:.12em;text-transform:uppercase;border:1px solid #eb9ac494;border-radius:999px;margin:0 0 28px;padding:10px 20px;font-size:14px;font-weight:900;display:inline-flex}.marketing-hero h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.4vw,86px);font-weight:400;line-height:.96}.marketing-hero-copy>p:not(.marketing-pill){color:#d9ccd9;max-width:780px;font-size:22px;line-height:1.45}.marketing-actions{flex-wrap:wrap;gap:16px;margin:34px 0 24px;display:flex}.marketing-button{color:#2b1032;background:#ee93bd;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:0 28px;font-size:18px;font-weight:900;display:inline-flex}.marketing-button.secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.marketing-hero small{color:#aaa0b5;font-weight:700;display:block}.marketing-hero-media{border-radius:0;align-self:stretch;min-height:520px;display:flex;overflow:hidden}.marketing-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.marketing-modules{color:#15172b;background:#fbf8f4;padding:72px 48px}.marketing-modules h2{max-width:1180px;margin:0 auto 28px;font-size:34px}.marketing-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.marketing-module{background:#fff;border:1px solid #eadfe8;border-radius:8px;gap:14px;min-height:220px;padding:28px;display:grid;box-shadow:0 16px 34px #18121f14}.marketing-module strong{font-size:24px}.marketing-module p{color:#626a7d;margin:0;line-height:1.55}.marketing-module span{color:#cc3f95;align-self:end;font-weight:900}.marketing-proof{background:#fbf8f4;padding:0 48px 72px}.marketing-proof img{border-radius:8px;width:100%;max-width:1180px;margin:0 auto;display:block;box-shadow:0 18px 42px #18121f1a}.backstage-workspace{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.operational-page-stage{--operational-body-accent:var(--workspace-accent,var(--portal-accent,var(--primary,var(--corsaca-orange))));background:linear-gradient(180deg, #fffffffb, #fffffff6), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--operational-body-accent) 7%, transparent), transparent 30%);border:1px solid color-mix(in srgb, var(--operational-body-accent) 14%, #0f1b2d14);box-sizing:border-box;border-radius:18px;min-width:0;height:100%;min-height:0;padding:18px;overflow:auto;box-shadow:0 18px 36px #0f1b2d1a,inset 0 1px #ffffffd1}.operational-page-stage>.account-profile-page,.operational-page-stage>.notification-page{margin:0}:is(.operational-page-stage:has(>.backstage-hub-canvas),.operational-page-stage:has(>.record-list-page),.operational-page-stage:has(>.record-form-page),.operational-page-stage:has(>.corsaca-admin-body>.record-list-page),.operational-page-stage:has(>.corsaca-admin-body>.record-form-page)){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.backstage-topbar{box-sizing:border-box;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:76px;padding:12px 20px;display:flex}.icon-button,.avatar-button,.go-button,.tenant-crest{color:#17243a;background:#f6f7fb;border:1px solid #dfe3ee;border-radius:8px;height:40px;font-size:13px;font-weight:800}.icon-button,.avatar-button,.tenant-crest{width:40px}.go-button{justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.go-button span{line-height:1}.icon-button svg,.go-button svg,.tenant-crest svg,.backstage-collapse-button svg{width:18px;height:18px}.tenant-crest{color:#173760;background:#fff;border-color:#d9e1ec;margin-left:4px}.avatar-button{color:#fff;cursor:pointer;background:#15233b;border:0;border-radius:999px;overflow:hidden}.topbar-brand-mark{flex:auto;align-items:center;min-width:0;display:inline-flex}.topbar-brand-mark img{object-fit:contain;width:auto;max-width:min(260px,44vw);height:auto;max-height:54px;display:block}.portal-topbar-brand{align-items:center;gap:12px}.portal-topbar-brand img{max-height:42px}.portal-topbar-brand span{color:#0f1b2d;font-family:var(--font-corsaca-brand);letter-spacing:.01em;font-size:20px;font-weight:400}.portal-topbar-brand[data-wordmark-variant=corsaca] span{font-family:var(--font-corsaca-wordmark);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:600}.term-switcher{color:#14223a;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;flex:260px;align-items:baseline;gap:8px 10px;min-width:0;font-size:15px;font-weight:900;display:flex}.term-switcher span{overflow-wrap:anywhere;min-width:0;display:inline}.term-switcher span:after{color:#173760;content:"Active";letter-spacing:.06em;vertical-align:2px;background:#cbd4e1;border-radius:6px;margin-left:10px;padding:2px 8px;font-size:12px;display:inline-flex}.term-switcher small{color:#697084;letter-spacing:0;text-transform:none;width:100%;font-size:12px;line-height:1.4}.topbar-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-leading{align-items:center;gap:10px;min-width:0;display:flex}.backstage-topbar.has-module-search{grid-template-columns:minmax(280px,1fr) minmax(260px,560px) minmax(180px,1fr);gap:16px;display:grid}.backstage-topbar.has-module-search .topbar-leading{justify-self:start}.backstage-topbar.has-module-search .topbar-actions{justify-self:end;margin-left:0}.portal-module-search{z-index:40;justify-self:center;width:100%;min-width:0;max-width:600px;position:relative}.portal-module-search-field{background:color-mix(in srgb, var(--workspace-surface,#fff) 94%, transparent);border:1px solid color-mix(in srgb, var(--workspace-accent,#6f2da8) 18%, #dfe3ee);color:color-mix(in srgb, var(--workspace-accent-strong,#4f187c) 72%, #17243a);border-radius:999px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #0f1b2d12,inset 0 1px #ffffffd6}.portal-module-search-field:focus-within{border-color:color-mix(in srgb, var(--workspace-accent,#6f2da8) 62%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--workspace-accent,#6f2da8) 13%, transparent), 0 12px 28px #0f1b2d1a}.portal-module-search-field .app-icon{width:18px;height:18px}.portal-module-search-field input{color:#17243a;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.portal-module-search-field input::placeholder{color:#7b8495}.portal-module-search-results{border:1px solid color-mix(in srgb, var(--workspace-accent,#6f2da8) 16%, #dfe3ee);background:#fffffffa;border-radius:16px;gap:4px;max-height:min(440px,62vh);padding:8px;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:auto;box-shadow:0 24px 56px #0f1b2d2e}.portal-module-search-results a{color:#17243a;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:7px 10px;text-decoration:none;display:grid}.portal-module-search-results a.is-active,.portal-module-search-results a:hover{background:color-mix(in srgb, var(--workspace-accent,#6f2da8) 10%, #fff)}.portal-module-search-results a>span:first-child{background:color-mix(in srgb, var(--workspace-accent,#6f2da8) 12%, #f6f7fb);color:var(--workspace-accent-strong,#4f187c);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portal-module-search-results a>span:first-child .app-icon,.portal-module-search-results a>.app-icon{width:16px;height:16px}.portal-module-search-results a>span:nth-child(2){gap:2px;min-width:0;display:grid}.portal-module-search-results strong,.portal-module-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-module-search-results strong{font-size:13px;font-weight:850}.portal-module-search-results small,.portal-module-search-results>p{color:#697084;font-size:11px;font-weight:650}.portal-module-search-results>p{text-align:center;margin:0;padding:16px}.notification-icon{color:#17243a;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:40px;text-decoration:none;display:inline-flex;position:relative}.notification-icon .app-icon{transform-origin:50% 5%;width:24px;height:24px}.notification-icon.has-notifications{color:#d89a13}.notification-icon.has-notifications .app-icon{fill:#f3b433;filter:drop-shadow(0 4px 7px #d89a133d);stroke:#b97600;animation:.9s ease-in-out 2 notification-bell-ring}.notification-icon:not(.has-notifications) .app-icon{fill:none;filter:none;stroke:currentColor}.notification-icon small{color:#fff;background:#ff3b42;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;right:-5px}.notification-center{z-index:90;position:relative}.notification-icon{cursor:pointer;font:inherit}.notification-popover{background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--workspace-accent,#a7379c) 13%, transparent), transparent 34%), #fff;border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 18%, #dce1ea);color:#172033;z-index:200;border-radius:20px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 14px);right:-52px;overflow:hidden;box-shadow:0 24px 64px #18122b2e,0 6px 18px #18122b14}.notification-popover:before{border-left:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 18%, #dce1ea);border-top:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 18%, #dce1ea);content:"";background:#fff;width:12px;height:12px;position:absolute;top:-7px;right:64px;transform:rotate(45deg)}.notification-popover-header{justify-content:space-between;align-items:center;padding:18px 20px 15px;display:flex}.notification-popover-header h2,.notification-page h1{color:#13192a;font-family:var(--font-corsaca-editorial), Georgia, serif;margin:0;font-weight:400}.notification-popover-header h2{font-size:26px;line-height:1.05}.notification-eyebrow{color:var(--workspace-accent,#8d2b86);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.notification-unread-summary{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 10%, #fff);border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 18%, #fff);color:var(--workspace-accent-strong,#72236d);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.notification-popover-list{border-top:1px solid #e8e9ef;border-bottom:1px solid #e8e9ef;max-height:min(430px,62vh);overflow-y:auto}.notification-row{color:inherit;background:#fff;grid-template-columns:16px minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0;padding:18px 20px;text-decoration:none;transition:background-color .15s,transform .15s;display:grid}.notification-row+.notification-row{border-top:1px solid #ececf2}.notification-row.is-unread{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 5%, #fff)}a.notification-row:hover{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 9%, #fff)}.notification-row.is-compact{gap:10px;padding:14px 18px}.notification-state-icon{color:#8d94a3;justify-content:center;align-items:center;width:16px;height:22px;display:inline-flex}.notification-state-icon.is-unread:before{background:var(--workspace-accent,#a7379c);border:3px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 16%, #fff);content:"";border-radius:999px;width:8px;height:8px}.notification-state-icon .app-icon{width:16px;height:16px}.notification-row-copy{min-width:0;display:block}.notification-row-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.notification-row-heading strong{color:#182033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.notification-row.is-read .notification-row-heading strong{font-weight:650}.notification-row-heading time{color:#858c9b;flex:none;font-size:11px;font-weight:650}.notification-row-message{color:#666f80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-row-arrow{color:var(--workspace-accent,#a7379c);align-self:center;width:16px;height:16px}.notification-see-all{color:var(--workspace-accent-strong,#72236d);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.notification-see-all:hover{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 6%, #fff)}.notification-see-all .app-icon{width:17px;height:17px}.notification-page{align-self:start;min-width:0;margin:22px}.notification-page-header{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--workspace-accent,#a7379c) 18%, transparent), transparent 32%), linear-gradient(135deg, #fff, color-mix(in srgb, var(--workspace-accent,#a7379c) 4%, #fff));border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 17%, #dfe3eb);border-radius:24px;justify-content:space-between;align-items:flex-end;padding:26px 28px;display:flex;box-shadow:0 16px 40px #1f193312}.notification-page-title{align-items:center;gap:12px;display:flex}.notification-page-title>span{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 12%, #fff);color:var(--workspace-accent-strong,#72236d);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.notification-page-title .app-icon{width:21px;height:21px}.notification-page h1{font-size:clamp(34px,4vw,48px);line-height:1}.notification-page-header p{color:#697183;margin:10px 0 0;font-size:14px}.notification-page-summary{border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 14%, #dce1e9);background:#fff;border-radius:16px;align-items:center;gap:9px;padding:10px 14px;display:flex}.notification-page-summary strong{color:var(--workspace-accent-strong,#72236d);font-size:22px}.notification-page-summary span{color:#6e7585;font-size:12px;font-weight:750}.notification-filter-tabs{background:#fff;border:1px solid #e3e5eb;border-radius:16px;align-items:center;gap:4px;margin:18px 0 12px;padding:5px;display:inline-flex}.notification-filter-tabs a{color:#626a7b;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.notification-filter-tabs a.is-active{background:var(--workspace-accent,#8d2b86);box-shadow:0 6px 14px color-mix(in srgb, var(--workspace-accent,#8d2b86) 24%, transparent);color:#fff}.notification-filter-tabs a span{text-align:center;background:#5f66781a;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px}.notification-filter-tabs a.is-active span{background:#fff3}.notification-feed{background:#fff;border:1px solid #e1e4eb;border-radius:20px;min-height:270px;overflow:hidden;box-shadow:0 14px 34px #1f19330f}.notification-feed .notification-row{padding:20px 22px}.notification-empty{color:#6f7685;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex}.notification-empty>span{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 10%, #fff);color:var(--workspace-accent-strong,#72236d);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.notification-empty .app-icon{width:23px;height:23px}.notification-empty strong{color:#252c3b;font-size:15px}.notification-empty p{margin:5px 0 0;font-size:13px}.notification-empty-compact{min-height:190px}@media (max-width:640px){.notification-popover{width:calc(100vw - 28px);position:fixed;top:74px;right:14px}.notification-popover:before{content:none}.notification-popover-header{padding:16px 17px 14px}.notification-row.is-compact{padding:13px 15px}.notification-page{margin:12px}.notification-page-header{align-items:flex-start;padding:20px}.notification-page-header p{max-width:30ch}.notification-page-summary{flex-direction:column;gap:0;margin-left:12px;padding:8px 10px}.notification-page h1{font-size:34px}.notification-filter-tabs{width:100%;display:flex}.notification-filter-tabs a{flex:1 1 0;justify-content:center;padding-inline:8px}.notification-feed .notification-row{padding:16px}}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-13deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(4deg)}}.profile-menu{position:relative}.profile-menu summary{justify-content:center;align-items:center;list-style:none;display:inline-flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu-popover{z-index:90;background:#fffffffa;border:1px solid #1737601f;border-radius:14px;min-width:220px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 42px #1118272e}.profile-menu-popover a,.profile-menu-popover button{color:#17243a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 18px;font-size:15px;font-weight:760;text-decoration:none;display:grid}.profile-menu-popover a:hover,.profile-menu-popover button:hover{background:#1737600f}.profile-menu-popover .app-icon{width:19px;height:19px}.profile-menu-popover .danger{color:#ef3434}.profile-menu-popover .profile-menu-section,.profile-menu-popover form{border-top:1px solid #1737601a;margin-top:6px;padding-top:6px}.quick-switch-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;background:#080b14b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quick-switch-dialog{color:#fff;background:#101522;border:1px solid #ffffff29;border-radius:20px;width:min(100%,600px);max-width:600px;max-height:min(86dvh,680px);overflow:hidden;box-shadow:0 28px 72px #00000070}.quick-switch-dialog-header{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--workspace-accent,var(--portal-accent,#a7379c)) 34%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--workspace-accent-tertiary,var(--portal-accent-tertiary,#11174a)) 88%, #090d16), color-mix(in srgb, var(--workspace-accent-secondary,var(--portal-accent-secondary,#5b1790)) 52%, #141824));text-align:center;flex-direction:column;align-items:center;min-height:196px;padding:26px 48px 24px;display:flex;position:relative}.quick-switch-close{color:#ffffffd1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:inline-flex;position:absolute;top:14px;right:14px}.quick-switch-close:hover,.quick-switch-close:focus-visible{color:#fff;outline-offset:2px;outline:2px solid #ffffff8a}.quick-switch-eyebrow{color:#ffffffc7;letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:10px;font-weight:850;display:inline-flex}.quick-switch-context{color:#fff;font-family:var(--font-corsaca-brand);letter-spacing:.01em;margin-top:17px;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:400;line-height:.95}.quick-switch-context.is-corsaca-wordmark{font-family:var(--font-corsaca-wordmark);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(1.45rem,4vw,2rem);font-weight:600;line-height:1}.quick-switch-dialog h2{color:#fff;letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.quick-switch-dialog-header p{color:#ffffffa8;margin:7px 0 0;font-size:13px}.quick-switch-destinations{gap:9px;max-height:min(54dvh,420px);padding:14px;display:grid;overflow-y:auto}.quick-switch-destinations a{color:#fff;background:#ffffff09;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:66px;padding:10px 15px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.quick-switch-destinations a:hover,.quick-switch-destinations a:focus-visible{background:color-mix(in srgb, var(--workspace-accent,var(--portal-accent,#a7379c)) 14%, #ffffff0a);border-color:color-mix(in srgb, var(--workspace-accent,var(--portal-accent,#a7379c)) 54%, #fff3);outline:none;transform:translateY(-1px)}.quick-switch-destination-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-accent,var(--portal-accent,#a7379c)) 72%, #55c7df), color-mix(in srgb, var(--workspace-accent-secondary,var(--portal-accent-secondary,#5b1790)) 74%, #f2a54a));border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.quick-switch-destination-copy{gap:4px;min-width:0;display:grid}.quick-switch-destination-copy strong{font-size:15px;font-weight:850}.quick-switch-destination-copy small{color:#ffffff9e;font-size:12px}.quick-switch-arrow{color:#ffffff7a;font-size:18px}@media (max-width:640px){.quick-switch-overlay{align-items:flex-end;padding:0}.quick-switch-dialog{border-radius:22px 22px 0 0;width:100%;max-height:88dvh}.quick-switch-dialog-header{min-height:176px;padding:24px 44px 20px}.quick-switch-context{margin-top:16px;font-size:clamp(1.75rem,10vw,2.5rem)}.quick-switch-dialog h2{margin-top:15px;font-size:1.2rem}.quick-switch-destinations{gap:8px;padding:10px}.quick-switch-destinations a{border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;min-height:62px;padding:9px 12px}.quick-switch-destination-icon{border-radius:11px;width:42px;height:42px;font-size:19px}}.account-profile-page{color:#1d2638;align-self:start;min-width:0;margin:22px}.account-profile-hero{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--workspace-accent,#a7379c) 16%, transparent), transparent 32%), #fff;border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 16%, #dce1ea);border-radius:16px;align-items:center;gap:20px;min-height:150px;padding:24px 28px;display:flex;box-shadow:0 14px 34px #1c182e12}.account-profile-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-accent,#a7379c) 10%, #fff), color-mix(in srgb, var(--workspace-accent-secondary,#64319d) 20%, #fff));border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 22%, #d7dbe4);color:var(--workspace-accent-strong,#72236d);border-radius:16px;flex:0 0 92px;justify-content:center;align-items:center;height:92px;font-size:32px;font-weight:850;display:inline-flex;overflow:hidden}.account-profile-avatar-editor{flex:0 0 92px;position:relative}.account-profile-avatar-editor .account-profile-avatar{width:92px}.account-profile-avatar-edit{background:var(--workspace-accent,#a7379c);box-shadow:0 5px 14px color-mix(in srgb, var(--workspace-accent,#a7379c) 35%, transparent);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .16s,box-shadow .16s;display:inline-flex;position:absolute;bottom:-7px;right:-7px}.account-profile-avatar-edit:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--workspace-accent,#a7379c) 45%, transparent);transform:translateY(-1px)}.account-profile-avatar-edit:focus-visible{outline:3px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 35%, transparent);outline-offset:2px}.account-profile-avatar-edit svg{width:15px;height:15px}.record-primary-image{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.record-primary-image>*{grid-area:1/1}.record-primary-image-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.record-primary-image img,.account-profile-avatar img,.account-profile-linked-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .14s}.record-primary-image img.is-loaded{opacity:1}.account-avatar-dialog{color:#1d2638;background:#fff;border:0;border-radius:22px;width:100%;max-width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #0e101f47}.account-avatar-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11121fa8}.account-avatar-dialog-header{background:radial-gradient(circle at 95% 5%, color-mix(in srgb, var(--workspace-accent,#a7379c) 16%, transparent), transparent 40%), #fff;border-bottom:1px solid #e7e8ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.account-avatar-dialog-header span{color:var(--workspace-accent-strong,#72236d);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.account-avatar-dialog-header h2{font-family:var(--font-corsaca-editorial), Georgia, serif;margin:0;font-size:28px;line-height:1.05}.account-avatar-dialog-header p{color:#6d7586;margin:7px 0 0;font-size:12px}.account-avatar-dialog-header>button{color:#4d5668;cursor:pointer;background:#f3f4f7;border:0;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.account-avatar-dialog-header>button svg{width:17px;height:17px}.account-avatar-dialog-body{padding:22px 26px}.account-avatar-preview-shell{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-accent,#a7379c) 8%, #f7f8fb), color-mix(in srgb, var(--workspace-accent-secondary,#64319d) 14%, #fff));border-radius:20px;place-items:center;width:min(100%,320px);max-width:320px;max-height:320px;margin:0 auto;display:grid;position:relative;overflow:hidden}.account-avatar-preview-shell>img,.account-avatar-preview-shell>video,.account-avatar-preview-shell>.record-primary-image{object-fit:cover;grid-area:1/1;width:100%;height:100%}.account-avatar-preview-shell .record-primary-image{color:var(--workspace-accent-strong,#72236d);font-size:72px;font-weight:850}.account-avatar-crop-guide{pointer-events:none;z-index:2;border:3px dashed #ffffffeb;border-radius:24px;grid-area:1/1;width:78%;height:78%;box-shadow:0 0 0 999px #1014222e,0 0 0 1px #1619282e}.account-avatar-preview-help{color:#6d7586;text-align:center;max-width:320px;margin:10px auto 18px;font-size:11px}.account-avatar-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.account-avatar-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-avatar-source-options>button{color:#20283a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe2e9;border-radius:14px;align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:flex}.account-avatar-source-options>button:hover{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 5%, #fff);border-color:color-mix(in srgb, var(--workspace-accent,#a7379c) 30%, #dfe2e9)}.account-avatar-source-options>button.is-primary{background:var(--workspace-accent,#a7379c);color:#fff;justify-content:center}.account-avatar-source-options svg{color:var(--workspace-accent,#a7379c);flex:0 0 23px;width:23px;height:23px}.account-avatar-source-options .is-primary svg{color:inherit}.account-avatar-source-options strong,.account-avatar-source-options small{display:block}.account-avatar-source-options strong{font-size:12px}.account-avatar-source-options small{color:#727b8d;margin-top:2px;font-size:10px}.account-avatar-error{color:#a93028;background:#fff1f0;border:1px solid #ffd2ce;border-radius:10px;margin:14px 0 0;padding:9px 11px;font-size:11px}.account-avatar-dialog-actions{background:#f8f9fb;border-top:1px solid #e7e8ee;justify-content:flex-end;align-items:center;gap:9px;padding:14px 26px;display:flex}.account-avatar-dialog-actions button{color:#333c4d;cursor:pointer;background:#fff;border:1px solid #dcdfe7;border-radius:10px;min-height:38px;padding:0 16px;font-size:11px;font-weight:800}.account-avatar-dialog-actions button.is-primary{background:var(--workspace-accent,#a7379c);color:#fff;border-color:#0000}.account-avatar-dialog-actions button:disabled{cursor:not-allowed;opacity:.45}.account-profile-identity{min-width:0}.account-profile-identity>span{color:var(--workspace-accent-strong,#72236d);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.account-profile-identity h1{color:#151b2b;font-family:var(--font-corsaca-editorial), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1}.account-profile-identity p{color:#687184;margin:7px 0 10px;font-size:13px}.account-profile-role-chips{flex-wrap:wrap;gap:6px;display:flex}.account-profile-role-chips>span{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 9%, #fff);border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 16%, #fff);color:var(--workspace-accent-strong,#72236d);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2}.account-profile-tabs{background:#fff;border:1px solid #e1e4eb;border-radius:14px;align-items:center;gap:4px;margin:16px 0;padding:5px;display:inline-flex}.account-profile-tabs a{color:#606a7d;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.account-profile-tabs a:hover{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 6%, #fff)}.account-profile-tabs a.is-active{background:var(--workspace-accent,#8d2b86);box-shadow:0 6px 14px color-mix(in srgb, var(--workspace-accent,#8d2b86) 22%, transparent);color:#fff}.account-profile-tabs .app-icon{width:16px;height:16px}.account-profile-notice{border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:750;display:flex}.account-profile-notice.is-success{color:#216b3a;background:#edf9f1;border:1px solid #bfe7cb}.account-profile-notice.is-error{color:#a53630;background:#fff1f0;border:1px solid #f4c5c2}.account-profile-notice .app-icon{width:18px;height:18px}.account-profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.account-profile-grid-single{grid-template-columns:minmax(0,1fr)}.account-profile-panel{background:#fff;border:1px solid #e1e4eb;border-radius:16px;min-width:0;padding:22px;box-shadow:0 12px 30px #1a172b0e}.account-profile-information{grid-row:span 2}.account-profile-linked{grid-column:1/-1}.account-profile-panel-heading{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.account-profile-panel-heading>span{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 9%, #fff);color:var(--workspace-accent-strong,#72236d);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.account-profile-panel-heading .app-icon{width:18px;height:18px}.account-profile-panel-heading h2{color:#1b2232;letter-spacing:-.01em;margin:0 0 3px;font-size:17px}.account-profile-panel-heading p{color:#737b8a;max-width:68ch;margin:0;font-size:12px;line-height:1.45}.account-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-profile-field{gap:6px;display:grid}.account-profile-field.is-wide{grid-column:1/-1}.account-profile-field>span{color:#4d5668;font-size:11px;font-weight:800}.account-profile-field input{color:#1b2233;font:inherit;background:#fff;border:1px solid #d6dae3;border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 13px;font-size:14px;transition:border-color .14s,box-shadow .14s}.account-profile-field input:focus{border-color:var(--workspace-accent,#a7379c);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-accent,#a7379c) 15%, transparent)}.account-profile-field input[readonly]{color:#6b7280;cursor:not-allowed;background:#f4f5f8}.account-profile-field small{color:#7b8291;font-size:10px}.account-profile-security .account-profile-field+.account-profile-field{margin-top:13px}.account-profile-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.account-profile-primary-action,.account-profile-secondary-action{cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:40px;padding:0 17px;font-size:12px;font-weight:850}.account-profile-primary-action{background:var(--workspace-accent,#8d2b86);box-shadow:0 8px 18px color-mix(in srgb, var(--workspace-accent,#8d2b86) 22%, transparent);color:#fff}.account-profile-secondary-action{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 10%, #fff);border:1px solid color-mix(in srgb, var(--workspace-accent,#a7379c) 20%, #fff);color:var(--workspace-accent-strong,#72236d)}.account-profile-primary-action:hover,.account-profile-secondary-action:hover{filter:brightness(.97)}.account-profile-linked-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.account-profile-linked-person{background:#f8f8fb;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:10px;display:flex}.account-profile-linked-avatar{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 12%, #fff);color:var(--workspace-accent-strong,#72236d);border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:13px;font-weight:850;display:inline-flex;overflow:hidden}.account-profile-linked-person>span:last-child{min-width:0;display:grid}.account-profile-linked-person strong{color:#252d3e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-profile-linked-person small{color:#7b8291;text-transform:capitalize;margin-top:2px;font-size:10px}.account-profile-empty{color:#747c8c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:20px;display:flex}.account-profile-empty>.app-icon{color:var(--workspace-accent,#a7379c);width:26px;height:26px;margin-bottom:8px}.account-profile-empty strong{color:#2b3343;font-size:13px}.account-profile-empty p{margin:4px 0 0;font-size:11px}.account-preference-list,.account-access-list{display:grid}.account-preference-list>div,.account-access-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 4px;display:grid}.account-preference-list>div+div,.account-access-list>div+div{border-top:1px solid #e8eaf0}.account-preference-list>div>span:first-child{background:color-mix(in srgb, var(--workspace-accent,#a7379c) 9%, #fff);color:var(--workspace-accent-strong,#72236d);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.account-preference-list .app-icon{width:18px;height:18px}.account-preference-list strong,.account-access-list strong{color:#222a3b;font-size:13px}.account-preference-list p{color:#737b8b;margin:3px 0 0;font-size:11px}.account-preference-list a,.account-preference-list em{color:var(--workspace-accent-strong,#72236d);font-size:11px;font-style:normal;font-weight:800;text-decoration:none}.account-access-list>div>span:first-child{display:grid}.account-access-list small{color:#7b8291;margin-top:2px;font-size:10px}@media (max-width:840px){.account-profile-grid{grid-template-columns:minmax(0,1fr)}.account-profile-information{grid-row:auto}.account-profile-linked{grid-column:auto}}@media (max-width:640px){.account-profile-page{margin:12px}.account-profile-hero{align-items:flex-start;gap:14px;min-height:0;padding:18px}.account-profile-avatar{border-radius:12px;flex-basis:64px;height:64px;font-size:23px}.account-profile-avatar-editor{flex-basis:64px}.account-profile-avatar-editor .account-profile-avatar{width:64px}.account-profile-avatar-edit{bottom:-6px;right:-6px}.account-avatar-dialog{border-radius:18px 18px 0 0;max-width:100vw;max-height:calc(100dvh - 20px);margin:auto 0 0}.account-avatar-dialog-header,.account-avatar-dialog-body{padding-left:18px;padding-right:18px}.account-avatar-dialog-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.account-avatar-source-options{grid-template-columns:minmax(0,1fr)}.account-avatar-preview-shell{max-width:min(300px,40dvh);max-height:min(300px,40dvh)}.account-profile-identity h1{font-size:32px}.account-profile-tabs{width:100%;display:flex;overflow-x:auto}.account-profile-tabs a{flex:1 0 auto;justify-content:center}.account-profile-panel{padding:18px}.account-profile-fields{grid-template-columns:minmax(0,1fr)}.account-profile-field.is-wide{grid-column:auto}.account-preference-list>div,.account-access-list>div{grid-template-columns:auto minmax(0,1fr);align-items:start}.account-preference-list>div>a,.account-preference-list>div>em,.account-access-list>div>.account-profile-role-chips{grid-column:2;justify-self:start}}.backstage-hero-panel{background:radial-gradient(circle at 88% 6%,#e18bb72e,#0000 30%),radial-gradient(circle at 8% 100%,#3171ff1c,#0000 34%),linear-gradient(135deg,#fffffffc,#f8f8fdf0);border:1px solid #e2e8f0e6;border-radius:20px;align-items:stretch;padding:0;display:grid;overflow:visible;box-shadow:0 16px 34px #14182c14,inset 0 1px #ffffffd1}.backstage-dashboard-canvas{scrollbar-gutter:stable;background:radial-gradient(circle at 82% 0,#e18bb72e,#0000 32%),radial-gradient(circle at 8% 16%,#3171ff1a,#0000 30%),linear-gradient(135deg,#f8f7fcfa,#fff7faeb);border-radius:22px;gap:12px;min-height:0;padding:24px 34px 34px;display:grid;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #ffffffbf,0 20px 44px #1a0e2b14}.backstage-dashboard-canvas:before{content:"";opacity:.72;background:linear-gradient(90deg,#3171ff52,#d337963d,#10abc13d);border-radius:999px;height:3px;position:absolute;inset:0 28px auto}.command-center{grid-template-columns:minmax(260px,1.08fr) minmax(230px,.72fr);gap:18px;padding:24px;display:grid;position:relative}.command-center:before{content:"";background:linear-gradient(#17376017,#0000);width:1px;position:absolute;inset:0 auto 0 58%}.command-center-main,.command-center-next,.command-metric-grid{z-index:1;min-width:0;position:relative}.command-center-main{gap:12px;display:grid}.command-center-kicker{color:#69758a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.command-center-kicker span:first-child{color:#fff;background:#173760;border-radius:999px;min-height:25px;padding:5px 11px}.command-center-kicker span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-center h1{color:#101625;max-width:620px;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.02}.command-center-main>p{color:#667085;max-width:680px;margin:0;font-size:14px;line-height:1.5}.command-identity{font-size:13px}.command-center-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:420px;margin-top:2px;display:grid}.command-center-actions a{color:#173760;background:#ffffffbd;border:1px solid #17376021;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 6px;font-size:12px;font-weight:850;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 20px #1118270e}.command-center-actions .app-icon{width:16px;height:16px}.command-center-actions a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-center-actions a:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 26px #1118271a}.command-center-actions .primary-command-action{color:#fff;background:#173760;border-color:#173760}.command-center-next{gap:12px;display:grid}.next-up-card,.command-insight{background:#ffffffbd;border:1px solid #e2e8f0f0;border-radius:16px;box-shadow:0 14px 26px #1118270e,inset 0 1px #ffffffd6}.next-up-card{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:16px;display:grid}.next-up-icon,.command-insight>span{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.next-up-icon{color:#3171ff;background:#ddebff}.next-up-icon .app-icon,.command-insight .app-icon{width:24px;height:24px}.next-up-card small{color:#7a8497;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.next-up-card strong{color:#101625;overflow-wrap:anywhere;font-size:16px;line-height:1.2;display:block}.next-up-card p{color:#657188;margin:6px 0 0;font-size:12.5px;font-weight:700;line-height:1.35}.command-insight{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:14px 16px;display:grid}.command-insight>span{color:#8d5eff;background:#f1e4ff;width:38px;height:38px}.command-insight p{color:#5f6b80;margin:0;font-size:12.5px;line-height:1.45}.command-metric-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.command-metric{background:#ffffffc7;border:1px solid #e2e8f0f0;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:12px 14px;display:grid;box-shadow:0 10px 20px #1118270b}.command-metric>span:first-child{border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.command-metric .app-icon{width:21px;height:21px}.command-metric strong{color:#101625;padding-top:2px;font-size:26px;line-height:1}.command-metric>span:last-child{color:#6f7a90;overflow-wrap:normal;text-align:center;grid-column:1/-1;font-size:12px;font-weight:800;line-height:1.25}.tone-pink.command-metric>span:first-child{color:#ff466f;background:#ffdce7}.tone-purple.command-metric>span:first-child{color:#8d5eff;background:#efe2ff}.tone-blue.command-metric>span:first-child{color:#3171ff;background:#ddebff}.tone-green.command-metric>span:first-child{color:#19bd79;background:#d9f8e6}.tone-gold.command-metric>span:first-child{color:#ff9800;background:#fff0bf}.tone-teal.command-metric>span:first-child{color:#13a9be;background:#d9f8fb}.identity-line{color:#7a8497;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-line span:first-child{color:#173760;background:#eef2f7;border:1px solid #d8dee8;border-radius:999px;padding:7px 13px;font-weight:800}.overview-panel{background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffffd6}.overview-panel .section-heading{align-items:flex-start}.overview-panel .section-heading h2{max-width:180px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.section-heading h2{color:#111827;letter-spacing:0;margin:0;font-size:21px}.section-heading p{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.4}.section-heading a,.section-heading span{color:#667087;font-size:14px;font-weight:700}.metric-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));gap:10px;display:grid}.metric-card{background:#fff;border:1px solid #e2e8f0f5;border-radius:14px;gap:6px;min-height:104px;padding:12px;display:grid;box-shadow:0 10px 20px #1118270b}.metric-card strong{color:#101625;font-size:28px;line-height:1}.metric-card span:last-child{color:#788197;font-size:11px;font-weight:700}.metric-icon{border-radius:12px;width:34px;height:34px}.tone-pink .metric-icon,.tone-pink .shortcut-icon{color:#ff466f;background:#ffdce7}.tone-pink.shortcut-card,.tone-pink .shortcut-icon-bg{color:#ff466f}.tone-purple .metric-icon,.tone-purple .shortcut-icon{color:#7b4dff;background:#efe2ff}.tone-purple.shortcut-card,.tone-purple .shortcut-icon-bg{color:#8d5eff}.tone-blue .metric-icon,.tone-blue .shortcut-icon{color:#3171ff;background:#ddebff}.tone-blue.shortcut-card,.tone-blue .shortcut-icon-bg{color:#3171ff}.tone-green .metric-icon,.tone-green .shortcut-icon{color:#18a76d;background:#d9f8e6}.tone-green.shortcut-card,.tone-green .shortcut-icon-bg{color:#19bd79}.tone-gold .metric-icon,.tone-gold .shortcut-icon{color:#f39b12;background:#fff0bf}.tone-gold.shortcut-card,.tone-gold .shortcut-icon-bg{color:#ff9800}.tone-teal .metric-icon,.tone-teal .shortcut-icon{color:#10abc1;background:#d9f8fb}.tone-teal.shortcut-card,.tone-teal .shortcut-icon-bg{color:#13a9be}.shortcut-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#17376057 transparent;scrollbar-width:thin;touch-action:pan-x;grid-auto-columns:minmax(116px,138px);grid-auto-flow:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:1px 2px 6px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.quick-access-rail{grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.quick-access-label{color:#173760;background:radial-gradient(circle at 18% 18%,#3171ff24,#0000 46%),linear-gradient(#fffffffc,#f6f9fdf0);border:1px solid #dee5eff5;border-radius:14px;align-items:start;gap:0;min-height:56px;margin:0;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #151a3012,inset 0 1px #ffffffd1}.quick-access-label:after{content:"";opacity:.18;background:currentColor;border-radius:999px;height:3px;position:absolute;inset:auto 12px 9px}.quick-access-label span{color:#111827;z-index:1;font-size:13px;font-weight:850;line-height:1;position:relative}.dashboard-section,.dashboard-lower-grid,.backstage-hero-panel,.overview-panel{min-width:0}.shortcut-card{scroll-snap-align:start;text-align:left;background:linear-gradient(#fffffffc,#fffffff0);border:1px solid #dee5eff0;border-radius:14px;justify-items:start;min-height:56px;padding:10px 31px 8px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #151a3012,inset 0 1px #ffffffd1}.shortcut-card:hover{border-color:currentColor;transform:translateY(-2px);box-shadow:0 16px 30px #151a301f,inset 0 1px #ffffffd6}.shortcut-favorite{color:currentColor;z-index:2;position:absolute;top:6px;right:6px}.shortcut-favorite .favorite-heart-button{width:22px;height:22px}.shortcut-favorite .favorite-heart-button .app-icon{width:18px;height:18px}.shortcut-icon-bg{color:currentColor;opacity:.13;z-index:0;position:absolute;top:-11px;left:-12px;transform:rotate(-8deg)scale(1.05)}.shortcut-icon-bg .app-icon{width:70px;height:70px}.shortcut-card strong{color:#111827;-webkit-line-clamp:2;z-index:1;-webkit-box-orient:vertical;align-self:start;max-width:calc(100% - 8px);margin-top:0;font-size:13px;line-height:1.15;display:-webkit-box;position:relative;overflow:hidden}.dashboard-section .section-heading{margin-bottom:8px}.dashboard-section .section-heading h2{font-size:18px;line-height:1.1}.dashboard-section .section-heading p{z-index:1;margin-top:2px;font-size:12px;position:relative}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.backstage-panel{border-radius:8px;min-height:220px}.activity-list{gap:12px;display:grid}.activity-row{border-top:1px solid #edf0f5;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding-top:12px;display:grid}.activity-date{color:#173760;text-align:center;background:#f0f4fa;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:800}.ai-panel{position:relative;overflow:hidden}.ai-panel:after{content:"";background:radial-gradient(circle,#de49b12e,#0000 62%);width:220px;height:220px;position:absolute;top:-70px;right:-70px}.front-row-app{color:#17192b;background:linear-gradient(135deg,#4c225d 0%,#8a3f77 48%,#c987a1 100%);min-height:100vh;padding:12px}.front-row-topbar,.front-row-shell,.front-row-hero,.front-row-panel{background:#fffffff5;border:1px solid #2b1f3a1a;box-shadow:0 18px 42px #2f133a24}.front-row-topbar{border-radius:18px;justify-content:space-between;align-items:center;min-height:76px;padding:14px 28px;display:flex}.front-row-logo{display:block}.front-row-logo img{width:100%;max-width:210px;height:auto;display:block}.front-row-actions{align-items:center;gap:12px;display:flex}.front-row-icon-button,.front-row-avatar{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:inline-flex}.front-row-icon-button{color:#513063;background:#f4eff9;border:1px solid #e5dced}.front-row-avatar{color:#fff;background:#15233b;border:0}.front-row-shell{border-radius:18px;gap:26px;margin-top:12px;padding:42px 58px 86px;display:grid}.front-row-hero{border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(230px,.6fr) minmax(300px,.95fr);align-items:center;gap:34px;padding:34px;display:grid}.family-welcome h1{margin:8px 0 14px;font-size:clamp(38px,4.4vw,62px);line-height:1}.family-pill{color:#623474;background:#f2ecfb;border-radius:999px;margin-bottom:22px;padding:8px 16px;font-weight:800;display:inline-flex}.family-highlight{color:#2c3045;max-width:560px;font-size:19px;font-weight:650;line-height:1.45}.participant-spotlight{text-align:center;place-items:center;min-width:0;display:grid}.portrait-frame{color:#fff;background:linear-gradient(160deg,#6d3b7a,#3d204d);border:10px solid #5b3068;border-radius:26px;justify-content:center;align-items:center;width:150px;height:190px;font-size:42px;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:0 18px 34px #1e0e2a33}.portrait-frame img{object-fit:cover;width:100%;height:100%}.participant-spotlight h2{margin:16px 0 4px}.participant-spotlight p{color:#7c7488;margin:0 0 12px}.participant-spotlight a{color:#2d253d;background:#fff;border:1px solid #e6ddec;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:900}.front-row-favorites{min-width:0}.favorite-list,.participant-list{gap:10px;display:grid}.favorite-row{background:#f7f3ff;border:1px solid #e7ddfb;border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:58px;padding:8px 14px;display:grid}.favorite-row span:first-child,.front-row-metric span,.participant-row span:first-child{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:inline-flex}.favorite-row small{color:#ff466f;font-weight:900}.front-row-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.front-row-metric,.front-row-panel{border-radius:8px}.front-row-metric{background:#fff;border:1px solid #ece8f0;gap:12px;min-height:132px;padding:20px;display:grid;box-shadow:0 12px 28px #1e162a14}.front-row-metric strong{font-size:31px;line-height:1}.front-row-metric small{color:#737489;font-size:14px;font-weight:800}.tone-pink.favorite-row span:first-child,.tone-pink.front-row-metric span{color:#ff466f;background:#ffdce7}.tone-purple.favorite-row span:first-child,.tone-purple.front-row-metric span{color:#7b4dff;background:#efe2ff}.tone-blue.favorite-row span:first-child,.tone-blue.front-row-metric span{color:#3171ff;background:#ddebff}.tone-green.favorite-row span:first-child,.tone-green.front-row-metric span{color:#18a76d;background:#d9f8e6}.front-row-lower-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.front-row-panel{padding:24px}.participant-row{border-top:1px solid #edf0f5;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding-top:12px;display:grid}.participant-row span:first-child{color:#6b3a80;background:#f0e8fb}.backstage-hub-app .backstage-workspace{gap:12px}.backstage-hub-canvas{--record-list-accent:var(--workspace-accent,var(--portal-accent,var(--primary,var(--corsaca-orange))));--record-list-accent-strong:var(--workspace-accent-strong,var(--portal-accent-strong,var(--corsaca-orange)));--record-list-accent-secondary:var(--workspace-accent-secondary,var(--portal-accent-secondary,var(--corsaca-plum)));--record-list-ai-start:var(--workspace-accent-secondary,var(--portal-accent-secondary,#8d5eff));--record-list-ai-mid:var(--workspace-accent,var(--portal-accent,#b83a82));--record-list-ai-end:var(--workspace-accent-strong,var(--portal-accent-strong,#5b1790));scrollbar-gutter:stable;background:radial-gradient(circle at 84% 0,#e18bb72e,#0000 32%),radial-gradient(circle at 10% 20%,#3171ff1a,#0000 28%),linear-gradient(135deg,#f8f7fcfa,#fff7faeb);border:0;border-radius:22px;gap:12px;min-height:0;padding:18px 24px 24px;display:grid;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #ffffffbf,0 20px 44px #1a0e2b14}.backstage-hub-canvas:before{content:"";opacity:.72;background:linear-gradient(90deg,#3171ff52,#d337963d,#10abc13d);border-radius:999px;height:3px;position:absolute;inset:0 28px auto}.hub-title-row{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.hub-title-copy{min-width:0}.hub-title-main{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hub-title-main h1{color:#151a2a;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1}.hub-title-copy p{color:#667085;max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.35}.hub-title-actions{flex:none;align-items:center;gap:9px;display:flex}.hub-title-actions>span{color:#667085;font-size:16px;font-weight:900}.hub-title-actions .favorite-heart-button{width:34px;height:34px}.hub-title-actions .favorite-heart-button .app-icon{width:30px;height:30px}.hub-title-actions .hub-ai-button{width:28px;height:28px;min-height:28px}.hub-ai-button,.pirouetta-calendar-ai-icon{--record-list-ai-start:var(--workspace-accent-secondary,var(--portal-accent-secondary,#8d5eff));--record-list-ai-mid:var(--workspace-accent,var(--portal-accent,#b83a82));--record-list-ai-end:var(--workspace-accent-strong,var(--portal-accent-strong,#5b1790))}.hub-stat-band{background:linear-gradient(#fffffffa,#ffffffe6),radial-gradient(circle at 6% 0,#3171ff1f,#0000 28%);border:1px solid #d8dfebdb;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));grid-auto-rows:minmax(68px,auto);display:grid;overflow:visible;box-shadow:0 10px 22px #1217270f,inset 0 1px #ffffffc7}.hub-stat{border-right:1px solid #e2e8f0e0;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px 12px;transition:background .18s;display:grid}.hub-stat:hover{background:#ffffff94}.hub-stat>div{min-width:0}.hub-stat:last-child{border-right:0}.hub-stat>span,.hub-card-icon{border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:inline-flex}.hub-stat small{color:#748095;overflow-wrap:anywhere;margin-bottom:2px;font-size:10px;font-weight:800;line-height:1.15;display:block}.hub-stat strong{color:#121727;font-size:21px;line-height:1;display:block}.hub-stat em{font-size:10px;line-height:1.15}.hub-stat em,.hub-card em{color:#8d5eff;overflow-wrap:anywhere;font-style:normal;font-weight:900;display:block}.hub-card em{font-size:11px;line-height:1.15}.hub-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:10px;display:grid}.hub-card-empty-state{border:1px dashed color-mix(in srgb, var(--record-list-accent) 36%, #d9e0ea);background:#ffffffc7;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px 20px;display:grid}.hub-card-empty-state>span{background:color-mix(in srgb, var(--record-list-accent) 12%, #fff);color:var(--record-list-accent-strong);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.hub-card-empty-state .app-icon{width:23px;height:23px}.hub-card-empty-state strong{color:#121727;font-size:15px;line-height:1.2;display:block}.hub-card-empty-state p{color:#6f7a8f;margin:4px 0 0;font-size:12px;line-height:1.4}.hub-card-empty-state .secondary-action{white-space:nowrap;justify-content:center;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}.hub-card{background:linear-gradient(#fffffffc 0%,#fffffff0 100%);border:1px solid #dee5efeb;border-radius:14px;gap:4px;min-width:0;min-height:166px;padding:16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 18px #171a2a0f,inset 0 1px #fffc}.hub-card.has-image{grid-template-rows:auto auto auto minmax(2.7em,1fr) auto;min-height:324px}.hub-card-media{aspect-ratio:16/10;background:#eef2f7;border:1px solid #dee5efd1;border-radius:10px;margin:-7px -7px 8px;display:block;position:relative;overflow:hidden}.hub-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#0f172a29);position:absolute;inset:0}.hub-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.hub-card.image-fit-contain .hub-card-media{aspect-ratio:1;background:#fff;border-radius:20%;justify-self:center;width:clamp(160px,68%,224px);margin:-7px auto 8px;box-shadow:0 10px 24px #241d401a}.hub-card.image-fit-contain .hub-card-media img{object-fit:contain}.hub-card.has-image:hover .hub-card-media img{transform:scale(1.025)}.hub-card.has-image .hub-card-favorite{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:999px;top:21px;right:22px;box-shadow:0 5px 14px #0f172a1f}.hub-card.has-image p{-webkit-line-clamp:3}.hub-card:before{content:"";opacity:0;background:linear-gradient(90deg,currentColor,#0000);border-radius:999px;height:3px;transition:opacity .18s;position:absolute;inset:0 16px auto;transform:translateY(-1px)}.hub-card-icon .app-icon{width:25px;height:25px}.hub-card:hover{border-color:#3171ff38;transform:translateY(-2px);box-shadow:0 16px 28px #171a2a1c,inset 0 1px #ffffffd6}.hub-card:hover:before{opacity:.42}.hub-card-favorite{position:absolute;top:13px;right:14px}.hub-card strong{color:#121727;letter-spacing:0;overflow-wrap:anywhere;margin-top:3px;font-size:16px;line-height:1.15}.hub-card p{color:#6f7a8f;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.hub-card-action{border:1px solid color-mix(in srgb, currentColor 55%, transparent);background:#ffffffad;border-radius:999px;justify-content:space-between;align-self:end;align-items:center;gap:8px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 5px 10px #1118270a}.hub-card:hover .hub-card-action{background:#fff;box-shadow:0 12px 22px #11182713}.hub-card-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-card-action span:last-child{flex:none;font-size:16px;line-height:1}.favorite-heart-button{color:currentColor;cursor:pointer;transform-origin:50%;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .18s,filter .18s,transform .18s;display:inline-flex}.favorite-heart-button .app-icon{width:30px;height:30px;overflow:visible}.favorite-heart-button .app-icon path{fill:#0000;stroke-width:2.2px;transition:fill .18s,stroke .18s}.favorite-heart-button:hover{transform:scale(1.08)}.favorite-heart-button:focus{outline:none}.favorite-heart-button:focus-visible{filter:drop-shadow(0 0 .25rem #3171ff73)}.favorite-heart-button.is-saved{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 2px 4px #671d952e)}.favorite-heart-button.is-saved .app-icon path{fill:currentColor;stroke:currentColor}.favorite-heart-button.is-beating .app-icon{animation:.78s cubic-bezier(.2,.82,.2,1) both favorite-heart-beat}.favorite-heart-hub{color:#151a2a;width:34px;height:34px}.favorite-heart-hub .app-icon{width:30px;height:30px}.hub-card-favorite .favorite-heart-button{color:currentColor}.tone-pink .favorite-heart-button{color:#ff466f}.tone-purple .favorite-heart-button{color:#8d5eff}.tone-blue .favorite-heart-button{color:#3171ff}.tone-green .favorite-heart-button{color:#19bd79}.tone-gold .favorite-heart-button{color:#ff9800}.tone-teal .favorite-heart-button{color:#13a9be}.tone-pink .hub-card-favorite .favorite-heart-button.is-saved{color:#ff466f}.tone-purple .hub-card-favorite .favorite-heart-button.is-saved{color:#8d5eff}.tone-blue .hub-card-favorite .favorite-heart-button.is-saved{color:#3171ff}.tone-green .hub-card-favorite .favorite-heart-button.is-saved{color:#19bd79}.tone-gold .hub-card-favorite .favorite-heart-button.is-saved{color:#ff9800}.tone-teal .hub-card-favorite .favorite-heart-button.is-saved{color:#13a9be}.hub-card-favorite .favorite-heart-button.is-saved .app-icon path{stroke:currentColor}.favorite-popover-backdrop{z-index:80;background:#080c1629;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.favorite-popover{color:#151a2a;background:#fffffff5;border:1px solid #d6dfebf2;border-radius:12px;gap:12px;width:360px;max-width:min(360px,100vw - 32px);padding:14px;animation:.18s both favorite-pop;display:grid;box-shadow:0 18px 48px #151a3033}.favorite-modal-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.favorite-modal-header strong{color:#151a2a;overflow-wrap:anywhere;font-size:16px;line-height:1.15;display:block}.favorite-modal-header small{color:#687487;margin-top:3px;font-size:12px;font-weight:800;display:block}.favorite-modal-icon{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.favorite-modal-icon .app-icon{width:22px;height:22px}.favorite-modal-icon.tone-grey{color:#4d5567;background:#fbfaff;border:1px solid #e7e4ee}.favorite-modal-icon.tone-pink{color:#ff466f;background:#ffdce7}.favorite-modal-icon.tone-purple{color:#8d5eff;background:#efe2ff}.favorite-modal-icon.tone-blue{color:#3171ff;background:#ddebff}.favorite-modal-icon.tone-green{color:#18a76d;background:#d9f8e6}.favorite-modal-icon.tone-gold{color:#ff9317;background:#fff0df}.favorite-modal-icon.tone-teal{color:#10abc1;background:#d9f8fb}.favorite-choice{cursor:pointer;border:1px solid #e1e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.favorite-choice:hover{background:#f8fbfd;border-color:#cfdbe8}.favorite-choice input{opacity:0;width:1px;height:1px;position:absolute}.favorite-toggle{background:#dbe3ec;border:1px solid #c8d3df;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:2px;transition:background .16s,border-color .16s;display:inline-flex}.favorite-toggle span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 2px 6px #151a302e}.favorite-choice input:checked+.favorite-toggle{background:#18324d;border-color:#18324d}.favorite-choice input:checked+.favorite-toggle span{transform:translate(18px)}.favorite-choice input:focus-visible+.favorite-toggle{outline-offset:2px;outline:2px solid #2d9ca380}.favorite-choice-copy{gap:3px;display:grid}.favorite-choice strong{color:#151a2a;font-size:14px;line-height:1.2}.favorite-choice small{color:#66758c;font-size:12px;line-height:1.35}.favorite-popover footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.favorite-popover .favorite-modal-action{border-radius:8px;min-width:86px;min-height:38px;padding:8px 14px;font-size:13px}@keyframes favorite-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes favorite-heart-beat{0%{transform:scale(.72)rotate(-3deg)}18%{transform:scale(1.28)rotate(2deg)}30%{transform:scale(.96)rotate(0)}48%{transform:scale(1.18)rotate(-1deg)}62%{transform:scale(.98)rotate(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hub-card,.hub-card-media img,.favorite-heart-button,.favorite-popover{transition:none;animation:none}}.tone-pink.hub-stat>span,.tone-pink .hub-card-icon{color:#ff466f;background:#ffdce7}.tone-purple.hub-stat>span,.tone-purple .hub-card-icon{color:#8d5eff;background:#efe2ff}.tone-blue.hub-stat>span,.tone-blue .hub-card-icon{color:#3171ff;background:#ddebff}.tone-green.hub-stat>span,.tone-green .hub-card-icon{color:#18a76d;background:#d9f8e6}.tone-gold.hub-stat>span,.tone-gold .hub-card-icon{color:#ff9317;background:#fff0df}.tone-teal.hub-stat>span,.tone-teal .hub-card-icon{color:#10abc1;background:#d9f8fb}.tone-pink.hub-card,.tone-pink .hub-card-action,.tone-pink.hub-card em{color:#ff466f}.tone-purple.hub-card,.tone-purple .hub-card-action,.tone-purple.hub-card em{color:#8d5eff}.tone-blue.hub-card,.tone-blue .hub-card-action,.tone-blue.hub-card em{color:#3171ff}.tone-green.hub-card,.tone-green .hub-card-action,.tone-green.hub-card em{color:#18a76d}.tone-gold.hub-card,.tone-gold .hub-card-action,.tone-gold.hub-card em{color:#ff9317}.tone-teal.hub-card,.tone-teal .hub-card-action,.tone-teal.hub-card em{color:#10abc1}.surface-page{color:#151a2a;background:linear-gradient(135deg,#101645 0%,#54217a 45%,#b83a82 100%);min-height:100vh;padding:18px}.surface-shell{background:#fffffff5;border:1px solid #2b1f3a1f;border-radius:18px;gap:22px;max-width:1120px;min-height:calc(100vh - 36px);margin:0 auto;padding:34px;display:grid;box-shadow:0 22px 52px #1a0d2d2e}.surface-header{border-bottom:1px solid #ece8f1;justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}.surface-header h1{margin:8px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1}.surface-link{color:#fff;white-space:nowrap;background:#101f38;border-radius:8px;padding:12px 16px;font-weight:900}.surface-metric-strip,.surface-action-grid,.surface-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.surface-metric,.surface-action,.surface-detail{background:#fff;border:1px solid #e8e8ef;border-radius:8px;box-shadow:0 12px 28px #151a3014}.surface-metric{gap:10px;padding:20px;display:grid}.surface-action{gap:12px;min-height:154px;padding:20px;display:grid}.surface-action span,.surface-detail span{border-radius:8px;align-items:center;min-height:38px;font-size:12px;font-weight:900;display:inline-flex}.surface-action span{justify-content:center;width:48px}.surface-action small,.surface-detail span{color:#778196;font-weight:800}.surface-detail{gap:10px;min-height:118px;padding:18px;display:grid}.surface-detail strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.surface-metric span,.finance-badge,.message-badge{border-radius:8px;justify-content:center;align-items:center;width:48px;height:38px;font-size:12px;font-weight:900;display:inline-flex}.surface-metric span{width:38px}.surface-metric strong{font-size:32px}.surface-metric small,.surface-row small{color:#778196;font-weight:800}.surface-list{gap:12px;display:grid}.surface-row{background:#fff;border:1px solid #e8e8ef;border-radius:8px;grid-template-columns:72px 1fr;align-items:center;gap:16px;min-height:78px;padding:16px;display:grid}.finance-row{grid-template-columns:84px 1fr auto}.message-row{grid-template-columns:62px 1fr;align-items:start}.finance-badge{color:#c57500;background:#fff0bf;width:72px}.message-badge{color:#6745d1;background:#efe2ff}.tone-pink.surface-metric span,.tone-pink.surface-action span{color:#ff466f;background:#ffdce7}.tone-purple.surface-metric span,.tone-purple.surface-action span{color:#7b4dff;background:#efe2ff}.tone-blue.surface-metric span,.tone-blue.surface-action span{color:#3171ff;background:#ddebff}.tone-green.surface-metric span,.tone-green.surface-action span{color:#18a76d;background:#d9f8e6}.tone-gold.surface-metric span,.tone-gold.surface-action span{color:#f39b12;background:#fff0bf}.tone-teal.surface-metric span,.tone-teal.surface-action span{color:#10abc1;background:#d9f8fb}.studio-module-section{background:#fff;border:1px solid #e8e8ef;border-radius:8px;gap:16px;padding:22px;display:grid;box-shadow:0 12px 26px #151a3012}.studio-module-section>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.studio-module-section h2{color:#151a2a;margin:0 0 6px;font-size:18px;line-height:1.1}.studio-module-app .backstage-workspace{gap:12px}.studio-module-canvas{scrollbar-gutter:stable;background:linear-gradient(90deg,#f7f5fcfa,#fff5f8f5);border:1px solid #272c4014;border-radius:18px;gap:14px;min-height:0;padding:18px;display:grid;overflow:hidden auto;box-shadow:0 20px 42px #190a3024}.studio-module-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.studio-module-heading>div:first-child{min-width:0}.studio-module-back-link{color:#73809a;font-size:14px;font-weight:800;text-decoration:none}.studio-module-title-row{align-items:center;gap:8px;margin-top:7px;display:flex}.studio-module-title-row h1{color:#151a2a;margin:0;font-size:22px;font-weight:900;line-height:1}.studio-module-title-row>span{color:#73809a;font-weight:900}.studio-module-heading p{color:#667186;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.45}.studio-module-title-favorite,.studio-module-title-row .studio-module-title-favorite{color:#151a2a;justify-content:center;align-items:center;display:inline-flex}.studio-module-title-favorite .favorite-heart-button{width:28px;height:28px}.studio-module-title-favorite .favorite-heart-button .app-icon{width:26px;height:26px}.studio-module-primary-action{flex:none}.studio-module-canvas .surface-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.studio-module-canvas .surface-detail{border-radius:8px;min-height:96px;padding:16px;box-shadow:0 10px 22px #151a300f}.studio-module-canvas .surface-detail strong{font-size:19px}.tenant-info-hero{border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:154px;padding:22px 26px 72px;display:flex;position:relative;overflow:visible}.tenant-info-hero-visual{background:linear-gradient(90deg, #1c1246f5 0%, #311b5fe6 46%, #b9296cb3 100%), var(--tenant-info-banner-image) right 28% center / auto 165% no-repeat, #24124d;color:#fff;box-shadow:0 18px 38px #31145433}.tenant-info-hero-content{z-index:1;flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid;position:relative}.tenant-info-logo{color:#183b67;background:#fffffff0;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex;overflow:hidden;box-shadow:0 20px 42px #0d082638}.tenant-info-logo img{object-fit:contain;width:100%;height:100%}.tenant-info-logo .app-icon{width:44px;height:44px}.tenant-info-identity{min-width:0}.tenant-info-identity h2{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 16px #08051840;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(20px,1.85vw,28px);line-height:1.08}.tenant-info-identity p{color:#ffffffd6;margin:10px 0 0;font-size:14px;font-weight:650;line-height:1.35}.tenant-info-badges{flex-wrap:wrap;gap:9px;max-width:720px;margin-top:14px;display:flex}.tenant-info-badges span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff24;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;min-height:31px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.tenant-info-badges .app-icon{width:14px;height:14px}.tenant-info-badges .is-primary{background:#1aa474d6;border-color:#73eabb38}.tenant-info-badges .is-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.tenant-info-edit-button{color:#18213a;white-space:nowrap;z-index:3;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 14px 28px #0f172a26}.tenant-info-edit-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a2e}.tenant-info-edit-button .app-icon{width:14px;height:14px}.tenant-info-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tenant-info-modal-form input[readonly]{color:#68758c;cursor:not-allowed;background:#f5f7fb}.tenant-info-banner-upload{background:#fff;border:1px solid #dbe4ee;border-radius:16px;grid-column:1/-1;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 14px 34px #121c2c14}.tenant-info-banner-upload-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.tenant-info-banner-upload-heading div{gap:3px;display:grid}.tenant-info-banner-upload-heading span{color:#142238;font-size:14px;font-weight:900}.tenant-info-banner-upload-heading small,.tenant-info-banner-upload-heading strong{color:#68758c;font-size:12px;font-weight:700}.tenant-info-banner-upload-preview{background-color:#24124d;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #1422381f;border-radius:12px;min-height:150px;position:relative;overflow:hidden}.tenant-info-banner-upload-preview:after{content:"";background:linear-gradient(90deg,#18324d9e,#791f5e29);position:absolute;inset:0}.tenant-info-upload-control{color:#18324d;cursor:pointer;white-space:nowrap;z-index:2;background:#fffffff0;border:1px solid #d5e0ebeb;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex;position:absolute;bottom:26px;right:26px;box-shadow:0 12px 24px #0f172a38}.tenant-info-upload-control input{display:none}.tenant-info-upload-control .app-icon{width:16px;height:16px}.tenant-info-modal-actions{border-top:1px solid #e8edf4;grid-column:1/-1;justify-content:flex-end;padding-top:14px}.tenant-info-modal-actions .primary-action,.tenant-info-modal-actions .theme-cancel-button{border-radius:999px;min-height:44px;padding:0 20px;font-size:15px}.tenant-info-modal-actions .theme-cancel-button{margin-top:0}.tenant-info-tabs{background:#fff;border:1px solid #e7eaf1;border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;min-height:74px;display:grid;overflow-x:auto;box-shadow:0 12px 24px #151a300f}.tenant-info-tab{color:#46536c;border-bottom:3px solid #0000;place-items:center;gap:6px;min-width:98px;padding:12px 10px 10px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.tenant-info-tab .app-icon{width:21px;height:21px}.tenant-info-tab[aria-current=page]{color:#24124d;border-bottom-color:#ec4786}.tenant-info-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.tenant-info-panel{background:#fff;border:1px solid #e5e9f1;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;min-height:188px;padding:18px;display:grid;box-shadow:0 12px 26px #151a300f}.tenant-info-panel>header{justify-content:space-between;align-self:start;align-items:center;gap:14px;min-height:31px;display:flex}.tenant-info-panel>header>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.tenant-info-panel>header span{color:#6d47d9;background:#f0edff;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.tenant-info-panel .app-icon{width:17px;height:17px}.tenant-info-panel h2{color:#18213a;margin:0;font-size:15px;line-height:1.1}.tenant-info-panel>header a,.tenant-info-panel-link{color:#3158d4;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.tenant-info-overview-card,.tenant-info-activity-card,.tenant-info-contact-card,.tenant-info-next-card{grid-column:span 4}.tenant-info-definition-list{gap:12px;margin:0;display:grid}.tenant-info-definition-list div{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:14px;display:grid}.tenant-info-definition-list dt,.tenant-info-mini-row span,.tenant-info-contact-block span,.tenant-info-contact-block small{color:#68758c;font-size:12px;font-weight:750;line-height:1.3}.tenant-info-definition-list dd{color:#18213a;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:850;line-height:1.35}.tenant-info-code-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.tenant-info-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-info-metric{border:1px solid #e7eaf1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:67px;padding:12px;display:grid}.tenant-info-metric.is-wide{grid-column:1/-1}.tenant-info-metric strong{color:#18213a;font-size:22px;line-height:1}.tenant-info-metric small{color:#68758c;font-size:12px;font-weight:800}.tenant-info-metric span{border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.tenant-info-metric.tone-purple span{color:#8d5eff;background:#f0e7ff}.tenant-info-metric.tone-pink span{color:#ec4786;background:#ffe6f1}.tenant-info-metric.tone-green span{color:#20b97a;background:#e0f7ed}.tenant-info-metric.tone-blue span{color:#3b73f6;background:#e5edff}.tenant-info-metric.tone-gold span{color:#f39022;background:#fff0d8}.tenant-info-mini-list,.tenant-info-contact-list{gap:10px;display:grid}.tenant-info-mini-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.tenant-info-mini-row:last-child{border-bottom:0;padding-bottom:0}.tenant-info-mini-row strong,.tenant-info-contact-block strong{color:#18213a;overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:850;line-height:1.35;display:block}.tenant-info-mini-row em{color:#6d47d9;background:#f2eafe;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.tenant-info-brand-preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.tenant-info-brand-preview>span{color:#183b67;background:#f4f6fa;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden}.tenant-info-brand-preview img{object-fit:contain;width:100%;height:100%}.tenant-info-brand-preview strong{color:#18213a;font-size:15px;display:block}.tenant-info-brand-preview small{color:#68758c;margin-top:4px;font-size:12px;font-weight:750;display:block}.tenant-info-contact-block{gap:2px;display:grid}@media (max-width:1180px){.tenant-info-tabs{grid-template-columns:repeat(8,minmax(104px,1fr))}.tenant-info-overview-card,.tenant-info-activity-card,.tenant-info-contact-card,.tenant-info-next-card{grid-column:span 6}}@media (max-width:760px){.tenant-info-hero{flex-direction:column;align-items:stretch;padding:20px}.tenant-info-hero-content{grid-template-columns:1fr;align-items:start}.tenant-info-logo{width:82px;height:82px}.tenant-info-identity h2{font-size:24px}.tenant-info-identity p{font-size:14px}.tenant-info-edit-button{top:14px;right:14px}.tenant-info-modal-form{grid-template-columns:1fr}.tenant-info-banner-upload-heading{display:grid}.tenant-info-dashboard-grid{grid-template-columns:1fr}.tenant-info-overview-card,.tenant-info-activity-card,.tenant-info-contact-card,.tenant-info-next-card{grid-column:1}.tenant-info-definition-list div{grid-template-columns:1fr;gap:4px}}.workspace-calendar-canvas{align-content:start}.workspace-calendar-heading{align-items:start}.workspace-calendar-heading .studio-module-title-row>span{color:#ec4786;background:#fff;border:1px solid #e2e7f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.workspace-calendar-heading .studio-module-title-row .app-icon{width:18px;height:18px}.workspace-calendar-view-toggle{background:#ffffffc7;border:1px solid #dde5f0;border-radius:8px;gap:4px;padding:4px;display:flex}.workspace-calendar-view-toggle a{color:#516071;border-radius:6px;min-height:34px;padding:8px 13px;font-size:13px;font-weight:900;text-decoration:none}.workspace-calendar-view-toggle a[aria-current=page]{color:#fff;background:#151a2a}.workspace-calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-calendar-stat{background:#fff;border:1px solid #e2e7f0;border-radius:8px;box-shadow:0 12px 24px #151a300f}.workspace-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.workspace-calendar-main,.workspace-calendar-rail,.workspace-calendar-operation-list,.workspace-agenda-list{gap:16px;display:grid}.workspace-calendar-chip{color:#925f00;background:#fff4d5;border:1px solid #f6d47b;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.workspace-calendar-weekdays,.workspace-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.workspace-calendar-weekdays{color:#73809a;text-transform:uppercase;gap:8px;font-size:11px;font-weight:900}.workspace-calendar-weekdays span{padding:0 4px}.workspace-calendar-grid{background:#e3e8f0;border:1px solid #e3e8f0;border-radius:8px;gap:1px;overflow:hidden}.workspace-calendar-day{background:#fff;gap:8px;min-width:0;min-height:118px;padding:10px;display:grid}.workspace-calendar-day.is-muted{background:#f7f9fc}.workspace-calendar-day.is-today{box-shadow:inset 0 0 0 2px #ec4786}.workspace-calendar-date-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.workspace-calendar-date-row span{color:#151a2a;font-size:13px;font-weight:900}.workspace-calendar-date-row em{color:#ec4786;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.workspace-calendar-day-stack{gap:6px;min-width:0;display:grid}.workspace-calendar-pill{border-radius:6px;gap:2px;min-width:0;padding:7px;display:grid}.workspace-calendar-pill small,.workspace-calendar-more{font-size:10px;font-weight:900;line-height:1.1}.workspace-calendar-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.workspace-calendar-pill.tone-pink{color:#a81f59;background:#ffeaf2}.workspace-calendar-pill.tone-teal{color:#087b8a;background:#e2fbfd}.workspace-calendar-pill.tone-gold{color:#8b5d08;background:#fff4d5}.workspace-calendar-more{color:#73809a}.workspace-agenda-day{background:#fff;border:1px solid #e4e9f1;border-radius:8px;gap:12px;padding:14px;display:grid}.workspace-agenda-day>header,.workspace-agenda-item,.workspace-calendar-operation{align-items:center;gap:12px;display:flex}.workspace-agenda-day>header{justify-content:space-between}.workspace-agenda-day>header strong{color:#151a2a;font-size:14px}.workspace-agenda-day>header span,.workspace-agenda-item span,.workspace-calendar-operation small{color:#73809a;font-size:12px;font-weight:800}.workspace-agenda-day>div{gap:10px;display:grid}.workspace-agenda-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:11px}.workspace-agenda-icon,.workspace-calendar-operation>span{border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.workspace-agenda-icon.tone-pink{color:#ec4786;background:#ffeaf2}.workspace-agenda-icon.tone-teal{color:#10abc1;background:#d9f8fb}.workspace-agenda-icon.tone-gold{color:#f39b12;background:#fff0bf}.workspace-agenda-item .app-icon,.workspace-calendar-operation .app-icon{width:18px;height:18px}.workspace-agenda-item>div,.workspace-calendar-operation>div{gap:3px;min-width:0;display:grid}.workspace-agenda-item strong,.workspace-calendar-operation strong{color:#151a2a;font-size:14px;line-height:1.2}.workspace-calendar-operation{background:#fff;border:1px solid #e4e9f1;border-radius:8px;padding:12px}.workspace-calendar-operation>span{color:#3270d8;background:#eef5ff}.pirouetta-calendar-reference{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px;padding:14px clamp(14px,2vw,28px) 16px}.pirouetta-calendar-header{justify-content:space-between;align-items:center;min-height:42px;display:flex}.pirouetta-calendar-title-row{align-items:center;gap:9px;min-width:0;display:flex}.pirouetta-calendar-title-row h1{color:#151a2a;margin:0;font-size:22px;font-weight:900;line-height:1}.pirouetta-calendar-title-favorite,.pirouetta-calendar-ai-icon{justify-content:center;align-items:center;display:inline-flex}.pirouetta-calendar-title-favorite{color:#151a2a}.pirouetta-calendar-title-favorite .favorite-heart-button{width:28px;height:28px}.pirouetta-calendar-title-favorite .favorite-heart-button .app-icon{width:26px;height:26px}.pirouetta-calendar-filter-menu{justify-self:end;position:relative}.pirouetta-calendar-filter-button{color:#fff;background:#193a60;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;list-style:none;display:inline-flex;position:relative;box-shadow:0 10px 22px #12254638}.pirouetta-calendar-filter-button::-webkit-details-marker{display:none}.pirouetta-calendar-filter-button.tone-green{background:#27b768}.pirouetta-calendar-filter-button.tone-red{background:#f05a3f}.pirouetta-calendar-filter-button.tone-teal{background:#12b6bf}.pirouetta-calendar-filter-button.tone-blue{background:#3c7add}.pirouetta-calendar-filter-button.tone-slate{background:#193a60}.pirouetta-calendar-filter-button:hover,.pirouetta-calendar-filter-menu[open] .pirouetta-calendar-filter-button{cursor:pointer;transform:translateY(-1px);box-shadow:0 13px 28px #12254647}.pirouetta-calendar-filter-button:focus-visible{outline-offset:3px;outline:3px solid #193a6038}.pirouetta-calendar-filter-button .app-icon{width:19px;height:19px}.pirouetta-calendar-filter-popover{z-index:12;background:#fffffffa;border:1px solid #e2e7f0e6;border-radius:14px;gap:8px;min-width:236px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 44px #151a3029}.pirouetta-calendar-filter-popover:before{content:"";background:#fff;border-top:1px solid #e2e7f0e6;border-left:1px solid #e2e7f0e6;width:10px;height:10px;position:absolute;top:-6px;right:17px;transform:rotate(45deg)}.pirouetta-calendar-filter-popover>strong{color:#151a2a;padding:4px 6px 8px;font-size:12px;font-weight:950}.pirouetta-calendar-filter-popover nav{border-top:1px solid #e2e7f0d1;gap:3px;padding-top:7px;display:grid}.pirouetta-calendar-filter-option{color:#344053;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:7px;text-decoration:none;display:grid}.pirouetta-calendar-filter-option:hover,.pirouetta-calendar-filter-option[aria-current=page]{background:#f3f6fa}.pirouetta-calendar-filter-option>span{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pirouetta-calendar-filter-option>span.tone-green{background:#27b768}.pirouetta-calendar-filter-option>span.tone-red{background:#f05a3f}.pirouetta-calendar-filter-option>span.tone-teal{background:#12b6bf}.pirouetta-calendar-filter-option>span.tone-blue{background:#3c7add}.pirouetta-calendar-filter-option>span.tone-slate{background:#193a60}.pirouetta-calendar-filter-option .app-icon{width:13px;height:13px}.pirouetta-calendar-filter-option b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.pirouetta-calendar-filter-option em{color:#6e7f98;text-align:center;background:#eef3f8;border-radius:999px;min-width:26px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:950}.pirouetta-calendar-toolbar{z-index:2;background:#ffffffc2;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:10px;min-height:46px;padding:5px 10px;display:grid;position:sticky;top:12px;box-shadow:0 16px 34px #2f214c17}.pirouetta-calendar-toolbar h2{color:#151a2a;text-align:center;white-space:nowrap;margin:0;font-size:22px;font-weight:950;line-height:1}.pirouetta-calendar-toolbar-actions,.pirouetta-calendar-view-toggle{align-items:center;display:flex}.pirouetta-calendar-toolbar-actions{justify-self:start;gap:5px;min-width:0}.pirouetta-calendar-icon-button,.pirouetta-calendar-today-button{color:#273244;border-radius:999px;justify-content:center;align-items:center;min-height:32px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.pirouetta-calendar-icon-button{width:32px}.pirouetta-calendar-icon-button .app-icon{width:17px;height:17px}.pirouetta-calendar-icon-button:hover,.pirouetta-calendar-today-button:hover{background:#193a6014}.pirouetta-calendar-today-button{gap:7px;padding:0 12px}.pirouetta-calendar-today-button .app-icon{width:16px;height:16px}.pirouetta-calendar-view-toggle{background:#edf0f6cc;border:1px solid #d2dae7cc;border-radius:999px;justify-self:end;gap:2px;margin-left:0;padding:3px}.pirouetta-calendar-view-toggle a{color:#73809a;text-align:center;border-radius:999px;min-width:56px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none}.pirouetta-calendar-view-toggle a[aria-current=page]{color:#151a2a;background:#fff;box-shadow:0 5px 12px #151a301a}.pirouetta-calendar-next-card{background:linear-gradient(110deg,#fffffff2,#ffffffc7 68%,#ffe7ece6);border:1px solid #ffffffbd;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:92px;padding:16px 20px;display:grid;box-shadow:0 14px 34px #2f214c17}.pirouetta-calendar-next-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.pirouetta-calendar-next-icon .app-icon{width:23px;height:23px}.pirouetta-calendar-next-icon.tone-green{background:#27b768}.pirouetta-calendar-next-icon.tone-red{background:#f05a3f}.pirouetta-calendar-next-icon.tone-teal{background:#12b6bf}.pirouetta-calendar-next-icon.tone-blue{background:#3c7add}.pirouetta-calendar-next-icon.tone-slate{background:#73809a}.pirouetta-calendar-next-card div{gap:5px;min-width:0;display:grid}.pirouetta-calendar-next-card small{color:#6e7f98;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:950}.pirouetta-calendar-next-card strong{color:#151a2a;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.1;overflow:hidden}.pirouetta-calendar-next-card span:not(.pirouetta-calendar-next-icon){color:#758196;font-size:13px;font-weight:800}.pirouetta-calendar-next-card em{color:#fff;white-space:nowrap;background:#253141;border-radius:999px;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-style:normal;font-weight:900}.pirouetta-calendar-next-card b{color:#758196;font-size:21px}.pirouetta-calendar-board{background:#ffffffa3;border:1px solid #ffffffb8;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:12px 14px 14px;display:grid;box-shadow:0 16px 34px #2f214c14}.pirouetta-calendar-weekdays,.pirouetta-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pirouetta-calendar-weekdays span{color:#9aa5b4;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:0 4px 6px;font-size:11px;font-weight:950}.pirouetta-calendar-grid{gap:0;min-height:0}.pirouetta-calendar-day{color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-rows:auto auto 1fr;min-width:0;min-height:0;padding:8px;text-decoration:none;transition:background .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}.pirouetta-calendar-day:hover{background:#ffffffb8;border-color:#193a6024}.pirouetta-calendar-day.is-muted{opacity:.34}.pirouetta-calendar-day.is-past{opacity:.62}.pirouetta-calendar-day.is-selected{color:#fff;opacity:1;background:#193a60;box-shadow:0 7px #d5deeb,0 15px 28px #193a6030}.pirouetta-calendar-day-number{color:#3b4658;font-size:14px;font-weight:950;line-height:1}.pirouetta-calendar-day.is-selected .pirouetta-calendar-day-number{color:#fff}.pirouetta-calendar-day.is-today:not(.is-selected) .pirouetta-calendar-day-number{color:#fff;background:#193a60;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pirouetta-calendar-mobile-count,.pirouetta-calendar-mobile-dots{display:none}.pirouetta-calendar-event-stack{flex-direction:column;align-self:start;gap:5px;min-width:0;margin-top:6px;padding-bottom:5px;display:flex;overflow:hidden}.pirouetta-calendar-pill{color:#344053;background:#ffffffe6;border-left:3px solid #3c7add;border-radius:7px;align-items:center;min-width:0;min-height:20px;padding:2px 7px;text-decoration:none;display:flex;box-shadow:0 3px 8px #151a301f,0 1px 2px #151a3014}.pirouetta-calendar-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.1;overflow:hidden}.pirouetta-calendar-pill.tone-green{border-left-color:#27b768}.pirouetta-calendar-pill.tone-red{border-left-color:#f05a3f}.pirouetta-calendar-pill.tone-teal{border-left-color:#12b6bf}.pirouetta-calendar-pill.tone-blue{border-left-color:#3c7add}.pirouetta-calendar-pill.tone-slate{border-left-color:#73809a}.pirouetta-calendar-day.is-selected .pirouetta-calendar-pill{background:#ffffffe6}.pirouetta-calendar-day-number{text-decoration:none}.dot-green{background:#27b768}.dot-teal{background:#12b6bf}.dot-red{background:#f05a3f}.dot-blue{background:#3c7add}.dot-slate{background:#73809a}.pirouetta-calendar-more{color:#9aa5b4;padding-left:4px;font-size:10px;font-weight:850}.pirouetta-calendar-week-board,.pirouetta-calendar-agenda-board{background:#ffffffa8;border:1px solid #ffffffb8;border-radius:18px;min-height:0;box-shadow:0 16px 34px #2f214c14}.pirouetta-calendar-week-board{padding:14px;display:block;overflow:hidden}.pirouetta-calendar-week-columns{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.pirouetta-calendar-week-heading{color:#252d3b;border-bottom:1px solid #e2e7f09e;justify-content:center;align-items:center;min-height:58px;padding:12px 10px 13px;text-decoration:none;display:flex}.pirouetta-calendar-week-heading span{display:none}.pirouetta-calendar-week-heading strong{color:#151a2a;font-size:19px;font-weight:950;line-height:1.15}.pirouetta-calendar-week-column{background:#ffffffdb;border:1px solid #dae1ebf2;border-radius:15px;grid-template-rows:auto;align-content:start;gap:7px;min-width:0;min-height:0;padding:0 12px 12px;display:grid}.pirouetta-calendar-week-column.is-selected{background:#fff;border-color:#7d8da4;box-shadow:inset 0 0 0 2px #7d8da4db}.pirouetta-calendar-week-column.is-selected .pirouetta-calendar-week-heading strong{color:#fff;background:#193a60;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 10px;display:inline-flex}.pirouetta-calendar-week-event{background:#fff;border:1px solid #e2e7f0c2;border-left:4px solid #3c7add;border-radius:13px;gap:4px;min-width:0;min-height:54px;padding:9px 10px;text-decoration:none;display:grid;box-shadow:0 7px 18px #151a301c,0 2px 5px #151a3014}.pirouetta-calendar-week-event.tone-green{border-left-color:#27b768}.pirouetta-calendar-week-event.tone-red{border-left-color:#f05a3f}.pirouetta-calendar-week-event.tone-teal{border-left-color:#12b6bf}.pirouetta-calendar-week-event.tone-blue{border-left-color:#3c7add}.pirouetta-calendar-week-event.tone-slate{border-left-color:#73809a}.pirouetta-calendar-week-event strong{color:#252d3b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.15;overflow:hidden}.pirouetta-calendar-week-event small{color:#6e7f98;font-size:12px;font-weight:850;line-height:1}.pirouetta-calendar-session-card{background:#fff;border:1px solid #e2e7f0db;border-left:4px solid #3c7add;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 20px #151a301c,0 2px 5px #151a3014}.pirouetta-calendar-session-link{color:inherit;text-decoration:none;display:block}.pirouetta-calendar-session-card.tone-green{border-left-color:#27b768}.pirouetta-calendar-session-card.tone-red{border-left-color:#f05a3f}.pirouetta-calendar-session-card.tone-teal{border-left-color:#12b6bf}.pirouetta-calendar-session-card.tone-blue{border-left-color:#3c7add}.pirouetta-calendar-session-card.tone-slate{border-left-color:#73809a}.pirouetta-calendar-session-card.is-agenda{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 16px}.pirouetta-calendar-session-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pirouetta-calendar-session-icon .app-icon{width:18px;height:18px}.pirouetta-calendar-session-icon.tone-green{background:#27b768}.pirouetta-calendar-session-icon.tone-red{background:#f05a3f}.pirouetta-calendar-session-icon.tone-teal{background:#12b6bf}.pirouetta-calendar-session-icon.tone-blue{background:#3c7add}.pirouetta-calendar-session-icon.tone-slate{background:#73809a}.pirouetta-calendar-session-card div{gap:4px;min-width:0;display:grid}.pirouetta-calendar-session-card.is-agenda div{gap:6px}.pirouetta-calendar-session-card small{color:#6e7f98;font-size:11px;font-weight:950;line-height:1.1}.pirouetta-calendar-session-card strong{color:#151a2a;text-overflow:ellipsis;font-size:13px;font-weight:950;line-height:1.15;overflow:hidden}.pirouetta-calendar-session-card.is-agenda strong{font-size:16px;line-height:1.1}.pirouetta-calendar-session-card span:not(.pirouetta-calendar-session-icon){color:#73809a;text-transform:capitalize;font-size:11px;font-weight:850}.pirouetta-calendar-session-card.is-agenda span:not(.pirouetta-calendar-session-icon){text-transform:none}.pirouetta-calendar-agenda-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pirouetta-calendar-session-card.is-agenda .pirouetta-calendar-agenda-meta span{color:#66758c;align-items:center;gap:6px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.pirouetta-calendar-agenda-meta .app-icon{width:14px;height:14px}.pirouetta-calendar-session-card.is-agenda .pirouetta-calendar-instructor-chip,.pirouetta-calendar-session-card.is-agenda .pirouetta-calendar-participant-chips span{color:#193a60;background:#edf1f5;border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:21px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.pirouetta-calendar-instructor-chip .app-icon{width:13px;height:13px}.pirouetta-calendar-participant-chips{flex-wrap:wrap;gap:5px;display:flex}.pirouetta-calendar-session-card.is-agenda .pirouetta-calendar-participant-chips span{color:#151a2a}.pirouetta-calendar-participant-chips i{border-radius:999px;width:6px;height:6px;display:inline-flex}.pirouetta-calendar-participant-chips .tone-orange{background:#f5723d}.pirouetta-calendar-participant-chips .tone-blue{background:#12acd5}.pirouetta-calendar-participant-chips .tone-red{background:#ef4d4f}.pirouetta-calendar-participant-chips .tone-pink{background:#e84c9c}.pirouetta-calendar-participant-chips .tone-gold{background:#ff9f2f}.pirouetta-calendar-participant-chips .tone-teal{background:#32bfa6}.pirouetta-calendar-empty-slot{color:#b9c2cf;justify-content:center;align-items:center;min-height:280px;font-size:24px;font-weight:900;display:inline-flex}.pirouetta-calendar-agenda-board{align-content:start;gap:10px;padding:14px;display:grid}.pirouetta-calendar-agenda-board>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pirouetta-calendar-agenda-board>header div{gap:4px;display:grid}.pirouetta-calendar-agenda-board>header small{color:#6e7f98;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950}.pirouetta-calendar-agenda-board>header h3{color:#151a2a;margin:0;font-size:24px;font-weight:950;line-height:1.05}.pirouetta-calendar-agenda-board>header a{color:#193a60;background:#fff;border:1px solid #e2e7f0e6;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.pirouetta-calendar-agenda-list{align-content:start;gap:8px;display:grid}.pirouetta-calendar-empty-agenda{color:#73809a;text-align:center;background:#ffffffc7;border:1px dashed #9aa5b46b;border-radius:14px;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.pirouetta-calendar-empty-agenda span{color:#193a60;background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pirouetta-calendar-empty-agenda .app-icon{width:20px;height:20px}.pirouetta-calendar-empty-agenda strong{color:#151a2a;font-size:17px;font-weight:950}.pirouetta-calendar-empty-agenda p{margin:0;font-size:13px;font-weight:800}.pirouetta-activity-modal-layer{z-index:90;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.pirouetta-activity-modal-scrim{background:#000000c2;position:absolute;inset:0}.pirouetta-activity-modal{color:#151a2a;z-index:1;background:#f8faff;border:1px solid #dae1ebeb;border-radius:14px;gap:14px;width:min(520px,100vw - 36px);max-height:min(620px,100vh - 36px);padding:22px 24px 24px;display:grid;position:relative;overflow:auto;box-shadow:0 20px 60px #00000052}.pirouetta-activity-modal>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pirouetta-activity-modal>header h2{color:#151a2a;min-width:0;margin:0;font-size:20px;font-weight:950;line-height:1.1}.pirouetta-activity-modal-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.pirouetta-activity-modal-icon .app-icon{width:20px;height:20px}.pirouetta-activity-modal-icon.tone-green,.pirouetta-activity-modal-badge.tone-green{background:#27b768}.pirouetta-activity-modal-icon.tone-red,.pirouetta-activity-modal-badge.tone-red{background:#f05a3f}.pirouetta-activity-modal-icon.tone-teal,.pirouetta-activity-modal-badge.tone-teal{background:#12b6bf}.pirouetta-activity-modal-icon.tone-blue,.pirouetta-activity-modal-badge.tone-blue{background:#3c7add}.pirouetta-activity-modal-icon.tone-slate,.pirouetta-activity-modal-badge.tone-slate{background:#73809a}.pirouetta-activity-modal-close{color:#5f6877;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex}.pirouetta-activity-modal-close .app-icon{width:20px;height:20px}.pirouetta-activity-modal-body{gap:12px;display:grid}.pirouetta-activity-modal-badge{color:#151a2a;background:0 0;border:1px solid #27b7686b;border-radius:999px;justify-self:start;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.pirouetta-activity-modal-badge.tone-green,.pirouetta-activity-modal-badge.tone-red,.pirouetta-activity-modal-badge.tone-teal,.pirouetta-activity-modal-badge.tone-blue,.pirouetta-activity-modal-badge.tone-slate{background:0 0}.pirouetta-activity-detail-row{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pirouetta-activity-detail-row.align-start{align-items:start}.pirouetta-activity-detail-row>span{color:#6b778b;justify-content:center;display:inline-flex}.pirouetta-activity-detail-row .app-icon{width:17px;height:17px}.pirouetta-activity-detail-row>div{color:#6b778b;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:650;display:flex}.pirouetta-activity-detail-row strong{color:#193a60;font-size:14px;font-weight:850}.pirouetta-activity-row-link{color:#193a60;display:inline-flex}.pirouetta-activity-row-link .app-icon{width:17px;height:17px}.pirouetta-activity-participants{flex-wrap:wrap;gap:6px;display:flex}.pirouetta-activity-participants span{color:#193a60;background:#edf2f7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.pirouetta-activity-modal>footer{border-top:1px solid #d2dae7e6;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.pirouetta-activity-modal>footer a{font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-height:840px),(max-width:920px){.pirouetta-activity-modal{gap:12px;max-height:calc(100vh - 28px);padding:18px 20px 20px}.pirouetta-activity-modal>header h2{font-size:19px}.pirouetta-activity-modal-icon{width:40px;height:40px}.pirouetta-activity-modal-icon .app-icon{width:18px;height:18px}.pirouetta-activity-modal-body{gap:11px}.pirouetta-activity-modal-badge{min-height:27px;padding:0 11px;font-size:12px}.pirouetta-activity-detail-row{gap:9px}.pirouetta-activity-detail-row>div,.pirouetta-activity-detail-row strong{font-size:13px}.pirouetta-activity-participants span{padding:5px 9px;font-size:12px}.pirouetta-activity-modal>footer{padding-top:12px}.pirouetta-activity-modal>footer a{min-height:40px;font-size:13px}}.pirouetta-activity-modal>footer .app-icon{width:17px;height:17px}.pirouetta-activity-primary-action{color:#fff;background:#193a60;border:1px solid #193a60;box-shadow:inset 0 3px #ffffff29,0 12px 22px #193a6040}.pirouetta-activity-secondary-action{color:#151a2a;background:#fff;border:1px solid #e2e7f0f5}.studio-module-return-link{color:#193a60;border:1px solid #17395e24;border-radius:999px;justify-self:start;align-items:center;min-height:36px;margin-top:14px;padding:0 16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.attendance-module-canvas,.attendance-take-canvas{align-content:start}.attendance-module-heading{margin:0 0 4px}.attendance-module-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 18px #151a300b}.attendance-module-tabs{background:#e9eef4;border-radius:9px;grid-auto-flow:column;justify-self:start;gap:3px;padding:4px;display:inline-grid}.attendance-module-tabs a,.attendance-module-tabs button{color:#617087;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.attendance-module-tabs a[aria-current=page],.attendance-module-tabs button[aria-current=page]{color:#151a2a;background:#fff;box-shadow:0 8px 16px #151a3014}.attendance-module-list{gap:10px;display:grid}.attendance-event-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:62px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid;box-shadow:0 6px 14px #151a3009}.attendance-event-card.is-selected{border-color:#17395e6b;box-shadow:0 10px 20px #17395e14}.attendance-date-tile{color:#17395f;background:linear-gradient(#eef3f8,#f8fafc);border:1px solid #d9e1ec;border-radius:10px;align-self:start;place-items:center;min-height:72px;padding:7px 6px;display:grid}.attendance-date-tile span,.attendance-date-tile em{color:#68778d;letter-spacing:.04em;font-size:9px;font-style:normal;font-weight:950}.attendance-date-tile strong{color:#151a2a;font-size:24px;line-height:1}.attendance-event-content{gap:12px;min-width:0;display:grid}.attendance-event-content header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.attendance-event-content h2{color:#151a2a;flex:300px;margin:0;font-size:16px;line-height:1.15}.attendance-status-row,.attendance-event-meta,.attendance-event-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-status-chip,.attendance-count-chip{border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.attendance-status-chip{color:#d87500;background:#fff3e3}.attendance-status-chip i{background:currentColor;border-radius:999px;width:6px;height:6px}.attendance-count-chip{color:#63738a;background:#eef2f7}.attendance-count-chip.is-dismissal{color:#8a5960;background:#fde7e8}.attendance-count-chip .app-icon{width:13px;height:13px}.attendance-event-meta{color:#718096;font-size:13px;font-weight:650}.attendance-event-meta span{align-items:center;gap:8px;display:inline-flex}.attendance-event-meta .app-icon{width:15px;height:15px}.attendance-event-actions{grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.attendance-primary-action{color:#fff;background:linear-gradient(#24476f,#16375e);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:inset 0 3px #ffffff1f,0 8px 15px #17375e2e}.attendance-primary-action .app-icon{width:16px;height:16px}.attendance-module-empty{color:#6d7482;background:#f8fbfd;border:1px solid #e0e8f0;border-radius:12px;gap:4px;padding:18px;display:grid}.attendance-module-empty strong{color:#151a2a}.attendance-take-canvas{gap:12px;padding:18px}.attendance-take-topbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.attendance-take-topbar h1{color:#151a2a;margin:0;font-size:22px;line-height:1}.attendance-take-back,.attendance-take-settings{color:#151a2a;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;display:inline-flex}.attendance-take-back .app-icon,.attendance-take-settings .app-icon{width:20px;height:20px}.attendance-take-summary{background:#fff;border:1px solid #dfe7f1;border-radius:14px;gap:11px;padding:16px;display:grid;box-shadow:0 8px 18px #151a300c}.attendance-take-session-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.attendance-take-session-icon{color:#17395f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.attendance-take-session-icon.tone-green{color:#fff;background:#27b768}.attendance-take-session-icon.tone-red{color:#fff;background:#f05a3f}.attendance-take-session-icon.tone-teal{color:#fff;background:#12b6bf}.attendance-take-session-icon.tone-blue{color:#fff;background:#3c7add}.attendance-take-session-icon.tone-slate{color:#fff;background:#73809a}.attendance-take-session-icon .app-icon{width:22px;height:22px}.attendance-take-session-row h2{color:#151a2a;margin:0 0 3px;font-size:18px;line-height:1.1}.attendance-take-session-row p,.attendance-take-state span{color:#718096;margin:0;font-size:13px;font-weight:700}.attendance-take-state{color:#718096;justify-items:end;gap:3px;display:grid}.attendance-take-state strong{align-items:center;gap:6px;font-size:12px;display:inline-flex}.attendance-take-state i{background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.attendance-take-stats{background:#f5f6f8;border-radius:11px;gap:1px;padding:8px;display:grid}.attendance-take-stats.is-attendance{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-take-stats.is-dismissal{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-stat{border-radius:10px;place-items:center;gap:4px;min-height:54px;display:grid}.attendance-stat strong{font-size:21px;line-height:1}.attendance-stat span{color:#718096;text-transform:uppercase;font-size:10px;font-weight:900}.attendance-stat.tone-green strong{color:#16a34a}.attendance-stat.tone-red strong{color:#dc2626}.attendance-stat.tone-amber strong{color:#d97706}.attendance-stat.tone-purple strong{color:#7c3aed}.attendance-stat.tone-blue strong{color:#2563eb}.attendance-stat.tone-slate strong{color:#718096}.attendance-take-search{color:#6f7d92;background:#f8fafc;border:1px solid #dfe7f1;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.attendance-take-search .app-icon{width:18px;height:18px}.attendance-take-search input{color:#718096;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.attendance-take-roster{gap:8px;padding-bottom:54px;display:grid}.attendance-swipe-shell{background:#fff;border-radius:12px;min-height:68px;position:relative;overflow:visible}.attendance-swipe-shell:has(.attendance-status-menu[open]){z-index:30}.attendance-swipe-shell.swipe-present{background:linear-gradient(90deg,#16a34a,#22c55e)}.attendance-swipe-shell.swipe-absent{background:linear-gradient(270deg,#dc2626,#f43f5e)}.attendance-swipe-shell.is-dismissal.swipe-absent{background:linear-gradient(270deg,#ea580c,#f59e0b)}.attendance-swipe-action{color:#fff;opacity:0;pointer-events:none;text-transform:uppercase;align-items:center;gap:7px;min-width:108px;padding:0 20px;font-size:13px;font-weight:950;transition:opacity .12s;display:inline-flex;position:absolute;top:0;bottom:0}.attendance-swipe-action .app-icon{width:16px;height:16px}.attendance-swipe-present{justify-content:flex-start;left:0}.attendance-swipe-absent{justify-content:flex-end;right:0}.attendance-swipe-shell.swipe-present .attendance-swipe-present,.attendance-swipe-shell.swipe-absent .attendance-swipe-absent{opacity:1}.attendance-take-row{touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;background:#fff;border:1px solid #dfe7f1;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:11px;min-height:68px;padding:9px 15px 9px 12px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .16s;display:grid;box-shadow:0 6px 14px #151a300a}.attendance-swipe-shell.is-swiping .attendance-take-row{transition:background-color .12s,border-color .12s,box-shadow .12s;box-shadow:0 10px 20px #151a3014}.attendance-avatar{color:#fff;background:linear-gradient(135deg,#24476f 0%,#17395f 58%,#0f2947 100%);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:inset 0 2px #ffffff2e,0 6px 12px #17395f29}.attendance-take-row h3{color:#151a2a;margin:0 0 4px;font-size:15px;line-height:1.15}.attendance-take-row p{color:#718096;margin:0;font-size:12px;font-weight:700}.attendance-mark-chip{color:#5f6f84;font:inherit;background:#e9eef5;border:0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.attendance-mark-chip.status-present,.attendance-mark-chip.status-family{color:#15803d;background:#dcfce7}.attendance-mark-chip.status-absent{color:#b91c1c;background:#fee2e2}.attendance-mark-chip.status-late,.attendance-mark-chip.status-aftercare{color:#c2410c;background:#ffedd5}.attendance-mark-chip.status-excused{color:#6d28d9;background:#ede9fe}.attendance-mark-chip.status-pending{color:#5f6f84;background:#e9eef5}.attendance-status-menu{position:relative}.attendance-status-menu[open]{z-index:40}.attendance-status-menu[open]>div{z-index:45}.attendance-status-menu summary{cursor:pointer;list-style:none}.attendance-status-menu summary::-webkit-details-marker{display:none}.attendance-status-menu>div{z-index:20;background:#fff;border:1px solid #dfe7f1;border-radius:12px;gap:4px;min-width:160px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #151a302e}.attendance-status-menu button{color:#151a2a;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;min-height:32px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.attendance-status-menu button:hover{background:#f1f5f9}.attendance-status-menu button .app-icon,.attendance-mark-chip .app-icon,.attendance-take-row>.app-icon{width:14px;height:14px}.attendance-take-row>.app-icon{color:#a5afbd}.attendance-take-footer{background:linear-gradient(#f7f5fc00,#f7f5fcf5 22%,#f7f5fcfc);align-items:center;gap:10px;padding:10px 22px 12px;display:grid;position:sticky;bottom:0;left:0;right:0}.attendance-take-footer button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(#24476f,#16375e);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:950;display:inline-flex;box-shadow:inset 0 3px #ffffff1f,0 10px 18px #17375e38}.attendance-take-footer button:disabled{box-shadow:none;cursor:not-allowed;opacity:.78;background:#93a2b5}.attendance-take-footer button .app-icon{width:18px;height:18px}.attendance-save-error{color:#991b1b;text-align:center;background:#fee2e2;border:1px solid #dc262638;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:850;display:block}.attendance-take-footer span{color:#718096;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.attendance-take-footer span .app-icon{width:13px;height:13px}.attendance-modal-backdrop{z-index:90;background:#0f1218d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attendance-manual-modal{color:#151a2a;background:#f7f9fc;border:1px solid #d6deeae6;border-radius:18px;gap:18px;width:min(560px,100vw - 42px);max-width:560px;padding:30px 32px 28px;display:grid;box-shadow:0 28px 70px #040d1f57}.attendance-manual-modal header{justify-content:space-between;align-items:start;gap:18px;display:flex}.attendance-manual-modal h2{letter-spacing:0;margin:0 0 10px;font-size:25px;font-weight:950;line-height:1.08}.attendance-manual-modal header p{color:#66758b;margin:0;font-size:17px;line-height:1.25}.attendance-manual-modal header button{color:#545d6a;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.attendance-manual-modal header button .app-icon{width:25px;height:25px}.attendance-manual-field{gap:10px;display:grid}.attendance-manual-field>span,.attendance-manual-toggle strong{color:#151a2a;font-size:17px;font-weight:900;line-height:1.2}.attendance-manual-field input,.attendance-manual-field select,.attendance-manual-field textarea{color:#151a2a;font:inherit;background:#f9fbfe;border:2px solid #dce4ef;border-radius:17px;outline:none;width:100%;padding:13px 16px;font-size:17px;font-weight:800}.attendance-manual-field input,.attendance-manual-field select{min-height:54px}.attendance-manual-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#17395f 50%),linear-gradient(135deg,#17395f 50%,#0000 50%);background-position:calc(100% - 23px),calc(100% - 15px);background-repeat:no-repeat;background-size:8px 8px,8px 8px;padding-right:44px}.attendance-manual-field input:focus,.attendance-manual-field select:focus{border-color:#17395f;box-shadow:0 0 0 3px #17395f26}.attendance-manual-field textarea{resize:vertical;min-height:104px}.attendance-manual-field textarea::placeholder{color:#66758b;font-weight:700}.attendance-manual-toggle{background:#f9fbfe;border:1px solid #dce4ef;border-radius:17px;justify-content:space-between;align-items:center;min-height:76px;padding:16px;display:flex}.attendance-manual-toggle span{gap:5px;display:grid}.attendance-manual-toggle em{color:#66758b;font-size:15px;font-style:normal;font-weight:650}.attendance-manual-toggle input{appearance:none;background:#c7c7ca;border:0;border-radius:999px;width:62px;height:34px;transition:background .15s;position:relative}.attendance-manual-toggle input:before{content:"";background:#fff;border-radius:999px;width:28px;height:28px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a38}.attendance-manual-toggle input:checked{background:#dc2626}.attendance-manual-toggle input:checked:before{transform:translate(28px)}.attendance-manual-modal footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.attendance-manual-modal footer button{font:inherit;border:0;border-radius:999px;min-height:52px;padding:0 22px;font-size:17px;font-weight:850}.attendance-manual-cancel{color:#151a2a;background:#fff;box-shadow:inset 0 0 0 1px #dfe7f1,0 12px 22px #151a300f}.attendance-manual-clear{color:#151a2a;background:0 0}.attendance-manual-save{color:#fff;background:linear-gradient(#405978,#17395f);box-shadow:inset 0 2px #ffffff3b,0 14px 24px #17395f40}@media (max-width:720px){.attendance-modal-backdrop{align-items:end;padding:14px}.attendance-manual-modal{border-radius:17px;gap:16px;width:100%;max-height:calc(100vh - 28px);padding:24px 20px 20px;overflow:auto}.attendance-manual-modal h2{font-size:23px}.attendance-manual-modal header p,.attendance-manual-field input,.attendance-manual-field select,.attendance-manual-field textarea,.attendance-manual-modal footer button,.attendance-manual-field>span,.attendance-manual-toggle strong{font-size:16px}.attendance-manual-toggle em{font-size:14px}.attendance-manual-modal footer{gap:10px}.attendance-manual-modal footer button{min-height:50px;padding:0 16px}}.studio-module-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.studio-module-form.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-module-form label{gap:7px;display:grid}.studio-module-form label>span{color:#516071;text-transform:uppercase;font-size:12px;font-weight:900}.studio-module-form input,.studio-module-form select,.studio-module-form textarea{color:#142238;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:14px}.studio-module-form textarea{resize:vertical;line-height:1.5}.studio-module-form .full-width{grid-column:1/-1}.studio-module-actions{align-items:end;gap:10px;display:flex}.studio-record-list{gap:14px;display:grid}.studio-record-grid,.studio-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.studio-record-card,.studio-plan-card{background:#fff;border:1px solid #e4e9f1;border-radius:8px;gap:16px;min-height:210px;padding:20px;display:grid;position:relative;box-shadow:0 12px 24px #151a300f}.studio-record-card.is-active,.studio-plan-card.is-current{border-color:#173860;box-shadow:0 16px 30px #17386024}.studio-record-card-icon{color:#3171ff;background:#eef3ff;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:inline-flex}.studio-record-card-icon.tone-teal{color:#10abc1;background:#d9f8fb}.studio-record-card-icon.tone-blue{color:#3171ff;background:#dcecff}.studio-record-card-body{justify-content:space-between;align-items:start;gap:12px;display:flex}.studio-record-card-body h3,.studio-plan-card h3{color:#151a2a;margin:0 0 8px;font-size:18px;line-height:1.15}.studio-record-card-body p,.studio-plan-card p,.studio-danger-row p{color:#6c778b;margin:0;font-size:13px;line-height:1.45}.studio-record-card-body>span,.studio-plan-current{color:#4d5a6e;background:#eef3f7;border:1px solid #dce5ee;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.studio-record-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-record-card-actions form{display:contents}.studio-plan-card{min-height:260px}.studio-plan-card strong{color:#151a2a;font-size:30px;line-height:1}.studio-plan-card strong small{color:#768196;margin-left:4px;font-size:13px}.studio-plan-card form{align-self:end}.studio-plan-card button{width:100%}.studio-danger-row{background:#fff8f8;border:1px solid #f1d5d5;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.studio-danger-row strong{color:#151a2a}.secondary-action.danger{color:#b42318;border-color:#f0b8b8}.studio-module-dialog{background:#f7f9fc;border:1px solid #d5dce7;border-radius:18px;gap:22px;width:min(920px,100vw - 48px);max-width:920px;max-height:calc(100vh - 72px);padding:32px;display:grid;overflow:auto;box-shadow:0 24px 80px #0c101c52}.studio-record-row{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:8px;gap:14px;padding:16px;display:grid}.studio-record-row>small{color:#687487;font-size:12px;font-weight:800}.studio-record-row small,.studio-empty-state{color:#6d7482;font-weight:800}.studio-empty-state{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:8px;justify-content:space-between;padding:16px;display:flex}.user-module-tabs{background:#e9eef3;border:1px solid #dce4ed;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;margin-bottom:18px;padding:5px;display:grid}.user-module-tabs a{color:#607087;border-radius:7px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.user-module-tabs a.is-active{color:#142238;background:#fff;box-shadow:0 8px 18px #151a3014}.user-summary-band{background:#fff;border:1px solid #e4e9f1;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 12px 24px #151a300f}.user-summary-band .hub-stat{box-shadow:none;border:0;border-radius:0;min-height:108px}.user-summary-band .hub-stat:not(:last-child){border-right:1px solid #edf1f6}.module-summary-band .hub-stat{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 16px}.module-summary-band .hub-stat>span{width:32px;height:32px}.module-summary-band .hub-stat strong{overflow-wrap:anywhere;font-size:24px;line-height:1.08}.module-summary-band .hub-stat small,.module-summary-band .hub-stat em{overflow-wrap:anywhere}.user-record-row{grid-template-columns:auto minmax(0,1fr) minmax(160px,auto) auto;align-items:center}.user-record-row h3{color:#151a2a;margin:0 0 4px;font-size:16px;line-height:1.2}.user-record-row p{color:#6c778b;margin:0;font-size:13px}.theme-admin-canvas{scrollbar-gutter:stable;background:#ffffffe0;border:1px solid #2b1f3a1f;border-radius:18px;gap:14px;min-height:0;padding:22px;display:grid;overflow:hidden auto;box-shadow:0 18px 42px #1a0d2d1f}.theme-page-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.theme-title-row{margin-top:8px}.theme-title-row h1{font-size:26px}.slipper-chip{background:#c449ff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 12px 22px #c449ff5c;color:#fff!important}.theme-new-button{color:#fff;font:inherit;white-space:nowrap;background:#173860;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #17386038}.theme-current-tabs{background:#e9eef3;border-radius:8px;flex:520px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.theme-tab-row{align-items:center;gap:14px;max-width:520px;display:flex}.theme-current-tab{color:#7b8293;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.theme-current-tab[aria-current=page]{color:#151a2a;background:#f9fbfd;box-shadow:0 2px 8px #151a3014}.theme-inline-create{flex:none}.theme-inline-create button{color:#151a2a;font:inherit;background:#fff;border:1px solid #e5e9ef;border-radius:999px;min-height:48px;padding:0 26px;font-size:18px;font-weight:900;box-shadow:0 8px 18px #151a3014}.theme-identity-row,.theme-editor-panel{background:#fff;border:1px solid #e1e7ee;border-radius:8px;box-shadow:0 10px 22px #151a300f}.theme-identity-row summary,.theme-editor-panel summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:68px;padding:16px 20px;list-style:none;display:flex}.theme-identity-row summary::-webkit-details-marker{display:none}.theme-editor-panel summary::-webkit-details-marker{display:none}.theme-identity-row summary span,.theme-editor-panel summary span{gap:5px;display:grid}.theme-identity-row summary strong,.theme-editor-panel summary strong{color:#151a2a;font-size:16px}.theme-identity-row summary small,.theme-editor-panel summary small{color:#78869a;font-size:14px;font-weight:800}.theme-identity-row form,.theme-editor-panel form{border-top:1px solid #edf0f4;padding:18px 20px 22px}.theme-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,292px),1fr));gap:12px;display:grid}.theme-record-card{background:#fff;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden;box-shadow:0 8px 16px #151a300e}.theme-record-card.is-active{border-color:#173860;box-shadow:inset 0 0 0 2px #173860,0 10px 20px #151a3014}.theme-card-preview{background:linear-gradient(135deg, var(--theme-gradient-start), var(--theme-gradient-end));color:var(--theme-card-text);gap:28px;min-height:106px;padding:16px;display:grid;position:relative}.theme-color-dots{gap:6px;display:flex}.theme-color-dots span{border:2px solid #fff3;border-radius:999px;width:21px;height:21px}.theme-light-icon{color:#7c8190;position:absolute;top:16px;right:16px}.theme-type-sample{align-items:baseline;gap:16px;display:flex}.theme-type-sample strong{color:#151a2a;font-size:15px}.theme-type-sample span{color:#7d8090;font-size:14px;font-weight:800}.theme-card-body{justify-content:space-between;align-items:start;gap:12px;padding:14px 16px 8px;display:flex}.theme-card-body h3{color:#151a2a;margin:0 0 5px;font-size:15px}.theme-card-body p{color:#8290a5;margin:0;font-size:12px;font-weight:800}.theme-card-pill{color:#3f4c5f;background:#f8fafc;border:1px solid #d9e0e8;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900}.theme-record-actions{grid-template-columns:1fr 1fr;gap:8px;padding:6px 16px 16px;display:grid}.theme-record-actions form{margin:0}.theme-card-action{color:#263044;font:inherit;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:34px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.theme-card-action.edit{border:1px solid #e5e9ef;grid-column:1/-1}.theme-card-action.activate{color:#fff;background:#173860;grid-column:auto;box-shadow:0 10px 18px #17386038}.theme-card-action.quiet{color:#263044;min-height:32px}.theme-modal-backdrop{z-index:60;background:#0a0d18a3;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.theme-edit-modal,.theme-confirm-modal{color:#151a2a;background:#f8f9fc;border:1px solid #ffffff3d;border-radius:18px;gap:28px;width:min(100%,1080px);max-width:1080px;max-height:calc(100vh - 56px);padding:38px;display:grid;overflow:auto;box-shadow:0 28px 72px #0a0d1857}.theme-confirm-modal{width:min(100%,620px);max-width:620px}.theme-modal-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.theme-modal-header h2,.theme-modal-header p{margin:0}.theme-modal-header h2{font-size:26px;line-height:1}.theme-modal-header p{color:#64728a;max-width:620px;margin-top:8px;font-size:18px;font-weight:500}.theme-modal-kicker{display:none}.theme-modal-close{color:#5c6473;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:42px;font-weight:300;line-height:1;text-decoration:none;display:inline-flex}.theme-editor-form{gap:32px;display:grid}.theme-dialog-form{gap:18px;display:grid}.theme-dialog-form label{gap:10px;display:grid}.theme-dialog-form label>span{color:#151a2a;text-transform:uppercase;font-size:15px;font-weight:900}.theme-dialog-form input,.theme-dialog-form select{color:#151a2a;font:inherit;background:#fff;border:1px solid #cfd8e4;border-radius:12px;min-height:52px;padding:12px 16px}.theme-name-field{gap:10px;display:grid}.theme-name-field label{gap:12px;display:grid}.theme-name-field span{color:#151a2a;font-size:18px;font-weight:900}.theme-name-field input{color:#151a2a;font:inherit;background:#fff;border:1px solid #cfd8e4;border-radius:14px;width:100%;min-height:62px;padding:14px 20px;font-size:20px;box-shadow:inset 0 0 0 3px #0000}.theme-name-field input:focus{border-color:#173860;outline:none;box-shadow:inset 0 0 0 3px #173860}.theme-edit-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;gap:18px;padding:30px;display:grid;box-shadow:0 10px 22px #151a300f}.theme-edit-card h3,.theme-edit-card p{margin:0}.theme-edit-card h3{color:#151a2a;font-size:20px}.theme-edit-card p{color:#64728a;font-size:17px;line-height:1.25}.theme-gradient-preview{background:linear-gradient(135deg, var(--theme-gradient-start), var(--theme-gradient-end));border-radius:14px;justify-content:center;align-items:center;min-height:168px;display:flex;overflow:hidden}.theme-gradient-preview span{color:#4d5261;background:#ffffffb8;border:1px solid #ffffffd9;border-radius:14px;padding:14px 26px;font-size:18px}.theme-two-column-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.theme-hsl-field,.theme-button-field{gap:12px;display:grid}.theme-hsl-field>span,.theme-button-field>span{color:#151a2a;font-size:16px;font-weight:900}.theme-hsl-field div,.theme-button-field div{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;display:grid}.theme-hsl-field i,.theme-button-field i{border:4px solid #fff;border-radius:16px;width:72px;height:72px;display:block;box-shadow:0 0 0 1px #cfd8e4}.theme-hsl-field input{color:#151a2a;font:inherit;background:#f8f9fc;border:1px solid #d8e0ea;border-radius:12px;width:100%;min-height:52px;padding:10px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:20px}.theme-button-field b{border-radius:14px;justify-content:center;min-height:52px;padding:12px 22px;font-size:20px;font-weight:800;display:inline-flex}.theme-tile-preview{background:linear-gradient(to top, rgba(21, 26, 48, var(--theme-tile-gradient)), transparent), linear-gradient(135deg, #23273abd, #8b93b1b3), var(--theme-primary);background-blend-mode:normal, luminosity, multiply;border-radius:14px;align-items:end;min-height:190px;padding:18px;display:flex;position:relative;overflow:hidden}.theme-tile-preview:after{background:var(--theme-primary);content:"";mix-blend-mode:multiply;opacity:var(--theme-tile-tint);position:absolute;inset:0}.theme-tile-preview strong{color:#fff;z-index:1;font-size:18px;position:relative}.theme-slider-field{gap:12px;display:grid}.theme-slider-field span{color:#151a2a;justify-content:space-between;align-items:center;font-size:17px;display:flex}.theme-slider-field em{color:#64728a;font-style:normal}.theme-slider-field input{accent-color:#173860;width:100%}.theme-modal-footer{justify-content:flex-end;align-items:center;gap:14px;padding-top:4px;display:flex}.theme-modal-footer .primary-action,.theme-cancel-button{border-radius:999px;min-height:54px;padding:0 28px;font-size:19px}.theme-modal-footer .danger-action{background:#b4233a;box-shadow:0 12px 22px #b4233a3d}.theme-cancel-button{color:#151a2a;background:#fff;border:1px solid #e2e7ee;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.theme-editor-header,.theme-font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.theme-token-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.theme-token-group{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:8px;gap:16px;padding:16px;display:grid}.theme-token-group header{gap:5px;display:grid}.theme-token-group h3,.theme-token-group p{margin:0}.theme-token-group h3{color:#151a2a;font-size:17px}.theme-token-group p{color:#6d7482;font-weight:800}.theme-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-token-field{gap:7px;display:grid}.theme-token-field span{color:#516071;text-transform:uppercase;font-size:12px;font-weight:900}.theme-token-field div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.theme-token-field i{border:1px solid #d5e0eb;border-radius:8px;width:38px;height:38px;display:block}.theme-token-field input,.theme-editor-header input,.theme-editor-header select,.theme-font-grid input{color:#142238;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.danger{color:#c7344e}.corsaca-admin{--corsaca-navy:#0f1b2d;--corsaca-copper:#b8733a;--corsaca-orange:#f26a21;--corsaca-cream:#f7f3ed;--corsaca-mist:#e3e7ec;--corsaca-teal:#3ea7a3;--corsaca-plum:#6b4c8c;--corsaca-coral:#ff6f61;background:radial-gradient(circle at 88% 12%, #f26a215c, transparent 25%), linear-gradient(135deg, var(--corsaca-navy) 0%, #28184c 43%, var(--corsaca-orange) 100%);color:var(--corsaca-navy);grid-template-columns:268px minmax(0,1fr);gap:12px;height:100vh;min-height:0;padding:10px;display:grid;overflow:hidden}.corsaca-admin-sidebar{background:#f7f3edf2;border:1px solid #0f1b2d1f;border-radius:22px;flex-direction:column;gap:12px;min-height:0;max-height:calc(100vh - 20px);padding:13px;display:flex;overflow:auto;box-shadow:0 18px 44px #0f1b2d33}.corsaca-admin-logo{color:var(--corsaca-navy);align-items:center;gap:11px;min-height:64px;padding:8px 8px 12px;text-decoration:none;display:flex}.corsaca-admin-logo img{object-fit:contain;width:36px;height:36px}.corsaca-admin-logo span{color:var(--corsaca-navy);font-family:"Montserrat", var(--font-geist-sans), sans-serif;letter-spacing:.28em;text-transform:uppercase;font-size:16px;font-weight:600}.corsaca-admin-nav,.config-list{gap:8px;display:grid}.corsaca-admin-nav-group{background:#ffffff47;border:1px solid #0f1b2d0e;border-radius:15px;gap:6px;padding:6px;display:grid}.corsaca-admin-nav-group h2{color:#0f1b2d94;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:1px 8px;margin:0;padding:3px 4px 4px;font-size:11px;display:grid}.corsaca-admin-nav-group h2>span{color:var(--corsaca-navy);background:#0f1b2d14;border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.corsaca-admin-nav-group h2 strong{color:var(--corsaca-navy);letter-spacing:0;font-size:12px;font-weight:900;line-height:1.05}.corsaca-admin-nav-group h2 small{color:#0f1b2d80;grid-column:2;font-size:10px;font-weight:760;line-height:1.1}.corsaca-admin-nav-group div{gap:5px;display:grid}.corsaca-admin-nav a{color:#0f1b2db8;background:#ffffff94;border:1px solid #0f1b2d14;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:42px;padding:7px 9px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;box-shadow:0 6px 16px #0f1b2d0b}.corsaca-admin-nav a>span{color:var(--corsaca-orange);background:#f26a211f;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.corsaca-admin-nav a strong{font-size:12.5px;line-height:1.1}.corsaca-admin-nav a small{color:#0f1b2d75;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;font-weight:900;overflow:hidden}.corsaca-admin-nav a.is-active,.corsaca-admin-nav a:hover{background:linear-gradient(135deg, var(--corsaca-navy), #233854);color:#fff;border-color:#ffffff3d;transform:translateY(-1px);box-shadow:0 10px 22px #0f1b2d38}.corsaca-admin-nav a.is-active>span,.corsaca-admin-nav a:hover>span{color:#fff;background:#ffffff24}.corsaca-admin-nav a.is-active small,.corsaca-admin-nav a:hover small{color:#f7f3edb8}.corsaca-admin-signout-link{color:var(--corsaca-navy);background:#ffffff85;border:1px solid #b8733a3d;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 11px;min-height:64px;margin-top:auto;padding:8px 10px;font-weight:800;text-decoration:none;display:grid}.corsaca-admin-signout-link>span{color:var(--corsaca-orange);background:#ff6f6121;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.corsaca-admin-signout-link strong{align-self:end;font-size:13px}.corsaca-admin-signout-link small{color:#0f1b2d8f;grid-column:2;font-size:11px;font-weight:700}.corsaca-admin-workspace,.config-layer,.config-panel{display:grid}.corsaca-admin-workspace{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:0 4px 4px 0;display:grid;overflow:hidden}.corsaca-admin-body{align-content:start;gap:12px;height:100%;min-height:0;padding:0 4px 4px 0;display:grid;overflow:auto}.corsaca-admin-hub-body{align-content:stretch;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.platform-admin-app .corsaca-admin-hub-body .backstage-hub-canvas{height:100%;min-height:0}.corsaca-admin-topbar{z-index:4;background:#fffffff0;border:1px solid #0f1b2d14;border-radius:22px;align-items:center;gap:14px;min-height:74px;padding:0 18px;display:flex;position:relative;box-shadow:0 12px 30px #0f1b2d1f}.corsaca-admin-collapse-button{color:var(--corsaca-navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s,color .16s;display:inline-flex}.corsaca-admin-collapse-button:hover{color:var(--corsaca-orange);background:#f26a211f}.corsaca-admin-topbar-brand{align-items:center;gap:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.corsaca-admin-topbar-brand img{object-fit:contain;width:42px;height:42px}.corsaca-admin-topbar-brand span{color:var(--corsaca-navy);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.corsaca-admin-topbar-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.corsaca-admin-hero{background:radial-gradient(circle at 88% 16%,#ff6f6133,#0000 28%),linear-gradient(135deg,#fffffff5,#f7f3edf0);border:1px solid #0f1b2d14;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:176px;padding:26px 30px;display:flex;box-shadow:0 18px 38px #0f1b2d1a}.corsaca-admin-hero h1{letter-spacing:0;margin:6px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1}.corsaca-admin-hero p:not(.eyebrow){color:#0f1b2da8;max-width:760px;margin:0;font-size:16px;line-height:1.55}.admin-role-chip{background:#ffffffc2;border:1px solid #0f1b2d14;border-radius:14px;gap:6px;min-width:220px;padding:18px;display:grid}.admin-role-chip span{color:#0f1b2d8c;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-section-heading{justify-content:space-between;align-items:end;margin:2px 0 14px;display:flex}.admin-section-heading h2{margin:0 0 4px;font-size:22px}.admin-section-heading p{color:#0f1b2d9e;margin:0}.admin-shortcut-grid,.admin-module-grid{gap:16px;display:grid}.admin-shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-shortcut-card,.admin-module-card{background:#ffffffeb;border:1px solid #0f1b2d14;border-radius:16px;box-shadow:0 12px 26px #0f1b2d14}.admin-shortcut-card{color:var(--corsaca-navy);gap:16px;min-height:176px;padding:18px;text-decoration:none;display:grid}.admin-shortcut-card>span{color:var(--corsaca-teal);background:#3ea7a324;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:inline-flex}.admin-shortcut-card div{align-content:end;gap:8px;display:grid}.admin-shortcut-card strong{font-size:18px}.admin-shortcut-card p{color:#0f1b2d9e;margin:0;line-height:1.45}.admin-scope-panel{background:#fffffff0;border:1px solid #0f1b2d14;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:24px;display:grid;box-shadow:0 12px 26px #0f1b2d14}.admin-scope-panel h2{margin:6px 0 8px;font-size:24px}.admin-scope-panel p:not(.eyebrow){color:#0f1b2d9e;margin:0;line-height:1.55}.admin-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-scope-card{border:1px solid;border-radius:14px;gap:8px;min-height:128px;padding:16px;display:grid}.admin-scope-card strong{color:var(--corsaca-navy);font-size:32px;line-height:1}.admin-scope-card span:not(.scope-tag){font-size:12px;font-weight:900}.scope-tag{border-radius:999px;justify-self:start;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.scope-platform{color:var(--corsaca-navy);background:#0f1b2d1a}.scope-app{color:#a94a13;background:#f26a2124}.scope-tenant{color:#1d746f;background:#3ea7a324}.scope-mixed{color:var(--corsaca-plum);background:#6b4c8c24}.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-module-card{gap:14px;padding:16px;display:grid}.admin-module-card header{justify-content:space-between;align-items:center;display:flex}.admin-module-card h3{margin:0;font-size:18px}.admin-module-card header span{color:var(--corsaca-navy);background:#0f1b2d14;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.admin-module-scope-strip{flex-wrap:wrap;gap:8px;display:flex}.admin-module-scope-strip span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.admin-module-card>div:last-child{gap:8px;display:grid}.admin-module-card a{color:var(--corsaca-navy);background:#f7f3ed94;border:1px solid #0f1b2d12;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.admin-module-card a small{color:#0f1b2d7a;text-align:right;font-size:11px;font-weight:900}.admin-tenant-aware-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.admin-tenant-aware-grid article{border:1px solid #0f1b2d14;border-left:5px solid var(--corsaca-teal);background:#ffffffeb;border-radius:16px;gap:8px;min-height:120px;padding:18px;display:grid;box-shadow:0 10px 22px #0f1b2d12}.admin-tenant-aware-grid strong{color:var(--corsaca-navy);font-size:18px}.admin-tenant-aware-grid p{color:#0f1b2d9e;margin:0;line-height:1.5}.admin-module-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-module-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-module-detail-card{color:var(--corsaca-navy);background:#fffffff0;border:1px solid #0f1b2d14;border-radius:16px;gap:18px;min-height:250px;padding:22px;text-decoration:none;display:grid;box-shadow:0 12px 26px #0f1b2d14}.admin-module-detail-card>span{color:var(--corsaca-teal);background:#3ea7a324;border-radius:13px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.admin-module-detail-card>div{align-content:end;gap:8px;display:grid}.admin-module-detail-card strong{font-size:21px}.admin-module-detail-card p{color:#0f1b2d9e;margin:0;line-height:1.5}.admin-module-detail-card small{color:#0f1b2d80;font-size:12px;font-weight:800;line-height:1.4}.admin-data-list{gap:10px;display:grid}.admin-data-list article{background:#f8fafc;border:1px solid #e6edf3;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-data-list article>div{gap:4px;display:grid}.admin-data-list strong{color:#142238}.admin-data-list small,.admin-data-list span{color:#637183;font-size:12px;font-weight:800}.admin-data-list a{color:#19324d;text-align:center;background:#fff;border:1px solid #dce6ed;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.record-list-page{--record-list-accent:var(--workspace-accent,var(--portal-accent,var(--primary,var(--corsaca-orange))));--record-list-accent-strong:var(--workspace-accent-strong,var(--portal-accent-strong,var(--corsaca-orange)));--record-list-accent-secondary:var(--workspace-accent-secondary,var(--portal-accent-secondary,var(--corsaca-plum)));--record-list-accent-tertiary:var(--workspace-accent-tertiary,var(--portal-accent-tertiary,var(--corsaca-copper)));--record-list-ai-start:var(--record-list-accent-secondary);--record-list-ai-mid:var(--record-list-accent);--record-list-ai-end:var(--record-list-accent-strong);--record-list-accent-soft:color-mix(in srgb, var(--record-list-accent) 14%, transparent);--record-list-accent-softer:color-mix(in srgb, var(--record-list-accent) 8%, transparent);--record-list-accent-border:color-mix(in srgb, var(--record-list-accent) 28%, #0f1b2d14);--record-list-header-bg:linear-gradient(180deg, color-mix(in srgb, var(--record-list-accent) 18%, #fff), color-mix(in srgb, var(--record-list-accent) 10%, #fff));--record-list-footer-bg:linear-gradient(180deg, color-mix(in srgb, var(--record-list-accent) 7%, #fff), color-mix(in srgb, var(--record-list-accent) 4%, #f7f3ed));background:linear-gradient(180deg, #fffffffc, #fffffff5), radial-gradient(circle at 92% 0%, var(--record-list-accent-softer), transparent 28%);box-sizing:border-box;border:1px solid #0f1b2d14;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:8px;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 36px #0f1b2d1a,inset 0 1px #ffffffd1}.record-list-record-link{color:inherit;min-width:0;max-width:100%;text-decoration:none;display:inline-grid}.record-list-record-link strong{transition:color .15s}.record-list-record-link:hover strong{color:var(--record-list-accent-strong);text-decoration:underline}.record-list-row-actions a{color:inherit;text-decoration:none}.platform-admin-body:has(.record-list-page){grid-template-rows:minmax(0,1fr);align-content:stretch}.record-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:850;display:inline-flex}.record-breadcrumbs span{align-items:center;gap:6px;min-width:0;display:inline-flex}.record-breadcrumbs span+span:before{color:#0f1b2d4d;content:"/";font-weight:800}.record-breadcrumbs a,.record-breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:3px 6px;overflow:hidden}.record-breadcrumbs a{color:#0f1b2d9e;text-decoration:none}.record-breadcrumbs a:hover{background:color-mix(in srgb, var(--record-list-accent-secondary,var(--record-form-accent-secondary,var(--portal-accent-secondary))) 6%, #fff);color:var(--record-list-accent-strong,var(--record-form-accent-strong,var(--portal-accent-strong)))}.record-breadcrumbs strong{background:color-mix(in srgb, var(--record-list-accent-secondary,var(--record-form-accent-secondary,var(--portal-accent-secondary))) 7%, #fff);color:var(--record-list-accent-secondary,var(--record-form-accent-secondary,var(--portal-accent-secondary)));max-width:min(34vw,340px);font-weight:950}.record-form-breadcrumbs,.record-breadcrumbs{gap:6px;font-size:12px;font-weight:850}.record-form-breadcrumbs span,.record-breadcrumbs span{gap:6px}.record-form-breadcrumbs a,.record-form-breadcrumbs strong,.record-breadcrumbs a,.record-breadcrumbs strong{border-radius:7px;padding:3px 6px}.hub-title-main,.record-list-title-group,.record-form-title-row{gap:9px}.hub-title-main h1,.record-list-title-group h1,.record-form-title-row h1{color:#151a2a;font-family:var(--font-corsaca-brand);letter-spacing:.01em;margin:0;font-size:22px;font-weight:400;line-height:1}.hub-title-copy p,.record-list-header>p,.record-form-hero-copy p{color:#0f1b2da3;font-size:12px;font-weight:800;line-height:1.35}.record-list-breadcrumbs{grid-column:1/-1;font-size:11px}.record-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.record-list-title-group{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.record-list-title-group h1{font-family:var(--font-corsaca-brand);letter-spacing:.01em;font-weight:400;line-height:.98}.record-list-count{color:#0f1b2da3;white-space:nowrap;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.record-list-header>p{color:#0f1b2d9e;grid-column:1/-1;max-width:840px;margin:0;font-size:12px;font-weight:800;line-height:1.35}.record-list-header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.hub-ai-button,.pirouetta-calendar-ai-icon,.record-form-ai-button,.record-list-ai-button,.record-list-bulk-menu summary,.record-list-action,.record-list-page-arrow,.record-list-pagination button,.record-list-row-menu-cell button{cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.record-list-favorite{color:var(--corsaca-plum);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.record-list-favorite .favorite-heart-button{color:var(--corsaca-plum);width:28px;height:28px}.record-list-favorite .favorite-heart-button .app-icon{width:23px;height:23px}.hub-ai-button,.pirouetta-calendar-ai-icon,.record-form-ai-button,.record-list-ai-button{background:radial-gradient(circle at 43% 38%, #ffffff8f 0 13%, transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--record-list-ai-start) 92%, #fff 8%) 0%, color-mix(in srgb, var(--record-list-ai-mid) 86%, #fff 14%) 48%, color-mix(in srgb, var(--record-list-ai-end) 80%, var(--record-list-ai-start)) 78%, color-mix(in srgb, var(--record-list-ai-mid) 68%, #fff 32%) 100%);box-shadow:0 0 0 3px color-mix(in srgb, var(--record-list-ai-mid) 10%, transparent), 0 0 10px color-mix(in srgb, var(--record-list-ai-start) 28%, transparent), 0 0 18px color-mix(in srgb, var(--record-list-ai-end) 16%, transparent), inset 0 1px 8px #ffffff4d;color:#fff;isolation:isolate;z-index:0;border:0;border-radius:36% 40% 42% 34%/32% 36% 42% 40%;width:28px;height:28px;min-height:28px;padding:0;transition:box-shadow .18s,transform .18s;animation:3.6s ease-in-out infinite ai-orb-breathe;position:relative}.hub-ai-button:before,.pirouetta-calendar-ai-icon:before,.record-form-ai-button:before,.record-list-ai-button:before{background:radial-gradient(circle, color-mix(in srgb, var(--record-list-ai-mid) 34%, transparent) 0 18%, transparent 62%), radial-gradient(circle, color-mix(in srgb, var(--record-list-ai-start) 28%, transparent) 0 28%, transparent 72%);content:"";opacity:.68;pointer-events:none;z-index:-1;border-radius:999px;animation:3.6s ease-in-out infinite ai-orb-aura;position:absolute;inset:-8px}.hub-ai-button:hover,.pirouetta-calendar-ai-icon:hover,.record-form-ai-button:hover,.record-list-ai-button:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--record-list-ai-mid) 12%, transparent), 0 0 14px color-mix(in srgb, var(--record-list-ai-start) 34%, transparent), 0 0 24px color-mix(in srgb, var(--record-list-ai-end) 22%, transparent), inset 0 1px 8px #ffffff5c;transform:translateY(-1px)}.hub-ai-button .app-icon,.pirouetta-calendar-ai-icon .app-icon,.record-form-ai-button .app-icon,.record-list-ai-button .app-icon{filter:drop-shadow(0 1px 1px #0f1b2d57)drop-shadow(0 0 4px #ffffff85);opacity:1;stroke-width:2.7px;width:17px;height:17px;animation:2.4s ease-in-out infinite ai-orb-mic-float}@keyframes ai-orb-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--record-list-ai-mid) 10%, transparent), 0 0 10px color-mix(in srgb, var(--record-list-ai-start) 28%, transparent), 0 0 18px color-mix(in srgb, var(--record-list-ai-end) 16%, transparent), inset 0 1px 8px #ffffff4d;border-radius:36% 40% 42% 34%/32% 36% 42% 40%;transform:translateY(0)scale(1)}38%{box-shadow:0 0 0 4px color-mix(in srgb, var(--record-list-ai-mid) 12%, transparent), 0 0 14px color-mix(in srgb, var(--record-list-ai-start) 34%, transparent), 0 0 24px color-mix(in srgb, var(--record-list-ai-end) 22%, transparent), inset 0 1px 10px #ffffff5c;border-radius:42% 34% 37% 44%/38% 32% 45% 36%;transform:translateY(-1px)scale(1.04)}68%{border-radius:33% 43% 39% 38%/40% 38% 34% 42%;transform:translateY(0)scale(.98)}}@keyframes ai-orb-aura{0%,to{filter:blur(6px);opacity:.46;transform:scale(.9)}42%{filter:blur(8px);opacity:.72;transform:scale(1.02)}70%{filter:blur(7px);opacity:.54;transform:scale(.96)}}@keyframes ai-orb-mic-float{0%,to{opacity:.86;transform:translateY(0)}50%{opacity:1;transform:translateY(-.8px)}}@media (prefers-reduced-motion:reduce){.hub-ai-button,.hub-ai-button:before,.hub-ai-button .app-icon,.pirouetta-calendar-ai-icon,.pirouetta-calendar-ai-icon:before,.pirouetta-calendar-ai-icon .app-icon,.record-form-ai-button,.record-form-ai-button:before,.record-form-ai-button .app-icon,.record-list-ai-button,.record-list-ai-button:before,.record-list-ai-button .app-icon{animation:none}}.record-list-bulk-menu{z-index:5;justify-self:end;position:relative}.record-list-bulk-menu[open]{z-index:60}.record-list-bulk-menu summary{color:var(--corsaca-navy);background:#fffffff5;border:1px solid #0f1b2d1f;gap:9px;min-height:38px;padding:0 13px;list-style:none;box-shadow:0 8px 18px #0f1b2d0e}.record-list-bulk-menu summary[aria-disabled=true]{box-shadow:none;color:#0f1b2d57;cursor:not-allowed;opacity:.62;pointer-events:none}.record-list-bulk-menu summary::-webkit-details-marker{display:none}.record-list-bulk-menu summary:after{content:"⌄";font-size:14px;line-height:1}.record-list-export-menu summary{width:38px;padding:0}.record-list-export-menu summary:after{content:none}.record-list-bulk-menu>div,.record-list-column-menu>div{z-index:40;background:#fff;border:1px solid #0f1b2d1a;border-radius:8px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 34px #0f1b2d24}.record-list-bulk-menu button,.record-list-column-menu button,.record-list-column-menu a{color:var(--corsaca-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.record-list-bulk-menu button:hover,.record-list-column-menu button:hover,.record-list-column-menu a:hover{background:var(--record-list-accent-softer);color:var(--record-list-accent-strong)}.record-list-export-format-icon{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,0 5px 10px #0f1b2d1f}.record-list-export-format-icon:before{content:"";background:#ffffff2e;border-radius:0 0 0 5px;width:8px;height:8px;position:absolute;top:0;right:0}.record-list-export-format-icon:after{content:attr(data-label);letter-spacing:-.02em;z-index:1;font-size:9px;font-weight:950;position:relative}.record-list-export-format-icon.is-excel{background:linear-gradient(135deg,#107c41,#21a366)}.record-list-export-format-icon.is-csv{background:linear-gradient(135deg,#0f7f82,#3ea7a3)}.record-list-export-format-icon.is-csv:after,.record-list-export-format-icon.is-xml:after{letter-spacing:0;font-size:7px}.record-list-export-format-icon.is-xml{background:linear-gradient(135deg,#5b3f83,#8d62bf)}.record-list-settings-modal-layer{z-index:220;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.record-list-settings-scrim{cursor:pointer;background:#0f1b2d7a;border:0;position:absolute;inset:0}.record-list-settings-modal{background:radial-gradient(circle at 94% 0%, var(--record-list-accent-softer), transparent 32%), #fff;border:1px solid #0f1b2d1f;border-radius:14px;gap:16px;width:min(100%,520px);max-width:520px;max-height:min(720px,100vh - 36px);padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 64px #0f1b2d3d}.record-list-settings-modal>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.record-list-settings-modal h2{color:var(--corsaca-navy);margin:0;font-size:20px;font-weight:950;line-height:1.1}.record-list-settings-modal p{color:#0f1b2d94;margin:5px 0 0;font-size:13px;font-weight:720;line-height:1.35}.record-list-settings-modal>header>button{color:#0f1b2d9e;cursor:pointer;background:#0f1b2d0a;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.record-list-settings-modal>header>button:hover{background:var(--record-list-accent-softer);color:var(--record-list-accent-strong)}.record-list-settings-modal>header .app-icon{width:17px;height:17px}.record-list-settings-fields{gap:9px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.record-list-settings-fields>div{background:#ffffffb8;border:1px solid #0f1b2d17;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 10px 7px 13px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid;box-shadow:0 8px 18px #0f1b2d0b}.record-list-settings-fields>div.is-selected{background:linear-gradient(90deg, var(--record-list-accent-softer), #ffffffb8);border-color:var(--record-list-accent-border)}.record-list-settings-fields>div.is-hidden-column{color:#0f1b2d7a;opacity:.72;background:#ffffff80}.record-list-settings-fields>div.is-dragging{border-color:color-mix(in srgb, var(--record-list-accent) 44%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--record-list-accent) 14%, transparent);opacity:.72;margin-top:7px;margin-bottom:7px;transform:scale(.99)}.record-list-settings-fields>div.is-drag-target{border-color:color-mix(in srgb, var(--record-list-accent) 32%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--record-list-accent) 10%, transparent)}.record-list-settings-fields>div.is-drop-before{transform:translateY(4px)}.record-list-settings-fields>div.is-drop-after{transform:translateY(-4px)}.record-list-settings-fields label{color:var(--corsaca-navy);cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:850;display:inline-flex}.record-list-settings-fields input{accent-color:var(--record-list-accent);width:17px;height:17px}.record-list-settings-drag-handle{color:#0f1b2d6b;cursor:grab;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;background:#0f1b2d0b;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-size:14px;font-weight:900;display:inline-flex}.record-list-settings-fields>div.is-hidden-column .record-list-settings-drag-handle{cursor:default;opacity:.35}.record-list-settings-modal>footer{border-top:1px solid #0f1b2d14;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.record-list-settings-modal>footer span{gap:9px;display:inline-flex}.record-list-settings-primary,.record-list-settings-secondary{cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 15px;font-size:13px;font-weight:880;display:inline-flex}.record-list-settings-primary:disabled,.record-list-settings-secondary:disabled{cursor:not-allowed;opacity:.48}.record-list-settings-primary{color:#fff;background:linear-gradient(135deg,#6b234f,#8c2d67);border:0}.record-list-settings-secondary{color:var(--corsaca-navy);background:#fff;border:1px solid #0f1b2d1f}.record-list-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:6px;display:grid}.record-list-search,.record-list-table-shell{background:#fffffff2;border:1px solid #0f1b2d1a;border-radius:8px;box-shadow:0 12px 24px #0f1b2d0f}.record-list-check-control{cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.record-list-check-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.record-list-check-control>span{background:#fff;border:1.5px solid #0f1b2d47;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 2px 5px #0f1b2d0a}.record-list-check-control b{color:var(--record-list-accent-strong);opacity:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:900;line-height:1;transition:opacity 90ms,transform .22s cubic-bezier(.16,1,.3,1);display:inline-block;transform:scale(.35)rotate(-18deg)}.record-list-check-control input:checked+span{background:var(--record-list-accent-soft);border-color:var(--record-list-accent-strong);box-shadow:0 4px 10px color-mix(in srgb, var(--record-list-accent) 20%, transparent);transform:scale(1.03)}.record-list-check-control input:checked+span b{opacity:1;transform:scale(1)rotate(0)}.record-list-check-control input[data-indeterminate=true]+span{background:var(--record-list-accent-softer);border-color:color-mix(in srgb, var(--record-list-accent) 76%, transparent)}.record-list-check-control input[data-indeterminate=true]+span:after{background:var(--record-list-accent-strong);content:"";border-radius:999px;width:9px;height:2px;position:absolute}.record-list-check-control input[data-indeterminate=true]+span b{opacity:0}.record-list-check-control input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--record-list-accent) 24%, transparent);outline-offset:2px}.record-list-search{color:#0f1b2d6b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(100%,460px);min-height:34px;padding:0 9px;display:grid}.record-list-search .app-icon{color:var(--record-list-accent-strong);width:16px;height:16px}.record-list-search input{color:var(--corsaca-navy);font:inherit;background:0 0;border:0;outline:none;min-width:0;font-size:12px;font-weight:700}.record-list-search input::placeholder{color:#0f1b2d75;font-weight:700}.record-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.record-list-action{color:var(--corsaca-navy);background:#fff;border:1px solid #0f1b2d1f;gap:6px;min-height:32px;padding:0 10px;font-size:12px;box-shadow:0 8px 18px #0f1b2d0e}.record-list-action.is-icon-only{width:32px;padding:0}.record-list-action .app-icon{width:15px;height:15px}.record-list-action.is-primary{background:linear-gradient(135deg, var(--record-list-accent-strong), color-mix(in srgb, var(--record-list-accent-secondary) 82%, var(--record-list-accent)));box-shadow:0 10px 20px color-mix(in srgb, var(--record-list-accent-secondary) 20%, transparent);color:#fff;border-color:#0000;min-width:74px}.record-list-action.is-danger{color:#d93025}.record-list-table-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--record-list-accent) 4%, #fff), color-mix(in srgb, var(--record-list-accent-secondary) 3%, #fff));grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.record-list-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.record-list-presentation{min-width:0;animation:.18s cubic-bezier(.16,1,.3,1) record-list-view-enter}.record-list-page[data-view-mode=list] .record-list-presentation.is-cards,.record-list-page[data-view-mode=cards] .record-list-presentation.is-list{display:none}.record-list-presentation.is-list{padding:8px}@keyframes record-list-view-enter{0%{opacity:.72;transform:translateY(3px)}}.record-list-table{gap:5px;width:max-content;min-width:100%;min-height:0;display:grid;overflow:visible}.record-list-row,.record-list-column-row{grid-template-columns:var(--record-list-grid-template);width:max-content;min-width:100%;display:grid}.record-list-column-row{background:linear-gradient(180deg, color-mix(in srgb, var(--record-list-accent) 12%, #fff), color-mix(in srgb, var(--record-list-accent-secondary) 7%, #fff));border:1px solid var(--record-list-accent-border);box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 color-mix(in srgb, var(--record-list-accent) 16%, transparent);color:var(--corsaca-navy);z-index:30;border-radius:13px;min-height:42px;position:sticky;top:0}.record-list-cell,.record-list-checkbox-cell,.record-list-row-menu-cell{align-items:center;min-width:0;display:flex}.record-list-column-row .record-list-cell{color:var(--corsaca-navy);white-space:nowrap;gap:5px;padding:0 8px;font-size:11px;font-weight:950;position:relative}.record-list-cell.align-center{text-align:center;justify-content:center}.record-list-cell.align-right{text-align:right;justify-content:flex-end}.record-list-sort-indicator{color:var(--record-list-accent-strong);font-size:15px;line-height:1}.record-list-group-indicator{color:var(--corsaca-copper);flex:none;width:15px;height:15px}.record-list-column-menu{opacity:0;margin-left:auto;transition:opacity .16s;position:relative}.record-list-column-row .record-list-cell:hover .record-list-column-menu,.record-list-column-menu[open]{opacity:1}.record-list-column-menu summary{color:#0f1b2da3;cursor:pointer;letter-spacing:.08em;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;list-style:none;display:inline-flex}.record-list-column-menu summary::-webkit-details-marker{display:none}.record-list-column-menu[open] summary,.record-list-column-menu summary:hover{background:var(--record-list-accent-softer);border-color:var(--record-list-accent-border);color:var(--record-list-accent-strong)}.record-list-group{display:block}.record-list-group>summary{background:color-mix(in srgb, var(--record-list-accent-secondary) 6%, #fff);border:1px solid color-mix(in srgb, var(--record-list-accent-secondary) 18%, #0f1b2d14);color:var(--corsaca-navy);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:13px;display:flex}.record-list-group>summary::-webkit-details-marker{display:none}.record-list-group>summary .app-icon{width:16px;height:16px;transition:transform .16s}.record-list-group[open]>summary .app-icon{transform:rotate(90deg)}.record-list-group>summary span{font-weight:880}.record-list-group>summary em{color:var(--record-list-accent-secondary);font-size:12px;font-style:normal;font-weight:880}.record-list-row{border:1px solid color-mix(in srgb, var(--record-list-accent-secondary) 10%, #0f1b2d17);background:#fffffffa;border-radius:16px;min-height:50px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 5px 16px #0f1b2d0b}.record-list-row.record-list-column-row{background:linear-gradient(180deg, color-mix(in srgb, var(--record-list-accent) 12%, #fff), color-mix(in srgb, var(--record-list-accent-secondary) 7%, #fff));z-index:30;position:sticky;top:0}.record-list-row:hover{background:color-mix(in srgb, var(--record-list-accent) 4%, #fff);border-color:color-mix(in srgb, var(--record-list-accent) 24%, #0f1b2d1a);box-shadow:0 10px 24px color-mix(in srgb, var(--record-list-accent-secondary) 9%, transparent);transform:translateY(-1px)}.record-list-row:has(.record-list-row-actions[open]){z-index:80}.record-list-checkbox-cell{justify-content:center}.record-list-row .record-list-cell{color:#0f1b2dd1;white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:730}.record-list-primary-cell{align-items:center;gap:7px;min-width:0;display:flex}.record-list-primary-cell>span:first-child{background:radial-gradient(circle at 28% 22%, #fffc, transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--record-list-accent-secondary) 26%, #fff), color-mix(in srgb, var(--record-list-accent) 14%, #fff));color:var(--record-list-accent-strong);border:1px solid #0f1b2d1f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #fffc,0 6px 12px #1f163d1a}.record-list-primary-cell>span:first-child img,.record-list-primary-cell>span:first-child object,.record-list-avatar-media{object-fit:cover;width:100%;height:100%}.record-list-avatar-media span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.record-list-primary-cell>span:last-child,.record-list-text-cell{gap:2px;min-width:0;display:grid}.record-list-primary-cell strong,.record-list-text-cell strong{color:var(--corsaca-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-list-primary-cell small,.record-list-text-cell small{color:#0f1b2d80;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.record-list-status{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:22px;min-height:22px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.record-list-status>span{align-items:center;height:100%;line-height:1;display:inline-flex}.record-list-status i{border-radius:999px;flex:none;width:6px;height:6px;display:inline-flex}.record-list-status.tone-neutral{color:#0f1b2dad;background:#0f1b2d0f}.record-list-status.tone-neutral i{background:#0f1b2d6b}.record-list-status.tone-success{color:#17736d;background:#3ea7a31f}.record-list-status.tone-success i{background:var(--corsaca-teal)}.record-list-status.tone-warning{color:#925014;background:#b8733a24}.record-list-status.tone-warning i{background:var(--corsaca-copper)}.record-list-status.tone-danger{color:#d93025;background:#ff6f6124}.record-list-status.tone-danger i{background:var(--corsaca-coral)}.record-list-status.tone-info{color:#275c9c;background:#4c7ebe1f}.record-list-status.tone-info i{background:#4c7ebe}.record-list-status.tone-purple{color:var(--corsaca-plum);background:#6b4c8c21}.record-list-status.tone-purple i{background:var(--corsaca-plum)}.record-list-row-menu-cell{justify-content:center;position:relative}.record-list-row-actions{z-index:auto;position:relative}.record-list-row-actions[open]{z-index:120}.record-list-row-actions summary{color:#0f1b2d9e;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;list-style:none;display:inline-flex}.record-list-row-actions summary::-webkit-details-marker{display:none}.record-list-row-actions[open] summary,.record-list-row-actions summary:hover{color:var(--corsaca-navy);background:#0f1b2d0f}.record-list-row-actions>div{z-index:120;background:#fff;border:1px solid #0f1b2d1a;border-radius:8px;gap:4px;min-width:172px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 34px #0f1b2d24}.record-list-row-actions.dropdown-up>div{top:auto;bottom:calc(100% + 8px)}.record-form-related-row-actions{z-index:160}.record-list-row-actions a,.record-list-row-actions button{color:var(--corsaca-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:820;text-decoration:none;display:block}.record-list-row-actions a:hover,.record-list-row-actions button:hover{background:var(--record-list-accent-softer);color:var(--record-list-accent-strong)}.record-list-row-actions button.is-danger{color:#c9362b}.record-list-row-actions button.is-danger:hover{background:#ff6f611f}.record-list-empty-state{color:#0f1b2d94;text-align:center;place-items:center;gap:8px;min-height:300px;padding:48px 20px;display:grid}.record-list-empty-state.is-list{min-width:980px}.record-list-empty-state>span{background:radial-gradient(circle at 35% 28%, #fffffff2, transparent 35%), linear-gradient(135deg, var(--record-list-accent-soft), color-mix(in srgb, var(--record-list-accent) 10%, var(--corsaca-plum)));border:1px solid var(--record-list-accent-border);color:var(--record-list-accent-strong);border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.record-list-empty-state .app-icon{width:20px;height:20px}.record-list-empty-state strong{color:var(--corsaca-navy);font-size:15px;font-weight:950}.record-list-empty-state p{max-width:360px;margin:0;font-size:12px;font-weight:760}.record-list-card-view{gap:10px;min-width:0;padding:10px;display:grid}.record-list-card-group{gap:10px;display:grid}.record-list-card-group>header{color:var(--corsaca-navy);align-items:center;gap:7px;padding:0 2px;font-size:13px;font-weight:950;display:flex}.record-list-card-group>header em{color:var(--record-list-accent-strong);font-size:12px;font-style:normal;font-weight:900}.record-list-card-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;display:grid}.record-list-card{border:1px solid color-mix(in srgb, var(--record-card-accent,var(--record-list-accent)) 15%, #0f1b2d1a);background:#fffffffa;border-radius:16px;gap:10px;min-width:0;padding:13px;transition:border-color .15s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.record-list-card:before,.record-list-card:after{content:none}.record-list-card.has-tone-neutral{--record-card-accent:var(--record-list-accent);--record-card-secondary:var(--record-list-accent-secondary)}.record-list-card.has-tone-success{--record-card-accent:var(--corsaca-teal);--record-card-secondary:#5fc6a5}.record-list-card.has-tone-warning{--record-card-accent:var(--corsaca-copper);--record-card-secondary:var(--corsaca-orange)}.record-list-card.has-tone-danger{--record-card-accent:var(--corsaca-coral);--record-card-secondary:var(--corsaca-orange)}.record-list-card.has-tone-info{--record-card-accent:#4c7ebe;--record-card-secondary:var(--corsaca-teal)}.record-list-card.has-tone-purple{--record-card-accent:var(--corsaca-plum);--record-card-secondary:#b46cc9}.record-list-card:hover{border-color:color-mix(in srgb, var(--record-card-accent,var(--record-list-accent)) 34%, #0f1b2d1a);box-shadow:0 18px 34px color-mix(in srgb, var(--record-card-accent,var(--record-list-accent-secondary)) 10%, transparent);transform:translateY(-2px)}.record-list-card:has(.record-list-row-actions[open]){z-index:90;overflow:visible}.record-list-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.record-list-card.has-no-avatar>header{grid-template-columns:minmax(0,1fr) auto}.record-list-card>header>div{min-width:0}.record-list-card-avatar{background:radial-gradient(circle at 28% 22%, #fffc, transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--record-list-accent-secondary) 26%, #fff), color-mix(in srgb, var(--record-list-accent) 14%, #fff));color:var(--record-list-accent-strong);border:1px solid #0f1b2d1f;border-radius:14px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #fffc,0 10px 22px #1f163d1c}.record-list-card-avatar img,.record-list-card-avatar object,.record-list-card-avatar .record-list-avatar-media{object-fit:cover;width:100%;height:100%}.record-list-card-heading{align-content:start;gap:7px;min-width:0;display:grid}.record-list-card-heading .record-list-primary-cell{gap:0}.record-list-card-heading .record-list-primary-cell>span:first-child{display:none}.record-list-card-heading .record-list-text-cell strong,.record-list-card-heading .record-list-primary-cell strong{white-space:normal;font-size:15px;line-height:1.08}.record-list-card .record-list-text-cell strong,.record-list-card .record-list-text-cell small{white-space:normal}.record-list-card-heading .record-list-status{justify-self:start;min-height:22px}.record-list-card-status{display:inline-flex}.record-list-card-actions{align-items:center;gap:6px;display:inline-flex}.record-list-card-actions .record-list-checkbox-cell{min-height:30px}.record-list-card-actions .record-list-row-actions summary{background:color-mix(in srgb, var(--record-card-accent,var(--record-list-accent)) 10%, #fff);color:#0f1b2d94;cursor:pointer;letter-spacing:.1em;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.record-list-card-actions .record-list-row-actions[open] summary,.record-list-card-actions .record-list-row-actions summary:hover{background:color-mix(in srgb, var(--record-card-accent,var(--record-list-accent)) 16%, #fff);color:var(--record-card-accent,var(--record-list-accent-strong))}.record-list-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.record-list-card dl>div{border-top:1px solid color-mix(in srgb, var(--record-card-accent,var(--record-list-accent)) 10%, #0f1b2d14);align-content:start;gap:4px;min-height:48px;padding:8px 2px 6px;display:grid}.record-list-card dt{color:#0f1b2d7a;margin:0;font-size:11px;font-weight:800}.record-list-card dd{color:#0f1b2dd1;min-width:0;margin:0;font-size:12px;font-weight:760}.record-list-card>footer{justify-content:flex-end;align-items:center;display:flex}.record-list-card-open{border:1px solid color-mix(in srgb, var(--record-card-accent,var(--record-list-accent)) 28%, #0f1b2d14);color:var(--record-list-accent-strong);border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.record-list-card-open:hover{background:color-mix(in srgb, var(--record-card-accent,var(--record-list-accent)) 8%, #fff)}.record-list-card-open .app-icon{order:2;width:15px;height:15px}.record-list-pagination{background:var(--record-list-footer-bg);border-top:1px solid var(--record-list-accent-border);grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:10px;min-height:40px;padding:0 10px;display:grid}.record-list-pagination label,.record-list-pagination nav{align-items:center;gap:7px;display:flex}.record-list-pagination label{grid-column:1;justify-self:start}.record-list-pagination nav{grid-column:2;justify-self:center}.record-list-view-toggle{background:#ffffffbd;border:1px solid #0f1b2d1a;border-radius:999px;align-items:center;gap:3px;padding:2px;display:inline-flex}.record-list-pagination .record-list-count{grid-column:3;justify-self:end}.record-list-view-toggle button{color:#0f1b2d94;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:28px;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.record-list-view-toggle button.is-active,.record-list-view-toggle button:hover{box-shadow:0 6px 14px color-mix(in srgb, var(--record-list-accent) 14%, transparent);color:var(--record-list-accent-strong);background:#fff}.record-list-view-toggle button:focus-visible,.record-list-card-open:focus-visible{outline:3px solid color-mix(in srgb, var(--record-list-accent) 24%, transparent);outline-offset:2px}.record-list-view-toggle .app-icon{width:15px;height:15px}.record-list-pagination label span,.record-list-page-input span{color:#0f1b2da3;font-size:12px;font-weight:800}.record-list-pagination select,.record-list-pagination button,.record-list-page-arrow{color:var(--corsaca-navy);background:#fff;border:1px solid #0f1b2d1f;min-height:28px;text-decoration:none}.record-list-pagination select{font:inherit;border-radius:8px;padding:0 28px 0 10px;font-size:12px;font-weight:850}.record-list-pagination button,.record-list-page-arrow{min-width:28px;padding:0 8px}.record-list-pagination button:disabled{box-shadow:none;color:#0f1b2d3d;cursor:not-allowed;opacity:.62;background:#ffffff7a;border-color:#0f1b2d14}.record-list-page-input{align-items:center;gap:8px;display:inline-flex}.record-list-page-input input{color:var(--corsaca-navy);font:inherit;text-align:center;background:#fff;border:1px solid #0f1b2d1f;border-radius:8px;width:40px;height:28px;font-size:12px;font-weight:900}.record-list-page-input input:focus{border-color:color-mix(in srgb, var(--record-list-accent) 52%, #0f1b2d1f);box-shadow:0 0 0 3px color-mix(in srgb, var(--record-list-accent) 12%, transparent);outline:none}.record-list-page-input input:disabled{color:#0f1b2d6b;cursor:not-allowed;background:#ffffff8a;border-color:#0f1b2d14}.record-form-page{--record-form-accent:var(--workspace-accent,var(--portal-accent,var(--primary,var(--corsaca-orange))));--record-form-accent-strong:var(--workspace-accent-strong,var(--portal-accent-strong,var(--corsaca-orange)));--record-form-accent-secondary:var(--workspace-accent-secondary,var(--portal-accent-secondary,var(--corsaca-plum)));--record-list-ai-start:var(--record-form-accent-secondary);--record-list-ai-mid:var(--record-form-accent);--record-list-ai-end:var(--record-form-accent-strong);--record-form-line:#58487521;--record-form-soft:color-mix(in srgb, var(--record-form-accent-secondary) 6%, #fff);border:1px solid var(--record-form-line);background:#fffffff5;border-radius:10px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 20px 44px #1f163d12}.platform-admin-body:has(.record-form-page){grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.record-form-shell{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.record-form-scroll-region{grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0;display:grid;overflow:auto}.record-form-toolbar{border:0;border-bottom:1px solid var(--record-form-line);z-index:20;background:#fffffff0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;min-height:74px;padding:9px 26px 10px;display:grid;position:relative}.record-form-heading{gap:5px;min-width:0;display:grid}.record-form-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:850;display:inline-flex}.record-form-breadcrumbs span{align-items:center;gap:6px;min-width:0;display:inline-flex}.record-form-breadcrumbs span+span:before{color:#0f1b2d4d;content:"/";font-weight:800}.record-form-breadcrumbs a,.record-form-breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:3px 6px;overflow:hidden}.record-form-breadcrumbs a{color:#0f1b2d9e;text-decoration:none}.record-form-breadcrumbs a:hover{background:color-mix(in srgb, var(--record-form-accent-secondary) 6%, #fff);color:var(--record-form-accent-strong)}.record-form-breadcrumbs strong{background:color-mix(in srgb, var(--record-form-accent-secondary) 7%, #fff);color:var(--record-form-accent-secondary);max-width:min(34vw,340px);font-weight:950}.record-form-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.record-form-button,.record-form-more-actions summary{color:var(--corsaca-navy);cursor:pointer;font:inherit;background:#fff;border:1px solid #58487529;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.record-form-button.is-primary{background:linear-gradient(180deg, var(--record-form-accent-secondary), var(--record-form-accent-strong));box-shadow:0 10px 20px color-mix(in srgb, var(--record-form-accent-strong) 20%, transparent);color:#fff;border-color:#0000}.record-form-button.is-primary.form-builder-save-button{color:#fff;text-align:center;background:linear-gradient(#173760,#0f2646);border-color:#17376075;justify-content:center;align-items:center;box-shadow:0 10px 22px #0f264638}.record-form-button.is-primary.form-builder-save-button.is-clean{filter:saturate(.78);opacity:.88}.record-form-button.is-primary.form-builder-save-button.is-dirty{color:#fff;animation:1.8s ease-in-out infinite form-builder-save-glow;box-shadow:0 0 0 4px #1737602e,0 14px 30px #0f264657}.record-form-title-favorite{color:var(--record-form-accent-secondary);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.record-form-title-favorite .favorite-heart-button{color:var(--record-form-accent-secondary);width:34px;height:34px}.record-form-title-favorite .favorite-heart-button .app-icon{width:30px;height:30px}.record-form-more-actions{position:relative}.record-form-more-actions summary{list-style:none}.record-form-more-actions summary::-webkit-details-marker{display:none}.record-form-more-actions>div{z-index:60;background:#fff;border:1px solid #0f1b2d1f;border-radius:10px;gap:4px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0f1b2d29}.record-form-more-actions a,.record-form-more-actions button{color:var(--corsaca-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:13px;font-weight:850;text-decoration:none;display:block}.record-form-more-actions a:hover,.record-form-more-actions button:hover{background:color-mix(in srgb, var(--record-form-accent) 9%, #fff)}.record-form-more-actions .is-danger{color:#d3362d}.record-form-hero{background:radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--record-form-accent-secondary) 9%, transparent), transparent 24%), linear-gradient(135deg, #fff, color-mix(in srgb, var(--record-form-accent) 4%, #fff));border:0;border-bottom:1px solid var(--record-form-line);border-radius:0;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:20px;height:130px;min-height:130px;max-height:130px;padding:15px 28px;display:grid;position:relative;overflow:hidden}.record-form-hero.has-no-image{grid-template-columns:minmax(0,1fr)}.record-form-identity{place-items:center;display:grid}.record-form-avatar{background:radial-gradient(circle at 28% 22%, #fffc, transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--record-form-accent-secondary) 26%, #fff), color-mix(in srgb, var(--record-form-accent) 14%, #fff));color:var(--record-form-accent-strong);border:1px solid #0f1b2d1f;border-radius:18px;justify-content:center;align-items:center;width:108px;height:108px;font-size:34px;font-weight:950;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc,0 16px 30px #1f163d1f}.record-form-avatar img{object-fit:cover;width:100%;height:100%}.record-form-hero-copy{min-width:0}.record-form-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.record-form-status{color:#167843;background:#dcf8e8;border:1px solid #23ab5c2e;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.record-form-hero-copy p{color:#0f1b2da8;flex-wrap:wrap;gap:8px 12px;margin:0;font-size:12px;font-weight:800;line-height:1.35;display:flex}.record-form-hero-copy p span+span:before{color:#0f1b2d59;content:"•";margin-right:12px}.record-form-chips{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.record-form-chips span{background:color-mix(in srgb, var(--record-form-accent-secondary) 10%, #fff);border:1px solid color-mix(in srgb, var(--record-form-accent-secondary) 16%, #0f1b2d14);color:var(--record-form-accent-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.record-form-chips .app-icon{width:15px;height:15px}.record-form-hero-art{opacity:.84;justify-content:center;align-self:stretch;align-items:center;min-height:178px;display:flex;overflow:hidden}.record-form-hero-art img{object-fit:contain;max-width:100%;height:100%;max-height:210px}.record-form-hero-art>div{background:radial-gradient(circle at 55% 42%, color-mix(in srgb, var(--record-form-accent-secondary) 20%, transparent), transparent 34%), radial-gradient(circle at 28% 65%, color-mix(in srgb, var(--record-form-accent) 12%, transparent), transparent 36%);color:color-mix(in srgb, var(--record-form-accent-secondary) 54%, #fff);border-radius:999px;place-items:center;width:300px;height:190px;display:grid;position:relative}.record-form-hero-art>div .app-icon:first-child{width:74px;height:74px;transform:translate(18px,-10px)}.record-form-hero-art>div .app-icon:last-child{opacity:.24;width:120px;height:120px;position:absolute;transform:rotate(-12deg)}.record-form-tabs{background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--record-form-accent-secondary) 5%, #fff)), #fff;border:1px solid color-mix(in srgb, var(--record-form-accent-secondary) 12%, #0f1b2d14);box-sizing:border-box;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;border-radius:14px;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;margin:8px 28px 0;padding:6px;display:flex;overflow:auto hidden;box-shadow:0 12px 24px #1f163d14,inset 0 1px #ffffffe0}.record-form-error{color:#b12922;background:#fff5f4;border:1px solid #d3362d2e;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:850;display:flex}.record-form-error .app-icon{flex:none;width:18px;height:18px}.record-form-inline-note{color:#0f1b2d9e;margin:0;font-size:13px;font-weight:800}.record-form-tabs button{color:color-mix(in srgb, var(--record-form-accent-secondary) 52%, #0f1b2d8a);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:36px;min-height:36px;padding:0;font-size:12px;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.record-form-tabs button:hover,.record-form-tabs button:focus-visible{background:color-mix(in srgb, var(--record-form-accent-secondary) 8%, #fff);border-color:color-mix(in srgb, var(--record-form-accent-secondary) 14%, #0f1b2d14);color:var(--record-form-accent-secondary);outline:none;transform:translateY(-1px)}.record-form-tabs button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--record-form-accent-secondary) 14%, transparent)}.record-form-tabs button .app-icon{width:17px;height:17px}.record-form-tab-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-form-tabs .is-active,.record-form-tabs button[aria-selected=true]{background:radial-gradient(circle at 36% 24%, #ffffff61, transparent 36%), linear-gradient(145deg, var(--record-form-accent-secondary), var(--record-form-accent-strong));box-shadow:0 8px 18px color-mix(in srgb, var(--record-form-accent-strong) 22%, transparent), inset 0 1px 0 #ffffff4d;color:#fff;border-color:#0000;transform:translateY(-1px)}.record-form-tabbed{align-self:start;min-width:0;min-height:0;display:grid;overflow:hidden}.record-form-tab-panels{min-height:0;padding:16px 28px 22px;overflow:visible}.application-control-center-panel{gap:16px;display:grid}.application-control-center-panel>header{justify-content:space-between;align-items:end;display:flex}.application-control-center-panel>header span{color:var(--record-form-accent-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.application-control-center-panel>header h2{color:#151a2a;font-family:var(--font-corsaca-brand);letter-spacing:.01em;margin:0;font-size:27px;font-weight:400;line-height:1}.application-control-center-panel>header p{color:#0f1b2d9e;max-width:720px;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.5}.application-control-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.application-control-center-item{background:linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--record-form-accent) 4%, #fff));border:1px solid color-mix(in srgb, var(--record-form-accent-secondary) 12%, #0f1b2d14);border-radius:16px;gap:7px;min-height:148px;padding:17px;display:grid;box-shadow:0 12px 26px #1f163d12}.application-control-center-item>span{color:#0f1b2d94;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.application-control-center-item>strong{color:#151a2a;font-size:20px;line-height:1.15}.application-control-center-item>p{color:#0f1b2da3;margin:0;font-size:12px;font-weight:700;line-height:1.45}.application-control-center-item>a{color:var(--record-form-accent-strong);align-items:center;margin-top:auto;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.application-control-center-item.is-healthy{border-color:#158f6a33}.application-control-center-item.is-attention{border-color:#d38b1b47}@media (max-width:760px){.application-control-center-grid{grid-template-columns:1fr}.application-control-center-panel>header h2{font-size:23px}}.record-form-content{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start;gap:20px;min-height:0;display:grid;overflow:auto}.record-form-main,.record-form-side{gap:12px;display:grid}.record-form-card{background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--record-form-accent-secondary) 2%, #fff)), #fff;border:1px solid var(--record-form-line);border-radius:10px;min-width:0;overflow:hidden}.record-form-card>header{color:#151a2a;background:0 0;border-bottom:0;align-items:center;min-height:38px;padding:12px 14px 3px;display:flex}.record-form-card h2{color:var(--record-form-accent-secondary);margin:0;font-size:14px;font-weight:950}.record-form-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px 9px;min-width:0;padding:7px 14px 14px;display:grid}.record-form-card.is-compact .record-form-fields{grid-template-columns:1fr}.record-form-fields>*{min-width:0}.record-form-field-column{align-content:start;gap:7px;min-width:0;display:grid}.record-form-field{border:1px solid color-mix(in srgb, var(--record-form-accent-secondary) 8%, #0f1b2d12);box-sizing:border-box;background:#ffffffb8;border-radius:8px;gap:3px;min-width:0;min-height:50px;padding:8px 10px;display:grid}.record-form-field.is-single-line{gap:2px;height:58px;min-height:58px;padding:5px 10px}.record-form-field.is-full{grid-column:1/-1}.record-form-field span{color:#0f1b2d94;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:850;display:flex}.record-form-field span em{color:#b91c1c;text-transform:uppercase;background:#ef444414;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.record-form-field strong{color:#151a2a;overflow-wrap:anywhere;font-size:13px;font-weight:760;line-height:1.3}.record-form-field strong.is-empty{color:#0f1b2d61;font-weight:750}.record-form-color-value{align-items:center;gap:8px;display:inline-flex}.record-form-color-value i{border:1px solid #0f1b2d24;border-radius:999px;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff52}.record-form-color-control{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.record-form-image-field{gap:8px}.record-form-image-value{display:block}.record-form-image-value img,.record-form-image-preview img{aspect-ratio:16/10;object-fit:cover;background:#f8fafc;border:1px solid #0f1b2d14;border-radius:10px;width:100%;display:block}.record-form-image-value span,.record-form-image-preview{aspect-ratio:16/10;color:#0f1b2d85;text-align:center;background:radial-gradient(circle at 15% 10%,#14b8a61f,#0000 32%),linear-gradient(#fff,#f8fafc);border:1px dashed #0f1b2d29;border-radius:10px;place-items:center;width:100%;min-height:96px;padding:12px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.record-form-image-preview .app-icon{color:color-mix(in srgb, var(--record-form-accent-secondary) 70%, #0f766e);width:24px;height:24px}.record-form-image-preview small{color:#0f1b2d94;font-size:11px;font-weight:850}.record-form-image-upload{display:block}.record-form-image-upload.is-clickable{cursor:pointer}.record-form-image-upload.is-clickable:hover .record-form-image-preview,.record-form-image-upload.is-clickable:focus-within .record-form-image-preview{border-color:color-mix(in srgb, var(--record-form-accent-secondary) 34%, #0f1b2d1f);box-shadow:0 12px 28px color-mix(in srgb, var(--record-form-accent-secondary) 12%, transparent)}.record-form-image-upload input[type=file]{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.record-form-field .record-form-color-control input[type=color]{cursor:pointer;height:34px;padding:3px}.ai-settings-key-validator{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ai-settings-key-validator button{color:#fff;cursor:pointer;font:inherit;background:#173760;border:1px solid #1737603d;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900}.ai-settings-key-validator button:disabled{cursor:wait;opacity:.72}.ai-settings-key-validator span{color:#0f1b2d9e;font-size:11px;font-weight:850}.ai-settings-key-validator.is-success span{color:#047857}.ai-settings-key-validator.is-error span{color:#be123c}.record-form-field input,.record-form-field select,.record-form-field textarea{box-sizing:border-box;color:#151a2a;font:inherit;background:#fff;border:1px solid #0f1b2d24;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 8px;font-size:13px}.record-form-field.is-single-line>input,.record-form-field.is-single-line>select{min-height:30px;padding-block:4px}.record-form-related-panel{border:1px solid var(--record-form-line);background:#fff;border-radius:10px;overflow:visible}.record-form-related-list-page{box-shadow:none;border-radius:10px;grid-template-rows:auto auto minmax(320px,1fr);gap:0;height:min(620px,100vh - 260px);min-height:420px;padding:0}.record-form-related-panel>header,.record-form-related-header{background:linear-gradient(180deg, var(--record-form-soft), #fff);border-bottom:1px solid var(--record-form-line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 14px;display:flex}.record-form-related-panel>header span,.record-form-related-header span{color:var(--record-form-accent-secondary);text-transform:uppercase;font-size:11px;font-weight:900}.record-form-related-panel>header h2,.record-form-related-header h2{color:#151a2a;margin:4px 0 0;font-size:16px}.record-form-related-header-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.record-form-related-view-toggle{border:1px solid var(--record-form-line);background:#fff;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 8px 18px #0f1b2d0f}.record-form-related-view-toggle button{color:#0f1b2d8a;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.record-form-related-view-toggle button:hover,.record-form-related-view-toggle button.is-active{background:color-mix(in srgb, var(--record-form-accent-secondary) 10%, #fff);color:var(--record-form-accent-secondary)}.record-form-related-view-toggle button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--record-form-accent-secondary) 22%, transparent)}.record-form-related-view-toggle .app-icon{width:15px;height:15px}.record-form-related-new{background:linear-gradient(180deg, var(--record-form-accent-secondary), var(--record-form-accent-strong));box-shadow:0 10px 20px color-mix(in srgb, var(--record-form-accent-strong) 16%, transparent);color:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.record-form-related-new .app-icon{width:14px;height:14px}.record-form-related-list{display:grid;overflow:visible}.record-form-related-list-page .record-list-toolbar{box-shadow:none;border-width:0 0 1px;border-radius:0;padding:10px 12px}.record-form-related-table-shell{border-radius:0 0 10px 10px}.record-form-related-list-page .record-list-table-scroll{max-height:none}.record-form-related-list-page .record-list-table{width:max-content}.record-form-related-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:min(720px,100%);padding:12px;display:grid}.record-form-related-card{background:#fff;border:1px solid #0f1b2d14;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 26px #0f1b2d0f}.record-form-related-card header{grid-template-columns:26px minmax(0,1fr) 32px;align-items:flex-start;gap:10px;display:grid}.record-form-related-card header>div{gap:2px;min-width:0;display:grid}.record-form-related-card strong{color:#151a2a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.record-form-related-card small{color:#0f1b2d7a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;display:block;overflow:hidden}.record-form-related-card-status{justify-self:start}.record-form-related-card dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.record-form-related-card dt{color:#0f1b2d70;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}.record-form-related-card dd{color:#151a2a;min-width:0;margin:0;font-size:12px;font-weight:760}.record-form-related-list-page .record-list-pagination{border-radius:0 0 10px 10px}.record-form-related-row{border-bottom:1px solid #0f1b2d12;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) 42px;align-items:center;gap:14px;min-width:0;padding:14px 18px;display:grid;position:relative}.record-form-related-row.is-header{background:color-mix(in srgb, var(--record-form-accent-secondary) 4%, #fff);color:#0f1b2d8a;text-transform:uppercase;font-size:11px;font-weight:900}.record-form-related-row:not(.is-header){color:#151a2a;font-size:13px;font-weight:760}.record-form-related-actions-heading,.record-form-related-actions-cell{justify-self:end}.record-form-related-actions-cell{position:relative}.record-form-related-row-actions>div{z-index:180}.record-form-related-row-actions button:disabled{color:#0f1b2d52;cursor:not-allowed}.record-form-related-row-actions button:disabled:hover{color:#0f1b2d52;background:0 0}.record-form-related-empty{text-align:center;place-items:center;min-height:220px;padding:32px;display:grid}.record-form-related-empty .app-icon{color:var(--record-form-accent-secondary);width:30px;height:30px;margin-bottom:12px}.record-form-related-empty strong{color:#151a2a;font-size:15px}.record-form-related-empty span{color:#0f1b2d94;margin-top:5px;font-size:13px;font-weight:760}.record-form-save-bar{background:color-mix(in srgb, var(--record-form-accent-secondary) 5%, #fff);border-top:1px solid var(--record-form-line);justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.record-form-save-bar div{gap:3px;display:grid}.record-form-save-bar strong{color:#151a2a;font-size:13px}.record-form-save-bar span{color:#0f1b2d94;font-size:12px;font-weight:760}.record-form-field textarea{resize:vertical;min-height:86px}.record-form-field input:focus,.record-form-field select:focus,.record-form-field textarea:focus{border-color:color-mix(in srgb, var(--record-form-accent) 62%, #0f1b2d1f);box-shadow:0 0 0 3px color-mix(in srgb, var(--record-form-accent) 14%, transparent);outline:none}.form-config-editor{--form-config-line:color-mix(in srgb, var(--record-form-accent-secondary) 12%, #0f1b2d1a);flex-direction:column;gap:16px;min-height:100%;display:flex}.record-form-page.form-config-editor{gap:0;min-height:0;display:grid}.form-config-editor .record-form-scroll-region{gap:16px;padding-bottom:18px}.form-config-editor .record-form-hero{grid-template-columns:82px minmax(0,1fr);height:auto;min-height:96px;max-height:none;padding:14px 24px}.form-config-editor .record-form-avatar{border-radius:14px;width:72px;height:72px}.form-config-hero .record-form-avatar .app-icon{width:34px;height:34px}.form-config-layout,.form-config-add-grid{gap:14px;display:grid}.form-config-editor .form-config-layout,.form-config-editor .form-config-add-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 24px}.form-config-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;min-width:0;padding:16px;display:grid}.form-config-field-grid>*{min-width:0}.form-config-toggle{min-height:58px;color:var(--muted);align-items:center;gap:10px;padding:18px 14px 0;font-size:.82rem;font-weight:700;display:flex}.form-config-toggle input,.form-config-flags input,.form-config-stacked input[type=checkbox]{width:15px;height:15px;accent-color:var(--record-form-accent-strong)}.form-config-card{min-width:0;overflow:hidden}.form-config-card>header{align-items:center}.form-config-card-action{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:700}.form-config-table,.form-config-field-list{gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.form-config-table-row{background:#fff;border:1px solid #0f1b2d12;border-radius:8px;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(120px,1fr)) auto;align-items:start;gap:10px 12px;min-width:0;padding:12px;display:grid}.form-config-table.is-actions .form-config-table-row{grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(120px,1fr)) auto}.form-config-table-row.is-header{display:none}.form-config-stacked{gap:7px;min-width:0;display:grid}.form-config-stacked.is-tight{gap:6px}.form-config-stacked label,.form-config-flags label{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.form-config-table input,.form-config-table select,.form-config-field-row input,.form-config-field-row select,.form-config-field-row textarea,.form-config-add-card input,.form-config-add-card select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f1b2d1c;border-radius:10px;padding:8px 10px;font-size:.78rem}.form-config-table input:disabled,.form-config-table select:disabled,.form-config-field-row input:disabled,.form-config-field-row select:disabled,.form-config-field-row textarea:disabled,.record-form-field input:disabled,.record-form-field select:disabled{background:color-mix(in srgb, var(--record-form-accent-secondary) 3%, #fff);color:color-mix(in srgb, var(--ink) 70%, #fff);opacity:1}.form-config-nested-section{border-top:1px solid var(--form-config-line);gap:10px;padding:14px;display:grid}.form-config-nested-section h3{color:var(--record-form-accent-secondary);margin:0;font-size:.86rem}.form-config-field-row{background:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--record-form-accent-secondary) 4%, #fff), #fff 58%), #fff;border:1px solid #0f1b2d14;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.form-config-table-row>*,.form-config-field-row>*{min-width:0}.form-config-field-row textarea{resize:vertical;min-height:58px}.form-config-flags{flex-wrap:wrap;gap:7px 10px;min-width:0;display:flex}.form-config-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-config-add-grid.is-two-column{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.form-config-add-card{background:#fff;border:1px solid #0f1b2d14;border-radius:16px;gap:9px;padding:14px;display:grid;box-shadow:0 12px 26px #0f1b2d0f}.form-config-add-card h3{color:var(--record-form-accent-secondary);margin:0 0 2px;font-size:.92rem}.form-config-list-field-table{background:color-mix(in srgb, var(--record-form-accent-secondary) 3%, #fff);border-top:1px solid var(--form-config-line);gap:10px;min-width:0;max-width:100%;padding:12px;display:grid;overflow:hidden visible}.form-config-list-field-row{background:#fff;border:1px solid #0f1b2d12;border-radius:8px;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(118px,1fr)) auto;align-items:start;gap:10px 12px;min-width:0;padding:12px;display:grid}.form-config-list-field-row.is-header{display:none}.form-config-list-field-row input,.form-config-list-field-row select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f1b2d1c;border-radius:10px;padding:8px 10px;font-size:.78rem}.form-config-list-field-row>*{min-width:0}.form-config-list-field-row>[data-label]{background:color-mix(in srgb, var(--record-form-accent-secondary) 3%, #fff);border:1px solid #0f1b2d0e;border-radius:8px;align-self:stretch;padding:8px}.form-config-list-field-row>[data-label]:before{color:#0f1b2d7a;content:attr(data-label);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.form-config-list-field-row>[data-label=Field]{background:linear-gradient(135deg, color-mix(in srgb, var(--record-form-accent-secondary) 8%, #fff), #fff)}.form-config-list-field-row>[data-label=Field] input:first-of-type{color:#151a2a;font-weight:900}.form-config-field-action{place-self:start end;min-height:34px;padding:0 12px}.form-config-source-panel p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.form-config-source-list{flex-wrap:wrap;gap:8px;max-height:260px;display:flex;overflow:auto}.form-config-source-list span{background:color-mix(in srgb, var(--record-form-accent-secondary) 4%, #fff);border:1px solid #0f1b2d14;border-radius:12px;gap:2px;min-width:160px;padding:8px 10px;display:grid}.form-config-source-list strong{color:#151a2a;font-size:.78rem}.form-config-source-list small{color:var(--muted);font-size:.68rem}.record-form-button.is-danger{color:#b91c1c;border-color:#ef44442e}.record-form-button.is-danger:hover{background:#ef444414}@media (max-width:1080px){.record-form-hero{grid-template-columns:150px minmax(0,1fr);gap:24px}.record-form-hero.has-no-image{grid-template-columns:minmax(0,1fr)}.record-form-content{grid-template-columns:1fr}.record-form-hero-art{display:none}.form-config-table-row,.form-config-field-row,.form-config-list-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-config-table-row.is-header,.form-config-list-field-row.is-header{display:none}.form-config-list-field-row>[data-label]:before,.form-config-list-field-row>select[data-label]{min-width:0}.form-config-list-field-row>[data-label]:before{color:#0f1b2d7a;content:attr(data-label);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.form-config-list-field-row>select[data-label]{align-self:end}.form-config-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.record-form-page{border-radius:0}.record-form-toolbar{grid-template-columns:1fr;align-items:start;padding:9px 18px 10px}.record-form-actions{flex-wrap:wrap;justify-content:flex-start}.record-form-hero{grid-template-columns:1fr;padding:18px}.record-form-avatar{width:96px;height:96px}.record-form-title-row h1{font-size:22px}.record-form-fields{grid-template-columns:1fr}.record-form-tab-panels{padding:16px}.record-form-save-bar,.record-form-related-panel>header{flex-direction:column;align-items:stretch}.record-form-related-header-actions{justify-content:space-between;width:100%}.form-config-editor .form-config-layout,.form-config-editor .form-config-add-grid{padding:0 16px}.form-config-editor .record-form-hero{grid-template-columns:1fr;min-height:auto;padding:14px 18px}.form-config-table-row,.form-config-field-row,.form-config-list-field-row,.form-config-add-grid,.form-config-add-grid.is-two-column{grid-template-columns:1fr}}@media (max-width:980px){.record-list-page{padding:14px}.record-list-page[data-view-mode=list] .record-list-table-scroll{max-height:min(64vh,640px)}.record-list-header,.record-list-toolbar{grid-template-columns:1fr}.record-list-header-actions{justify-content:flex-start}.record-list-bulk-menu,.record-list-actions{justify-self:start}.record-list-search{width:100%}.record-list-pagination{grid-template-columns:1fr;align-items:flex-start;gap:10px;padding:12px}.record-list-pagination label,.record-list-pagination nav,.record-list-pagination .record-list-count{grid-column:1;justify-self:start}}@media (max-width:860px){.record-list-page[data-view-explicit=false] .record-list-presentation.is-list{display:none}.record-list-page[data-view-explicit=false] .record-list-presentation.is-cards{display:block}.record-list-page{border-radius:14px;gap:10px;padding:11px}.record-list-header-actions{justify-content:space-between;align-items:center;width:100%}.record-list-toolbar{gap:10px}.record-list-actions{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:1px 1px 5px;overflow-x:auto}.record-list-card-view{padding:10px}.record-list-card-grid{grid-template-columns:minmax(0,1fr)}.record-list-card{padding:15px}.record-list-card-avatar{width:62px;height:62px}.record-list-pagination{align-items:center}.record-list-pagination nav{justify-content:space-between;justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.record-list-presentation,.record-list-card,.record-list-row{transition:none;animation:none}}.tenant-detail-grid,.access-control-grid,.admin-edit-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tenant-profile-list,.tenant-readiness-list{gap:10px;display:grid}.tenant-profile-list div,.tenant-readiness-list div{background:#f8fafc;border:1px solid #e6edf3;border-radius:8px;padding:13px}.tenant-profile-list div{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-profile-list span{color:#637183;font-size:12px;font-weight:900}.tenant-profile-list strong{color:#142238;text-align:right;font-size:14px}.tenant-readiness-list>div{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.tenant-readiness-list>div>span{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tenant-readiness-list .is-ready>span{color:#1f7a45;background:#e8f7ea}.tenant-readiness-list .needs-work>span{color:#9a6111;background:#fff0d7}.tenant-readiness-list strong{color:#142238}.tenant-readiness-list small{color:#637183;font-weight:800}.token-cloud{flex-wrap:wrap;gap:8px;display:flex}.token-cloud span{color:#19324d;background:#f8fafc;border:1px solid #dce6ed;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.token-cloud span.is-active{color:#13736f;background:#e8f7f5;border-color:#9fdad4}.tenant-control-grid,.migration-path-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.tenant-control-grid a,.migration-path-grid article{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:8px;gap:10px;min-height:148px;padding:18px;display:grid}.tenant-control-grid a>span,.migration-path-grid article>span{color:#157b7b;background:#dff2f2;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:inline-flex}.tenant-control-grid strong,.migration-path-grid strong{color:#1f2a3a;font-size:17px}.tenant-control-grid small,.migration-path-grid small{color:#6d7482;font-weight:700;line-height:1.4}.admin-module-editor-groups,.admin-module-editor-list{gap:16px;display:grid}.access-editor-list{gap:14px;display:grid}.access-editor-list.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.access-grant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.access-editor-row{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:8px;gap:12px;padding:16px;display:grid}.access-editor-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.access-editor-heading strong{color:#142238;display:block}.access-editor-heading small{color:#6d7482;margin-top:4px;font-size:12px;font-weight:800;display:block}.access-editor-heading>span{color:#13736f;text-transform:uppercase;background:#e8f7f5;border:1px solid #bde4df;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.permission-key-stack{flex-wrap:wrap;gap:7px;display:flex}.permission-key-stack span{color:#19324d;background:#fff;border:1px solid #dce6ed;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.migration-job-form,.migration-job-list,.audit-log-list{gap:14px;display:grid}.migration-job-form{grid-template-columns:repeat(4,minmax(0,1fr))}.migration-job-form label,.migration-job-row label{gap:7px;display:grid}.migration-job-form label>span,.migration-job-row label>span{color:#516071;text-transform:uppercase;font-size:12px;font-weight:900}.migration-job-form input,.migration-job-form select,.migration-job-form textarea,.migration-job-row input,.migration-job-row select{color:#142238;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.migration-job-form textarea{resize:vertical;line-height:1.5}.migration-job-form .full-width{grid-column:1/-1}.migration-job-row{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:8px;gap:12px;padding:16px;display:grid}.migration-job-meta{flex-wrap:wrap;gap:8px;display:flex}.migration-job-meta span{color:#516071;background:#eef5f8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.access-editor-row-fields{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;display:grid}.audit-log-row{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:14px;padding:16px;display:grid}.audit-log-row strong{color:#142238;display:block}.audit-log-row small{color:#6d7482;margin-top:4px;font-size:12px;font-weight:800;display:block}.primary-action,.secondary-action{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:900;display:inline-flex}.primary-action{color:#fff;background:#18324d;border:1px solid #18324d}.secondary-action{color:#18324d;background:#fff;border:1px solid #c7d6e4}.tenant-lifecycle-editor{gap:14px;display:grid}.admin-module-editor-group{gap:12px;display:grid}.admin-module-editor-group>header{justify-content:space-between;align-items:center;display:flex}.admin-module-editor-group>header h3{margin:0;font-size:18px}.admin-module-editor-group>header span{color:#1e5d93;background:#e8f2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.admin-module-editor{background:#f8fafc;border:1px solid #dfe8f1;border-radius:8px;gap:14px;padding:16px;display:grid}.editor-check-stack{align-items:flex-end;gap:8px;display:grid}.tenant-override-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.tenant-override-card{background:#f8fafc;border:1px solid #dfe8f1;border-radius:8px;gap:18px;padding:18px;display:grid}.tenant-override-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tenant-override-card header div{gap:4px;display:grid}.tenant-override-card header small{color:#6b7c8c;font-size:12px;font-weight:800}.tenant-override-card header>span{color:#6a45a7;background:#f4e9ff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.tenant-override-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenant-override-metrics div{background:#fff;border:1px solid #e6edf3;border-radius:8px;gap:4px;min-height:78px;padding:12px;display:grid}.tenant-override-metrics strong{color:#143044;font-size:24px;line-height:1}.tenant-override-metrics span{color:#6b7c8c;font-size:12px;font-weight:900}.tenant-override-metrics small{color:#8a97a6;font-size:11px;font-weight:800}.tenant-override-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tenant-override-actions form{display:flex}.tenant-override-actions .button{width:100%;min-height:42px;padding:9px 10px;font-size:12px}.tenant-override-actions .button:disabled{cursor:not-allowed;opacity:.45}.config-hub-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#f2905c38,#0000 30%),linear-gradient(135deg,#143044 0%,#1c4955 58%,#245760 100%);border:1px solid #1430441f;border-radius:8px;justify-content:space-between;align-items:end;gap:28px;min-height:230px;padding:34px;display:flex;box-shadow:0 18px 40px #0d28382e}.config-hub-hero h1{max-width:780px;margin:8px 0 14px;font-size:clamp(36px,5vw,64px);line-height:.95}.config-hub-hero p:not(.eyebrow){color:#d8e7ec;max-width:760px;margin:0;font-size:18px;line-height:1.55}.config-command-band{background:#fffffff0;border:1px solid #0f1b2d14;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);gap:1px;min-height:112px;display:grid;overflow:hidden;box-shadow:0 12px 26px #0f1b2d14}.config-command-band article{background:#ffffffc7;gap:4px;padding:22px;display:grid}.config-command-band strong{color:var(--corsaca-navy);font-size:30px;line-height:1}.config-command-band span{color:var(--corsaca-navy);font-size:14px;font-weight:900}.config-command-band small{color:#0f1b2d8c;font-size:12px;font-weight:800}.config-module-grid,.config-lower-grid,.config-hub-mini-grid{gap:16px;display:grid}.config-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.config-module-card{color:#142238;background:#fff;border:1px solid #d7e2ea;border-radius:8px;gap:12px;min-height:235px;padding:22px;text-decoration:none;display:grid;position:relative;box-shadow:0 14px 28px #10293a14}.config-module-card:before{content:"";border-radius:999px;width:48px;height:12px;position:absolute;top:20px;right:20px}.config-module-card span{color:#6b7c8c;text-transform:uppercase;font-size:12px;font-weight:900}.config-module-card strong{max-width:220px;font-size:25px;line-height:1.05}.config-module-card p{color:#637486;margin:0;line-height:1.5}.config-module-card em{border-radius:999px;place-self:end start;padding:8px 12px;font-size:13px;font-style:normal;font-weight:900}.config-module-card.accent-teal:before,.config-module-card.accent-teal em{color:#147d77;background:#d9f4ee}.config-module-card.accent-coral:before,.config-module-card.accent-coral em{color:#bd5531;background:#ffe1d5}.config-module-card.accent-amber:before,.config-module-card.accent-amber em{color:#a16a00;background:#fff0c2}.config-module-card.accent-blue:before,.config-module-card.accent-blue em{color:#2665a6;background:#dfeeff}.config-lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.config-inventory-panel{align-content:start}.config-hub-mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.config-hub-mini-card{color:#142238;background:#f8fbfd;border:1px solid #dfe8f1;border-radius:8px;gap:5px;padding:14px;text-decoration:none;display:grid}.config-hub-mini-card small{color:#6b7c8c;font-weight:800}.corsaca-admin-header{background:#fffffff0;border:1px solid #0f1b2d14;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 12px 26px #0f1b2d14}.corsaca-admin-header h1{margin:6px 0 8px;font-size:30px;line-height:1}.config-detail-header{border-left:5px solid var(--corsaca-orange)}.config-layer-grid,.config-admin-grid,.config-hub-summary{gap:16px;display:grid}.config-layer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.config-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-layer,.config-panel,.config-hub-card{background:#fff;border:1px solid #dfe4ec;border-radius:8px;box-shadow:0 10px 22px #1422380d}.config-layer{gap:8px;padding:20px}.config-layer span,.config-panel-header>span{color:#19324d;background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:34px;height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.config-layer strong{font-size:18px}.config-layer p,.config-hub-card p{color:#69758a;margin:0;line-height:1.5}.config-panel{gap:18px;padding:22px}.config-panel-header,.config-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.config-panel-header h2{margin:0 0 6px;font-size:22px}.config-row{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;padding:14px}.config-row div,.config-hub-card div{gap:4px;display:grid}.config-row small,.config-hub-card small{color:#69758a;font-size:12px;font-weight:800}.config-row>span{color:#69758a;font-size:12px;font-weight:900}.config-field-strip{flex-wrap:wrap;gap:8px;display:flex}.config-field-strip span{color:#435069;background:#f2f6fa;border:1px solid #dfe8f1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.config-hub-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.config-hub-card{align-content:start;gap:12px;min-height:128px;padding:18px;display:grid}.navigation-config-list{gap:10px;display:grid}.navigation-config-row{background:#f8fafc;border:1px solid #dfe8f1;border-radius:8px;grid-template-columns:44px minmax(180px,.5fr) minmax(0,1.5fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.navigation-config-row>span{color:#17365f;background:#eaf2ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:inline-flex}.navigation-config-row div{gap:4px;display:grid}.navigation-config-row label{color:#435069;gap:6px;font-size:12px;font-weight:900;display:grid}.navigation-config-row input,.navigation-config-row select{color:#142238;font:inherit;background:#fff;border:1px solid #d6dfeb;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-size:14px}.navigation-config-row strong{color:#142238}.navigation-config-row small,.navigation-config-row code{color:#69758a;font-size:12px}.navigation-config-row code{background:#fff;border:1px solid #dfe8f1;border-radius:999px;justify-self:end;padding:6px 10px}.navigation-config-fields{grid-template-columns:minmax(150px,1.4fr) 80px 80px minmax(150px,1fr) 130px auto auto;align-items:end;gap:10px;display:grid}.hub-card-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.hub-card-editor{background:#f8fafc;border:1px solid #dfe8f1;border-radius:8px;gap:14px;padding:16px;display:grid}.editor-card-heading,.visibility-toggle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editor-card-heading div{gap:4px;display:grid}.editor-card-heading strong{color:#142238;font-size:18px}.editor-card-heading small{color:#69758a;font-size:12px;font-weight:800}.visibility-toggle{color:#435069;white-space:nowrap;align-items:center;font-size:12px;font-weight:900}.hub-card-editor label{color:#435069;gap:7px;font-size:12px;font-weight:900;display:grid}.hub-card-editor input,.hub-card-editor select,.hub-card-editor textarea{color:#142238;font:inherit;background:#fff;border:1px solid #d6dfeb;border-radius:8px;width:100%;min-width:0;padding:10px 11px;font-size:14px}.hub-card-editor input:disabled{color:#69758a;background:#edf2f7}.hub-card-editor textarea{resize:vertical}.editor-two-column,.editor-three-column{gap:12px;display:grid}.editor-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.corsaca-admin:has(.backstage-nav-toggle:checked){grid-template-columns:minmax(0,1fr);column-gap:0}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-sidebar{display:none}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-logo{justify-content:center;min-height:58px;padding:6px 0}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-logo span{display:none}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-nav-group h2{display:none}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-nav a strong{display:none}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-nav a small{display:none}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-signout-link strong{display:none}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-signout-link small{display:none}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-nav{width:100%}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-nav-group{width:100%}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-nav-group div{width:100%}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-nav a{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:7px}.corsaca-admin:has(.backstage-nav-toggle:checked) .corsaca-admin-signout-link{grid-template-columns:1fr;justify-items:center;width:100%;min-height:56px;padding:8px}@media (max-width:1200px){.backstage-topbar .term-switcher{flex-basis:220px;max-width:300px}.backstage-topbar .tenant-crest{display:none}}@media (max-width:860px){.backstage-topbar.has-module-search{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading actions""search search";gap:10px}.backstage-topbar.has-module-search .topbar-leading{grid-area:leading;min-width:0}.backstage-topbar.has-module-search .portal-module-search{grid-area:search;max-width:none}.backstage-topbar.has-module-search .topbar-actions{grid-area:actions}.page{padding:18px}.grid.three{grid-template-columns:1fr}:is(.backstage-app,.backstage-app:has(.backstage-nav-toggle:checked)){grid-template-columns:1fr;height:auto;min-height:100vh;padding:8px;overflow:visible}.backstage-app:has(.backstage-nav-toggle:checked) .backstage-sidebar{align-items:stretch;display:flex;transform:translate(0)}.backstage-app:has(.backstage-nav-toggle:checked) .mobile-nav-scrim{opacity:1;pointer-events:auto}.backstage-app:has(.backstage-nav-toggle:checked) .backstage-sidebar-header{display:flex}.backstage-app:has(.backstage-nav-toggle:checked) .segmented-control{display:grid}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav{grid-template-columns:1fr}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav a{grid-template-columns:30px 1fr;justify-items:stretch;gap:10px;min-height:44px;padding:0 10px;display:grid}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav-link-icon{width:30px;height:30px;font-size:14px}.backstage-app:has(.backstage-nav-toggle:checked) .side-nav-link-label{display:block}.corsaca-admin{grid-template-columns:1fr;height:auto;min-height:100vh;padding:8px;overflow:visible}.corsaca-admin-sidebar{border:1px solid #0f1b2d1f;max-height:none}.corsaca-admin-header,.corsaca-admin-hero,.config-panel-header,.config-hub-hero{flex-direction:column;align-items:flex-start}.corsaca-admin-topbar{min-height:66px}.corsaca-admin-topbar-brand{position:static;left:auto;transform:none}.corsaca-admin-topbar-brand span{display:none}.corsaca-admin-nav a{grid-template-columns:30px 1fr}.corsaca-admin-nav a small{text-align:left;grid-column:2;justify-self:start}.config-layer-grid,.config-admin-grid,.config-command-band,.config-module-grid,.config-lower-grid,.admin-shortcut-grid,.admin-module-grid,.admin-module-detail-grid,.admin-scope-panel,.admin-scope-grid,.tenant-detail-grid,.access-control-grid,.admin-edit-guidance-grid,.migration-job-form,.access-editor-row-fields,.audit-log-row,.admin-data-list article{grid-template-columns:1fr}.config-command-band{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(92px,auto);min-height:184px}.config-command-band article{padding:16px}.config-command-band strong{font-size:24px}.navigation-config-row,.navigation-config-fields{grid-template-columns:1fr}.navigation-config-row>span{display:none}.editor-two-column,.editor-three-column{grid-template-columns:1fr}.backstage-sidebar{z-index:70;border-radius:0 22px 22px 0;width:min(84vw,340px);max-width:min(84vw,340px);height:100dvh;max-height:100dvh;padding:16px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(calc(-100% - 16px));box-shadow:28px 0 48px #0c12233d}.mobile-nav-scrim{cursor:pointer;opacity:0;pointer-events:none;z-index:60;background:#070a186b;transition:opacity .18s;display:block;position:fixed;inset:0}.backstage-workspace{overflow:visible}.operational-page-stage{border-radius:14px;height:auto;min-height:calc(100dvh - 106px);padding:10px;overflow:visible}:is(.operational-page-stage:has(>.backstage-hub-canvas),.operational-page-stage:has(>.record-list-page),.operational-page-stage:has(>.record-form-page),.operational-page-stage:has(>.corsaca-admin-body>.record-list-page),.operational-page-stage:has(>.corsaca-admin-body>.record-form-page)){border-radius:0;padding:0}.backstage-dashboard-canvas{overflow:visible}.quick-access-rail{grid-template-columns:104px minmax(0,1fr)}.quick-access-label{padding:10px}.side-nav,.backstage-hero-panel,.dashboard-lower-grid,.front-row-hero,.front-row-lower-grid,.hub-stat-band,.hub-card-grid,.command-center{grid-template-columns:1fr}.command-center:before{display:none}.command-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-stat{border-bottom:1px solid #ece8f1;border-right:0}.hub-stat:last-child{border-bottom:0}.overview-panel{border-top:1px solid #e2e6ee;border-left:0;padding-top:24px;padding-left:0}.metric-row,.front-row-metric-grid,.surface-metric-strip,.surface-action-grid,.surface-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-grid{grid-template-columns:none}.front-row-shell{padding:26px 20px 72px}.surface-header{display:grid}.marketing-nav{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.marketing-logo{font-size:34px}.marketing-nav nav{flex-wrap:wrap;gap:12px}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding:42px 20px}.marketing-hero h1{font-size:58px}.marketing-hero-media{min-height:320px}.marketing-module-grid{grid-template-columns:1fr}.marketing-modules,.marketing-proof{padding-left:20px;padding-right:20px}.theme-admin-canvas,.studio-module-canvas{gap:20px;min-height:auto;padding:24px;overflow:visible}.studio-module-heading{align-items:stretch;display:grid}.workspace-calendar-layout{grid-template-columns:1fr}.workspace-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-calendar-grid{min-width:720px}.workspace-calendar-month{overflow-x:auto}.workspace-calendar-weekdays{min-width:720px}.pirouetta-calendar-reference{padding-left:24px;padding-right:24px}.pirouetta-calendar-toolbar{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)}.pirouetta-calendar-toolbar-actions,.pirouetta-calendar-view-toggle{justify-self:initial}.pirouetta-calendar-toolbar-actions{justify-content:flex-start}.pirouetta-calendar-view-toggle{justify-content:flex-end;justify-self:end}.pirouetta-calendar-view-toggle a{flex:none}.pirouetta-calendar-next-card{grid-template-columns:auto minmax(0,1fr) auto}.pirouetta-calendar-next-card b{display:none}.pirouetta-calendar-week-board{overflow-x:auto}.pirouetta-calendar-week-columns{min-width:900px}.studio-module-form,.studio-module-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-page-heading{align-items:stretch;display:grid}.theme-new-button{justify-self:start}.theme-tab-row{max-width:none}.theme-record-actions{grid-template-columns:1fr}.theme-card-action.edit,.theme-card-action.activate{grid-column:auto}.theme-edit-modal,.theme-confirm-modal{border-radius:14px;max-height:calc(100vh - 32px);padding:24px}.theme-two-column-controls{grid-template-columns:1fr}}@media (max-width:560px){.backstage-sidebar{border-radius:0 20px 20px 0;gap:14px;width:min(88vw,330px);max-width:min(88vw,330px);padding:16px}.backstage-logo{padding-bottom:4px}.backstage-logo img{max-width:220px}.segmented-control button{min-height:34px;font-size:13px}.side-nav{grid-template-columns:1fr;gap:8px}.side-nav a{grid-template-columns:30px 1fr;gap:8px;min-height:46px;padding:0 10px;font-size:13px;line-height:1.1}.backstage-hero-panel,.dashboard-section,.dashboard-lower-grid{padding-left:14px;padding-right:14px}.backstage-dashboard-canvas{padding:18px 16px 24px}.backstage-hero-panel{padding-top:18px;padding-bottom:18px}.command-center{gap:14px;padding:18px}.command-center h1{font-size:29px}.command-center-main>p{font-size:13px}.command-center-actions{gap:8px}.command-center-actions a{min-height:34px;padding:0 11px}.next-up-card{padding:14px}.command-metric-grid{gap:8px}.command-metric{grid-template-columns:32px minmax(0,auto);gap:7px;min-height:74px;padding:10px}.command-metric>span:first-child{width:32px;height:32px}.command-metric strong{font-size:23px}.command-metric>span:last-child{grid-column:1/-1;font-size:11px}.overview-panel{padding:14px}.overview-panel .metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-panel .metric-card{min-height:82px;padding:10px}.overview-panel .metric-icon{width:28px;height:28px}.overview-panel .metric-card strong{font-size:24px}.overview-panel .metric-card span:last-child{font-size:11px}.backstage-topbar{flex-flow:wrap;align-items:center;gap:10px;min-height:auto;padding:12px}.backstage-topbar .term-switcher{flex:1 0 100%;order:2}.backstage-topbar .tenant-crest{display:none}.backstage-topbar .topbar-actions{order:1;margin-left:auto}.backstage-topbar .backstage-collapse-button,.backstage-topbar .go-button,.backstage-topbar .tenant-crest,.backstage-topbar .icon-button{order:0}.theme-admin-canvas,.studio-module-canvas{border-radius:16px;padding:18px}.studio-module-title-row{margin-top:14px}.studio-module-title-row h1{font-size:24px}.workspace-calendar-heading{gap:14px}.workspace-calendar-view-toggle{width:100%;overflow-x:auto}.workspace-calendar-view-toggle a{text-align:center;flex:1 0 auto}.workspace-calendar-summary{grid-template-columns:1fr}.workspace-calendar-day{min-height:106px;padding:8px}.workspace-agenda-day>header{justify-content:stretch;align-items:start;gap:4px;display:grid}.pirouetta-calendar-reference{gap:14px;width:100%;min-width:0;padding-left:18px;padding-right:18px}.pirouetta-calendar-header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.pirouetta-calendar-title-row{gap:7px;min-width:0}.pirouetta-calendar-title-row h1{white-space:nowrap;min-width:0;font-size:clamp(20px,6vw,24px)}.pirouetta-calendar-ai-icon{display:none}.pirouetta-calendar-filter-menu{flex:none}.pirouetta-calendar-filter-button{width:44px;height:44px}.pirouetta-calendar-filter-popover{min-width:min(236px,100vw - 36px)}.pirouetta-calendar-toolbar{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""actions views";width:100%;min-width:0;padding:8px;position:static}.pirouetta-calendar-toolbar h2{grid-area:title;padding:3px 0 1px;font-size:20px;line-height:1.2}.pirouetta-calendar-toolbar-actions{grid-area:actions}.pirouetta-calendar-view-toggle{grid-area:views;min-width:0}.pirouetta-calendar-icon-button,.pirouetta-calendar-today-button,.pirouetta-calendar-view-toggle a{touch-action:manipulation;min-height:44px}.pirouetta-calendar-icon-button{width:44px}.pirouetta-calendar-today-button{padding:0 9px}.pirouetta-calendar-view-toggle a{justify-content:center;align-items:center;min-width:44px;padding:0 8px;display:inline-flex}.pirouetta-calendar-next-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.pirouetta-calendar-next-card em{grid-column:2;justify-self:start}.pirouetta-calendar-next-card strong{white-space:normal}.pirouetta-calendar-board{border-radius:14px;width:100%;min-width:0;padding:12px}.pirouetta-calendar-weekdays,.pirouetta-calendar-grid{width:100%;min-width:0}.pirouetta-calendar-weekdays span{letter-spacing:0;padding-bottom:6px;font-size:10px}.pirouetta-calendar-day{min-width:0;min-height:70px;padding:6px}.pirouetta-calendar-day-number{font-size:12px}.pirouetta-calendar-mobile-count{color:#8b96a8;font-size:10px;font-weight:900;display:block;position:absolute;top:7px;right:6px}.pirouetta-calendar-mobile-dots{flex-wrap:wrap;align-self:end;gap:3px;display:flex}.pirouetta-calendar-event-stack{display:none}.pirouetta-calendar-week-board,.pirouetta-calendar-agenda-board{border-radius:14px;padding:12px}.pirouetta-calendar-week-columns{grid-template-columns:1fr;gap:8px;min-width:0}.pirouetta-calendar-week-heading{justify-content:center;align-items:center;min-height:58px;display:flex}.pirouetta-calendar-week-column{min-height:auto}.pirouetta-calendar-agenda-board>header{align-items:start;display:grid}.pirouetta-calendar-agenda-board>header h3{font-size:21px}.studio-module-form,.studio-module-form.compact{grid-template-columns:1fr}.theme-title-row{margin-top:14px}.theme-title-row h1{font-size:24px}.theme-current-tabs{grid-template-columns:1fr}.theme-identity-row summary,.theme-editor-panel summary{align-items:flex-start;gap:12px;min-height:auto;padding:18px}.theme-card-preview{min-height:116px}.theme-modal-backdrop{align-items:stretch;padding:10px}.theme-edit-modal,.theme-confirm-modal{border-radius:14px;gap:20px;max-height:calc(100vh - 20px);padding:18px}.theme-modal-header h2{font-size:23px}.theme-modal-header p{font-size:16px}.theme-edit-card{padding:20px}.theme-hsl-field div,.theme-button-field div{grid-template-columns:64px minmax(0,1fr);gap:12px}.theme-hsl-field i,.theme-button-field i{width:56px;height:56px}.theme-modal-footer{align-items:stretch;display:grid}.topbar-actions{margin-left:0}.metric-row,.front-row-metric-grid,.surface-metric-strip,.surface-action-grid,.surface-detail-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:none}.quick-access-rail{grid-template-columns:1fr}.quick-access-label{min-height:auto;padding:9px 12px}.quick-access-label:after{display:none}.front-row-app{padding:8px}.backstage-hub-canvas{padding:20px}.hub-title-row{flex-wrap:wrap;align-items:flex-start}.front-row-topbar,.front-row-hero{border-radius:16px;padding:18px}.front-row-logo img{max-width:170px}.favorite-row{grid-template-columns:40px 1fr}.favorite-row small{display:none}.surface-page{padding:8px}.surface-shell{border-radius:16px;min-height:calc(100vh - 16px);padding:22px}.surface-row,.finance-row,.message-row{grid-template-columns:1fr;align-items:start}.surface-link{text-align:center}.marketing-hero h1{font-size:46px}.marketing-hero-copy>p:not(.marketing-pill){font-size:18px}.marketing-actions{display:grid}.marketing-button{width:100%}}.website-renderer{background:var(--website-background);color:var(--website-foreground);font-family:Inter,system-ui,sans-serif}.website-block{padding:calc(72px * var(--website-spacing-scale,1)) max(24px, calc((100vw - 1120px) / 2))}.website-renderer{font-family:var(--website-font-family,Inter, ui-sans-serif, system-ui, sans-serif)}.website-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:40px;min-height:560px;display:grid}.website-hero.variant-corsaca-platform{background:radial-gradient(circle at 76% 28%, color-mix(in srgb, var(--website-primary), transparent 82%), transparent 28%), linear-gradient(180deg, #fffaf4 0%, #fff 62%, #fff8f2 100%);color:#071832;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);gap:clamp(28px,5vw,72px);min-height:clamp(620px,82vh,860px);padding-top:34px;padding-bottom:34px;position:relative;overflow:hidden}.website-hero-copy{z-index:2;align-content:center;gap:22px;min-width:0;display:grid;position:relative}.website-hero h1{letter-spacing:0;margin:0 0 20px;font-size:clamp(44px,7vw,84px);line-height:.95}.website-hero h1 span{display:block}.website-hero h1 span+span{color:var(--website-primary)}.website-hero.variant-corsaca-platform h1{max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,7.4vw,112px);font-weight:700;line-height:.94}.website-hero p,.website-text p,.website-cta p,.website-card p{color:color-mix(in srgb, var(--website-foreground), transparent 28%);font-size:17px;line-height:1.65}.website-hero.variant-corsaca-platform .website-hero-copy>p:not(.website-eyebrow){color:#2f3d55;max-width:620px;font-size:clamp(17px,1.35vw,23px);line-height:1.55}.website-hero.variant-corsaca-platform .website-actions{gap:18px;margin-top:8px}.website-hero.variant-corsaca-platform .website-action{box-shadow:0 14px 30px color-mix(in srgb, var(--website-primary), transparent 78%);border-radius:9px;min-height:58px;padding:0 30px;font-size:16px}.website-hero.variant-corsaca-platform .website-action.is-secondary{box-shadow:none;color:#071832;background:#ffffffc2;border:1px solid #07183226}.website-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:760px;margin-top:28px;display:grid}.website-hero-stats>span{border-left:1px solid #0718321f;gap:6px;min-width:0;padding-left:18px;display:grid}.website-hero-stats>span:first-child{border-left:0;padding-left:0}.website-hero-stats .app-icon{color:var(--website-primary);width:28px;height:28px}.website-hero-stats strong{color:#071832;font-size:14px;line-height:1.2}.website-hero-stats small{color:#5b6678;font-size:13px;line-height:1.35}.website-hero-visual{min-width:0}.website-hero-visual.is-layered{align-self:stretch;min-height:520px;display:grid;position:relative}.website-hero-visual.is-layered .website-theme-image{aspect-ratio:1.28;box-shadow:none;object-position:center;border:0;border-radius:0;align-self:start;min-height:420px}.website-hero-product-card{background:#ffffffe0;border:1px solid #0718321a;border-radius:22px;place-self:end;gap:18px;width:min(92%,720px);max-width:720px;padding:28px;display:grid;box-shadow:0 24px 70px #07183229}.website-hero-product-card>div:first-child{gap:4px;display:grid}.website-hero-product-card>div:first-child strong{color:#071832;font-size:20px}.website-hero-product-card>div:first-child span{color:#6b7280;font-size:13px}.website-hero-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.website-hero-product-grid>span{background:#fff;border:1px solid #07183214;border-radius:10px;gap:8px;padding:14px;display:grid}.website-hero-product-grid small{color:#64748b;font-size:11px;font-weight:800}.website-hero-product-grid strong{color:#071832;font-size:22px}.website-hero-trust{z-index:2;grid-column:1/-1;align-self:end;justify-items:center;gap:18px;padding-top:18px;display:grid;position:relative}.website-hero-trust>span{color:#6b7280;letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:900}.website-hero-trust>div{color:#445166;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;display:flex}.website-hero-trust strong{border-left:1px solid #07183224;padding-left:30px;font-size:14px;font-weight:700}.website-hero-trust strong:first-child{border-left:0;padding-left:0}@media (max-width:980px){.website-hero.variant-corsaca-platform{grid-template-columns:1fr;min-height:auto;padding-top:42px}.website-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.website-hero-stats>span:nth-child(odd){border-left:0;padding-left:0}.website-hero-visual.is-layered{min-height:420px}}@media (max-width:640px){.website-hero.variant-corsaca-platform{padding-inline:20px}.website-hero.variant-corsaca-platform h1{font-size:clamp(46px,16vw,68px)}.website-hero-stats,.website-hero-product-grid{grid-template-columns:1fr}.website-hero-stats>span{border-top:1px solid #0718321f;border-left:0;padding-top:12px;padding-left:0}.website-hero-stats>span:first-child{border-top:0;padding-top:0}.website-hero-product-card{justify-self:center;width:100%;padding:18px}.website-hero-trust>div{align-items:stretch;gap:10px;display:grid}.website-hero-trust strong{text-align:center;border-left:0;padding-left:0}}.website-eyebrow{color:var(--website-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.website-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.website-action,.website-contact-form button{background:var(--website-primary);border-radius:var(--website-button-radius,10px);color:#fff;border:0;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.website-action.is-secondary{background:color-mix(in srgb, var(--website-primary), white 84%);color:var(--website-primary)}.website-action.is-link{color:var(--website-primary);background:0 0;padding-inline:0}.website-action[aria-disabled=true]{cursor:default}.website-theme-image{aspect-ratio:4/5;background:linear-gradient(135deg, color-mix(in srgb, var(--website-primary), white 82%), #fff 58%), color-mix(in srgb, var(--website-primary), white 78%);object-fit:cover;border-radius:14px;width:100%}div.website-theme-image{border:1px solid color-mix(in srgb, var(--website-primary), transparent 70%);color:color-mix(in srgb, var(--website-primary), black 10%);letter-spacing:0;justify-content:center;align-items:center;min-height:220px;font-size:13px;font-weight:850;display:flex;position:relative;overflow:hidden}div.website-theme-image[data-media-kind=themeBanner]{background-image:var(--website-banner-image), linear-gradient(135deg, color-mix(in srgb, var(--website-primary), white 82%), #fff 58%);background-position:50%;background-size:cover}div.website-theme-image[data-media-kind=themeLogo]{background-image:var(--website-logo-image), linear-gradient(135deg, color-mix(in srgb, var(--website-primary), white 82%), #fff 58%);background-position:50%;background-repeat:no-repeat;background-size:contain}div.website-theme-image:before{border:1px solid color-mix(in srgb, var(--website-primary), transparent 74%);content:"";border-radius:999px;width:58%;height:58%;position:absolute}div.website-theme-image span{background:#ffffffc7;border-radius:999px;padding:6px 11px;position:relative}.website-theme-image.fit-contain{object-fit:contain}.website-theme-image.fit-fill{object-fit:fill}.website-footer .website-theme-image{aspect-ratio:1;max-width:64px}.website-footer>strong{font-family:var(--font-corsaca-brand);letter-spacing:.01em;font-size:1.65rem;font-weight:400}.website-media figure{margin:0}.website-media .website-theme-image{aspect-ratio:16/9}.website-media figcaption{color:color-mix(in srgb, var(--website-foreground), transparent 36%);margin-top:10px;font-size:14px;line-height:1.5}.website-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.website-list-stack{gap:10px;display:grid}.website-card{border:1px solid color-mix(in srgb, var(--website-foreground), transparent 88%);border-radius:12px;padding:20px}.website-list-stack .website-card{border-radius:10px;padding:14px 16px}.website-empty-state{border:1px dashed color-mix(in srgb, var(--website-foreground), transparent 78%);color:color-mix(in srgb, var(--website-foreground), transparent 35%);border-radius:12px;margin:0;padding:18px}.website-block-elements{grid-column:1/-1;gap:18px;margin-top:24px;display:grid}.website-block-elements .website-block{padding:0}.website-structure{transition:background-color .15s,outline-color .15s,box-shadow .15s;display:block}.website-structure.is-section{padding:var(--website-section-padding,72px 40px)}.website-structure.is-section>.website-block-elements{max-width:1120px;margin:0 auto}.website-structure.is-container{max-width:var(--website-container-max,1080px);margin:0 auto;padding:24px}.website-structure.is-columns>.website-block-elements{align-items:var(--website-column-align,stretch);gap:var(--website-column-gap,24px);grid-template-columns:repeat(var(--website-column-count,2), minmax(0, 1fr));margin-top:0;display:grid}.website-structure.is-column{min-height:120px;padding:12px}.website-structure.is-column>.website-block-elements,.website-structure.is-container>.website-block-elements{margin-top:0}.website-structure-empty{color:#6d28d9b8;border:1px dashed #6d28d957;border-radius:10px;justify-content:center;align-items:center;min-height:96px;font-size:.78rem;font-weight:850;transition:background-color .15s,border-color .15s,color .15s,min-height .15s;display:flex}.website-renderer.is-builder .website-structure.is-drop-target{outline-offset:-7px;background:#6d28d90b;outline:1px dashed #6d28d96b;box-shadow:inset 0 0 0 2px #6d28d957}.website-renderer.is-builder .website-structure.is-drop-target>.website-structure-empty{color:#5b21b6;background:#6d28d91a;border-color:#6d28d994;min-height:118px}.website-element-heading{color:var(--website-foreground);letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.04}.website-element-heading.text-compact{font-size:clamp(1.35rem,2.4vw,2rem)}.website-element-heading.text-large{font-size:clamp(2.4rem,5.8vw,4.7rem)}.website-element-heading.align-center,.website-text.align-center{text-align:center}.website-element-heading.align-right,.website-text.align-right{text-align:right}.website-text.text-compact p{font-size:15px}.website-text.text-large p{font-size:20px}.website-structure.variant-preset-editorial-hero{color:var(--website-foreground);background:#fff8fb}.website-structure.variant-preset-editorial-hero .website-structure.is-column{align-content:center;display:grid}.website-structure.variant-preset-editorial-hero .website-element-heading{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98}.website-structure.variant-preset-editorial-hero .website-theme-image{aspect-ratio:4/5;box-shadow:0 24px 60px color-mix(in srgb, var(--website-primary), transparent 82%);border-radius:18px}.website-structure.variant-preset-feature-row{background:#f7f7fb}.website-structure.variant-preset-feature-row .website-structure.is-column{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;min-height:170px;padding:22px}.website-structure.variant-preset-feature-row .website-element-heading.text-standard{font-size:clamp(1.7rem,3vw,2.5rem)}.website-structure.variant-preset-program-preview .website-card{background:#fff;border-radius:14px;box-shadow:0 12px 32px #0f172a14}.website-structure.variant-preset-image-band{background:color-mix(in srgb, var(--website-primary), #111827 16%);color:#fff}.website-structure.variant-preset-image-band .website-element-heading,.website-structure.variant-preset-image-band .website-text p{color:#fff}.website-structure.variant-preset-image-band .website-theme-image{aspect-ratio:16/10;border-radius:18px;box-shadow:0 24px 58px #00000038}.website-structure.variant-preset-contact-cta{background:#f6f2ff}.website-structure.variant-preset-contact-cta .website-contact{background:#fff;border:1px solid #6d28d91f;border-radius:16px;padding:24px;box-shadow:0 18px 44px #581c871a}.website-structure.variant-preset-contact-cta .website-contact h2{margin-top:0;font-size:1.35rem}.website-contact-form{gap:14px;max-width:560px;display:grid}.website-contact-form label{gap:6px;display:grid}.website-form-control{gap:6px;max-width:560px;display:grid}.website-form-control.is-checkbox{align-items:center;gap:10px;display:flex}.website-contact-form input,.website-contact-form textarea,.website-contact-form select,.website-form-control input,.website-form-control textarea,.website-form-control select{border:1px solid color-mix(in srgb, var(--website-foreground), transparent 84%);font:inherit;border-radius:10px;padding:12px 14px}.website-form-control.is-checkbox input{width:18px;min-height:18px}@media (max-width:760px){.website-block{padding:48px 20px}.website-hero{grid-template-columns:1fr;min-height:auto}.website-structure.is-columns.mobile-stack>.website-block-elements{grid-template-columns:1fr}.website-structure.is-columns.mobile-scroll>.website-block-elements{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(260px,82vw);grid-auto-flow:column;overflow-x:auto}.website-structure.is-columns.mobile-scroll .website-structure.is-column{scroll-snap-align:start}}.website-builder-shell .form-builder-workbench{grid-template-columns:280px minmax(0,1fr) 320px}.website-builder-canvas{overflow:auto}.website-builder-layer-list{gap:8px;margin:16px;display:grid}.website-builder-layer{background:#fff;border:1px solid #1e293b1f;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.website-builder-layer.is-selected{border-color:#5850ec8c;box-shadow:0 0 0 3px #5850ec1f}.website-editor-shell{background:#f6f7fb;border:1px solid #0f172a1a;border-radius:14px;grid-template-rows:44px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a1f}.website-editor-topbar{background:#fff;border-bottom:1px solid #0f172a17;grid-template-columns:minmax(170px,auto) minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;padding:0 14px;display:grid}.website-editor-site-menu,.website-editor-menu,.website-editor-device-toggle,.website-editor-history-actions,.website-editor-publish-actions,.website-editor-preview-action{align-items:center;display:inline-flex}.website-editor-site-menu{color:#161927;gap:6px;min-width:0}.website-editor-site-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.website-editor-menu{color:#1f2937c7;gap:22px;font-size:.76rem;font-weight:700}.website-editor-device-toggle{background:#f5f3ff;border:1px solid #7c3aed21;border-radius:8px;gap:2px;padding:2px}.website-editor-device-toggle button,.website-editor-history-actions button{color:#1f2937b8;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:28px;padding:0;display:inline-flex}.website-editor-device-toggle button.is-selected{color:#6d28d9;background:#fff;box-shadow:0 4px 14px #581c871f}.website-editor-history-actions{gap:4px}.website-editor-history-actions button:disabled{cursor:default;opacity:.32}.website-editor-publish-actions{justify-content:end;gap:8px}.website-editor-preview-action,.website-editor-save-action,.website-editor-publish-action{border-radius:7px;min-height:30px;font-size:.74rem;font-weight:850;text-decoration:none}.website-editor-preview-action{color:#111827;background:#fff;border:1px solid #0f172a1a;gap:6px;padding:0 10px}.website-editor-save-action{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #7c3aed33;padding:0 13px}.website-editor-save-action.is-wide{justify-content:center;width:100%}.website-editor-publish-action{color:#fff;cursor:pointer;background:#6d28d9;border:1px solid #6d28d9;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.website-editor-body{grid-template-columns:58px 244px minmax(460px,1fr) 300px;min-height:0;display:grid}.website-editor-mode-rail{background:#111827;flex-direction:column;align-items:stretch;gap:5px;min-height:0;padding:10px 8px;display:flex}.website-editor-mode-rail button{color:#ffffffbd;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:4px;min-height:48px;padding:6px 0;font-size:.62rem;font-weight:800;display:grid}.website-editor-mode-rail button.is-selected{color:#fff;background:#6d28d9}.website-editor-mode-rail .website-editor-help{margin-top:auto}.website-editor-left-panel,.website-editor-right-panel{background:#fff;min-height:0;overflow:auto}.website-editor-left-panel{border-right:1px solid #0f172a14}.website-editor-right-panel{border-left:1px solid #0f172a14;grid-template-rows:auto minmax(0,1fr);display:grid}.website-editor-panel-stack{gap:14px;padding:18px 16px;display:grid}.website-editor-panel-heading{gap:4px;display:grid}.website-editor-panel-heading h2{color:#111827;margin:0;font-size:.95rem;line-height:1.2}.website-editor-panel-heading p,.website-editor-panel-help,.website-editor-muted{color:#4b5563b8;margin:0;font-size:.74rem;line-height:1.45}.website-editor-panel-link{color:#6d28d9;font-size:.72rem;font-weight:850;text-decoration:none}.website-editor-search{color:#4b556399;border:1px solid #0f172a1a;border-radius:4px;align-items:center;gap:8px;min-height:35px;padding:0 10px;display:flex}.website-editor-search input{color:#111827;font:inherit;border:0;outline:0;flex:auto;min-width:0;font-size:.74rem}.website-editor-placement-toggle{background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.website-editor-placement-toggle button{color:#4b5563c7;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:27px;font-size:.7rem;font-weight:900}.website-editor-placement-toggle button.is-selected{color:#6d28d9;background:#fff;box-shadow:0 6px 16px #581c871a}.website-editor-placement-toggle button:disabled{cursor:not-allowed;opacity:.42}.website-editor-segmented{border-bottom:1px solid #0f172a14;grid-template-columns:1fr 1fr;display:grid}.website-editor-segmented button,.website-editor-right-tabs button{color:#4b5563d6;cursor:pointer;background:0 0;border:0;padding:9px 6px;font-size:.74rem;font-weight:850;position:relative}.website-editor-segmented button.is-selected,.website-editor-right-tabs button.is-selected{color:#6d28d9}.website-editor-segmented button.is-selected:after,.website-editor-right-tabs button.is-selected:after{content:"";background:#6d28d9;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.website-editor-component-group{gap:9px;display:grid}.website-editor-component-group h3{color:#4b5563cc;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.website-editor-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.website-editor-component-group.is-presets .website-editor-component-grid,.website-editor-component-group.is-elements .website-editor-component-grid{grid-template-columns:1fr}.website-editor-component-grid button{aspect-ratio:1;color:#111827;cursor:pointer;text-align:center;background:#fff;border:1px solid #0f172a1a;border-radius:5px;place-items:center;gap:7px;padding:8px 5px;font-size:.67rem;font-weight:800;line-height:1.15;display:grid}.website-editor-component-grid button>span{justify-items:center;gap:3px;display:grid}.website-editor-component-grid button strong{font:inherit}.website-editor-component-grid button small{color:#4b5563a8;font-size:.62rem;font-weight:750;line-height:1.3}.website-editor-component-grid button.is-preset{aspect-ratio:auto;text-align:left;grid-template-columns:34px minmax(0,1fr);justify-items:start;min-height:70px;padding:11px}.website-editor-component-grid button.is-element{aspect-ratio:auto;text-align:left;grid-template-columns:34px minmax(0,1fr);justify-items:start;min-height:58px;padding:10px}.website-editor-component-grid button.is-preset>span,.website-editor-component-grid button.is-element>span{justify-items:start}.website-editor-component-grid button:hover{color:#6d28d9;border-color:#6d28d961;box-shadow:0 10px 24px #581c871a}.website-editor-page-list{gap:8px;display:grid}.website-editor-page-list button{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:8px;gap:4px;padding:10px;display:grid}.website-editor-page-list button.is-selected{border-color:#6d28d970;box-shadow:0 0 0 3px #6d28d914}.website-editor-page-list button:disabled:not(.is-selected){cursor:not-allowed;opacity:.54}.website-editor-page-list span{font-size:.82rem;font-weight:850}.website-editor-page-list small{color:#4b5563ad;font-size:.68rem;font-weight:750}.website-editor-canvas-region{background-color:#eef0f5;background-image:linear-gradient(90deg,#0f172a09 1px,#0000 1px),linear-gradient(#0f172a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:35px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.website-editor-canvas-toolbar{color:#4b5563cc;background:#ffffffd1;border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:center;padding:0 14px;font-size:.72rem;font-weight:850;display:flex}.website-editor-canvas-toolbar strong{color:#6d28d9}.website-editor-canvas-scroll{min-height:0;padding:22px 24px 44px;overflow:auto}.website-editor-page-frame{max-width:none;min-height:var(--preview-min-height,760px);width:var(--preview-width,1040px);background:#fff;border:1px dashed #6d28d96b;margin:0 auto;transition:max-width .18s,min-height .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 20px 55px #0f172a29}.website-editor-page-frame.is-tablet{box-shadow:0 22px 56px #0f172a2e}.website-editor-page-frame.is-mobile{border-radius:22px;box-shadow:0 24px 64px #0f172a38}.website-editor-nav-preview{z-index:2;background:#fffffff0;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:22px;min-height:58px;padding:0 36px;display:flex;position:relative}.website-editor-nav-preview strong{color:#111827;letter-spacing:.02em;font-size:.92rem;font-weight:950}.website-editor-nav-preview nav{scrollbar-width:thin;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.website-editor-nav-preview span{color:#4b5563d1;border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:850}.website-editor-nav-preview span.is-active{background:color-mix(in srgb, var(--website-primary,#6d28d9), transparent 88%);color:var(--website-primary,#6d28d9)}.website-editor-page-frame:before{color:#6d28d9;content:"body";z-index:3;background:#efe7ff;border:1px solid #6d28d957;border-radius:4px;padding:2px 5px;font-size:.62rem;font-weight:900;position:absolute;top:8px;left:8px}.website-editor-page-frame .website-renderer{min-height:var(--preview-min-height,760px)}.website-editor-page-frame.is-mobile .website-editor-nav-preview{align-items:flex-start;gap:10px;min-height:76px;padding:14px 18px 12px;display:grid}.website-editor-page-frame.is-mobile .website-editor-nav-preview nav{justify-content:flex-start;width:100%}.website-editor-page-frame.is-mobile .website-renderer{font-size:.94rem}.website-builder-block-frame{cursor:pointer;outline-offset:-1px;outline:1px solid #0000;position:relative}.website-builder-block-frame:hover{outline-color:#6d28d94d}.website-builder-block-frame.is-selected{outline-offset:-2px;z-index:2;outline:2px solid #6d28d9}.website-builder-block-frame.is-hidden{opacity:.46}.website-builder-block-frame.is-selected:after{color:#fff;content:"Block";z-index:4;background:#6d28d9;border-radius:4px;padding:3px 6px;font-size:.62rem;font-weight:900;position:absolute;bottom:8px;right:8px}.website-builder-inline-toolbar{color:#fff;z-index:8;background:#6d28d9;border-radius:6px;align-items:center;gap:2px;min-height:30px;padding:3px;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 12px 28px #581c873d}.website-builder-inline-label{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #ffffff38;max-width:140px;padding:0 8px;font-size:.66rem;font-weight:900;line-height:1;overflow:hidden}.website-builder-inline-toolbar button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:inline-flex}.website-builder-inline-toolbar button:hover{background:#ffffff29}.website-builder-toolbar-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px;display:block}.website-builder-block-frame.is-nested{border-radius:8px}.website-builder-block-frame.is-nested.is-selected:after{content:"Element"}.website-editor-right-tabs{border-bottom:1px solid #0f172a14;grid-template-columns:1fr 1fr;display:grid}.website-editor-layers,.website-editor-inspector{gap:8px;min-height:0;padding:14px;display:grid;overflow:auto}.website-editor-layer-row{color:#111827;cursor:grab;margin-left:calc(var(--layer-depth,0) * 16px);text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.website-editor-layer-row:hover{background:#f8fafc}.website-editor-layer-row.is-hidden{opacity:.58}.website-editor-layer-row.is-locked{cursor:default}.website-editor-layer-row.is-selected{color:#fff;background:#6d28d9}.website-editor-layer-row.is-dragging{opacity:.44}.website-editor-layer-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.website-editor-layer-caret{color:currentColor;opacity:.72;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .14s;display:inline-flex;transform:rotate(-90deg)}.website-editor-layer-caret.is-open{transform:rotate(0)}.website-editor-layer-caret.is-empty{opacity:0}.website-editor-layer-main>span{gap:2px;min-width:0;display:grid}.website-editor-layer-main strong,.website-editor-layer-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-editor-layer-main strong{font-size:.74rem;line-height:1.15}.website-editor-layer-main small{color:#4b5563a8;font-size:.63rem;font-weight:750}.website-editor-layer-row.is-selected .website-editor-layer-main small{color:#ffffffbd}.website-editor-layer-actions{color:currentColor;opacity:.64;flex:none;align-items:center;gap:2px;display:inline-flex}.website-editor-layer-actions button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.website-editor-layer-actions button:hover{background:#0f172a0f}.website-editor-layer-row.is-selected .website-editor-layer-actions button:hover{background:#ffffff24}.website-editor-drop-slot{color:#6d28d9;margin-left:calc(var(--layer-depth,0) * 16px);background:#6d28d914;border:1px dashed #6d28d96b;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:.7rem;font-weight:900;display:flex}.website-editor-selected-summary{background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.website-editor-selected-summary span{gap:2px;min-width:0;display:grid}.website-editor-selected-summary strong{color:#111827;font-size:.82rem}.website-editor-selected-summary small{color:#4b5563ad;font-size:.68rem;font-weight:800}.website-editor-inspector label{color:#4b5563d1;letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:900;display:grid}.website-editor-inspector-group{background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;gap:10px;padding:10px;display:grid}.website-editor-inspector-group>strong{color:#111827;font-size:.78rem}.website-editor-column-count{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.website-editor-column-count button{color:#111827;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:8px;min-height:32px;font-size:.78rem;font-weight:900}.website-editor-column-count button.is-selected{color:#fff;background:#6d28d9;border-color:#6d28d9}.website-editor-inspector input,.website-editor-inspector textarea,.website-editor-inspector select,.website-editor-panel-stack input,.website-editor-panel-stack textarea,.website-editor-panel-stack select{color:#111827;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #0f172a1f;border-radius:7px;outline:0;min-width:0;padding:9px 10px;font-size:.78rem}.website-editor-inspector textarea,.website-editor-panel-stack textarea{resize:vertical;min-height:92px}.website-editor-inline-check{color:#4b5563d1;letter-spacing:0;text-transform:none;flex-direction:row;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:flex}.website-editor-inline-check input{width:auto;min-width:auto;padding:0}.website-editor-quick-actions{flex-wrap:wrap;gap:7px;display:flex}.website-editor-quick-actions button{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #6d28d92e;border-radius:999px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:900}.website-editor-token-field{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.website-editor-token-field>span{border:1px solid #0f172a29;border-radius:999px;width:28px;height:28px}.website-editor-version-list{gap:6px;display:grid}.website-editor-version-list span{background:#fff;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.website-editor-version-list strong{color:#111827;font-size:.74rem}.website-editor-version-list small{color:#4b5563b3;font-size:.68rem;font-weight:800}.website-editor-danger-action{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #e11d482e;border-radius:999px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:900}.website-editor-validation{background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;gap:8px;padding:10px;display:grid}.website-editor-validation strong{color:#111827;font-size:.78rem}.website-editor-validation p,.website-editor-validation li{color:#4b5563c7;margin:0;font-size:.72rem;line-height:1.35}.website-editor-validation ul{gap:5px;margin:0;padding-left:16px;display:grid}.website-editor-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px;display:block}.website-editor-component-grid .website-editor-icon{width:25px;height:25px}.website-editor-layer-main .website-editor-icon,.website-editor-selected-summary .website-editor-icon{color:currentColor;width:16px;height:16px}.website-editor-shell{--website-editor-accent:var(--website-primary,var(--portal-accent,#f26a21));--website-editor-accent-soft:color-mix(in srgb, var(--website-editor-accent), white 88%);--website-editor-accent-muted:color-mix(in srgb, var(--website-editor-accent), transparent 82%);--website-editor-button-radius:var(--website-button-radius,7px)}.website-editor-device-toggle,.website-editor-placement-toggle button.is-selected,.website-editor-segmented button.is-selected,.website-editor-right-tabs button.is-selected,.website-editor-panel-link,.website-editor-save-action,.website-editor-canvas-toolbar strong,.website-editor-nav-preview span.is-active,.website-editor-page-frame:before,.website-editor-component-grid button:hover,.website-editor-drop-slot,.website-editor-quick-actions button,.website-editor-device-toggle button.is-selected{color:var(--website-editor-accent)}.website-editor-device-toggle{background:var(--website-editor-accent-soft);border-color:var(--website-editor-accent-muted)}.website-editor-device-toggle button.is-selected,.website-editor-placement-toggle button.is-selected,.website-editor-page-list button.is-selected,.website-editor-component-grid button:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--website-editor-accent), transparent 88%)}.website-editor-publish-action,.website-editor-mode-rail button.is-selected,.website-editor-layer-row.is-selected,.website-editor-column-count button.is-selected,.website-builder-block-frame.is-selected:after,.website-builder-inline-toolbar,.website-editor-segmented button.is-selected:after,.website-editor-right-tabs button.is-selected:after{background:var(--website-editor-accent)}.website-editor-publish-action,.website-editor-save-action,.website-editor-column-count button.is-selected{border-color:var(--website-editor-accent)}.website-editor-component-grid button:hover,.website-editor-page-list button.is-selected,.website-editor-page-frame,.website-editor-page-frame:before,.website-builder-block-frame:hover,.website-builder-block-frame.is-selected,.website-editor-drop-slot,.website-renderer.is-builder .website-structure.is-drop-target,.website-renderer.is-builder .website-structure.is-drop-target>.website-structure-empty,.website-structure-empty{border-color:color-mix(in srgb, var(--website-editor-accent), transparent 62%);outline-color:color-mix(in srgb, var(--website-editor-accent), transparent 62%)}.website-editor-page-list button.is-selected,.website-renderer.is-builder .website-structure.is-drop-target,.website-renderer.is-builder .website-structure.is-drop-target>.website-structure-empty,.website-editor-drop-slot{background:color-mix(in srgb, var(--website-editor-accent), transparent 92%)}.website-builder-block-frame.is-selected{outline-color:var(--website-editor-accent)}.website-editor-preview-action,.website-editor-save-action,.website-editor-publish-action,.website-editor-mode-rail button,.website-editor-component-grid button,.website-editor-page-list button,.website-editor-column-count button,.website-builder-inline-toolbar{border-radius:var(--website-editor-button-radius)}@media (max-width:1180px){.website-editor-topbar{grid-template-columns:minmax(140px,1fr) auto auto}.website-editor-menu,.website-editor-history-actions{display:none}.website-editor-body{grid-template-columns:56px 220px minmax(360px,1fr) 280px}}@media (max-width:900px){.website-editor-body{grid-template-columns:52px minmax(0,1fr)}.website-editor-left-panel,.website-editor-right-panel{display:none}}@media (max-width:640px){.hub-card-empty-state{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.hub-card-empty-state .secondary-action{grid-column:1/-1;width:100%}}.finops-dashboard-shell{--finops-accent:var(--corsaca-orange,#f26a21);--finops-accent-deep:#a94718;--finops-border:#e9e1da;--finops-ink:#172136;--finops-muted:#687386;--finops-soft:#fff5ed;color:var(--finops-ink);flex-direction:column;gap:18px;padding:18px;display:flex}.finops-hero-panel{background:var(--finops-soft);border:1px solid #f0ded1;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.finops-hero-heading{align-items:center;gap:15px;min-width:0;display:flex}.finops-hero-icon{background:var(--finops-accent);color:#fff;border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 9px 20px #be4a1438}.finops-hero-icon .app-icon{width:22px;height:22px}.finops-hero-panel .eyebrow{color:var(--finops-accent-deep);margin:0 0 4px;font-size:10px}.finops-hero-panel h1{color:var(--finops-ink);font-family:var(--font-corsaca-editorial), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1}.finops-hero-panel .muted{color:var(--finops-muted);max-width:68ch;margin:7px 0 0;font-size:12px}.finops-hero-context{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.finops-reconciliation-stamp{color:var(--finops-muted);font-size:9px;font-weight:750}.finops-health-chip,.finops-filter-summary{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.finops-health-chip{border:1px solid var(--finops-border);color:var(--finops-ink);background:#fff}.finops-health-chip i{background:currentColor;border-radius:999px;width:7px;height:7px}.finops-health-chip.is-warning,.finops-health-chip.is-pending{color:#9b5705}.finops-health-chip.is-healthy{color:#17734d}.finops-health-chip.is-critical{color:#a8322c}.finops-filter-summary{color:var(--finops-muted);margin:0}.finops-filter-summary .app-icon{width:14px;height:14px}.finops-section-nav{z-index:3;background:#f6f3f0;border-radius:12px;align-items:center;gap:3px;width:fit-content;padding:4px;display:inline-flex;position:sticky;top:0}.finops-section-nav a{color:#596579;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none}.finops-section-nav a:hover,.finops-section-nav a:focus-visible{color:var(--finops-accent-deep);background:#fff}.finops-filter-panel{border:1px solid var(--finops-border);background:#fbfaf8;border-radius:14px;gap:12px;padding:14px;display:grid}.finops-filter-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.finops-filter-heading-icon{background:var(--finops-soft);color:var(--finops-accent-deep);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.finops-filter-heading-icon .app-icon{width:17px;height:17px}.finops-filter-heading strong{color:var(--finops-ink);font-size:12px;display:block}.finops-filter-heading small{color:var(--finops-muted);margin-top:2px;font-size:10px;line-height:1.35;display:block}.finops-filter-count{color:#596579;white-space:nowrap;background:#f0ede9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.finops-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finops-filter-grid label,.finops-filter-advanced label{gap:5px;min-width:0;display:grid}.finops-filter-grid label>span,.finops-filter-advanced label>span{color:#657084;font-size:9px;font-weight:850}.finops-filter-grid input,.finops-filter-grid select,.finops-filter-advanced input{color:var(--finops-ink);font:inherit;background:#fff;border:1px solid #ddd6cf;border-radius:9px;width:100%;min-width:0;min-height:36px;padding:0 10px;font-size:11px}.finops-filter-grid input:focus-visible,.finops-filter-grid select:focus-visible,.finops-filter-advanced input:focus-visible{border-color:color-mix(in srgb, var(--finops-accent) 62%, #fff);outline:3px solid color-mix(in srgb, var(--finops-accent) 18%, transparent)}.finops-filter-advanced{border-top:1px solid #ece6e1;padding-top:9px}.finops-filter-advanced summary{color:#596579;cursor:pointer;font-size:10px;font-weight:800}.finops-filter-advanced label{max-width:520px;margin-top:9px}.finops-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.finops-filter-actions a,.finops-filter-actions button{border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.finops-filter-actions a{color:#596579}.finops-filter-actions button{background:var(--finops-ink);border:1px solid var(--finops-ink);color:#fff;cursor:pointer}.finops-filter-actions button:hover,.finops-filter-actions button:focus-visible{background:var(--finops-accent-deep);border-color:var(--finops-accent-deep)}.finops-section-nav a:focus-visible{outline:2px solid color-mix(in srgb, var(--finops-accent) 45%, transparent);outline-offset:1px}.finops-alert-list{color:#6f470f;background:#fff8e7;border:1px solid #eed9a9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:12px 14px;display:grid}.finops-alert-list>span{color:#8b5704;background:#f9e7b9;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.finops-alert-list .app-icon{width:16px;height:16px}.finops-alert-list strong{color:#68410b;font-size:12px}.finops-alert-list ul{gap:3px;margin:3px 0 0;padding-left:15px;font-size:11px;display:grid}.finops-summary-band{border:1px solid var(--finops-border);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.finops-metric-card{border-right:1px solid var(--finops-border);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:102px;padding:16px 17px;display:grid}.finops-metric-card:last-child,.finops-metric-card:nth-child(3n){border-right:0}.finops-metric-card:nth-child(-n+3){border-bottom:1px solid var(--finops-border)}.finops-metric-icon{background:var(--finops-soft);color:var(--finops-accent-deep);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.finops-metric-card.is-warning .finops-metric-icon{color:#9b5705;background:#fff2d5}.finops-metric-card.is-danger .finops-metric-icon{color:#a8322c;background:#fff0ee}.finops-metric-card.is-positive .finops-metric-icon{color:#17734d;background:#eaf7f0}.finops-metric-card.is-neutral .finops-metric-icon{color:#536176;background:#eef1f5}.finops-metric-icon .app-icon{width:18px;height:18px}.finops-metric-card>div{gap:2px;display:grid}.finops-metric-card strong{color:var(--finops-ink);letter-spacing:-.025em;order:2;font-size:24px;line-height:1.05}.finops-metric-card>div>span{color:#596579;order:1;font-size:10px;font-weight:850}.finops-metric-card small{color:#7b8493;order:3;font-size:10px}.finops-section{flex-direction:column;gap:12px;scroll-margin-top:54px;display:flex}.finops-section-heading{justify-content:space-between;align-items:end;gap:20px;padding:8px 2px 2px;display:flex}.finops-section-heading h2{color:var(--finops-ink);letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.1}.finops-section-heading .muted{color:var(--finops-muted);margin:4px 0 0;font-size:11px}.finops-overview-grid,.finops-economics-grid{gap:12px;display:grid}.finops-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finops-economics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finops-panel{border:1px solid var(--finops-border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex;overflow:hidden}#sources,#rate-exceptions,#provider-rates{scroll-margin-top:56px}#provider-rates>.finops-panel{height:100%}.finops-panel-header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 7px;display:flex}.finops-panel-header h3{color:var(--finops-ink);margin:0;font-size:14px}.finops-panel-header span{color:#5d6675;background:#f0ede9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.finops-stacked-rows{border-top:1px solid #f0ebe7;flex-direction:column;display:flex}.finops-environment-economics{flex-direction:column;gap:8px;display:flex}.finops-economics-row{color:inherit;background:#faf8f6;border:1px solid #eee6df;border-radius:11px;grid-template-columns:minmax(100px,1.2fr) repeat(4,minmax(65px,.8fr));gap:10px;padding:10px 11px;text-decoration:none;display:grid}.finops-economics-row:hover,.finops-economics-row:focus-visible{border-color:color-mix(in srgb, var(--finops-accent) 45%, var(--finops-border));box-shadow:0 6px 18px #2c1f1812}.finops-economics-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.finops-economics-row>span:not(:first-child){text-align:right}.finops-economics-row strong{color:var(--finops-ink);font-size:11px}.finops-economics-row small{color:var(--finops-muted);font-size:9px}.finops-row{border-bottom:1px solid #f0ebe7;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 2px;display:flex}a.finops-row{color:inherit;text-decoration:none}.finops-row:last-child{border-bottom:0}.finops-row strong,.finops-usage-row strong,.finops-usage-table-row strong{color:var(--finops-ink);overflow-wrap:anywhere;font-size:11px;display:block}.finops-row small,.finops-usage-row small,.finops-usage-table-row small{color:var(--finops-muted);margin-top:2px;font-size:10px;line-height:1.35;display:block}.finops-row-value{color:var(--finops-ink);text-align:right;flex:none;font-size:11px;font-weight:850}.finops-row-value.is-positive,.finops-row-value.is-warning,.finops-row-value.is-danger{border-radius:999px;padding:5px 8px}.finops-readiness{background:#faf8f6;border:1px solid #eee6df;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;min-height:104px;padding:13px;display:grid}.finops-readiness-icon{color:#945204;background:#fff2d5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.finops-readiness.is-connected .finops-readiness-icon{color:#17734d;background:#eaf7f0}.finops-readiness.is-failed .finops-readiness-icon{color:#ae3931;background:#fff0ee}.finops-readiness strong{color:var(--finops-ink);font-size:12px;display:block}.finops-readiness p{color:var(--finops-muted);margin:4px 0 7px;font-size:10px;line-height:1.4}.finops-readiness small{color:#7b8493;font-size:9px}.finops-empty-state.is-success{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.finops-empty-state.is-success>span{color:#17734d;background:#eaf7f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.finops-empty-state.is-success strong{color:var(--finops-ink);font-size:11px;display:block}.finops-empty-state.is-success p{margin:3px 0 0}.finops-exception-list{border-top:1px solid #f0ebe7;flex-direction:column;display:flex}.finops-exception-row{border-bottom:1px solid #f0ebe7;grid-template-columns:minmax(190px,1.1fr) minmax(320px,1.8fr) auto;align-items:center;gap:16px;padding:12px 2px;display:grid}.finops-exception-row:last-child{border-bottom:0}.finops-exception-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.finops-exception-icon{color:#945204;background:#fff2d5;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.finops-exception-main strong{color:var(--finops-ink);overflow-wrap:anywhere;font-size:11px;display:block}.finops-exception-main small{color:var(--finops-muted);margin-top:3px;font-size:9px;display:block}.finops-exception-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.finops-exception-row dl>div{min-width:0}.finops-exception-row dt{color:#7b8493;font-size:8px;font-weight:850}.finops-exception-row dd{color:var(--finops-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:750}.finops-exception-row>a{color:var(--finops-accent-deep);white-space:nowrap;border:1px solid #ddd6cf;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}.finops-exception-row>a:hover,.finops-exception-row>a:focus-visible{border-color:var(--finops-accent);outline:2px solid color-mix(in srgb, var(--finops-accent) 20%, transparent)}.finops-row-value.is-positive{color:#17734d;background:#eaf7f0}.finops-row-value.is-warning{color:#945204;background:#fff2d5}.finops-row-value.is-danger{color:#ae3931;background:#fff0ee}.finops-usage-list{border-top:1px solid #f0ebe7;flex-direction:column;display:flex}.finops-usage-row{border-bottom:1px solid #f0ebe7;grid-template-columns:minmax(0,1.6fr) minmax(100px,.55fr) minmax(150px,.7fr);align-items:center;gap:14px;min-height:64px;padding:10px 2px;display:grid}.finops-usage-row:last-child{border-bottom:0}.finops-usage-spend{text-align:right}.finops-usage-spend strong{font-size:12px}.finops-usage-statuses{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.finops-status-chip{border-radius:999px;width:fit-content;padding:4px 7px;font-weight:850;line-height:1.1;margin:0!important;font-size:9px!important;display:inline-flex!important}.finops-status-chip.is-positive{color:#17734d;background:#eaf7f0}.finops-status-chip.is-warning{color:#945204;background:#fff2d5}.finops-status-chip.is-danger{color:#ae3931;background:#fff0ee}.finops-status-chip.is-neutral{color:#56647a;background:#eef1f5}.finops-usage-table{border:1px solid #eee6df;border-radius:12px;display:grid;overflow:hidden}.finops-usage-table-head,.finops-usage-table-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);align-items:center;gap:12px;display:grid}.finops-usage-table-head{color:#687386;background:#f6f2ee;padding:9px 11px;font-size:9px;font-weight:850}.finops-usage-table-row{border-top:1px solid #eee6df;min-height:62px;padding:10px 11px}.finops-empty-state{color:var(--finops-muted);margin:0;padding:18px 2px;font-size:11px}@media (max-width:1180px){.finops-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.finops-metric-card:nth-child(3n){border-right:1px solid var(--finops-border)}.finops-metric-card:nth-child(2n){border-right:0}.finops-metric-card:nth-child(-n+4){border-bottom:1px solid var(--finops-border)}}@media (max-width:900px){.finops-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finops-overview-grid,.finops-economics-grid,.finops-usage-row{grid-template-columns:minmax(0,1fr)}.finops-economics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finops-economics-row>span:not(:first-child),.finops-usage-spend{text-align:left}.finops-usage-statuses{flex-direction:row;align-items:flex-start}.finops-usage-table-head{display:none}.finops-usage-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.finops-usage-table-row>span:before{color:#8a7567;content:attr(data-label);margin-bottom:3px;font-size:8px;font-weight:850;display:block}.finops-exception-row{grid-template-columns:minmax(0,1fr)}.finops-exception-row>a{justify-self:start}}@media (max-width:640px){.finops-dashboard-shell{gap:14px;padding:12px}.finops-hero-panel{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.finops-hero-heading{align-items:flex-start}.finops-hero-icon{flex-basis:40px;width:40px;height:40px}.finops-hero-panel h1{font-size:29px}.finops-hero-context{flex-flow:wrap;align-items:flex-start}.finops-section-nav{width:100%;position:static;overflow-x:auto}.finops-section-nav a{text-align:center;flex:1 0 auto}.finops-filter-panel{padding:12px}.finops-filter-heading{align-items:start}.finops-filter-count{grid-column:2;justify-self:start}.finops-filter-grid{grid-template-columns:minmax(0,1fr)}.finops-filter-grid input,.finops-filter-grid select,.finops-filter-advanced input{font-size:16px}.finops-filter-actions a,.finops-filter-actions button{flex:1}.finops-summary-band{grid-template-columns:minmax(0,1fr)}.finops-metric-card{border-bottom:1px solid var(--finops-border);border-right:0;min-height:82px}.finops-metric-card:nth-child(2n),.finops-metric-card:nth-child(3n){border-right:0}.finops-metric-card:last-child{border-bottom:0}.finops-usage-table-row,.finops-exception-row dl{grid-template-columns:minmax(0,1fr)}.finops-exception-row>a{text-align:center;justify-self:stretch}.finops-section-heading h2{font-size:19px}}.digital-analytics-dashboard{--analytics-ink:#182039;--analytics-muted:#667085;--analytics-line:#3f2a641f;min-height:100%;color:var(--analytics-ink);background:radial-gradient(circle at 90% 5%,#d8a5ff2e,#0000 30rem),#fbfafd;border:1px solid #ffffffd1;border-radius:1.5rem;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 18px 50px #1c12391f}.digital-analytics-hero{justify-content:space-between;align-items:end;gap:1.5rem;padding:.4rem .25rem .8rem;display:flex}.digital-analytics-eyebrow,.digital-analytics-panel-heading p{color:#a32f91;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.digital-analytics-hero h1{font-family:var(--font-corsaca-brand-face), var(--font-corsaca-editorial), serif;margin:0;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400;line-height:1}.digital-analytics-hero>div>p:last-child{max-width:48rem;color:var(--analytics-muted);margin:.65rem 0 0;line-height:1.55}.digital-analytics-filter{align-items:end;gap:.5rem;display:flex}.digital-analytics-filter label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.digital-analytics-filter select,.digital-analytics-filter button{min-height:2.7rem;color:var(--analytics-ink);border:1px solid var(--analytics-line);font:inherit;background:#fff;border-radius:.8rem;padding:.6rem .9rem;font-weight:700}.digital-analytics-filter button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#cc338f,#6a2ea1)}.digital-analytics-notice{color:#684b20;background:#fff9e9;border:1px solid #f1dfad;border-radius:.85rem;padding:.85rem 1rem;font-size:.88rem}.digital-analytics-alert{color:#842a2a;background:#fff3f3;border:1px solid #f1caca;border-radius:.85rem;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.84rem;display:flex}.digital-analytics-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.digital-analytics-app-grid>article{border:1px solid var(--analytics-line);background:linear-gradient(145deg,#fff,#faf7fd);border-radius:.9rem;padding:.9rem}.digital-analytics-app-grid strong,.digital-analytics-app-grid small{display:block}.digital-analytics-app-grid small{color:var(--analytics-muted);margin-top:.2rem}.digital-analytics-app-grid dl{gap:.45rem;margin:.8rem 0 0;display:grid}.digital-analytics-app-grid dl>div,.digital-analytics-alert-list article{justify-content:space-between;gap:.75rem;display:flex}.digital-analytics-app-grid dt,.digital-analytics-app-grid dd{margin:0;font-size:.78rem}.digital-analytics-app-grid dt{color:var(--analytics-muted)}.digital-analytics-alert-list{gap:.45rem;margin-top:.9rem;display:grid}.digital-analytics-alert-list article{color:#842a2a;background:#fff7f7;border:1px solid #f1d6d6;border-radius:.7rem;padding:.65rem .75rem;font-size:.76rem}.digital-analytics-alert-list span{text-transform:capitalize}.digital-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.digital-analytics-metrics article,.digital-analytics-panel{border:1px solid var(--analytics-line);background:#ffffffe0;border-radius:1.1rem;box-shadow:0 10px 28px #2a194812}.digital-analytics-metrics article{min-height:7.3rem;padding:1rem}.digital-analytics-metrics p{color:var(--analytics-muted);margin:0;font-size:.82rem;font-weight:700}.digital-analytics-metrics strong{margin-top:1rem;font-size:clamp(1.55rem,3vw,2.2rem);display:block}.digital-analytics-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr);gap:1rem;display:grid}.digital-analytics-panel{min-width:0;padding:1rem}.digital-analytics-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.digital-analytics-panel-heading h2{margin:0;font-size:1.1rem}.digital-analytics-panel-heading>span{color:var(--analytics-muted);font-size:.78rem;font-weight:700}.digital-analytics-bars{border-bottom:1px solid var(--analytics-line);align-items:end;gap:.5rem;height:12rem;margin-top:1.1rem;padding-top:.5rem;display:flex}.digital-analytics-bar-item{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.digital-analytics-bar-item>div{background:linear-gradient(#d74da6,#7445b3);border-radius:.45rem .45rem .12rem .12rem;width:min(2.4rem,78%);min-height:.5rem}.digital-analytics-bar-item small{color:var(--analytics-muted);margin-top:.4rem;font-size:.62rem}.digital-analytics-signal-list{gap:.2rem;margin-top:.75rem;display:grid}.digital-analytics-signal-list>div{border-bottom:1px solid var(--analytics-line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.digital-analytics-signal-list span{color:var(--analytics-muted)}.digital-analytics-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.digital-analytics-source-grid article{border:1px solid var(--analytics-line);background:#faf9fc;border-radius:.85rem;grid-template-columns:auto 1fr;gap:.65rem;min-width:0;padding:.8rem;display:grid}.digital-analytics-source-grid strong,.digital-analytics-source-grid small{text-overflow:ellipsis;display:block;overflow:hidden}.digital-analytics-source-grid strong{line-height:1.25}.digital-analytics-source-grid small{white-space:nowrap}.digital-analytics-source-grid small,.digital-analytics-source-grid em{color:var(--analytics-muted);font-size:.7rem;font-style:normal}.digital-analytics-source-grid em{text-transform:capitalize;grid-column:2}.digital-analytics-status{background:#d5a42e;border-radius:50%;width:.65rem;height:.65rem;margin-top:.25rem;box-shadow:0 0 0 .25rem #d5a42e1f}.digital-analytics-status.is-connected{background:#2a9d68;box-shadow:0 0 0 .25rem #2a9d681f}.digital-analytics-status.is-failed{background:#d64848;box-shadow:0 0 0 .25rem #d648481f}.digital-analytics-empty{color:var(--analytics-muted);text-align:center;grid-column:1/-1;padding:2.4rem 1rem}@media (max-width:900px){.digital-analytics-hero{flex-direction:column;align-items:stretch}.digital-analytics-metrics,.digital-analytics-source-grid,.digital-analytics-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-analytics-grid{grid-template-columns:1fr}}@media (max-width:560px){.digital-analytics-dashboard{border-radius:1rem;padding:.75rem}.digital-analytics-filter{grid-template-columns:1fr auto;display:grid}.digital-analytics-metrics{grid-template-columns:1fr 1fr}.digital-analytics-metrics article{min-height:6rem}.digital-analytics-source-grid,.digital-analytics-app-grid{grid-template-columns:1fr}.digital-analytics-alert{flex-direction:column}}
