.map-presentation-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.map-presentation-editor__heading>div{max-width:720px}.map-presentation-editor__heading p:last-child{margin:8px 0 0;color:var(--app-color-hint)}.map-presentation-editor__controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,auto);align-items:end;gap:16px}.map-presentation-editor__controls label,.map-presentation-editor__view-control{display:flex;flex-direction:column;gap:8px}.map-presentation-editor__controls select{width:100%}.map-presentation-editor__segmented{display:flex;flex-wrap:wrap;gap:8px}.map-presentation-editor__workspace{display:flex;flex-direction:column;gap:14px;min-width:0}.map-presentation-editor__preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-presentation-editor__preview-header .app-layout__eyebrow{margin:0 0 6px}.map-presentation-preview{overflow:hidden;min-height:440px;border-radius:16px;background:var(--app-color-background)}.map-presentation-preview__map{width:100%;height:min(58vh,620px);min-height:440px}.map-presentation-editor__camera{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.map-presentation-editor__camera>div{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-color-hint) 18%,transparent);border-radius:12px;background:var(--app-color-background)}.map-presentation-editor__camera dt{color:var(--app-color-hint);font-size:.78rem}.map-presentation-editor__camera dd{overflow-wrap:anywhere;margin:4px 0 0;font-variant-numeric:tabular-nums}.map-presentation-editor__actions{align-items:center}.map-presentation-editor .form-success{margin:0;color:var(--app-color-action)}@media(max-width:720px){.map-presentation-editor__heading{flex-direction:column}.map-presentation-editor__controls{grid-template-columns:minmax(0,1fr)}.map-presentation-editor__preview-header{flex-direction:column}.map-presentation-preview,.map-presentation-preview__map{min-height:360px}.map-presentation-preview__map{height:52vh}.map-presentation-editor__camera{grid-template-columns:repeat(2,minmax(0,1fr))}}.skipass-cashback{display:grid;gap:16px}.skipass-cashback__heading-actions{display:flex;flex-wrap:wrap;gap:8px}.skipass-cashback__balance,.skipass-cashback__history{display:grid;gap:12px}.skipass-cashback__balance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.skipass-cashback__balance .app-layout__eyebrow,.skipass-cashback__history .app-layout__eyebrow{margin:0 0 6px;color:var(--app-color-action)}.skipass-cashback__balance strong{display:block;font-size:clamp(1.8rem,7vw,2.8rem);font-variant-numeric:tabular-nums}.skipass-cashback__balance>p,.skipass-cashback__empty{margin:0;color:var(--app-color-hint)}.skipass-cashback__history h2{margin:0}.skipass-cashback__entries{display:grid;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.skipass-cashback-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.skipass-cashback-entry>div{display:grid;gap:4px;min-width:0}.skipass-cashback-entry span{color:var(--app-color-hint);font-size:.86rem}.skipass-cashback-entry>strong{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:600px){.skipass-cashback__balance{grid-template-columns:minmax(0,1fr)}}.skipass-orders__heading-actions,.skipass-orders__toolbar,.skipass-order__header,.skipass-order__total,.skipass-order__item,.skipass-order__footer,.skipass-order__payment,.skipass-operator-actions .form-actions{display:flex;align-items:center;gap:10px}.skipass-orders__heading-actions,.skipass-order__header,.skipass-order__total,.skipass-order__item,.skipass-orders__toolbar{justify-content:space-between}.skipass-orders__toolbar label,.skipass-operator-actions label,.skipass-refund-client__form label{display:grid;gap:7px;min-width:0;color:var(--app-color-hint);font-size:.86rem}.skipass-orders__toolbar label{flex:1 1 280px;max-width:420px}.skipass-orders__toolbar select,.skipass-operator-actions input,.skipass-refund-client__form input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--app-color-hint) 22%,transparent);border-radius:12px;background:var(--app-color-background);color:var(--app-color-text);padding:10px 12px;font:inherit}.skipass-orders__list,.skipass-orders__queue,.skipass-operator-detail,.skipass-order,.skipass-order__items,.skipass-operator-actions,.skipass-refund-client,.skipass-refund-client__history{display:grid;gap:12px}.skipass-order h2,.skipass-order p{margin:0}.skipass-order .app-layout__eyebrow{margin:0 0 6px;color:var(--app-color-action)}.skipass-order__header{align-items:flex-start}.skipass-order__header>div{min-width:0}.skipass-order__header>div>p:last-child,.skipass-order__user,.skipass-order__note{margin-top:6px;color:var(--app-color-hint);font-size:.86rem}.skipass-order__state{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--app-color-hint) 18%,transparent);background:var(--app-color-background)}.skipass-order__items{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.skipass-order__item span{min-width:0}.skipass-order__item strong,.skipass-order__total strong{white-space:nowrap}.skipass-order__total{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.skipass-order__total strong{font-size:1.1rem}.skipass-order__payment{justify-content:flex-start}.skipass-order__payment a:not(.button){color:var(--app-color-action);overflow-wrap:anywhere}.skipass-order__footer{align-items:stretch;justify-content:flex-start;padding-top:4px}.skipass-order--compact{gap:10px}.skipass-operator-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);align-items:start;gap:14px}.skipass-operator-actions,.skipass-operator-actions label{width:100%}.skipass-operator-actions .form-actions{flex-wrap:wrap}.skipass-operator-actions>.button{justify-self:start}.skipass-refund-client{width:100%;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.skipass-refund-client__summary,.skipass-refund-client__row,.skipass-refund-client__form{display:flex;align-items:center;justify-content:space-between;gap:10px}.skipass-refund-client__summary{flex-wrap:wrap;color:var(--app-color-hint);font-size:.9rem}.skipass-refund-client__history{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 12%,transparent)}.skipass-refund-client__row{font-size:.9rem}.skipass-refund-client__row span{min-width:0}.skipass-refund-client__row strong{white-space:nowrap}.skipass-refund-client__form{align-items:end}.skipass-refund-client__form label{flex:1 1 220px}@media(max-width:860px){.skipass-operator-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.skipass-orders__heading-actions,.skipass-orders__toolbar,.skipass-order__header,.skipass-order__footer,.skipass-refund-client__form{align-items:stretch;flex-direction:column}.skipass-orders__toolbar label{max-width:none}.skipass-order__state{align-self:flex-start}}@media(max-width:440px){.skipass-order__item,.skipass-order__total,.skipass-refund-client__row{align-items:flex-start;flex-direction:column}}.skipass-refunds,.skipass-refunds__queue,.skipass-refunds__detail,.skipass-refund-card,.skipass-refund-detail,.skipass-refund-detail__facts,.skipass-refund-detail__actions{display:grid;gap:12px}.skipass-refunds__toolbar,.skipass-refund-card__amount,.skipass-refund-detail__facts span,.skipass-refund-detail__actions .form-actions{display:flex;align-items:center;gap:10px}.skipass-refunds__toolbar,.skipass-refund-card__amount,.skipass-refund-detail__facts span{justify-content:space-between}.skipass-refunds__toolbar label,.skipass-refund-detail__actions label{display:grid;gap:7px;min-width:0;color:var(--app-color-hint);font-size:.86rem}.skipass-refunds__toolbar label{flex:1 1 280px;max-width:420px}.skipass-refunds__toolbar select,.skipass-refund-detail__actions input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--app-color-hint) 22%,transparent);border-radius:12px;background:var(--app-color-background);color:var(--app-color-text);padding:10px 12px;font:inherit}.skipass-refunds__layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);align-items:start;gap:14px}.skipass-refund-card h2,.skipass-refund-card p,.skipass-refund-detail h2,.skipass-refund-detail p{margin:0}.skipass-refund-card .app-layout__eyebrow,.skipass-refund-detail .app-layout__eyebrow{margin:0 0 6px;color:var(--app-color-action)}.skipass-refund-card>div:first-child p:last-child,.skipass-refund-detail>div:first-child p:last-child,.skipass-refund-detail__resolved{color:var(--app-color-hint);font-size:.86rem}.skipass-refund-card__amount,.skipass-refund-detail__facts{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.skipass-refund-card__amount strong,.skipass-refund-detail__facts strong{white-space:nowrap}.skipass-refund-detail__actions{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.skipass-refund-detail__actions .form-actions{flex-wrap:wrap}@media(max-width:860px){.skipass-refunds__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.skipass-refunds__toolbar{align-items:stretch;flex-direction:column}.skipass-refunds__toolbar label{max-width:none}}@media(max-width:440px){.skipass-refund-card__amount,.skipass-refund-detail__facts span{align-items:flex-start;flex-direction:column}}.skipass-shop__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skipass-shop__filters label{display:grid;gap:7px;color:var(--app-color-hint);font-size:.86rem}.skipass-shop__filters select,.skipass-shop__filters input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--app-color-hint) 22%,transparent);border-radius:12px;background:var(--app-color-background);color:var(--app-color-text);padding:10px 12px;font:inherit}.skipass-shop__catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skipass-offer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.skipass-offer h2,.skipass-cart h2,.skipass-confirmation h2{margin:0}.skipass-offer .app-layout__eyebrow,.skipass-cart .app-layout__eyebrow,.skipass-confirmation .app-layout__eyebrow{margin:0 0 6px;color:var(--app-color-action)}.skipass-offer__price{display:grid;gap:5px;margin-top:12px}.skipass-offer__price strong{font-size:1.15rem}.skipass-offer__price span{color:var(--app-color-hint);font-size:.88rem}.skipass-quantity{display:grid;grid-template-columns:42px 34px 42px;align-items:center;gap:6px;flex:0 0 auto}.skipass-quantity .button{min-width:42px;min-height:42px;padding:0}.skipass-quantity output{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.skipass-cart,.skipass-confirmation{display:grid;gap:14px}.skipass-cart__heading,.skipass-confirmation__total,.skipass-cart__line{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.skipass-cart__heading p,.skipass-confirmation p{margin:6px 0 0}.skipass-cart__heading>strong,.skipass-confirmation__total>strong{white-space:nowrap;font-size:1.15rem}.skipass-cart__lines{display:grid;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.skipass-cart__line span{min-width:0}.skipass-cart__line strong{white-space:nowrap}.skipass-cart__nominal,.skipass-cart__note{margin:0;color:var(--app-color-hint)}.skipass-cart__nominal{font-size:.9rem}.skipass-cart__note{font-size:.86rem}.skipass-confirmation{border-color:color-mix(in srgb,var(--app-color-action) 30%,transparent)}@media(max-width:720px){.skipass-shop__filters,.skipass-shop__catalog{grid-template-columns:minmax(0,1fr)}.skipass-offer{align-items:center}}@media(max-width:440px){.skipass-offer{align-items:stretch;flex-direction:column}.skipass-quantity{align-self:flex-start}.skipass-cart__heading,.skipass-confirmation__total{align-items:flex-start;flex-direction:column}}.user-screen{display:flex;flex-direction:column;gap:14px;min-width:0}.user-screen h1{margin:0;font-size:clamp(1.55rem,6vw,2.25rem);line-height:1.08}.user-screen h2{margin:0;font-size:1.08rem}.user-screen p{line-height:1.5}.user-screen .screen-heading .app-layout__eyebrow{margin:0 0 8px;color:var(--app-color-action)}.user-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-hero>div:first-child{min-width:0;max-width:680px}.user-hero>div:first-child>p:last-child,.user-action-card p{margin:8px 0 0;color:var(--app-color-hint)}.user-role-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.user-role-list .pill{border:1px solid color-mix(in srgb,var(--app-color-hint) 18%,transparent);background:var(--app-color-background)}.user-cabinet-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.user-cabinet-section{display:flex;flex-direction:column;gap:10px}.identity-panel,.identity-form{display:flex;flex-direction:column;gap:14px}.identity-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.identity-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.identity-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:var(--app-color-background)}.identity-list span{color:var(--app-color-hint);text-align:right;overflow-wrap:anywhere}.form-feedback{margin:0;color:#268b55;font-weight:650}.user-cabinet-section__heading h2{margin:0}.user-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-action-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:190px}.user-action-card .button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;text-decoration:none}.user-admin-toolbar{display:flex;justify-content:flex-start}.role-refresh-notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.role-refresh-notice p{margin:0}@media(max-width:720px){.user-screen .screen-heading,.user-hero{flex-direction:column}.user-screen .screen-heading>.button{align-self:flex-start}.user-role-list{justify-content:flex-start}.user-cabinet-controls{align-items:flex-start}.identity-panel__heading,.identity-list li{align-items:stretch;flex-direction:column}.identity-list span{text-align:left}.role-refresh-notice{align-items:flex-start;flex-direction:column}.user-action-grid{grid-template-columns:minmax(0,1fr)}.user-action-card{min-height:0}}.instructor-location-picker{display:grid;gap:.5rem}.instructor-location-picker__map{min-height:280px;overflow:hidden;border:1px solid var(--c-border, #d7dce3);border-radius:1rem;background:#eef2f5}.instructor-location-picker__marker{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:3px solid #fff;border-radius:999px;background:var(--c-green, #1f9d55);color:#fff;font:inherit;font-weight:800;box-shadow:0 .25rem .75rem #0000003d;transform:translate(-50%,-50%)}.form-hint{margin:0;color:var(--c-muted, #667085);font-size:.875rem}:root{--app-color-background: #ffffff;--app-color-background-secondary: #f2f3f5;--app-color-text: #111111;--app-color-hint: #707579;--app-color-action: #2481cc;--app-color-action-text: #ffffff;--app-color-destructive: #d14e4e;--app-safe-area-top: 0px;--app-safe-area-right: 0px;--app-safe-area-bottom: 0px;--app-safe-area-left: 0px;--app-viewport-height: 100dvh;--app-stable-viewport-height: 100dvh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-color-text);background:var(--app-color-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}html,body{overflow-x:hidden;background:var(--app-color-background)}body{min-height:var(--app-stable-viewport-height)}button,a,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{width:100%;min-height:42px;margin-top:7px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-color-hint) 28%,transparent);border-radius:12px;color:var(--app-color-text);background:var(--app-color-background)}textarea{resize:vertical;line-height:1.45}:focus-visible{outline:3px solid color-mix(in srgb,var(--app-color-action) 72%,transparent);outline-offset:3px}.launch-state,.app-layout{min-height:var(--app-viewport-height);padding:calc(20px + var(--app-safe-area-top)) calc(16px + var(--app-safe-area-right)) calc(24px + var(--app-safe-area-bottom)) calc(16px + var(--app-safe-area-left))}.launch-state{display:grid;place-items:center}.launch-state__panel{width:min(100%,420px);padding:28px;border:1px solid color-mix(in srgb,var(--app-color-hint) 20%,transparent);border-radius:24px;background:var(--app-color-background-secondary);box-shadow:0 18px 48px color-mix(in srgb,var(--app-color-text) 10%,transparent)}.launch-state__indicator{display:block;width:32px;height:32px;margin-bottom:24px;border:3px solid color-mix(in srgb,var(--app-color-action) 24%,transparent);border-top-color:var(--app-color-action);border-radius:50%;animation:spin .9s linear infinite}.launch-state__eyebrow,.app-layout__eyebrow{margin:0 0 8px;color:var(--app-color-action);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.launch-state h1,.admin-screen h1{margin:0;font-size:clamp(1.55rem,6vw,2.25rem);line-height:1.08}.launch-state p:last-child{margin:16px 0 0;color:var(--app-color-hint);line-height:1.55}.launch-state__panel[role=alert] .launch-state__eyebrow{color:var(--app-color-destructive)}.app-layout{display:flex;flex-direction:column;gap:14px;max-width:1500px;margin:0 auto}.app-layout__header{display:flex;align-items:center;gap:10px;min-height:36px;color:var(--app-color-hint);font-size:.84rem;font-weight:700}.app-layout__mark{width:10px;height:10px;border-radius:50%;background:var(--app-color-action);box-shadow:0 0 0 5px color-mix(in srgb,var(--app-color-action) 15%,transparent)}.admin-screen,.workspace-section,.stack{display:flex;flex-direction:column;gap:14px;min-width:0}.screen-heading,.workspace__topbar,.panel-title,.subform-toolbar,.toolbar,.button-row,.form-actions,.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-heading{align-items:flex-start}.screen-heading p{margin:8px 0 0;color:var(--app-color-hint);line-height:1.5}.panel{min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--app-color-hint) 20%,transparent);border-radius:18px;background:var(--app-color-background-secondary)}.panel h2,.panel h3{margin:0}.panel-title>div{min-width:0}.panel-title .mono{display:block;margin-top:4px}.button{min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:12px;color:var(--app-color-action-text);background:var(--app-color-action);font-weight:700;cursor:pointer}.button:hover:not(:disabled){filter:brightness(.96)}.button:disabled{opacity:.48;cursor:not-allowed}.button--secondary{color:var(--app-color-text);border-color:color-mix(in srgb,var(--app-color-hint) 25%,transparent);background:var(--app-color-background)}.button--ghost{color:var(--app-color-action);background:transparent;padding-inline:6px}.button--danger{background:var(--app-color-destructive)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.form-grid>.panel-title,.form-grid>.subform-toolbar,.form-grid>.form-actions,.form-grid>.field-hint,.form-grid>.form-error,.form-grid>.geometry-editor,.form-grid>h3,.form-grid>.checkbox-list{grid-column:1 / -1}.form-grid--wide{grid-template-columns:minmax(0,1fr)}.form-actions{justify-content:flex-end}.checkbox{display:flex;align-items:center;gap:9px;min-height:38px}.checkbox input{width:18px;min-height:18px;margin:0}.checkbox-list{display:grid;gap:8px}.field-hint,.mono,.resort-card__meta{color:var(--app-color-hint);font-size:.83rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.form-error{margin:0;color:var(--app-color-destructive);font-weight:650}.empty-state,.access-state{padding:22px;color:var(--app-color-hint);text-align:center}.access-state h1{color:var(--app-color-text)}.inline-loading{padding:9px 12px;border-radius:10px;color:var(--app-color-action);background:color-mix(in srgb,var(--app-color-action) 10%,transparent);font-size:.85rem}.notice{padding:13px 15px;border-radius:13px;border:1px solid color-mix(in srgb,var(--app-color-hint) 20%,transparent);line-height:1.45}.notice ul{margin:8px 0 0;padding-left:20px}.notice--danger{border-color:color-mix(in srgb,var(--app-color-destructive) 42%,transparent);background:color-mix(in srgb,var(--app-color-destructive) 9%,var(--app-color-background))}.notice--warning{border-color:color-mix(in srgb,#d99000 40%,transparent);background:color-mix(in srgb,#e5a000 9%,var(--app-color-background))}.toolbar__search{flex:1}.resort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.resort-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;border:1px solid color-mix(in srgb,var(--app-color-hint) 20%,transparent);border-radius:16px;text-align:left;background:var(--app-color-background-secondary);cursor:pointer}.resort-card__title{font-size:1.05rem;font-weight:800}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--app-color-hint)}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--app-color-hint)}.status-dot--active:before{background:#2d9b5f}.workspace__topbar{position:sticky;top:var(--app-safe-area-top);z-index:8;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-color-hint) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--app-color-background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace__topbar>div{display:flex;flex-direction:column;gap:3px}.workspace__versions{margin-left:auto;align-items:flex-end;color:var(--app-color-hint);font-size:.8rem}.workspace-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:thin}.workspace-tabs__item{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--app-color-hint) 20%,transparent);border-radius:999px;background:var(--app-color-background-secondary);cursor:pointer}.workspace-tabs__item--active{color:var(--app-color-action-text);border-color:var(--app-color-action);background:var(--app-color-action)}.hierarchy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hierarchy__step span{display:block;color:var(--app-color-hint);font-size:.8rem;font-weight:700}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.object-parts{padding:18px}.segmented{display:flex;flex-wrap:wrap;gap:5px}.segmented button{padding:7px 10px;border:0;border-radius:9px;background:var(--app-color-background);cursor:pointer}.segmented__active{color:var(--app-color-action-text)!important;background:var(--app-color-action)!important}.subform-toolbar>label{flex:1}.geometry-editor{display:flex;flex-direction:column;gap:10px}.geometry-editor__toolbar{display:flex;align-items:end;gap:10px}.geometry-editor__toolbar label{flex:1}.geometry-editor__map{width:100%;height:clamp(260px,45vh,520px);border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-color-hint) 25%,transparent)}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.diff-card{padding:13px;border-radius:13px;background:var(--app-color-background)}.diff-card dl{margin:9px 0 0;display:grid;gap:5px}.diff-card dl div{display:flex;justify-content:space-between;gap:8px}.diff-card dt,.diff-card dd{margin:0}.diff-card dt{color:var(--app-color-hint)}.validation-ok{color:#268b55;font-weight:750}.validation-failed{color:var(--app-color-destructive);font-weight:750}.issue-list ul{padding-left:20px}.transfer-grid,.history-grid,.unresolved-layout,.status-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.summary-list{display:grid;gap:8px}.summary-list>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--app-color-hint) 16%,transparent)}.summary-list span{color:var(--app-color-hint)}.summary-list strong{text-align:right;overflow-wrap:anywhere}.json-preview{max-height:420px;overflow:auto;padding:12px;border-radius:10px;background:var(--app-color-background);font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.version-list,.unresolved-list{display:flex;flex-direction:column;gap:8px}.version-item,.unresolved-item,.status-object,.status-unit-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:11px;text-align:left;background:var(--app-color-background);cursor:pointer}.version-item--active,.unresolved-item--active,.status-object--active,.status-unit-row--active{border-color:var(--app-color-action);box-shadow:inset 0 0 0 1px var(--app-color-action)}.audit-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--app-color-hint) 15%,transparent);font-size:.85rem}.audit-row:last-child{border-bottom:0}.history-audit{min-height:160px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.pill{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--app-color-background-secondary);font-size:.76rem}.pill--pending_publication{color:#a46500}.pill--resolved{color:#268b55}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-object-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.status-unit-table{display:grid;gap:7px}.status-unit-row{display:grid;grid-template-columns:minmax(180px,2fr) auto auto auto minmax(150px,1fr);align-items:center;gap:10px}.status-unit-row>span:first-child{display:flex;flex-direction:column;gap:3px}.status-value{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:750;text-transform:uppercase}.status-value--open{color:#1e7547;background:color-mix(in srgb,#35a66b 14%,transparent)}.status-value--closed{color:#a33d3d;background:color-mix(in srgb,var(--app-color-destructive) 13%,transparent)}.status-value--planned,.status-value--limited{color:#9a6500;background:color-mix(in srgb,#d99500 14%,transparent)}.status-value--unknown{color:var(--app-color-hint);background:color-mix(in srgb,var(--app-color-hint) 12%,transparent)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.catalog-grid,.hierarchy{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.status-unit-row{grid-template-columns:1fr auto}.status-unit-row>span:nth-child(n+3){font-size:.8rem;color:var(--app-color-hint)}}@media(max-width:680px){.app-layout{padding-inline:calc(10px + var(--app-safe-area-right)) calc(10px + var(--app-safe-area-left))}.screen-heading,.workspace__topbar,.panel-title,.subform-toolbar,.toolbar{align-items:stretch;flex-direction:column}.workspace__versions{margin-left:0;align-items:flex-start!important}.form-grid,.transfer-grid,.history-grid,.unresolved-layout,.status-columns,.two-columns,.filter-grid{grid-template-columns:1fr}.button-row{flex-wrap:wrap;justify-content:flex-start}.panel{padding:14px;border-radius:15px}.geometry-editor__toolbar{align-items:stretch;flex-direction:column}.summary-list>div{flex-direction:column;gap:3px}.summary-list strong{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
