.order-stage{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:var(--edge-radius-small);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5;white-space:nowrap;color:var(--edge-neutral-ink);background:var(--edge-neutral-fill)}.order-stage.attention{color:var(--edge-warning-ink);background:var(--edge-warning-fill)}.order-stage.waiting{color:var(--edge-info-ink);background:var(--edge-info-fill)}.order-stage.progress{color:var(--edge-selected-ink);background:var(--edge-selected)}.order-stage.done{color:var(--edge-success-ink);background:var(--edge-success-fill)}.order-stage.muted{color:var(--edge-neutral-ink);background:var(--edge-neutral-fill)}.order-due{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.order-due.overdue{color:var(--edge-danger-ink)}.order-flag{display:inline-flex;padding:1px 7px;border-radius:var(--edge-radius-small);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-semibold);color:var(--edge-neutral-ink);background:var(--edge-neutral-fill)}.order-flag.overdue{color:var(--edge-danger-ink);background:var(--edge-danger-fill)}.order-flag.blocked{color:var(--edge-warning-ink);background:var(--edge-warning-fill)}.order-unit{color:var(--edge-muted);font-size:var(--edge-text-label)}.venue-photo-tile,.venue-photo-card .branding-field{max-width:640px}.venue-photo-tile .branding-thumb-wide{aspect-ratio:3 / 2;max-height:360px}.venue-photo-tile .branding-thumb-wide img{object-fit:contain}.venue-photo-tile .branding-thumb-wide:not(:has(img)){aspect-ratio:auto}.bank-accounts-page{display:grid;gap:var(--edge-space-4);margin-top:var(--edge-space-3)}.bank-scope{display:grid;gap:var(--edge-space-4);min-width:0;padding:20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.bank-scope.bare{padding:0;border:0;background:none}.bank-scope.compact{gap:var(--edge-space-3);padding:16px 20px}.bank-scope.nested{position:relative;margin-left:28px}.bank-scope.nested:before{content:"";position:absolute;top:-14px;left:-18px;width:12px;height:40px;border-left:1.5px solid var(--edge-control-line);border-bottom:1.5px solid var(--edge-control-line);border-bottom-left-radius:3px}@media(max-width:760px){.bank-scope.nested{margin-left:16px}.bank-scope.nested:before{left:-12px;width:8px}}.bank-scope-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.bank-scope-head h2{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.3}.bank-scope-level{display:block;color:var(--edge-muted);font-size:var(--edge-text-meta)}.bank-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bank-default{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.bank-default-label{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.bank-default strong{color:var(--edge-heading);font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.bank-badge{display:inline-block;padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5;white-space:nowrap}.bank-readiness{display:flex;flex-wrap:wrap;gap:6px}.bank-note{margin:0;max-width:70ch;color:var(--edge-muted);font-size:var(--edge-text-body)}.bank-empty{display:grid;justify-items:center;gap:8px;padding:32px 20px;border:1px dashed var(--edge-control-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);text-align:center}.bank-empty-title{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.3}.bank-empty-text{max-width:54ch;margin:0 0 8px;color:var(--edge-muted);font-size:var(--edge-text-body)}.bank-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:44rem;text-align:left}.bank-choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"icon body" "action action";align-items:start;gap:12px 14px;padding:16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft)}.bank-choice-icon{grid-area:icon;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--edge-radius-control);background:var(--edge-surface);border:1px solid var(--edge-line);color:var(--edge-action)}.bank-choice>div{grid-area:body;min-width:0}.bank-choice h3{margin:0 0 2px;color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.bank-choice p{margin:0;color:var(--edge-muted);font-size:var(--edge-text-small)}.bank-choice .button{grid-area:action;width:100%;min-height:44px}.bank-choices.compact{max-width:none}.bank-choices.compact .bank-choice{padding:12px}.bank-inherited{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:12px 14px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control);background:var(--edge-info-fill);color:var(--edge-info-ink);font-size:var(--edge-text-body)}.bank-inherited svg{margin-top:3px;color:var(--edge-info-ink)}.bank-inherited>.bank-badge{background:var(--edge-surface);color:var(--edge-muted)}.bank-inherited>span:first-of-type{min-width:0;overflow-wrap:anywhere}.bank-inherited>.bank-badge{grid-column:2;justify-self:start}@media(min-width:601px){.bank-inherited{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.bank-inherited svg{margin-top:0}.bank-inherited>.bank-badge{grid-column:auto}}.bank-separate>summary{display:inline-flex;align-items:center;min-height:44px;color:var(--edge-link);font-weight:var(--edge-weight-medium);cursor:pointer}.bank-separate>summary:focus-visible{outline:2px solid var(--edge-focus);outline-offset:3px}.bank-separate[open]>.bank-choices{margin-top:4px}.bank-none{margin:0;color:var(--edge-muted)}.bank-table td:first-child{min-width:11rem}.bank-table .muted{display:block;font-size:.85rem}.bank-account-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:var(--edge-weight-semibold)}.bank-row-actions{display:flex;flex-wrap:wrap;gap:8px}.bank-help{border-top:1px solid var(--edge-line);padding-top:4px}.bank-help .accounting-help{margin:0}@media(max-width:600px){.bank-table thead{display:none}.bank-table,.bank-table tbody{display:block}.bank-table tr{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--edge-line)}.bank-table tr:last-child{border-bottom:0}.bank-accounts-page .bank-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;border:0;min-width:0}.bank-accounts-page .bank-table td:first-child{display:block;min-width:0;padding-bottom:6px}.bank-table td[data-label]:before{content:attr(data-label);color:var(--edge-muted);font-size:var(--edge-text-small)}.bank-accounts-page .bank-table td:last-child:not([data-label]){display:block;padding-top:6px}.bank-row-actions .button{flex:1 1 100%}.bank-choices{grid-template-columns:minmax(0,1fr)}.bank-scope{padding:16px}.bank-actions .button{flex:1 1 100%}}.bank-accounts-page .status-badge,.bank-row-actions .button{white-space:nowrap}.bank-table td{vertical-align:middle}.listing-readiness{display:grid;gap:8px;margin:16px 0;padding:14px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.listing-readiness p{margin:0}.listing-readiness-chips{display:flex;flex-wrap:wrap;gap:6px}.bank-notice{margin:0;padding:10px 12px;border:1px solid var(--edge-warning-line);border-radius:var(--edge-radius-control);background:var(--edge-warning-fill);color:var(--edge-warning-ink);font-size:var(--edge-text-body)}.bank-notice.neutral{border-color:var(--edge-line);background:var(--edge-surface-soft);color:var(--edge-muted)}.bank-remove{display:grid;gap:8px}.bank-remove p{margin:0}.bank-remove-list{margin:0;padding-left:1.2rem;display:grid;gap:6px}.entity-drawer:has(.bank-remove) .drawer-footer-actions .button:not(.secondary):not(:disabled){background:var(--edge-danger-ink);color:var(--edge-surface)}.entity-drawer:has(.bank-remove) .drawer-footer-actions .button:not(.secondary):not(:disabled):hover{background:var(--edge-danger-hover)}.bank-unfinished{display:grid;gap:12px}.bank-unfinished p,.bank-notice p{margin:0}.bank-unfinished-actions{display:flex;flex-wrap:wrap;gap:8px}.bank-notice .bank-unfinished-actions{margin-top:8px}.bank-table tr.bank-removed td{color:var(--edge-muted)}.bank-removed-toggle{align-self:flex-start}.bank-badge.current{margin-left:8px}.form-option input:disabled+span{color:var(--edge-muted)}@media(max-width:600px){.bank-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bank-actions .button{flex:initial;min-width:0;padding-inline:6px;font-size:13px;white-space:nowrap}.bank-actions .button.quiet{grid-column:1 / -1;min-height:36px;border:0;background:none;color:var(--edge-link);text-decoration:underline}}.listing-readiness a{color:var(--edge-link);font-weight:var(--edge-weight-medium)}.stripe-onboarding-body{display:grid;gap:18px;padding:25px 28px}.stripe-onboarding{display:grid;gap:14px;min-width:0}.stripe-onboarding-actions{display:flex;flex-wrap:wrap;gap:10px}.stripe-onboarding-fallback{display:grid;gap:8px;justify-items:start}.stripe-signin-note{margin:0;padding:10px 12px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface-soft);color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.stripe-onboarding-fallback p{margin:0}.bank-prefill-address{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.bank-prefill-address>:first-child,.bank-prefill-address>:nth-child(2){grid-column:1 / -1}@media(max-width:600px){.stripe-onboarding-body{padding:20px 16px}.bank-prefill-address{grid-template-columns:minmax(0,1fr)}}.payments-status{display:grid;gap:12px;padding:20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.payments-status h2{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.payments-status-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.payments-status-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:8px 16px;padding:14px 0;border-top:1px solid var(--edge-line)}.payments-status-banner{grid-column:1 / -1;min-width:0}.payments-status-banner:empty,.stripe-notification-banner:empty{display:none}.payments-status-item:first-child{border-top:0}.payments-status-name,.payments-status-state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.payments-status-name{flex-direction:column;align-items:flex-start}.payments-status-deadline{color:var(--edge-warning-ink);font-weight:var(--edge-weight-semibold)}@media(max-width:700px){.payments-status{padding:16px}.payments-status-item{grid-template-columns:minmax(0,1fr)}.payments-status-item .button{justify-self:start}}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:55;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--edge-action);color:var(--edge-on-action);box-shadow:var(--edge-shadow-raised);cursor:pointer}.assistant-fab:hover{background:var(--edge-action-hover)}.assistant-fab:active{background:var(--edge-action-pressed)}.persona-active .assistant-fab{bottom:calc(var(--persona-height) + 24px)}body.assistant-available .toast{bottom:90px}.assistant-panel{position:fixed;inset:0 0 0 auto;z-index:56;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--edge-surface);color:var(--edge-text);border-left:1px solid var(--edge-line);box-shadow:var(--edge-shadow-overlay);font-size:var(--edge-text-body)}.persona-active .assistant-panel{bottom:var(--persona-height)}.assistant-header{display:flex;align-items:center;gap:6px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--edge-line)}.assistant-header strong{color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.assistant-header>div{flex:1;min-width:0;display:grid}.assistant-header small{color:var(--edge-muted);font-size:var(--edge-text-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-icon-button{min-height:40px;min-width:40px;padding:0 10px;border:0;border-radius:var(--edge-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);cursor:pointer}.assistant-icon-button:hover{background:var(--edge-surface-sunken);color:var(--edge-text)}.assistant-log{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.assistant-empty,.assistant-thinking{margin:0;color:var(--edge-muted)}.assistant-empty{padding:16px;border:1px dashed var(--edge-control-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft);font-size:var(--edge-text-label);line-height:1.6}.assistant-message{max-width:92%;display:grid;gap:8px}.assistant-message.user{align-self:flex-end}.assistant-text{margin:0;padding:9px 12px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-menu);background:var(--edge-surface-soft);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user .assistant-text{background:var(--edge-action);border-color:var(--edge-action);color:var(--edge-on-action)}.assistant-message.note .assistant-text{background:transparent;padding:0 4px;border-color:transparent;color:var(--edge-muted);font-style:italic}.assistant-message.receipt .assistant-text{background:var(--edge-success-fill);color:var(--edge-success-ink);border-color:var(--edge-success-line)}.assistant-sources{margin:0;padding:0 4px;color:var(--edge-muted);font-size:var(--edge-text-meta)}.assistant-chips{display:flex;flex-wrap:wrap;gap:6px}.assistant-chip{min-height:36px;padding:4px 12px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-pill);display:inline-flex;align-items:center;gap:6px;background:var(--edge-surface);color:var(--edge-link);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);cursor:pointer}.assistant-chip:hover{background:var(--edge-surface-sunken)}.assistant-card{display:grid;gap:10px;padding:16px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.assistant-card h3{margin:0;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.assistant-card dl{margin:0;display:grid;gap:6px}.assistant-card dl>div{display:grid;grid-template-columns:minmax(70px,30%) 1fr;gap:8px}.assistant-card dt{color:var(--edge-muted);font-size:var(--edge-text-meta)}.assistant-card dd{margin:0;overflow-wrap:anywhere}.assistant-card ul{margin:0;padding-left:18px}.assistant-card-status,.assistant-card-error{margin:0;font-size:var(--edge-text-meta);color:var(--edge-muted)}.assistant-card-error{color:var(--edge-danger-ink)}.assistant-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--edge-line)}.assistant-notice{margin:0 20px 8px;padding:8px 12px;border-radius:var(--edge-radius-control);border:1px solid var(--edge-line);background:var(--edge-surface-soft);color:var(--edge-text);font-size:var(--edge-text-label)}.assistant-notice.info{color:var(--edge-info-ink);background:var(--edge-info-fill);border-color:var(--edge-info-line)}.assistant-notice.error{color:var(--edge-danger-ink);background:var(--edge-danger-fill);border-color:var(--edge-danger-line)}.assistant-composer{display:grid;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--edge-line);background:var(--edge-surface-soft)}.assistant-composer textarea{width:100%;resize:none;padding:10px 12px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text);font:inherit;line-height:1.5}.assistant-composer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-composer-row small{color:var(--edge-muted);font-size:var(--edge-text-meta)}.assistant-composer-row small.low{color:var(--edge-danger-ink)}.assistant-spotlight{position:fixed;inset:0;z-index:1100;pointer-events:none}.assistant-spotlight-ring{position:fixed;border:3px solid var(--edge-action);border-radius:var(--edge-radius-card);box-shadow:0 0 0 4px var(--edge-selected),0 0 0 9999px #0a1b2b38;transition:top .15s,left .15s,width .15s,height .15s}.assistant-spotlight-label{position:fixed;max-width:min(320px,calc(100vw - 16px));padding:5px 10px;border-radius:var(--edge-radius-control);background:var(--edge-action);color:var(--edge-on-action);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);box-shadow:var(--edge-shadow-raised)}@media(min-width:1100px){body.assistant-open{padding-right:400px}body.assistant-open .toast{right:428px}body.assistant-open .assistant-fab{right:424px}}@media(max-width:1099px)and (min-width:760px){body.assistant-open .assistant-fab{right:424px}}@media(max-width:759px){.assistant-panel{width:100vw;padding-bottom:env(safe-area-inset-bottom);border-left:0}.assistant-composer textarea{font-size:16px}.assistant-icon-button{min-height:var(--edge-control-height);min-width:var(--edge-control-height)}.assistant-chip{min-height:var(--edge-control-height)}body.assistant-open{overflow:hidden}body.assistant-open .assistant-fab{display:none}.assistant-fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.persona-active .assistant-fab{bottom:calc(var(--persona-height) + 16px)}}@media(prefers-reduced-motion:reduce){.assistant-spotlight-ring{transition:none}}@media print{.assistant-fab,.assistant-panel,.assistant-spotlight{display:none!important}body.assistant-open{padding-right:0}}.market .mk-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;box-sizing:border-box;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text);font-family:inherit;font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);line-height:1.25;cursor:pointer;transition:background-color .12s ease}.market .mk-save:hover{background:var(--edge-surface-sunken)}.market .mk-save[aria-pressed=true]{border-color:var(--edge-action);background:var(--edge-selected);color:var(--edge-selected-ink)}.market .mk-share{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.market .mk-share .mk-button{min-height:36px;padding:0 14px;font-size:var(--edge-text-label)}.market .mk-share-status{color:var(--edge-muted);font-size:var(--edge-text-small)}.market .mk-share-status:empty{display:none}.market .mk-share input{flex:1 1 100%;min-width:0;padding:0 10px}.market .mk-account{max-width:880px;margin-inline:auto}.market .mk-account>.mk-eyebrow{margin:0}.market .mk-account>h1{margin:4px 0 20px}.market .mk-account-card,.market .mk-account-panel{box-sizing:border-box;margin:0 0 16px;padding:20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.market .mk-account-card>h2,.market .mk-account-panel>h2{margin:0 0 4px}.market .mk-account-card>p,.market .mk-account-panel>p{margin:0 0 12px}.market .mk-account-card ul:not(.mk-list){margin:0 0 16px;padding-left:20px;color:var(--edge-text)}.market .mk-account-card li+li{margin-top:4px}.market .mk-account-panel .mk-muted{font-size:var(--edge-text-label)}.market .mk-account-notice{padding:10px 14px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control);background:var(--edge-info-fill);color:var(--edge-info-ink);font-size:var(--edge-text-body);line-height:1.5}.market .mk-account-notice.is-danger{border-color:var(--edge-danger-line);background:var(--edge-danger-fill);color:var(--edge-danger-ink)}.market .mk-account-notice .mk-linkbtn{font:inherit;font-weight:var(--edge-weight-medium);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.market .mk-account-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.market .mk-saved-list{gap:0;margin:12px 0 0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);overflow:hidden}.market .mk-saved-list .mk-saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px 16px;align-items:center;padding:12px 16px}.market .mk-saved-list .mk-saved-item+.mk-saved-item{border-top:1px solid var(--edge-line)}.market .mk-saved-item .mk-save{justify-self:start}.market .mk-saved-item.is-problem{grid-template-columns:minmax(0,1fr) auto}.market .mk-saved-item p{margin:0}.market .mk-saved-title{font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.market .mk-saved-item .mk-price{margin:0;white-space:nowrap}.market .mk-saved-item .mk-price strong{font-size:var(--edge-text-section)}.market .mk-saved-status{color:var(--edge-muted);font-size:var(--edge-text-small)}.market .mk-school-link h2{margin:0}.market .mk-school-link .mk-disclosure{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px;padding:0;border:0;background:none;color:var(--edge-heading);font:inherit;font-weight:var(--edge-weight-semibold);text-align:left;cursor:pointer}.market .mk-school-link .mk-disclosure:after{content:"+";flex:none;color:var(--edge-muted);font-size:1.25rem;line-height:1}.market .mk-school-link .mk-disclosure[aria-expanded=true]:after{content:"−"}.market .mk-school-link>p{margin:8px 0 0;color:var(--edge-muted)}@media(max-width:719px){.market .mk-account-card,.market .mk-account-panel{padding:16px}.market .mk-account-actions .mk-button{flex:1 1 100%}.market .mk-saved-list .mk-saved-item{grid-template-columns:minmax(0,1fr) auto}.market .mk-saved-list .mk-saved-title,.market .mk-saved-list .mk-save{grid-column:1 / -1}.market .mk-saved-list .is-problem .mk-save{grid-column:auto}}.market .mk-drawer.mk-cart{overflow-y:auto;padding-inline:max(var(--mk-pad),calc((100% - 880px)/2));justify-content:flex-start;align-content:start}.market .mk-cart .mk-cart-lines,.market .mk-cart .mk-cart-alert,.market .mk-cart .mk-empty{max-width:none}.market .mk-cart .mk-empty{margin:24px 0 0;text-align:left}.market .mk-cart .mk-cart-lines{display:grid;gap:8px;margin:16px 0}.market .mk-cart .mk-cart-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-cart .mk-cart-line.is-problem{border-color:var(--edge-warning-line);background:var(--edge-warning-fill)}.market .mk-cart .mk-cart-name{flex:1 1 220px;min-width:0;color:var(--edge-heading);font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.market .mk-cart .mk-cart-unit{color:var(--edge-muted);font-size:var(--edge-text-small)}.market .mk-cart .mk-cart-line .mk-cart-alert{flex:1 1 100%;margin:0;order:5}.market .mk-cart .mk-cart-alert{padding:10px 14px;border:1px solid var(--edge-warning-line);border-radius:var(--edge-radius-control);background:var(--edge-warning-fill);color:var(--edge-warning-ink);font-size:var(--edge-text-body)}.market .mk-cart .mk-cart-alert .mk-button{margin-left:8px}.market .mk-cart .mk-cart-qty{gap:0;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);overflow:hidden}.market .mk-cart .mk-cart-qty button{min-width:44px;min-height:44px;border:0;background:none;color:var(--edge-text);font:inherit;font-size:1.125rem;cursor:pointer}.market .mk-cart .mk-cart-qty button:hover:not(:disabled){background:var(--edge-surface-sunken)}.market .mk-cart .mk-cart-qty button:disabled{color:var(--edge-disabled-ink);cursor:not-allowed}.market .mk-cart .mk-cart-qty>span{min-width:32px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--edge-weight-medium)}.market .mk-cart .mk-cart-total{min-width:72px;color:var(--edge-heading);font-weight:var(--edge-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.market .mk-cart .mk-cart-remove{min-height:44px;padding:0 4px;font:inherit;font-size:var(--edge-text-label);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.market .mk-cart .mk-cart-totals{margin:0 0 16px;padding:16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-cart .mk-cart-totals dt{color:var(--edge-muted)}.market .mk-cart .mk-cart-totals dd{font-weight:var(--edge-weight-medium)}.market .mk-cart .mk-cart-totals dt:first-of-type,.market .mk-cart .mk-cart-totals dt:first-of-type+dd{color:var(--edge-heading);font-weight:var(--edge-weight-semibold);font-variant-numeric:tabular-nums}.market .mk-cart .mk-cart-checkout{border-color:var(--edge-info-line);background:var(--edge-info-fill);color:var(--edge-info-ink)}.market .mk-cart .mk-cart-checkout h3{margin:0 0 4px;color:inherit;font-size:var(--edge-text-body)}.market .mk-cart .mk-cart-checkout p{margin:0}@media(max-width:719px){.market .mk-cart .mk-cart-line{padding:12px}.market .mk-cart>.mk-button:not(.secondary){width:100%}}.market .mk-request{margin-top:24px}.market .mk-request>h2{margin:0 0 12px}.market .mk-request[role=status]{padding:20px;border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-card);background:var(--edge-success-fill);color:var(--edge-success-ink)}.market .mk-request[role=status] h2{margin:0 0 6px;color:inherit}.market .mk-request[role=status] p{margin:0 0 6px}.market .mk-request[role=status] .mk-muted{color:inherit}.market .mk-request .mk-request-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.market .mk-request .mk-request-grid>div{display:grid;gap:16px;min-width:0}.market .mk-request .mk-request-grid fieldset{display:block;min-width:0;margin:0;padding:20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.market .mk-request legend{float:left;width:100%;margin:0 0 4px;padding:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:normal;line-height:1.4;text-transform:none}.market .mk-request legend+*{clear:both}.market .mk-request fieldset label:not(.mk-choice):not(.mk-button){display:block;margin:14px 0 0}.market .mk-request input:not([type=checkbox]):not([type=file]),.market .mk-request textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text);font:inherit;font-size:var(--edge-text-control);font-weight:400}.market .mk-request input:not([type=checkbox]):not([type=file]){min-height:var(--edge-control-height)}.market .mk-request textarea{min-height:104px;resize:vertical}.market .mk-request fieldset>.mk-muted{display:block;margin-top:4px;font-size:var(--edge-text-small);line-height:1.5}.market .mk-request .mk-field-error{margin-top:4px;font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium)}.market .mk-request .mk-choice{align-items:flex-start;margin:12px 0 0;padding:12px 14px;border-color:var(--edge-line);background:var(--edge-surface);color:var(--edge-text);line-height:1.5;cursor:pointer}.market .mk-request .mk-choice.on{border-color:var(--edge-action);background:var(--edge-selected);color:var(--edge-selected-ink)}.market .mk-request .mk-choice input{flex:none;width:18px;height:18px;margin:2px 0 0}.market .mk-request .mk-choice strong{font-weight:var(--edge-weight-semibold)}.market .mk-request .mk-choice span{font-size:var(--edge-text-body);font-weight:400}.market .mk-request label.mk-button{display:inline-flex;width:auto;margin:12px 0 0;cursor:pointer}.market .mk-request fieldset p{margin:8px 0 0}.market .mk-request .mk-art-preview{margin-bottom:8px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control)}.market .mk-request .mk-link{font:inherit;font-weight:var(--edge-weight-medium);text-decoration:underline;cursor:pointer}.market .mk-request .mk-summary{position:sticky;top:calc(var(--mk-header-height) + 16px);padding:20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface)}.market .mk-request .mk-summary h3{margin:0 0 12px}.market .mk-request .mk-summary .mk-terms{gap:8px 16px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--edge-line);font-size:var(--edge-text-body)}.market .mk-request .mk-summary .mk-terms dt{color:var(--edge-muted);font-weight:var(--edge-weight-medium)}.market .mk-request .mk-summary .mk-terms dt strong,.market .mk-request .mk-summary .mk-terms dd strong{color:var(--edge-heading);font-weight:var(--edge-weight-semibold)}.market .mk-request .mk-summary .mk-terms dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.market .mk-request .mk-summary>.mk-muted{margin:0 0 16px;font-size:var(--edge-text-label);line-height:1.5}.market .mk-request .mk-summary>.mk-field-error{padding:10px 14px;border:1px solid var(--edge-danger-line);border-radius:var(--edge-radius-control);background:var(--edge-danger-fill);font-size:var(--edge-text-body)}.market .mk-request .mk-summary>.mk-button{width:100%;padding-block:10px;text-align:center}@media(max-width:900px){.market .mk-request .mk-request-grid{grid-template-columns:minmax(0,1fr)}.market .mk-request .mk-summary{position:static}}@media(max-width:760px){.market .mk-request input:not([type=checkbox]):not([type=file]),.market .mk-request textarea{font-size:var(--edge-text-control-mobile)}.market .mk-request .mk-request-grid fieldset,.market .mk-request .mk-summary{padding:16px}.market .mk-request label.mk-button{width:100%}}@media(prefers-reduced-motion:reduce){.market .mk-save{transition:none}}.market .mk-cart .mk-cart-totals dd+dt+dd{color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:400}.market{color-scheme:light;--edge-nav: #172f4d;--edge-nav-text: #bccbd8;--edge-nav-muted: #9fb2c4;--edge-nav-active: #fff;--edge-nav-line: rgba(255, 255, 255, .13);--edge-brand-lime: #a3e635;--edge-action: #243d55;--edge-action-hover: #1b3046;--edge-action-pressed: #13253a;--edge-on-action: #fff;--edge-link: #2b567c;--edge-focus: #243d55;--edge-page: #f5f7f9;--edge-surface: #fff;--edge-surface-soft: #f8fafb;--edge-surface-sunken: #f0f3f5;--edge-selected: #eef3e7;--edge-selected-ink: #425c1c;--edge-text: #203042;--edge-heading: #1b2b3d;--edge-muted: #65727f;--edge-line: #e1e6eb;--edge-control-line: #b0bdc8;--edge-placeholder: #75808a;--edge-success-ink: #31633f;--edge-success-fill: #edf6ee;--edge-success-line: #cde4d2;--edge-warning-ink: #80531b;--edge-warning-fill: #fff9eb;--edge-warning-line: #eee0bd;--edge-danger-ink: #a82c35;--edge-danger-fill: #fff0f1;--edge-danger-line: #f1c9cd;--edge-danger-hover: #8e2029;--edge-info-ink: #2b567c;--edge-info-fill: #edf4fc;--edge-info-line: #c8dcf0;--edge-neutral-ink: #53616e;--edge-neutral-fill: #f0f2f5;--edge-disabled-fill: #eef1f3;--edge-disabled-ink: #75808a;--edge-shadow-surface: 0 1px 2px rgba(20, 40, 58, .04);--edge-shadow-raised: 0 4px 16px rgba(20, 40, 58, .08);--edge-shadow-overlay: 0 20px 60px rgba(10, 27, 43, .22);--edge-backdrop: rgba(20, 36, 61, .45);--accent: var(--edge-action);--accent-hover: var(--edge-action-hover);--accent-muted: color-mix(in srgb, var(--edge-action) 9%, transparent);--muted: var(--edge-muted);--border: var(--edge-line);--border-strong: var(--edge-control-line);--surface: var(--edge-surface);--text: var(--edge-text);--heading: var(--edge-heading);--page: var(--edge-page);--surface-soft: var(--edge-surface-sunken);--surface-blue: var(--edge-info-fill);--link: var(--edge-link);--success-text: var(--edge-success-ink);--success-bg: var(--edge-success-fill);--success-border: var(--edge-success-line);--warning-text: var(--edge-warning-ink);--warning-bg: var(--edge-warning-fill);--warning-border: var(--edge-warning-line);--danger-text: var(--edge-danger-ink);--danger-bg: var(--edge-danger-fill);--danger-border: var(--edge-danger-line);--blue-border: var(--edge-info-line);--mk-bg: var(--edge-page);--mk-surface: var(--edge-surface);--mk-ink: var(--edge-text);--mk-muted: var(--edge-muted);--mk-line: var(--edge-line);--mk-blue: var(--edge-action);--mk-link: var(--edge-link);--mk-navy: var(--edge-nav);--mk-sf: var(--edge-action);--mk-ok: var(--edge-success-ink);--mk-ok-bg: var(--edge-success-fill);--mk-shadow: var(--edge-shadow-surface);min-height:100vh;background:var(--mk-bg);color:var(--mk-ink);display:flex;flex-direction:column}.market h1{font-size:2rem;margin:.5rem 0}.market h2{font-size:1.4rem;margin:1.5rem 0 .25rem}.market h3{margin:.5rem 0;font-size:1.05rem}.market a{color:inherit}.mk-muted{color:var(--mk-muted)}.mk-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--mk-surface);border-bottom:1px solid var(--mk-line)}.mk-logo{display:flex;flex-direction:column;line-height:1;font-weight:800;font-style:italic}.mk-logo span{color:var(--edge-success-ink);font-size:.8rem;font-style:normal}.mk-search{flex:1 1 240px;max-width:420px}.mk-search input{width:100%;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--mk-line);background:var(--mk-bg);color:var(--mk-ink)}.mk-nav{margin-left:auto;display:flex;align-items:center;gap:1rem}.mk-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1rem}.mk-button{display:inline-block;text-align:center;padding:.6rem 1.1rem;border:0;border-radius:var(--edge-radius-card);background:var(--mk-blue);color:var(--edge-on-action)!important;font-weight:600;cursor:pointer}.mk-button.secondary{background:var(--mk-surface);color:var(--mk-ink)!important;border:1px solid var(--mk-line)}.mk-hero{background:var(--edge-nav);color:var(--edge-on-action);border-radius:var(--edge-radius-card);padding:1.5rem 2rem}.mk-hero h1{margin:0}.mk-hero-search{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-top:1rem;background:var(--edge-surface);color:var(--mk-muted);padding:.75rem;border-radius:var(--edge-radius-card);font-size:.7rem;text-transform:uppercase}.mk-hero-search label{display:grid;flex:1 1 200px;gap:.2rem}.mk-hero-search input{border:0;font-size:1rem;padding:.4rem 0;color:var(--mk-ink);outline-offset:4px}.mk-grid-3,.mk-grid-4{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:1fr}@media(min-width:720px){.mk-grid-3,.mk-grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.mk-grid-3{grid-template-columns:repeat(3,1fr)}.mk-grid-4{grid-template-columns:repeat(4,1fr)}}.mk-card{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--edge-radius-card);overflow:hidden;display:flex;flex-direction:column}.mk-card-compact{flex-direction:row}.mk-card-media{background:var(--edge-surface-sunken);display:grid;place-items:center;min-height:140px;padding:1rem;text-align:center;font-weight:700;color:var(--edge-on-action);background-image:linear-gradient(135deg,var(--edge-nav),var(--edge-action))}.mk-card-compact .mk-card-media{width:110px;min-height:0;font-size:.75rem}.mk-card-body{padding:1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.mk-card-body p{margin:0}.mk-chips{display:flex;gap:.4rem;flex-wrap:wrap}.mk-chip{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;background:var(--edge-neutral-fill);padding:.3rem .6rem;border-radius:999px;font-weight:700}.mk-chip-ok{background:var(--mk-ok-bg);color:var(--mk-ok)}.mk-price strong{font-size:1.4rem}.mk-storefront{display:flex;flex-direction:column;gap:.4rem;padding:1rem;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--edge-radius-card)}.mk-eyebrow{color:var(--edge-link);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mk-link{color:var(--edge-link);font-weight:600}.mk-crumbs{font-size:.85rem;color:var(--mk-muted)}.mk-list{padding:0;list-style:none;display:grid;gap:.5rem}.mk-empty{padding:2rem;text-align:center;background:var(--mk-surface);border:1px dashed var(--mk-line);border-radius:var(--edge-radius-card)}.mk-terms{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}.mk-terms dt{font-weight:700}.mk-terms dd{margin:0}.mk-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,100%);background:var(--mk-surface);padding:1rem;box-shadow:var(--edge-shadow-overlay);z-index:20;overflow:auto}.mk-footer{background:var(--mk-navy);color:var(--edge-nav-text);padding:2rem 1rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mk-footer div{display:grid;gap:.4rem;align-content:start}.mk-footer h2{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;color:var(--edge-on-action)}.mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.market a:focus-visible,.market button:focus-visible,.market input:focus-visible{outline:2px solid var(--edge-focus);outline-offset:2px}.mk-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.mk-section-head .mk-link{margin-top:1.75rem;font-size:.9rem;text-decoration:none}.mk-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.mk-tabs a{padding:.6rem 1.1rem;min-height:44px;box-sizing:border-box;border:1px solid var(--mk-line);border-radius:999px;background:var(--mk-surface);font-weight:600;text-decoration:none}.mk-tabs a[aria-current=page]{background:var(--mk-navy);color:var(--edge-on-action)}.mk-card-featured .mk-card-media{min-height:140px;background:var(--edge-surface-sunken);padding:0}.mk-card-media img{display:block;max-width:100%;max-height:140px;object-fit:contain}.mk-card-owner{font-size:.85rem}.mk-card-featured .mk-price{border-top:1px solid var(--mk-line);padding-top:.6rem;text-align:center}.mk-card-body h3 a{text-decoration:none}.mk-trust-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:1rem 1.5rem;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--edge-radius-card)}.mk-trust-panel p{margin:.25rem 0 0}.mk-ok-text{color:var(--mk-ok);font-weight:700}.mk-trustbar{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--mk-navy);border-top:1px solid var(--edge-nav-line);color:var(--edge-nav-text);font-size:.75rem}.mk-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--edge-nav) 94%,transparent),color-mix(in srgb,var(--edge-nav) 85%,transparent)),var(--edge-nav)}.mk-nav a,.mk-browse{text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.mk-cart-button{border-radius:999px}.mk-footer a{text-decoration:none;min-height:32px}@media(max-width:719px){.mk-search{order:5;flex-basis:100%;max-width:none}.mk-card-compact .mk-card-media{width:96px}}.market .mk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.market .mk-chips a{padding:6px 12px;border:1px solid var(--edge-line);border-radius:999px;text-decoration:none;color:inherit}.market .mk-chips a[aria-current=page]{background:var(--edge-action);border-color:var(--edge-action);color:var(--edge-on-action)}.mk-dir-search{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--edge-radius-card);padding:.75rem 1rem;margin:1rem 0}.mk-dir-summary{display:none;justify-content:space-between;align-items:center;gap:1rem}.mk-dir-edit{background:none;border:0;color:var(--edge-link);font-weight:600;cursor:pointer}.mk-dir-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.mk-dir-form label{display:grid;gap:.25rem}.mk-dir-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mk-dir-form input{border:1px solid var(--mk-line);border-radius:var(--edge-radius-control);padding:.6rem .75rem;font:inherit}.mk-dir-submit{background:var(--mk-blue);color:var(--edge-on-action);border:0;border-radius:var(--edge-radius-control);padding:.7rem 1.1rem;font-weight:600;cursor:pointer}.mk-dir-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.mk-dir-tab{border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:999px;padding:.4rem .9rem;text-decoration:none;font-weight:600}.mk-dir-tab[aria-current=page]{background:var(--mk-blue);border-color:var(--edge-link);color:var(--edge-on-action)}.mk-dir-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mk-dir-sort{display:grid;gap:.25rem;font-size:.75rem}.mk-dir-grid{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mk-dir-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--edge-radius-card);padding:.9rem 1.1rem}.mk-dir-card h3{margin:.1rem 0}.mk-dir-card p{margin:0;font-size:.85rem}.mk-dir-kind{color:var(--edge-link);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mk-dir-view{color:var(--edge-link);font-weight:600;text-decoration:none;white-space:nowrap}.mk-dir-view-short{display:none}.mk-dir-pager{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0}.mk-dir-pager a{border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:var(--edge-radius-control);padding:.5rem .9rem;color:var(--edge-link);font-weight:600;text-decoration:none}@media(max-width:719px){.mk-dir-summary{display:flex}.mk-dir-form{display:none;grid-template-columns:1fr;margin-top:.75rem}.mk-dir-form[data-open=true]{display:grid}.mk-dir-grid{grid-template-columns:1fr}.mk-dir-view-long{display:none}.mk-dir-view-short{display:inline}.mk-dir-head{flex-direction:column}}.market .mk-district-hero{padding:2rem 0}.market .mk-district-hero h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--mk-navy);margin:.25rem 0 1rem}.market .mk-actions{display:flex;flex-wrap:wrap;gap:.75rem}.market .mk-finder{margin:2rem 0;scroll-margin-top:1rem}.market .mk-finder-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.market .mk-finder-input{min-width:16rem;padding:.7rem 1rem;border:1px solid var(--mk-line);border-radius:var(--edge-radius-control);background:var(--mk-bg)}.market .mk-school-grid{list-style:none;padding:0}.market .mk-school-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%;padding:1.25rem 1rem;text-align:center;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--edge-radius-card)}.market .mk-avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--mk-navy);color:var(--edge-on-action);font-weight:700}.market .mk-linkbtn{padding:0;border:0;background:none;color:var(--edge-link);text-decoration:underline;cursor:pointer}.market .mk-cta{margin:2rem 0;padding:1.5rem;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--edge-radius-card)}.market .mk-catalog-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.market .mk-catalog-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.market .mk-catalog-search{flex:1 1 14rem;min-width:0}.market .mk-catalog-search input,.market .mk-catalog-sort select,.market .mk-modal select{width:100%;max-width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);font:inherit}.market .mk-catalog-sort{flex:0 1 13rem;min-width:0}.market .mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.market .mk-modal-backdrop{position:fixed;inset:0;background:var(--edge-backdrop);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.market .mk-modal{background:var(--edge-surface);border-radius:var(--edge-radius-card);padding:1.25rem;width:100%;max-width:24rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.9rem}.market .mk-modal label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.market .mk-modal-actions{display:flex;justify-content:space-between;gap:.6rem}.market .mk-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:800px){.market .mk-request-grid{grid-template-columns:1fr}}.market .mk-request fieldset{border:0;padding:0;margin:0 0 1.5rem}.market .mk-request label{display:block;margin:.6rem 0 .2rem;font-weight:600;font-size:.85rem}.market .mk-request input:not([type=checkbox]):not([type=file]),.market .mk-request textarea{width:100%;padding:.55rem;border:1px solid var(--mk-line);border-radius:var(--edge-radius-control);font:inherit}.market .mk-request textarea{min-height:5rem}.market .mk-choice{display:flex;gap:.6rem;padding:.7rem;border:1px solid var(--mk-line);border-radius:var(--edge-radius-control);font-weight:400}.market .mk-choice.on{background:var(--edge-selected);border-color:var(--edge-selected-ink)}.market .mk-field-error{color:var(--edge-danger-ink);display:block;font-size:.85rem}.market .mk-art-preview{max-width:120px;display:block}.market .mk-summary{border:1px solid var(--mk-line);border-radius:var(--edge-radius-card);padding:1rem;align-self:start}.market .mk-link{background:none;border:0;color:var(--edge-link);cursor:pointer;padding:0}.market .mk-unavailable{padding:1rem;border:1px dashed var(--mk-line);border-radius:var(--edge-radius-card)}.market .mk-saved-item{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.mk-cart-line{display:grid;gap:.4rem;padding:.75rem 0;border-bottom:1px solid var(--edge-line)}.mk-cart-line.is-problem{background:var(--edge-warning-fill)}.mk-cart-alert{color:var(--edge-warning-ink);margin:.25rem 0}.mk-cart-qty{display:inline-flex;gap:.5rem;align-items:center}.mk-cart-totals{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}.mk-cart-totals dd{margin:0;text-align:right}.mk-cart-checkout{margin-top:1rem;padding:.75rem;border:1px solid var(--edge-warning-line);border-radius:var(--edge-radius-control)}.market .mk-info-nav{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}.market .mk-field{display:grid;gap:4px;margin-bottom:12px;max-width:520px}.market .mk-error{color:var(--edge-danger-ink)}.market details{margin:8px 0}.market summary{cursor:pointer}.market summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:719px){.market .mk-link,.market .mk-crumbs a,.market .mk-card-body h3 a{display:inline-block;padding-block:.4rem}}.market{font-family:var(--edge-font)}.mk-icon{width:18px;height:18px;flex:none}.mk-header{flex-wrap:nowrap;gap:16px;padding:8px 32px;min-height:71px;box-sizing:border-box;border-bottom-color:var(--edge-line)}.mk-logo{flex:none}.mk-logo img{display:block;width:136px;height:auto;max-height:50px;object-fit:contain}.mk-browse,.mk-nav a{gap:8px;font-size:14px}.mk-search{position:relative;flex:0 1 400px;max-width:400px}.market .mk-search .mk-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--mk-muted);pointer-events:none}.market form.mk-search input{border:1px solid var(--mk-line);border-radius:999px;background:var(--mk-bg);color:var(--mk-ink);box-sizing:border-box;min-height:44px;padding:0 16px 0 42px;font:inherit;font-size:14px;font-weight:600}.mk-nav{gap:20px}.mk-cart-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px}.mk-main{max-width:1440px;box-sizing:border-box;padding:20px 32px 32px}.mk-main>*+*{margin-top:16px}.market h1{font-size:27px;line-height:32px}.market h2{font-size:20px;line-height:26px;margin:1rem 0 .25rem}.mk-hero{display:grid;gap:12px;min-height:196px;box-sizing:border-box;padding:24px 32px;border-radius:var(--edge-radius-card);background:linear-gradient(90deg,color-mix(in srgb,var(--edge-nav) 92%,transparent),color-mix(in srgb,var(--edge-nav) 68%,transparent)),url(/assets/v2/school-hero-BrwojBjq.jpg) center / cover}.mk-hero p{margin:0;font-size:15px;line-height:22px}.mk-hero-search{display:grid;grid-template-columns:minmax(0,1fr) 205px auto;gap:0;align-items:stretch;margin:0;min-height:64px;padding:8px 10px 8px 16px;border-radius:var(--edge-radius-card);font-size:10px;font-weight:700;line-height:12px;color:var(--mk-muted)}.market .mk-hero-search label{font-size:10px;font-weight:700;line-height:12px;display:grid;gap:0;align-content:start;padding:0 12px 0 0}.market .mk-hero-search label+label{padding:0 12px;border-left:1px solid var(--mk-line)}.market form.mk-hero-search input{border:0;border-radius:0;color:var(--mk-ink);font-family:inherit;font:inherit;font-size:16px;font-weight:400;line-height:24px;min-height:38px;padding:6px 0 0;background:transparent;text-transform:none}.market .mk-hero-search .mk-button{align-self:center;min-height:50px;padding:0 18px;font-size:14px;font-weight:700;text-transform:none}.mk-button{font-size:14px;font-weight:700}.mk-section-head h2{margin-top:0}.mk-section-head .mk-muted{margin:4px 0 0;font-size:15px;line-height:22px}.mk-section-head .mk-link{margin-top:6px;font-weight:400;font-size:14px}.mk-tabs a{font-size:14px;font-weight:700;padding:10px 16px;color:var(--mk-ink)}.mk-tabs a[aria-current=page]{background:var(--mk-blue);border-color:var(--edge-link)}.mk-grid-3,.mk-grid-4{gap:20px;margin-top:16px;align-items:start}.mk-card{border-radius:var(--edge-radius-card);box-shadow:var(--mk-shadow)}.mk-card-media{background:var(--edge-page);background-image:none;min-height:140px;padding:0}.mk-card-featured .mk-card-media{background:var(--edge-page);aspect-ratio:3 / 2;height:auto;min-height:0}.mk-card-media{overflow:hidden}.mk-card-media img{width:100%;height:100%;max-height:none;object-fit:contain}.mk-card-featured .mk-card-media{position:relative}.mk-card-featured .mk-card-media img{position:absolute;inset:0}.mk-card-media>span[role=img]{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;box-sizing:border-box;padding:1rem;background:linear-gradient(135deg,var(--edge-nav),var(--edge-action))}.mk-card-body{gap:10px;padding:14px 16px}.mk-card-body h3{margin:0;font-size:16px;line-height:22px}.mk-chip{padding:8px 12px;font-size:12px;line-height:16px;letter-spacing:.3px;background:var(--edge-surface-sunken)}.mk-card-owner{font-size:13.5px;line-height:18px}.mk-card-body>p:not(.mk-card-owner):not(.mk-price){font-size:15px;line-height:22px;color:var(--mk-muted)}.mk-card-featured .mk-price{padding-top:10px;margin-top:4px}.mk-price{color:var(--mk-ink)}.mk-price strong{font-size:24px;font-weight:800;line-height:30px}.mk-price span{font-size:13.5px;color:var(--mk-muted)}.mk-card-featured .mk-button{min-height:44px;line-height:24px;box-sizing:border-box}.mk-card-compact{min-height:144px}.mk-card-compact .mk-card-media{width:112px;height:auto;min-height:0;align-self:stretch}.mk-card-compact .mk-card-media img{object-fit:contain}.mk-card-compact .mk-card-body h3{font-size:16px}.mk-card-compact .mk-price strong{font-size:16px;line-height:22px}.mk-card-compact .mk-price span{font-size:13.5px}.mk-storefront{gap:8px;padding:14px 16px;border-radius:var(--edge-radius-card);box-shadow:var(--mk-shadow);text-decoration:none}.mk-storefront strong{font-size:14px;line-height:20px}.mk-storefront .mk-muted{font-size:13px;line-height:20px}.mk-eyebrow{font-size:12px;letter-spacing:.3px}.mk-storefront .mk-link{font-size:14px;font-weight:700}.mk-trust-panel{padding:20px 24px;min-height:90px;box-sizing:border-box}.mk-trust-panel p{font-size:15px}.mk-ok-text{font-size:14px}.mk-sf-hero{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:340px;margin-inline:-32px;background:var(--edge-surface);overflow:hidden}.mk-sf-story{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:36px 42px 36px 48px}.mk-sf-story .mk-eyebrow,.mk-sf-story h1,.mk-sf-story p{margin:0}.mk-sf-story .mk-eyebrow{font-size:11px;color:var(--mk-sf)}.mk-sf-story h1{font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:var(--mk-sf)}.mk-sf-lede{max-width:560px;font-size:17px;line-height:26px;color:var(--edge-text)}.mk-sf-actions{display:flex;flex-wrap:wrap;gap:10px}.mk-sf-story .mk-button{background:var(--mk-sf);min-height:46px;padding:13px 18px;box-sizing:border-box;font-weight:600}.mk-sf-story .mk-button.secondary{background:var(--edge-surface);border:1px solid var(--mk-sf);color:var(--mk-sf)!important}.mk-sf-media{min-height:340px;background-size:cover;background-position:center}.mk-category-tiles{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.mk-category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:125px;min-height:68px;box-sizing:border-box;padding:10px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-sunken);font-size:10px;font-weight:500;text-align:center;text-decoration:none}.mk-category-tile svg{width:24px;height:24px;color:var(--edge-heading)}.mk-scope-tile{padding:0;gap:0;overflow:hidden;border-radius:var(--edge-radius-card)}.mk-scope-tile>:not(.mk-scope-media){margin-inline:14px}.mk-scope-tile>.mk-eyebrow{margin-top:12px}.mk-scope-tile>.mk-chip{align-self:flex-start;margin-top:6px;padding:4px 8px;font-size:11px}.mk-scope-tile>strong{margin-top:6px;font-size:14px;line-height:18px;color:var(--mk-sf)}.mk-scope-tile>.mk-muted{margin-top:6px;flex:1;font-size:11px;line-height:16px;color:var(--mk-ink)}.mk-scope-media{display:flex;align-items:center;justify-content:center;height:128px;background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--edge-brand-lime) 30%,transparent),transparent 34%),linear-gradient(135deg,var(--edge-nav),var(--edge-action));background-size:cover}.mk-scope-banner{background-size:cover;background-position:95% 50%}.mk-scope-media>span{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.5);border-radius:var(--edge-radius-card);background:#ffffff1f;box-shadow:var(--edge-shadow-raised);color:var(--edge-on-action);font-size:32px}.mk-scope-cta{display:flex;align-items:center;justify-content:center;min-height:46px;margin:12px 14px 14px;border-radius:var(--edge-radius-card);background:var(--mk-sf);color:var(--edge-on-action);font-size:14px;font-weight:600}.mk-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-inline:-32px;padding:24px 48px;background:var(--edge-surface)}.mk-cta-band h2{margin:0;color:var(--mk-sf)}.mk-cta-band p{margin:4px 0 0;font-size:13px;color:var(--mk-muted)}.mk-footer{margin-top:28px;padding:34px max(24px,calc((100% - 1392px)/2)) 6px;gap:26px 32px;background:var(--edge-nav);color:var(--edge-nav-text);grid-template-columns:repeat(3,minmax(0,1fr))}.mk-footer h2{margin:0 0 4px;font-size:12px;color:var(--edge-nav-muted)}.mk-footer a{font-size:14px;min-height:32px;display:inline-flex;align-items:center}.mk-trustbar{align-items:center;gap:28px;padding:16px max(24px,calc((100% - 1392px)/2)) 24px;background:var(--edge-nav);border-top:1px solid var(--edge-nav-line);color:var(--edge-nav-text);font-size:12px}.mk-tbadge{display:inline-flex;align-items:center;gap:10px}.mk-tbadge b{text-transform:uppercase;letter-spacing:.3px;color:var(--edge-on-action)}.mk-tbadge-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--edge-nav-line);border-radius:50%}.mk-copyright{margin-left:auto}@media(max-width:1039px){.mk-sf-hero{grid-template-columns:1fr}.mk-sf-media{min-height:220px}.mk-header{padding-inline:16px;gap:12px}.mk-main{padding-inline:16px}.mk-sf-hero,.mk-cta-band{margin-inline:-16px}}@media(max-width:719px){.mk-header{flex-wrap:wrap}.mk-logo img{width:104px}.mk-nav{gap:10px}.mk-nav a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mk-nav a{min-width:44px;justify-content:center}.mk-search{flex-basis:100%;max-width:none}.mk-hero{padding:20px 16px}.mk-hero-search{grid-template-columns:1fr;gap:8px;padding:12px}.market .mk-hero-search label+label{padding:8px 0 0;border-left:0;border-top:1px solid var(--mk-line)}.mk-sf-story{padding:24px 16px}.mk-cta-band{padding:20px 16px}.mk-footer{grid-template-columns:1fr 1fr}.mk-copyright{margin-left:0}}.market h1,.market h2{letter-spacing:-.01em}@media(min-width:1040px){.mk-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}.mk-tbadge,.mk-tbadge span{color:var(--edge-nav-text)}.mk-tbadge b{color:var(--edge-on-action)}.mk-tbadge .mk-tbadge-icon{background:transparent}.mk-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;align-items:start}.mk-result-line{margin:12px 0 0;font-size:14px}.mk-crumbs{font-size:13px;line-height:18px;color:var(--mk-muted)}.mk-crumbs a{color:var(--edge-link);text-decoration:none}.mk-connected-brand{display:flex;align-items:center;gap:12px;flex:0 1 300px;min-width:0;color:var(--edge-heading)}.mk-connected-brand>div{display:grid;gap:2px;min-width:0}.mk-connected-brand strong{font-size:16px;line-height:22px;overflow-wrap:anywhere}.mk-connected-brand small{color:var(--edge-muted);font-size:10px;line-height:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mk-scope-mark{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:54px;border-radius:var(--edge-radius-card);background:var(--edge-surface);overflow:hidden}.mk-scope-mark img{display:block;width:100%;height:100%;object-fit:contain}.mk-scope-mark-text{height:44px;flex-basis:44px;width:44px;background:var(--edge-nav);color:var(--edge-on-action);font-size:18px;font-weight:850}.mk-connected-brand[data-scope=program] .mk-scope-mark{border:2px solid var(--edge-brand-lime);background:var(--edge-nav);width:44px;height:50px;flex-basis:44px}.mk-connected-brand[data-scope=program] small,.mk-connected-brand[data-scope=athletics] small{color:var(--edge-warning-ink)}.mk-header-school .mk-connected-brand{flex-basis:220px}.mk-header-school .mk-connected-brand strong{font-size:18px;line-height:24px}.mk-header-school .mk-browse span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mk-header-school .mk-logo img{width:76px}.mk-scope-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;min-width:0}.mk-scope-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--edge-text);font-size:13px;line-height:18px;white-space:nowrap;text-decoration:none}.mk-header-connected .mk-nav{margin-left:auto}.mk-header-connected .mk-search{flex:0 1 200px}.mk-search-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;margin-left:auto}.mk-search-link+.mk-nav{margin-left:0;gap:14px}.mk-nav a.mk-account-button{background:var(--edge-nav);color:var(--edge-on-action);border-radius:var(--edge-radius-card);padding:0 10px;min-height:44px}.mk-header-school{padding-inline:40px;gap:20px}.mk-footer h2{color:var(--edge-on-action);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mk-footer a{color:var(--edge-nav-text);font-size:13.5px}.mk-tbadge b{display:block;font-size:11px;letter-spacing:.07em}.mk-tbadge span span{display:block;font-size:11.5px;color:var(--edge-nav-muted)}.mk-tbadge .mk-tbadge-icon{color:var(--edge-nav-text);width:34px;height:34px;border-width:1.5px}.mk-tbadge .mk-tbadge-icon .mk-icon{width:16px;height:16px}.mk-copyright{text-align:right;font-size:12.5px;color:var(--edge-nav-muted)}.mk-copyright>span{display:block}.mk-copyright>span+span{margin-top:5px}.mk-copyright a{color:var(--edge-nav-active);font-weight:650;text-decoration:none;margin-left:14px;display:inline-flex;align-items:center;min-height:44px}.market-scoped .mk-footer,.market-scoped .mk-trustbar,.market-scoped-program .mk-footer,.market-scoped-program .mk-trustbar,.market-scoped-athletics .mk-footer,.market-scoped-athletics .mk-trustbar{background:var(--edge-nav)}.market-scoped .mk-footer{margin-top:0;padding:0;display:block}.market-scoped .mk-footer .mk-scope-footer,.market-scoped .mk-footer .mk-scope-footer-nav>div:not(.mk-scope-footer-id){display:block}.mk-scope-footer-nav{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:32px;max-width:1440px;margin:0 auto;padding:34px 48px;box-sizing:border-box}.market-scoped-school .mk-scope-footer-nav{grid-template-columns:minmax(0,300px) repeat(3,minmax(0,260px));gap:70px}.mk-scope-footer-nav>div{min-width:0}.mk-scope-footer-title{margin:0;font-size:24px;font-weight:800;line-height:1.3;color:var(--edge-on-action);overflow-wrap:anywhere}.mk-scope-footer-kind{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--edge-nav-muted)}.market-scoped-program .mk-scope-footer-kind{color:var(--edge-brand-lime)}.mk-scope-footer-nav h2{margin:0 0 6px;font-size:12px;color:var(--edge-nav-muted);letter-spacing:.06em}.mk-scope-footer-nav ul{list-style:none;margin:0;padding:0}.mk-scope-footer-nav a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;font-size:13px;line-height:1.5;color:var(--edge-on-action);text-decoration:none;overflow-wrap:anywhere}.mk-page>*+*{margin-top:16px}.mk-hero-accent{display:block}.mk-hero-school{min-height:450px;grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.mk-hero-school .mk-sf-story{gap:12px}.mk-sf-hero.mk-hero-school .mk-sf-story .mk-eyebrow{color:var(--mk-sf);font-weight:700}.mk-hero-school h1{font-size:clamp(34px,3.6vw,52px);line-height:1.08;font-weight:800}.mk-hero-school .mk-hero-accent{color:var(--edge-text);margin-top:12px}.mk-school-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:8px 0 0;padding:0;list-style:none}.mk-school-trust li{display:grid;align-content:start;gap:4px;border-left:3px solid var(--edge-control-line);padding-left:10px}.mk-school-trust strong{color:var(--mk-sf);text-transform:uppercase;font-size:10px;line-height:14px;letter-spacing:.04em}.mk-school-trust span{color:var(--mk-muted);font-size:11px;line-height:16px}.mk-hero-school .mk-sf-media{min-height:450px}.mk-category-band{margin-inline:-32px;padding:22px 48px 24px;background:var(--edge-surface)}.mk-category-band h2{margin:0;font-size:21px;line-height:27px;letter-spacing:-.02em;color:var(--mk-sf)}.mk-page-school .mk-category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,128px));gap:10px;margin-top:14px}.mk-page-school .mk-category-tile{width:auto;min-height:68px;font-size:11px;line-height:15px;border-color:var(--edge-line);border-radius:var(--edge-radius-card)}.mk-page-school #programs h2,.mk-page .mk-opps h2{color:var(--mk-sf);font-size:24px;line-height:31px}.mk-page-school #programs{padding-top:8px}.mk-page-school #programs .mk-grid-4{gap:16px}.mk-page-school .mk-scope-media{height:100px}.mk-page-school .mk-scope-tile>strong{color:var(--mk-ink)}.mk-page-school .mk-scope-tile>.mk-chip{margin-top:4px}.mk-page-school .mk-opps h2{color:var(--mk-ink);font-size:20px;line-height:26px}.mk-page-school .mk-grid-school-opps .mk-card-compact{min-height:144px}.mk-gateway{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;min-height:124px;box-sizing:border-box;margin-inline:-32px;padding:28px 48px;background:var(--edge-surface)}.mk-gateway h2{margin:0 0 5px;font-size:20px;line-height:26px;color:var(--mk-sf)}.mk-gateway p{margin:0;font-size:12px;line-height:18px;color:var(--edge-muted)}.mk-gateway .mk-button{min-width:184px;min-height:46px;box-sizing:border-box;justify-content:center;font-weight:700}.mk-hero-athletics{background:var(--edge-nav);min-height:450px;grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.mk-hero-athletics .mk-sf-story{padding:36px 32px 36px 48px}.mk-sf-hero.mk-hero-athletics .mk-sf-story .mk-eyebrow{color:var(--edge-brand-lime);font-weight:800}.mk-hero-athletics h1{font-size:clamp(34px,3.4vw,48px);line-height:1.08;text-transform:uppercase;color:var(--edge-nav-active)}.mk-hero-athletics .mk-sf-lede{color:var(--edge-nav-active);font-size:16px;line-height:25px}.mk-hero-athletics .mk-sf-story .mk-button{background:var(--edge-brand-lime);color:var(--edge-nav);font-weight:700;border-radius:var(--edge-radius-card)}.mk-hero-athletics .mk-sf-media{min-height:402px;margin:24px 32px 24px 0;border-radius:var(--edge-radius-control);background-color:var(--edge-nav);background-position:95% 50%}.mk-sport-band{margin-inline:-32px;padding:22px 48px 32px;background:var(--edge-action);color:var(--edge-on-action)}.mk-sport-band h2{margin:0;color:var(--edge-on-action);font-size:13px;line-height:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mk-sport-band p{margin:6px 0 14px;font-size:13px;color:var(--edge-nav-active)}.mk-sport-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,128px));gap:10px;margin:0;padding:0;list-style:none}.mk-sport-chips a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;box-sizing:border-box;padding:10px 8px;border:1px solid rgba(255,255,255,.7);border-radius:var(--edge-radius-control);color:var(--edge-on-action);font-size:12px;line-height:16px;font-weight:700;text-align:center;text-decoration:none}.mk-sport-chips a:hover{text-decoration:underline;text-underline-offset:3px}.mk-sport-chips svg{width:24px;height:24px;flex:none}.mk-page-athletics .mk-opps,.mk-page-program .mk-opps{margin-top:16px;padding:30px 24px;background:var(--edge-surface)}.mk-page-athletics .mk-opps h2,.mk-page-program .mk-opps h2{margin:0;color:var(--edge-heading);text-transform:uppercase;font-size:24px;line-height:30px}.mk-page-athletics .mk-gateway{margin-inline:0}.mk-closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-inline:-32px;margin-bottom:-28px;padding:32px 48px;background:var(--edge-nav);color:var(--edge-on-action)}.mk-closing h2{margin:0;color:var(--edge-on-action);font-size:28px;line-height:34px;text-transform:uppercase}.mk-closing p{margin:8px 0 0}.mk-closing .mk-button{background:var(--edge-action);min-height:44px;padding:10px 16px;box-sizing:border-box;border-radius:var(--edge-radius-control);font-weight:700}.mk-hero-program{position:relative;background:var(--edge-nav);min-height:450px;grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-rows:1fr auto}.mk-hero-program .mk-sf-story{padding:40px 32px 24px 48px}.mk-sf-hero.mk-hero-program .mk-sf-story .mk-eyebrow{color:var(--edge-on-action);font-size:12px;letter-spacing:.06em}.mk-hero-program h1{font-size:clamp(34px,3.4vw,48px);line-height:1.08;text-transform:uppercase;color:var(--edge-on-action)}.mk-hero-program .mk-hero-accent{color:var(--edge-brand-lime)}.mk-hero-program .mk-sf-lede{color:var(--edge-on-action);font-size:16px;line-height:24px}.mk-hero-program .mk-sf-story .mk-button{background:var(--edge-brand-lime);color:var(--edge-nav);border-radius:var(--edge-radius-control);font-weight:700}.mk-hero-program .mk-sf-media{min-height:300px;margin:24px 24px 24px 0;border-radius:var(--edge-radius-card);background-size:cover;background-position:70% 30%}.mk-ways{grid-column:1 / -1;padding:20px 48px 28px;background:var(--edge-nav);color:var(--edge-on-action)}.mk-ways h2{margin:0 0 14px;color:var(--edge-on-action);font-size:16px;line-height:22px}.mk-ways>div{display:flex;flex-wrap:wrap;gap:12px}.mk-ways a{flex:1 1 160px;max-width:300px;min-height:64px;box-sizing:border-box;padding:12px;border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-heading);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.mk-ways strong{font-size:14px;line-height:20px}.mk-page-program .mk-grid-5{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;align-items:start}.mk-page-program .mk-gateway,.mk-page-athletics .mk-gateway{margin-inline:0}.mk-related-card{text-align:center;align-items:center;padding:0;overflow:hidden;gap:8px}.mk-related-card .mk-scope-media{align-self:stretch;height:94px}.mk-related-card>:not(.mk-scope-media){padding-inline:16px}.mk-related-card strong{font-size:16px}.mk-related-card .mk-link{padding-bottom:20px}@media(max-width:1039px){.mk-hero-school,.mk-hero-athletics,.mk-hero-program{grid-template-columns:1fr;min-height:0}.mk-hero-school .mk-sf-media,.mk-hero-athletics .mk-sf-media,.mk-hero-program .mk-sf-media{min-height:220px;margin:0;border-radius:0}.mk-hero-athletics .mk-sf-media,.mk-hero-program .mk-sf-media{margin:0 16px 20px;border-radius:var(--edge-radius-card)}.mk-category-band,.mk-gateway,.mk-sport-band,.mk-closing{margin-inline:-16px}.mk-gateway,.mk-closing,.mk-category-band,.mk-sport-band{padding-inline:16px}.mk-page-athletics .mk-gateway,.mk-page-program .mk-gateway{margin-inline:0}.mk-hero-athletics .mk-sf-story,.mk-hero-program .mk-sf-story{padding:26px 16px 20px}.mk-ways{padding:8px 16px 24px}.mk-scope-footer-nav,.market-scoped-school .mk-scope-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:28px 20px}.mk-scope-footer-id{grid-column:1 / -1}.mk-connected-brand{order:5;flex:1 0 100%;padding-top:6px;border-top:1px solid var(--edge-line)}.mk-scope-links{order:6;flex:1 0 100%}.mk-header-school{padding-inline:16px}}@media(max-width:719px){.mk-grid-2{grid-template-columns:1fr}.mk-school-trust{grid-template-columns:1fr;gap:8px}.mk-header-school .mk-logo img{width:76px}.mk-search-link{margin-left:0}.mk-search-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mk-copyright{text-align:left}.mk-copyright a{margin-left:0;margin-right:14px}.mk-nav a.mk-account-button{min-width:44px}}.market .mk-district-hero{display:grid;grid-template-columns:minmax(0,610fr) minmax(0,682fr);align-items:center;gap:52px;min-height:430px;box-sizing:border-box;margin-inline:-32px;padding:34px 48px;background:var(--edge-surface)}.mk-district-story .mk-eyebrow{color:var(--edge-heading);font-size:11px;font-weight:700}.market .mk-district-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:var(--edge-heading);margin:12px 0}.mk-district-lede{max-width:560px;margin:0;font-size:17px;line-height:26px}.mk-district-story .mk-actions{margin-top:20px}.mk-district-story .mk-button{min-height:46px;box-sizing:border-box;font-weight:600}.mk-district-story .mk-button-navy{background:var(--edge-action)}.mk-district-story .mk-button.secondary{border:1px solid var(--edge-action);color:var(--edge-action)!important;background:var(--edge-surface)}.mk-district-media{align-self:center;width:100%;aspect-ratio:8 / 3;border-radius:var(--edge-radius-card);background-size:cover;background-position:center}.market .mk-finder{margin:0 -32px;padding:34px 48px 48px;background:var(--edge-surface);color:var(--edge-heading)}.market .mk-finder-head h2{margin:6px 0 0;font-size:26px;line-height:34px;color:var(--edge-heading)}.market .mk-finder .mk-eyebrow{color:var(--edge-heading);font-size:11px}.market .mk-finder .mk-finder-input{flex:0 1 360px;width:auto;min-width:0;box-sizing:border-box;min-height:44px;background:var(--edge-surface-sunken);border-radius:var(--edge-radius-card);font:inherit;font-size:13px}.market .mk-school-card{padding:16px;gap:6px;min-height:158px;box-sizing:border-box;text-decoration:none}.market .mk-school-card strong{color:var(--edge-heading);font-size:13px}.market .mk-school-card .mk-muted{font-size:12px;line-height:18px}.market .mk-school-card .mk-link{font-size:12px}.market .mk-avatar{width:50px;height:50px;font-size:18px}.mk-district-connections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 -32px;padding:28px 48px;background:var(--edge-surface-sunken);color:var(--edge-heading)}.mk-district-connections>div{display:grid;gap:8px;padding:16px;background:var(--edge-surface)}.mk-district-connections strong{font-size:10px;line-height:14px;text-transform:uppercase}.mk-district-connections span{font-size:12px;line-height:18px;color:var(--mk-ink)}.mk-gateway-navy h2{color:var(--edge-heading)}.mk-gateway-navy .mk-button{background:var(--edge-action)}@media(max-width:1039px){.market .mk-district-hero{grid-template-columns:1fr;gap:20px;min-height:0;margin-inline:-16px;padding:24px 16px}.market .mk-finder,.mk-district-connections{margin-inline:-16px;padding-inline:16px}.mk-district-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.market .mk-finder-input{width:100%}}.mk-drawer.mk-cart{top:71px;left:0;right:0;width:auto;box-sizing:border-box;padding:30px 48px;background:var(--edge-page);box-shadow:none;border-top:1px solid var(--edge-line)}.mk-cart h2{margin:20px 0 6px;font-size:32px;line-height:38px;font-weight:800;letter-spacing:-.02em}.mk-cart>.mk-muted{margin:0;font-size:13px}.mk-cart .mk-empty{max-width:750px;margin:60px auto 0;padding:34px 35px;box-sizing:border-box;border:1px solid var(--edge-line);border-style:solid;border-radius:var(--edge-radius-card);background:var(--edge-surface);text-align:left}.mk-cart .mk-empty p{margin:0 0 24px;color:var(--mk-muted);font-size:16px}.mk-cart .mk-empty .mk-button{min-width:226px;min-height:51px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:var(--edge-radius-card)}.mk-cart .mk-cart-lines,.mk-cart .mk-cart-alert{max-width:760px}@media(max-width:719px){.mk-drawer.mk-cart{top:0;padding:20px 16px}.mk-cart .mk-empty{margin-top:24px;padding:20px}}.mk-info{display:grid;gap:16px}.mk-info-nav{display:flex;flex-wrap:wrap;gap:10px}.mk-info-nav a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:0 16px;border:1px solid var(--edge-line);border-radius:999px;background:var(--edge-surface);font-size:14px;font-weight:600;text-decoration:none}.mk-info-nav a[aria-current=page]{background:var(--mk-blue);border-color:var(--edge-link);color:var(--edge-on-action)}.mk-info-body{width:100%;max-width:848px;margin:24px auto 0;display:grid;gap:14px;align-content:start}.mk-info-narrow{max-width:472px}.market .mk-info-body h1{margin:0;font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.02em}.mk-info-card{padding:14px 20px 16px;border:1px solid var(--mk-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-info-card h2{margin:0 0 6px;font-size:16px;line-height:22px}.mk-info-card p{margin:0;color:var(--mk-muted);font-size:14px;line-height:21px}.mk-info-foot{margin:0;color:var(--mk-muted)}.mk-info-actions{padding-top:16px;border-top:1px solid var(--mk-line)}.mk-info-actions .mk-button{min-height:44px;box-sizing:border-box}.mk-info-body details{padding:10px 16px;border:1px solid var(--mk-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);font-size:14px}.mk-info-body details+details{margin-top:8px}.mk-info-body summary{min-height:24px;font-weight:600;cursor:pointer}.mk-support-card{padding:22px;border-radius:var(--edge-radius-card);box-shadow:var(--mk-shadow)}.market .mk-support-card h2{font-size:20px}.mk-support-card .mk-field{display:grid;gap:6px;margin-top:14px}.mk-support-card label{font-size:12px;font-weight:700;color:var(--edge-text)}.mk-support-card input,.mk-support-card textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);font:inherit;font-size:14px}.mk-support-card textarea{min-height:132px;resize:vertical}.mk-support-card form .mk-button{width:100%;min-height:46px;margin-top:18px;justify-content:center;border-radius:var(--edge-radius-card)}@media(max-width:719px){.mk-header-school{flex-wrap:wrap;align-items:center;gap:4px 6px}.mk-header-school .mk-browse{display:none}.mk-header-school .mk-search-link{order:2;margin-left:auto;min-width:44px;justify-content:center}.mk-header-school .mk-nav{order:3;margin-left:0;gap:8px;flex:0 0 auto}.mk-header-school .mk-cart-button{padding:0;min-width:44px;justify-content:center;border-radius:999px}.mk-header-school .mk-cart-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mk-school-trust{display:none}.mk-page-school .mk-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-page-school .mk-category-tile{width:auto;min-height:68px}.mk-hero-school h1{font-size:34px}}.market{--mk-text-hero: clamp(1.625rem, 2.6vw, 2rem);--mk-text-band: 1.125rem;--mk-header-height: 64px;--mk-pad: 32px;font-family:var(--edge-font);font-size:var(--edge-text-body);line-height:1.5}.market h1,.market h2,.market h3{color:var(--edge-heading);font-family:inherit;letter-spacing:normal}.market h1{margin:.5rem 0;font-size:var(--edge-text-title);line-height:1.25;font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking)}.market h2{margin:1rem 0 .25rem;font-size:var(--edge-text-section);line-height:1.4;font-weight:var(--edge-weight-semibold)}.market h3{margin:.5rem 0;font-size:var(--edge-text-section);line-height:1.35;font-weight:var(--edge-weight-semibold)}.market a{text-underline-offset:3px}.mk-muted{color:var(--edge-muted)}.market .mk-header{min-height:var(--mk-header-height);padding:8px var(--mk-pad);gap:16px;background:var(--edge-surface);border-bottom:1px solid var(--edge-line)}.market .mk-logo img{width:180px;height:auto;max-height:none}.market .mk-header-school{flex-wrap:wrap}.market .mk-header-school .mk-scope-links{flex:1 0 100%}.market .mk-browse,.market .mk-nav a{padding:0 10px;border-radius:var(--edge-radius-control);color:var(--edge-text);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.market .mk-browse:hover,.market .mk-nav a:hover,.market .mk-search-link:hover{background:var(--edge-surface-sunken)}.market .mk-nav{gap:2px}.market .mk-nav a,.market .mk-browse,.market .mk-search-link,.market .mk-scope-links a{white-space:nowrap}@media(max-width:1039px){.market .mk-header-connected{flex-wrap:wrap}.market .mk-header-connected .mk-connected-brand{order:5;flex:1 0 100%}.market .mk-header-connected .mk-scope-links{order:6;flex:1 0 100%}}@media(min-width:1040px){.market .mk-header-connected .mk-connected-brand{flex:0 1 300px}.market .mk-header-connected .mk-search{flex:1 1 120px;min-width:120px;max-width:200px}.market .mk-scope-links{flex-wrap:nowrap}.market .mk-header-school .mk-connected-brand{flex:1 1 0;min-width:0;max-width:300px}}.market .mk-search-link{padding:0 10px;border-radius:var(--edge-radius-control);color:var(--edge-text);font-weight:var(--edge-weight-medium)}.market .mk-search-link+.mk-nav{gap:4px}.market form.mk-search input{border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);font-size:var(--edge-text-body);font-weight:400}.market form.mk-search input::placeholder{color:var(--edge-placeholder)}.market .mk-nav a.mk-account-button{border:1px solid var(--edge-control-line);background:var(--edge-surface);color:var(--edge-text);border-radius:var(--edge-radius-control);padding:0 14px}.market .mk-nav a.mk-account-button:hover{background:var(--edge-surface-sunken)}.market .mk-cart-button{border-radius:var(--edge-radius-control);padding:0 14px;font-size:var(--edge-text-body)}.market .mk-header-school .mk-cart-button{border-radius:var(--edge-radius-control)}.market .mk-connected-brand{color:var(--edge-heading)}.market .mk-connected-brand strong,.market .mk-header-school .mk-connected-brand strong{font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.35}.market .mk-connected-brand small{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em;line-height:1.3}.market .mk-connected-brand[data-scope=program] small,.market .mk-connected-brand[data-scope=athletics] small{color:var(--edge-muted)}.market .mk-scope-mark{border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface)}.market .mk-scope-mark-text{border-color:var(--edge-nav);background:var(--edge-nav);color:var(--edge-on-action);font-weight:var(--edge-weight-bold)}.market .mk-connected-brand[data-scope=program] .mk-scope-mark{border:1px solid var(--edge-line);background:var(--edge-surface)}.market .mk-scope-links{gap:2px 8px}.market .mk-scope-links a{padding:0 10px;border-radius:var(--edge-radius-control);color:var(--edge-text);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.market .mk-scope-links a:hover{background:var(--edge-surface-sunken)}.market .mk-main{padding:20px var(--mk-pad) 32px}.market .mk-crumbs{font-size:var(--edge-text-small);line-height:1.5}.market .mk-crumbs a,.market .mk-link,.market .mk-linkbtn{color:var(--edge-link)}.market .mk-link{font-weight:var(--edge-weight-medium)}.market .mk-crumbs a:hover,.market .mk-link:hover{text-decoration:underline}.market a:focus-visible,.market button:focus-visible,.market input:focus-visible,.market select:focus-visible,.market textarea:focus-visible,.market summary:focus-visible{outline:2px solid var(--edge-focus);outline-offset:3px}.market .mk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--edge-control-height);padding:0 18px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--edge-radius-control);background:var(--edge-action);font-family:inherit;font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);line-height:1.25;text-decoration:none;transition:background-color .12s ease}.market .mk-button:hover{background:var(--edge-action-hover)}.market .mk-button:active{background:var(--edge-action-pressed)}.market .mk-button.secondary{border:1px solid var(--edge-control-line);background:var(--edge-surface);color:var(--edge-text)!important}.market .mk-button.secondary:hover{background:var(--edge-surface-sunken)}.market .mk-button:disabled,.market .mk-button[aria-disabled=true]{border-color:transparent;background:var(--edge-disabled-fill);color:var(--edge-disabled-ink)!important;cursor:not-allowed}.market .mk-tabs{gap:24px;margin-top:12px;border-bottom:1px solid var(--edge-line)}.market .mk-tabs a{margin-bottom:-1px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--edge-muted);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.market .mk-tabs a:hover{color:var(--edge-text)}.market .mk-tabs a[aria-current=page]{border-bottom-color:var(--edge-action);background:none;color:var(--edge-heading)}.market .mk-chip{padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);letter-spacing:0;line-height:1.5;text-transform:none}.market .mk-chip-ok{background:var(--edge-success-fill);color:var(--edge-success-ink)}.market .mk-chip[aria-pressed=true],.market .mk-chip-primary{background:var(--edge-action);color:var(--edge-on-action)}.market .mk-chips a,.market .mk-dir-tab,.market .mk-info-nav a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;box-sizing:border-box;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.market .mk-info-nav a{min-height:var(--edge-control-height)}.market .mk-chips a:hover,.market .mk-dir-tab:hover,.market .mk-info-nav a:hover{background:var(--edge-surface-sunken)}.market .mk-chips a[aria-current=page],.market .mk-dir-tab[aria-current=page],.market .mk-info-nav a[aria-current=page]{border-color:var(--edge-action);background:var(--edge-action);color:var(--edge-on-action)}.market :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text);font-family:inherit;font-size:var(--edge-text-control)}.market :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select){min-height:var(--edge-control-height);box-sizing:border-box}.market :where(input,textarea)::placeholder{color:var(--edge-placeholder)}.market :where(input[type=checkbox],input[type=radio]){accent-color:var(--edge-action)}.market :where(input,select,textarea)[aria-invalid=true]{border-color:var(--edge-danger-ink)}.market .mk-request label,.market .mk-modal label,.market .mk-support-card label,.market .mk-dir-label{color:var(--edge-text);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);letter-spacing:normal;text-transform:none}.market .mk-dir-search,.market .mk-dir-card,.market .mk-info-card,.market .mk-summary{border-color:var(--edge-line);background:var(--edge-surface)}.market .mk-dir-submit{min-height:var(--edge-control-height);border-radius:var(--edge-radius-control);background:var(--edge-action);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.market .mk-dir-edit{font-weight:var(--edge-weight-medium)}.market .mk-field-error,.market .mk-error{color:var(--edge-danger-ink);font-size:var(--edge-text-small)}.market .mk-choice{border-radius:var(--edge-radius-control)}.market .mk-choice.on{border-color:var(--edge-action);background:var(--edge-selected);color:var(--edge-selected-ink)}.market .mk-card,.market .mk-storefront,.market .mk-trust-panel,.market .mk-cta{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.market .mk-card-body{gap:8px;padding:16px}.market .mk-card-body h3{font-size:var(--edge-text-section);line-height:1.35}.market .mk-card-owner{color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.market .mk-card-body>p:not(.mk-card-owner):not(.mk-price){color:var(--edge-muted);font-size:var(--edge-text-body);line-height:1.5}.market .mk-price strong{font-size:1.25rem;font-weight:var(--edge-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.3}.market .mk-price span{color:var(--edge-muted);font-size:var(--edge-text-small)}.market .mk-card-compact .mk-price strong{font-size:var(--edge-text-section)}.market .mk-card-compact .mk-price span{font-size:var(--edge-text-small)}.market .mk-card-featured .mk-price{border-top:1px solid var(--edge-line)}.market .mk-storefront strong{font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.market .mk-storefront .mk-muted{font-size:var(--edge-text-small);line-height:1.5}.market .mk-storefront .mk-link{font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.market .mk-eyebrow{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em}.market .mk-trust-panel p{font-size:var(--edge-text-body)}.market .mk-ok-text{color:var(--edge-success-ink);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.market .mk-section-head h2{margin-top:0}.market .mk-section-head .mk-muted{margin:4px 0 0;font-size:var(--edge-text-body);line-height:1.5}.market .mk-section-head .mk-link{margin-top:4px;font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.market .mk-result-line{color:var(--edge-muted);font-size:var(--edge-text-body)}.market .mk-empty,.market .mk-unavailable{padding:32px 24px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);color:var(--edge-muted);text-align:center}.market .mk-unavailable{padding:16px;background:var(--edge-surface-soft);text-align:left}.market .mk-empty h2,.market .mk-empty h3{margin:0 0 4px;color:var(--edge-heading)}.market .mk-empty p{margin:0 0 12px;font-size:var(--edge-text-body)}.market .mk-empty p:last-child{margin-bottom:0}.market .mk-hero{min-height:0;padding:28px var(--mk-pad);border-radius:var(--edge-radius-card);color:var(--edge-on-action)}.market .mk-hero h1{margin:0;color:var(--edge-on-action);font-size:var(--mk-text-hero);font-weight:var(--edge-weight-semibold);line-height:1.2}.market .mk-hero p{font-size:15px;line-height:1.5}.market .mk-hero-search{border-radius:var(--edge-radius-card);background:var(--edge-surface);color:var(--edge-muted);font-size:var(--edge-text-eyebrow);letter-spacing:.04em}.market form.mk-hero-search input{font-size:var(--edge-text-control-mobile);color:var(--edge-text)}.market .mk-hero-search .mk-button{min-height:var(--edge-control-height)}.market .mk-cta-band,.market .mk-gateway,.market .mk-category-band,.market .mk-finder{background:var(--edge-surface);border-block:1px solid var(--edge-line)}.market .mk-sf-hero,.market .mk-district-hero{background:var(--edge-surface)}.market .mk-sf-story h1,.market .mk-hero-school h1,.market .mk-district-hero h1{font-size:var(--mk-text-hero);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);line-height:1.2}.market .mk-sf-story h1,.market .mk-district-hero h1{color:var(--edge-heading)}.market .mk-sf-lede,.market .mk-district-lede{max-width:560px;color:var(--edge-muted);font-size:15px;line-height:1.55}.market .mk-hero-school .mk-hero-accent{color:var(--edge-muted)}.market .mk-sf-story .mk-button,.market .mk-district-story .mk-button,.market .mk-gateway .mk-button{min-height:var(--edge-control-height);padding:0 18px;font-weight:var(--edge-weight-medium)}.market .mk-sf-story .mk-button.secondary,.market .mk-district-story .mk-button.secondary{border-color:var(--edge-control-line);background:var(--edge-surface);color:var(--edge-text)!important}.market .mk-sf-story .mk-eyebrow,.market .mk-district-story .mk-eyebrow,.market .mk-finder .mk-eyebrow,.market .mk-sf-hero.mk-hero-school .mk-sf-story .mk-eyebrow{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold)}.market .mk-category-band h2,.market .mk-cta-band h2,.market .mk-gateway h2,.market .mk-gateway-navy h2,.market .mk-finder-head h2,.market .mk-page-school #programs h2,.market .mk-page-school .mk-opps h2,.market .mk-page .mk-opps h2,.market .mk-page-athletics .mk-opps h2,.market .mk-page-program .mk-opps h2{color:var(--edge-heading);font-size:var(--mk-text-band);font-weight:var(--edge-weight-semibold);letter-spacing:normal;line-height:1.35;text-transform:none}.market .mk-gateway p,.market .mk-cta-band p{color:var(--edge-muted);font-size:var(--edge-text-body);line-height:1.5}.market .mk-category-tile{border:1px solid var(--edge-line);background:var(--edge-surface-soft);color:var(--edge-text);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.35}.market .mk-category-tile svg{color:var(--edge-action)}.market .mk-scope-tile{background:var(--edge-surface)}.market .mk-scope-tile>strong,.market .mk-page-school .mk-scope-tile>strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold);line-height:1.35}.market .mk-scope-tile>.mk-muted{color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.market .mk-scope-cta{min-height:40px;border-radius:var(--edge-radius-control);background:var(--edge-action);color:var(--edge-on-action);font-weight:var(--edge-weight-medium)}.market .mk-school-trust li{border-left:2px solid var(--edge-line)}.market .mk-school-trust strong{color:var(--edge-heading);font-size:var(--edge-text-eyebrow);letter-spacing:.08em}.market .mk-school-trust span{color:var(--edge-muted);font-size:var(--edge-text-small)}.market .mk-district-connections{background:var(--edge-page)}.market .mk-district-connections>div{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-district-connections strong{color:var(--edge-heading);font-size:var(--edge-text-eyebrow);letter-spacing:.08em}.market .mk-district-connections span{color:var(--edge-muted)}.market .mk-school-card strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.market .mk-avatar{background:var(--edge-nav);color:var(--edge-on-action);font-weight:var(--edge-weight-semibold)}.market .mk-finder{color:var(--edge-text)}.market .mk-finder .mk-finder-input{background:var(--edge-surface);font-size:var(--edge-text-control)}.market .mk-hero-athletics,.market .mk-hero-program,.market .mk-ways{background:var(--edge-nav);border-block:0}.market .mk-hero-athletics h1,.market .mk-hero-program h1{color:var(--edge-nav-active);font-size:var(--mk-text-hero);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);text-transform:none}.market .mk-hero-athletics .mk-sf-lede,.market .mk-hero-program .mk-sf-lede{color:var(--edge-nav-text);font-size:15px}.market .mk-hero-program .mk-hero-accent{color:var(--edge-brand-lime)}.market .mk-sf-hero.mk-hero-athletics .mk-sf-story .mk-eyebrow,.market .mk-sf-hero.mk-hero-program .mk-sf-story .mk-eyebrow{color:var(--edge-nav-muted)}.market .mk-hero-athletics .mk-sf-story .mk-button,.market .mk-hero-program .mk-sf-story .mk-button{background:var(--edge-brand-lime);color:var(--edge-nav)!important;font-weight:var(--edge-weight-semibold)}.market .mk-ways h2{color:var(--edge-nav-active);font-size:var(--edge-text-section)}.market .mk-ways a{border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-heading)}.market .mk-sport-band{background:var(--edge-action);color:var(--edge-on-action)}.market .mk-sport-band h2{color:var(--edge-on-action);font-size:var(--edge-text-eyebrow);letter-spacing:.14em}.market .mk-sport-chips a{border-radius:var(--edge-radius-control);font-weight:var(--edge-weight-medium)}.market .mk-closing{background:var(--edge-nav)}.market .mk-closing h2{color:var(--edge-on-action);font-size:var(--mk-text-band);letter-spacing:normal;text-transform:none}.market .mk-closing .mk-button{background:var(--edge-brand-lime);color:var(--edge-nav)!important}.market .mk-page-athletics .mk-opps,.market .mk-page-program .mk-opps{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-footer,.market .mk-trustbar,.market-scoped .mk-footer,.market-scoped .mk-trustbar,.market-scoped-program .mk-footer,.market-scoped-program .mk-trustbar{background:var(--edge-nav)}.market .mk-footer h2,.market .mk-scope-footer-nav h2{color:var(--edge-nav-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em}.market .mk-footer a{color:var(--edge-nav-text);font-size:var(--edge-text-label)}.market .mk-footer a:hover,.market .mk-copyright a:hover{color:var(--edge-nav-active);text-decoration:underline}.market .mk-scope-footer-title{color:var(--edge-nav-active);font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking)}.market .mk-scope-footer-kind,.market-scoped-program .mk-scope-footer-kind{color:var(--edge-nav-muted)}.market .mk-scope-footer-nav a{color:var(--edge-nav-text);font-size:var(--edge-text-label)}.market .mk-trustbar{border-top:1px solid var(--edge-nav-line);color:var(--edge-nav-text)}.market .mk-tbadge,.market .mk-tbadge span{color:var(--edge-nav-text)}.market .mk-tbadge b{color:var(--edge-nav-active);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.1em}.market .mk-tbadge span span{color:var(--edge-nav-muted);font-size:var(--edge-text-small)}.market .mk-tbadge .mk-tbadge-icon{border:1px solid var(--edge-nav-line);color:var(--edge-nav-text)}.market .mk-copyright{color:var(--edge-nav-muted);font-size:var(--edge-text-small)}.market .mk-copyright a{color:var(--edge-nav-text);font-weight:var(--edge-weight-medium)}.market .mk-drawer.mk-cart{top:var(--mk-header-height);padding:24px var(--mk-pad);background:var(--edge-page);border-top:1px solid var(--edge-line)}.market .mk-cart h2{margin:16px 0 4px;font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);line-height:1.25}.market .mk-cart>.mk-muted{font-size:var(--edge-text-label)}.market .mk-cart .mk-empty{max-width:750px;margin:40px auto 0;padding:32px;text-align:left}.market .mk-cart .mk-empty p{font-size:var(--edge-text-body)}.market .mk-cart .mk-empty .mk-button{min-width:0;min-height:var(--edge-control-height);border-radius:var(--edge-radius-control)}.market .mk-cart-line.is-problem,.market .mk-cart-checkout{border-radius:var(--edge-radius-control)}.market .mk-info-body h1{font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);line-height:1.25}.market .mk-info-card h2{font-size:var(--edge-text-section);line-height:1.4}.market .mk-info-card p,.market .mk-info-foot{font-size:var(--edge-text-body);line-height:1.5}.market .mk-info-body details{border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-info-body summary{font-weight:var(--edge-weight-medium)}.market .mk-support-card{padding:20px;border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.market .mk-support-card h2{font-size:var(--edge-text-section)}.market .mk-support-card input,.market .mk-support-card textarea{border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);font-size:var(--edge-text-control)}.market .mk-support-card form .mk-button{min-height:var(--edge-control-height);border-radius:var(--edge-radius-control)}.market .mk-modal-backdrop{background:var(--edge-backdrop)}.market .mk-modal{border-radius:var(--edge-radius-menu);background:var(--edge-surface);box-shadow:var(--edge-shadow-overlay)}.market .mk-mascot-badge{border-radius:var(--edge-radius-card)}@media(max-width:1039px){.market{--mk-pad: 16px}}@media(max-width:760px){.market :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea),.market form.mk-search input,.market .mk-finder .mk-finder-input,.market .mk-support-card input,.market .mk-support-card textarea{font-size:var(--edge-text-control-mobile)}.market .mk-hero{padding:20px 16px}}@media(max-width:719px){.market .mk-drawer.mk-cart{top:0;padding:20px 16px}.market .mk-tabs{gap:16px}.market .mk-header-school .mk-cart-button{padding:0}}@media(min-width:720px)and (max-width:819px){.market .mk-header:not(.mk-header-connected){flex-wrap:wrap}.market .mk-header:not(.mk-header-connected) .mk-search{order:5;flex:1 0 100%;max-width:none}}@media(max-width:339px){.market .mk-header:not(.mk-header-connected) .mk-browse span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.market .mk-button{transition:none}}.market .mk-branded a:focus-visible,.market .mk-branded button:focus-visible,.market .mk-branded input:focus-visible{outline-color:var(--brand-focus)}.mk-mascot-badge{display:block;width:64px;height:64px;object-fit:contain;border-radius:var(--edge-radius-card);background:var(--edge-surface);padding:4px;box-sizing:border-box}.mk-sf-banner{background-color:var(--edge-surface-sunken)}.mk-themed .mk-hero-school,.market .mk-themed .mk-district-hero{background:var(--brand-primary)}.market .mk-themed .mk-district-hero .mk-eyebrow,.market .mk-themed .mk-district-hero h1,.market .mk-themed .mk-district-hero .mk-district-lede{color:var(--brand-on-primary)}.market .mk-themed .mk-district-story .mk-button:not(.secondary){background:var(--brand-button);color:var(--brand-on-button)!important}.market .mk-themed .mk-district-story .mk-button.secondary{background:transparent;border-color:var(--brand-on-primary);color:var(--brand-on-primary)!important}.mk-themed .mk-sf-hero.mk-hero-school .mk-sf-story .mk-eyebrow,.mk-themed .mk-hero-school .mk-sf-story h1,.mk-themed .mk-hero-school .mk-hero-accent,.mk-themed .mk-hero-school .mk-sf-lede,.mk-themed .mk-school-trust strong,.mk-themed .mk-school-trust span{color:var(--brand-on-primary)}.mk-themed .mk-school-trust li{border-left-color:var(--brand-on-primary)}.mk-themed .mk-hero-school .mk-sf-story .mk-button{background:var(--brand-button);color:var(--brand-on-button)!important}.mk-themed .mk-category-band{background:var(--brand-primary)}.mk-themed .mk-category-band h2{color:var(--brand-on-primary)}.mk-themed.mk-page-school .mk-category-tile{background:var(--brand-tint);border-color:var(--brand-border);color:var(--edge-text)}.market .mk-main .mk-disc,.market .mk-main .mk-trust-panel{margin-top:28px}.market .mk-main .mk-hero+.mk-disc,.market .mk-main .mk-hero+nav{margin-top:24px}.market .mk-main .mk-disc>h2,.market .mk-main .mk-section-head h2,.market .mk-main .mk-dir-head h2,.market .mk-main .mk-catalog-head h2{margin-top:0;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.4}.market .mk-main .mk-hero{gap:10px;padding:24px var(--mk-pad)}.market .mk-main .mk-hero p{max-width:80ch;opacity:.92}.market .mk-main .mk-hero-search{min-height:60px;padding:8px 8px 8px 16px;border:1px solid var(--edge-line);box-shadow:var(--edge-shadow-raised)}.market .mk-main .mk-hero-search label{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-semibold);letter-spacing:.08em;line-height:1.3}.market .mk-main .mk-hero-search label+label{border-left-color:var(--edge-line)}.market .mk-main form.mk-hero-search input{min-height:34px;padding-top:4px;font-size:var(--edge-text-control)}.market .mk-main .mk-hero-search .mk-button{min-height:var(--edge-control-height);font-weight:var(--edge-weight-medium)}@media(max-width:760px){.market .mk-main .mk-hero{padding:20px 16px}.market .mk-main .mk-hero-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.market .mk-main .mk-hero-search label,.market .mk-main .mk-hero-search label+label{padding:0;border:0}.market .mk-main .mk-hero-search label+label{padding-top:8px;border-top:1px solid var(--edge-line)}.market .mk-main form.mk-hero-search input{font-size:var(--edge-text-control-mobile)}.market .mk-main .mk-hero-search .mk-button{width:100%}}.market .mk-main .mk-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 16px}.market .mk-main .mk-section-head .mk-muted{margin:2px 0 0;font-size:var(--edge-text-label);line-height:1.5}.market .mk-main .mk-section-head .mk-link{margin-top:0;font-size:var(--edge-text-label);white-space:nowrap}.market .mk-main .mk-result-line{margin:8px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-results-title+.mk-muted,.market .mk-main .mk-results-title~.mk-muted{margin:4px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-disc>.mk-muted,.market .mk-main .mk-disc>nav+.mk-muted{margin:2px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-results-title{margin:24px 0 0;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.4}.market .mk-main .mk-tabs{margin:12px 0 0;overflow-x:auto;scrollbar-width:none}.market .mk-main .mk-tabs a{flex:none;white-space:nowrap}.market .mk-main .mk-chips{gap:6px;margin:12px 0 0}.market .mk-main .mk-chips+.mk-chips{margin-top:8px}.market .mk-main .mk-chips a,.market .mk-main .mk-dir-tab{min-height:34px;padding:0 12px;font-size:var(--edge-text-label);box-shadow:none}.market .mk-main .mk-chips a:not([aria-current=page]):hover,.market .mk-main .mk-dir-tab:not([aria-current=page]):hover{border-color:var(--edge-control-line)}.market .mk-main .mk-subtabs a.mk-chip{background:var(--edge-surface);color:var(--edge-text)}.market .mk-main .mk-subtabs a.mk-chip-ok{background:var(--edge-action);color:var(--edge-on-action)}.market .mk-main button.mk-chip,.market .mk-main a.mk-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--edge-line);background:var(--edge-surface);color:var(--edge-text);font-family:inherit;font-size:var(--edge-text-label);cursor:pointer;text-decoration:none}.market .mk-main button.mk-chip:hover,.market .mk-main a.mk-chip:hover{background:var(--edge-surface-sunken)}.market .mk-main button.mk-chip[aria-pressed=true],.market .mk-main button.mk-chip.mk-chip-primary{border-color:var(--edge-action);background:var(--edge-action);color:var(--edge-on-action)}.market .mk-main .mk-card-body .mk-chip,.market .mk-main .mk-grid-3>div>.mk-chip{display:inline-block;min-height:0;padding:2px 8px;border:0;background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);cursor:default}.market .mk-main .mk-card-body .mk-chip.mk-chip-ok{background:var(--edge-success-fill);color:var(--edge-success-ink)}.market .mk-main .mk-grid-3>div>.mk-chip{align-self:flex-start;margin-bottom:6px}.market .mk-main .mk-grid-3,.market .mk-main .mk-grid-4,.market .mk-main .mk-grid-2{gap:16px;margin-top:16px;align-items:stretch}@media(max-width:719px){.market .mk-main .mk-grid-2{grid-template-columns:minmax(0,1fr)}}.market .mk-main .mk-card{box-shadow:none}.market .mk-main .mk-grid-3>div{display:flex;flex-direction:column}.market .mk-main .mk-grid-3>div>.mk-card{flex:1}.market .mk-main .mk-card-body{gap:6px;padding:14px 16px 16px}.market .mk-main .mk-card-body .mk-chips{margin:0 0 2px;gap:4px 6px}.market .mk-main .mk-card-body h3{font-size:var(--edge-text-section);line-height:1.35}.market .mk-main .mk-card-body h3 a{color:var(--edge-heading);text-decoration:none}.market .mk-main .mk-card-body h3 a:hover{text-decoration:underline;text-underline-offset:3px}.market .mk-main .mk-card-owner{font-size:var(--edge-text-small);line-height:1.45}.market .mk-main .mk-card-featured .mk-card-body>p:not(.mk-card-owner):not(.mk-price){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:var(--edge-text-body);line-height:1.5}.market .mk-main .mk-card-featured .mk-price{margin-top:auto;padding-top:10px;border-top:1px solid var(--edge-line);text-align:left}.market .mk-main .mk-card-featured .mk-card-body>.mk-card-owner+p+.mk-price{margin-top:auto}.market .mk-main .mk-price strong{font-size:1.125rem;font-weight:var(--edge-weight-semibold)}.market .mk-main .mk-card-featured .mk-button{min-height:var(--edge-control-height);margin-top:4px}.market .mk-main .mk-card-media>span[role=img]{color:var(--edge-on-action);font-size:var(--edge-text-small);font-weight:var(--edge-weight-semibold);line-height:1.3;overflow-wrap:anywhere}.market .mk-main .mk-card-featured .mk-card-media>span[role=img]{font-size:var(--edge-text-section)}.market .mk-main .mk-card-featured .mk-card-media{border-bottom:1px solid var(--edge-line)}.market .mk-main .mk-card-compact{min-height:0}.market .mk-main .mk-card-compact .mk-card-media{width:112px;border-right:1px solid var(--edge-line);background:var(--edge-surface-sunken)}.market .mk-main .mk-card-compact .mk-card-body{justify-content:center;padding:12px 16px}.market .mk-main .mk-card-compact .mk-price{margin-top:2px}@media(max-width:480px){.market .mk-main .mk-card-compact .mk-card-media{width:88px}.market .mk-main .mk-card-compact .mk-card-body{padding:10px 12px}}.market .mk-main .mk-storefront{height:100%;box-sizing:border-box;gap:4px;padding:14px 16px;box-shadow:none;color:var(--edge-text);transition:border-color .12s ease}.market .mk-main .mk-storefront:hover{border-color:var(--edge-control-line)}.market .mk-main .mk-storefront .mk-eyebrow{color:var(--edge-muted)}.market .mk-main .mk-storefront strong{color:var(--edge-heading);font-size:var(--edge-text-body);line-height:1.4}.market .mk-main .mk-storefront .mk-link{margin-top:auto;padding-top:6px;font-size:var(--edge-text-label)}.market .mk-main .mk-storefront:hover .mk-link{text-decoration:underline}.market .mk-main .mk-trust-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;min-height:0;padding:16px 20px;box-shadow:none;background:var(--edge-surface-soft)}.market .mk-main .mk-trust-panel strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.market .mk-main .mk-trust-panel p{margin:2px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-trust-panel .mk-ok-text{margin:0;font-size:var(--edge-text-label)}.market .mk-main .mk-empty{margin-top:16px;padding:28px 24px}.market .mk-main .mk-empty h2,.market .mk-main .mk-empty h3{font-size:var(--edge-text-section)}.market .mk-main .mk-empty p{font-size:var(--edge-text-label)}.market .mk-main .mk-empty a,.market .mk-main .mk-empty .mk-linkbtn{color:var(--edge-link);font-weight:var(--edge-weight-medium)}.market .mk-main .mk-notice{margin:12px 0 0;padding:10px 12px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control);background:var(--edge-info-fill);color:var(--edge-info-ink);font-size:var(--edge-text-label)}.market .mk-main .mk-notice-error{border-color:var(--edge-danger-line);background:var(--edge-danger-fill);color:var(--edge-danger-ink)}.market .mk-main .mk-result-actions{margin:12px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-result-actions a{color:var(--edge-link);font-weight:var(--edge-weight-medium)}.market .mk-main .mk-dir-crumbs{margin:0;font-size:var(--edge-text-small)}.market .mk-main .mk-dir-crumbs a{color:var(--edge-link)}.market .mk-main .mk-dir-title{margin:8px 0 4px}.market .mk-main .mk-dir-lede{margin:0;font-size:var(--edge-text-body)}.market .mk-main .mk-dir-search{margin:16px 0 0;padding:14px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);line-height:1.5}.market .mk-main .mk-dir-form{align-items:end;gap:12px}.market .mk-main .mk-dir-form label{display:grid;gap:4px}.market .mk-main .mk-dir-label .mk-muted{font-weight:400;font-size:var(--edge-text-small)}.market .mk-main .mk-dir-form input{min-height:var(--edge-control-height)}.market .mk-main .mk-dir-submit{padding:0 18px;border:1px solid transparent;color:var(--edge-on-action);font-family:inherit;cursor:pointer}.market .mk-main .mk-dir-submit:hover{background:var(--edge-action-hover)}.market .mk-main .mk-dir-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}.market .mk-main .mk-dir-tab span{color:inherit;font-variant-numeric:tabular-nums;opacity:.8}.market .mk-main .mk-dir-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 24px;margin:24px 0 0}.market .mk-main .mk-dir-head .mk-muted{max-width:70ch;margin:2px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-dir-sort{display:grid;gap:4px;color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.market .mk-main .mk-dir-sort select{min-width:140px}.market .mk-main .mk-dir-count{margin:12px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-dir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none}.market .mk-main .mk-dir-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:none}.market .mk-main .mk-dir-card h3{margin:2px 0 0;font-size:var(--edge-text-section);line-height:1.35}.market .mk-main .mk-dir-card p{margin:2px 0 0;font-size:var(--edge-text-small);line-height:1.5}.market .mk-main .mk-dir-kind{display:inline-block;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em;text-transform:uppercase}.market .mk-main .mk-dir-view{align-self:flex-start;margin-top:auto;color:var(--edge-link);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.market .mk-main .mk-dir-view:hover{text-decoration:underline}.market .mk-main .mk-dir-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid var(--edge-line);font-size:var(--edge-text-label)}.market .mk-main .mk-dir-pager a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text);font-weight:var(--edge-weight-medium);text-decoration:none}.market .mk-main .mk-dir-pager>:last-child{justify-self:end}.market .mk-main .mk-dir-pager a:hover{background:var(--edge-surface-sunken)}@media(min-width:1100px){.market .mk-main .mk-dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.market .mk-main .mk-dir-grid{grid-template-columns:minmax(0,1fr)}}.market .mk-main .mk-catalog-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.market .mk-main .mk-catalog-head .mk-muted{margin:0;font-size:var(--edge-text-label)}.market .mk-main .mk-catalog-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-main .mk-catalog-controls .mk-chips{margin:0}.market .mk-main .mk-catalog-search{flex:1 1 220px}.market .mk-main .mk-catalog-search input,.market .mk-main .mk-catalog-sort select{width:100%;min-height:40px}.market .mk-main .mk-modal h3{margin:0 0 12px;font-size:1.125rem}.market .mk-main .mk-modal label{display:grid;gap:4px;margin-bottom:12px}.market .mk-main .mk-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--edge-line)}.market .mk-main .mk-modal-actions .mk-chip{min-height:40px;padding:0 16px}@media(max-width:760px){.market .mk-main .mk-catalog-search input,.market .mk-main .mk-catalog-sort select{min-height:var(--edge-control-height)}}.market .mk-main .mk-finder{padding:24px var(--mk-pad) 32px}.market .mk-main .mk-finder-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.market .mk-main .mk-finder-head h2{margin:4px 0 0;font-size:var(--mk-text-band);line-height:1.35}.market .mk-main .mk-finder .mk-finder-input{flex:1 1 260px;max-width:360px;min-height:var(--edge-control-height);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);font-size:var(--edge-text-control)}.market .mk-main .mk-finder>.mk-muted{margin:12px 0 0;font-size:var(--edge-text-label)}.market .mk-main .mk-school-grid{margin:12px 0 0;padding:0;list-style:none}.market .mk-main .mk-school-grid>li{display:flex}.market .mk-main .mk-school-card{flex:1;min-height:0;gap:4px;padding:14px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);transition:border-color .12s ease}.market .mk-main .mk-school-card:hover{border-color:var(--edge-control-line)}.market .mk-main .mk-school-card .mk-avatar{width:40px;height:40px;margin-bottom:4px;border-radius:var(--edge-radius-control);font-size:var(--edge-text-body)}.market .mk-main .mk-school-card .mk-link{margin-top:auto;padding-top:6px;font-size:var(--edge-text-label)}.market .mk-main .mk-finder .mk-empty{margin-top:12px}@media(prefers-reduced-motion:reduce){.market .mk-main .mk-storefront,.market .mk-main .mk-school-card{transition:none}}.market .mk-crumbs{margin-bottom:4px;overflow-wrap:anywhere}.market .mk-crumbs [aria-current=page]{color:var(--edge-muted)}.market .mk-info{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"crumbs crumbs" "nav body";gap:12px 40px;align-items:start;max-width:1040px;margin-inline:auto}.market .mk-info>.mk-crumbs{grid-area:crumbs}.market .mk-info>.mk-info-nav{grid-area:nav}.market .mk-info>.mk-info-body{grid-area:body}.market .mk-info .mk-info-nav{position:sticky;top:calc(var(--mk-header-height) + 16px);display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px;margin:8px 0 0;padding:0}.market .mk-info .mk-info-nav a{display:flex;align-items:center;min-height:40px;padding:0 12px;border:0;border-left:2px solid transparent;border-radius:0 var(--edge-radius-control) var(--edge-radius-control) 0;background:none;color:var(--edge-muted);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);text-decoration:none}.market .mk-info .mk-info-nav a:hover{background:var(--edge-surface-sunken);color:var(--edge-text)}.market .mk-info .mk-info-nav a[aria-current=page]{border-left-color:var(--edge-action);background:var(--edge-selected);color:var(--edge-selected-ink);font-weight:var(--edge-weight-semibold)}.market .mk-info .mk-info-body{max-width:720px;margin:8px 0 0;gap:16px}.market .mk-info .mk-info-narrow{max-width:640px}.market .mk-info .mk-info-body h1{margin:0}.market .mk-info .mk-info-body section>h2{margin-top:0}.market .mk-info .mk-info-card{padding:20px;border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface)}.market .mk-info .mk-info-card h2{margin:0 0 6px}.market .mk-info .mk-info-card p{color:var(--edge-text)}.market .mk-info .mk-info-foot{margin:0;color:var(--edge-muted)}.market .mk-info .mk-info-actions{padding-top:16px;border-top:1px solid var(--edge-line)}.market .mk-info [aria-labelledby=faq-h]{display:grid;gap:8px}.market .mk-info [aria-labelledby=faq-h]>h2{margin:0 0 4px}.market .mk-info-body details{margin:0;padding:0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.market .mk-info-body details+details{margin-top:0}.market .mk-info-body summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px;box-sizing:border-box;color:var(--edge-heading);font-weight:var(--edge-weight-semibold);list-style:none}.market .mk-info-body summary::-webkit-details-marker{display:none}.market .mk-info-body summary:after{content:"+";flex:none;color:var(--edge-muted);font-size:1.25rem;line-height:1}.market .mk-info-body details[open] summary:after{content:"−"}.market .mk-info-body details>p{margin:0;padding:0 16px 14px;color:var(--edge-muted);line-height:1.5}.market .mk-info [aria-labelledby=faq-h]>p{margin:4px 0 0;color:var(--edge-muted)}.market .mk-info .mk-support-card{padding:20px}.market .mk-info .mk-support-card h2{margin:0 0 4px}.market .mk-info .mk-support-card .mk-field{max-width:none;margin:14px 0 0;gap:6px}.market .mk-info .mk-support-card label{font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.market .mk-info .mk-support-card input,.market .mk-info .mk-support-card textarea{padding:10px 12px;font-size:var(--edge-text-control)}.market .mk-info .mk-support-card textarea{min-height:132px}.market .mk-info .mk-support-card .mk-error{margin:0;font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium)}.market .mk-info .mk-support-card form>.mk-error[role=alert]{margin-top:14px;padding:10px 14px;border:1px solid var(--edge-danger-line);border-radius:var(--edge-radius-control);background:var(--edge-danger-fill);font-size:var(--edge-text-body);font-weight:400}.market .mk-info .mk-support-card form .mk-button{width:auto;min-width:160px;margin-top:18px}.market .mk-info .mk-support-card [role=status]{padding:12px 14px;border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-control);background:var(--edge-success-fill);color:var(--edge-success-ink)}.market .mk-info .mk-support-card [role=status] p{margin:0 0 12px}.market .mk-info .mk-support-card>p{margin:16px 0 0;color:var(--edge-muted);font-size:var(--edge-text-label)}@media(max-width:1039px){.market .mk-info{gap:12px 24px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:719px){.market .mk-info{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "nav" "body";gap:12px}.market .mk-info .mk-info-nav{position:static;flex-direction:row;gap:6px;margin:0 calc(var(--mk-pad) * -1);padding:2px var(--mk-pad) 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--mk-pad);scrollbar-width:none}.market .mk-info .mk-info-nav::-webkit-scrollbar{display:none}.market .mk-info .mk-info-nav a{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text);white-space:nowrap}.market .mk-info .mk-info-nav a[aria-current=page]{border-color:var(--edge-action);background:var(--edge-action);color:var(--edge-on-action)}.market .mk-info .mk-info-body{margin-top:4px}.market .mk-info .mk-info-card,.market .mk-info .mk-support-card{padding:16px}.market .mk-info .mk-support-card input,.market .mk-info .mk-support-card textarea{font-size:var(--edge-text-control-mobile)}.market .mk-info .mk-support-card form .mk-button,.market .mk-info .mk-info-actions .mk-button{width:100%}}.market .mk-detail{max-width:1180px;margin-inline:auto}.market .mk-detail>.mk-crumbs{margin:0 0 16px}.market .mk-detail>a{display:inline-block;margin:0 0 16px;color:var(--edge-link);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium)}.market .mk-detail-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.market .mk-detail-media{position:relative;display:grid;place-content:center;aspect-ratio:3 / 2;padding:16px;overflow:hidden;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-nav);color:var(--edge-on-action);text-align:center}.market .mk-detail-media:has(>img){padding:0;background:var(--edge-surface-sunken)}.market .mk-detail-media>div strong{font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.market .mk-detail-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0}.market .mk-detail-card,.market .mk-detail-panel{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.market .mk-detail-card{display:grid;gap:12px;padding:24px}.market .mk-detail-card>*{margin:0}.market .mk-detail-panel{padding:20px 24px 24px}.market .mk-detail-panel>h2{margin:0 0 12px}.market .mk-detail-panel>p{margin:12px 0 0}.market .mk-detail-panel ol{margin:0;padding-left:20px;display:grid;gap:6px}.market .mk-detail-card h1{font-size:var(--edge-text-title);line-height:1.25}.market .mk-detail-card .mk-eyebrow{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.market .mk-detail-card>p{line-height:1.55}.market .mk-detail-card .mk-price{border:0;text-align:left}.market .mk-detail-card .mk-price strong{font-size:28px;line-height:1.2;font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking)}.market .mk-detail-card .mk-price span{font-size:var(--edge-text-body)}.market .mk-detail-card .mk-badge{justify-self:start;display:inline-block;padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--edge-info-fill);color:var(--edge-info-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5}.market .mk-product-card .mk-chip{justify-self:start}.market .mk-product-status{display:grid;gap:8px;justify-items:start}.market .mk-product-status>*{margin:0}.market .mk-detail-card .mk-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.market .mk-detail-card .mk-share .mk-button{min-height:36px;padding:0 14px;border:1px solid var(--edge-control-line);background:var(--edge-surface);color:var(--edge-text)}.market .mk-detail-card .mk-share .mk-button:hover{background:var(--edge-surface-sunken)}.market .mk-detail-card .mk-share [role=status]{color:var(--edge-muted);font-size:var(--edge-text-small)}.market .mk-detail-card .mk-share input{flex:1 1 100%;min-width:0}.market .mk-detail-card .mk-unavailable{padding:14px 16px}.market .mk-detail-card .mk-unavailable p{margin:0}.market .mk-detail-card .mk-unavailable p+p{margin-top:8px}.market .mk-disclosure{background:none;border:0;padding:4px 0;color:var(--edge-muted);cursor:pointer;font:inherit;text-align:left}.market .mk-availability .mk-disclosure{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.market .mk-availability .mk-disclosure:hover{color:var(--edge-text)}.market .mk-availability>div:not([hidden]){margin-top:4px;padding:12px 14px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface-soft)}.market .mk-availability .mk-terms{margin:0 0 8px;gap:4px 16px;font-size:var(--edge-text-body)}.market .mk-availability .mk-terms dt{color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.market .mk-availability p{margin:0;font-size:var(--edge-text-small)}.market .mk-detail-panel .mk-terms{margin:0;gap:10px 24px;align-items:baseline;font-size:var(--edge-text-body)}.market .mk-detail-panel .mk-terms dt{color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.market .mk-detail-panel .mk-terms dd{margin:0;color:var(--edge-text)}.market .mk-detail-panel progress{display:block;width:100%;max-width:420px;height:8px;margin-top:16px;border:0;border-radius:4px;background:var(--edge-surface-sunken);accent-color:var(--edge-action);overflow:hidden;appearance:none}.market .mk-detail-panel progress::-webkit-progress-bar{background:var(--edge-surface-sunken)}.market .mk-detail-panel progress::-webkit-progress-value{background:var(--edge-action);border-radius:4px}.market .mk-detail-panel progress::-moz-progress-bar{background:var(--edge-action);border-radius:4px}.market .mk-detail-panel progress+p{margin:8px 0 0;font-variant-numeric:tabular-nums}.market .mk-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:24px 0}.market .mk-summary-strip>div{min-width:0}.market .mk-summary-strip dt{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.market .mk-summary-strip dd{margin:4px 0 0;font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.market .mk-detail-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.market .mk-detail-top+.mk-detail-panel{margin-top:24px}.market .mk-sticky-action{display:none}@media(max-width:1039px){.market .mk-detail-top{gap:20px}}@media(max-width:720px){.market .mk-detail-top,.market .mk-detail-cols,.market .mk-summary-strip{grid-template-columns:minmax(0,1fr)}.market .mk-detail-cols{gap:16px}.market .mk-detail-card{padding:20px 16px}.market .mk-detail-panel{padding:16px}.market .mk-detail-card h1{font-size:22px}.market .mk-detail-panel .mk-terms{grid-template-columns:minmax(0,1fr);gap:2px}.market .mk-detail-panel .mk-terms dd{margin-bottom:10px}.market .mk-sticky-action{display:block;position:sticky;bottom:0;padding:12px 0;background:var(--edge-page);border-top:1px solid var(--edge-line);z-index:5}.market .mk-sticky-action[hidden]{display:none}.market .mk-sticky-action .mk-button{width:100%}}@media(min-width:1040px){.market .mk-hero-athletics .mk-sf-media{border-radius:var(--edge-radius-card);background-size:auto 112%;background-position:95% 0;background-repeat:no-repeat}}@media(min-width:761px)and (max-width:1039px){.market .mk-hero-athletics .mk-sf-media{min-height:240px;background-position:95% 35%}}@media(max-width:760px){.market .mk-hero-athletics .mk-sf-media{background-size:auto 112%;background-position:95% 0;background-repeat:no-repeat}}@media(min-width:1040px){.market .mk-hero-program .mk-sf-media{margin-right:var(--mk-pad)}}.market .mk-link-unavailable{width:min(560px,100%);margin:48px auto;box-sizing:border-box}.market .mk-link-unavailable h1{margin:0 0 8px}.market .mk-link-unavailable p{margin:0}.checkout-page .checkout-logo{display:block;width:180px;height:auto}.checkout-page>section{max-width:520px;margin-top:48px;margin-bottom:48px;padding:32px;border-radius:14px;box-shadow:var(--edge-shadow-surface)}.checkout-page h1{margin:0;color:var(--edge-heading);font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);line-height:1.25}.checkout-page .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.checkout-page .eyebrow .status-badge{letter-spacing:.08em}.checkout-head{display:grid;gap:0;padding-bottom:20px;border-bottom:1px solid var(--edge-line)}.checkout-paid-to{margin:8px 0 0;color:var(--edge-muted);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.checkout-description{margin:12px 0 0;font-size:var(--edge-text-body);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.checkout-page .checkout-form{max-width:none;margin-top:24px;gap:18px}.checkout-page .checkout-form label{gap:6px}.checkout-terms{max-height:160px;overflow:auto;padding:12px 14px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface-soft);color:var(--edge-text);font-size:var(--edge-text-small);line-height:1.55}.checkout-terms p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.checkbox-row{display:flex!important;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:var(--edge-weight-medium)}.checkbox-row input{flex:none;width:18px;height:18px;margin:0}.checkout-summary{padding:14px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface-soft)}.checkout-total{margin:0;color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.5}.checkout-page .checkout-form .button{min-height:var(--edge-control-height);font-size:15px}.checkout-footnote{margin-top:0;padding-top:16px;text-align:center}.checkout-footnote svg{flex:none}.checkout-notice{margin:24px 0 0}.checkout-status{--status-ink: var(--edge-text);--status-fill: var(--edge-surface-soft);--status-line: var(--edge-line);display:grid;justify-items:start;gap:10px;margin-top:8px;padding:24px;border:1px solid var(--status-line);border-radius:var(--edge-radius-card);background:var(--status-fill);color:var(--status-ink)}.checkout-status[data-tone=success]{--status-ink: var(--edge-success-ink);--status-fill: var(--edge-success-fill);--status-line: var(--edge-success-line)}.checkout-status[data-tone=danger]{--status-ink: var(--edge-danger-ink);--status-fill: var(--edge-danger-fill);--status-line: var(--edge-danger-line)}.checkout-status[data-tone=warning]{--status-ink: var(--edge-warning-ink);--status-fill: var(--edge-warning-fill);--status-line: var(--edge-warning-line)}.checkout-status[data-tone=info]{--status-ink: var(--edge-info-ink);--status-fill: var(--edge-info-fill);--status-line: var(--edge-info-line)}.checkout-status[data-tone=neutral]{--status-ink: var(--edge-neutral-ink);--status-fill: var(--edge-neutral-fill);--status-line: var(--edge-line)}.checkout-status-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--status-ink)}.checkout-status-icon .edge-spinner{width:20px;height:20px;border-color:var(--status-line);border-top-color:var(--status-ink)}.checkout-status h1{color:var(--status-ink);font-size:22px}.checkout-status p{margin:0;color:var(--status-ink);font-size:var(--edge-text-body);line-height:1.55;overflow-wrap:anywhere}.checkout-status .checkout-status-summary{font-weight:var(--edge-weight-medium)}.checkout-status .field-help{padding-top:10px;border-top:1px solid var(--status-line);color:var(--status-ink);font-size:var(--edge-text-label)}.checkout-status strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media(max-width:760px){.checkout-page{padding:16px}.checkout-page>section{margin-top:24px;margin-bottom:24px;padding:22px 18px}.checkout-page h1{font-size:22px}.checkout-status{padding:20px 16px}}.online-panel{display:grid;gap:var(--edge-space-3)}section.online-panel>*{margin:0}section.online-panel>h2{margin-bottom:0}.online-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.online-panel .error-notice{margin:0}.online-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.online-link-row input{flex:1 1 260px;min-width:0;background:var(--edge-surface-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.online-link-row .button{flex:none}.online-payment-card{display:grid;gap:var(--edge-space-4);margin:0;padding:16px 18px 18px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);min-width:0}.online-payment-card>h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.online-payment-card h4{margin:0 0 8px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.online-payment-card .order-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:14px 24px;margin:0}.online-payment-card .order-facts>div{display:grid;align-content:start;gap:2px;min-width:0}.online-payment-card .order-facts dt{font-size:var(--edge-text-small)}.online-payment-card .order-facts dd{font-size:var(--edge-text-body);font-variant-numeric:tabular-nums}.online-payment-card .order-facts dd .field-help{display:block}.online-payment-card .table-wrap{border:1px solid var(--edge-line);border-radius:var(--edge-radius-control)}.online-payment-card td .field-help{display:block;margin-top:2px}.online-payment-card .order-actions{margin:0;padding-top:var(--edge-space-3);border-top:1px solid var(--edge-line)}.online-payment-card .cash-request{background:var(--edge-surface-soft)}.online-refunds{list-style:none;padding:0;margin:0;display:grid;gap:8px}@media(max-width:760px){.online-payment-card{padding:14px}.online-link-row input{flex-basis:100%}.online-link-row .button{flex:1 1 100%}}@font-face{font-family:Inter;src:url(/assets/v2/demo-sans-8kRkwJBP.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--edge-nav: #172f4d;--edge-nav-text: #bccbd8;--edge-nav-muted: #9fb2c4;--edge-nav-active: #fff;--edge-nav-hover: rgba(255, 255, 255, .06);--edge-nav-selected: rgba(255, 255, 255, .1);--edge-nav-line: rgba(255, 255, 255, .13);--edge-brand-lime: #a3e635;--edge-action: #243d55;--edge-action-hover: #1b3046;--edge-action-pressed: #13253a;--edge-on-action: #fff;--edge-link: #2b567c;--edge-focus: #243d55;--edge-focus-on-nav: #a3e635;--edge-page: #f5f7f9;--edge-surface: #fff;--edge-surface-soft: #f8fafb;--edge-surface-sunken: #f0f3f5;--edge-selected: #eef3e7;--edge-selected-ink: #425c1c;--edge-text: #203042;--edge-heading: #1b2b3d;--edge-muted: #65727f;--edge-line: #e1e6eb;--edge-control-line: #b0bdc8;--edge-placeholder: #75808a;--edge-success-ink: #31633f;--edge-success-fill: #edf6ee;--edge-success-line: #cde4d2;--edge-warning-ink: #80531b;--edge-warning-fill: #fff9eb;--edge-warning-line: #eee0bd;--edge-danger-ink: #a82c35;--edge-danger-fill: #fff0f1;--edge-danger-line: #f1c9cd;--edge-danger-hover: #8e2029;--edge-info-ink: #2b567c;--edge-info-fill: #edf4fc;--edge-info-line: #c8dcf0;--edge-neutral-ink: #53616e;--edge-neutral-fill: #f0f2f5;--edge-disabled-fill: #eef1f3;--edge-disabled-ink: #75808a;--edge-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--edge-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--edge-text-title: 1.5625rem;--edge-text-title-tracking: -.05rem;--edge-text-section: .9375rem;--edge-text-body: .875rem;--edge-text-small: .75rem;--edge-text-label: .8125rem;--edge-text-meta: .75rem;--edge-text-eyebrow: .6875rem;--edge-text-control: .875rem;--edge-text-control-mobile: 1rem;--edge-text-nav: .8125rem;--edge-text-rail: .625rem;--edge-weight-regular: 400;--edge-weight-medium: 550;--edge-weight-semibold: 650;--edge-weight-bold: 750;--edge-space-1: 4px;--edge-space-2: 8px;--edge-space-3: 12px;--edge-space-4: 16px;--edge-space-5: 24px;--edge-space-6: 32px;--edge-gutter: 32px;--edge-radius-card: 10px;--edge-radius-control: 7px;--edge-radius-small: 5px;--edge-radius-menu: 12px;--edge-radius-pill: 999px;--edge-shadow-surface: 0 1px 2px rgba(20, 40, 58, .04);--edge-shadow-raised: 0 4px 16px rgba(20, 40, 58, .08);--edge-shadow-overlay: 0 20px 60px rgba(10, 27, 43, .22);--edge-backdrop: rgba(20, 36, 61, .45);--edge-control-height: 44px;--edge-icon-row: 18px;--edge-icon-rail: 20px;--edge-motion-nav: .16s;--edge-z-topbar: 20;--edge-z-nav: 40;--edge-z-popover: 50;--edge-z-assistant: 45;--edge-z-drawer-backdrop: 129;--edge-z-drawer: 130;--edge-sidebar-width: 210px;--edge-rail-width: 92px;--edge-drawer-width: 250px;--edge-topbar-height: 60px;--edge-inverse-surface: #172f4d;--edge-inverse-soft: #1d3756;--edge-inverse-sunken: #24415f;--edge-inverse-heading: #fff;--edge-inverse-text: #e6edf4;--edge-inverse-muted: #aebfcf;--edge-inverse-placeholder: #9fb2c4;--edge-inverse-line: rgba(255, 255, 255, .16);--edge-inverse-control-line: #8199b0;--edge-inverse-action: #a3e635;--edge-inverse-action-hover: #bef264;--edge-inverse-action-pressed: #93d42a;--edge-inverse-on-action: #10243b;--edge-inverse-link: #b7d4ff;--edge-inverse-focus: #a3e635;--edge-inverse-track: #24415f;--edge-inverse-track-line: rgba(255, 255, 255, .4);--edge-inverse-fill: #a3e635;--edge-inverse-fill-reached: #a6e7b7;--edge-inverse-frame: var(--edge-inverse-surface);--edge-inverse-shadow: 0 1px 2px rgba(20, 40, 58, .08), 0 8px 24px rgba(20, 40, 58, .12);--edge-group-a-fill: #eaf2fb;--edge-group-a-hover: #dfeaf7;--edge-group-a-ink: #1f4a73;--edge-group-a-chip: #d7e6f6;--edge-group-a-chip-ink: #24527f;--edge-group-a-line: #cadcef;--edge-group-b-fill: #eff5e4;--edge-group-b-hover: #e5eed5;--edge-group-b-ink: #3b5716;--edge-group-b-chip: #dde9c6;--edge-group-b-chip-ink: #44631a;--edge-group-b-line: #d3e2b8;--edge-group-muted: #53616e}@media not print{:root[data-theme=dark]{--edge-nav: #172f4d;--edge-nav-text: #bccbd8;--edge-action: #4a6f96;--edge-action-hover: #557ba3;--edge-action-pressed: #3e6189;--edge-on-action: #fff;--edge-link: #9bc2ff;--edge-focus: #9bc2ff;--edge-page: #101722;--edge-surface: #192330;--edge-surface-soft: #1d2836;--edge-surface-sunken: #222f40;--edge-selected: #26341f;--edge-selected-ink: #cfe8a8;--edge-text: #e8edf5;--edge-heading: #e0eaff;--edge-muted: #abb9cc;--edge-line: #344356;--edge-control-line: #4d6078;--edge-placeholder: #99a8bd;--edge-success-ink: #a6e7b7;--edge-success-fill: #1c382c;--edge-success-line: #3d7052;--edge-warning-ink: #f2cd83;--edge-warning-fill: #3b311d;--edge-warning-line: #74603a;--edge-danger-ink: #ffb4b4;--edge-danger-fill: #41272d;--edge-danger-line: #80505a;--edge-danger-hover: #ffc9c9;--edge-info-ink: #9bc2ff;--edge-info-fill: #213653;--edge-info-line: #3b6094;--edge-neutral-ink: #c3cedc;--edge-neutral-fill: #26323f;--edge-disabled-fill: #222b36;--edge-disabled-ink: #8794a5;--edge-shadow-surface: none;--edge-shadow-raised: 0 4px 16px rgba(0, 0, 0, .35);--edge-shadow-overlay: 0 20px 60px rgba(0, 0, 0, .5);--edge-backdrop: rgba(4, 10, 18, .6);--edge-inverse-frame: rgba(255, 255, 255, .14);--edge-inverse-shadow: 0 10px 28px rgba(0, 0, 0, .45);--edge-group-a-fill: #1b2c42;--edge-group-a-hover: #213650;--edge-group-a-ink: #b5d3ff;--edge-group-a-chip: #24405f;--edge-group-a-chip-ink: #a9c9f5;--edge-group-a-line: #2f4a6b;--edge-group-b-fill: #1f2b1d;--edge-group-b-hover: #263522;--edge-group-b-ink: #cbe6a0;--edge-group-b-chip: #2d3f24;--edge-group-b-chip-ink: #bcdc8c;--edge-group-b-line: #3d5530;--edge-group-muted: #abb9cc}}.edge-inverse{--edge-surface: var(--edge-inverse-surface);--edge-surface-soft: var(--edge-inverse-soft);--edge-surface-sunken: var(--edge-inverse-sunken);--edge-heading: var(--edge-inverse-heading);--edge-text: var(--edge-inverse-text);--edge-muted: var(--edge-inverse-muted);--edge-placeholder: var(--edge-inverse-placeholder);--edge-line: var(--edge-inverse-line);--edge-control-line: var(--edge-inverse-control-line);--edge-action: var(--edge-inverse-action);--edge-action-hover: var(--edge-inverse-action-hover);--edge-action-pressed: var(--edge-inverse-action-pressed);--edge-on-action: var(--edge-inverse-on-action);--edge-link: var(--edge-inverse-link);--edge-focus: var(--edge-inverse-focus);--edge-selected: #2c4a2a;--edge-selected-ink: #d4f0a8;--edge-success-ink: #a6e7b7;--edge-success-fill: #1d4038;--edge-success-line: #3d7052;--edge-warning-ink: #f2cd83;--edge-warning-fill: #3d3a2e;--edge-warning-line: #74603a;--edge-danger-ink: #ffb4b4;--edge-danger-fill: #4a2f3c;--edge-danger-line: #80505a;--edge-danger-hover: #ffc9c9;--edge-info-ink: #b7d4ff;--edge-info-fill: #22416a;--edge-info-line: #3b6094;--edge-neutral-ink: #c9d5e1;--edge-neutral-fill: var(--edge-inverse-sunken);--edge-disabled-fill: #213c5a;--edge-disabled-ink: #93a8bc;--edge-shadow-surface: var(--edge-inverse-shadow);--edge-progress-track: var(--edge-inverse-track);--edge-progress-line: var(--edge-inverse-track-line);--edge-progress-fill: var(--edge-inverse-fill);--edge-progress-reached: var(--edge-inverse-fill-reached);color-scheme:dark;color:var(--edge-text)}@media(max-width:1366px){:root{--edge-gutter: 24px}}@media(max-width:760px){:root{--edge-gutter: 16px}}:root,.edge-inverse{--accent: var(--edge-action);--accent-hover: var(--edge-action-hover);--accent-muted: color-mix(in srgb, var(--edge-action) 9%, transparent);--muted: var(--edge-muted);--border: var(--edge-line);--border-strong: var(--edge-control-line);--surface: var(--edge-surface);--brand-navy: var(--edge-nav);--brand-lime: var(--edge-brand-lime);--text: var(--edge-text);--heading: var(--edge-heading);--page: var(--edge-page);--surface-soft: var(--edge-surface-sunken);--surface-blue: var(--edge-info-fill);--link: var(--edge-link);--success-text: var(--edge-success-ink);--success-bg: var(--edge-success-fill);--success-border: var(--edge-success-line);--warning-text: var(--edge-warning-ink);--warning-bg: var(--edge-warning-fill);--warning-border: var(--edge-warning-line);--danger-text: var(--edge-danger-ink);--danger-bg: var(--edge-danger-fill);--danger-border: var(--edge-danger-line);--blue-border: var(--edge-info-line)}@media not print{:root[data-theme=dark]{--accent-muted: color-mix(in srgb, var(--edge-focus) 14%, transparent)}}html{-webkit-text-size-adjust:100%}:root{font-family:var(--edge-font);color:var(--text);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:var(--edge-text-body);line-height:1.5;color:var(--edge-text);background:var(--edge-page)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,p{margin:0}h1{font-size:var(--edge-text-title);letter-spacing:var(--edge-text-title-tracking);line-height:1.25;font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}h2{font-size:1.125rem;letter-spacing:-.02em;line-height:1.35;font-weight:var(--edge-weight-semibold)}h3{font-size:var(--edge-text-section);letter-spacing:-.01em;font-weight:var(--edge-weight-semibold)}@media(max-width:760px){h1{font-size:1.375rem;letter-spacing:-.03rem}}:focus-visible{outline:2px solid var(--edge-focus);outline-offset:3px}.muted{color:var(--muted)}.eyebrow{color:var(--edge-muted);font-size:var(--edge-text-eyebrow);letter-spacing:.14em;font-weight:var(--edge-weight-bold);line-height:1.4;text-transform:uppercase;margin-bottom:6px}.brand{display:flex;align-items:center;justify-content:center;color:var(--brand-navy)}.brand-logo{display:block;width:auto;height:48px;max-width:100%}.version-label{color:var(--edge-muted);font-size:var(--edge-text-small);letter-spacing:2px}.edge-pill{--pill-ink: var(--edge-neutral-ink);--pill-fill: var(--edge-neutral-fill);display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--pill-fill);color:var(--pill-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5;white-space:nowrap}.edge-pill--success{--pill-ink: var(--edge-success-ink);--pill-fill: var(--edge-success-fill)}.edge-pill--warning{--pill-ink: var(--edge-warning-ink);--pill-fill: var(--edge-warning-fill)}.edge-pill--danger{--pill-ink: var(--edge-danger-ink);--pill-fill: var(--edge-danger-fill)}.edge-pill--info{--pill-ink: var(--edge-info-ink);--pill-fill: var(--edge-info-fill)}.edge-pill--count{min-width:22px;justify-content:center;padding:1px 8px;border-radius:var(--edge-radius-pill);font-variant-numeric:tabular-nums}[data-group=a]{--group-fill: var(--edge-group-a-fill);--group-hover: var(--edge-group-a-hover);--group-ink: var(--edge-group-a-ink);--group-chip: var(--edge-group-a-chip);--group-chip-ink: var(--edge-group-a-chip-ink);--group-line: var(--edge-group-a-line);--group-muted: var(--edge-group-muted)}[data-group=b]{--group-fill: var(--edge-group-b-fill);--group-hover: var(--edge-group-b-hover);--group-ink: var(--edge-group-b-ink);--group-chip: var(--edge-group-b-chip);--group-chip-ink: var(--edge-group-b-chip-ink);--group-line: var(--edge-group-b-line);--group-muted: var(--edge-group-muted)}.program-tree-name{--tree-step: 28px;display:flex;align-items:center;gap:12px;min-width:0}.program-tree-name[data-level]:not([data-level="1"]){padding-left:calc((var(--tree-level, 1) - 1) * var(--tree-step) + 4px)}.tree-connector{flex:none;align-self:flex-start;width:12px;height:22px;margin-right:-4px;border-left:1.5px solid var(--edge-control-line);border-bottom:1.5px solid var(--edge-control-line);border-bottom-left-radius:3px;transform:translateY(-2px)}.program-chip{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid var(--edge-line);border-radius:8px;background:var(--edge-surface-soft);color:var(--edge-muted)}[data-group] .program-chip{border-color:var(--group-line);background:var(--group-chip);color:var(--group-chip-ink)}.program-tree-text{min-width:0;overflow-wrap:break-word}.program-tree-text>small{display:block;margin-top:2px;color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-regular)}[data-context=true] .program-tree-text>:first-child{color:var(--edge-muted);font-weight:var(--edge-weight-medium)}@media(max-width:760px){.program-tree-name{--tree-step: 16px;gap:8px}.program-chip{width:28px;height:28px}.program-chip svg{width:15px;height:15px}.tree-connector{width:8px;height:18px}}.edge-panel{min-width:0;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface)}.edge-panel.edge-inverse{border-color:var(--edge-inverse-frame)}.edge-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:18px 20px}.edge-panel-head>div:first-child{min-width:0;flex:1 1 220px}.edge-panel-title{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;line-height:1.4}.edge-panel-desc{margin:3px 0 0;color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.edge-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edge-panel-body{padding:0 20px 20px}.edge-panel-body--flush{padding:0}.edge-panel-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 20px;border-top:1px solid var(--edge-line);background:var(--edge-surface-soft);border-radius:0 0 var(--edge-radius-card) var(--edge-radius-card);color:var(--edge-muted);font-size:var(--edge-text-small)}.edge-panel>.table-wrap{border:0;border-top:1px solid var(--edge-line);border-radius:0}.edge-table-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 20px;border-top:1px solid var(--edge-line);color:var(--edge-muted);font-size:var(--edge-text-small)}.edge-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-bottom:20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);overflow:hidden}.edge-stat{display:grid;gap:4px;padding:16px 20px;border-right:1px solid var(--edge-line);min-width:0}.edge-stat:last-child{border-right:0}.edge-stat>span{color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.edge-stat>strong{color:var(--edge-heading);font-size:1.625rem;font-weight:var(--edge-weight-semibold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.edge-stat>small{color:var(--edge-muted);font-size:var(--edge-text-small)}.edge-notice{--notice-ink: var(--edge-info-ink);--notice-fill: var(--edge-info-fill);--notice-line: var(--edge-info-line);display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--notice-line);border-radius:var(--edge-radius-control);background:var(--notice-fill);color:var(--notice-ink);font-size:var(--edge-text-body);line-height:1.5}.edge-notice>svg{flex:0 0 auto;margin-top:2px}.edge-notice strong{display:block;font-weight:var(--edge-weight-semibold)}.edge-notice p{margin:0}.edge-notice--success{--notice-ink: var(--edge-success-ink);--notice-fill: var(--edge-success-fill);--notice-line: var(--edge-success-line)}.edge-notice--warning{--notice-ink: var(--edge-warning-ink);--notice-fill: var(--edge-warning-fill);--notice-line: var(--edge-warning-line)}.edge-notice--danger{--notice-ink: var(--edge-danger-ink);--notice-fill: var(--edge-danger-fill);--notice-line: var(--edge-danger-line)}.edge-filter-tabs,.edge-filter-tabs.settings-sections{display:flex;gap:20px;margin:0 0 20px;padding:0;border-bottom:1px solid var(--edge-line);overflow-x:auto;scrollbar-width:thin}.edge-filter-tabs>:is(a,button),.edge-filter-tabs.settings-sections>a{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:12px 0;border:0;border-radius:0;background:none;color:var(--edge-muted);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);white-space:nowrap;text-decoration:none}.edge-filter-tabs>:is(a,button):hover,.edge-filter-tabs.settings-sections>a:hover{color:var(--edge-text)}.edge-filter-tabs>:is(a,button):after,.edge-filter-tabs.settings-sections>a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.edge-filter-tabs>[aria-current]:not([aria-current=false]),.edge-filter-tabs>[aria-pressed=true],.edge-filter-tabs>[aria-selected=true],.edge-filter-tabs>.is-active,.edge-filter-tabs.settings-sections>a[aria-current=page]{color:var(--edge-text);font-weight:var(--edge-weight-semibold)}.edge-filter-tabs>[aria-current]:not([aria-current=false]):after,.edge-filter-tabs>[aria-pressed=true]:after,.edge-filter-tabs>[aria-selected=true]:after,.edge-filter-tabs>.is-active:after,.edge-filter-tabs.settings-sections>a[aria-current=page]:after{background:var(--edge-action)}:root[data-theme=dark] .edge-filter-tabs>[aria-current]:not([aria-current=false]):after,:root[data-theme=dark] .edge-filter-tabs>[aria-pressed=true]:after,:root[data-theme=dark] .edge-filter-tabs>[aria-selected=true]:after,:root[data-theme=dark] .edge-filter-tabs>.is-active:after,:root[data-theme=dark] .edge-filter-tabs.settings-sections>a[aria-current=page]:after{background:var(--edge-link)}.edge-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--edge-radius-control);background:var(--edge-surface-sunken)}.edge-segmented>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border:1px solid transparent;border-radius:var(--edge-radius-small);background:transparent;color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);text-decoration:none}.edge-segmented>:is(a,button):hover{color:var(--edge-text)}.edge-segmented>[aria-pressed=true],.edge-segmented>[aria-selected=true],.edge-segmented>[aria-current]:not([aria-current=false]),.edge-segmented>.is-active{background:var(--edge-surface);border-color:var(--edge-line);color:var(--edge-text);box-shadow:var(--edge-shadow-surface)}.edge-stepper{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:16px 20px;list-style:none;border-bottom:1px solid var(--edge-line)}.edge-stepper>li{display:flex;align-items:center;gap:8px;color:var(--edge-muted);font-size:var(--edge-text-label);min-width:0}.edge-stepper-item{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;min-width:0;text-align:left}button.edge-stepper-item{min-height:32px}.edge-stepper-dot{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--edge-surface-sunken);color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-semibold);font-variant-numeric:tabular-nums}.edge-stepper>li[data-state=complete]{color:var(--edge-text)}.edge-stepper>li[data-state=complete] .edge-stepper-dot{background:var(--edge-success-fill);color:var(--edge-success-ink)}.edge-stepper>li[data-state=current]{color:var(--edge-text);font-weight:var(--edge-weight-semibold)}.edge-stepper>li[data-state=current] .edge-stepper-dot{background:var(--edge-action);color:var(--edge-on-action)}.edge-stepper-label{overflow-wrap:anywhere}@media(max-width:760px){.edge-stepper{gap:6px 12px;padding:12px 16px}.edge-stepper>li{font-size:var(--edge-text-small)}.edge-stepper>li:not([data-state=current]) .edge-stepper-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.edge-switch{display:inline-flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;font-weight:var(--edge-weight-regular)}.edge-switch>input[type=checkbox]{appearance:none;position:relative;flex:none;width:36px;min-width:36px;height:22px;min-height:22px;margin:0;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-pill);background:var(--edge-surface-sunken);cursor:pointer}.edge-switch>input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--edge-surface);box-shadow:0 1px 2px #14283a40}.edge-switch>input[type=checkbox]:checked{background:var(--edge-action);border-color:var(--edge-action)}.edge-switch>input[type=checkbox]:checked:before{left:16px}.edge-switch>input[type=checkbox]:disabled{background:var(--edge-disabled-fill);border-color:var(--edge-line);cursor:not-allowed}.edge-spinner{display:inline-block;flex:none;width:16px;height:16px;border:2px solid var(--edge-line);border-top-color:var(--edge-action);border-radius:50%;animation:edge-spin 1s linear infinite}:root[data-theme=dark] .edge-spinner{border-top-color:var(--edge-link)}.edge-loading{display:flex;align-items:center;gap:8px;color:var(--edge-muted);font-size:var(--edge-text-label)}@keyframes edge-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.edge-spinner{animation:none}}.pay-chips>.pay-chip{padding:2px 8px;border:0;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium)}.pay-chips>.pay-chip[data-tone=ok]{background:var(--edge-success-fill);color:var(--edge-success-ink)}.pay-chips>.pay-chip[data-tone=warn]{background:var(--edge-warning-fill);color:var(--edge-warning-ink)}.pay-chips>.pay-chip[data-tone=bad]{background:var(--edge-danger-fill);color:var(--edge-danger-ink)}.pay-chips>.pay-chip[data-tone=info]{background:var(--edge-info-fill);color:var(--edge-info-ink)}.login-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--edge-page)}.login-page .login-top{display:flex;justify-content:flex-end;align-items:center;padding:20px 32px 0}.login-page .login-top>.brand{display:none}.login-card{width:min(420px,calc(100% - 32px));margin:16px auto;padding:36px 32px 28px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-menu);box-shadow:var(--edge-shadow-surface);text-align:center}.login-page .login-card-brand{margin-bottom:24px}.login-page .login-card-brand .brand-logo{height:52px}.login-page .login-card h1{font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);line-height:1.25;color:var(--edge-heading)}.login-description{margin-top:12px;color:var(--edge-muted);font-size:var(--edge-text-body);line-height:1.6}.login-page .login-card .error-notice{margin-top:20px;text-align:left}.login-page .login-form{margin-top:24px;gap:14px}.login-page .login-form label{display:grid;gap:6px;font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);color:var(--edge-text)}.login-page .forgot-link{color:var(--edge-link);margin-top:-4px}.login-page .forgot-link:hover{text-decoration:underline}.login-page .login-divider{margin-top:20px}.login-page .login-divider+.google-button{margin-top:20px}.login-page .google-button{margin:24px 0 16px;width:100%;min-height:var(--edge-control-height);display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-radius:var(--edge-radius-control);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.login-page .google-button:disabled{background:var(--edge-disabled-fill);color:var(--edge-disabled-ink);border-color:var(--edge-line);cursor:not-allowed}.login-page .google-button>svg{margin-left:0}.google-g{font-family:Arial,sans-serif;font-weight:700;font-size:18px;margin-right:0}.login-page .login-card .field-help{margin:-4px 0 12px;text-align:center}.login-help{font-size:var(--edge-text-small);color:var(--edge-muted);line-height:1.7}.login-help a{color:var(--edge-link);text-decoration:underline;text-underline-offset:3px}.login-footnote{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:20px;margin-top:24px;border-top:1px solid var(--edge-line);font-size:var(--edge-text-small);color:var(--edge-muted)}.login-page .login-footer{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding:20px 32px;border-top:1px solid var(--edge-line);color:var(--edge-muted);font-size:var(--edge-text-small)}.setup-note{font-size:var(--edge-text-label);margin-bottom:16px}.center-page{min-height:100dvh;width:min(440px,100%);margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:32px 16px}.center-page>.brand{justify-content:center}.center-page>h1{font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);color:var(--edge-heading);text-align:center}.center-page>a{align-self:center;color:var(--edge-link);font-weight:var(--edge-weight-medium);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.center-page .loading{margin:0;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.center-page .error-notice{margin:0}.accounts-page{min-height:100dvh;max-width:1000px;margin:0 auto;padding:24px 32px 48px}.accounts-page>header{align-items:center}.accounts-page>section{max-width:560px;margin:56px auto 0}.accounts-page h1{font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);color:var(--edge-heading);line-height:1.25}.accounts-page h1+p{margin-top:8px}.accounts-page .account-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.accounts-page .account-picker-heading .eyebrow{margin-bottom:0}.account-list{margin-top:24px;display:grid;gap:10px}.accounts-page .account-choice{display:flex;align-items:center;gap:14px;min-height:72px;padding:16px 18px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);color:var(--edge-text);transition:border-color .15s,background .15s}.accounts-page .account-choice:hover{border-color:var(--edge-action);background:var(--edge-surface-soft)}.accounts-page .account-choice .entity-icon{flex-shrink:0}.accounts-page .account-choice strong{display:block;font-weight:var(--edge-weight-semibold);font-size:var(--edge-text-body);color:var(--edge-heading)}.accounts-page .account-choice small{display:block;margin-top:2px;font-size:var(--edge-text-small);color:var(--edge-muted);text-transform:capitalize}.accounts-page .account-choice>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--edge-muted)}.accounts-page .account-choice:hover>svg:last-child{color:var(--edge-action)}.accounts-page .empty-state{margin-top:24px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.auth-page>header{max-width:440px;margin:0 auto;width:100%}.auth-page>section{max-width:440px;margin-top:40px;padding:32px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-menu);box-shadow:var(--edge-shadow-surface)}.auth-page .auth-page-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:var(--edge-radius-card);background:var(--edge-surface-sunken);color:var(--edge-link)}.auth-page .eyebrow{margin-bottom:8px}.auth-page .login-form{margin-top:24px}.auth-page .login-form label{display:grid;gap:6px;font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.auth-page .success-panel,.auth-page .invitation-details{margin-top:24px}.auth-page .invitation-details{gap:16px}.auth-page .invitation-details .button,.auth-page .success-panel .button{width:100%}.auth-page .invitation-details .text-link{justify-self:start}.auth-page>section>.text-link{margin-top:16px}.auth-page>section>.error-notice{margin-top:24px}.auth-page>section>.loading{margin:24px 0 0;padding:0}.auth-page .recovery-google{margin-top:24px;padding-top:20px;border-top:1px solid var(--edge-line)}@media(max-width:760px){.login-page .login-top{padding:16px 16px 0}.login-card{padding:28px 20px 24px}.login-page .login-card h1{font-size:22px}.login-page .login-footer{padding:18px 16px}.accounts-page{padding:16px 16px 32px}.accounts-page>section{margin-top:32px}.auth-page>section{padding:24px 20px;margin-top:24px}}.button{min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:var(--edge-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--edge-action);color:var(--edge-on-action);font-size:var(--edge-text-control);font-weight:var(--edge-weight-medium);line-height:1.4;text-align:center;text-decoration:none}.button:hover{background:var(--edge-action-hover)}.button:active{background:var(--edge-action-pressed)}.button.secondary{background:var(--edge-surface);border-color:var(--edge-control-line);color:var(--edge-text)}.button.secondary:hover{background:var(--edge-surface-sunken)}.button.secondary:active{background:var(--edge-line)}.button.danger{background:var(--edge-danger-ink);color:var(--edge-surface)}.button.danger:hover,.button.danger:active{background:var(--edge-danger-hover)}.button.compact{min-height:34px;padding:5px 12px;font-size:var(--edge-text-label)}.button:disabled,.button[aria-disabled=true],.button.secondary:disabled,.button.danger:disabled{background:var(--edge-disabled-fill);border-color:var(--edge-line);color:var(--edge-disabled-ink);cursor:not-allowed;opacity:1}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.icon-button{border:0;display:inline-flex;justify-content:center;align-items:center;background:transparent;color:var(--edge-muted);border-radius:var(--edge-radius-control);width:40px;height:40px;padding:0;flex-shrink:0}.icon-button:hover{color:var(--edge-text);background:var(--edge-surface-sunken)}.icon-button:disabled{color:var(--edge-disabled-ink);background:transparent;opacity:1}.text-button{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:0;border-radius:var(--edge-radius-small);background:transparent;color:var(--edge-link);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-button:disabled{color:var(--edge-disabled-ink);opacity:1;text-decoration:none}.text-link{display:inline-block;color:var(--edge-link);font-size:var(--edge-text-label);text-decoration:underline;text-underline-offset:4px;padding:0;background:none;border:0;margin-top:18px;text-align:left}.text-link:hover{color:var(--edge-action-hover)}a.back-link,button.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:0;border:0;background:none;color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);text-decoration:none;cursor:pointer}a.back-link:hover,button.back-link:hover{color:var(--edge-text);text-decoration:underline;text-underline-offset:3px}label{display:grid;gap:6px;color:var(--edge-text);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:42px;width:100%;background:var(--edge-surface);border:1px solid var(--edge-control-line);color:var(--edge-text);border-radius:var(--edge-radius-control);padding:10px 12px;font-size:var(--edge-text-control);font-weight:var(--edge-weight-regular);line-height:1.45}textarea{min-height:88px;resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;flex-shrink:0;accent-color:var(--edge-action);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--edge-placeholder);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--edge-focus)}input:disabled:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled{background:var(--edge-disabled-fill);color:var(--edge-disabled-ink);border-color:var(--edge-line);cursor:not-allowed;opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--edge-danger-ink);box-shadow:0 0 0 1px var(--edge-danger-ink)}.form-fields{display:grid;gap:20px;padding:20px 24px}.form-fields form{display:grid;gap:14px}.form-fields details summary{cursor:pointer;color:var(--edge-link);margin:12px 0}fieldset{padding:20px 0 0;border:0;border-top:1px solid var(--edge-line);margin:0;display:grid;gap:16px}.form-fields fieldset{gap:12px}legend{padding:0 10px 0 0;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);text-transform:uppercase;letter-spacing:.1em}.field-help{color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-regular);line-height:1.5}.check-list{border:1px solid var(--edge-line);padding:14px;border-radius:var(--edge-radius-control);display:grid;gap:12px;margin:12px 0}.check-list legend{color:var(--edge-muted);font-size:var(--edge-text-small);text-transform:none;letter-spacing:0;padding:0 7px}.check-list label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:var(--edge-text);font-size:var(--edge-text-body);font-weight:var(--edge-weight-regular);cursor:pointer}.check-list input[type=checkbox]{margin:3px 0 0}.search-field{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:44px;flex:1 1 280px;max-width:440px;padding:0 12px;background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);color:var(--edge-muted)}.search-field:focus-within{border-color:var(--edge-focus);outline:2px solid var(--edge-focus);outline-offset:2px}.search-field>svg{flex:0 0 auto}.search-field.search-field input,.search-field.search-field input:focus,.search-field.search-field input:focus-visible{width:100%;min-width:0;height:42px;min-height:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--edge-text);font-size:var(--edge-text-control)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-field .icon-button{width:28px;height:28px;flex:0 0 28px}.form-fields>.search-field,.check-list>.search-field{flex:none}.status-filter{width:auto;min-width:158px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:28px}.page-header>:first-child{flex:1 1 0;min-width:min(100%,280px)}.page-header .muted{margin-top:6px;color:var(--edge-muted);font-size:var(--edge-text-body);line-height:1.5}.page-header .button-row{flex:0 0 auto;justify-content:flex-end}.section-label{margin-top:30px}.error-notice,.success-notice,.impact-panel{padding:12px 14px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);font-size:var(--edge-text-body);line-height:1.5}.error-notice{margin:16px 0;color:var(--edge-danger-ink);background:var(--edge-danger-fill);border-color:var(--edge-danger-line)}.error-notice p{margin:0}.error-notice .button{margin-top:10px}.success-notice{color:var(--edge-success-ink);background:var(--edge-success-fill);border-color:var(--edge-success-line)}.impact-panel{padding:16px;background:var(--edge-warning-fill);color:var(--edge-warning-ink);border-color:var(--edge-warning-line)}.impact-panel p{margin:10px 0}.impact-panel small{color:var(--edge-warning-ink);line-height:1.5}.success-panel{margin-top:24px;padding:24px;border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-card);background:var(--edge-success-fill);color:var(--edge-success-ink)}.success-panel>svg{color:var(--edge-success-ink);margin-bottom:12px}.success-panel h2{margin-bottom:10px}.success-panel p{font-size:var(--edge-text-body);color:var(--edge-success-ink);margin-bottom:14px}.success-panel .button{margin-top:12px}.empty-note{padding:28px;color:var(--edge-muted);text-align:center}.toast{position:fixed;bottom:26px;right:28px;display:flex;align-items:center;gap:10px;border:1px solid var(--edge-nav-line);border-radius:var(--edge-radius-control);background:var(--edge-nav);color:var(--edge-nav-active);padding:12px 18px;font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);z-index:60;box-shadow:var(--edge-shadow-overlay)}.toast svg{color:var(--edge-brand-lime);flex-shrink:0}.empty-state{text-align:center;padding:56px 20px;color:var(--edge-muted)}.empty-state>svg{color:var(--edge-muted);margin-bottom:16px}.empty-state h2{color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;margin-bottom:6px}.empty-state p{max-width:370px;margin:auto;font-size:var(--edge-text-body)}.empty-state .button-row{justify-content:center;margin-top:24px}.loading{display:grid;gap:16px;margin:24px 0;padding:20px}.loading>div{height:28px;border-radius:var(--edge-radius-small);background:var(--edge-surface-sunken);animation:pulse 1.5s ease-in-out infinite}.loading>div:nth-child(2){width:80%}.loading>div:nth-child(3){width:62%}@keyframes pulse{50%{opacity:.4}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{color-scheme:light}@media not print{:root[data-theme=dark]{color-scheme:dark}}@media print{:root{color-scheme:light!important}}.login-form{text-align:left;margin-top:28px;display:grid;gap:16px}.login-form .button{width:100%}.forgot-link{color:var(--edge-muted);font-size:var(--edge-text-small);justify-self:end;margin-top:-5px}.forgot-link:hover{color:var(--edge-text)}.login-divider{display:flex;align-items:center;gap:14px;color:var(--edge-muted);font-size:var(--edge-text-small);margin:24px 0 0}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--edge-line)}.login-divider+.google-button{margin-top:24px}.recovery-google{margin-top:24px}.invitation-details{display:grid;gap:20px;margin-top:30px;font-size:var(--edge-text-body)}.auth-page>section{max-width:450px}.auth-page h1{line-height:1.3}.auth-page-icon{color:var(--edge-link);margin-bottom:24px}.auth-page .muted{line-height:1.7}.structure-summary{display:flex;align-items:center;gap:24px;font-size:var(--edge-text-label);color:var(--edge-muted);padding:0 0 20px;border-bottom:1px solid var(--edge-line)}.structure-summary>span{display:flex;align-items:center;gap:8px}.structure-summary strong{color:var(--edge-text);font-weight:var(--edge-weight-medium)}.structure-summary .summary-context{margin-left:auto;font-size:var(--edge-text-small);color:var(--edge-muted)}.structure-toolbar{display:flex;align-items:center;gap:12px;padding:0;margin:20px 0}.expand-button{margin-left:auto;white-space:nowrap}.structure-panel{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);overflow:hidden;background:var(--edge-surface)}.table-header{display:grid;grid-template-columns:minmax(200px,1fr) 100px 105px 90px;gap:12px;padding:12px 18px;background:var(--edge-surface-soft);color:var(--edge-muted);border-bottom:1px solid var(--edge-line);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-medium);letter-spacing:.06em;text-transform:uppercase}.table-header>span:first-child{padding-left:35px}.entity-row{display:grid;grid-template-columns:minmax(200px,1fr) 100px 105px 90px;align-items:center;gap:12px;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--edge-line);font-size:var(--edge-text-body)}.entity-row:last-child{border-bottom:0}.entity-row:hover{background:var(--edge-surface-sunken)}.entity-row strong{font-weight:var(--edge-weight-medium)}.entity-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--edge-surface);color:var(--edge-muted);border:1px solid var(--edge-line);border-radius:8px;flex-shrink:0}.site-row .entity-icon{background:var(--edge-success-fill);color:var(--edge-success-ink);border-color:var(--edge-success-line)}.program-row .entity-icon{background:transparent;border:none;width:27px}.row-main{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding-left:var(--indent, 0)}.row-main>.tree-connector{position:absolute;top:calc(50% - 19px);left:calc(var(--indent, 0px) - 15px);width:10px;height:19px;margin:0;transform:none}.entity-name{color:var(--edge-text);background:transparent;border:none;padding:0;font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);text-align:left;min-width:0}.entity-name:hover,.entity-name:hover>span{color:var(--edge-link)}.entity-name>span{display:block;overflow-wrap:anywhere;font-weight:var(--edge-weight-medium)}.site-row .entity-name>span{font-weight:var(--edge-weight-semibold)}.entity-name small{display:block;margin-top:3px;font-size:var(--edge-text-small);line-height:1.5;color:var(--edge-muted);font-weight:var(--edge-weight-regular)}.type-badge{justify-self:start;padding:3px 7px;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-medium);letter-spacing:.06em}.status-label{margin-left:auto;text-transform:capitalize;display:flex;align-items:center;gap:7px;color:var(--edge-muted);font-size:var(--edge-text-small)}.entity-row .status-label{margin:0}.status-dot{display:inline-block;height:6px;width:6px;background:var(--edge-success-ink);border-radius:50%}.status-inactive .status-dot{background:var(--edge-warning-ink)}.status-archived .status-dot{background:var(--edge-muted)}.row-actions{display:flex;gap:4px;justify-content:end}.tree-spacer{display:block;width:40px;flex-shrink:0}.tree-toggle{width:28px}.row-main>.tree-spacer{width:28px}.level-1 .row-main{--indent: 29px}.level-2 .row-main{--indent: 58px}.level-3 .row-main{--indent: 87px}.archived-row .entity-name{color:var(--edge-muted)}.structure-footer{display:flex;justify-content:space-between;gap:18px;color:var(--edge-muted);font-size:var(--edge-text-small);margin-top:16px}.entity-count{color:var(--edge-muted);font-size:var(--edge-text-small);margin-left:auto}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-stats>div{padding:18px 20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);display:grid;grid-template-columns:1fr auto;gap:12px;background:var(--edge-surface)}.overview-stats svg{color:var(--edge-link);grid-column:2;grid-row:1}.overview-stats span{color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);grid-column:1;grid-row:1}.overview-stats strong{font-size:1.75rem;font-weight:var(--edge-weight-semibold);letter-spacing:-.04em;font-variant-numeric:tabular-nums}@media(max-width:1100px){.table-header,.entity-row{grid-template-columns:minmax(160px,1fr) 80px 85px 90px;gap:8px;padding-left:12px;padding-right:12px}.level-1 .row-main{--indent: 16px}.level-2 .row-main{--indent: 32px}.level-3 .row-main{--indent: 48px}}@media(max-width:760px){.login-footer{padding:22px}.login-footer span{display:none}.login-card h1{font-size:36px}.accounts-page{padding:24px}.accounts-page>section{margin-top:65px}.structure-toolbar{flex-wrap:wrap}.search-field{max-width:none;flex-basis:100%}.structure-summary .summary-context{display:none}.table-header{grid-template-columns:1fr}.table-header .type-heading,.table-header .actions-heading,.table-header>span:nth-child(3){display:none}.entity-row{grid-template-columns:minmax(0,1fr) auto;position:relative;padding-top:12px;padding-bottom:12px;gap:4px}.entity-row>.type-badge{display:none}.entity-row>.status-badge{grid-column:1;margin-left:47px}.row-actions{grid-column:2;grid-row:1 / 3}.row-main{gap:6px}.row-main>.entity-icon,.row-main>.program-chip{display:none}.level-1 .row-main{--indent: 12px}.level-2 .row-main{--indent: 24px}.level-3 .row-main{--indent: 36px}.structure-footer{flex-direction:column;gap:5px}.overview-stats{grid-template-columns:1fr}.toast{right:18px;left:18px;bottom:18px}}@media(max-width:760px){.button{min-height:44px}.button.compact{min-height:40px}.icon-button{width:44px;height:44px}.search-field .icon-button{width:32px;height:32px;flex-basis:32px}input:not([type=checkbox]):not([type=radio]),select,textarea,.search-field.search-field input{font-size:var(--edge-text-control-mobile)}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.search-field.search-field input{min-height:0}.page-header{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:16px;margin-bottom:20px}.page-header>:first-child{flex:0 0 auto;min-width:0}.page-header .button-row{flex:0 0 auto;justify-content:flex-start}}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.admin-toolbar>.button{flex-shrink:0}.table-wrap{overflow-x:auto;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.admin-table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--edge-text-body)}.admin-table th{padding:12px 20px;background:var(--edge-surface-soft);color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-medium);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--edge-line)}.admin-table td{padding:15px 20px;border-bottom:1px solid var(--edge-line);line-height:1.5;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover,.admin-table .record-row:focus-within{background:var(--edge-surface-sunken)}.admin-table .num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table small,.row-link small,.permission-list small,.check-list small{display:block;margin-top:3px;color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5;font-weight:var(--edge-weight-regular)}.admin-table .table-empty{padding:32px 20px;text-align:center;color:var(--edge-muted)}.admin-table .record-row{cursor:pointer}.row-link{text-align:left;border:0;padding:0;background:none;color:var(--edge-text);cursor:pointer;font:inherit;font-weight:var(--edge-weight-semibold)}.row-link:hover{color:var(--edge-link)}.status-badge{display:inline-flex;align-items:center;justify-self:start;width:fit-content;padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5}.status-badge.invited{color:var(--edge-warning-ink);background:var(--edge-warning-fill)}.bank-accounts-page .status-badge.active,.listing-readiness-chips .status-badge.active,.deposits-table .status-badge.active,.payouts-table .status-badge.active{color:var(--edge-success-ink);background:var(--edge-success-fill)}.bank-accounts-page .status-badge.pending{color:var(--edge-warning-ink);background:var(--edge-warning-fill)}.status-badge.suspended,.status-badge.disabled{color:var(--edge-danger-ink);background:var(--edge-danger-fill)}.status-badge.inactive,.status-badge.archived{color:var(--edge-neutral-ink);background:var(--edge-neutral-fill)}.admin-form{background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.admin-form .form-fields{padding:24px}.admin-role-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--edge-line)}.inline-form{display:flex!important;align-items:end;gap:12px}.inline-form label{flex:1}.inline-form button{margin-bottom:0}.permission-list{list-style:none;margin:0;padding:0;font-size:var(--edge-text-body);line-height:1.5}.permission-list li{padding:12px 0;border-bottom:1px solid var(--edge-line)}.permission-list li:last-child{border-bottom:0}.activity-panel{container-type:inline-size}.activity-filter{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:13px;color:var(--edge-muted)}.activity-filter select{width:200px;min-height:44px}.activity-panel .activity-table td{padding:10px 20px;vertical-align:middle}.activity-table td:first-child{min-width:170px}.activity-table td:nth-child(2){overflow-wrap:anywhere}.activity-table td:nth-child(3){white-space:nowrap}.activity-event td:last-child{width:48px;text-align:right}.activity-table strong{font-size:14px;font-weight:600}.activity-table small{margin-top:2px}.activity-table time{font-size:13px}.activity-panel .activity-expanded td{padding:12px 20px;background:var(--edge-info-fill);text-align:left}.activity-expanded p{margin:0 0 8px}.activity-panel pre{margin:0;max-width:100%;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--edge-line);border-radius:6px;background:var(--edge-surface)}.activity-more{margin-top:16px}@container (max-width: 560px){.activity-table thead{display:none}.activity-event{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;border-bottom:1px solid var(--edge-line)}.activity-panel .activity-event td{padding:0;border:0;min-width:0}.activity-event td:first-child{grid-column:1}.activity-event td:nth-child(2){grid-column:1;font-size:12px;color:var(--edge-muted);margin-top:6px}.activity-event td:nth-child(3){grid-column:1;margin-top:4px}.activity-event td:nth-child(3) small{display:inline;margin-left:8px}.activity-event td:last-child{grid-column:2;grid-row:1 / 4;width:auto}.activity-expanded{display:block}.activity-expanded td{display:block;width:100%}}.activity-subject{display:block;margin-top:3px;font-size:var(--edge-text-label);line-height:1.5;color:var(--edge-text);overflow-wrap:anywhere}.activity-table td:first-child{max-width:520px}@media(max-width:760px){.admin-toolbar{align-items:stretch;flex-direction:column;gap:4px}.admin-toolbar .button{align-self:flex-start}.admin-table th,.admin-table td{padding:14px}.admin-form .form-fields{padding:20px}}@media(max-width:600px){.admin-table th,.admin-table td{padding:14px 16px}}.login-top{padding:26px 48px}.login-card h1{font-size:34px;letter-spacing:-1.2px}.login-footer{margin-top:32px}.google-button{background:var(--edge-surface);border:1px solid var(--edge-control-line);color:var(--edge-text)}.google-button:hover{background:var(--edge-surface-sunken)}.login-help a{color:var(--edge-link)}.account-choice:hover{border-color:var(--edge-action);background:var(--edge-surface-sunken)}.auth-page>section{padding:30px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:14px}@media(max-width:760px){.login-top{padding:24px}.login-card{padding:28px 22px}.login-card h1{font-size:30px}.auth-page>section{padding:24px}}.login-card-brand{display:flex;justify-content:center;margin-bottom:28px}.login-card-brand .brand-logo{height:64px}.account-picker-heading,.onboarding-top,.onboarding-footer,.onboarding-review dd{display:flex;align-items:center;justify-content:space-between;gap:var(--edge-space-4)}.account-picker-heading{margin-bottom:var(--edge-space-5);flex-wrap:wrap}.account-picker-heading .eyebrow{margin:0}.onboarding{max-width:980px;margin:0 auto;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface);overflow:hidden}.onboarding-top{padding:20px 24px 0}.onboarding-top .eyebrow{margin:0}.onboarding>.edge-stepper{margin-top:var(--edge-space-3);padding:16px 24px;gap:8px 28px}.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0;padding:16px 24px;border-bottom:1px solid var(--edge-line)}.onboarding-steps li{display:flex;align-items:center;gap:8px;font-size:var(--edge-text-label);color:var(--edge-muted)}.onboarding-steps li>span{width:24px;height:24px;border-radius:50%;background:var(--edge-surface-sunken);display:grid;place-items:center;flex-shrink:0;font-size:var(--edge-text-small);font-weight:var(--edge-weight-semibold)}.onboarding-steps [aria-current=step]{color:var(--edge-text);font-weight:var(--edge-weight-semibold)}.onboarding-steps [aria-current=step]>span{background:var(--edge-action);color:var(--edge-on-action)}.onboarding-steps .complete{color:var(--edge-text)}.onboarding-steps .complete>span{background:var(--edge-success-fill);color:var(--edge-success-ink)}.onboarding-body{padding:28px 24px;min-height:340px}.onboarding-step-label{margin:0 0 6px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em;text-transform:uppercase}.onboarding h2{font-size:22px;font-weight:var(--edge-weight-semibold);letter-spacing:-.03rem;line-height:1.25}.onboarding h2+p{margin-top:var(--edge-space-2);max-width:630px;font-size:var(--edge-text-body)}.onboarding-levels{border:0;padding:0;margin:var(--edge-space-5) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edge-space-3)}.onboarding-level{position:relative;cursor:pointer;padding:20px 18px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);align-content:start;gap:10px;color:var(--edge-heading)}.onboarding-level>svg{color:var(--edge-action)}.onboarding-level:hover{border-color:var(--edge-action);background:var(--edge-surface-soft)}.onboarding-level.selected{border-color:var(--edge-action);box-shadow:0 0 0 1px var(--edge-action);background:var(--edge-selected)}.onboarding-level:has(input:focus-visible){outline:2px solid var(--edge-focus);outline-offset:3px}.onboarding-level input{position:absolute;right:14px;top:14px;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--edge-action)}.onboarding-level strong{font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.onboarding-level>span{font-size:var(--edge-text-label);font-weight:var(--edge-weight-regular);color:var(--edge-muted);line-height:1.55}.onboarding-level.selected>span{color:var(--edge-selected-ink)}.onboarding-fields{display:grid;gap:var(--edge-space-5);max-width:640px;margin-top:var(--edge-space-5)}.onboarding-level-summary{justify-self:start;padding:3px 10px;border-radius:var(--edge-radius-small);background:var(--edge-success-fill);color:var(--edge-success-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium)}.onboarding-next{display:flex;gap:var(--edge-space-3);align-items:flex-start;padding:14px 16px;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);font-size:var(--edge-text-label);color:var(--edge-muted)}.onboarding-next>svg{flex-shrink:0;color:var(--edge-success-ink)}.onboarding-next strong{color:var(--edge-heading);font-weight:var(--edge-weight-semibold)}.onboarding-next p{margin:3px 0 0}.onboarding-delivery{display:grid;gap:var(--edge-space-2);border:0;padding:0;margin:0;min-width:0}.onboarding-delivery legend{margin-bottom:var(--edge-space-2);color:var(--edge-heading);text-transform:none;letter-spacing:0;font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.onboarding-delivery label{display:flex;align-items:center;gap:var(--edge-space-3);padding:14px 16px;min-height:var(--edge-control-height);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);cursor:pointer;font-size:var(--edge-text-body)}.onboarding-delivery label:hover{background:var(--edge-surface-soft)}.onboarding-delivery input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--edge-action);flex-shrink:0}.onboarding-delivery label>svg{flex-shrink:0;color:var(--edge-muted)}.onboarding-delivery label:has(input:checked){border-color:var(--edge-action);box-shadow:0 0 0 1px var(--edge-action);background:var(--edge-selected)}.onboarding-delivery strong{font-weight:var(--edge-weight-semibold)}.onboarding-delivery small{display:block;margin-top:2px;color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-regular)}.onboarding-footer{border-top:1px solid var(--edge-line);padding:16px 24px;background:var(--edge-surface-soft)}.onboarding-review{margin:var(--edge-space-5) 0 var(--edge-space-3);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.onboarding-review>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--edge-space-4);align-items:center;padding:10px 16px;min-height:48px;border-bottom:1px solid var(--edge-line);font-size:var(--edge-text-body)}.onboarding-review>div:last-child{border:0}.onboarding-review dt{color:var(--edge-muted);font-size:var(--edge-text-label)}.onboarding-review dd{margin:0;overflow-wrap:anywhere;color:var(--edge-heading)}.onboarding-review button{color:var(--edge-link);font-size:var(--edge-text-small);flex-shrink:0;min-height:32px}.onboarding-success{padding:40px 32px}.onboarding-success .eyebrow{margin-bottom:var(--edge-space-2)}.onboarding-success-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--edge-success-fill);color:var(--edge-success-ink);border-radius:50%;margin-bottom:var(--edge-space-5)}.onboarding-invitation{margin:var(--edge-space-5) 0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft);padding:20px}.onboarding-invitation>strong{color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.onboarding-invitation p{font-size:var(--edge-text-label);color:var(--edge-muted);margin:6px 0 16px}.onboarding-invitation .button{margin-top:var(--edge-space-3)}.onboarding-invitation p[role=status]{margin:var(--edge-space-2) 0 0;min-height:1.4em;color:var(--edge-success-ink)}.onboarding-success>.button-row{margin-top:var(--edge-space-5)}@media(max-width:760px){.onboarding-top,.onboarding-body,.onboarding-footer{padding:16px}.onboarding-body{min-height:0}.onboarding>.edge-stepper,.onboarding-steps{padding:12px 16px;gap:8px 14px}.onboarding-levels{grid-template-columns:1fr}.onboarding-level{padding:16px}.onboarding-level>svg{width:22px;height:22px}.onboarding-review>div{grid-template-columns:1fr;gap:2px;align-items:start}.onboarding-review dd{flex-wrap:wrap}.onboarding-success{padding:24px 16px}.onboarding-invitation{padding:16px}.onboarding-footer{flex-wrap:wrap}.onboarding-footer .button{flex:1 1 140px;justify-content:center}}.onboarding #onboarding-title:focus{outline:none}.onboarding-layout{max-width:1100px;margin:0 auto;padding:var(--edge-space-6) var(--edge-space-5)}.onboarding-layout>header{margin-bottom:var(--edge-space-5)}@media(max-width:600px){.onboarding-layout{padding:20px 12px 80px}}.location-picker{display:grid;gap:var(--edge-space-4);border-top:1px solid var(--edge-line);padding-top:var(--edge-space-5)}.location-picker h3{display:flex;align-items:center;gap:var(--edge-space-2);margin:0 0 6px;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.location-picker h3 svg{color:var(--edge-muted)}.location-picker .muted{margin:0;font-size:var(--edge-text-body)}.location-picker p[role=status],.location-picker p[role=alert]{margin:0;font-size:var(--edge-text-label);color:var(--edge-muted)}.location-picker p[role=alert]{color:var(--edge-danger-ink)}.location-search{display:flex;gap:var(--edge-space-2);align-items:stretch}.location-search input{flex:1;min-width:0}.location-search .button{flex:none}.location-results{display:grid;gap:var(--edge-space-2)}.location-results>div{display:grid;gap:2px;font-size:var(--edge-text-small);color:var(--edge-muted)}.location-results>div a{justify-self:start;padding-left:2px}.location-result{width:100%;display:flex;align-items:center;gap:var(--edge-space-3);min-height:var(--edge-control-height);text-align:left;background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);padding:12px 14px;color:var(--edge-heading);font-weight:var(--edge-weight-regular);cursor:pointer}.location-result:hover{background:var(--edge-surface-soft);border-color:var(--edge-action)}.location-result>svg{flex:none;color:var(--edge-muted)}.location-result.selected{border-color:var(--edge-action);box-shadow:0 0 0 1px var(--edge-action);background:var(--edge-selected)}.location-result span{display:grid;gap:2px;min-width:0}.location-result strong{font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.location-result small{color:var(--edge-muted);font-size:var(--edge-text-small)}.location-map{display:block;width:100%;height:300px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);margin:var(--edge-space-3) 0}.location-selected{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft);padding:var(--edge-space-4)}.location-selected>p{margin:4px 0 var(--edge-space-3);font-size:var(--edge-text-body)}.location-selected-heading{display:flex;gap:var(--edge-space-4);justify-content:space-between;align-items:center}.location-selected-heading strong{font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);color:var(--edge-heading);min-width:0;overflow-wrap:anywhere}.location-picker .location-confirm{display:flex;align-items:center;gap:10px;min-height:32px;font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.location-confirm input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--edge-action)}.google-attribution{font-family:Arial,sans-serif;font-size:var(--edge-text-body);color:var(--edge-muted)}.location-note{background:var(--edge-info-fill);border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control);padding:12px 14px;color:var(--edge-info-ink)}.location-picker p.location-note[role=status]{color:var(--edge-info-ink)}.saved-address{white-space:pre-line}.location-picker textarea{box-sizing:border-box;font-family:inherit;resize:vertical}@media(max-width:600px){.location-search{flex-direction:column}.location-map{height:260px}}.platform-shortcuts{margin:16px 0}.platform-shortcuts .nav-label{margin:0 0 8px}.accounts-page .platform-shortcuts{padding:18px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.accounts-page .platform-shortcut-links{display:flex;flex-wrap:wrap;gap:6px 16px}.accounts-page .platform-shortcuts .nav-item{color:var(--edge-heading)}.school-settings-hub.account-settings-hub{gap:var(--edge-space-3)}.account-settings-hub .hub-card,.account-settings-hub .hub-row{padding:18px 20px;gap:var(--edge-space-4);background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface)}.account-settings-hub .hub-card-text h2{color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.35}.account-settings-hub .hub-card-text p{margin-top:3px;color:var(--edge-muted);font-size:var(--edge-text-label);line-height:1.5}.account-settings-hub .hub-thumb{width:56px;height:56px;color:var(--edge-muted);background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-control)}.account-settings-hub .hub-dots i{border-color:var(--edge-surface);box-shadow:0 0 0 1px var(--edge-control-line)}.account-settings-hub .hub-link{min-height:var(--edge-control-height);padding:0 4px 0 12px;border-radius:var(--edge-radius-control);color:var(--edge-link);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.account-settings-hub .hub-link:hover{background:var(--edge-surface-sunken);text-decoration:none}.account-settings-hub .hub-card-action .button{white-space:nowrap}@media(max-width:600px){.account-settings-hub .hub-card,.account-settings-hub .hub-row{padding:16px}.account-settings-hub .hub-card-action{margin-left:0;flex-basis:100%}.account-settings-hub .hub-card-action .button{width:100%}.account-settings-hub .hub-link{padding-left:0}}.account-details-page .admin-form{max-width:720px;box-shadow:var(--edge-shadow-surface)}.account-details-page .admin-form .form-fields{gap:var(--edge-space-4);padding:24px}.account-details-page .admin-form h2{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.account-details-page .admin-form .button{justify-self:start}.account-details-page .admin-form .onboarding-next{padding:14px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface-soft);font-size:var(--edge-text-label)}.account-details-page .admin-form .onboarding-next strong{color:var(--edge-heading)}.account-details-page .admin-form .saved-address{margin:4px 0 6px;color:var(--edge-muted)}.account-details-page .admin-form [role=status]{margin:0;color:var(--edge-success-ink);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}@media(max-width:540px){.account-details-page .admin-form .form-fields{padding:20px 16px}.account-details-page .admin-form .button{justify-self:stretch}}.invitation-approval{margin-top:var(--edge-space-3)}.invitation-approval section{padding:16px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control);background:var(--edge-info-fill);color:var(--edge-info-ink)}.invitation-approval section>strong{font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.invitation-approval p{margin:0;font-size:var(--edge-text-label);line-height:1.6;overflow-wrap:anywhere}.invitation-approval .detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:540px){.invitation-approval .detail-actions .button{flex:1 1 140px}}.invitation-approval+[role=status],[role=status]+.invitation-approval{margin-top:var(--edge-space-3)}.user-detail{display:grid;gap:var(--edge-space-5);padding:24px 28px 32px}.user-profile{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.user-avatar{width:46px;height:46px;border-radius:var(--edge-radius-menu);background:var(--edge-info-fill);color:var(--edge-info-ink);display:grid;place-items:center;font-weight:var(--edge-weight-semibold);font-size:20px}.user-profile>div{flex:1;min-width:160px;overflow-wrap:anywhere}.user-profile strong{color:var(--edge-heading)}.user-profile p,.user-section-heading p,.user-security-section p{margin:5px 0 0;color:var(--edge-muted);font-size:var(--edge-text-label);line-height:1.5}.user-signin-status{font-size:var(--edge-text-small);color:var(--edge-muted)}.user-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--edge-space-3);margin-bottom:var(--edge-space-4)}.user-detail h3{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.user-count{padding:3px 10px;border-radius:var(--edge-radius-pill);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.user-membership-card{border:1px solid var(--edge-line);padding:18px;border-radius:var(--edge-radius-card);background:var(--edge-surface-soft);margin-bottom:var(--edge-space-3)}.user-membership-heading{display:flex;align-items:flex-start;gap:var(--edge-space-3);justify-content:space-between}.user-membership-heading h4{margin:7px 0 16px;color:var(--edge-heading);font-size:var(--edge-text-section);line-height:1.4}.user-membership-heading .eyebrow{font-size:var(--edge-text-eyebrow)}.user-role-list{display:flex;flex-wrap:wrap;gap:6px}.user-role-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--edge-radius-small);background:var(--edge-info-fill);color:var(--edge-info-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5}.user-invitation-note{margin:var(--edge-space-3) 0 0;padding:10px 12px;border:1px solid var(--edge-warning-line);border-radius:var(--edge-radius-control);background:var(--edge-warning-fill);color:var(--edge-warning-ink);font-size:var(--edge-text-small);line-height:1.5}.user-empty{font-size:var(--edge-text-label);color:var(--edge-muted);line-height:1.5;background:var(--edge-surface-soft);border-radius:var(--edge-radius-control);padding:14px}.user-platform-editor{margin-top:var(--edge-space-3);font-size:var(--edge-text-label)}.user-platform-editor summary{color:var(--edge-link);cursor:pointer;padding:6px 0}.user-platform-editor form{display:grid;gap:var(--edge-space-3);margin-top:var(--edge-space-3)}.user-security-section{border-top:1px solid var(--edge-line);padding-top:22px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.user-security-section>div:first-child{flex:1;min-width:200px}@media(max-width:600px){.user-detail{padding:20px}.user-membership-heading{flex-wrap:wrap}}.detail-heading,.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-actions{padding:20px 24px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}.detail-grid dt{color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);margin-bottom:4px}.detail-grid dd{margin:0;color:var(--edge-text);font-size:var(--edge-text-body);line-height:1.5;font-weight:var(--edge-weight-medium);overflow-wrap:anywhere}.object-details>p{margin:0;color:var(--edge-muted);font-size:var(--edge-text-body);line-height:1.6}.object-details h3,.user-detail h3,.dashboard-card h3{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.5}.object-details details summary,.user-platform-editor summary{font-size:var(--edge-text-body);color:var(--edge-link);cursor:pointer}.user-detail{padding:20px 24px;gap:20px}.user-membership-card{border-radius:var(--edge-radius-card);border-color:var(--edge-line)}.dashboard-back{display:inline-block;margin-bottom:20px;font-weight:var(--edge-weight-medium)}.account-dashboard{display:grid;gap:20px}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface)}.dashboard-hero h2{font-size:clamp(22px,3vw,28px);margin:6px 0 14px;letter-spacing:-.03em}.dashboard-hero .button-row{flex-wrap:wrap;flex-shrink:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-metric{display:grid;grid-template-columns:1fr auto;gap:12px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);padding:18px 20px}.dashboard-metric svg{color:var(--edge-link);grid-column:2;grid-row:1}.dashboard-metric strong{grid-row:1;font-size:1.75rem;font-weight:var(--edge-weight-semibold);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dashboard-metric span{color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-card{padding:20px 22px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.dashboard-card h3{margin-bottom:16px}.dashboard-card p{line-height:1.6;color:var(--edge-muted)}.dashboard-note{background:var(--edge-info-fill);color:var(--edge-info-ink);padding:14px 16px;border-radius:var(--edge-radius-control)}.overview-row{grid-template-columns:34px minmax(0,1fr) auto}.location-search input{min-height:44px}@media(max-width:800px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:600px){.admin-toolbar,.structure-toolbar{flex-wrap:wrap;margin:16px 0;gap:12px}.user-detail{padding:16px}.overview-row{grid-template-columns:34px minmax(0,1fr)}.overview-row .entity-count{grid-column:2}}@media(max-width:760px){.admin-toolbar,.structure-toolbar{flex-direction:row;flex-wrap:wrap;gap:12px}.admin-toolbar>.search-field,.structure-toolbar>.search-field{flex:1 0 100%;max-width:none}}@media(max-width:480px){.dashboard-metrics,.detail-grid{grid-template-columns:1fr}}.login-top,.accounts-page>header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.login-top>.brand,.accounts-page>header>.brand{grid-column:2}.login-top>:last-child,.accounts-page>header>:last-child{justify-self:end}@media(max-width:480px){.login-top,.accounts-page>header{grid-template-columns:1fr}.login-top>.brand,.accounts-page>header>.brand{grid-column:1}.login-top>:last-child,.accounts-page>header>:last-child{justify-self:center}}.user-menu{position:relative;min-width:0}.user-profile-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;border:1px solid transparent;border-radius:var(--edge-radius-card);background:transparent;color:inherit;text-align:left}.user-profile-card:hover,.user-profile-card[aria-expanded=true]{background:var(--edge-nav-hover);border-color:var(--edge-nav-line)}.user-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--edge-brand-lime);color:var(--edge-nav);font-size:var(--edge-text-small);font-weight:var(--edge-weight-bold)}.user-profile-copy{flex:1;min-width:0}.user-profile-copy strong,.user-profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-copy strong{color:var(--edge-nav-active);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.user-profile-copy small{margin-top:3px;font-size:var(--edge-text-eyebrow);color:var(--edge-nav-muted)}.user-profile-card>svg{flex-shrink:0;opacity:.7}.user-menu-panel{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:40;padding:8px;border:1px solid color-mix(in srgb,var(--edge-nav) 62%,white);border-radius:var(--edge-radius-menu);background:color-mix(in srgb,var(--edge-nav) 84%,white);color:var(--edge-nav-active);box-shadow:var(--edge-shadow-raised)}.user-menu-label{padding:8px 10px;color:var(--edge-nav-text);font-size:var(--edge-text-rail);font-weight:var(--edge-weight-semibold);letter-spacing:.1em}.user-menu-action{display:flex;align-items:center;gap:10px;padding:11px 10px;width:100%;border:0;border-radius:var(--edge-radius-control);background:transparent;color:inherit;font-size:var(--edge-text-label);text-align:left}.user-menu-action:hover{background:var(--edge-nav-selected)}.theme-options{display:flex;padding:4px;margin:8px 0;border-radius:var(--edge-radius-control);background:color-mix(in srgb,var(--edge-nav) 72%,black)}.theme-options button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 4px;border:1px solid transparent;border-radius:var(--edge-radius-small);background:transparent;color:var(--edge-nav-text);font-size:var(--edge-text-small)}.theme-options button[aria-pressed=true]{background:color-mix(in srgb,var(--edge-nav) 70%,white);color:var(--edge-nav-active);border-color:color-mix(in srgb,var(--edge-nav) 48%,white)}.profile-form-actions{display:flex;flex-wrap:wrap;gap:12px}.accounts-page>header>.user-menu{width:min(280px,55vw)}.accounts-page .user-menu-panel{bottom:auto;top:calc(100% + 8px)}.accounts-page .user-profile-card:hover,.accounts-page .user-profile-card[aria-expanded=true]{background:var(--edge-surface-sunken);border-color:var(--edge-line)}.accounts-page .user-profile-copy strong{color:var(--edge-text)}.accounts-page .user-profile-copy small{color:var(--edge-muted)}.action-bar-trigger{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 10px 0 12px;background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);color:var(--edge-muted);font-size:var(--edge-text-meta);font-weight:var(--edge-weight-medium);white-space:nowrap;cursor:pointer}.action-bar-trigger:hover{background:var(--edge-surface-sunken);color:var(--edge-text)}.action-bar-trigger>svg{flex:none}kbd{font-family:inherit;font-size:11px;font-weight:var(--edge-weight-medium);line-height:1.4;color:var(--edge-muted);background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-small);padding:1px 6px}.action-bar{position:fixed;inset:14vh 0 auto;width:min(640px,calc(100vw - 32px));max-height:min(650px,78dvh);margin:0 auto;padding:0;border:1px solid var(--edge-line);border-radius:13px;background:var(--edge-surface);color:var(--edge-text);box-shadow:var(--edge-shadow-overlay);overflow:hidden}.action-bar[open]{display:flex;flex-direction:column}.action-bar::backdrop{background:var(--edge-backdrop)}.action-bar-input{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--edge-line);color:var(--edge-muted);flex-shrink:0}.action-bar .action-bar-input input[role=combobox]{flex:1;width:auto;min-height:0;border:0;border-radius:0;padding:0;outline:none;box-shadow:none;background:transparent;color:var(--edge-text);font-size:18px;min-width:0}.action-bar .action-bar-input input::placeholder{color:var(--edge-placeholder)}.action-bar-input>svg,.action-bar-input>button{flex-shrink:0}.action-bar-scope{margin:0;padding:12px 20px 4px;font-size:var(--edge-text-meta);color:var(--edge-muted)}.action-bar-results{overflow-y:auto;min-height:0;padding:4px 8px}.action-bar-group{margin:12px 12px 6px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.action-bar-result{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:var(--edge-radius-control);cursor:pointer}.action-bar-result[aria-selected=true]{background:var(--edge-surface-sunken);border-color:var(--edge-line)}.action-bar-result[aria-selected=true]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--edge-action)}.action-result-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);color:var(--edge-muted)}.action-bar-result[aria-selected=true] .action-result-icon{background:var(--edge-surface);color:var(--edge-action)}.action-bar-result>span:nth-child(2){min-width:0;flex:1}.action-bar-result strong,.action-bar-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-bar-result strong{font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);color:var(--edge-heading)}.action-bar-result small{font-size:var(--edge-text-meta);color:var(--edge-muted);margin-top:2px}.action-bar-result>svg{color:var(--edge-muted);flex-shrink:0}.action-bar-status{padding:10px 20px;color:var(--edge-muted);font-size:var(--edge-text-meta)}.action-bar-status .text-button{display:inline;padding:0;color:var(--edge-link);font-size:inherit}.action-bar footer{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 20px;background:var(--edge-surface-soft);border-top:1px solid var(--edge-line);color:var(--edge-muted);font-size:var(--edge-text-meta);flex-shrink:0}.action-bar footer kbd{margin-right:3px}@media(max-width:600px){.action-bar-trigger>span,.action-bar-trigger>kbd{display:none}.action-bar{inset-block-start:8vh;max-height:82dvh}.action-bar-input{padding:8px 8px 8px 14px;gap:8px}.action-bar .action-bar-input input[role=combobox]{font-size:16px}.action-bar-input .icon-button{min-width:var(--edge-control-height);min-height:var(--edge-control-height)}.action-bar footer{gap:8px 14px}}@media(max-width:760px){.action-bar-trigger{justify-content:center;min-width:var(--edge-control-height);min-height:var(--edge-control-height);padding:0}}.listing-suggestion.ai-options{display:grid;gap:12px;padding:16px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-card);background:var(--edge-info-fill);color:var(--edge-text)}.listing-suggestion.ai-options>*{margin:0;min-width:0}.listing-suggestion.ai-options>.eyebrow{color:var(--edge-info-ink)}.listing-suggestion.ai-options>button{justify-self:start}.listing-suggestion.ai-options ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:ai-option}.listing-suggestion.ai-options li{counter-increment:ai-option;display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px 12px 44px;position:relative;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface)}.listing-suggestion.ai-options li:before{content:counter(ai-option);position:absolute;left:12px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--edge-surface-sunken);color:var(--edge-muted);font-size:var(--edge-text-meta);font-weight:var(--edge-weight-semibold)}.listing-suggestion.ai-options li .listing-description{margin:0;color:var(--edge-text);line-height:1.5;overflow-wrap:anywhere}.listing-suggestion.ai-options li>button{justify-self:start}@media(max-width:760px){.listing-suggestion.ai-options{padding:12px}.listing-suggestion.ai-options li{padding:12px 12px 12px 40px}}.member-access{padding:24px 28px;display:grid;gap:20px}.access-context,.access-mode,.access-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--edge-space-4)}.access-context{padding-bottom:18px;border-bottom:1px solid var(--edge-line)}.access-context strong{display:block;margin-top:6px;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.4}.access-context .eyebrow{font-size:var(--edge-text-eyebrow)}.access-context .access-help{margin-top:2px}.member-access h2{color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.member-access h3{margin:0;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.access-section{display:grid;gap:var(--edge-space-3);padding:18px 20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);min-width:0}.access-help{margin:0;font-size:var(--edge-text-label);line-height:1.55;color:var(--edge-muted)}.access-status-form{display:flex;align-items:flex-end;gap:10px}.access-status-form label{flex:1;min-width:0}.access-status-form .button{flex:none}.access-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-role-list .admin-role-row{padding:12px 0;gap:var(--edge-space-3)}.access-role-list>:last-child .admin-role-row{border-bottom:0}.access-role-list .admin-role-row>span{color:var(--edge-heading);font-weight:var(--edge-weight-medium)}.access-role-list .text-button{min-height:36px}.access-danger{border-color:var(--edge-danger-line)}.access-danger h3{color:var(--edge-danger-ink)}.access-activity{border-top:1px solid var(--edge-line);padding-top:var(--edge-space-3)}.access-activity>summary{cursor:pointer;min-height:32px;font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);color:var(--edge-muted)}.access-activity[open]>summary{margin-bottom:var(--edge-space-3)}.permission-groups{display:grid;gap:var(--edge-space-4)}.permission-group h4{margin:0 0 8px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.08em;text-transform:uppercase}.permission-group dl{margin:0;padding-left:var(--edge-space-3);border-left:2px solid var(--edge-line)}.permission-feature{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--edge-space-3);padding:8px 0;align-items:start}.permission-feature dt{padding-top:3px;color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.permission-feature dd{margin:0}.permission-feature ul{display:flex;gap:5px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.permission-feature li{background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-small);padding:4px 7px;font-size:var(--edge-text-eyebrow);line-height:1.35;color:var(--edge-text)}@media(max-width:540px){.member-access{padding:20px 16px}.access-context,.access-mode,.access-section-heading{flex-wrap:wrap}.access-section{padding:14px}.record-page .access-entry .member-access{padding:16px 14px}.access-status-form{align-items:stretch;flex-direction:column}.permission-feature{grid-template-columns:1fr;gap:5px}}.activity-heading{margin:0 0 var(--edge-space-3);color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.activity-panel .activity-filter{margin:0 0 var(--edge-space-4);color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.activity-panel .activity-filter select{width:220px;max-width:100%}.activity-panel .activity-table strong{color:var(--edge-heading);font-weight:var(--edge-weight-semibold)}.activity-panel .activity-table time small,.activity-panel .activity-table td small{color:var(--edge-muted)}.activity-panel .activity-event:hover td{background:var(--edge-surface-soft)}.activity-panel .activity-expanded td{background:var(--edge-surface-soft);border-top:0}.activity-panel .activity-expanded .field-help{margin:0 0 4px}.activity-panel pre{margin-top:var(--edge-space-2);max-height:320px;overflow:auto;border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text)}.activity-panel .activity-more{margin-top:var(--edge-space-4)}@media(max-width:760px){.activity-panel .activity-filter{align-items:stretch;flex-direction:column;gap:6px}.activity-panel .activity-filter select{width:100%}}.entity-drawer,.admin-drawer{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-width:100vw;height:fit-content;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-menu);background:var(--edge-surface);color:var(--edge-text);box-shadow:var(--edge-shadow-overlay);overflow-y:auto}.entity-drawer::backdrop{background:var(--edge-backdrop)}.drawer-backdrop{position:fixed;inset:0;z-index:1100;background:var(--edge-backdrop)}.entity-drawer.drawer-non-modal{z-index:1101}.drawer-content{min-height:0;display:flex;flex-direction:column}.drawer-header{padding:20px 24px;display:flex;align-items:flex-start;gap:16px;justify-content:space-between;border-bottom:1px solid var(--edge-line)}.drawer-header h2{color:var(--edge-heading);font-size:1.1875rem;font-weight:var(--edge-weight-semibold);line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.drawer-header .eyebrow{margin-bottom:4px}.drawer-context{display:flex;align-items:center;gap:10px;margin:20px 24px 0;font-size:var(--edge-text-small);color:var(--edge-muted)}.entity-form{display:flex;flex:1;flex-direction:column}.entity-dates{display:grid;gap:5px;color:var(--edge-muted);font-size:var(--edge-text-small);border-top:1px solid var(--edge-line);padding-top:16px}.archive-section{border-top:1px solid var(--edge-line);padding-top:20px}.archive-section h3{font-size:var(--edge-text-section);margin:0 0 8px}.archive-section p{color:var(--edge-muted);font-size:var(--edge-text-label);margin-bottom:14px}.archive-section .text-button{color:var(--edge-text)}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--edge-line);margin-top:auto;background:var(--edge-surface-soft);position:sticky;bottom:0}.entity-dashboard{display:grid;gap:20px}.entity-dashboard .page-header{margin-bottom:0}.entity-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--edge-text-label);color:var(--edge-muted)}.entity-breadcrumbs [aria-current]{color:var(--edge-text)}.entity-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--edge-muted);font-size:var(--edge-text-body);margin-top:10px}.entity-dashboard .dashboard-card h2{font-size:var(--edge-text-section);margin:0 0 16px}.entity-dashboard .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.entity-dashboard .section-heading h2{margin:0}.location-map-link{display:inline-flex;align-items:center;gap:6px}.entity-programs .admin-toolbar{margin-bottom:16px}@media(max-width:640px){.entity-drawer,.admin-drawer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media(max-width:600px){.drawer-header,.form-fields{padding:16px}.drawer-footer{padding:12px 16px}.drawer-context{margin:16px 16px 0}}:root{--persona-height: 46px}.persona-active{padding-bottom:var(--persona-height)}html:has(>body.persona-active){scroll-padding-bottom:calc(var(--persona-height) + 12px)}.persona-bar{position:fixed;inset:auto 0 0;z-index:100;min-height:var(--persona-height);padding:8px var(--edge-gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;background:var(--edge-action);color:var(--edge-on-action);border-top:1px solid rgb(255 255 255 / .18);font-size:var(--edge-text-label)}:root[data-theme=dark] .persona-bar{background:var(--edge-nav);border-top-color:#ffffff38}.persona-bar>span,.persona-bar button{display:flex;align-items:center;gap:10px}.persona-bar>span>svg{flex:none;color:var(--edge-brand-lime)}.persona-bar button{min-height:34px;color:var(--edge-on-action);background:#ffffff1a;border:1px solid rgb(255 255 255 / .45);border-radius:var(--edge-radius-control);padding:5px 12px;cursor:pointer;font:inherit;font-weight:var(--edge-weight-medium)}.persona-bar button:hover:not(:disabled){background:#fff3}.persona-bar :focus-visible{outline-color:var(--edge-on-action)}.persona-current{overflow-wrap:anywhere;opacity:.88}.persona-choices{display:grid;gap:8px;max-height:50dvh;overflow:auto}.persona-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--edge-control-height);padding:12px 14px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);color:var(--edge-text);text-align:left;cursor:pointer}.persona-choice:hover:not(:disabled){background:var(--edge-surface-sunken);border-color:var(--edge-control-line)}.persona-choice>span:first-child{min-width:0;overflow-wrap:anywhere}.persona-choice strong{font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.persona-choice>span:last-child{flex:none;color:var(--edge-link);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.persona-choice small{display:block;color:var(--edge-muted);font-size:var(--edge-text-meta);margin-top:2px}@media(max-width:760px){.persona-bar{padding-inline:var(--edge-gutter);font-size:var(--edge-text-meta)}.persona-bar button{min-height:var(--edge-control-height)}}@media(max-width:700px){:root{--persona-height: 100px}.persona-bar{min-height:100px}.persona-bar>span{flex-wrap:wrap;gap:6px}}.relationship-tabs{margin-bottom:20px}.relationship-tabs [role=tab]{cursor:pointer;font:inherit;font-size:var(--edge-text-body)}.relationship-tab-count{font-weight:var(--edge-weight-medium)}.relationship-status-switch{flex-shrink:0}.relationship-status-switch button{cursor:pointer;font:inherit;font-size:var(--edge-text-label)}@media(max-width:640px){.relationship-tabs{gap:16px}.relationship-tabs [role=tab]{gap:5px}}.workspace-breadcrumbs{margin:0;min-width:0;flex:1}.workspace-breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:0;margin:0}.workspace-breadcrumbs li{display:flex;align-items:center;gap:10px;min-width:0}.workspace-breadcrumbs a,.workspace-breadcrumbs [aria-current]{color:var(--edge-text);font-size:var(--edge-text-label);font-weight:var(--edge-weight-regular);line-height:1.4;overflow-wrap:anywhere}.workspace-breadcrumbs [aria-current]{font-weight:var(--edge-weight-medium)}.workspace-breadcrumbs a{text-decoration:none;transition:color .12s ease}.workspace-breadcrumbs a:hover,.workspace-breadcrumbs a:focus-visible{color:var(--edge-link);text-decoration:none}.workspace-breadcrumbs a:hover small,.workspace-breadcrumbs a:focus-visible small{color:inherit}.workspace-breadcrumbs small{display:block;color:var(--edge-muted);font-size:var(--edge-text-rail);font-weight:var(--edge-weight-medium);line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.workspace-crumb-separator{color:var(--edge-muted);font-size:var(--edge-text-small)}@media(max-width:760px){.workspace-breadcrumbs ol,.workspace-breadcrumbs li{gap:4px 8px}.workspace-breadcrumbs a,.workspace-breadcrumbs [aria-current]{font-size:var(--edge-text-small)}}.relationship-hero{border:0;border-radius:0;background:transparent;padding:0;align-items:flex-start}.relationship-hero .eyebrow{margin-bottom:4px}.relationship-hero h1{margin:0 0 12px;font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);line-height:1.25;color:var(--edge-heading);overflow-wrap:anywhere}.relationship-hero>.button{flex-shrink:0}.relationship-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:var(--edge-text-label);color:var(--edge-muted)}.relationship-summary>span:not(:first-child){position:relative}@media(max-width:640px){.workspace-breadcrumbs ol,.workspace-breadcrumbs li{gap:8px}.workspace-breadcrumbs a,.workspace-breadcrumbs [aria-current]{font-size:12px}}.account-dashboard>.dashboard-card,.account-dashboard .dashboard-columns>.dashboard-card{padding:20px;min-width:0}.account-dashboard .dashboard-card h4{margin:20px 0 6px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em;text-transform:uppercase}.account-dashboard .dashboard-card>h3:first-child{margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-heading h3{margin:0}.account-dashboard .section-heading .button{min-height:36px;padding:6px 12px;font-size:var(--edge-text-label)}.account-dashboard .dashboard-card .table-wrap{margin:0}.account-dashboard .dashboard-card>p.muted{margin:0;font-size:var(--edge-text-body)}.contact-person{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--edge-line)}.contact-person:first-of-type{padding-top:0}.contact-person:last-child{border-bottom:0;padding-bottom:0}.contact-person strong{color:var(--edge-heading);font-weight:var(--edge-weight-semibold)}.contact-person span{color:var(--edge-muted);font-size:var(--edge-text-body);overflow-wrap:anywhere}.relationship-work{display:grid;gap:8px}.relationship-work-item{border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface)}.relationship-work-item[open]{border-color:var(--edge-control-line)}.relationship-work-item>summary{min-height:56px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;border-radius:var(--edge-radius-control)}.relationship-work-item>summary::-webkit-details-marker{display:none}.relationship-work-item>summary:hover{background:var(--edge-surface-soft)}.relationship-work-item summary strong{color:var(--edge-heading);font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.relationship-work-item summary small{display:block;color:var(--edge-muted);font-size:var(--edge-text-small);margin-top:3px}.relationship-work-item>summary:before{content:"›";color:var(--edge-muted);font-size:18px;line-height:1;width:12px;flex-shrink:0;text-align:center}.relationship-work-item[open]>summary:before{content:"⌄";line-height:.6}.relationship-work-item summary>span:first-of-type{flex:1;min-width:0}.relationship-work-body{padding:16px 20px 20px 40px;border-top:1px solid var(--edge-line)}.relationship-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-editor{display:grid;gap:14px;margin:16px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.relationship-hero~.field-help{margin:0}@media(max-width:640px){.relationship-form-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-wrap:wrap}.relationship-work-body{padding-left:20px}.relationship-hero h1{font-size:22px}}.listing-actions,.listing-toolbar,.listing-wizard-heading,.listing-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--edge-space-3);flex-wrap:wrap}.listing-actions{justify-content:flex-start}.listing-toolbar{margin:var(--edge-space-5) 0;justify-content:flex-start}.listing-toolbar select{width:auto;flex:0 0 auto;height:var(--edge-control-height);min-height:var(--edge-control-height);max-width:100%;color:var(--edge-text)}.listing-collection{overflow:hidden}.listing-collection>.listing-type-tabs{margin:0;padding:0 var(--edge-space-5)}.listing-collection>.listing-type-tabs>button{min-height:46px}.listing-collection .loading,.listing-collection>.error-notice{margin:var(--edge-space-5)}.listing-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--edge-space-2);padding:var(--edge-space-4) var(--edge-space-5);min-width:0}.listing-filterbar .search-field{flex:1 1 220px;max-width:340px;min-width:0}.listing-filterbar select{flex:0 1 auto;width:auto;min-width:0;max-width:100%;height:var(--edge-control-height);min-height:var(--edge-control-height);color:var(--edge-text);text-overflow:ellipsis}.listing-filterbar select[aria-label=Owner]{max-width:240px}.listing-count{margin-left:auto;font-size:var(--edge-text-small);white-space:nowrap}.view-toggle{display:inline-flex;height:var(--edge-control-height);padding:3px;gap:2px;border-radius:var(--edge-radius-control);background:var(--edge-surface-sunken)}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:38px;border:1px solid transparent;border-radius:var(--edge-radius-small);background:transparent;color:var(--edge-muted)}.view-toggle button:hover{color:var(--edge-text)}.view-toggle button[aria-pressed=true]{background:var(--edge-surface);border-color:var(--edge-line);color:var(--edge-text);box-shadow:var(--edge-shadow-surface)}.listing-collection>.table-wrap{border:0;border-top:1px solid var(--edge-line);border-radius:0}.listing-collection .admin-table td:first-child{min-width:200px}.listing-collection .admin-table .table-link{font-weight:var(--edge-weight-medium)}.listing-collection .admin-table .table-empty{padding:48px 0}.listing-empty{position:sticky;left:0;width:min(100%,calc(100vw - 2 * var(--edge-gutter) - 2px));padding:0 var(--edge-space-4);box-sizing:border-box}.listing-collection .listing-empty>svg{display:block;margin:0 auto var(--edge-space-3);color:var(--edge-muted)}.listing-collection .listing-empty h3{margin:0 0 var(--edge-space-1);color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.listing-collection .listing-empty p{margin:0 auto;max-width:44ch;font-size:var(--edge-text-body)}.listing-status-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.listing-row-menu-head{position:relative;width:1%}.listing-row-menu{width:1%;text-align:right;white-space:nowrap}.listing-status-badge,.listing-setup-badge,.listing-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5;white-space:nowrap}.listing-status-badge.ready{background:var(--edge-success-fill);color:var(--edge-success-ink);box-shadow:inset 0 0 0 1px var(--edge-success-line)}.listing-status-badge.needs-setup{background:var(--edge-warning-fill);color:var(--edge-warning-ink);box-shadow:inset 0 0 0 1px var(--edge-warning-line)}.listing-setup-badge{background:transparent;color:var(--edge-muted);padding-left:0;padding-right:0;font-weight:var(--edge-weight-regular)}.listing-status-badge.tone-positive{background:var(--edge-success-fill);color:var(--edge-success-ink)}.listing-status-badge.tone-warning{background:var(--edge-warning-fill);color:var(--edge-warning-ink)}.listing-status-badge.tone-neutral{background:var(--edge-neutral-fill);color:var(--edge-neutral-ink)}.listing-status-badge[class*=lifecycle-]:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.listing-status-badge.lifecycle-live{background:var(--edge-success-fill);color:var(--edge-success-ink)}.listing-status-badge.lifecycle-paused{background:var(--edge-warning-fill);color:var(--edge-warning-ink)}.listing-status-badge.lifecycle-ended,.listing-status-badge.lifecycle-archived{background:var(--edge-neutral-fill);color:var(--edge-neutral-ink)}.listing-status-badge.lifecycle-draft{background:var(--edge-surface);color:var(--edge-text);box-shadow:inset 0 0 0 1px var(--edge-control-line)}.listing-chip{background:var(--edge-info-fill);color:var(--edge-info-ink)}.listing-card-grid{list-style:none;margin:0;padding:var(--edge-space-5);border-top:1px solid var(--edge-line);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--edge-space-4)}.listing-card{display:flex;flex-direction:column;min-width:0;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);overflow:hidden}.listing-card-image{position:relative;aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;background:var(--edge-surface-soft);border-bottom:1px solid var(--edge-line);color:var(--edge-muted)}.listing-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.listing-card-body{display:flex;flex-direction:column;gap:var(--edge-space-1);padding:var(--edge-space-4);flex:1;min-width:0}.listing-card-body .table-link{font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.listing-card-body small{color:var(--edge-muted);font-size:var(--edge-text-small)}.listing-card-owner{margin:var(--edge-space-1) 0 0;font-size:var(--edge-text-body)}.listing-card-owner small{margin-left:4px}.listing-card-facts{margin:var(--edge-space-1) 0 0;display:flex;justify-content:space-between;gap:var(--edge-space-2);font-size:var(--edge-text-body);font-variant-numeric:tabular-nums}.listing-card-facts dd{margin:0}.listing-card-footer{margin-top:auto;padding-top:var(--edge-space-3);display:flex;align-items:center;gap:var(--edge-space-2);flex-wrap:wrap}.listing-card-footer.listing-card-setup{margin-top:var(--edge-space-2);padding-top:var(--edge-space-2);border-top:1px solid var(--edge-line)}.listing-card-setup .action-menu{margin-left:auto}.listing-type-tabs{gap:var(--edge-space-5)}.listing-notice{margin:var(--edge-space-3) 0}.listing-status-strip{margin:var(--edge-space-4) 0 0;padding:var(--edge-space-4) var(--edge-space-5);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.listing-status-strip dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--edge-space-4) var(--edge-space-5)}.listing-status-strip dt{margin-bottom:6px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em;text-transform:uppercase}.listing-status-strip dd{margin:0;display:grid;gap:var(--edge-space-1);justify-items:start;color:var(--edge-text)}.listing-status-strip small{color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.4}.listing-readiness.listing-payout-readiness{margin:var(--edge-space-3) 0 var(--edge-space-5);padding:var(--edge-space-3) var(--edge-space-4);gap:var(--edge-space-1);border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control);background:var(--edge-info-fill);color:var(--edge-info-ink);font-size:var(--edge-text-body)}.listing-payout-readiness strong{font-weight:var(--edge-weight-semibold)}.listing-payout-readiness a{color:var(--edge-link);font-weight:var(--edge-weight-medium)}.listing-payout-readiness .field-help{color:var(--edge-info-ink)}.listing-detail-grid{gap:var(--edge-space-5);margin-top:0}.listing-detail-grid>.listing-preview,.listing-detail-side>.listing-panel,.listing-history-panel{border-color:var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);box-shadow:var(--edge-shadow-surface)}.listing-detail-side{gap:var(--edge-space-4);min-width:0}.listing-detail-side>.listing-panel,.listing-history-panel{padding:var(--edge-space-5)}.listing-detail-side>.listing-panel h2,.listing-history-panel h2{margin:0 0 var(--edge-space-2);color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em}.listing-detail-side>.listing-panel .listing-toolbar{margin:0 0 var(--edge-space-2);justify-content:space-between}.listing-detail-side>.listing-panel .listing-toolbar h2{margin:0}.listing-detail-side>.listing-panel p{margin:var(--edge-space-2) 0}.listing-detail-side .listing-checklist{margin:var(--edge-space-3) 0 0}.listing-detail-side .listing-checklist li{padding:var(--edge-space-3) 0;border-bottom:1px solid var(--edge-line)}.listing-detail-side .listing-checklist li:last-child{border-bottom:0;padding-bottom:0}.listing-detail-side .listing-checklist li svg{color:var(--edge-success-ink)}.listing-detail-side .listing-checklist small{font-size:var(--edge-text-small)}.listing-detail-side .listing-definition dt{font-size:var(--edge-text-small);letter-spacing:0}.listing-detail-side .listing-definition>div{padding:var(--edge-space-2) 0;border-bottom:1px solid var(--edge-line)}.listing-detail-side .listing-definition>div:last-child{border-bottom:0}.listing-history-panel>.field-help{margin:0 0 var(--edge-space-3)}.listing-history-panel>.table-wrap{margin:0 calc(var(--edge-space-5) * -1) calc(var(--edge-space-5) * -1);border:0;border-top:1px solid var(--edge-line);border-radius:0 0 var(--edge-radius-card) var(--edge-radius-card)}.action-menu{position:relative;display:inline-flex}.action-menu-panel{position:fixed;z-index:var(--edge-z-popover, 60);max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;display:grid;gap:2px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-menu);box-shadow:var(--edge-shadow-raised);color:var(--edge-text);text-align:left}.action-menu-item{display:grid;gap:2px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--edge-radius-control);background:transparent;color:var(--edge-text);text-align:left;font:inherit;font-size:var(--edge-text-body)}.action-menu-label{font-weight:var(--edge-weight-medium)}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--edge-surface-sunken)}.action-menu-item:focus-visible{outline-offset:-2px}.action-menu-item.checked{background:var(--edge-selected);color:var(--edge-selected-ink)}.action-menu-item.checked .action-menu-label:before{content:"✓ "}.action-menu-item[aria-disabled=true]{cursor:not-allowed}.action-menu-item[aria-disabled=true] .action-menu-label{color:var(--edge-muted)}.action-menu-note{color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.4}.action-menu-item.checked .action-menu-note{color:inherit}.action-menu-heading{margin:6px 12px 2px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-bold);letter-spacing:.14em;text-transform:uppercase}.action-menu-separator{width:100%;margin:4px 0;border:0;border-top:1px solid var(--edge-line)}dialog.listing-dialog{border-color:var(--edge-line);border-radius:var(--edge-radius-menu);box-shadow:var(--edge-shadow-overlay);background:var(--edge-surface);color:var(--edge-text);padding:var(--edge-space-5)}dialog.listing-dialog::backdrop{background:var(--edge-backdrop)}dialog.listing-dialog>header h2{color:var(--edge-heading);font-size:18px;font-weight:var(--edge-weight-semibold);letter-spacing:-.01em}dialog.listing-dialog>p,dialog.listing-dialog>.field-help{color:var(--edge-text);font-size:var(--edge-text-body)}dialog.listing-dialog>.listing-actions{justify-content:flex-end;margin:var(--edge-space-5) calc(var(--edge-space-5) * -1) calc(var(--edge-space-5) * -1);padding:var(--edge-space-3) var(--edge-space-5);border-top:1px solid var(--edge-line);border-radius:0 0 var(--edge-radius-menu) var(--edge-radius-menu);background:var(--edge-surface-soft)}.listing-share-section{display:grid;gap:var(--edge-space-2);margin:var(--edge-space-4) 0}.listing-share-section h3{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.listing-share-form{display:grid;gap:var(--edge-space-3)}.listing-share-form .button{justify-self:start}.listing-share-created{padding:var(--edge-space-4);border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-control);background:var(--edge-success-fill);color:var(--edge-success-ink)}.listing-share-created input{min-width:0}.listing-share-warning{margin:0;font-weight:var(--edge-weight-semibold)}.listing-share-copy{display:grid;gap:var(--edge-space-1)}.listing-share-copy .online-link-row{flex-wrap:wrap}.listing-share-copy .online-link-row input{flex:1 1 220px;min-width:0}.listing-share-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--edge-space-2)}.listing-share-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--edge-space-2) var(--edge-space-3);padding:var(--edge-space-3);border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface)}.listing-share-list li>div{flex:1 1 200px;display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.listing-share-list small{color:var(--edge-muted);font-size:var(--edge-text-small)}.listing-image-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.listing-image-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--edge-space-3);padding:var(--edge-space-3) 0;border-bottom:1px solid var(--edge-line)}.listing-image-list li:last-child{border-bottom:0;padding-bottom:0}.listing-image-list img{width:72px;aspect-ratio:3 / 2;object-fit:contain;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-small)}.listing-image-list li>div{display:grid;min-width:0;overflow-wrap:anywhere}.listing-image-list small{color:var(--edge-muted);font-size:var(--edge-text-small)}.listing-remove-image{justify-self:start}@media(max-width:760px){.listing-collection>.listing-type-tabs{padding:0 var(--edge-space-4);gap:var(--edge-space-4)}.listing-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--edge-space-3) var(--edge-space-4)}.listing-filterbar .search-field{grid-column:1 / -1;max-width:none}.listing-filterbar select{width:100%;max-width:none}.listing-filterbar .listing-count{grid-column:1;margin:0}.listing-filterbar .view-toggle{grid-column:2;justify-self:end}.listing-card-grid,.listing-status-strip{padding:var(--edge-space-4)}.listing-status-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-history-panel>.table-wrap{margin-left:calc(var(--edge-space-4) * -1);margin-right:calc(var(--edge-space-4) * -1)}.listing-detail-side>.listing-panel,.listing-history-panel{padding:var(--edge-space-4)}.listing-history-panel>.table-wrap{margin-bottom:calc(var(--edge-space-4) * -1)}}@media(max-width:640px){.listing-toolbar select{flex:1 1 140px}dialog.listing-dialog{width:calc(100vw - 16px);padding:var(--edge-space-4)}dialog.listing-dialog>.listing-actions{margin:var(--edge-space-4) calc(var(--edge-space-4) * -1) calc(var(--edge-space-4) * -1);padding:var(--edge-space-3) var(--edge-space-4)}.listing-image-list li{grid-template-columns:56px minmax(0,1fr)}.listing-image-list li>button{grid-column:1 / -1}.listing-actions .action-menu,.listing-actions .action-menu>.button{flex:0 0 auto}}.listing-share-form small{color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-regular)}.listing-panel,.listing-preview{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);overflow:hidden}.listing-panel{padding:20px}.listing-panel h2{font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);margin-bottom:12px}.listing-panel h3{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.listing-panel p{margin:10px 0}.listing-detail-grid,.listing-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:20px;align-items:start;margin-top:24px}.listing-detail-side{display:grid;gap:16px}.listing-preview-image{position:relative;aspect-ratio:3 / 2;background:var(--edge-surface-sunken)}.listing-preview-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.listing-preview-image>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--edge-muted)}.listing-preview-body{padding:24px}.listing-preview-body h2{font-size:22px;font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.listing-price{display:block;font-size:22px;font-variant-numeric:tabular-nums;color:var(--edge-heading);margin:20px 0}.listing-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.listing-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.listing-thumbnails img{width:105px;aspect-ratio:3 / 2;object-fit:contain;background:var(--edge-surface-sunken);border-radius:var(--edge-radius-small)}.listing-checklist{padding:0;list-style:none;margin:16px 0 0}.listing-checklist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--edge-line)}.listing-checklist li svg{color:var(--edge-success-ink);flex-shrink:0}.listing-checklist li svg.muted{color:var(--edge-muted)}.listing-checklist small{margin-left:auto;color:var(--edge-muted)}.listing-definition{margin:0}.listing-definition>div{padding:8px 0}.listing-definition dt{font-size:var(--edge-text-small);color:var(--edge-muted);margin-bottom:3px}.listing-definition dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.listing-inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:20px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);margin-bottom:20px}.listing-inline-form>p{flex-basis:100%}.listing-wizard{min-width:0}.listing-wizard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.listing-wizard-heading>div{min-width:0}.listing-wizard-heading .eyebrow{margin:0 0 6px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.listing-wizard-heading h1{margin:0;font-size:var(--edge-text-title);font-weight:var(--edge-weight-semibold);letter-spacing:var(--edge-text-title-tracking);line-height:1.2}.listing-wizard-heading .button{flex:none}.listing-wizard .listing-onboarding{max-width:none;margin:0;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface);overflow:hidden}.listing-wizard .listing-onboarding .onboarding-steps{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:16px 24px;list-style:none;border-bottom:1px solid var(--edge-line)}.listing-wizard .listing-onboarding .onboarding-steps li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--edge-muted);font-size:var(--edge-text-label);font-weight:400;flex-direction:row;text-align:left}.listing-wizard .listing-onboarding .onboarding-steps li>span:first-child{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--edge-surface-sunken);color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-semibold);font-variant-numeric:tabular-nums}.listing-wizard .listing-onboarding .onboarding-steps .complete{color:var(--edge-text)}.listing-wizard .listing-onboarding .onboarding-steps .complete>span:first-child{background:var(--edge-success-fill);color:var(--edge-success-ink)}.listing-wizard .listing-onboarding .onboarding-steps [aria-current=step]{color:var(--edge-text);font-weight:var(--edge-weight-semibold)}.listing-wizard .listing-onboarding .onboarding-steps [aria-current=step]>span:first-child{background:var(--edge-action);color:var(--edge-on-action)}.listing-wizard .listing-onboarding .onboarding-steps li>.listing-step-name{display:inline;width:auto;height:auto;flex:0 1 auto;min-width:0;border-radius:0;background:none;color:inherit;font:inherit;overflow-wrap:anywhere}.listing-wizard .listing-onboarding .onboarding-body{padding:24px;min-height:0}.listing-wizard .listing-onboarding .onboarding-step-label{margin:0 0 6px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.listing-wizard .listing-onboarding h2.listing-step-title{margin:0 0 6px;font-size:18px;font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;line-height:1.3}.listing-wizard .listing-onboarding h2+p{max-width:62ch;margin:0;color:var(--edge-muted);font-size:var(--edge-text-label);line-height:1.6}.listing-step-title:focus{outline:none}.listing-wizard-fields{border:0;padding:0;margin:0;min-width:0}.listing-step-content{display:grid;gap:20px;margin-top:24px}.listing-step-content>label{max-width:740px}.listing-step-content>.button{justify-self:start}.listing-wizard textarea{width:100%;resize:vertical;padding:10px 11px;color:var(--edge-text);background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);font:inherit;font-size:var(--edge-text-control);line-height:1.5}.listing-description-field{display:grid;gap:8px;min-width:0}.listing-description-field>label{color:var(--edge-text);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.listing-copy-suggest{display:grid;gap:12px;justify-items:start;min-width:0}.listing-copy-suggest .listing-suggestion{justify-self:stretch}.listing-offer-section{display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--edge-line)}.listing-offer-section h3{margin:0;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.listing-offer-section>.field-help{margin:-8px 0 0}.listing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.listing-form-grid>*{min-width:0}.listing-form-grid .span-2{grid-column:1 / -1}.listing-type-choices{padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.listing-type-choice{position:relative;min-width:0;min-height:44px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer}.listing-type-choice.selected{border-color:var(--edge-action);background:var(--edge-selected);box-shadow:inset 0 0 0 1px var(--edge-action)}.listing-type-choice:hover{background:var(--edge-surface-sunken)}.listing-type-choice.selected:hover{background:var(--edge-selected)}.listing-type-choice:has(input:focus-visible){outline:2px solid var(--edge-focus);outline-offset:3px}.listing-type-choice:has(input:disabled){cursor:default}.listing-type-choice input{position:absolute;top:12px;right:12px;width:16px;height:16px;padding:0;accent-color:var(--edge-action)}.listing-type-choice strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.listing-type-choice span{color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.listing-type-choice svg{color:var(--edge-action)}.listing-check{display:flex;align-items:center;gap:9px}.listing-check input{width:16px;height:16px;padding:0;accent-color:var(--edge-action)}.listing-inventory-fields{min-width:0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft);padding:18px;display:grid;gap:16px}.listing-inventory-fields legend{font-size:var(--edge-text-label);font-weight:var(--edge-weight-semibold);padding:0 6px}.listing-variant{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.listing-variant>*{min-width:0}.listing-suggestion{padding:16px 18px;border-radius:var(--edge-radius-control);border:1px solid var(--edge-info-line);background:var(--edge-info-fill)}.listing-suggestion .listing-description{margin-bottom:12px}.ai-assist{display:grid;gap:12px}.goal-blurb{margin-top:12px}.ai-options ol{display:grid;gap:12px;margin:0 0 12px;padding-left:20px}.listing-upload{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px;border:1px dashed var(--edge-control-line);background:var(--edge-surface-soft);border-radius:var(--edge-radius-card);text-align:center}.listing-upload input{max-width:360px}.listing-upload span{font-size:var(--edge-text-small);color:var(--edge-muted)}.listing-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.listing-media-grid article{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);overflow:hidden}.listing-media-grid article.selected{border-color:var(--edge-action)}.listing-media-grid article>img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain;background:var(--edge-surface-sunken)}.listing-media-grid article>div{padding:12px;display:grid;gap:10px}.listing-wizard .listing-onboarding .listing-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--edge-line);background:var(--edge-surface-soft)}.listing-wizard-footer>div{display:flex;gap:12px;align-items:center}.listing-wizard-footer .field-help{margin:0}.listing-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;color:var(--edge-text);background:var(--edge-surface);border:1px solid var(--edge-line);padding:24px;border-radius:var(--edge-radius-menu);box-shadow:var(--edge-shadow-overlay)}.listing-dialog::backdrop{background:#0a1b2b80}.listing-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.listing-dialog>header h2{font-size:18px;font-weight:var(--edge-weight-semibold)}.listing-dialog form,.listing-transactions form{display:grid;gap:16px}.listing-dialog>p{line-height:1.6;margin-bottom:16px}.listing-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.listing-totals>div{padding:16px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.listing-totals small{display:block;color:var(--edge-muted);margin-bottom:6px}.listing-totals strong{font-size:22px;font-variant-numeric:tabular-nums}.listing-payment{display:flex;gap:16px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--edge-line)}.listing-transactions>.listing-panel{margin:20px 0}@media(max-width:1100px){.listing-type-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.listing-wizard textarea{font-size:var(--edge-text-control-mobile)}.listing-wizard-heading h1{font-size:22px}.listing-wizard .listing-onboarding .onboarding-steps{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:12px 16px}.listing-wizard .listing-onboarding .onboarding-steps li{font-size:var(--edge-text-small)}.listing-wizard .listing-onboarding .onboarding-steps li:not([aria-current=step]){flex:none}.listing-wizard .listing-onboarding .onboarding-steps li[aria-current=step]{flex:1 1 auto;justify-content:center}.listing-wizard .listing-onboarding .onboarding-steps li:not([aria-current=step]) .listing-step-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(max-width:700px){.listing-type-choices,.listing-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-detail-grid,.listing-review-grid,.listing-form-grid,.listing-totals{grid-template-columns:1fr}.listing-wizard .listing-onboarding .onboarding-body{padding:20px 16px}.listing-wizard .listing-onboarding .listing-wizard-footer{padding:12px 16px}.listing-wizard-footer>div{flex-wrap:wrap}.listing-inventory-fields{padding:14px}.listing-variant{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--edge-line);padding-bottom:16px}.listing-payment{flex-direction:column}}.calendar-page{display:grid;gap:var(--edge-space-4);min-width:0}.calendar-controls{display:flex;flex-wrap:wrap;gap:var(--edge-space-3) var(--edge-space-4);align-items:end;margin:0;padding:var(--edge-space-4);background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.calendar-controls label,.calendar-form label{display:flex;gap:6px;flex-direction:column;color:var(--edge-text);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.calendar-controls label:has(input[type=checkbox]),.calendar-form label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;min-height:var(--edge-control-height);cursor:pointer}.calendar-controls input[type=checkbox],.calendar-form input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--edge-action)}.calendar-controls .button{margin-left:auto}.calendar-controls select,.calendar-controls input:not([type=checkbox]){min-height:var(--edge-control-height)}.calendar-note{margin:0;font-size:var(--edge-text-small)}.calendar-form,.calendar-agenda{display:grid;gap:var(--edge-space-4)}.calendar-agenda-item{display:grid;gap:8px}.calendar-agenda-date{margin:0;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-semibold);letter-spacing:.1em;font-variant-numeric:tabular-nums}.calendar-empty{margin:0;padding:var(--edge-space-5) var(--edge-space-4);background:var(--edge-surface);border:1px dashed var(--edge-line);border-radius:var(--edge-radius-card);color:var(--edge-muted);text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-width:0;min-height:8rem;padding:10px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-control)}.calendar-day h3{margin:0 0 10px;color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-semibold);letter-spacing:.02em}.calendar-event{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:3px;width:100%;min-height:var(--edge-control-height);padding:10px 12px;margin:0 0 8px;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-left:3px solid var(--edge-action);border-radius:var(--edge-radius-control);color:var(--edge-text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.calendar-event:last-child{margin-bottom:0}.calendar-event:hover{background:var(--edge-surface-sunken);border-color:var(--edge-control-line);border-left-color:var(--edge-action)}.calendar-event strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold);line-height:1.35}.calendar-event .calendar-event-time{color:var(--edge-text);font-size:var(--edge-text-small);font-variant-numeric:tabular-nums}.calendar-event .calendar-event-meta{color:var(--edge-muted);font-size:var(--edge-text-small)}.calendar-event.is-cancelled{border-left-color:var(--edge-danger-ink)}.calendar-event.is-cancelled strong{text-decoration:line-through}.calendar-agenda .calendar-event{margin:0}@media(max-width:900px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.calendar-grid{grid-template-columns:1fr}.calendar-controls{align-items:stretch}.calendar-controls .button{margin-left:0;flex:1 1 100%;justify-content:center}.calendar-controls label{flex:1 1 140px}}.upcoming-events .edge-panel-body{padding:0 20px 4px}.upcoming-events-list{display:grid;margin:0;padding:0;list-style:none}.upcoming-events-list li{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--edge-line)}.upcoming-events-list li:first-child{border-top:0;padding-top:4px}.upcoming-events-list strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.upcoming-events-meta{display:flex;flex-wrap:wrap;gap:2px 0;color:var(--edge-muted);font-size:var(--edge-text-small);font-variant-numeric:tabular-nums}.upcoming-events-meta>span+span:before{content:"·" / "";margin:0 7px}@media(max-width:560px){.upcoming-events-meta{flex-direction:column}.upcoming-events-meta>span+span:before{content:none}}.upcoming-events-note{margin:0;padding:4px 0 12px;color:var(--edge-muted);font-size:var(--edge-text-body)}.upcoming-events .edge-panel-foot{background:transparent;font-size:var(--edge-text-label)}.upcoming-events .edge-panel-foot a{color:var(--edge-link);font-weight:var(--edge-weight-medium)}.accounting-header{margin-bottom:0;align-items:center;gap:16px}.accounting-header p{margin:7px 0 0}.accounting-filters label{display:grid;gap:6px;color:var(--edge-muted);font-size:var(--edge-text-small)}.accounting-filters input,.accounting-filters select{min-width:0;width:100%;margin:0}.accounting-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.accounting-header{align-items:flex-start;flex-direction:column}}.program-settings-page{display:grid;gap:var(--edge-space-5);min-width:0}.program-settings-page>.season-section{margin-block:0}.program-settings-page .admin-form{box-shadow:var(--edge-shadow-surface)}.program-settings-page .admin-form .form-fields{gap:var(--edge-space-4);padding:20px}.program-settings-page .form-fields h2{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;line-height:1.4}.program-settings-page .form-fields h2+.field-help{margin:3px 0 0}.program-settings-page .form-fields>.button{justify-self:start}.program-settings-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edge-space-4)}@media(max-width:600px){.program-settings-dates{grid-template-columns:1fr}.program-settings-page .admin-form .form-fields{padding:16px}.program-settings-page .form-fields>.button{justify-self:stretch}}.season-section{display:grid;gap:var(--edge-space-4);margin-block:var(--edge-space-5) var(--edge-space-6);min-width:0}.season-section>h2,.season-head h2{margin:0;color:var(--edge-heading);font-size:1.125rem;font-weight:var(--edge-weight-semibold);letter-spacing:-.01em}.season-section>p,.season-head p{margin:0;font-size:var(--edge-text-body)}.season-section>h2+p{margin-top:-8px}.season-section [role=status],.season-section [role=alert],.season-section>p:not(.muted):not(.field-help){margin:0}.season-section [role=status]{padding:8px 12px;background:var(--edge-success-fill);border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-control);color:var(--edge-success-ink);font-size:var(--edge-text-label)}.season-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.season-head>div{display:grid;gap:4px;min-width:0}.season-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-block:0}.season-section td .season-actions{gap:8px}.season-dates,.season-override{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-block:0}.season-dates>label,.season-override>label{flex:1 1 180px;min-width:0}.season-form{background:var(--edge-surface)}.season-form>fieldset{display:grid;gap:16px;min-width:0;padding:20px;border-top:0}.season-form>fieldset>legend{float:left;width:100%;padding:0;margin-bottom:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;text-transform:none}.season-form>fieldset>legend+*{clear:both}.season-form fieldset fieldset{padding:16px 0 0}.season-form fieldset>.button{justify-self:start}.season-form p{margin:0}.season-checkbox{display:flex;align-items:center;gap:10px;min-height:32px;font-size:var(--edge-text-body)}.season-checkbox input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;accent-color:var(--edge-action)}.season-filter{display:grid;gap:6px;max-width:260px;margin-block:0}.season-actions .season-filter{flex:1 1 200px}.season-note{display:block;margin-top:2px;color:var(--edge-muted);font-size:var(--edge-text-small)}.season-section .table-wrap td .button{white-space:normal;text-align:left}.history-line{display:block}.listing-unit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px 12px;align-items:end;min-width:0;margin:0 0 12px;padding:12px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control)}@media(max-width:760px){.season-form>fieldset{padding:16px}.season-filter{max-width:none}}@media(max-width:760px){.season-section .admin-table{min-width:760px}.season-section .admin-table td:first-child{min-width:150px}.season-section .admin-table td:nth-child(2){white-space:nowrap}}.goal-progress{display:grid;gap:var(--edge-space-4);padding:22px 24px;background:var(--edge-surface);border:1px solid var(--edge-inverse-frame);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface);margin-block:var(--edge-space-4);min-width:0}.goal-progress h2{margin:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em}.goal-progress-header,.goal-headline-title,.goal-bar-text,.goal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.goal-progress-header{justify-content:space-between;flex-wrap:nowrap}.goal-progress-icon{flex:none;color:var(--edge-muted)}.goal-none{margin:0;color:var(--edge-heading);font-size:1.125rem;letter-spacing:-.01em}.goal-headline{display:grid;gap:12px}.goal-headline p{margin:0}.goal-headline-title strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.goal-headline-title .muted{font-size:var(--edge-text-small)}.goal-amount{color:var(--edge-muted);font-size:var(--edge-text-body)}.goal-amount strong{color:var(--edge-heading);font-size:1.25rem;font-weight:var(--edge-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.goal-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--edge-space-4) var(--edge-space-5)}.goal-bar{display:grid;gap:6px;min-width:0}.goal-bar-text{font-size:var(--edge-text-small);color:var(--edge-muted)}.goal-bar-text strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-variant-numeric:tabular-nums}.goal-bar-label{font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);color:var(--edge-muted)}.goal-bar small{font-size:var(--edge-text-small)}.goal-track{height:8px;overflow:hidden;background:var(--edge-progress-track, var(--edge-surface-sunken));border:1px solid var(--edge-progress-line, var(--edge-line));border-radius:999px}.goal-fill{height:100%;background:var(--edge-progress-fill, var(--edge-action));border-radius:999px}.goal-fill.reached{background:var(--edge-progress-reached, var(--edge-success-ink))}.goal-basis{margin:0;padding-top:var(--edge-space-3);border-top:1px solid var(--edge-line);font-size:var(--edge-text-small);line-height:1.55}.goal-history{display:grid;gap:8px;margin:0;padding:12px 16px 12px 32px;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);font-size:var(--edge-text-label)}.goal-progress [role=status]{margin:0;padding:8px 12px;background:var(--edge-success-fill);border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-control);color:var(--edge-success-ink);font-size:var(--edge-text-label)}.goal-periods td.goal-actions{display:table-cell;white-space:nowrap}.goal-periods td.goal-actions .button+.button{margin-left:8px}.goal-periods .muted{font-size:var(--edge-text-small)}.goal-form{background:var(--edge-surface-soft)}.goal-form>fieldset{padding:20px;border-top:0}.goal-form>fieldset>legend{float:left;width:100%;padding:0;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;text-transform:none}.goal-form>fieldset>legend+*{clear:both}.goal-form fieldset .button,.goal-form .season-actions{justify-self:start}.goal-form .error-notice{margin:0}@media(max-width:760px){.goal-progress{padding:18px 16px}}.form-field{display:grid;gap:6px;min-width:0}.form-field>label{color:var(--edge-text);font-weight:var(--edge-weight-medium)}.field-error{color:var(--edge-danger-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);line-height:1.5}.form-field .narrow{max-width:8rem}.input-prefix{position:relative}.input-prefix>span{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--edge-muted);pointer-events:none}.input-prefix>input:not([type=checkbox]):not([type=radio]){padding-left:26px}.form-option{display:flex;align-items:flex-start;gap:10px;color:var(--edge-text);font-size:var(--edge-text-body);cursor:pointer}.form-field>label.form-option{font-weight:var(--edge-weight-regular)}.form-option>span{font-weight:var(--edge-weight-medium)}.form-option input{margin-top:3px}.form-option small{display:block;color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-regular)}.form-warning{margin:0;padding:10px 12px;border:1px solid var(--edge-warning-line);border-radius:var(--edge-radius-control);background:var(--edge-warning-fill);color:var(--edge-warning-ink);font-size:var(--edge-text-label);line-height:1.5}.entity-drawer:has(.drawer-form){overflow:hidden}.entity-drawer:has(.drawer-form) .drawer-content{max-height:inherit;height:100%}.drawer-form{min-height:0}.drawer-form .form-fields{flex:1 1 auto;min-height:0;overflow-y:auto}.drawer-form .drawer-footer{position:static;flex:0 0 auto}.drawer-footer.with-note{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.drawer-footer-note{flex:1 1 14rem;margin:0;color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.drawer-footer-actions{display:flex;gap:10px;margin-left:auto}@media(max-width:640px){.drawer-footer.with-note{flex-direction:column;align-items:stretch}.drawer-footer-note{flex:0 0 auto}.drawer-footer-actions{flex-direction:column-reverse;margin-left:0}.drawer-footer-actions .button{width:100%}}.school-branding-page{display:grid;gap:var(--edge-space-4);min-width:0}.branding-card{display:grid;align-content:start;gap:14px;padding:20px;min-width:0;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface)}.branding-card h2,.branding-card h3,.branding-card p{margin:0}.branding-card h3{color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;line-height:1.4}.branding-card .field-help{font-size:var(--edge-text-small);line-height:1.5}.branding-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.branding-pass{padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--edge-success-fill);color:var(--edge-success-ink);font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium);white-space:nowrap}.branding-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edge-space-4)}.branding-tile{display:grid;align-content:start;justify-items:start;gap:10px;padding:14px;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);min-width:0}.branding-tile>strong{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.branding-thumb{height:56px}.branding-thumb img{display:block;min-width:0;max-width:100%;max-height:100%;object-fit:contain}.branding-file-name{overflow-wrap:anywhere}@media(max-width:760px){.branding-tiles{grid-template-columns:1fr}}.storefront-status{color:var(--edge-heading);font-weight:var(--edge-weight-semibold)}.storefront-address,.storefront-link-controls{display:grid;gap:6px;margin-top:12px}.storefront-address strong{color:var(--edge-heading);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.storefront-address a{color:var(--edge-link);overflow-wrap:anywhere}.storefront-link-controls label{display:grid;gap:4px;max-width:360px}.storefront-preview{display:grid;gap:10px}.storefront-preview h3{margin:0}.storefront-preview-hero{display:grid;gap:8px;max-width:720px;padding:16px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#131418;box-sizing:border-box;overflow-wrap:anywhere}.storefront-preview-hero[data-themed=true]{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-border)}.storefront-preview-hero p{margin:0}.storefront-preview-header{display:flex;align-items:center;gap:8px}.storefront-preview-header img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#fff}.storefront-preview-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.storefront-preview-title{font-size:1.25rem;font-weight:800;line-height:1.2}.storefront-preview-button{justify-self:start;padding:8px 14px;border-radius:8px;font-weight:600;background:#131418;color:#fff}.storefront-preview-hero[data-themed=true] .storefront-preview-button{background:var(--brand-button);color:var(--brand-on-button)}.branding-banner-tile{grid-template-columns:minmax(0,1fr)}.branding-thumb-wide{height:auto;width:100%;aspect-ratio:16 / 5;min-height:96px}.branding-thumb-wide img{width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:var(--edge-radius-control)}.branding-thumb-wide:not(:has(img)){display:grid;place-items:center;aspect-ratio:auto;height:120px;border:1px dashed var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);font-size:var(--edge-text-small)}.branding-field{display:grid;gap:6px;max-width:640px}.branding-field input,.branding-field textarea{width:100%;box-sizing:border-box}.branding-field textarea{min-height:84px;resize:vertical;background:var(--edge-surface);border:1px solid var(--edge-control-line);color:var(--edge-text);border-radius:var(--edge-radius-control);padding:10px 12px;font:inherit;font-size:var(--edge-text-body);line-height:1.4}.branding-check{display:flex;align-items:flex-start;gap:8px}.branding-check input{margin-top:3px}.branding-counter{justify-self:end}.storefront-preview-lede{font-size:.9rem;line-height:1.35}.storefront-preview-banner{height:72px;border-radius:8px;background:repeating-linear-gradient(135deg,#e6ebf3 0 10px,#f3f6fa 10px 20px);background-size:cover;background-position:center}.storefront-preview-banner[data-custom=true]{background-color:#e6ebf3}@media(max-width:760px){.branding-card{padding:16px}}.branding-heading h2{margin:0;color:var(--edge-heading);font-size:20px;font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;line-height:1.3}.branding-heading p{margin:4px 0 0;font-size:var(--edge-text-body)}.branding-note{display:grid;gap:4px;padding:14px 18px;background:var(--edge-info-fill);border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control);color:var(--edge-info-ink);font-size:var(--edge-text-body)}.branding-note p,.branding-last-saved,.branding-footnote{margin:0}.branding-last-saved,.branding-footnote{font-size:var(--edge-text-small)}.branding-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edge-space-4);align-items:start}.branding-rows{display:grid;gap:10px}.branding-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px;min-width:0;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.branding-row-title{color:var(--edge-heading);font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.branding-row-text{display:grid;gap:2px;flex:1 1 100px;min-width:0}.branding-row-thumb{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control)}.branding-row-thumb img{max-width:100%;max-height:100%;object-fit:contain}.branding-image-row .button-row{gap:6px;flex:0 0 auto}.branding-inline-row{flex-wrap:nowrap;justify-content:space-between}.branding-inline-row input{flex:1 1 auto;min-width:0;max-width:220px;min-height:36px;padding:6px 10px;border:1px solid var(--edge-control-line);background:var(--edge-surface)}.branding-color-row{flex-wrap:nowrap}.branding-hex{width:100%;max-width:120px;min-height:34px;box-sizing:border-box;padding:4px 8px;font-size:var(--edge-text-label);font-variant-numeric:tabular-nums;border:1px solid var(--edge-control-line);background:var(--edge-surface)}.branding-hex-text{font-size:var(--edge-text-label);font-variant-numeric:tabular-nums}input[type=color].branding-swatch,span.branding-swatch{appearance:none;flex:0 0 40px;width:40px;height:40px;box-sizing:border-box;padding:0;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:transparent;overflow:hidden;cursor:pointer}span.branding-swatch{cursor:default}input[type=color].branding-swatch::-webkit-color-swatch-wrapper{padding:0}input[type=color].branding-swatch::-webkit-color-swatch{border:0}input[type=color].branding-swatch::-moz-color-swatch{border:0}.branding-swatch[data-empty=true]{border-style:dashed;background:var(--edge-surface)}input[type=color].branding-swatch[data-empty=true]::-webkit-color-swatch{opacity:0}input[type=color].branding-swatch[data-empty=true]::-moz-color-swatch{opacity:0}.branding-row-end{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.branding-level{padding:2px 8px;border-radius:var(--edge-radius-small);background:var(--edge-success-fill);color:var(--edge-success-ink);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-medium);white-space:nowrap}.branding-level[data-level="AA Large"]{background:var(--edge-warning-fill);color:var(--edge-warning-ink)}.branding-level[data-level=Fail]{background:var(--edge-danger-fill);color:var(--edge-danger-ink)}.branding-link-button{padding:0;border:0;background:none;color:var(--edge-link);font:inherit;font-size:var(--edge-text-small);cursor:pointer}.branding-link-button:hover{text-decoration:underline;text-underline-offset:3px}.branding-sample{position:relative;display:grid;gap:6px;padding:16px;border-radius:var(--edge-radius-card);background:#f8fafb;border:1px solid #d7dee8;color:#131418;font-size:.85rem;overflow-wrap:anywhere}.branding-sample[data-themed=true]{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-border)}.branding-sample strong{font-size:1.35rem;line-height:1.15;padding-right:40px}.branding-sample-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.branding-sample img{position:absolute;top:10px;right:10px;width:28px;height:28px;object-fit:contain;border-radius:6px;background:#fff}.branding-sample-bar{display:block;height:8px;margin-top:6px;border-radius:999px;background:#131418}.branding-sample[data-themed=true] .branding-sample-bar{background:var(--brand-button)}.branding-save-bar{display:flex;justify-content:flex-start}@media(max-width:1000px){.branding-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.branding-hex,.branding-inline-row input{font-size:16px}.branding-save-bar .button{flex:1 1 auto}}.branding-inline-row .branding-row-title{white-space:nowrap}.branding-banner-tile{max-width:560px}.school-settings-hub{display:grid;gap:12px}.school-settings-hub .branding-heading h2,.school-settings-hub .branding-heading p{margin:0}.hub-card,.hub-row{display:flex;align-items:center;gap:var(--edge-space-4);min-width:0}.hub-card{padding:18px 20px;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);box-shadow:var(--edge-shadow-surface)}.hub-row{padding:14px 20px;background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.hub-card-text{flex:1;min-width:0}.hub-card-text h2,.hub-card-text p{margin:0}.hub-card-text h2{color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);letter-spacing:-.01em;line-height:1.4}.hub-card-text p{margin-top:2px;font-size:var(--edge-text-body)}.hub-card-text p.hub-card-address{font-size:var(--edge-text-small)}.hub-card-action{flex:none}.hub-link{display:inline-flex;align-items:center;gap:2px;flex:none;min-height:44px;color:var(--edge-link);font-weight:var(--edge-weight-medium);text-decoration:none}.hub-link:hover{text-decoration:underline;text-underline-offset:3px}.hub-thumb{display:grid;place-items:center;flex:none;width:64px;height:64px;overflow:hidden;color:var(--edge-muted);background:var(--edge-surface-soft);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.hub-thumb:has(img){background:#fff}.hub-thumb img{width:100%;height:100%;object-fit:contain}.hub-dots{display:inline-flex;flex:none;margin-top:8px}.hub-dots i{width:18px;height:18px;border-radius:50%;border:2px solid var(--edge-surface);box-shadow:0 0 0 1px var(--edge-control-line)}.hub-dots i+i{margin-left:-6px}@media(max-width:600px){.hub-card,.hub-row{flex-wrap:wrap}.hub-card-text{flex-basis:100%}.hub-thumb+.hub-card-text{flex-basis:calc(100% - 90px)}.hub-card-action{margin-left:auto}}.confirm-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--edge-space-4);background:var(--edge-backdrop)}.confirm-dialog{display:grid;gap:var(--edge-space-2);width:min(440px,100%);padding:24px;color:var(--edge-text);background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-menu);box-shadow:var(--edge-shadow-overlay)}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{color:var(--edge-heading);font-size:1.1875rem;font-weight:var(--edge-weight-semibold);line-height:1.3}.confirm-dialog p{color:var(--edge-muted);font-size:var(--edge-text-body);line-height:1.5}.confirm-dialog .button-row{justify-content:flex-end;margin-top:var(--edge-space-3)}@media(max-width:480px){.confirm-dialog{padding:20px}.confirm-dialog .button-row{flex-direction:column;align-items:stretch}.confirm-dialog .button-row .button{min-height:var(--edge-control-height)}}.rte{display:grid;gap:0}.rte-toolbar{display:flex;flex-wrap:wrap;gap:0;padding:0 2px;background:var(--edge-surface-soft);border:1px solid var(--edge-control-line);border-bottom-color:var(--edge-line);border-radius:var(--edge-radius-control) var(--edge-radius-control) 0 0}.rte-btn{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;color:var(--edge-text);background:transparent;border:0;border-radius:var(--edge-radius-small)}.rte-btn:before{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid transparent;border-radius:var(--edge-radius-small);background:transparent}.rte-btn:hover:before{background:var(--edge-surface-sunken);border-color:var(--edge-line)}.rte-btn[aria-pressed=true]{color:var(--edge-selected-ink)}.rte-btn[aria-pressed=true]:before{background:var(--edge-selected);border-color:color-mix(in srgb,var(--edge-selected-ink) 35%,transparent)}.rte-btn[aria-pressed=true]:hover:before{background:color-mix(in srgb,var(--edge-selected) 82%,var(--edge-selected-ink))}.rte-btn:focus-visible{outline-offset:-2px}.rte-link{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:var(--edge-surface-soft);border:solid var(--edge-control-line);border-width:0 1px 1px}.rte-link input{flex:1 1 200px;min-width:0;min-height:36px;padding:6px 10px;color:var(--edge-text);font-size:var(--edge-text-body);background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control)}.rte-link input::placeholder{color:var(--edge-placeholder)}.rte-link button{min-height:36px;padding:6px 12px;color:var(--edge-text);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control)}.rte-link button:hover{background:var(--edge-surface-sunken)}.rte-link button.rte-link-apply{color:var(--edge-on-action);background:var(--edge-action);border-color:var(--edge-action)}.rte-link button.rte-link-apply:hover{background:var(--edge-action-hover);border-color:var(--edge-action-hover)}.rte-error{flex-basis:100%;margin:0;color:var(--edge-danger-ink);font-size:var(--edge-text-label)}.rte>.rte-error{margin-top:6px}.rte-editor{min-height:180px;padding:10px 12px;color:var(--edge-text);font-size:var(--edge-text-body);line-height:1.5;background:var(--edge-surface);border:1px solid var(--edge-control-line);border-top:0;border-radius:0 0 var(--edge-radius-control) var(--edge-radius-control);overflow:auto;resize:vertical}.rte-editor:focus-visible{outline:2px solid var(--edge-focus);outline-offset:2px}.rte-editor:empty:before{content:attr(data-placeholder);color:var(--edge-placeholder);pointer-events:none}@media(max-width:760px){.rte-editor,.rte-link input,.rte-link button{font-size:16px}}.rich-text p{margin:0 0 .75em}.rich-text h3{margin:.9em 0 .4em;font-size:1.05rem;font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.rich-text ul,.rich-text ol{margin:0 0 .75em;padding-left:1.5em}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text a{color:var(--edge-link);text-decoration:underline}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text h2,.rich-text h4{margin:.9em 0 .4em;font-size:1rem;font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.rich-text.listing-description{white-space:normal}.lis{display:grid;gap:24px;min-width:0}.lis h3{margin:0;color:var(--edge-heading);font-weight:var(--edge-weight-semibold)}.lis-hero{display:grid;gap:18px;min-width:0;padding:20px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-card);background:var(--edge-info-fill)}.lis-hero-head{display:flex;gap:14px;align-items:flex-start}.lis-hero-head>div{min-width:0}.lis-hero-head h3{font-size:18px}.lis-hero-head p{margin:6px 0 0;color:var(--edge-muted)}.lis-hero-head .lis-for{font-size:12px}.lis-hero-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;color:var(--edge-info-ink);background:var(--edge-surface);border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-control)}.lis-generate{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:15px}.lis-options summary{cursor:pointer;color:var(--edge-link);font-weight:var(--edge-weight-semibold);font-size:var(--edge-text-label)}.lis-options-body{display:grid;gap:14px;margin-top:12px}.lis-options fieldset{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;border:0;min-width:0}.lis-options legend{padding:0;margin-bottom:6px;font-size:var(--edge-text-label);font-weight:var(--edge-weight-semibold)}.lis-options textarea{width:100%;box-sizing:border-box}.lis-stage{display:grid;gap:12px;justify-items:center;min-width:0}.lis-canvas{position:relative;width:100%;max-width:720px;aspect-ratio:3 / 2;overflow:hidden;display:grid;place-items:center;border-radius:var(--edge-radius-card);border:1px solid var(--edge-line);color:var(--edge-info-ink);background:linear-gradient(120deg,var(--edge-surface-soft),var(--edge-info-fill),var(--edge-surface-soft));background-size:200% 100%;animation:lis-shimmer 3s linear infinite}.lis-blob{position:absolute;width:45%;aspect-ratio:1;border-radius:50%;filter:blur(40px);opacity:.4;background:var(--edge-action)}.lis-blob-a{top:-10%;left:-5%;animation:lis-drift-a 9s ease-in-out infinite}.lis-blob-b{right:-8%;bottom:-10%;background:var(--edge-info-ink);animation:lis-drift-b 11s ease-in-out infinite}.lis-blob-c{top:35%;left:40%;background:var(--edge-brand-lime);opacity:.35;animation:lis-drift-a 13s ease-in-out infinite reverse}.lis-pulse{position:relative;animation:lis-pulse 2s ease-in-out infinite}.lis-status{margin:0;font-weight:var(--edge-weight-semibold);font-size:var(--edge-text-section);color:var(--edge-heading);text-align:center}.lis-progress{width:100%;max-width:420px;height:6px;overflow:hidden;border-radius:999px;background:var(--edge-line)}.lis-progress span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--edge-action);animation:lis-indeterminate 1.4s ease-in-out infinite}.lis-stage .field-help{margin:0;text-align:center}@keyframes lis-shimmer{to{background-position:-200% 0}}@keyframes lis-drift-a{50%{transform:translate(40%,30%) scale(1.15)}}@keyframes lis-drift-b{50%{transform:translate(-45%,-25%) scale(.9)}}@keyframes lis-pulse{50%{transform:scale(1.18);opacity:.7}}@keyframes lis-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.lis-canvas,.lis-blob,.lis-pulse,.lis-progress span{animation:none}.lis-progress span{width:100%;opacity:.5}}.lis-result{width:100%;max-width:720px;justify-self:center;display:grid;gap:14px;margin:0;min-width:0}.lis-result img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;background:var(--edge-surface-sunken);border-radius:var(--edge-radius-card);border:1px solid var(--edge-line);box-shadow:var(--edge-shadow-surface)}.lis-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.lis-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);color:var(--edge-success-ink);background:var(--edge-success-fill);border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-pill)}.lis-link{min-height:44px;padding:8px 4px;color:var(--edge-link);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);background:none;border:0;cursor:pointer}.lis-link:disabled{opacity:.5;cursor:default}.lis-failed{display:grid;gap:10px;justify-items:start}.lis-failed p{margin:0}.lis-own,.lis-library{display:grid;gap:12px;min-width:0}.lis-own h3,.lis-library h3{font-size:var(--edge-text-section)}.lis-upload{min-width:0;padding:20px}.lis-upload input{max-width:min(100%,360px)}.lis-upload-hero{padding:40px 24px;background:var(--edge-info-fill);border-color:var(--edge-info-line)}.lis-library .listing-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}@media(max-width:640px){.lis-hero{padding:16px}.lis-result-actions .button{flex:1 1 100%}}.brand-setup-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--edge-space-4);padding:16px 20px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-card);background:var(--edge-info-fill)}.brand-setup-callout h3,.brand-setup-callout p{margin:0}.brand-setup-callout h3{font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.brand-setup-callout p{margin-top:4px;font-size:var(--edge-text-body);color:var(--edge-muted)}.brand-setup-callout .button,.brand-setup-cta,.brand-setup-rerun,.brand-setup-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--edge-space-2)}.brand-setup-callout-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--edge-radius-control);color:var(--edge-info-ink);background:var(--edge-surface);border:1px solid var(--edge-info-line)}.brand-setup-rerun{justify-self:start}.brand-setup-notice{margin:0;padding:10px 14px;border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-control);background:var(--edge-success-fill);color:var(--edge-success-ink);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium)}.brand-setup-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;box-sizing:border-box;color:var(--edge-text);background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-menu);box-shadow:var(--edge-shadow-overlay)}.brand-setup-dialog::backdrop{background:var(--edge-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brand-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--edge-space-3)}.brand-setup-header h2{margin:0;font-size:20px;font-weight:var(--edge-weight-semibold)}.brand-setup-header .eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.brand-setup-dialog>.edge-stepper{margin:var(--edge-space-4) 0 var(--edge-space-5);padding:12px 0;border-top:1px solid var(--edge-line)}.brand-setup-body{display:grid;gap:var(--edge-space-4);min-width:0}.brand-setup-body h3,.brand-setup-body p{margin:0}.brand-setup-body h3{font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.brand-setup-cta{justify-self:stretch;min-height:48px;font-size:var(--edge-text-section)}.brand-setup-canvas{aspect-ratio:5 / 2}.brand-setup-orbit{position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--edge-surface);box-shadow:var(--edge-shadow-raised)}.brand-setup-orbit:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px solid transparent;border-top-color:var(--edge-action);border-right-color:var(--edge-link);animation:brand-setup-spin 1.2s linear infinite}@keyframes brand-setup-spin{to{transform:rotate(360deg)}}.brand-setup-manual{display:grid;gap:6px;padding-top:var(--edge-space-4);border-top:1px solid var(--edge-line)}.brand-setup-manual label{font-weight:var(--edge-weight-medium)}.brand-setup-manual>div{display:flex;gap:var(--edge-space-2)}.brand-setup-manual input{flex:1;min-width:0}.brand-setup-candidates{display:flex;flex-wrap:wrap;gap:var(--edge-space-2)}.brand-setup-candidates button{display:grid;gap:2px;min-width:0;max-width:100%;min-height:var(--edge-control-height);padding:8px 12px;text-align:left;color:var(--edge-text);background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);cursor:pointer}.brand-setup-candidates button:hover{background:var(--edge-surface-soft)}.brand-setup-candidates button strong{overflow-wrap:anywhere;font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold)}.brand-setup-candidates button span{color:var(--edge-muted);font-size:var(--edge-text-small);font-weight:var(--edge-weight-regular);text-transform:capitalize}.brand-setup-candidates button.selected{border-color:var(--edge-action);box-shadow:0 0 0 1px var(--edge-action);background:var(--edge-selected)}.brand-setup-site{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--edge-space-4);padding:14px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft);min-width:0}.brand-setup-site-image{width:100%;aspect-ratio:1.91 / 1;object-fit:cover;border-radius:var(--edge-radius-control);border:1px solid var(--edge-line);background:var(--edge-surface)}.brand-setup-site-image.placeholder{display:grid;place-items:center;color:var(--edge-muted)}.brand-setup-site-text{display:grid;align-content:start;gap:6px;min-width:0}.brand-setup-site-text h4{margin:0;font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.brand-setup-site-text p{overflow-wrap:anywhere;font-size:var(--edge-text-body)}.brand-setup-site-text a{display:inline-flex;align-items:center;gap:6px;font-weight:var(--edge-weight-medium)}.brand-setup-host{color:var(--edge-link);font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.brand-setup-site-loading{grid-column:1 / -1;display:grid;gap:10px}.brand-setup-skeleton{display:block;height:14px;width:60%;border-radius:6px;background:linear-gradient(90deg,var(--edge-line),var(--edge-surface),var(--edge-line));background-size:200% 100%;animation:lis-shimmer 1.6s linear infinite}.brand-setup-skeleton.wide{width:100%;height:90px}.brand-setup-skeleton.short{width:35%}.brand-setup-actions{display:flex;flex-wrap:wrap;gap:10px}.brand-setup-review{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--edge-space-4)}.brand-setup-review fieldset{display:grid;align-content:start;gap:10px;margin:0;padding:14px;min-width:0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.brand-setup-review legend{padding:0 4px;font-size:var(--edge-text-label);font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.brand-setup-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.brand-setup-logo-grid label{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:10px;min-width:0;text-align:center;font-size:var(--edge-text-small);font-weight:var(--edge-weight-regular);color:var(--edge-muted);background:var(--edge-surface);border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);cursor:pointer}.brand-setup-logo-grid label:hover{background:var(--edge-surface-soft)}.brand-setup-logo-grid label.selected{border-color:var(--edge-action);box-shadow:0 0 0 1px var(--edge-action);background:var(--edge-selected)}.brand-setup-logo-grid label.selected span{color:var(--edge-selected-ink)}.brand-setup-logo-grid input{position:absolute;top:8px;left:8px;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--edge-action)}.brand-setup-logo-grid img{width:100%;height:80px;object-fit:contain;background:repeating-conic-gradient(#e8ecef 0% 25%,#fff 0% 50%) 50% / 14px 14px;border-radius:var(--edge-radius-small)}.brand-setup-logo-grid label.none{place-content:center;min-height:120px}.brand-setup-colors{align-self:start}.brand-setup-color{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.brand-setup-color input[type=color]{width:44px;height:44px;min-height:44px;padding:2px;border:1px solid var(--edge-control-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);cursor:pointer}.brand-setup-color>div{display:grid;gap:2px;min-width:0}.brand-setup-color label{font-weight:var(--edge-weight-medium)}.brand-setup-color input:not([type=color]){width:100%;box-sizing:border-box;font-family:var(--edge-font-mono);text-transform:uppercase}.brand-setup-sample{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);color:var(--brand-on-primary, var(--edge-text));background:var(--brand-primary, var(--edge-surface-soft))}.brand-setup-sample img{width:56px;height:56px;object-fit:contain;border-radius:var(--edge-radius-control);background:#fff}.brand-setup-sample strong{flex:1;min-width:0;font-size:18px;font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere}.brand-setup-sample-button{padding:8px 16px;border-radius:var(--edge-radius-pill);font-weight:var(--edge-weight-semibold);color:var(--brand-on-button, #fff);background:var(--brand-button, var(--edge-action))}@media(max-width:640px){.brand-setup-dialog{padding:18px 16px}.brand-setup-callout{grid-template-columns:minmax(0,1fr)}.brand-setup-callout-icon{display:none}.brand-setup-callout .button{justify-self:stretch}.brand-setup-site,.brand-setup-review{grid-template-columns:minmax(0,1fr)}.brand-setup-actions .button{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.brand-setup-orbit:after,.brand-setup-skeleton{animation:none}}.school-lookup{display:grid;gap:10px;min-width:0}.school-lookup-start{justify-self:start;display:inline-flex;align-items:center;gap:8px}.school-lookup-used{display:flex;align-items:center;gap:var(--edge-space-2);margin:0;padding:8px 12px;border:1px solid var(--edge-success-line);border-radius:var(--edge-radius-control);font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);color:var(--edge-success-ink);background:var(--edge-success-fill)}.school-lookup-searching{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--edge-info-line);border-radius:var(--edge-radius-card);background:linear-gradient(120deg,var(--edge-surface-soft),var(--edge-info-fill),var(--edge-surface-soft));background-size:200% 100%;animation:lis-shimmer 3s linear infinite}.school-lookup-searching p{margin:0}.school-lookup-searching p[role=status]{font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.school-lookup-orbit{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--edge-link);background:var(--edge-surface)}.school-lookup-orbit:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--edge-action);border-right-color:var(--edge-link);animation:brand-setup-spin 1s linear infinite}.school-lookup-results{display:grid;gap:var(--edge-space-2)}.school-lookup-title{margin:0;font-size:var(--edge-text-body);font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.school-lookup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--edge-space-3);padding:12px 14px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft)}.school-lookup-card-text{display:grid;gap:4px;min-width:0;font-size:var(--edge-text-body)}.school-lookup-card-text strong,.school-lookup-address{overflow-wrap:anywhere}.school-lookup-card-text strong{font-weight:var(--edge-weight-semibold);color:var(--edge-heading)}.school-lookup-address{display:flex;align-items:flex-start;gap:6px;color:var(--edge-muted)}.school-lookup-address svg{flex:none;margin-top:3px}.school-lookup-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--edge-text-label)}.school-lookup-links a{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.school-lookup .link-button{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;font:inherit;font-size:var(--edge-text-body);font-weight:var(--edge-weight-medium);color:var(--edge-link);background:none;border:0;cursor:pointer}.school-lookup .link-button:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.school-lookup-card{grid-template-columns:minmax(0,1fr)}.school-lookup-card .button{justify-content:center}}@media(prefers-reduced-motion:reduce){.school-lookup-searching,.school-lookup-orbit:after{animation:none}}.page-content:has(.record-page)>.page-header,.page-content:has(.record-page)>.back-link{display:none}.record-page>.page-header{margin-bottom:20px}.record-page>.page-header h1{overflow-wrap:anywhere}.record-page-body{min-width:0;background:var(--edge-surface);border:1px solid var(--edge-line);border-radius:var(--edge-radius-card)}.record-page-body .form-fields,.record-page-body .member-access{padding:24px 28px}.record-page-body .drawer-footer{border-radius:0 0 var(--edge-radius-card) var(--edge-radius-card)}.record-page .permission-feature{grid-template-columns:180px minmax(0,1fr)}.record-page .permission-feature li{font-size:var(--edge-text-small);padding:5px 9px}.permission-choices{display:grid;gap:0 16px}.record-page .permission-choices{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}@media(max-width:540px){.record-page-body .form-fields,.record-page-body .member-access{padding:20px 16px}.record-page .permission-feature{grid-template-columns:1fr}}.other-workspaces{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.user-page{gap:24px}.user-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.access-entries{display:grid;gap:16px}.access-entries h2{margin:0 0 4px;font-size:var(--edge-text-section);color:var(--edge-heading)}.access-entry{border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);min-width:0}.access-entry .member-access{padding:20px}.access-context-actions{display:flex;align-items:center;gap:12px}.access-form{display:grid;gap:14px;padding:20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft)}.access-entry .access-form{margin:0 20px 20px}.access-form h3{margin:0;font-size:var(--edge-text-section);color:var(--edge-heading)}.access-form>label{display:grid;gap:6px}.payments-attention{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--edge-warning-line);border-radius:var(--edge-radius-control);background:var(--edge-warning-fill);color:var(--edge-warning-ink)}.payments-attention p{flex:1 1 260px;min-width:0;margin:0}.payments-attention a{color:var(--edge-link);font-weight:var(--edge-weight-semibold);text-decoration:underline;text-underline-offset:3px}.payments-attention .icon-button{margin-left:auto}.page-content .edge-stats.overview-stats,.entity-dashboard .edge-stats.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0;margin-bottom:0}.page-content>.edge-stats.overview-stats{margin-bottom:20px}.overview-stats>.edge-stat,.dashboard-metrics>.edge-stat{position:relative;grid-template-columns:minmax(0,1fr);padding:16px 56px 16px 20px;border:0;border-right:1px solid var(--edge-line);border-radius:0;background:transparent}.overview-stats>.edge-stat:last-child,.dashboard-metrics>.edge-stat:last-child{border-right:0}.overview-stats>.edge-stat>svg,.dashboard-metrics>.edge-stat>svg{position:absolute;top:16px;right:20px;grid-area:auto;color:var(--edge-muted)}.overview-stats>.edge-stat>span,.dashboard-metrics>.edge-stat>span{grid-column:auto;grid-row:auto}.overview-stats>.edge-stat>strong,.dashboard-metrics>.edge-stat>strong{grid-row:auto}@media(max-width:760px){.overview-stats>.edge-stat,.dashboard-metrics>.edge-stat{display:flex;align-items:center;gap:12px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--edge-line)}.overview-stats>.edge-stat:last-child,.dashboard-metrics>.edge-stat:last-child{border-bottom:0}.overview-stats>.edge-stat>svg,.dashboard-metrics>.edge-stat>svg{position:static;flex:none}.overview-stats>.edge-stat>span,.dashboard-metrics>.edge-stat>span{flex:1 1 auto;min-width:0}.overview-stats>.edge-stat>strong,.dashboard-metrics>.edge-stat>strong{flex:none}}.page-content .overview-org{margin-top:20px}.overview-org>.edge-panel-head{border-bottom:1px solid var(--edge-line)}.overview-org .structure-panel{border:0;border-radius:0 0 var(--edge-radius-card) var(--edge-radius-card)}.overview-org .overview-row{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:12px 20px}.overview-org .overview-row .entity-name{display:block;font-weight:var(--edge-weight-semibold);overflow-wrap:anywhere;text-decoration:none}.overview-org .overview-row .entity-count{margin:0;white-space:nowrap}.overview-org .overview-row.program-row .entity-icon{width:34px;border:1px solid var(--edge-line);background:var(--edge-surface-soft)}.overview-org .empty-state{border:0}.overview-org .overview-child{padding-left:48px}.overview-org .overview-child-lead{position:relative;display:grid}.overview-org .overview-child .tree-connector{position:absolute;top:-6px;left:-16px;margin:0;transform:none}.overview-org .overview-row .program-chip{width:34px;height:34px}@media(max-width:600px){.overview-org .overview-row{grid-template-columns:36px minmax(0,1fr);padding:12px 16px}.overview-org .overview-child{padding-left:36px}.overview-org .overview-child .tree-connector{left:-12px}.overview-org .overview-row{row-gap:2px}.overview-org .overview-row .entity-count{grid-column:2;white-space:normal}.overview-org>.edge-panel-head .button{width:100%;justify-content:center}}.page-content .structure-summary{gap:10px;padding:0;border-bottom:0;flex-wrap:wrap}.page-content .structure-summary>span:not(.summary-context){gap:7px;padding:6px 12px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-pill);background:var(--edge-surface);font-size:var(--edge-text-small)}.page-content .structure-toolbar{margin:16px 0}.page-content .structure-toolbar>.search-field{flex:0 1 380px}.page-content .structure-panel{box-shadow:var(--edge-shadow-surface)}.page-content .structure-panel .table-header{padding-top:11px;padding-bottom:11px;font-weight:var(--edge-weight-medium)}.page-content .structure-panel .entity-row{min-height:60px}.page-content .structure-panel .entity-row:has(+.structure-footer){border-bottom:0}.page-content .structure-panel .site-row{background:var(--edge-surface)}.page-content .structure-panel .entity-row:hover{background:var(--edge-surface-sunken)}.page-content .structure-panel .type-badge{font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-semibold)}.page-content .structure-panel .tree-toggle,.page-content .structure-panel .row-actions .icon-button{color:var(--edge-muted)}.page-content .structure-panel .tree-toggle:hover,.page-content .structure-panel .row-actions .icon-button:hover{color:var(--edge-text)}.page-content .structure-footer{margin:0;padding:12px 18px;border-top:1px solid var(--edge-line);background:var(--edge-surface-soft);flex-wrap:wrap}.page-content .structure-panel>.empty-state{border:0}@media(max-width:760px){.page-content .structure-summary>span:not(.summary-context){flex:0 0 auto}.page-content .structure-toolbar>.search-field{flex:1 0 100%}.page-content .structure-toolbar .status-filter{flex:1 1 0;min-width:0}.page-content .structure-panel .entity-row{min-height:56px}.page-content .structure-panel .entity-row>.status-badge{margin-left:34px;justify-self:start}.page-content .structure-panel .level-1>.status-badge{margin-left:46px}.page-content .structure-panel .level-2>.status-badge{margin-left:58px}.page-content .structure-panel .level-3>.status-badge{margin-left:70px}.page-content .structure-panel .row-main{min-width:0}}.entity-dashboard{gap:20px}.entity-dashboard .entity-subtitle{margin-top:8px}.entity-dashboard .dashboard-columns{gap:20px}.entity-dashboard .entity-card>.edge-panel-body>.entity-description{margin:0 0 16px;color:var(--edge-muted);line-height:1.6}.entity-dashboard .entity-card>.edge-panel-body>p{margin:0 0 8px;color:var(--edge-text)}.entity-dashboard .entity-card>.edge-panel-body>p.saved-address{color:var(--edge-muted)}.entity-dashboard .entity-card>.edge-panel-head{padding-bottom:12px}.entity-dashboard .entity-status-lines:empty{display:none}.entity-dashboard .entity-programs{display:block;padding:0;overflow:hidden}.entity-programs>.edge-panel-head{padding-bottom:14px}.entity-programs>.edge-panel-head .edge-panel-title{margin:0}.entity-programs>.admin-toolbar{margin:0;padding:0 20px 16px}.entity-programs>.admin-toolbar .search-field{max-width:380px}.entity-programs>.table-wrap{border:0;border-top:1px solid var(--edge-line);border-radius:0}.entity-programs .table-empty,.entity-programs td>.empty-state{border:0}@media(max-width:800px){.entity-dashboard .dashboard-columns{grid-template-columns:minmax(0,1fr)}}.program-tree-table .program-type-inline{display:none}@media(max-width:600px){.program-tree-table th:nth-child(2),.program-tree-table td:nth-child(2):not(:only-child){display:none}.program-tree-table .program-type-inline{display:block}.program-tree-table th,.program-tree-table td{padding-left:14px;padding-right:14px}}@media(max-width:760px){.entity-programs>.admin-toolbar{padding:0 16px 16px}.entity-programs>.admin-toolbar .search-field{max-width:none}}.structure-panel .entity-row[data-group],.entity-programs .admin-table tbody tr[data-group]{background:var(--group-fill)}.structure-panel .entity-row[data-group]:hover,.structure-panel .entity-row[data-group]:focus-within,.entity-programs .admin-table tbody tr[data-group]:hover,.entity-programs .admin-table tbody tr[data-group]:focus-within{background:var(--group-hover)}.structure-panel .entity-row[data-group] .entity-name,.entity-programs .admin-table tr[data-group] .row-link{color:var(--group-ink)}.structure-panel .entity-row[data-group] .entity-name small,.structure-panel .entity-row[data-group] .entity-count,.structure-panel .entity-row[data-group] .tree-toggle,.structure-panel .entity-row[data-group] .row-actions .icon-button{color:var(--group-muted)}.structure-panel .entity-row.archived-row .entity-name,.structure-panel .entity-row.archived-row .entity-name>span,.entity-programs .admin-table tr.archived-row .row-link{color:var(--group-muted, var(--edge-muted))}.show-archived-toggle{flex:none;color:var(--edge-text);font-size:var(--edge-text-label)}.structure-panel .entity-row[data-group] .entity-icon{width:34px;background:var(--group-chip);color:var(--group-chip-ink);border:1px solid var(--group-line)}.platform-list{overflow:hidden}.platform-list-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px}.platform-list-bar>.search-field{flex:1 1 280px;max-width:420px}.platform-list-bar>.button{flex:0 0 auto;margin-left:auto}.platform-list .table-wrap{border-radius:0}.platform-list .loading{margin:0}.platform-list>.error-notice{margin:0 20px 20px}.platform-list .admin-table tbody tr:last-child td{border-bottom:0}.platform-list .admin-table td small{display:block;margin-top:2px;color:var(--edge-muted);font-size:var(--edge-text-small);line-height:1.5}.platform-list .admin-table td .row-link small{font-weight:var(--edge-weight-regular)}.platform-list .admin-table .num{font-variant-numeric:tabular-nums}.platform-intro{max-width:72ch;margin:0 0 16px;font-size:var(--edge-text-body);line-height:1.6}.fees-table td:last-child,.fees-table th:last-child{width:1%;text-align:right;white-space:nowrap}.fees-table td small{display:block;margin-top:2px;color:var(--edge-muted);font-size:var(--edge-text-small)}.fees-table td:nth-child(3){font-variant-numeric:tabular-nums}.platform-page>h2{margin:4px 0 12px;color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold);line-height:1.4}.platform-page .object-details{gap:20px}.platform-page .object-details .detail-heading{min-height:36px}.platform-page .object-details .detail-grid{padding:16px 20px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface-soft)}.platform-page .object-details h3{padding-top:4px}.platform-page .object-details details{padding-top:16px;border-top:1px solid var(--edge-line)}.platform-page .detail-actions{padding:20px 28px 0}.platform-page .user-detail{gap:0;padding:24px 28px 28px}.platform-page .user-detail>*+*{margin-top:24px}.platform-page .user-detail>.user-access-section,.platform-page .user-detail>.user-security-section{padding-top:24px;border-top:1px solid var(--edge-line)}.platform-page .user-avatar{width:44px;height:44px;border-radius:50%;background:var(--edge-surface-sunken);border:1px solid var(--edge-line);color:var(--edge-heading);font-size:var(--edge-text-section)}.platform-page .user-signin-status{padding:3px 8px;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-weight:var(--edge-weight-medium)}.platform-page .user-section-heading{margin-bottom:12px}.platform-page .user-membership-card{padding:16px 18px;border-radius:var(--edge-radius-card);background:var(--edge-surface)}.platform-page .user-membership-heading h4{margin:4px 0 10px}.platform-page .user-membership-heading .access-help{margin:0 0 12px;color:var(--edge-muted);font-size:var(--edge-text-small)}.platform-page .user-invitation-note{padding:10px 12px;border:1px solid var(--edge-warning-line);border-radius:var(--edge-radius-control);background:var(--edge-warning-fill);color:var(--edge-warning-ink)}.platform-page .user-security-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.platform-page .user-security-section>div{flex:1 1 260px}.platform-page .user-security-section p{margin:4px 0 0}.platform-page .user-security-section>.error-notice{flex:1 1 100%;margin:0}.platform-page .user-platform-editor{padding:4px 16px 16px;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface-soft)}.platform-page .user-platform-editor summary{min-height:36px;display:flex;align-items:center}.platform-page .entity-form .form-fields{gap:16px}.platform-page .entity-form .form-fields h3{margin:8px 0 0;padding-top:20px;border-top:1px solid var(--edge-line);color:var(--edge-heading);font-size:var(--edge-text-section);font-weight:var(--edge-weight-semibold)}.platform-page .entity-form .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:var(--edge-weight-regular);font-size:var(--edge-text-body)}.platform-page .entity-form .checkbox-label input{margin-top:3px}.platform-page .permission-choices .check-list{margin:0 0 16px;background:var(--edge-surface)}.platform-page .permission-choices .check-list label>span{display:grid;gap:2px}.platform-page .entity-form .form-fields>details{padding-top:16px;border-top:1px solid var(--edge-line)}.platform-page .entity-form .form-fields>details summary{color:var(--edge-link);cursor:pointer}.permission-groups{gap:20px}.permission-group h4{margin:0 0 8px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.permission-group dl{border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);padding:0 14px}.permission-feature{padding:10px 0;border-top:1px solid var(--edge-line)}.permission-feature:first-child{border-top:0}.permission-feature dt{color:var(--edge-text);font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium)}.permission-feature li{padding:3px 8px;border:0;border-radius:var(--edge-radius-small);background:var(--edge-neutral-fill);color:var(--edge-neutral-ink);font-size:var(--edge-text-small);line-height:1.5}.record-page .permission-feature dt{font-size:var(--edge-text-label)}.record-page .permission-feature li{padding:3px 8px;font-size:var(--edge-text-small)}.account-dashboard{gap:16px}.account-dashboard .dashboard-hero{align-items:center;padding:20px 24px}.account-dashboard .dashboard-hero .eyebrow{margin:0 0 4px}.account-dashboard .dashboard-hero h2{margin:0 0 10px;color:var(--edge-heading);font-size:20px;font-weight:var(--edge-weight-semibold);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.account-dashboard .dashboard-hero>div:first-child{min-width:0}.account-dashboard .dashboard-metrics{gap:0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-card);background:var(--edge-surface);overflow:hidden}.account-dashboard .dashboard-metric{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;gap:4px 12px;padding:16px 20px;border:0;border-right:1px solid var(--edge-line);border-radius:0}.account-dashboard .dashboard-metric:last-child{border-right:0}.account-dashboard .dashboard-metric>span{grid-column:1;grid-row:1}.account-dashboard .dashboard-metric>strong{grid-column:1;grid-row:2;color:var(--edge-heading)}.account-dashboard .dashboard-metric>svg{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--edge-muted)}.account-dashboard .dashboard-columns{gap:16px}.account-dashboard .dashboard-card{min-width:0;padding:20px}.account-dashboard .dashboard-card h3{margin-bottom:14px}.account-dashboard .dashboard-card h4{margin:20px 0 6px;color:var(--edge-muted);font-size:var(--edge-text-eyebrow);font-weight:var(--edge-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.account-dashboard .dashboard-card p{margin:0 0 12px;font-size:var(--edge-text-body);line-height:1.6}.account-dashboard .dashboard-card .saved-address{margin:0 0 8px;color:var(--edge-text)}.account-dashboard .dashboard-card a{font-size:var(--edge-text-body)}.account-dashboard .dashboard-note{border:1px solid var(--edge-info-line);padding:10px 12px;font-size:var(--edge-text-label)}.dashboard-back{margin-bottom:16px}@media(max-width:800px){.account-dashboard .dashboard-hero{align-items:flex-start}}@media(max-width:760px){.platform-list-bar{padding:12px 16px}.platform-list-bar>.search-field{flex:1 0 100%;max-width:none}.platform-list-bar>.button{margin-left:0}.platform-list .admin-table th,.platform-list .admin-table td{padding:12px 14px}.platform-list .admin-table th:first-child,.platform-list .admin-table td:first-child{min-width:180px}.platform-page .user-detail{padding:20px 16px 24px}.platform-page .detail-actions{padding:16px 16px 0}}@media(max-width:480px){.account-dashboard .dashboard-metric{border-right:0;border-bottom:1px solid var(--edge-line)}.account-dashboard .dashboard-metric:last-child{border-bottom:0}.account-dashboard .dashboard-hero .button-row{width:100%}}.platform-page--roles .admin-table td:not(:first-child),.platform-page--users .admin-table td:not(:first-child),.platform-page--accounts .admin-table td:not(:first-child){white-space:nowrap}.platform-page .activity-table td:nth-child(2),.account-dashboard .activity-table td:nth-child(2){overflow-wrap:break-word}.app-shell{display:grid;grid-template-columns:var(--edge-sidebar-width) minmax(0,1fr);align-items:start;min-height:100dvh;background:var(--edge-page)}.app-shell[data-navigation=rail]{grid-template-columns:var(--edge-rail-width) minmax(0,1fr)}.app-shell[data-navigation=drawer]{display:block}html:has(.app-shell){scroll-padding-top:calc(var(--edge-topbar-height) + 16px)}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;padding:10px 14px;border-radius:var(--edge-radius-control);background:var(--edge-action);color:var(--edge-on-action);font-weight:var(--edge-weight-medium)}.skip-link:focus{top:12px}.shell-navigation{position:sticky;top:0;z-index:var(--edge-z-nav);height:100dvh;min-width:0;background:var(--edge-nav);color:var(--edge-nav-text)}.persona-active .shell-navigation{height:calc(100dvh - var(--persona-height))}.sidebar{display:flex;flex-direction:column;height:100%;min-height:0;padding:22px 14px 14px;background:var(--edge-nav);color:var(--edge-nav-text)}.sidebar>.brand{flex:none;justify-content:flex-start;margin:0 0 18px;padding:0 4px}.sidebar .brand-logo{width:158px;max-width:100%;height:auto}.sidebar-navigation-scroll{flex:1;min-height:0;margin:0 -6px;padding:0 6px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar :focus-visible{outline:2px solid var(--edge-focus-on-nav);outline-offset:-2px}.sidebar .account-switcher{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 16px;padding:14px 6px;border-top:1px solid var(--edge-nav-line);border-bottom:1px solid var(--edge-nav-line);color:#fff}.sidebar a.account-switcher:hover{background:var(--edge-nav-hover)}.sidebar .account-switcher>span:nth-child(2){flex:1;min-width:0}.sidebar .account-switcher small{display:block;color:var(--edge-nav-muted);font-size:.625rem;font-weight:var(--edge-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.sidebar .account-switcher strong{display:-webkit-box;margin-top:3px;overflow:hidden;color:#fff;font-size:var(--edge-text-label);font-weight:var(--edge-weight-medium);line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.account-avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid var(--edge-nav-line);border-radius:8px;background:#ffffff14;color:#dbe5ee;font-size:var(--edge-text-label);font-weight:var(--edge-weight-semibold)}.access-switcher{display:grid;gap:6px;min-width:0;font-size:var(--edge-text-small);font-weight:var(--edge-weight-medium)}.access-switcher select{width:100%;min-height:var(--edge-control-height);padding:8px 10px;border-radius:var(--edge-radius-control);font:inherit;font-size:var(--edge-text-label);font-weight:var(--edge-weight-regular)}.sidebar .access-switcher{margin:-4px 0 16px;color:var(--edge-nav-muted)}.sidebar .access-switcher select{border:1px solid rgba(255,255,255,.24);background:#ffffff12;color:#fff}.access-switcher select option{background:var(--edge-surface);color:var(--edge-text)}.topbar .access-switcher{display:flex;align-items:center;gap:8px;color:var(--edge-muted)}.topbar .access-switcher select{width:auto;max-width:260px;border:1px solid var(--edge-control-line);background:var(--edge-surface);color:var(--edge-text)}.nav-label{margin:0 0 8px;padding:0 12px;color:var(--edge-muted);font-size:.625rem;font-weight:var(--edge-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:var(--edge-control-height);padding:10px 12px;border:0;border-radius:var(--edge-radius-control);background:transparent;color:var(--edge-text);font-size:var(--edge-text-nav);line-height:1.35;text-align:left}.nav-item:hover{background:var(--edge-surface-sunken)}.nav-item>svg{flex:none;width:var(--edge-icon-row);height:var(--edge-icon-row);stroke-width:1.75}.sidebar .nav-label,.sidebar .scope-navigation-label{display:flex;align-items:center;gap:7px;margin:18px 0 6px;padding:0 12px;color:var(--edge-nav-muted)}.sidebar .scope-navigation-label{font-size:.625rem;font-weight:var(--edge-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.sidebar .scope-navigation-label:first-child{margin-top:0}.sidebar .scope-navigation-label>svg{flex:none}.sidebar .nav-item{margin:1px 0;color:var(--edge-nav-text);font-weight:450}.sidebar .nav-item:hover{background:var(--edge-nav-hover);color:#fff}.sidebar .nav-item.active{background:var(--edge-nav-selected);color:var(--edge-nav-active);font-weight:var(--edge-weight-medium)}.sidebar .nav-item.active:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:4px;background:var(--edge-brand-lime)}.sidebar .scope-navigation{padding-bottom:6px}.sidebar-bottom{display:grid;flex:none;gap:2px;margin-top:auto;padding-top:10px;border-top:1px solid var(--edge-nav-line)}.sidebar .workspace-exit{font-size:var(--edge-text-small)}.main{min-width:0}.topbar{position:sticky;top:0;z-index:var(--edge-z-topbar);display:flex;align-items:center;gap:12px 16px;min-height:var(--edge-topbar-height);padding:8px var(--edge-gutter);border-bottom:1px solid var(--edge-line);background:var(--edge-surface);color:var(--edge-muted);font-size:var(--edge-text-label)}.shell-toggle{display:grid;flex:none;place-items:center;width:var(--edge-control-height);height:var(--edge-control-height);margin-left:-6px;padding:0;border:1px solid var(--edge-line);border-radius:var(--edge-radius-control);background:var(--edge-surface);color:var(--edge-text)}.shell-toggle:hover{background:var(--edge-surface-sunken)}.shell-rail-brand{flex:none}.shell-rail-brand .brand-logo{width:96px;height:auto}.shell-context{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0}.shell-context>span{min-width:0}.topbar strong{color:var(--edge-text);font-weight:var(--edge-weight-medium)}.breadcrumb-slash{margin:0 10px;color:var(--edge-muted)}.topbar .action-bar-trigger{flex:none;margin-left:auto}.page-content{max-width:1500px;margin:0 auto;padding:28px var(--edge-gutter) 56px}.app-shell[data-navigation=rail] .sidebar{padding:16px 6px 10px}.app-shell[data-navigation=rail] .sidebar>.brand{display:none}.app-shell[data-navigation=rail] .sidebar-navigation-scroll{margin:0 -2px;padding:0 2px 10px}.app-shell[data-navigation=rail] .sidebar .account-switcher{justify-content:center;margin-bottom:10px;padding:0 0 12px;border-top:0}.app-shell[data-navigation=rail] .sidebar .account-avatar{width:44px;height:44px}.app-shell[data-navigation=rail] .sidebar .account-switcher>span:nth-child(2),.app-shell[data-navigation=rail] .sidebar .nav-label,.app-shell[data-navigation=rail] .sidebar .scope-navigation-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell[data-navigation=rail] .sidebar .scope-navigation{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--edge-nav-line)}.app-shell[data-navigation=rail] .sidebar .nav-item{flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:8px 2px;font-size:var(--edge-text-rail);font-weight:500;line-height:1.2;text-align:center;overflow-wrap:break-word}.app-shell[data-navigation=rail] .sidebar .nav-item>svg{width:var(--edge-icon-rail);height:var(--edge-icon-rail)}.app-shell[data-navigation=rail] .sidebar .nav-item.active:before{top:14px;bottom:14px}.app-shell[data-navigation=rail] .user-profile-card{justify-content:center;padding:6px 0}.app-shell[data-navigation=rail] .user-profile-copy,.app-shell[data-navigation=rail] .user-profile-card>svg{display:none}.app-shell[data-navigation=rail] .user-menu-panel{right:auto;width:264px}.app-shell[data-navigation=drawer] .shell-navigation{position:fixed;inset:0 auto 0 0;width:var(--edge-drawer-width);max-width:85vw;height:100dvh;transform:translate(-100%);visibility:hidden;transition:transform var(--edge-motion-nav) ease,visibility 0s linear var(--edge-motion-nav)}.app-shell[data-drawer-open] .shell-navigation{z-index:var(--edge-z-drawer);transform:none;visibility:visible;box-shadow:var(--edge-shadow-overlay);transition:transform var(--edge-motion-nav) ease}.app-shell[data-navigation=drawer] .sidebar{padding:18px 14px 14px}.app-shell[data-navigation=drawer] .sidebar>.brand{padding-right:52px}.app-shell[data-navigation=drawer] .sidebar .brand-logo{width:140px}.shell-drawer-close{position:absolute;top:14px;right:12px;z-index:1;display:grid;place-items:center;width:var(--edge-control-height);height:var(--edge-control-height);padding:0;border:1px solid rgba(255,255,255,.24);border-radius:var(--edge-radius-control);background:transparent;color:#dbe5ee}.shell-drawer-close:hover{background:var(--edge-nav-hover)}.shell-drawer-close:focus-visible{outline:2px solid var(--edge-focus-on-nav);outline-offset:2px}.shell-backdrop{position:fixed;inset:0;z-index:var(--edge-z-drawer-backdrop);background:var(--edge-backdrop)}html.edge-navigation-open{overflow:hidden}.app-shell[data-navigation=drawer] .topbar{gap:8px 10px}.app-shell[data-navigation=drawer] .action-bar-trigger{justify-content:center;min-width:var(--edge-control-height);min-height:var(--edge-control-height);padding:0}.app-shell[data-navigation=drawer] .action-bar-trigger>span,.app-shell[data-navigation=drawer] .action-bar-trigger>kbd{display:none}@media(prefers-reduced-motion:reduce){.app-shell .shell-navigation{transition:none}}@media print{.skip-link,.shell-navigation,.topbar,.shell-backdrop{display:none!important}.app-shell{display:block}.edge-inverse{--edge-inverse-frame: #b0bdc8;--edge-surface: #fff;--edge-surface-soft: #fff;--edge-surface-sunken: #fff;--edge-heading: #1b2b3d;--edge-text: #203042;--edge-muted: #53616e;--edge-placeholder: #75808a;--edge-line: #c8d1dc;--edge-control-line: #8a99a8;--edge-link: #2b567c;--edge-focus: #243d55;--edge-selected: #fff;--edge-selected-ink: #425c1c;--edge-success-ink: #31633f;--edge-success-fill: #fff;--edge-success-line: #31633f;--edge-warning-ink: #80531b;--edge-warning-fill: #fff;--edge-warning-line: #80531b;--edge-danger-ink: #a82c35;--edge-danger-fill: #fff;--edge-danger-line: #a82c35;--edge-info-ink: #2b567c;--edge-info-fill: #fff;--edge-info-line: #2b567c;--edge-neutral-ink: #53616e;--edge-neutral-fill: #fff;--edge-disabled-fill: #fff;--edge-disabled-ink: #75808a;--edge-shadow-surface: none;color-scheme:light}.edge-inverse .button,.edge-inverse .button.secondary{background:none;color:var(--edge-heading);border-color:var(--edge-control-line)}.edge-inverse .button:not(.secondary){border:2px solid var(--edge-heading)}.edge-inverse .edge-pill{outline:1px solid currentColor;outline-offset:-1px}.edge-inverse .goal-track{background:none;border-color:var(--edge-heading)}.edge-inverse .goal-fill{height:0;background:none;border-top:6px solid var(--edge-heading);border-radius:0}.edge-inverse .goal-fill.reached{border-top-color:var(--edge-success-ink)}}
