:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#121217;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Cabinet Grotesk", "Avenir Next", Inter, ui-sans-serif, system-ui, sans-serif;--color-brand-primary:#850045;--color-brand-deep:#32001a;--color-brand-pale:#eee5ea;--color-theme-primary:#640034;--color-primary-container:#420726;--color-secondary:#ff4120;--color-secondary-light:#fd6c29;--color-warning:#ffca22;--color-success:#25c909;--color-positive:#23b380;--color-error:#e91e26;--color-material-error:#ba1a1a;--color-purple:#9e79e2;--color-surface:#fff;--color-surface-subtle:#fcfcfc;--color-surface-muted:#f7f7f8;--color-surface-brand:#fff3f9;--color-text-primary:#121217;--color-text-secondary:#6c6b89;--color-text-muted:#959595;--color-border-light:#ebebef;--color-border-medium:#d1d1db;--color-input-border:#dce8e2;--color-divider:#f1f1f1a6;--color-disabled:#dadada;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--radius-menu:6px;--radius-card:10px;--radius-field:12px;--radius-medium:16px;--radius-dialog:20px;--radius-surface:24px;--radius-segmented:32px;--radius-button:40px;--shadow-card:0 12px 36px #32001a14;--shadow-surface:0 24px 64px #32001a1f;background:#f7f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-surface-muted);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 100% 0%, #ff41200f, transparent 28rem), var(--color-surface-muted);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}::selection{color:var(--color-surface);background:var(--color-brand-primary)}:focus-visible{outline-offset:3px;outline:3px solid #64003438}.app-shell{width:min(1180px,100% - 48px);padding:var(--space-md) 0 64px;margin:0 auto}.environment-banner{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-segmented);color:var(--color-brand-deep);letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#ffca2229;border:1px solid #ffca2285;font-size:12px;font-weight:700}.app-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;padding:0 0 var(--space-sm);display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{width:44px;height:44px;color:var(--color-surface);background:linear-gradient(145deg, var(--color-brand-primary), var(--color-brand-deep));font-family:var(--font-heading);border-radius:50%;flex:0 0 44px;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 20px #8500452e}.app-header h1{margin:1px 0 0;font-size:20px;font-weight:700;line-height:1.2}.app-header h1 a{color:inherit;text-decoration:none}.eyebrow{color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.status-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-segmented);min-height:32px;color:var(--color-text-primary);white-space:nowrap;background:#25c90917;border:1px solid #25c9093d;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-badge:before{background:var(--color-success);content:"";border-radius:50%;width:7px;height:7px}.status-badge--signed-out{border-color:var(--color-border-light);color:var(--color-text-secondary);background:var(--color-surface-subtle)}.status-badge--signed-out:before{background:var(--color-text-muted)}.auth-mode-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.text-button{color:var(--color-brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.partner-onboarding{width:min(820px,100%);margin:0 auto}.partner-onboarding__form{padding:var(--space-lg)}.partner-readiness-panel,.partner-schedule-panel{margin-top:var(--space-md)}.partner-inventory-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-item__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.record-item__main span{gap:4px;display:grid}.schedule-list{gap:var(--space-xs);display:grid}.schedule-list>div{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-border-light);padding:12px 0;display:flex}@media (width<=840px){.partner-inventory-grid{grid-template-columns:1fr}}.header-actions{align-items:center;gap:12px;display:flex}.secondary-button{border:1px solid var(--color-border-light);border-radius:var(--radius-button);min-height:40px;color:var(--color-brand-primary);background:var(--color-surface);font:inherit;cursor:pointer;padding:8px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s,transform .15s}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--color-brand-pale);background:var(--color-surface-brand)}.secondary-button:active{transform:translateY(1px)}.app-shell>nav{width:fit-content;max-width:100%;min-height:48px;margin-bottom:var(--space-md);border-radius:var(--radius-segmented);background:#f1f1f1;gap:4px;padding:4px;display:flex;overflow-x:auto}.app-shell>nav a{border-radius:var(--radius-segmented);min-height:40px;color:var(--color-text-muted);white-space:nowrap;border:1px solid #0000;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.app-shell>nav a:hover,.app-shell>nav a:focus-visible{color:var(--color-theme-primary)}.app-shell>nav a.active{border-color:var(--color-border-light);color:var(--color-theme-primary);background:var(--color-surface);box-shadow:0 2px 8px #1212170f}.hero{border-radius:var(--radius-surface);color:var(--color-surface);background:radial-gradient(circle at 90% 5%, #ffca224d, transparent 17rem), linear-gradient(135deg, var(--color-brand-deep), var(--color-brand-primary));box-shadow:var(--shadow-surface);padding:clamp(40px,7vw,80px);position:relative;overflow:hidden}.hero:after{content:"";border:38px solid #ff41206b;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-74px;right:-52px}.hero .eyebrow{color:var(--color-warning)}.hero h2{z-index:1;letter-spacing:-.03em;max-width:720px;margin:14px 0 18px;font-size:clamp(30px,5vw,56px);font-weight:500;line-height:1.04;position:relative}.hero>p:last-child{z-index:1;color:#ffffffc7;max-width:660px;margin:0;font-size:16px;position:relative}.foundation{padding-top:var(--space-xl)}.foundation>h2{margin:0 0 var(--space-sm);font-size:24px;font-weight:700;line-height:1.2}.card-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.card,.version-card{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface)}.card{padding:var(--space-md);box-shadow:var(--shadow-card)}.card:before{width:32px;height:4px;margin-bottom:var(--space-sm);border-radius:var(--radius-segmented);background:var(--color-secondary);content:"";display:block}.card h3{color:var(--color-text-primary);margin:0 0 10px;font-size:16px;font-weight:700}.card p{color:var(--color-text-secondary);margin:0;font-size:14px}.system-page{border:1px solid var(--color-border-light);border-radius:var(--radius-dialog);background:var(--color-surface);width:min(560px,100%);box-shadow:var(--shadow-surface);margin:clamp(40px,8vw,80px) auto;padding:clamp(28px,6vw,48px)}.system-page h1,.system-page h2{margin:10px 0 14px;font-size:30px;font-weight:400;line-height:1.15}.system-page>p:not(.eyebrow,.form-error){color:var(--color-text-secondary)}.system-page>a,.system-page>button,.auth-page form>button{width:100%;min-height:56px;margin-top:var(--space-sm);border-radius:var(--radius-button);color:var(--color-surface);background:var(--color-brand-primary);font:inherit;letter-spacing:-.02em;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.system-page>a:hover,.system-page>a:focus-visible,.system-page>button:hover,.system-page>button:focus-visible,.auth-page form>button:hover,.auth-page form>button:focus-visible{background:var(--color-theme-primary);box-shadow:0 8px 20px #8500452e}.system-page button:disabled,.auth-page form>button:disabled{color:#12121780;background:var(--color-disabled);box-shadow:none;cursor:not-allowed}.auth-page{position:relative;overflow:hidden}.auth-page:before{background:linear-gradient(90deg, var(--color-brand-primary) 0 68%, var(--color-secondary) 68% 86%, var(--color-warning) 86%);content:"";height:6px;position:absolute;top:0;left:0;right:0}.auth-page form{margin-top:var(--space-md);gap:10px;display:grid}.auth-page label,.catalog-form label,.inline-edit-form label{margin-top:var(--space-xs);color:var(--color-text-primary);font-size:14px;font-weight:700}.auth-page input,.search-form input,.catalog-form input,.catalog-form textarea,.inline-edit-form input{border:1px solid var(--color-border-light);border-radius:var(--radius-field);width:100%;min-height:48px;color:var(--color-text-primary);background:var(--color-surface-subtle);font:inherit;padding:10px;transition:border-color .15s,box-shadow .15s}.catalog-form textarea{resize:vertical;min-height:112px}.auth-page input:focus-visible,.search-form input:focus-visible,.catalog-form input:focus-visible,.catalog-form textarea:focus-visible,.inline-edit-form input:focus-visible{border-color:var(--color-theme-primary);outline:none;box-shadow:0 0 0 3px #6400341f}.auth-instructions{gap:var(--space-xs);padding:var(--space-sm);overflow-wrap:anywhere;border:1px solid var(--color-brand-pale);border-radius:var(--radius-field);background:var(--color-surface-brand);display:grid}.auth-instructions p{margin:0}.auth-instructions code{color:var(--color-theme-primary);-webkit-user-select:all;user-select:all;font-weight:700}.auth-instructions a,.table-actions a{color:var(--color-brand-primary);font-weight:700}.form-error,.inline-error{padding:12px var(--space-sm);border-radius:var(--radius-field);color:var(--color-material-error);background:#e91e2612;border:1px solid #e91e263d}.admin-section{border:1px solid var(--color-border-light);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(24px,5vw,44px)}.admin-section h2{margin:8px 0 10px;font-size:30px;font-weight:400;line-height:1.2}.admin-section>p:not(.eyebrow){color:var(--color-text-secondary)}.search-form{gap:var(--space-xs);margin:var(--space-md) 0;display:grid}.search-form>div{gap:var(--space-xs);display:flex}.search-form input{flex:1;min-width:0}.search-form button,.inline-error button,.role-form button,.catalog-form button,.catalog-page .table-actions button,.catalog-page .button-row button{border-radius:var(--radius-button);min-height:44px;color:var(--color-surface);background:var(--color-brand-primary);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.search-form button:hover,.inline-error button:hover,.role-form button:hover,.catalog-form button:hover,.catalog-page .table-actions button:hover,.catalog-page .button-row button:hover{background:var(--color-theme-primary)}.catalog-page .button-row button.secondary-button,.catalog-page .table-actions button.secondary-button{border:1px solid var(--color-border-light);color:var(--color-brand-primary);background:var(--color-surface)}.catalog-page .button-row button.secondary-button:hover,.catalog-page .table-actions button.secondary-button:hover{border-color:var(--color-brand-pale);background:var(--color-surface-brand)}.catalog-form>button[type=submit],.role-form>button[type=submit]{width:100%;min-height:56px;margin-top:var(--space-xs)}.table-scroll{border:1px solid var(--color-border-light);border-radius:var(--radius-card);overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);width:100%}caption{padding:12px var(--space-sm);color:var(--color-text-secondary);text-align:left}th,td{padding:14px var(--space-sm);border-bottom:1px solid var(--color-divider);text-align:left}th{color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-surface-brand)}.detail-list{margin:var(--space-md) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-card);gap:0;display:grid}.detail-list div{padding:12px var(--space-sm);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(150px,1fr) 2fr;gap:12px;display:grid}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:var(--color-text-secondary);font-weight:700}.detail-list dd{overflow-wrap:anywhere;margin:0}.role-form{margin-top:var(--space-lg)}.status-form{padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface-subtle);gap:10px;display:grid}.status-form h3,.status-form p{margin:0}.status-form label{margin-top:6px;font-weight:700}.status-form select,.status-form textarea{border:1px solid var(--color-border-light);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.role-form fieldset,.skill-level-editor{padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-field);background:var(--color-surface-subtle);gap:10px;display:grid}.role-form label{align-items:center;gap:var(--space-xs);min-height:32px;display:flex}.role-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand-primary)}.catalog-page{gap:var(--space-sm);display:grid}.catalog-page>h2,.catalog-page>h3,.catalog-page>p,.catalog-page>hr{margin:0}.catalog-page>h3{margin-top:var(--space-sm);font-size:20px;font-weight:700}.catalog-page>hr{width:100%;margin-top:var(--space-md);border:0;border-top:1px solid var(--color-divider)}.catalog-form{padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface-subtle);gap:10px;display:grid}.catalog-form h3{margin:0 0 6px}.catalog-form button:disabled,.catalog-page button:disabled{color:#12121780;background:var(--color-disabled);cursor:not-allowed}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid>div{gap:var(--space-xs);display:grid}.configuration-preview,.activation-confirmation{padding:var(--space-sm);border:1px solid var(--color-brand-pale);border-radius:var(--radius-field);background:var(--color-surface-brand)}.version-list{gap:12px;display:grid}.version-card{padding:20px}.version-card h3,.version-card h4,.version-card p{margin:0 0 10px}.version-card p{color:var(--color-text-secondary)}.button-row,.table-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.inline-edit-form{gap:var(--space-xs);padding-top:var(--space-xs);flex-basis:100%;grid-template-columns:1fr auto;display:grid}.inline-edit-form label{grid-column:1/-1}.inline-edit-form input{min-width:180px}.skill-level-editor legend{padding:0 6px;font-weight:700}@media (width<=720px){.app-shell{width:min(100% - 32px,1180px);padding-top:var(--space-sm)}.app-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:space-between;width:100%}.app-shell>nav{width:100%}.app-shell>nav a{flex:1;justify-content:center}.hero{padding:var(--space-lg) var(--space-md) 64px}.card-grid,.field-grid{grid-template-columns:1fr}.search-form>div{flex-direction:column;align-items:stretch}.search-form button{min-height:48px}.detail-list div{grid-template-columns:1fr;gap:4px}.inline-edit-form{grid-template-columns:1fr}.inline-edit-form label{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell--authenticated{background:var(--color-surface-muted);grid-template-columns:264px minmax(0,1fr);width:100%;min-height:100vh;margin:0;padding:0;display:grid}.app-shell--authenticated .environment-banner{z-index:30;background:#fff7daf5;margin:0;padding:6px 12px;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #32001a1a}.side-navigation{z-index:20;color:#ffffffd1;background:radial-gradient(circle at 10% 4%, #ff412038, transparent 14rem), linear-gradient(165deg, #420726, var(--color-brand-deep) 72%);flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.side-navigation .brand-lockup{min-height:52px;padding:0 8px}.side-navigation .brand-mark{color:var(--color-brand-deep);background:var(--color-warning);box-shadow:0 10px 26px #0000003d}.brand-title{color:#fff;font-family:var(--font-heading);margin:1px 0 0;font-size:17px;font-weight:700}.side-navigation nav{gap:6px;margin-top:42px;display:grid}.side-navigation nav:before{color:#ffffff6b;content:"WORKSPACE";letter-spacing:.14em;margin:0 12px 8px;font-size:10px;font-weight:800}.side-navigation nav a{border-radius:var(--radius-field);color:#ffffffad;border:1px solid #0000;align-items:center;gap:12px;min-height:46px;padding:11px 14px;font-weight:600;text-decoration:none;transition:all .16s;display:flex}.side-navigation nav a.active{color:#fff;box-shadow:inset 3px 0 var(--color-secondary);background:linear-gradient(100deg,#ff412047,#ffffff1a);border-color:#ffffff1a}.side-navigation__footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:18px 12px 4px}.side-navigation__footer p,.side-navigation__footer span{margin:0;display:block}.side-navigation__footer p{color:#fff;font-weight:700}.side-navigation__footer span{color:#ffffff7a;text-transform:capitalize;margin-top:2px;font-size:11px}.sidebar-signout{color:#ffffffb8;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin-top:16px;padding:10px 0;font-weight:600;display:flex}.app-workspace{min-width:0}.app-shell--authenticated .app-header{z-index:10;border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;min-height:76px;padding:0 clamp(24px,4vw,52px);position:sticky;top:0}.header-context{margin-right:auto;display:grid}.header-context span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.header-context strong{font-family:var(--font-heading);font-size:18px}.menu-button{border:1px solid var(--color-border-light);background:#fff;border-radius:12px;width:42px;height:42px;display:none}.app-content{width:min(1320px,100% - clamp(32px,7vw,88px));margin:0 auto;padding:clamp(28px,4vw,52px) 0 72px}.public-shell{width:min(1180px,100% - 48px);margin:0 auto;padding-bottom:64px}.public-header{justify-content:space-between;align-items:center;min-height:84px;display:flex}.public-header .brand-lockup{color:inherit;text-decoration:none}.public-header .brand-lockup>span:last-child{display:grid}.navigation-scrim{display:none}@media (width<=900px){.app-shell--authenticated{display:block}.side-navigation{width:min(290px,86vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.side-navigation--open{transform:translate(0)}.navigation-scrim{z-index:15;background:#12121773;border:0;display:block;position:fixed;inset:0}.menu-button{flex:0 0 42px;place-items:center;display:grid}.app-shell--authenticated .app-header{flex-direction:row;align-items:center;padding:0 20px}.app-content{width:min(100% - 32px,1320px)}}.management-page{gap:24px;display:grid}.primary-action,.row-actions button,.pagination button{color:#fff;background:var(--color-brand-primary);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:700}.primary-action{white-space:nowrap;min-height:48px;padding-inline:22px}.primary-action--compact{min-height:40px;padding-inline:16px;font-size:12px}.management-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-metrics article{border:1px solid var(--color-border-light);background:#fff;border-radius:15px;gap:6px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #32001a0a}.management-metrics span,.toolbar-count{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.management-metrics strong{color:var(--color-brand-primary);font-family:var(--font-heading);font-size:28px}.management-panel{border:1px solid var(--color-border-light);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #32001a0d}.management-toolbar{border-bottom:1px solid var(--color-divider);background:var(--color-surface-subtle);align-items:flex-end;gap:12px;padding:18px;display:flex}.management-toolbar label{color:var(--color-text-secondary);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.management-toolbar input,.management-toolbar select{border:1px solid var(--color-border-light);min-height:42px;color:var(--color-text-primary);font:inherit;background:#fff;border-radius:10px;padding:9px 12px;font-size:14px}.management-search{flex:1}.toolbar-count{white-space:nowrap;align-self:center;margin-left:auto}.management-panel .table-scroll{border:0;border-radius:0}.management-panel th,.management-panel td{vertical-align:top;padding:16px 18px}.management-panel tbody th{color:var(--color-text-primary);background:#fff;font-size:14px}.management-panel a{color:var(--color-brand-primary);font-weight:700}.management-panel code{color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:6px;padding:4px 7px}.table-secondary{max-width:420px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:400;display:block;overflow:hidden}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-actions a,.row-actions .text-button{min-height:auto;color:var(--color-brand-primary);background:0 0;border:0;border-radius:0;padding:2px;font-size:13px;text-decoration:none}.row-actions .text-button--danger{color:var(--color-danger,#a8273f)}.management-state{color:var(--color-text-secondary);text-align:center;margin:0;padding:40px 20px}.pagination{border-top:1px solid var(--color-divider);justify-content:flex-end;align-items:center;gap:14px;padding:14px 18px;display:flex}.pagination span{color:var(--color-text-secondary);font-size:13px}.pagination button:disabled,.row-actions button:disabled{opacity:.45;cursor:not-allowed}.dialog-backdrop{z-index:100;background:#1212179e;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.management-dialog{background:#fff;border-radius:18px;width:min(100%,580px);max-height:calc(100vh - 56px);padding:26px;overflow-y:auto;box-shadow:0 30px 90px #12121742}.management-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.management-dialog h2{margin:0}.dialog-close{width:40px;height:40px;color:var(--color-text-primary);background:var(--color-surface-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid}@media (width<=720px){.management-metrics{grid-template-columns:1fr}.management-toolbar{flex-direction:column;align-items:stretch}.toolbar-count{align-self:flex-start;margin-left:0}.page-heading{flex-direction:column;align-items:stretch}.primary-action{width:100%}}.supply-page{gap:24px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{letter-spacing:-.025em;max-width:720px;margin:8px 0;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.08}.page-heading>div>p:last-child{max-width:700px;color:var(--color-text-secondary);margin:0;font-size:15px}.summary-card{border:1px solid var(--color-border-light);min-width:170px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:18px 20px;display:grid}.summary-card span,.summary-card small{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.summary-card strong{color:var(--color-brand-primary);font-family:var(--font-heading);font-size:30px}.segmented-control{background:#ececf0;border-radius:12px;width:fit-content;padding:4px;display:flex}.segmented-control button{min-height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 18px;font-weight:700}.segmented-control button[aria-selected=true]{color:var(--color-brand-primary);background:#fff;box-shadow:0 3px 12px #12121714}.workspace-grid{grid-template-columns:minmax(290px,.8fr) minmax(520px,1.55fr);align-items:start;gap:20px;display:grid}.workspace-column,.venue-workspace{gap:20px;display:grid}.venue-workspace--list-first>.panel:first-child,.venue-create-panel{grid-column:1/-1}.venue-workspace--list-first .venue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-workspace{grid-template-columns:minmax(260px,.62fr) minmax(460px,1fr);align-items:start}.resource-panel{grid-column:1/-1}.panel{border:1px solid var(--color-border-light);background:#fff;border-radius:18px;min-width:0;padding:clamp(20px,3vw,28px);box-shadow:0 10px 32px #32001a0d}.panel--muted{background:var(--color-surface-subtle)}.panel>h2,.panel>h3{margin-top:0}.panel-heading,.panel-heading>div,.detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{margin:0;font-size:20px}.step-number{color:#fff;background:var(--color-brand-primary);border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.record-count{min-width:28px;color:var(--color-text-secondary);background:var(--color-surface-muted);text-align:center;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700}.record-list,.venue-cards,.resource-list{gap:8px;margin-top:18px;display:grid}.list-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px;display:grid}.list-toolbar input,.list-toolbar select{border:1px solid var(--color-border-light);min-width:0;min-height:42px;color:var(--color-text-primary);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.pagination--compact{justify-content:space-between;margin-top:14px;padding:12px 0 0}.record-item,.venue-card,.resource-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.record-item:hover,.venue-card:hover,.resource-card:hover{background:var(--color-surface-muted)}.record-item--selected,.venue-card--selected,.resource-card--selected{border-color:var(--color-brand-pale);background:var(--color-surface-brand)}.record-item span:nth-child(2),.venue-card span:nth-child(2),.resource-card span:first-child{min-width:0;display:grid}.record-item small,.venue-card small,.resource-card small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-avatar,.venue-card__pin{width:38px;height:38px;color:var(--color-brand-primary);background:var(--color-brand-pale);border-radius:11px;place-items:center;font-weight:800;display:grid}.lifecycle-pill{width:fit-content;color:var(--color-text-secondary);background:var(--color-surface-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.lifecycle-pill--active,.lifecycle-pill--verified,.lifecycle-pill--operating{color:#087c52;background:#e7f8f1}.lifecycle-pill--draft,.lifecycle-pill--pending{color:#8a6200;background:#fff7da}.lifecycle-pill--archived,.lifecycle-pill--rejected,.lifecycle-pill--expired{color:#777;background:#eee}.partner-detail{min-height:520px}.detail-header{align-items:flex-start}.detail-header h2,.detail-header h3,.detail-header p{margin:0 0 4px}.readiness-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 20px;display:grid}.readiness-item{border:1px solid var(--color-border-light);min-height:84px;color:var(--color-text-muted);background:var(--color-surface-muted);text-align:center;border-radius:12px;place-items:center;padding:12px 8px;display:grid}.readiness-item span{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.readiness-item--ready{color:#087c52;background:#f0fbf7;border-color:#23b3803d}.partner-detail hr{border:0;border-top:1px solid var(--color-divider);margin:24px 0}.detail-sections{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compact-form{gap:11px;display:grid}.compact-form label{color:var(--color-text-primary);gap:6px;font-size:12px;font-weight:700;display:grid}.compact-form input,.compact-form select,.compact-form textarea{border:1px solid var(--color-border-light);width:100%;min-height:44px;color:var(--color-text-primary);background:#fff;border-radius:10px;padding:10px 12px}.compact-form textarea{resize:vertical;min-height:88px}.compact-form>button,.panel .button-row>button,.history-row button,.input-action button{color:#fff;background:var(--color-brand-primary);cursor:pointer;border:0;border-radius:24px;min-height:42px;padding:9px 16px;font-weight:700}.compact-form button:disabled,.panel button:disabled{opacity:.52;cursor:not-allowed}.compact-form--bordered{border:1px solid var(--color-border-light);background:var(--color-surface-muted);border-radius:14px;margin-top:16px;padding:18px}.compact-form--bordered h3{margin:0}.history-row{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;padding:10px 0;display:flex}.history-row>span:first-child{display:grid}.history-row small{color:var(--color-text-secondary)}.empty-state{min-height:280px;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;padding:28px;display:grid}.empty-state>span{width:54px;height:54px;color:var(--color-brand-primary);background:var(--color-surface-brand);border-radius:16px;place-items:center;font-size:28px;display:grid}.empty-state h3{color:var(--color-text-primary);margin:14px 0 4px}.empty-state p{max-width:340px;margin:0}.input-action{grid-template-columns:1fr auto;gap:8px;display:grid}.address-results{border:1px solid var(--color-border-light);border-radius:12px;gap:6px;padding:8px;display:grid}.address-results button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px;display:grid}.address-results button:hover{background:var(--color-surface-brand)}.address-results span,.address-results small{color:var(--color-text-secondary);font-size:11px}.venue-map-shell,.venue-map,.map-fallback{min-height:260px}.venue-map-shell,.map-fallback{border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden}.venue-map-shell{position:relative}.venue-map{border:0}.venue-map-error{z-index:2;color:var(--color-material-error);box-shadow:var(--shadow-card);background:#fff4f2;border:1px solid #ba1a1a3d;border-radius:10px;padding:10px 12px;font-size:13px;position:absolute;bottom:36px;left:12px;right:12px}.map-fallback{color:var(--color-text-secondary);text-align:center;background:linear-gradient(135deg,#f3f0f2,#fafafa);align-content:center;place-items:center;padding:28px;display:grid}.map-fallback strong{color:var(--color-text-primary)}.map-fallback span{max-width:420px}.confirmation-check{background:var(--color-surface-brand);border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.confirmation-check input{width:18px;min-height:18px;accent-color:var(--color-brand-primary);margin:1px 0 0}.resource-layout{grid-template-columns:minmax(260px,.72fr) minmax(380px,1.15fr);align-items:start;gap:22px;margin-top:22px;display:grid}.schedule-panel{border:1px solid var(--color-brand-pale);background:#fffafd;border-radius:16px;min-width:0;padding:20px}.timeline{margin-top:22px}.timeline-item{grid-template-columns:12px 1fr;gap:10px;padding:10px 0;display:grid}.timeline-item>span{background:var(--color-positive);border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #23b3801f}.timeline-item--blocked>span{background:var(--color-error);box-shadow:0 0 0 4px #e91e261a}.timeline-item--reservation>span{background:var(--color-purple);box-shadow:0 0 0 4px #9e79e21f}.timeline-item div{display:grid}.timeline-item small{color:var(--color-text-secondary)}@media (width<=1120px){.workspace-grid,.venue-workspace{grid-template-columns:1fr}.resource-panel{grid-column:auto}}@media (width<=720px){.page-heading{flex-direction:column;align-items:stretch}.summary-card{width:100%}.detail-sections,.readiness-grid,.resource-layout{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1}}.app-shell--authenticated{background:#f6f7f9;grid-template-columns:244px minmax(0,1fr)}.side-navigation{border-right:1px solid var(--color-border-light);color:var(--color-text-primary);background:var(--color-surface);padding:22px 14px 18px}.side-navigation .brand-lockup{padding:0 10px}.side-navigation .brand-mark{color:#fff;background:linear-gradient(145deg, var(--color-brand-primary), var(--color-brand-deep));flex-basis:38px;width:38px;height:38px;box-shadow:0 6px 16px #8500452e}.side-navigation .eyebrow{color:var(--color-brand-primary)}.side-navigation .brand-title{color:var(--color-text-primary);font-size:15px}.side-navigation nav{gap:3px;margin-top:34px}.side-navigation nav:before{color:var(--color-text-muted)}.side-navigation nav a{min-height:42px;color:var(--color-text-secondary);border-radius:9px;padding:9px 11px;font-size:13px}.side-navigation nav a:hover,.side-navigation nav a:focus-visible{color:var(--color-text-primary);background:var(--color-surface-muted)}.side-navigation nav a.active{border-color:var(--color-brand-pale);color:var(--color-brand-primary);background:var(--color-surface-brand);box-shadow:inset 3px 0 var(--color-brand-primary)}.side-navigation__footer{border-top-color:var(--color-border-light)}.side-navigation__footer p{color:var(--color-text-primary)}.side-navigation__footer span{color:var(--color-text-muted)}.sidebar-signout{color:var(--color-text-secondary)}.sidebar-signout:hover,.sidebar-signout:focus-visible{color:var(--color-brand-primary)}.app-shell--authenticated .app-header{background:#fffffff0;min-height:64px;padding:0 clamp(22px,3vw,42px)}.app-content{width:min(1220px,100% - clamp(36px,6vw,72px));padding:34px 0 72px}.panel,.management-panel,.management-metrics article,.summary-card{border-radius:12px;box-shadow:0 1px 2px #12121708,0 8px 24px #12121708}.page-heading{align-items:center}.page-heading h1{margin:5px 0 6px;font-size:clamp(30px,3vw,40px);font-weight:500}.breadcrumbs{min-height:24px}.breadcrumbs ol{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:7px;display:inline-flex}.breadcrumbs li:not(:last-child):after{color:var(--color-border-medium);content:"/"}.breadcrumbs a{color:var(--color-text-secondary);font-weight:600;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-brand-primary)}.breadcrumbs li[aria-current=page]{color:var(--color-text-primary);font-weight:600}.navigation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.navigation-card-grid--dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.navigation-card{border:1px solid var(--color-border-light);min-height:112px;color:inherit;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 1px 2px #12121708}.navigation-card:hover,.navigation-card:focus-visible{border-color:#d8c3ce;transform:translateY(-1px);box-shadow:0 10px 28px #32001a12}.navigation-card>span:nth-child(2){gap:4px;display:grid}.navigation-card strong{font-family:var(--font-heading);font-size:17px}.navigation-card small{color:var(--color-text-secondary);font-size:12px}.navigation-card__icon{width:42px;height:42px;color:var(--color-brand-primary);background:var(--color-surface-brand);border-radius:10px;place-items:center;font-weight:800;display:grid}.navigation-card__count{min-width:28px;color:var(--color-text-secondary);background:var(--color-surface-muted);text-align:center;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:700}.navigation-card__arrow{color:var(--color-text-muted);font-size:20px}.workflow-steps{border:1px solid var(--color-border-light);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.workflow-step{border-right:1px solid var(--color-border-light);min-width:0;position:relative}.workflow-step:last-child{border-right:0}.workflow-step>a,.workflow-step>div{min-height:76px;color:inherit;align-items:center;gap:10px;padding:14px;text-decoration:none;display:flex}.workflow-step__index{border:1px solid var(--color-border-medium);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:800;display:grid}.workflow-step__copy{min-width:0;display:grid}.workflow-step__copy strong{font-size:12px}.workflow-step__copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-step--complete .workflow-step__index{color:#087c52;background:#e7f8f1;border-color:#23b38047}.workflow-step--current{background:var(--color-surface-brand);box-shadow:inset 0 -3px var(--color-brand-primary)}.workflow-step--current .workflow-step__index{border-color:var(--color-brand-primary);color:#fff;background:var(--color-brand-primary)}.workflow-step--upcoming{color:var(--color-text-muted);background:var(--color-surface-subtle)}.workflow-view,.workflow-view .workspace-column{gap:20px;display:grid}.workflow-view>.partner-detail{width:100%}.resource-layout--detail{grid-template-columns:1fr}.account-cell{align-items:center;gap:11px;display:flex}.account-cell>span:last-child{min-width:0}.account-avatar{width:34px;height:34px;color:var(--color-brand-primary);background:var(--color-surface-brand);border-radius:9px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:800;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-grid:empty{display:none}.settings-grid .role-form,.settings-grid .status-form{margin-top:0}.detail-list--compact{margin-bottom:0}.dashboard-page{gap:24px;display:grid}.dashboard-welcome{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.dashboard-welcome h1{letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(32px,4vw,44px);font-weight:500}.dashboard-welcome p:last-child{max-width:620px;color:var(--color-text-secondary);margin:0}.dashboard-note{grid-template-columns:minmax(240px,.75fr) minmax(280px,1.25fr);align-items:center;gap:28px;display:grid}.dashboard-note h2,.dashboard-note p{margin:0}.dashboard-note p:last-child{color:var(--color-text-secondary)}.partner-onboarding{gap:22px;display:grid}.partner-onboarding .workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-workspace .management-toolbar{border-radius:12px 12px 0 0;margin:calc(-1*clamp(20px,3vw,28px)) calc(-1*clamp(20px,3vw,28px)) 18px;padding:18px clamp(20px,3vw,28px)}@media (width<=1040px){.navigation-card-grid--dashboard,.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step:nth-child(2){border-right:0}.workflow-step:nth-child(-n+2){border-bottom:1px solid var(--color-border-light)}}@media (width<=720px){.app-content{width:min(100% - 28px,1220px);padding-top:24px}.navigation-card-grid,.navigation-card-grid--dashboard,.settings-grid,.dashboard-note,.workflow-steps{grid-template-columns:1fr}.workflow-step,.workflow-step:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border-light)}.workflow-step:last-child{border-bottom:0}.workflow-step>a,.workflow-step>div{min-height:64px}.dashboard-welcome{flex-direction:column;align-items:flex-start}.navigation-card{min-height:98px;padding:16px}}
