.body-xs{font:var(--ds-text-weight-regular) var(--ds-text-body-size-xs) / 1.45 var(--ds-font-family)}.body-sm{font:var(--ds-text-weight-regular) var(--ds-text-body-size-sm) / var(--ds-text-line-default) var(--ds-font-family)}.body-default{font:var(--ds-text-weight-regular) var(--ds-text-body-size-default) / var(--ds-text-line-default) var(--ds-font-family)}.body-lg{font:var(--ds-text-weight-regular) var(--ds-text-body-size-lg) / var(--ds-text-line-default) var(--ds-font-family)}.heading-300{font:var(--ds-text-weight-bold) var(--ds-text-heading-size-300) / var(--ds-text-line-compact) var(--ds-font-family)}.heading-400{font:var(--ds-text-weight-bold) var(--ds-text-heading-size-400) / 1.25 var(--ds-font-family)}.heading-500{font:var(--ds-text-weight-bold) var(--ds-text-heading-size-500) / 1.2 var(--ds-font-family)}.heading-600{font:var(--ds-text-weight-bold) var(--ds-text-heading-size-600) / 1.15 var(--ds-font-family)}.heading-700{font:var(--ds-text-weight-bold) var(--ds-text-heading-size-700) / var(--ds-line-tight) var(--ds-font-family)}.display-700{font:var(--ds-text-weight-bold) var(--ds-font-size-display) / 1.02 var(--ds-font-family);letter-spacing:-.035em}.accent-default{font:var(--ds-text-weight-bold) var(--ds-text-body-size-xs) / var(--ds-text-line-compact) var(--ds-font-family);letter-spacing:.04em}html{background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);font-size:var(--ds-font-size-md);line-height:var(--ds-line-body);font-variant-ligatures:no-common-ligatures;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--ds-font-family);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{letter-spacing:0}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-color-focus) 42%, transparent);outline-offset:2px}.store-shell{width:100%;max-width:var(--ds-grid-max);padding-inline:var(--ds-grid-gutter);margin-inline:auto}.tracking-shell{width:100%;max-width:960px;padding-inline:var(--ds-grid-gutter)}.eyebrow,.section-kicker{margin-bottom:var(--ds-space-2);color:var(--accent-strong);font-size:var(--ds-font-size-xs);letter-spacing:.035em;text-transform:none;font-weight:700}.store-header,.admin-topbar,.tracking-header{border-color:var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store-header,.header-inner,.admin-topbar{min-height:72px}.button{border-radius:var(--ds-radius-sm);min-height:48px;font-size:var(--ds-font-size-sm);box-shadow:none;border-width:1px;padding-inline:20px;font-weight:700;line-height:1.2}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button.primary:hover:not(:disabled){border-color:var(--ds-color-action-hover);background:var(--ds-color-action-hover)}.button.primary:active:not(:disabled){border-color:var(--ds-color-action-active);background:var(--ds-color-action-active)}.button.ghost{border-color:var(--ds-color-border-strong);color:var(--text);background:0 0}.button.ghost:hover:not(:disabled){border-color:var(--text);background:var(--surface-soft)}.button.danger{border-color:var(--danger);color:var(--danger);background:0 0}.button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.button.small,.button.compact{min-height:40px;padding-inline:14px}.button:disabled{opacity:.48;cursor:not-allowed}.text-button{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline}.field{gap:var(--ds-space-2);margin-bottom:var(--ds-space-4)}.field>span{font-size:var(--ds-font-size-xs);font-weight:700}.field input,.field select,.field textarea,select,.date-filter input,.search-field,.category-select,.guest-list-controls select,.guest-list-search{border-color:var(--ds-color-border-strong);border-radius:var(--ds-radius-xs);background:var(--surface);box-shadow:none}.field input,.field select,.date-filter input{min-height:50px}.field textarea{min-height:104px}.field input:hover,.field select:hover,.field textarea:hover,.date-filter input:hover{border-color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus,.date-filter input:focus{border-color:var(--ds-color-focus);box-shadow:0 0 0 1px var(--ds-color-focus)}.search-field{min-height:50px;padding-inline:var(--ds-space-4)}.panel-card,.admin-card,.stat-card,.welcome-panel,.product-card,.admin-product-card,.studio-occupancy-card,.guest-access-card,.login-box,.status-hero,.guest-choice,.courtesy-info-card,.refund-request-entry,.refund-request-status,.gmail-account-card,.settings-menu,.theme-options button,.documents-validated-card,.airbnb-reservation-summary,.guest-airbnb-only-card,.reservation-code-recovery-panel,.tuya-access-panel,.studio-access-image-editor,.studio-access-images-fieldset,.mp-health-note,.mp-settings-form,.mp-endpoint,.mp-connection,.mp-stats>div,.mp-webhook-list>div{border-radius:var(--ds-radius-md);box-shadow:none}.panel-card,.admin-card,.stat-card,.product-card,.admin-product-card,.guest-access-card,.login-box{border-color:var(--line);background:var(--surface)}.product-card:hover{border-color:var(--ds-color-border-strong);box-shadow:var(--ds-shadow-1)!important;transform:none!important}.welcome-panel{border-color:var(--line);background:var(--surface);box-shadow:none}.welcome-panel h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700}.welcome-panel p{font-size:var(--ds-font-size-sm);line-height:1.5}.stat-card{padding:var(--ds-space-4)}.stat-icon,.category-icon,.history-icon,.guest-access-icon,.wifi-info-icon,.tuya-access-heading>span{border-radius:var(--ds-radius-sm)}.stat-card small{color:var(--muted);font-size:var(--ds-font-size-xs)}.stat-card strong{font-size:1rem}.card-heading{margin-bottom:var(--ds-space-5)}.catalog-heading h2,.card-heading h2,.drawer-header h2,.login-heading h2,.settings-card h2{letter-spacing:-.025em;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:700;line-height:1.12}.store-intro{padding-block:var(--ds-space-7) var(--ds-space-5)}.store-intro h1{max-width:820px;margin-bottom:var(--ds-space-4);font-family:var(--ds-font-family);font-size:var(--ds-font-size-display);letter-spacing:-.035em;font-weight:700;line-height:1.02}.store-intro p{max-width:680px;font-size:var(--ds-font-size-md);line-height:1.55}.category-tabs{gap:var(--ds-space-2);padding-block:var(--ds-space-5) var(--ds-space-3)}.category-tabs button{border-color:var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);min-height:40px;font-size:var(--ds-font-size-sm);padding-inline:14px;font-weight:600}.category-tabs button:hover{border-color:var(--text);color:var(--text)}.category-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.product-grid{gap:var(--ds-space-4)}.product-card{border-radius:var(--ds-radius-md)!important}.product-info{padding:var(--ds-space-4)}.product-type{font-size:var(--ds-font-size-xs);letter-spacing:.035em;text-transform:none}.product-info h3{min-height:auto;font-size:var(--ds-font-size-md);margin-block:6px 5px;line-height:1.35}.product-info>p{font-size:var(--ds-font-size-sm);line-height:1.45}.price-block strong{font-size:var(--ds-font-size-md)}.product-badge{border-radius:var(--ds-radius-xs);letter-spacing:.02em;text-transform:none;font-size:.6875rem}.add-button{border:1px solid var(--accent);border-radius:var(--ds-radius-sm);background:var(--accent);width:42px;height:42px;color:var(--on-accent)}.add-button:hover:not(:disabled){background:var(--ds-color-action-hover);border-color:var(--ds-color-action-hover)}.access-notice,.form-error,.form-success,.demo-payment,.locked-studio,.profile-linked-note,.approval-exception-note,.tuya-managed-password-note,.registration-missing-summary{border-radius:var(--ds-radius-md)}.access-notice{border-color:color-mix(in srgb, var(--ds-color-info) 45%, var(--line));background:color-mix(in srgb, var(--ds-color-info) 6%, var(--surface))}.access-notice>svg{color:var(--ds-color-info)}.form-error{border-left:4px solid var(--danger)}.form-success{border-left:4px solid var(--success)}.floating-cart{border:1px solid var(--accent);border-radius:var(--ds-radius-md);background:var(--accent);min-height:56px;box-shadow:var(--ds-shadow-2)}.cart-icon-button,.mobile-menu,.icon-button,.icon-action,.modal-close{border-radius:var(--ds-radius-sm)}.modal-backdrop{background:color-mix(in srgb, var(--ds-basic-color-texticon-default) 56%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card,.cart-drawer{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay)}.modal-card{padding:var(--ds-space-5)}.product-modal>h2,.checkout-modal>h2,.order-modal>h2,.form-modal>h2{font-size:1.75rem;line-height:1.15}.drawer-header{padding:var(--ds-space-5)}.drawer-total{padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5)}.quantity-control{border-radius:var(--ds-radius-sm)}.quantity-control button{border-radius:var(--ds-radius-xs)}.admin-sidebar{border-right-color:var(--line);background:var(--surface)}.sidebar-brand{padding-bottom:var(--ds-space-5)}.admin-sidebar nav{gap:2px}.admin-sidebar nav button{border-radius:var(--ds-radius-xs);min-height:46px;color:var(--muted);font-size:var(--ds-font-size-sm);padding-inline:14px;font-weight:600;position:relative}.admin-sidebar nav button:hover{background:var(--surface-soft);color:var(--text)}.admin-sidebar nav button.active{background:var(--surface-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar nav button.active svg{color:var(--accent-strong)}.sidebar-user{padding-top:var(--ds-space-4)}.sidebar-user>span{border-radius:var(--ds-radius-sm);background:var(--ds-color-brand);color:var(--ds-basic-color-surface-default)}.sidebar-user strong{font-size:var(--ds-font-size-sm)}.sidebar-user small,.admin-topbar .section-kicker{font-size:var(--ds-font-size-xs)}.admin-topbar h1{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.15}.admin-content{width:100%;max-width:1440px;padding-inline:var(--ds-grid-gutter);margin-inline:auto}.table-wrap{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface)}.data-table{border-collapse:separate;border-spacing:0}.data-table th{z-index:1;background:var(--surface-soft);color:var(--muted);font-size:var(--ds-font-size-xs);letter-spacing:.02em;text-transform:none;font-weight:700;position:sticky;top:0}.data-table td{font-size:var(--ds-font-size-sm)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.data-table tbody tr.selected-row{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.status-badge,.integration-chip,.availability,.review-badge,.version-chip,.studio-access-studio-badge,.earnings-heading>strong,.order-selection-count{border-radius:var(--ds-radius-round);font-size:var(--ds-font-size-xs);font-weight:700}.status-hero{padding:var(--ds-space-5)}.status-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.08}.status-hero p{font-size:var(--ds-font-size-sm);line-height:1.5}.guest-access-page{background:var(--bg)}.guest-access-card{max-width:640px;padding:clamp(22px,4vw,32px)}.guest-access-card h1{letter-spacing:-.03em;font-size:clamp(2rem,6vw,2.8rem);font-weight:700;line-height:1.08}.guest-access-card>p,.guest-access-card>form+p{font-size:var(--ds-font-size-sm);line-height:1.55}.guest-access-icon{width:48px;height:48px}.guest-language-switcher,.guest-theme-toggle{border-radius:var(--ds-radius-sm)!important}.courtesy-info-copy>strong{font-family:var(--ds-font-family);font-weight:700}.courtesy-info-text{font-size:var(--ds-font-size-sm);line-height:1.55}.guest-bottom-nav{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 -6px 20px color-mix(in srgb, var(--ds-basic-color-texticon-default) 5%, transparent)}.guest-bottom-nav a,.guest-bottom-nav button{font-size:.75rem}.settings-menu{padding:var(--ds-space-2)}.settings-menu button{border-radius:var(--ds-radius-xs);color:var(--muted)}.settings-menu button:hover{background:var(--surface-soft);color:var(--text)}.settings-menu button.active{background:var(--surface-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.settings-menu strong{font-size:var(--ds-font-size-sm)}.settings-menu small{font-size:var(--ds-font-size-xs)}.login-box{max-width:440px;padding:clamp(24px,4vw,40px)}.login-heading p{font-size:var(--ds-font-size-sm);line-height:1.5}.login-hint{font-size:var(--ds-font-size-xs)}@media (min-width:660px){.product-grid{gap:var(--ds-space-5)}.modal-backdrop{padding:var(--ds-space-5);align-items:center}.modal-card{border-radius:var(--ds-radius-lg)}.cart-drawer{border-radius:var(--ds-radius-lg) 0 0 var(--ds-radius-lg)}}@media (max-width:659px){.modal-backdrop{align-items:stretch;padding:0}.modal-card,.cart-drawer{border:0;width:100%;max-width:none;height:100%;max-height:100dvh;border-radius:0!important}.modal-card{padding:24px 16px max(24px, env(safe-area-inset-bottom))}.cart-drawer{padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:1024px){.admin-layout{grid-template-columns:268px minmax(0,1fr)}.admin-topbar{padding-inline:var(--ds-grid-gutter)}.admin-content{padding-top:var(--ds-space-6);padding-bottom:80px}.admin-card{padding:var(--ds-space-5)}.store-intro{padding-block:var(--ds-space-8) var(--ds-space-6)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1232px){.store-shell{max-width:calc(var(--ds-grid-max) + (var(--ds-grid-gutter) * 2))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has([data-theme=dark]){background:var(--ds-basic-color-texticon-default);color:var(--ds-basic-color-surface-neutral-subtle)}.cactus-card{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);color:var(--text)}.button.flat{color:var(--accent-strong);background:0 0;border-color:#0000}.button.flat:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.cactus-badge{border:1px solid var(--line);border-radius:var(--ds-radius-round);background:var(--surface-soft);min-height:26px;color:var(--text);font-size:var(--ds-font-size-xs);align-items:center;gap:5px;padding:4px 9px;font-weight:700;line-height:1;display:inline-flex}.cactus-badge-success{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:var(--ds-semantic-status-success-bg);color:var(--success)}.cactus-badge-warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:var(--ds-semantic-status-warning-bg);color:var(--warning)}.cactus-badge-danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:var(--ds-semantic-status-danger-bg);color:var(--danger)}.cactus-badge-info{border-color:color-mix(in srgb, var(--ds-color-info) 32%, var(--line));background:var(--ds-semantic-status-info-bg);color:var(--ds-color-info)}.cactus-badge-brand{border-color:color-mix(in srgb, var(--ds-color-brand) 30%, var(--line));background:color-mix(in srgb, var(--ds-color-brand) 8%, var(--surface));color:var(--ds-color-brand)}.cactus-alert{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);font-size:var(--ds-font-size-sm);border-left-width:4px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.45;display:grid}.cactus-alert.compact{padding:10px 12px}.cactus-alert-icon{place-items:center;padding-top:1px;display:grid}.cactus-alert-copy{gap:2px;min-width:0;display:grid}.cactus-alert-copy>strong{font-size:var(--ds-font-size-sm)}.cactus-alert-copy>div{color:var(--muted)}.cactus-alert-info{border-left-color:var(--ds-color-info);background:var(--ds-semantic-status-info-bg)}.cactus-alert-info .cactus-alert-icon{color:var(--ds-color-info)}.cactus-alert-success{border-left-color:var(--success);background:var(--ds-semantic-status-success-bg)}.cactus-alert-success .cactus-alert-icon{color:var(--success)}.cactus-alert-warning{border-left-color:var(--warning);background:var(--ds-semantic-status-warning-bg)}.cactus-alert-warning .cactus-alert-icon{color:var(--warning)}.cactus-alert-danger{border-left-color:var(--danger);background:var(--ds-semantic-status-danger-bg)}.cactus-alert-danger .cactus-alert-icon{color:var(--danger)}.cactus-field{position:relative}.cactus-field-label{color:var(--text);align-items:baseline;gap:2px;display:inline-flex}.cactus-field-label b{color:var(--danger)}.cactus-field-help,.cactus-field-error{font-size:var(--ds-font-size-xs);margin-top:-2px;line-height:1.4;display:block}.cactus-field-help{color:var(--muted)}.cactus-field-error{color:var(--danger);font-weight:600}.cactus-field.has-error input,.cactus-field.has-error select,.cactus-field.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.cactus-overlay{z-index:var(--ds-layer-overlay);animation:cactus-overlay-fade var(--ds-motion-fast) var(--ds-motion-easing)}.cactus-dialog,.cactus-drawer{color:var(--text);background:var(--surface);animation:cactus-panel-enter var(--ds-motion-medium) var(--ds-motion-easing)}.cactus-dialog{width:min(100%, var(--ds-component-overlay-width))}.cactus-drawer{width:min(100%, var(--ds-component-drawer-width))}.cactus-dialog-header,.cactus-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-4);border-bottom:1px solid var(--line);display:flex}.cactus-dialog-header h2,.cactus-drawer-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.18}.cactus-dialog-header .section-kicker,.cactus-drawer-header .section-kicker{margin-bottom:5px;display:block}.cactus-dialog-body{padding:var(--ds-space-5)}.cactus-drawer-body{flex:1;min-height:0;overflow-y:auto}.cactus-dialog-footer,.cactus-drawer-footer{padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5);border-top:1px solid var(--line);background:var(--surface)}.cactus-drawer{flex-direction:column;height:100%;margin-left:auto;display:flex}.cactus-overlay-close{flex:none;position:static!important}@keyframes cactus-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes cactus-panel-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.cactus-overlay-drawer .cactus-drawer{animation-name:cactus-drawer-enter}@keyframes cactus-drawer-enter{0%{opacity:.88;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.cactus-toast{z-index:var(--ds-layer-toast);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);min-height:52px;color:var(--text);box-shadow:var(--ds-shadow-2);font-size:var(--ds-font-size-sm);animation:cactus-toast-enter var(--ds-motion-medium) var(--ds-motion-easing);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:600;display:grid}.cactus-toast-success{border-left-color:var(--success)}.cactus-toast-success>svg{color:var(--success)}.cactus-toast-info{border-left-color:var(--ds-color-info)}.cactus-toast-info>svg{color:var(--ds-color-info)}.cactus-toast-warning{border-left-color:var(--warning)}.cactus-toast-warning>svg{color:var(--warning)}.cactus-toast-danger{border-left-color:var(--danger)}.cactus-toast-danger>svg{color:var(--danger)}.cactus-toast-action{justify-self:end}@keyframes cactus-toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cactus-skeleton{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface-strong) 38%, var(--surface-soft) 62%);background-size:260% 100%;max-width:100%;animation:1.45s ease-in-out infinite cactus-skeleton-wave;display:block}.cactus-skeleton-xs{border-radius:var(--ds-radius-xs)}.cactus-skeleton-sm{border-radius:var(--ds-radius-sm)}.cactus-skeleton-md{border-radius:var(--ds-radius-md)}.cactus-skeleton-round{border-radius:var(--ds-radius-round)}@keyframes cactus-skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.cactus-store-skeleton{background:var(--bg);min-height:100dvh}.cactus-skeleton-hero{width:100%;height:clamp(190px,38vw,360px);padding:var(--ds-grid-gutter)}.cactus-skeleton-content{gap:var(--ds-space-4);padding-block:var(--ds-space-6) 110px;display:grid}.cactus-skeleton-access-grid,.cactus-skeleton-product-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cactus-skeleton-card,.cactus-skeleton-product{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);align-content:start;gap:12px;padding:14px;display:grid}.studio-access-detail-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid!important}.studio-access-detail-copy{gap:3px;min-width:0;display:grid}.studio-access-detail-copy b{color:var(--muted);font-size:.7rem}.studio-access-detail-copy code{color:var(--text);font-family:var(--ds-font-family);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.cactus-bottom-nav{height:calc(var(--ds-component-bottom-nav-height) + env(safe-area-inset-bottom))}.cactus-bottom-nav a,.cactus-bottom-nav button{min-width:0;min-height:var(--ds-component-bottom-nav-height);color:var(--muted);position:relative}.cactus-bottom-nav a:before,.cactus-bottom-nav button:before{content:"";background:0 0;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:26%;right:26%}.cactus-bottom-nav a.active,.cactus-bottom-nav button.active{color:var(--accent-strong)}.cactus-bottom-nav a.active:before,.cactus-bottom-nav button.active:before{background:var(--accent)}.cactus-bottom-nav .active svg{stroke-width:2.35px}@media (max-width:659px){.cactus-dialog,.cactus-drawer{border:0;width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0!important}.cactus-dialog{flex-direction:column;display:flex}.cactus-dialog-body{min-height:0;padding:var(--ds-space-4);flex:1;overflow-y:auto}.cactus-dialog-header,.cactus-drawer-header{padding:18px 16px 14px}.cactus-dialog-footer,.cactus-drawer-footer{padding:14px 16px max(16px, env(safe-area-inset-bottom))}.cactus-skeleton-access-grid,.cactus-skeleton-product-grid{grid-template-columns:1fr 1fr}}@media (min-width:660px){.cactus-skeleton-access-grid,.cactus-skeleton-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cactus-skeleton{background:var(--surface-strong);animation:none}.cactus-overlay,.cactus-dialog,.cactus-drawer,.cactus-toast{animation:none}}.admin-sidebar-desktop{display:none}.admin-mobile-drawer{max-width:360px}.admin-mobile-nav{gap:2px;padding:8px 12px 18px;display:grid}.admin-mobile-nav button{border-radius:var(--ds-radius-xs);min-height:50px;color:var(--muted);text-align:left;font-size:var(--ds-font-size-sm);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-weight:650;display:grid}.admin-mobile-nav button:hover{background:var(--surface-soft);color:var(--text)}.admin-mobile-nav button.active{background:var(--surface-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.admin-mobile-nav button.active>svg:first-child{color:var(--accent-strong)}.admin-mobile-user{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:auto 12px 16px;padding:14px 0 0;display:grid}.admin-mobile-user>span{border-radius:var(--ds-radius-round);background:var(--ds-color-brand);width:40px;height:40px;color:var(--ds-basic-color-surface-default);place-items:center;font-weight:800;display:grid}.admin-mobile-user strong,.admin-mobile-user small{display:block}.admin-mobile-user strong{font-size:var(--ds-font-size-sm)}.admin-mobile-user small{color:var(--muted);font-size:var(--ds-font-size-xs)}@media (min-width:1040px){.admin-sidebar-desktop{display:grid}}.cactus-dialog.product-modal .modal-product-visual{width:100%;margin:0 0 var(--ds-space-4);border-radius:var(--ds-radius-md)}.cactus-dialog.checkout-modal form{gap:var(--ds-space-4);display:grid}.cactus-drawer-footer .drawer-total{border:0;padding:0}.cactus-dialog.access-guide-modal{flex-direction:column;width:min(920px,100%);display:flex;overflow:hidden}.cactus-dialog.access-guide-modal .cactus-dialog-body{gap:var(--ds-space-4);min-height:0;display:grid;overflow-y:auto}.cactus-button{transition:background-color var(--ds-motion-fast) var(--ds-motion-easing), border-color var(--ds-motion-fast) var(--ds-motion-easing), color var(--ds-motion-fast) var(--ds-motion-easing), opacity var(--ds-motion-fast) var(--ds-motion-easing);justify-content:center;position:relative}.cactus-button.is-loading{cursor:progress}.cactus-loader{flex:none;place-items:center;display:inline-grid}.cactus-loader svg{animation:.8s linear infinite cactus-loader-spin}@keyframes cactus-loader-spin{to{transform:rotate(360deg)}}.cactus-icon-button{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);box-shadow:none;cursor:pointer;transition:background-color var(--ds-motion-fast) var(--ds-motion-easing), border-color var(--ds-motion-fast) var(--ds-motion-easing), color var(--ds-motion-fast) var(--ds-motion-easing);place-items:center;padding:0;display:inline-grid}.cactus-icon-button:hover:not(:disabled){border-color:var(--ds-color-border-strong);background:var(--surface-soft)}.cactus-icon-button:active:not(:disabled){background:var(--surface-strong)}.cactus-icon-button-brand{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent-strong)}.cactus-icon-button-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.cactus-icon-button.compact{min-width:36px;min-height:36px}.cactus-icon-button:disabled{opacity:.4;cursor:not-allowed}.cactus-counter{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--surface);gap:8px;min-height:48px;padding:4px}.cactus-counter output{min-width:28px;color:var(--text);font-variant-numeric:tabular-nums;font-size:var(--ds-font-size-sm);text-align:center;font-weight:800}.cactus-counter .cactus-icon-button{background:var(--surface-soft);border-color:#0000}.cactus-counter .cactus-icon-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-strong)}.cactus-counter.compact{gap:3px;min-height:40px;padding:2px}.cactus-counter.compact output{min-width:22px;font-size:var(--ds-font-size-xs)}.cactus-counter.compact .cactus-icon-button{min-width:32px;min-height:32px}.cactus-select{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-xs);background:var(--surface);min-width:0;min-height:50px;color:var(--text);transition:border-color var(--ds-motion-fast) var(--ds-motion-easing), box-shadow var(--ds-motion-fast) var(--ds-motion-easing);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid;position:relative}.cactus-select:hover{border-color:var(--text)}.cactus-select:focus-within{border-color:var(--ds-color-focus);box-shadow:0 0 0 1px var(--ds-color-focus)}.cactus-select-icon,.cactus-select-chevron{color:var(--accent-strong);pointer-events:none}.cactus-select select{appearance:none;width:100%;min-width:0;height:48px;color:var(--text);font:inherit;font-size:var(--ds-font-size-sm);cursor:pointer;padding:0;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.cactus-empty-state{min-height:180px;padding:var(--ds-space-6) var(--ds-space-4);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.cactus-empty-state-icon{color:var(--accent-strong);place-items:center;display:grid}.cactus-empty-state>strong{color:var(--text);font-size:var(--ds-font-size-md)}.cactus-empty-state-copy{max-width:38ch;font-size:var(--ds-font-size-sm);line-height:1.5}.cactus-empty-state-copy p{margin:0}.category-select.cactus-select{border-color:color-mix(in srgb, var(--accent) 64%, var(--line));border-radius:var(--ds-radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--surface));grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;display:grid}.category-select.cactus-select>.cactus-select-icon svg,.category-select.cactus-select>.cactus-select-chevron{color:var(--accent-strong)}.category-select.cactus-select select{height:46px;font-size:.72rem;font-weight:800}.studio-access-info-button.cactus-icon-button,.access-guide-arrow.cactus-icon-button,.cactus-overlay-close.cactus-icon-button{border-color:var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent)}@media (prefers-reduced-motion:reduce){.cactus-loader svg{animation:none}.cactus-button,.cactus-icon-button,.cactus-select{transition:none}}.guest-language-switcher.cactus-select{border-color:color-mix(in srgb, var(--ds-basic-color-surface-default) 38%, transparent);background:color-mix(in srgb, var(--ds-basic-color-texticon-default) 65%, transparent);min-height:46px;color:var(--ds-basic-color-surface-neutral-subtle);grid-template-columns:auto minmax(0,1fr) auto;padding-inline:12px 8px;border-radius:var(--ds-radius-sm)!important}.guest-language-switcher.cactus-select select{min-width:68px;height:44px;color:var(--ds-basic-color-surface-neutral-subtle);font-size:.66rem;font-weight:800}.guest-language-switcher.cactus-select .cactus-select-icon,.guest-language-switcher.cactus-select .cactus-select-chevron{color:var(--ds-basic-color-surface-neutral-subtle)}.guest-theme-toggle.cactus-icon-button{border-color:color-mix(in srgb, var(--ds-basic-color-surface-default) 38%, transparent);background:color-mix(in srgb, var(--ds-basic-color-texticon-default) 65%, transparent);width:46px;min-width:46px;min-height:46px;color:var(--ds-basic-color-surface-neutral-subtle);box-shadow:0 6px 20px color-mix(in srgb, var(--ds-basic-color-texticon-default) 17%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-experience-header.without-media .guest-language-switcher.cactus-select,.guest-experience-header.without-media .guest-theme-toggle.cactus-icon-button{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.guest-experience-header.without-media .guest-language-switcher.cactus-select .cactus-select-icon,.guest-experience-header.without-media .guest-language-switcher.cactus-select .cactus-select-chevron,.guest-experience-header.without-media .guest-language-switcher.cactus-select select{color:var(--accent-strong)}@media (min-width:720px){.category-select.cactus-select{display:none}}@media (max-width:520px){.guest-language-switcher.cactus-select{min-height:42px;padding-inline:9px 6px}.guest-language-switcher.cactus-select select{min-width:57px;height:40px;font-size:.61rem}.guest-theme-toggle.cactus-icon-button{width:42px;min-width:42px;min-height:42px}}@media (max-width:440px){.guest-language-switcher.cactus-select .cactus-select-icon{display:none}.guest-language-switcher.cactus-select .cactus-select-chevron{display:block}}.cactus-checkbox{color:var(--text);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid;position:relative}.cactus-checkbox input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.cactus-checkbox-control{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-xs);background:var(--surface);color:#0000;width:22px;height:22px;transition:background-color var(--ds-motion-fast) var(--ds-motion-easing), border-color var(--ds-motion-fast) var(--ds-motion-easing), box-shadow var(--ds-motion-fast) var(--ds-motion-easing);place-items:center;display:grid}.cactus-checkbox input:checked+.cactus-checkbox-control{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cactus-checkbox input:focus-visible+.cactus-checkbox-control{outline:3px solid var(--ds-semantic-focus-ring);outline-offset:2px}.cactus-checkbox input:disabled+.cactus-checkbox-control,.cactus-checkbox input:disabled~.cactus-checkbox-label{opacity:.48;cursor:not-allowed}.cactus-checkbox-label{font-size:var(--ds-font-size-sm);line-height:1.5}.cactus-accordion{border-block:1px solid var(--line);color:var(--text);background:0 0}.cactus-accordion>summary{cursor:pointer;min-height:48px;font-size:var(--ds-font-size-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:750;list-style:none;display:flex}.cactus-accordion>summary::-webkit-details-marker{display:none}.cactus-accordion>summary svg{color:var(--muted);transition:transform var(--ds-motion-fast) var(--ds-motion-easing);flex:none}.cactus-accordion[open]>summary svg{transform:rotate(180deg)}.cactus-accordion-content{padding:0 0 var(--ds-space-4);color:var(--muted);font-size:var(--ds-font-size-sm);line-height:1.55}.cactus-accordion-content>:first-child{margin-top:0}.cactus-accordion-content>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.cactus-checkbox-control,.cactus-accordion>summary svg{transition:none}}.guest-access-card-airbnb{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 58%, transparent), var(--surface));max-width:720px;box-shadow:0 12px 32px color-mix(in srgb, var(--ds-basic-color-texticon-default) 7%, transparent);padding:clamp(24px,4vw,36px)}.guest-access-card-airbnb .section-kicker{color:var(--accent-strong);font-size:var(--ds-font-size-sm);letter-spacing:.01em;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin-top:4px;padding:0;font-weight:700;display:inline-flex}.guest-access-card-airbnb h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(2.35rem,5vw,3.4rem);line-height:1.02}.guest-access-card-airbnb>p{max-width:58ch;color:var(--muted);font-size:var(--ds-font-size-md);line-height:1.62}.guest-access-card-airbnb .guest-access-icon.approved{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));border-radius:var(--ds-radius-sm);background:color-mix(in srgb, var(--success) 11%, var(--surface));width:56px;height:56px;color:var(--success)}.guest-access-card-approved-flow .guest-registration-form-approved{gap:18px;margin-top:24px;display:grid}.guest-access-card-approved-flow .guest-registration-form-approved>label.field,.guest-access-card-approved-flow .guest-registration-form-approved .international-phone-field{margin-bottom:0}.guest-access-card-approved-flow .guest-registration-form-approved input,.guest-access-card-approved-flow .guest-registration-form-approved select,.guest-access-card-approved-flow .guest-registration-form-approved .international-phone-control{border-radius:var(--ds-radius-sm);min-height:56px}.guest-access-card-approved-flow .airbnb-reservation-summary{border-color:var(--line);border-radius:var(--ds-radius-md);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-soft) 65%, transparent);gap:14px;margin-top:24px;padding:18px 20px}.guest-access-card-approved-flow .airbnb-reservation-summary>svg{width:22px;height:22px;color:var(--accent-strong)}.guest-access-card-approved-flow .airbnb-reservation-summary>span{gap:6px}.guest-access-card-approved-flow .airbnb-reservation-summary small{color:var(--muted);font-size:var(--ds-font-size-xs);font-weight:600}.guest-access-card-approved-flow .airbnb-reservation-summary strong{color:var(--accent-strong);font-size:1rem;line-height:1.35}.guest-access-card-approved-flow .airbnb-reservation-summary em{color:var(--muted);font-size:var(--ds-font-size-xs)}.guest-access-card-approved-flow .documents-validated-card{border-color:color-mix(in srgb, var(--success) 26%, var(--line));border-radius:var(--ds-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--success) 9%, var(--surface-soft)), color-mix(in srgb, var(--success) 4%, var(--surface)));grid-template-columns:auto minmax(0,1fr) auto;gap:14px;margin-top:6px;padding:18px 20px}.guest-access-card-approved-flow .documents-validated-card>span{border-radius:var(--ds-radius-sm);width:48px;height:48px}.guest-access-card-approved-flow .documents-validated-card strong{font-size:.94rem;font-weight:700}.guest-access-card-approved-flow .documents-validated-card p{font-size:var(--ds-font-size-sm);line-height:1.55}.guest-access-card-approved-flow .documents-validated-card em{border:1px solid color-mix(in srgb, var(--success) 22%, var(--line));font-size:var(--ds-font-size-xs);align-self:start;padding:8px 12px}.guest-access-card-approved-flow .approved-contact-privacy-note{color:var(--muted);font-size:var(--ds-font-size-sm);gap:10px;margin:2px 0 0;padding-top:2px;line-height:1.58}.guest-access-card-approved-flow .approved-contact-privacy-note svg{color:var(--accent-strong)}.guest-access-card-approved-flow .privacy-details{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface)}.guest-access-card-approved-flow .privacy-details summary{padding:16px 18px;font-weight:700}.guest-access-card-approved-flow .privacy-details p{color:var(--muted);font-size:var(--ds-font-size-sm);padding:0 18px 18px;line-height:1.62}.guest-access-card-approved-flow .button.full,.guest-access-card-approved-flow .button.primary.full{border-radius:var(--ds-radius-sm);min-height:54px;margin-top:2px;font-size:.98rem;font-weight:700}@media (max-width:640px){.guest-access-card-airbnb{border-radius:24px;padding:22px 16px}.guest-access-card-airbnb h1{font-size:clamp(2rem,9vw,2.8rem);line-height:1.04}.guest-access-card-airbnb>p{font-size:var(--ds-font-size-sm)}.guest-access-card-approved-flow .airbnb-reservation-summary,.guest-access-card-approved-flow .documents-validated-card{padding:16px}.guest-access-card-approved-flow .documents-validated-card{grid-template-columns:auto minmax(0,1fr)}.guest-access-card-approved-flow .documents-validated-card>em{grid-column:1/-1;justify-self:start}.guest-access-card-approved-flow .approved-contact-privacy-note{font-size:.8rem}}.document-autosave-note{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--ds-radius-sm);background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--muted);font-size:var(--ds-font-size-xs);align-items:flex-start;gap:8px;margin:10px 0 16px;padding:12px 14px;line-height:1.5;display:flex}.document-autosave-note>svg{color:var(--accent-strong);flex:none;margin-top:1px}.document-saved-placeholder{border-radius:var(--ds-radius-xs);background:color-mix(in srgb, var(--success) 9%, var(--surface-soft));width:100%;min-height:72px;color:var(--success);place-items:center;display:grid}
.admin-layout,.admin-login-page{font-family:var(--ds-font-family);font-size:var(--ds-text-body-size-default);font-weight:var(--ds-text-weight-regular);line-height:var(--ds-text-line-default);font-variant-ligatures:no-common-ligatures}.admin-layout .section-kicker,.admin-login-page .section-kicker,.admin-layout .eyebrow,.admin-login-page .eyebrow{margin-bottom:var(--ds-space-2);color:var(--accent-strong);font-family:var(--ds-font-family);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-bold);line-height:var(--ds-text-line-compact);letter-spacing:.04em;text-transform:none}.admin-layout .admin-topbar h1{font-family:var(--ds-font-family);font-size:var(--ds-text-heading-size-600);font-weight:var(--ds-text-weight-bold);letter-spacing:-.02em;margin:0;line-height:1.15}.admin-layout .card-heading h2,.admin-layout .settings-card h2,.admin-layout .drawer-header h2,.admin-layout .modal-card h2,.admin-login-page .login-heading h2{font-family:var(--ds-font-family);font-size:var(--ds-text-heading-size-500);font-weight:var(--ds-text-weight-bold);letter-spacing:-.015em;margin:0;line-height:1.2}.admin-layout h3,.admin-layout .tuya-monitor-heading h3{font-family:var(--ds-font-family);font-size:var(--ds-text-heading-size-400);font-weight:var(--ds-text-weight-bold);letter-spacing:-.01em;line-height:1.25}.admin-layout p,.admin-layout li,.admin-layout dd,.admin-layout dt,.admin-layout label,.admin-layout .body-default,.admin-login-page p{font-family:var(--ds-font-family);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default)}.admin-layout small,.admin-login-page small,.admin-layout .body-sm{font-family:var(--ds-font-family);font-size:var(--ds-text-body-size-xs);line-height:1.45}.admin-layout strong,.admin-login-page strong{font-family:var(--ds-font-family)}.admin-layout .field,.admin-login-page .field{gap:var(--ds-space-2);margin-bottom:var(--ds-space-4)}.admin-layout .field>span,.admin-login-page .field>span,.admin-layout .field-label,.admin-layout .cactus-field-label{color:var(--text);font-family:var(--ds-font-family);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);line-height:var(--ds-text-line-compact);letter-spacing:0;text-transform:none}.admin-layout input,.admin-layout select,.admin-layout textarea,.admin-login-page input,.admin-login-page select,.admin-login-page textarea{font-family:var(--ds-font-family);font-size:var(--ds-text-body-size-default);font-weight:var(--ds-text-weight-regular);line-height:1.4}.admin-layout .field small,.admin-layout .field-help,.admin-layout .cactus-field-help,.admin-layout .cactus-field-error{font-size:var(--ds-text-body-size-xs);line-height:1.45}.admin-layout .button,.admin-layout button,.admin-login-page .button,.admin-login-page button{font-family:var(--ds-font-family);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);letter-spacing:0;line-height:1.25}.admin-layout .button{min-height:44px;padding-inline:var(--ds-space-4);border-radius:var(--ds-radius-sm)}.admin-layout .button.compact,.admin-layout .button.small{min-height:36px;padding-inline:var(--ds-space-3);font-size:var(--ds-text-body-size-sm)}.admin-layout{--admin-sidebar-width:256px}@media (min-width:1024px){.admin-layout{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr)}}.admin-layout .admin-sidebar{padding-inline:var(--ds-space-3);border-right:1px solid var(--line);background:var(--surface)}.admin-layout .sidebar-brand{padding:var(--ds-space-4) var(--ds-space-2) var(--ds-space-5)}.admin-layout .admin-sidebar nav{gap:var(--ds-space-1)}.admin-layout .admin-sidebar nav button{gap:var(--ds-space-3);min-height:48px;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-xs);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);line-height:var(--ds-text-line-compact)}.admin-layout .admin-sidebar nav button>svg,.admin-layout .admin-mobile-nav button>svg:first-child{width:var(--ds-icon-size-md);height:var(--ds-icon-size-md);min-width:var(--ds-icon-size-md);stroke-width:var(--ds-icon-stroke)}.admin-layout .admin-sidebar nav button.active,.admin-layout .settings-menu button.active{background:var(--surface-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.admin-layout .sidebar-user{gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-2)}.admin-layout .sidebar-user strong{font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-bold);line-height:1.3}.admin-layout .sidebar-user small{font-size:var(--ds-text-body-size-xs)}.admin-layout .admin-topbar{min-height:80px;padding-inline:var(--ds-grid-gutter);border-bottom:1px solid var(--line)}.admin-layout .admin-topbar .section-kicker{margin-bottom:var(--ds-space-1)}.admin-layout .admin-content{padding:var(--ds-space-6) var(--ds-grid-gutter) var(--ds-space-8)}.admin-layout .settings-layout{gap:var(--ds-space-5);grid-template-columns:244px minmax(0,1fr);max-width:1120px}.admin-layout .settings-menu{gap:var(--ds-space-1);padding:var(--ds-space-2);border:1px solid var(--line);border-radius:var(--ds-radius-md);box-shadow:none;top:104px}.admin-layout .settings-menu button{grid-template-columns:var(--ds-icon-size-md) minmax(0, 1fr) var(--ds-icon-size-sm);gap:var(--ds-space-3);min-height:64px;padding:var(--ds-space-3);border-radius:var(--ds-radius-xs)}.admin-layout .settings-menu button>svg:first-child{width:var(--ds-icon-size-md);height:var(--ds-icon-size-md);stroke-width:var(--ds-icon-stroke)}.admin-layout .settings-menu button>svg:last-child{width:var(--ds-icon-size-sm);height:var(--ds-icon-size-sm);stroke-width:var(--ds-icon-stroke);color:var(--muted)}.admin-layout .settings-menu button>span{gap:2px}.admin-layout .settings-menu strong{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-bold);line-height:1.3}.admin-layout .settings-menu small{color:var(--muted);font-size:var(--ds-text-body-size-xs);line-height:1.35}.admin-layout .settings-content,.admin-layout .settings-security-stack{gap:var(--ds-space-4)}.admin-layout .admin-card,.admin-layout .panel-card,.admin-layout .settings-card,.admin-layout .mp-settings-form,.admin-layout .gmail-account-card,.admin-layout .tuya-access-monitor{border-radius:var(--ds-radius-md)}.admin-layout .admin-card,.admin-layout .settings-card{padding:var(--ds-space-5)}.admin-layout .card-heading{gap:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.admin-layout .card-heading .section-kicker{margin-bottom:var(--ds-space-1)}.admin-layout .status-badge,.admin-layout .integration-chip,.admin-layout .version-chip,.admin-layout .availability,.admin-layout .review-badge,.admin-layout .live-pill{border-radius:var(--ds-radius-round);min-height:28px;font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium);padding:4px 10px;line-height:1.2}.admin-layout .button>svg,.admin-layout .integration-chip>svg,.admin-layout .version-chip>svg,.admin-layout .status-badge>svg,.admin-layout .live-pill>svg,.admin-layout .cactus-alert-icon>svg,.admin-layout .mp-settings-security>svg,.admin-layout .security-inline-actions button>svg{width:var(--ds-icon-size-sm);height:var(--ds-icon-size-sm);min-width:var(--ds-icon-size-sm);stroke-width:var(--ds-icon-stroke)}.admin-layout .mobile-menu>svg,.admin-layout .cactus-overlay-close>svg{width:var(--ds-icon-size-md);height:var(--ds-icon-size-md);stroke-width:var(--ds-icon-stroke)}.admin-layout .data-table th{font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-bold);line-height:1.35}.admin-layout .data-table td{font-size:var(--ds-text-body-size-sm);line-height:1.45}.admin-layout .mp-settings-security,.admin-layout .header-media-description,.admin-layout .header-media-help,.admin-layout .tuya-monitor-note,.admin-layout .gmail-autonomous-note{font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default)}.admin-layout .stat-card small,.admin-layout .header-media-preview small,.admin-layout .charge-items small,.admin-layout .payment-link-result,.admin-layout .studio-wifi-summary small,.admin-layout .gmail-last-sync{font-size:var(--ds-text-body-size-xs);line-height:1.4}.admin-layout .stat-card strong,.admin-layout .header-media-preview strong,.admin-layout .charge-items strong,.admin-layout .studio-wifi-summary strong{font-size:var(--ds-text-body-size-sm);line-height:1.35}@media (max-width:1023px){.admin-layout .admin-content{padding-top:var(--ds-space-5)}.admin-layout .settings-layout{grid-template-columns:1fr}.admin-layout .settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:659px){.admin-layout .admin-topbar h1{font-size:var(--ds-text-heading-size-500)}.admin-layout .admin-content{padding:var(--ds-space-4) var(--ds-grid-gutter) var(--ds-space-7)}.admin-layout .settings-menu{grid-template-columns:1fr}.admin-layout .settings-menu button{min-height:52px}.admin-layout .settings-menu small{display:block}.admin-layout .admin-card,.admin-layout .settings-card{padding:var(--ds-space-4)}}.admin-layout .appearance-settings-card{max-width:none}.admin-layout .theme-options button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.admin-layout .appearance-palette-stack{gap:var(--ds-space-4);margin:0 0 var(--ds-space-5);display:grid}.admin-layout .appearance-palette-card{gap:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--surface-soft);display:grid}.admin-layout .appearance-palette-card.disabled{opacity:.72}.admin-layout .appearance-palette-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.admin-layout .appearance-palette-heading h3{margin:0 0 var(--ds-space-1);color:var(--text)}.admin-layout .appearance-palette-heading p{color:var(--muted);margin:0}.admin-layout .appearance-theme-toggle{align-items:center;gap:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-round);background:var(--surface);color:var(--text);font-weight:var(--ds-text-weight-medium);cursor:pointer;white-space:nowrap;display:inline-flex}.admin-layout .appearance-theme-toggle input{width:17px;height:17px;accent-color:var(--accent);margin:0}.admin-layout .appearance-color-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-layout .appearance-color-field{align-items:center;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-layout .appearance-color-copy{gap:3px;min-width:0;display:grid}.admin-layout .appearance-color-copy strong{color:var(--text);font-size:var(--ds-text-body-size-sm)}.admin-layout .appearance-color-copy small{color:var(--muted);font-size:var(--ds-text-body-size-xs);line-height:1.35}.admin-layout .appearance-color-controls{align-items:center;gap:var(--ds-space-2);display:flex}.admin-layout .appearance-color-picker{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);cursor:pointer;width:42px;height:38px;padding:3px}.admin-layout .appearance-hex-input{width:96px;min-height:38px;padding:0 var(--ds-space-2);border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);color:var(--text);text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-layout .appearance-hex-input.invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}@media (max-width:920px){.admin-layout .appearance-color-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-layout .appearance-palette-heading{display:grid}.admin-layout .appearance-color-field{grid-template-columns:1fr}.admin-layout .appearance-color-controls{justify-content:space-between}.admin-layout .appearance-hex-input{flex:1;width:auto}}.admin-layout .guest-detail-modal{width:min(960px,100vw - 48px);max-height:min(90dvh,920px);padding:var(--ds-space-5);border-radius:var(--ds-radius-lg);overscroll-behavior:contain}.admin-layout .guest-detail-modal .modal-close{top:var(--ds-space-4);right:var(--ds-space-4);border-color:var(--line);border-radius:var(--ds-radius-md);background:var(--surface);width:40px;height:40px;color:var(--text)}.admin-layout .guest-detail-modal .modal-close:hover{border-color:var(--text);background:var(--surface-soft)}.admin-layout .guest-detail-title{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);min-height:56px;padding:0 56px var(--ds-space-5) 0;border-bottom:1px solid var(--line);display:flex}.admin-layout .guest-detail-title>div{min-width:0}.admin-layout .guest-detail-title .section-kicker{margin:0 0 var(--ds-space-1);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);line-height:var(--ds-text-line-compact)}.admin-layout .guest-detail-title h2{font-size:var(--ds-text-heading-size-500);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;line-height:1.2}.admin-layout .guest-detail-title .review-badge{margin-top:var(--ds-space-1);flex:none}.admin-layout .guest-detail-summary{margin:var(--ds-space-5) 0;border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-layout .guest-detail-summary>span{align-content:start;gap:var(--ds-space-1);min-width:0;min-height:76px;padding:var(--ds-space-4);color:var(--text);font-size:var(--ds-text-body-size-sm);background:0 0;border-radius:0;line-height:1.45;display:grid}.admin-layout .guest-detail-summary>span:nth-child(odd){border-right:1px solid var(--line)}.admin-layout .guest-detail-summary>span:nth-child(n+3){border-top:1px solid var(--line)}.admin-layout .guest-detail-summary strong{color:var(--muted);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium);letter-spacing:0;text-transform:none;line-height:1.35}.admin-layout .guest-detail-summary code,.admin-layout .guest-detail-summary .reservation-code-value{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-bold);line-height:1.4}.admin-layout .guest-detail-modal :where(.studio-transfer-editor,.checkout-editor,.manual-checkout-panel,.tuya-access-panel){gap:var(--ds-space-4);margin:0 0 var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);box-shadow:none;display:grid}.admin-layout .guest-detail-modal :where(.studio-transfer-heading,.checkout-editor-heading,.manual-checkout-heading){align-items:flex-start;gap:var(--ds-space-3);display:flex}.admin-layout .guest-detail-modal :where(.studio-transfer-heading,.checkout-editor-heading,.manual-checkout-heading)>span,.admin-layout .guest-detail-modal .tuya-access-heading>span{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface-soft);width:36px;height:36px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.admin-layout .guest-detail-modal :where(.studio-transfer-heading,.checkout-editor-heading,.manual-checkout-heading)>div,.admin-layout .guest-detail-modal .tuya-access-heading>div{gap:var(--ds-space-1);min-width:0;display:grid}.admin-layout .guest-detail-modal :where(.studio-transfer-heading,.checkout-editor-heading,.manual-checkout-heading,.tuya-access-heading) strong{color:var(--text);font-size:var(--ds-text-body-size-default);font-weight:var(--ds-text-weight-bold);line-height:1.35}.admin-layout .guest-detail-modal :where(.studio-transfer-heading,.checkout-editor-heading,.manual-checkout-heading,.tuya-access-heading) small{color:var(--muted);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default)}.admin-layout .guest-detail-modal .studio-transfer-editor{border-color:var(--line);background:var(--surface)}.admin-layout .guest-detail-modal .studio-transfer-heading>span{color:var(--accent-strong)}.admin-layout .guest-detail-modal .studio-transfer-controls{align-items:end;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-layout .guest-detail-modal .studio-transfer-controls .field{margin:0}.admin-layout .guest-detail-modal .studio-transfer-controls .button{justify-content:center;min-width:184px;min-height:48px}.admin-layout .guest-detail-modal .studio-transfer-ready{color:var(--success);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium)}.admin-layout .guest-detail-modal :where(.studio-transfer-warning,.studio-transfer-conflict,.checkout-editor-error,.tuya-access-error,.document-duplicate-warning){gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default);margin:0}.admin-layout .guest-detail-modal .studio-transfer-warning{border-left:4px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--text)}.admin-layout .guest-detail-modal .studio-transfer-conflict,.admin-layout .guest-detail-modal .document-duplicate-warning{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--text)}.admin-layout .guest-detail-modal .checkout-editor{border-color:var(--line);background:var(--surface)}.admin-layout .guest-detail-modal .checkout-editor-controls{align-items:end;gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-layout .guest-detail-modal .checkout-editor-controls .field{margin:0}.admin-layout .guest-detail-modal .checkout-editor-controls .button{grid-column:1/-1;justify-content:center;justify-self:end;min-width:176px;min-height:48px}.admin-layout .guest-detail-modal .checkout-expiry-note{margin-top:calc(var(--ds-space-1) * -1);color:var(--muted);font-size:var(--ds-text-body-size-sm);line-height:1.45}.admin-layout .guest-detail-modal .checkout-expiry-note strong{color:var(--text)}.admin-layout .guest-detail-modal .checkout-editor-error{border:0;border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--text)}.admin-layout .guest-detail-modal .manual-checkout-panel{border-color:var(--line);border-left:4px solid var(--warning);background:var(--surface)}.admin-layout .guest-detail-modal .manual-checkout-panel.released{border-color:var(--line);border-left-color:var(--success);background:var(--surface)}.admin-layout .guest-detail-modal .manual-checkout-heading>span{color:color-mix(in srgb, var(--warning) 72%, var(--text))}.admin-layout .guest-detail-modal .manual-checkout-panel.released .manual-checkout-heading>span{color:var(--success)}.admin-layout .guest-detail-modal .manual-checkout-panel>.button{justify-self:end;min-height:48px}.admin-layout .guest-detail-modal .manual-checkout-panel>.button.warning-confirm{border-color:color-mix(in srgb, var(--warning) 65%, var(--line));color:var(--text);background:0 0}.admin-layout .guest-detail-modal .manual-checkout-panel>.button.warning-confirm:hover:not(:disabled){border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.admin-layout .guest-detail-modal .manual-checkout-success{padding:var(--ds-space-3) var(--ds-space-4);border-left:4px solid var(--success);border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--text);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default);margin:0}.admin-layout .guest-detail-modal .manual-checkout-success>svg{color:var(--success)}.admin-layout .guest-detail-modal .tuya-access-panel,.admin-layout .guest-detail-modal .tuya-access-panel.active,.admin-layout .guest-detail-modal .tuya-access-panel.failed,.admin-layout .guest-detail-modal .tuya-access-panel.partial_failure{border-color:var(--line);background:var(--surface)}.admin-layout .guest-detail-modal .tuya-access-heading{align-items:start;gap:var(--ds-space-3);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.admin-layout .guest-detail-modal .tuya-access-heading>b{border:1px solid var(--line);border-radius:var(--ds-radius-round);background:var(--surface);min-height:28px;color:var(--muted);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium);align-self:start;padding:5px 10px;line-height:1.35}.admin-layout .guest-detail-modal .tuya-access-panel.active .tuya-access-heading>b{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success)}.admin-layout .guest-detail-modal :where(.tuya-access-panel.failed,.tuya-access-panel.partial_failure) .tuya-access-heading>b{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.admin-layout .guest-detail-modal .tuya-access-grid{border:1px solid var(--line);border-radius:var(--ds-radius-md);grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);gap:0;display:grid;overflow:hidden}.admin-layout .guest-detail-modal .tuya-access-grid>span{align-content:start;gap:var(--ds-space-1);min-width:0;min-height:78px;padding:var(--ds-space-4);background:0 0;border:0;border-radius:0;display:grid}.admin-layout .guest-detail-modal .tuya-access-grid>span+span{border-left:1px solid var(--line)}.admin-layout .guest-detail-modal .tuya-access-grid small{color:var(--muted);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium);letter-spacing:0;text-transform:none}.admin-layout .guest-detail-modal .tuya-access-grid code{color:var(--text);font-size:var(--ds-text-body-size-lg);font-weight:var(--ds-text-weight-bold);letter-spacing:.12em}.admin-layout .guest-detail-modal .tuya-access-grid strong{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);line-height:1.45}.admin-layout .guest-detail-modal .tuya-device-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.admin-layout .guest-detail-modal .tuya-device-list>span{align-items:center;gap:var(--ds-space-2);min-height:44px;padding:var(--ds-space-2) 0;color:var(--success);background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.admin-layout .guest-detail-modal .tuya-device-list>span+span{border-top:1px solid var(--line)}.admin-layout .guest-detail-modal .tuya-device-list.expected>span{color:var(--accent-strong)}.admin-layout .guest-detail-modal .tuya-device-list strong{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium)}.admin-layout .guest-detail-modal .tuya-device-list small{color:var(--muted);font-size:var(--ds-text-body-size-xs);text-align:right}.admin-layout .guest-detail-modal .tuya-access-error{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--text)}.admin-layout .guest-detail-modal .tuya-access-actions{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.admin-layout .guest-detail-modal .tuya-access-actions .button{min-height:44px}.admin-layout .guest-detail-list{gap:var(--ds-space-3);margin-top:var(--ds-space-5);display:grid}.admin-layout .guest-detail-list article{padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface)}.admin-layout .guest-detail-heading{align-items:center;gap:var(--ds-space-3);display:flex}.admin-layout .guest-detail-heading>span{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface-soft);width:36px;height:36px;color:var(--accent-strong);place-items:center;display:grid}.admin-layout .guest-detail-heading div{gap:2px;display:grid}.admin-layout .guest-detail-heading strong{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-bold)}.admin-layout .guest-detail-heading small{color:var(--muted);font-size:var(--ds-text-body-size-xs);line-height:1.4}.admin-layout .document-links{gap:var(--ds-space-2);margin-top:var(--ds-space-3);flex-wrap:wrap;display:flex}.admin-layout .document-links a{align-items:center;gap:var(--ds-space-2);min-height:40px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);color:var(--accent-strong);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);line-height:1.35;text-decoration:none;display:inline-flex}.admin-layout .document-links a:hover{border-color:var(--accent-strong);background:var(--surface-soft)}.admin-layout .document-links a span{flex:1}.admin-layout .guest-detail-modal .review-actions{margin-top:var(--ds-space-5);padding-top:var(--ds-space-5);border-top:1px solid var(--line)}.admin-layout .guest-detail-modal .review-actions>div{gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.admin-layout .guest-detail-modal>.button.danger.full{min-height:48px;margin-top:var(--ds-space-5);background:0 0}@media (max-width:700px){.admin-layout .guest-detail-modal{width:100%;max-height:100dvh;padding:var(--ds-space-4) var(--ds-space-4) max(var(--ds-space-5), env(safe-area-inset-bottom));border-radius:0}.admin-layout .guest-detail-modal .modal-close{top:var(--ds-space-3);right:var(--ds-space-3)}.admin-layout .guest-detail-title{justify-items:start;gap:var(--ds-space-2);padding:0 52px var(--ds-space-4) 0;display:grid}.admin-layout .guest-detail-title .review-badge{margin-top:0}.admin-layout .guest-detail-summary{grid-template-columns:1fr}.admin-layout .guest-detail-summary>span:nth-child(odd){border-right:0}.admin-layout .guest-detail-summary>span+span{border-top:1px solid var(--line)}.admin-layout .guest-detail-modal :where(.studio-transfer-editor,.checkout-editor,.manual-checkout-panel,.tuya-access-panel){padding:var(--ds-space-4)}.admin-layout .guest-detail-modal .studio-transfer-controls,.admin-layout .guest-detail-modal .checkout-editor-controls,.admin-layout .guest-detail-modal .tuya-access-grid{grid-template-columns:1fr}.admin-layout .guest-detail-modal .studio-transfer-controls .button,.admin-layout .guest-detail-modal .checkout-editor-controls .button,.admin-layout .guest-detail-modal .manual-checkout-panel>.button{justify-self:stretch;width:100%;min-width:0}.admin-layout .guest-detail-modal .tuya-access-heading{grid-template-columns:36px minmax(0,1fr)}.admin-layout .guest-detail-modal .tuya-access-heading>b{grid-column:2;justify-self:start}.admin-layout .guest-detail-modal .tuya-access-grid>span+span{border-left:0;border-top:1px solid var(--line)}.admin-layout .guest-detail-modal .tuya-device-list>span{grid-template-columns:24px minmax(0,1fr)}.admin-layout .guest-detail-modal .tuya-device-list small{text-align:left;grid-column:2}.admin-layout .guest-detail-modal .tuya-access-actions{grid-template-columns:1fr;display:grid}.admin-layout .guest-detail-modal .tuya-access-actions .button{justify-content:center;width:100%}.admin-layout .document-links{grid-template-columns:1fr;display:grid}.admin-layout .document-links a{width:100%}.admin-layout .guest-detail-modal .review-actions>div{grid-template-columns:1fr}.admin-layout .guest-detail-modal .review-actions .button,.admin-layout .guest-detail-modal>.button.danger.full{width:100%}}.admin-layout .guest-reservations-view{gap:var(--ds-space-5);display:grid}.admin-layout .guest-directory-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);display:flex}.admin-layout .guest-directory-header>div{gap:var(--ds-space-1);min-width:0;display:grid}.admin-layout .guest-directory-header h2{color:var(--text);font-family:var(--ds-font-family);font-size:var(--ds-text-heading-size-500);font-weight:var(--ds-text-weight-bold);letter-spacing:-.015em;margin:0;line-height:1.2}.admin-layout .guest-directory-header p{max-width:680px;color:var(--muted);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default);margin:0}.admin-layout .guest-directory-count{align-items:baseline;gap:var(--ds-space-2);min-height:40px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-round);background:var(--surface);color:var(--muted);flex:none;display:inline-flex}.admin-layout .guest-directory-count strong{color:var(--text);font-size:var(--ds-text-body-size-lg);font-weight:var(--ds-text-weight-bold)}.admin-layout .guest-directory-count span{font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium)}.admin-layout .guest-filter-bar{align-items:flex-end;gap:var(--ds-space-3);padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--line);display:flex}.admin-layout .guest-list-controls{gap:var(--ds-space-3);background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.7fr) minmax(280px,1fr);align-items:end;margin:0;padding:0;display:grid}.admin-layout .guest-filter-field,.admin-layout .guest-list-search{gap:var(--ds-space-2);min-width:0;min-height:0;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0;display:grid}.admin-layout .guest-filter-field>span:first-child,.admin-layout .guest-list-search>span:first-child{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);line-height:var(--ds-text-line-compact);letter-spacing:0;text-transform:none}.admin-layout .guest-input-shell{align-items:center;gap:var(--ds-space-2);min-height:48px;padding:0 var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);color:var(--muted);grid-template-columns:auto minmax(0,1fr);transition:border-color .16s,box-shadow .16s;display:grid}.admin-layout .guest-input-shell:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.admin-layout .guest-input-shell svg{width:var(--ds-icon-size-md);height:var(--ds-icon-size-md);stroke-width:var(--ds-icon-stroke)}.admin-layout .guest-list-search .guest-input-shell input{width:100%;min-width:0;min-height:46px;color:var(--text);font-size:var(--ds-text-body-size-default);background:0 0;border:0;border-radius:0;outline:0;padding:0}.admin-layout .guest-list-search .guest-input-shell input::placeholder{color:var(--muted);opacity:.9}.admin-layout .guest-filter-field select{width:100%;min-height:48px;padding:0 40px 0 var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-sm);background-color:var(--surface);color:var(--text);font-size:var(--ds-text-body-size-default);outline:0;transition:border-color .16s,box-shadow .16s}.admin-layout .guest-filter-field select:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.admin-layout .guest-clear-filters{white-space:nowrap;flex:none;min-height:48px}.admin-layout .guest-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-top:calc(var(--ds-space-2) * -1);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface-soft);display:flex}.admin-layout .guest-selection-copy{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.admin-layout .guest-selection-copy>div{gap:2px;min-width:0;display:grid}.admin-layout .guest-selection-copy strong{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-bold)}.admin-layout .guest-selection-copy small{color:var(--muted);font-size:var(--ds-text-body-size-xs)}.admin-layout .guest-selection-icon{border-radius:var(--ds-radius-round);background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:36px;height:36px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.admin-layout .guest-selection-actions{align-items:center;gap:var(--ds-space-2);flex:none;display:flex}.admin-layout .guest-table-card{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);min-width:0;overflow:hidden}.admin-layout .guest-table-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--line);display:flex}.admin-layout .guest-table-heading>div{gap:2px;min-width:0;display:grid}.admin-layout .guest-table-heading strong{color:var(--text);font-size:var(--ds-text-body-size-default);font-weight:var(--ds-text-weight-bold)}.admin-layout .guest-table-heading small{color:var(--muted);font-size:var(--ds-text-body-size-xs)}.admin-layout .guest-table-heading>span{color:var(--muted);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium);flex:none}.admin-layout .guest-table-wrap{scrollbar-width:thin;width:100%;overflow:auto}.admin-layout .reservation-table{border-collapse:separate;border-spacing:0;min-width:1180px}.admin-layout .reservation-table th,.admin-layout .reservation-table td{padding:14px var(--ds-space-4);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--ds-text-body-size-sm);vertical-align:middle;white-space:nowrap;line-height:1.4}.admin-layout .reservation-table th{background:var(--surface-soft);color:var(--muted);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-bold);letter-spacing:0;text-transform:none}.admin-layout .reservation-table tbody tr:last-child td{border-bottom:0}.admin-layout .reservation-table tbody tr.clickable{cursor:pointer;transition:background-color .14s}.admin-layout .reservation-table tbody tr.clickable:hover{background:var(--surface-soft)}.admin-layout .reservation-table tbody tr.selected-row{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.admin-layout .reservation-table tbody tr.selected-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.admin-layout .reservation-table td:nth-child(2) strong,.admin-layout .reservation-table td:nth-child(3) strong{font-weight:var(--ds-text-weight-bold)}.admin-layout .reservation-table .reservation-checkin-value{color:var(--accent-strong);font-weight:var(--ds-text-weight-bold)}.admin-layout .reservation-table .reservation-code-value{color:var(--accent-strong);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-bold);letter-spacing:.08em}.admin-layout .reservation-table .reservation-select-column{width:52px;padding-inline:var(--ds-space-3);text-align:center!important}.admin-layout .reservation-table .reservation-select-column input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.admin-layout .reservation-table .imported-guest-name{gap:3px}.admin-layout .reservation-table .imported-guest-name small{color:var(--muted);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-regular)}.admin-layout .reservation-table .review-badge{border:1px solid var(--line);border-radius:var(--ds-radius-round);background:var(--surface);min-height:28px;font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium);align-items:center;padding:5px 10px;line-height:1.3}.admin-layout .reservation-table .review-badge.approved{border-color:color-mix(in srgb, var(--success) 36%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--surface));color:var(--success)}.admin-layout .reservation-table .review-badge.pending{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--warning)}.admin-layout .reservation-table .review-badge.rejected{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}@media (max-width:1100px){.admin-layout .guest-filter-bar{align-items:stretch}.admin-layout .guest-list-controls{grid-template-columns:1fr 1fr}.admin-layout .guest-list-search{grid-column:1/-1}.admin-layout .guest-clear-filters{align-self:end}.admin-layout .reservation-table{min-width:1180px}}@media (max-width:760px){.admin-layout .guest-reservations-view{gap:var(--ds-space-4)}.admin-layout .guest-directory-header{gap:var(--ds-space-3);display:grid}.admin-layout .guest-directory-count{justify-self:start}.admin-layout .guest-filter-bar{gap:var(--ds-space-3);padding-bottom:var(--ds-space-4);display:grid}.admin-layout .guest-list-controls{grid-template-columns:1fr}.admin-layout .guest-list-search{grid-column:auto}.admin-layout .guest-clear-filters{justify-content:center;width:100%}.admin-layout .guest-selection-toolbar{align-items:stretch;display:grid}.admin-layout .guest-selection-actions{grid-template-columns:1fr;display:grid}.admin-layout .guest-selection-actions .button{justify-content:center;width:100%}.admin-layout .guest-table-heading{padding:var(--ds-space-4);align-items:flex-start}.admin-layout .guest-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;overflow:auto visible}.admin-layout .reservation-table{min-width:1180px}.admin-layout .reservation-table th,.admin-layout .reservation-table td,.admin-layout .reservation-table td.reservation-status-column,.admin-layout .reservation-table th:nth-child(10){z-index:auto;position:static;left:auto;right:auto}}.admin-layout .guest-directory-header-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);flex:none;display:flex}.admin-layout .guest-test-generator-button{white-space:nowrap}.admin-layout .admin-test-generator-modal{width:min(680px,100vw - 32px);max-height:min(88vh,820px);overflow-y:auto}.admin-layout .admin-test-generator-intro{margin:0 0 var(--ds-space-4);color:var(--muted);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default)}.admin-layout .admin-test-generator-form{gap:var(--ds-space-4);display:grid}.admin-layout .admin-test-name-grid,.admin-layout .admin-test-window-grid{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;display:grid}.admin-layout .admin-test-generator-warning,.admin-layout .admin-test-delete-hint,.admin-layout .admin-test-guest-note{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));border-radius:var(--ds-radius-lg);background:color-mix(in srgb, var(--warning) 7%, var(--surface));color:var(--text);font-size:var(--ds-text-body-size-xs);line-height:var(--ds-text-line-default);margin:0;display:flex}.admin-layout .admin-test-generator-warning svg,.admin-layout .admin-test-delete-hint svg,.admin-layout .admin-test-guest-note svg{color:var(--warning);flex:none;margin-top:1px}.admin-layout .admin-test-result{gap:var(--ds-space-4);display:grid}.admin-layout .admin-test-result-status{gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--surface-soft);align-items:flex-start;display:flex}.admin-layout .admin-test-result-status>span{flex:none}.admin-layout .admin-test-result-status>div{gap:2px;display:grid}.admin-layout .admin-test-result-status small{color:var(--muted);line-height:var(--ds-text-line-default)}.admin-layout .admin-test-result-status.active{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--surface))}.admin-layout .admin-test-result-status.active>span{color:var(--success)}.admin-layout .admin-test-result-status:not(.active)>span{color:var(--warning)}.admin-layout .admin-test-result-grid{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;display:grid}.admin-layout .admin-test-result-grid>span{min-width:0;padding:var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--surface);align-content:start;gap:4px;display:grid}.admin-layout .admin-test-result-grid small{color:var(--muted);font-size:var(--ds-text-body-size-xs)}.admin-layout .admin-test-result-grid code{letter-spacing:.06em;overflow-wrap:anywhere;font-size:1rem;font-weight:800}.admin-layout .admin-test-result-grid .text-button{justify-self:start}@media (max-width:760px){.admin-layout .guest-directory-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.admin-layout .guest-test-generator-button{justify-content:center;width:100%}.admin-layout .admin-test-name-grid,.admin-layout .admin-test-window-grid,.admin-layout .admin-test-result-grid{grid-template-columns:1fr}}.tuya-monitor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:640px){.tuya-monitor-actions{justify-content:flex-start;width:100%}.tuya-monitor-actions .button{flex:1}}.admin-layout .notifications-settings-layout{gap:var(--ds-space-6);max-width:1180px}.admin-layout .notifications-settings-layout .settings-menu{border-radius:var(--ds-radius-sm);border-color:var(--line);background:var(--surface)}.admin-layout .notifications-settings-layout .settings-menu button{border-radius:var(--ds-radius-xs)}.admin-layout .auro-notifications-page{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);box-shadow:none;padding:0;overflow:hidden}.admin-layout .auro-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-5);border-bottom:1px solid var(--line);display:flex}.admin-layout .auro-page-heading>div{max-width:680px}.admin-layout .auro-page-heading .section-kicker{margin-bottom:var(--ds-space-2)}.admin-layout .auro-page-heading h2{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-heading-size-600);line-height:1.15}.admin-layout .auro-page-heading p,.admin-layout .auro-section-heading p,.admin-layout .auro-monitor-heading p{color:var(--muted);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default);margin:0}.admin-layout .auro-page-heading .integration-chip{margin-top:var(--ds-space-1);flex:none}.admin-layout .auro-settings-form{display:block}.admin-layout .auro-form-section{padding:var(--ds-space-6);border-bottom:1px solid var(--line)}.admin-layout .auro-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);margin-bottom:var(--ds-space-5);display:flex}.admin-layout .auro-section-heading>div{max-width:660px}.admin-layout .auro-section-heading h3,.admin-layout .auro-monitor-heading h3{margin:0 0 var(--ds-space-1);color:var(--text);font-size:var(--ds-text-heading-size-400);line-height:1.25}.admin-layout .auro-switch-line{align-items:center;gap:var(--ds-space-2);min-height:40px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-round);background:var(--surface);color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);white-space:nowrap;cursor:pointer;margin:0;display:inline-flex}.admin-layout .auro-switch-line:hover{background:color-mix(in srgb, var(--surface-soft) 75%, var(--surface))}.admin-layout .auro-switch-line input,.admin-layout .auro-notification-row input{width:18px;height:18px;accent-color:var(--ds-color-action);margin:0}.admin-layout .auro-form-grid{gap:var(--ds-space-4)}.admin-layout .auro-form-section .field{margin-bottom:var(--ds-space-4)}.admin-layout .auro-form-section .field:last-child{margin-bottom:0}.admin-layout .auro-form-section input[type=email],.admin-layout .auro-form-section input:not([type]){border-radius:var(--ds-radius-xs);min-height:48px;padding:12px 14px}.admin-layout .auro-notification-list{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.admin-layout .auro-notification-row{align-items:center;gap:var(--ds-space-3);min-height:72px;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-layout .auro-notification-row:last-child{border-bottom:0}.admin-layout label.auro-notification-row.editable{cursor:pointer}.admin-layout label.auro-notification-row.editable:hover{background:color-mix(in srgb, var(--surface-soft) 75%, var(--surface))}.admin-layout .auro-notification-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-layout .auro-notification-row strong{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium);line-height:1.35}.admin-layout .auro-notification-row small{color:var(--muted);font-size:var(--ds-text-body-size-xs);line-height:1.4}.admin-layout .auro-notification-icon,.admin-layout .auro-summary-icon{border-radius:var(--ds-radius-round);background:var(--ds-color-info-subtle);width:36px;height:36px;color:var(--info);flex:none;place-items:center;display:grid}.admin-layout .auro-notification-icon svg,.admin-layout .auro-summary-icon svg{width:var(--ds-icon-size-sm);height:var(--ds-icon-size-sm);stroke-width:var(--ds-icon-stroke)}.admin-layout .auro-required-chip{border-radius:var(--ds-radius-round);background:var(--ds-color-success-subtle);min-height:28px;color:var(--success);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium);white-space:nowrap;align-items:center;padding:4px 10px;line-height:1.2;display:inline-flex}.admin-layout .auro-form-actions{gap:var(--ds-space-3);padding:var(--ds-space-5) var(--ds-space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-layout .auro-form-actions .button{min-width:152px}.admin-layout .auro-inline-alert{margin:var(--ds-space-5) var(--ds-space-6) 0;padding:var(--ds-space-3) var(--ds-space-4);border:0;border-left:4px solid var(--info);border-radius:var(--ds-radius-xs);background:var(--ds-basic-color-status-info-subtle);color:var(--text)}.admin-layout .auro-inline-alert>svg{color:var(--info)}.admin-layout .auro-tuya-monitor{gap:var(--ds-space-4);margin:var(--ds-space-6);padding:var(--ds-space-5);border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface);display:grid}.admin-layout .auro-monitor-heading{padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--line);align-items:flex-start}.admin-layout .auro-monitor-heading>div{max-width:650px}.admin-layout .auro-monitor-heading .section-kicker{margin-bottom:var(--ds-space-1)}.admin-layout .auro-channel-list{gap:var(--ds-space-3);grid-template-columns:1fr}.admin-layout .auro-channel-list article{align-items:center;gap:var(--ds-space-3);min-height:72px;padding:var(--ds-space-4);border-radius:var(--ds-radius-xs);background:var(--surface-soft);grid-template-columns:12px minmax(0,1fr)}.admin-layout .auro-channel-list .diagnostic-dot{margin-top:0}.admin-layout .auro-channel-list strong{font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-medium)}.admin-layout .auro-channel-list small,.admin-layout .auro-channel-list em{font-size:var(--ds-text-body-size-xs);line-height:1.4}.admin-layout .auro-monitor-summary-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-layout .auro-monitor-summary{align-items:start;gap:var(--ds-space-3);min-height:116px;padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-xs);background:var(--surface);color:var(--text);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-layout .auro-monitor-summary>span:last-child{gap:var(--ds-space-1);min-width:0;display:grid}.admin-layout .auro-monitor-summary small{color:var(--muted);font-size:var(--ds-text-body-size-xs);font-weight:var(--ds-text-weight-medium)}.admin-layout .auro-monitor-summary strong{color:var(--text);font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-bold);line-height:1.35}.admin-layout .auro-monitor-summary em{color:var(--muted);font-size:var(--ds-text-body-size-xs);font-style:normal;line-height:1.4}.admin-layout .auro-event-list{border:1px solid var(--line);border-radius:var(--ds-radius-xs);gap:0;overflow:hidden}.admin-layout .auro-event-list-heading{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--line);background:var(--surface-soft);display:flex}.admin-layout .auro-event-list-heading strong{font-size:var(--ds-text-body-size-sm);font-weight:var(--ds-text-weight-bold)}.admin-layout .auro-event-list-heading small{color:var(--muted);font-size:var(--ds-text-body-size-xs)}.admin-layout .auro-event-list .tuya-monitor-event-row{border:0;border-bottom:1px solid var(--line);padding:var(--ds-space-3) var(--ds-space-4);border-radius:0}.admin-layout .auro-event-list .tuya-monitor-event-row:last-child{border-bottom:0}.admin-layout .auro-event-list .tuya-monitor-event-row strong,.admin-layout .auro-event-list .tuya-monitor-event-row span{font-size:var(--ds-text-body-size-sm)}.admin-layout .auro-event-list .tuya-monitor-event-row small{font-size:var(--ds-text-body-size-xs)}.admin-layout .auro-tuya-monitor .tuya-monitor-note{padding-top:var(--ds-space-3);border-top:1px solid var(--line);color:var(--muted);margin:0}@media (max-width:1023px){.admin-layout .notifications-settings-layout{gap:var(--ds-space-5)}}@media (max-width:659px){.admin-layout .auro-page-heading,.admin-layout .auro-section-heading,.admin-layout .auro-monitor-heading{flex-direction:column;align-items:stretch}.admin-layout .auro-page-heading,.admin-layout .auro-form-section{padding:var(--ds-space-5) var(--ds-space-4)}.admin-layout .auro-page-heading h2{font-size:var(--ds-text-heading-size-500)}.admin-layout .auro-page-heading .integration-chip,.admin-layout .auro-switch-line{align-self:flex-start}.admin-layout .auro-form-actions{padding:var(--ds-space-4)}.admin-layout .auro-form-actions .button{width:100%}.admin-layout .auro-inline-alert,.admin-layout .auro-tuya-monitor{margin-left:var(--ds-space-4);margin-right:var(--ds-space-4)}.admin-layout .auro-tuya-monitor{padding:var(--ds-space-4)}.admin-layout .auro-monitor-summary-grid{grid-template-columns:1fr}.admin-layout .auro-notification-row{grid-template-columns:auto minmax(0,1fr)}.admin-layout .auro-notification-row>input,.admin-layout .auro-required-chip{grid-column:2;justify-self:start}.admin-layout .auro-event-list-heading,.admin-layout .auro-event-list .tuya-monitor-event-row{flex-direction:column;align-items:flex-start}.admin-layout .auro-event-list .tuya-monitor-event-row>div:last-child{text-align:left}}.admin-layout .dashboard-overview-auro{gap:var(--ds-space-5)}.admin-layout .dashboard-hero-panel{gap:var(--ds-space-5);padding:var(--ds-space-6);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 68%, transparent), var(--surface));display:grid}.admin-layout .dashboard-hero-meta{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-layout .dashboard-card-description{margin:var(--ds-space-2) 0 0;color:var(--muted);font-size:var(--ds-text-body-size-sm);line-height:var(--ds-text-line-default)}.admin-layout .earnings-chart-panel{margin-top:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface))}.admin-layout .earnings-month-chip.selected{background:var(--ds-color-action);color:var(--on-accent)}.admin-layout .studio-occupancy-card{border:1px solid var(--line);border-radius:var(--ds-radius-md)}@media (max-width:860px){.admin-layout .dashboard-hero-meta{grid-template-columns:1fr}}.admin-layout .studio-occupancy-card.occupied{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.admin-layout .studio-occupancy-card.available{border-color:color-mix(in srgb, var(--success) 42%, var(--line))}@media (max-width:640px){.admin-layout .studio-occupancy-heading{flex-direction:column;align-items:flex-start}}.admin-layout .manual-guest-test-toggle{align-items:start;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.admin-layout .manual-guest-test-toggle>input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.admin-layout .manual-guest-test-toggle>span{gap:4px;display:grid}.admin-layout .manual-guest-test-toggle strong{font-size:var(--ds-text-body-size-sm)}.admin-layout .manual-guest-test-toggle small{color:var(--muted);line-height:1.45}.admin-layout .admin-test-generator-warning.test-mode{border-color:color-mix(in srgb, var(--warning) 32%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.admin-layout .sidebar-brand{text-align:center;justify-self:stretch;place-items:center;width:100%;display:grid}.admin-layout .sidebar-brand .brand{margin-inline:auto}.admin-layout .brand-logo-fieldset{gap:var(--ds-space-3);margin:0 0 var(--ds-space-5);padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));display:grid}.admin-layout .brand-logo-fieldset>legend{padding-inline:var(--ds-space-2);font-size:var(--ds-text-body-size-default);font-weight:var(--ds-text-weight-bold)}.admin-layout .brand-logo-fieldset>p{margin:0 0 var(--ds-space-2);color:var(--muted)}.admin-layout .brand-logo-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-layout .brand-logo-editor{align-items:center;gap:var(--ds-space-3) var(--ds-space-4);min-width:0;padding:var(--ds-space-4);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);grid-template-columns:150px minmax(0,1fr);grid-template-areas:"preview copy""preview actions";display:grid}.admin-layout .brand-logo-preview{border:1px solid var(--line);border-radius:var(--ds-radius-sm);grid-area:preview;place-items:center;min-height:138px;display:grid;overflow:hidden}.admin-layout .brand-logo-preview.light{background:#fff}.admin-layout .brand-logo-preview.dark{background:#2a2a2a}.admin-layout .brand-logo-preview .brand{margin:0 auto}.admin-layout .brand-logo-copy{grid-area:copy;gap:5px;min-width:0;display:grid}.admin-layout .brand-logo-copy strong{font-size:var(--ds-text-heading-size-300)}.admin-layout .brand-logo-copy small{color:var(--muted)}.admin-layout .brand-logo-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;grid-area:actions;display:flex}.admin-layout .brand-logo-actions label.button{cursor:pointer;position:relative}.admin-layout .brand-logo-actions label.button.disabled{opacity:.62;cursor:progress}.admin-layout .brand-logo-actions input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (max-width:980px){.admin-layout .brand-logo-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-layout .brand-logo-editor{grid-template-columns:1fr;grid-template-areas:"preview""copy""actions"}.admin-layout .brand-logo-preview{min-height:124px}.admin-layout .brand-logo-actions{grid-template-columns:1fr;display:grid}.admin-layout .brand-logo-actions .button,.admin-layout .brand-logo-actions label.button{justify-content:center;width:100%}}
html,body{background:var(--ds-color-bg);color:var(--ds-basic-color-texticon-default)}[data-theme=dark] body,[data-theme=dark]{color:var(--ds-basic-color-texticon-inverse)}body:has([data-theme=dark]){background:var(--ds-color-bg);color:var(--ds-color-text)}h1,h2,h3,h4,h5,h6,.admin-layout h1,.admin-layout h2,.admin-layout h3,.store-page h1,.store-page h2,.store-page h3{color:var(--text)}.eyebrow,.section-kicker,.product-type,.text-button,.tracking-back-link,.back-link{color:var(--ds-basic-color-texticon-accent1)}a:not(.button):not(.guest-bottom-nav a){color:var(--ds-advanced-color-hyperlink-text)}a:not(.button):not(.guest-bottom-nav a):hover{color:var(--ds-advanced-color-hyperlink-text-hover)}.button.primary,.add-button{border-color:var(--ds-advanced-color-button-primary-border);background:var(--ds-advanced-color-button-primary-background);color:var(--ds-advanced-color-button-primary-text)}.button.primary:hover:not(:disabled),.add-button:hover:not(:disabled){border-color:var(--ds-advanced-color-button-primary-border-hover);background:var(--ds-advanced-color-button-primary-background-hover)}.button.primary:disabled,.add-button:disabled{border-color:var(--ds-advanced-color-button-primary-background-disabled);background:var(--ds-advanced-color-button-primary-background-disabled);color:var(--ds-color-disabled-text)}.button.ghost,.button.secondary{border-color:var(--ds-advanced-color-button-secondary-border);background:var(--ds-advanced-color-button-secondary-background);color:var(--ds-advanced-color-button-secondary-text)}.button.ghost:hover:not(:disabled),.button.secondary:hover:not(:disabled){border-color:var(--ds-advanced-color-button-secondary-border-hover);background:var(--ds-advanced-color-button-secondary-background-hover);color:var(--ds-advanced-color-button-secondary-text-hover)}.button.flat{color:var(--ds-advanced-color-button-flat-text);background:0 0;border-color:#0000}.button.flat:hover:not(:disabled){background:var(--ds-advanced-color-state-background-hover);color:var(--ds-advanced-color-button-flat-text-hover)}[data-theme=dark] .button.primary,[data-theme=dark] .add-button{border-color:var(--ds-advanced-color-button-primary-border-inverse);background:var(--ds-advanced-color-button-primary-background-inverse);color:var(--ds-advanced-color-button-primary-text-inverse)}[data-theme=dark] .button.primary:hover:not(:disabled),[data-theme=dark] .add-button:hover:not(:disabled){border-color:var(--ds-advanced-color-button-primary-border-inverse-hover);background:var(--ds-advanced-color-button-primary-background-inverse-hover)}[data-theme=dark] .button.ghost,[data-theme=dark] .button.secondary{border-color:var(--ds-advanced-color-button-secondary-border-inverse);color:var(--ds-advanced-color-button-secondary-text-inverse);background:0 0}[data-theme=dark] .button.ghost:hover:not(:disabled),[data-theme=dark] .button.secondary:hover:not(:disabled){background:var(--ds-advanced-color-button-secondary-background-inverse-hover)}[data-theme=dark] .button.flat{color:var(--ds-advanced-color-button-flat-text-inverse)}[data-theme=dark] .button.flat:hover:not(:disabled){color:var(--ds-advanced-color-button-flat-text-inverse-hover)}:where(button,a,input,select,textarea):focus-visible{outline-color:var(--ds-advanced-color-state-focused)}.admin-layout .admin-sidebar nav button.active,.admin-layout .settings-menu button.active,.category-tabs button.active,.guest-bottom-nav .active{color:var(--text);background:var(--ds-advanced-color-state-background-hover)}.admin-layout .admin-sidebar nav button.active,.admin-layout .settings-menu button.active{box-shadow:inset 3px 0 0 var(--ds-advanced-color-state-selected)}.category-tabs button.active{border-color:var(--ds-advanced-color-state-selected);background:var(--ds-advanced-color-state-selected);color:var(--ds-color-on-action)}.guest-bottom-nav .active{color:var(--ds-advanced-color-state-selected)}.cactus-card,.admin-card,.settings-card,.product-card,.modal-card,.cart-drawer,.settings-menu,.guest-access-card{border-color:var(--ds-basic-color-border-subtle);background:var(--ds-basic-color-surface-default)}input,select,textarea,.field input,.field select,.field textarea{border-color:var(--ds-basic-color-border-default);background:var(--ds-basic-color-surface-default);color:var(--ds-basic-color-texticon-default)}input::placeholder,textarea::placeholder{color:var(--ds-basic-color-texticon-muted)}input:disabled,select:disabled,textarea:disabled{border-color:var(--ds-basic-color-border-subtle);background:var(--ds-advanced-color-state-background-disabled);color:var(--ds-basic-color-texticon-muted)}.cactus-alert-info{border-left-color:var(--ds-basic-color-status-info);background:var(--ds-basic-color-status-info-subtle)}.cactus-alert-info .cactus-alert-icon{color:var(--ds-basic-color-status-info)}.cactus-alert-success{border-left-color:var(--ds-basic-color-status-success);background:var(--ds-basic-color-status-success-subtle)}.cactus-alert-success .cactus-alert-icon{color:var(--ds-basic-color-status-success)}.cactus-alert-warning{border-left-color:var(--ds-basic-color-status-warning);background:var(--ds-basic-color-status-warning-subtle)}.cactus-alert-warning .cactus-alert-icon{color:var(--ds-basic-color-status-warning)}.cactus-alert-danger,.form-error,.rejection{border-color:var(--ds-basic-color-status-error);background:var(--ds-basic-color-status-error-subtle);color:var(--text)}.cactus-alert-danger .cactus-alert-icon{color:var(--ds-basic-color-status-error)}.courtesy-info-card{border-color:var(--ds-advanced-color-accents-accent1);background:var(--ds-advanced-color-accents-accent1-muted)}.courtesy-info-icon,.courtesy-desert-art{color:var(--ds-basic-color-texticon-default)}.product-badge{border-color:var(--ds-advanced-color-accents-accent2-bold);background:var(--ds-advanced-color-accents-accent2-muted);color:var(--ds-basic-color-texticon-default)}.cactus-logo-badge,.brand-lockup,.brand-mark{border-color:var(--ds-basic-color-border-brand)}.modal-backdrop,.drawer-backdrop,.cactus-overlay{background-color:var(--ds-advanced-color-shared-scrim)}.sidebar-user>span,.admin-mobile-user>span,.cactus-badge-brand:not(.product-badge),.studio-access-studio-badge{border-color:var(--ds-advanced-color-accents-accent1);background:var(--ds-advanced-color-accents-accent1-muted);color:var(--ds-basic-color-texticon-default);box-shadow:none}.studio-access-icon{background:var(--surface-strong);color:var(--text)}.product-visual,.modal-product-visual,.cart-thumb{background:var(--ds-basic-color-surface-default)}[data-theme=dark] .store-page,[data-theme=dark] .tracking-page,[data-theme=dark] .public-state-card,[data-theme=dark] .store-header,[data-theme=dark] .guest-bottom-nav,[data-theme=dark] .product-card,[data-theme=dark] .cactus-card,[data-theme=dark] .modal-card,[data-theme=dark] .cart-drawer,[data-theme=dark] .guest-access-card,[data-theme=dark] .studio-access-card-face,[data-theme=dark] .locked-studio,[data-theme=dark] .guest-choice,[data-theme=dark] .guest-portal-link{background:var(--surface);color:var(--ds-basic-color-texticon-inverse);border-color:color-mix(in srgb, var(--ds-basic-color-border-inverse) 18%, transparent)}[data-theme=dark] .store-page,[data-theme=dark] .tracking-page,[data-theme=dark] .public-state-card,[data-theme=dark] .product-info h3,[data-theme=dark] .product-info>p,[data-theme=dark] .product-price,[data-theme=dark] .studio-access-copy>strong,[data-theme=dark] .studio-access-copy code,[data-theme=dark] .studio-access-heading,[data-theme=dark] .guest-bottom-nav a,[data-theme=dark] .guest-bottom-nav button,[data-theme=dark] .quantity-control,[data-theme=dark] .quantity-control b,[data-theme=dark] .modal-product-copy,[data-theme=dark] .cart-item-copy,[data-theme=dark] .cart-item-price,[data-theme=dark] .drawer-total,[data-theme=dark] .drawer-total strong{color:var(--ds-basic-color-texticon-inverse)}[data-theme=dark] .product-info>p,[data-theme=dark] .studio-access-copy b,[data-theme=dark] .guest-bottom-nav a,[data-theme=dark] .guest-bottom-nav button,[data-theme=dark] .locked-studio,[data-theme=dark] .guest-portal-link,[data-theme=dark] .drawer-total span,[data-theme=dark] .cart-item-copy>p{color:var(--ds-basic-color-texticon-inverse-muted)}[data-theme=dark] .product-type,[data-theme=dark] .studio-access-heading svg,[data-theme=dark] .guest-bottom-nav .active,[data-theme=dark] .guest-bottom-nav .active span{color:var(--ds-advanced-color-accents-accent3-muted)}[data-theme=dark] .studio-access-icon{background:color-mix(in srgb, var(--ds-basic-color-border-inverse) 12%, var(--surface));color:var(--ds-basic-color-texticon-inverse)}[data-theme=dark] .studio-access-info-button,[data-theme=dark] .quantity-control,[data-theme=dark] .quantity-control button,[data-theme=dark] .guest-theme-toggle,[data-theme=dark] .mobile-menu{background:color-mix(in srgb, var(--ds-basic-color-border-inverse) 8%, var(--surface));color:var(--ds-basic-color-texticon-inverse);border-color:color-mix(in srgb, var(--ds-basic-color-border-inverse) 18%, transparent)}[data-theme=dark] .guest-bottom-nav{background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 -8px 26px color-mix(in srgb, var(--ds-color-camera) 28%, transparent)}[data-theme=dark] .guest-bottom-nav .active{background:color-mix(in srgb, var(--ds-basic-color-border-inverse) 10%, var(--surface))}[data-theme=dark] .product-card,[data-theme=dark] .studio-access-card-face{box-shadow:0 10px 30px color-mix(in srgb, var(--ds-color-camera) 28%, transparent)}[data-theme=dark] .product-visual,[data-theme=dark] .modal-product-visual,[data-theme=dark] .cart-thumb{background:var(--ds-color-photo-background);color:var(--ds-color-text)}[data-theme=dark] .product-card.unavailable{opacity:.72}[data-theme=dark] .studio-access-studio-badge{border-color:color-mix(in srgb, var(--ds-advanced-color-accents-accent1-muted) 45%, transparent);background:color-mix(in srgb, var(--ds-advanced-color-accents-accent1-muted) 18%, var(--surface));color:var(--ds-basic-color-texticon-inverse)}
.inspection-page{background:var(--bg);min-height:100dvh;color:var(--text);padding:20px 16px 40px}.inspection-shell{max-width:1050px;margin:0 auto}.inspection-page h1,.inspection-admin h1{margin:6px 0 10px;font-size:clamp(24px,4vw,34px);line-height:1.2}.inspection-page h2,.inspection-admin h2{margin:4px 0 12px;font-size:22px;line-height:1.3}.inspection-page p,.inspection-admin p{line-height:1.5}.inspection-brand{letter-spacing:.13em;color:var(--ds-basic-color-brand-primary);font-size:13px;font-weight:800}.inspection-topbar,.inspection-heading,.inspection-history-item header,.inspection-admin-nav,.inspection-team-person{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.inspection-topbar{padding:0 0 24px}.inspection-topbar>span:nth-child(2){margin-left:auto;font-size:14px}.inspection-heading{margin-bottom:20px}.inspection-heading p{margin:0}.inspection-login,.inspection-confirm,.inspection-capture,.inspection-review,.inspection-config{border-radius:var(--ds-radius-lg);border:1px solid var(--line,var(--line));background:var(--card,var(--surface));padding:clamp(20px,4vw,32px)}.inspection-login{max-width:460px;margin:8vh auto}.inspection-login form,.inspection-config form,.inspection-annotation{gap:16px;margin-top:20px;display:grid}.inspection-login label,.inspection-config label:not(.inspection-check),.inspection-field,.inspection-annotation label{gap:7px;font-size:14px;font-weight:600;display:grid}.inspection-page input:not([type=checkbox]):not([type=file]),.inspection-admin input:not([type=checkbox]):not([type=file]),.inspection-page textarea,.inspection-admin textarea,.inspection-annotation textarea,.inspection-annotation select{box-sizing:border-box;border:1px solid var(--line,var(--ds-color-control-border));background:var(--card,var(--surface));width:100%;color:inherit;font:inherit;border-radius:8px;padding:12px;font-size:16px}.inspection-page button,.inspection-admin button{touch-action:manipulation}.inspection-workspace{gap:16px;display:grid}.inspection-studio-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;display:grid}.inspection-studio-card{text-align:left;color:inherit;background:var(--card,var(--surface));border:1px solid var(--line,var(--line));border-radius:var(--ds-radius-lg);cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb,var(--text) 3%,transparent);padding:22px}.inspection-studio-card:hover{border-color:var(--ds-basic-color-brand-primary)}.inspection-studio-card:focus-visible,.inspection-kind-options button:focus-visible{outline:3px solid var(--ds-basic-color-brand-primary);outline-offset:3px}.inspection-studio-card header{text-transform:uppercase;color:var(--ds-basic-color-brand-primary);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.inspection-studio-card>div{border-top:1px solid var(--line,var(--surface-strong));grid-template-columns:1fr auto;gap:6px;margin-top:14px;padding-top:14px;display:grid}.inspection-studio-card small{grid-column:1/-1}.inspection-studio-card strong{overflow-wrap:anywhere;font-size:14px}.inspection-status{white-space:nowrap;border-radius:100px;align-self:start;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.inspection-status.done{color:var(--success);background:var(--ds-color-success-subtle)}.inspection-status.pending{color:var(--warning);background:var(--ds-color-warning-subtle)}.inspection-kind-options{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.inspection-kind-options button{text-align:left;border:1px solid var(--line,var(--line));background:var(--card,var(--surface));color:inherit;border-radius:10px;padding:16px}.inspection-kind-options button[aria-pressed=true]{background:var(--ds-basic-color-brand-primary-muted);border:2px solid var(--ds-basic-color-brand-primary);color:var(--accent);padding:15px}.inspection-kind-options small,.inspection-check small,.inspection-shot-list small,.inspection-team-person small,.inspection-connections small{margin-top:5px;font-size:12px;font-weight:400;display:block}.inspection-guest{border:1px solid var(--line,var(--line));border-radius:10px;margin:18px 0;padding:20px}.inspection-guest h3{margin:6px 0;font-size:25px}.inspection-guest p svg{vertical-align:middle}.inspection-check{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5;font-weight:400!important;display:flex!important}.inspection-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--ds-basic-color-brand-primary);flex:0 0 22px;margin-top:2px}.inspection-camera{background:var(--ds-color-camera);border-radius:12px;min-height:240px;position:relative;overflow:hidden}.inspection-camera video,.inspection-camera canvas{object-fit:contain;width:100%;max-height:62dvh;display:block}.inspection-camera canvas[hidden]{display:none}.inspection-camera video.inspection-camera-source{opacity:.001;width:1px;height:1px;position:absolute}.inspection-camera-loading{color:#fff;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.inspection-record-actions{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.inspection-record-actions>strong{color:var(--danger);font-variant-numeric:tabular-nums;font-size:22px}.inspection-help{color:var(--muted,var(--muted));font-size:13px;line-height:1.5}.inspection-help svg{vertical-align:middle}.inspection-shot-list,.inspection-checklist{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.inspection-shot-list>div{border:1px solid var(--line,var(--line));border-radius:8px;padding:12px}.inspection-review-video{background:var(--ds-color-camera);border-radius:10px;width:100%;max-height:60dvh}.inspection-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.inspection-photo-input{border:1px solid var(--line,var(--ds-color-control-border));cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex;position:relative}.inspection-photo-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inspection-photo-input:has(input:disabled){opacity:.5}.inspection-photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.inspection-photo-grid img{object-fit:contain;background:var(--ds-color-camera);border-radius:8px;width:100%;max-height:200px}.inspection-review fieldset{border:1px solid var(--line,var(--line));border-radius:10px;margin:20px 0;padding:18px}.inspection-review legend{padding:0 7px;font-weight:700}.inspection-progress{gap:10px;margin:18px 0;display:grid}.inspection-progress progress{width:100%;height:14px;accent-color:var(--ds-basic-color-brand-primary)}.inspection-pending{background:var(--ds-color-warning-subtle);color:var(--warning);border:1px solid var(--warning);border-radius:12px;padding:20px}.inspection-pending button{text-align:left;width:100%;color:inherit;border:0;border-top:1px solid var(--warning);background:0 0;align-items:center;gap:14px;padding:15px 0;display:flex}.inspection-pending button small{margin-top:5px;display:block}.inspection-pending button>span:last-child{margin-left:auto}.inspection-history{border-top:1px solid var(--line,var(--line));margin-top:24px;padding-top:20px}.inspection-history-item{border:1px solid var(--line,var(--line));background:var(--card,var(--surface));border-radius:10px;margin:14px 0;padding:20px}.inspection-history-item header p{margin:5px 0}.inspection-history-item details{margin:16px 0;font-size:13px}.inspection-history-item summary,.inspection-config summary{cursor:pointer;font-weight:600}.inspection-history-item blockquote{border-left:3px solid var(--ds-basic-color-brand-primary);background:var(--ds-basic-color-brand-primary-muted);color:var(--accent);margin:12px 0;padding:12px 16px;font-size:13px}.inspection-history-item blockquote p,.inspection-note{white-space:pre-wrap;overflow-wrap:anywhere}.inspection-media-links{flex-wrap:wrap;gap:10px;display:flex}.inspection-media-links small{margin-top:5px;font-size:11px;display:block}.inspection-hash{overflow-wrap:anywhere;font-family:monospace;font-size:11px}.inspection-preserved{color:var(--success);align-items:center;gap:7px;display:flex}.inspection-admin-nav{margin-bottom:24px}.inspection-admin-nav nav{flex-wrap:wrap;gap:8px;display:flex}.inspection-admin-nav nav button{border:1px solid var(--line,var(--line));color:inherit;background:var(--card,var(--surface));border-radius:100px;padding:10px 18px;font-weight:600}.inspection-admin-nav nav button.active{background:var(--ds-basic-color-brand-primary);border-color:var(--ds-basic-color-brand-primary);color:#fff}.inspection-config{max-width:850px}.inspection-config details{border:1px solid var(--line,var(--line));border-radius:8px;margin:20px 0;padding:18px}.inspection-config li{margin:10px 0;line-height:1.5}.inspection-config ol{padding-left:20px}.inspection-divider{background:var(--line,var(--line));height:1px;margin:25px 0}.inspection-connections article,.inspection-team-person{border-bottom:1px solid var(--line,var(--line));overflow-wrap:anywhere;padding:16px 0}@media (max-width:600px){.inspection-page{padding:14px 10px 28px}.inspection-topbar{gap:8px}.inspection-topbar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:36%;overflow:hidden}.inspection-studio-grid{grid-template-columns:1fr}.inspection-confirm,.inspection-capture,.inspection-review,.inspection-config{padding:17px}.inspection-kind-options{gap:8px}.inspection-kind-options button{padding:12px}.inspection-kind-options button[aria-pressed=true]{padding:11px}.inspection-record-actions{gap:10px}.inspection-history-item{padding:15px}.inspection-photo-grid{grid-template-columns:1fr 1fr}}
