:root{color-scheme:light dark;--app-bg: #f5f5f5;--app-ink: #0b1220;scrollbar-color:rgba(0,0,0,.25) transparent}html{scrollbar-gutter:auto;background:var(--app-bg)}@media (min-width: 901px){html{scrollbar-gutter:stable}}@media (prefers-color-scheme: dark){:root{--app-bg: #0f1424;--app-ink: #e6edff}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-ink)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.route-loading{display:grid;min-height:240px;place-items:center;color:#667085;font-weight:700}.auth-curtain{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f7faff,#eaf3ff);color:#152039;pointer-events:all;isolation:isolate}html.has-auth-curtain,body.has-auth-curtain{overflow:hidden}.auth-curtain__progress{position:absolute;inset:0 0 auto;height:3px;overflow:hidden;background:#d5e6ff}.auth-curtain__progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#0a74ff,#67a7ff);animation:auth-curtain-progress 1.25s ease-in-out infinite}.auth-curtain__content{display:grid;justify-items:center;gap:18px;padding:32px;text-align:center}.auth-curtain__brand{color:#0a74ff;font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.auth-curtain__spinner{width:44px;height:44px;border:4px solid #cfe1f8;border-top-color:#0a74ff;border-radius:50%;animation:auth-curtain-spin .8s linear infinite}.auth-curtain__content p{margin:0;color:#65708a;font-size:.95rem;font-weight:600}@keyframes auth-curtain-spin{to{transform:rotate(360deg)}}@keyframes auth-curtain-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-color-scheme: dark){.auth-curtain{background:linear-gradient(145deg,#0f1424,#14213a);color:#edf3ff}.auth-curtain__progress{background:#202f4a}.auth-curtain__brand{color:#67a7ff}.auth-curtain__spinner{border-color:#2a3a56;border-top-color:#67a7ff}.auth-curtain__content p{color:#a8b3ca}}@media (prefers-reduced-motion: reduce){.auth-curtain__progress span,.auth-curtain__spinner{animation-duration:2.4s}}.public-layout{display:flex;min-width:0;min-height:100dvh;flex-direction:column;background:#f4f7fb}.public-layout__content{display:flex;min-width:0;min-height:0;flex:1 0 auto}.public-layout__content>*{width:100%;min-width:0}.public-layout__content>.login-page,.public-layout__content>.device-bootstrap{box-sizing:border-box;height:auto;min-height:calc(100dvh - 64px)}.public-layout .login-container{box-sizing:border-box}.legal-footer{box-sizing:border-box;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:15px clamp(16px,4vw,36px);color:#d7dfec;background:#111827;font-size:.82rem}.legal-footer nav{display:flex;min-width:0;flex-wrap:wrap;gap:10px 18px}.legal-footer a{border-radius:4px;color:inherit;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.legal-footer a:hover{color:#fff}.legal-footer a:focus-visible{outline:3px solid #8ec2ff;outline-offset:3px}.legal-footer__provider{min-width:0;overflow-wrap:anywhere;color:#aab5c6;text-align:right}.legal-footer--sidebar{flex:0 0 auto;padding:10px 24px 12px;border-top:1px solid rgba(255,255,255,.08);background:#171b24;font-size:.72rem}.legal-footer--sidebar nav{gap:8px 14px}.legal-page,.legal-page *,.legal-page *:before,.legal-page *:after{box-sizing:border-box}.legal-page{padding:clamp(22px,5vw,64px) clamp(14px,4vw,32px);color:#172033;background:radial-gradient(circle at top left,rgba(10,116,255,.11),transparent 34rem),#f4f7fb}.legal-page__card{width:min(100%,880px);margin:0 auto;padding:clamp(22px,5vw,54px);border:1px solid rgba(23,32,51,.1);border-radius:24px;background:#fff;box-shadow:0 22px 64px #1e2a461a}.legal-page__back{display:inline-flex;min-height:42px;align-items:center;gap:8px;margin:0 0 26px;padding:8px 12px;border:1px solid #d8e0eb;border-radius:10px;color:#30415f;background:#f8fafc;font:inherit;font-weight:750;cursor:pointer}.legal-page__back:hover{border-color:#8bbcff;color:#075fcf;background:#edf5ff}.legal-page__back:focus-visible,.legal-document a:focus-visible{outline:3px solid rgba(10,116,255,.3);outline-offset:3px}.legal-page__header{padding-bottom:24px;border-bottom:1px solid #e3e8f0}.legal-page__header span{color:#0a74ff;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.legal-page__header h1{margin:6px 0 0;overflow-wrap:anywhere;color:#111b2e;font-size:clamp(2rem,6vw,3.2rem);line-height:1.08}.legal-document{max-width:72ch;padding-top:8px;line-height:1.7}.legal-document__intro{margin:20px 0 30px;color:#47556d;font-size:1.05rem;font-weight:650}.legal-document__section{padding:22px 0;border-bottom:1px solid #e8ecf2}.legal-document__section:last-of-type{border-bottom:0}.legal-document__section h2{margin:0 0 10px;overflow-wrap:anywhere;color:#16233b;font-size:clamp(1.08rem,3vw,1.3rem);line-height:1.35}.legal-document__section p{margin:9px 0;overflow-wrap:anywhere;white-space:pre-line}.legal-document__section ul{margin:10px 0;padding-left:1.25rem}.legal-document__section li+li{margin-top:4px}.legal-document__contacts{display:grid;gap:8px;margin:12px 0 0}.legal-document__contacts div{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:12px}.legal-document__contacts dt{color:#47556d;font-weight:750}.legal-document__contacts dd{min-width:0;margin:0;overflow-wrap:anywhere}.legal-document a{color:#075fcf;text-underline-offset:3px}.legal-document__stand{margin:30px 0 0;color:#647086;font-size:.82rem}@media (max-width: 560px){.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer__provider{text-align:left}.legal-footer--sidebar{align-items:center}.legal-document__contacts div{grid-template-columns:minmax(0,1fr);gap:1px}}@media print{.legal-footer,.legal-page__back{display:none}.legal-page{padding:0;background:#fff}.legal-page__card{width:100%;padding:0;border:0;box-shadow:none}}.hotel-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;overflow-y:auto;place-items:center;padding:20px;background:#0b12209e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);isolation:isolate}.hotel-dialog-backdrop *,.hotel-dialog-backdrop *:before,.hotel-dialog-backdrop *:after{box-sizing:border-box}.hotel-dialog{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:16px;color:var(--hotel-text, var(--admin-color-text, #14213d));background:var(--hotel-surface, var(--admin-color-surface, #fff));box-shadow:0 24px 70px #0000004d}.hotel-dialog--wide{width:min(100%,780px)}.hotel-dialog--confirm{width:min(100%,470px)}.hotel-dialog--confirm .hotel-dialog__header{border-bottom:0;padding-bottom:18px}.hotel-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 16px;border-bottom:1px solid var(--hotel-border, var(--admin-color-border, #dce4ef))}.hotel-dialog__header h2{margin:0;font-size:21px}.hotel-dialog__header-copy{min-width:0;flex:1 1 auto}.hotel-dialog__header>.hotel-icon-button{flex:0 0 auto}.hotel-dialog__header p{margin:5px 0 0;color:var(--hotel-muted, var(--admin-color-text-muted, #667085));line-height:1.45}.hotel-dialog__message{display:flex;align-items:flex-start;gap:12px;margin-top:10px}.hotel-dialog__message p{min-width:0;margin:0;overflow-wrap:anywhere}.hotel-dialog__body{display:grid;gap:17px;padding:20px 22px}.hotel-dialog__actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px 20px;border-top:1px solid var(--hotel-border, var(--admin-color-border, #dce4ef))}.hotel-dialog .hotel-button,.hotel-dialog .hotel-icon-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.hotel-dialog .hotel-button{padding:9px 13px}.hotel-dialog .hotel-button:disabled,.hotel-dialog .hotel-icon-button:disabled{cursor:not-allowed;opacity:.58}.hotel-dialog .hotel-button:not(:disabled):hover,.hotel-dialog .hotel-icon-button:not(:disabled):hover{transform:translateY(-1px)}.hotel-dialog .hotel-button--quiet{border-color:var(--hotel-border, var(--admin-color-border, #dce4ef));color:#344054;background:#fff}.hotel-dialog .hotel-button--quiet:hover{border-color:#b8c7da;background:#f7f9fc}.hotel-dialog .hotel-button--danger{color:#fff;background:var(--hotel-danger, var(--admin-color-danger, #d92d20))}.hotel-dialog .hotel-button--primary{color:#fff;background:var(--admin-primary, #0a74ff)}.hotel-dialog .hotel-icon-button{width:40px;padding:0;border-color:var(--hotel-border, var(--admin-color-border, #dce4ef));color:#344054;background:#fff}.hotel-confirm-visual{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;color:var(--hotel-danger, var(--admin-color-danger, #d92d20));background:#fff0ee}@media (max-width: 640px){.hotel-dialog__header,.hotel-dialog__body,.hotel-dialog__actions{padding-right:15px;padding-left:15px}.hotel-dialog-backdrop{align-items:end;padding:0}.hotel-dialog{width:100%;max-height:94vh;border-radius:17px 17px 0 0}}.password-change-dialog{width:min(100%,590px);color:var(--admin-color-text, #152039);background:var(--admin-color-surface, #fff)}.password-change-dialog .hotel-dialog__header h2,.password-change-dialog .admin-field__label{color:var(--admin-color-text, #152039)}.password-change-dialog .hotel-dialog__header p,.password-change-field__hint,.password-strength{color:var(--admin-color-text-muted, #65708a)}.password-change-form{display:contents}.password-change-dialog .hotel-dialog__body{gap:14px}.password-change-field{display:flex;min-width:0;flex-direction:column;gap:6px}.password-change-field label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.password-change-field input{width:100%;max-width:100%;min-width:0}.password-change-field__hint{font-size:.72rem;font-weight:500}.password-strength{display:flex;min-width:0;flex-direction:column;gap:5px;margin-top:2px;font-size:.75rem}.password-strength__bar{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--admin-color-surface-strong, #e8edf4)}.password-strength__bar.is-very-weak{background:#fee2e2}.password-strength__bar.is-weak{background:#ffedd5}.password-strength__bar.is-ok{background:#fef3c7}.password-strength__bar.is-strong,.password-strength__bar.is-very-strong{background:#dcfce7}.password-strength__fill{position:absolute;inset:0;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#d92d20,#f79009,#12b76a);transform-origin:left;transition:width .2s ease}.password-requirements{display:flex;flex-direction:column;gap:5px;margin:0;padding:5px 0 0;color:var(--admin-color-text, #152039);font-size:.78rem;list-style:none}.password-requirement{display:flex;align-items:center;gap:7px}.password-requirement__icon{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border-radius:999px}.password-requirement.is-valid .password-requirement__icon{color:#087a4b;background:#dcfce7}.password-requirement.is-missing .password-requirement__icon{color:#b42318;background:#fee4e2}.password-requirement.is-valid span:last-child{color:var(--admin-color-success, #087a4b);font-weight:650}.password-requirement.is-missing span:last-child{color:var(--admin-color-text, #152039)}.password-change-field__error{margin-top:0}.password-change-alert{min-width:0}.password-change-dialog .hotel-button--primary:disabled{border-color:var(--admin-color-border, #dce4ef);color:var(--admin-color-text-muted, #65708a);background:var(--admin-color-surface-strong, #e8edf4);opacity:1}@media (prefers-color-scheme: dark){.password-requirement.is-valid .password-requirement__icon{color:#75e0a7;background:#12b76a26}.password-requirement.is-missing .password-requirement__icon{color:#ff9c96;background:#d92d2029}.password-requirement.is-valid span:last-child{color:var(--admin-color-success, #75e0a7)}}.sidebar{z-index:1000;display:flex;width:250px;height:100vh;flex:0 0 250px;flex-direction:column;color:#fff;background:#171b24}.sidebar-header{flex:0 0 auto;padding:20px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-title{margin:0 8px 16px;color:#4090ff;font-size:25px;font-weight:800}.sidebar-mode-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0e131c;box-shadow:inset 0 1px 3px #0000003d}.sidebar-mode-switch.is-single{grid-template-columns:minmax(0,1fr)}.sidebar-mode-switch a{display:grid;min-height:40px;place-items:center;padding:7px 5px;border-radius:8px;color:#aeb8c8;font-size:12px;font-weight:760;line-height:1.1;text-align:center;text-decoration:none;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.sidebar-mode-switch a:hover{color:#fff;background:#222c3e}.sidebar-mode-switch a.active{color:#fff;background:#0a74ff;box-shadow:0 4px 12px #0a74ff52}.sidebar-content{flex:1;overflow-y:auto;padding:14px 16px 20px}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-thumb{border-radius:4px;background:#fff3}.sidebar nav+nav{margin-top:18px}.sidebar nav>h3{margin:0 8px 7px;color:#8f9aad;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.sidebar-group{margin:0;padding:0;list-style:none}.sidebar-group li{margin:2px 0}.sidebar-group a{display:flex;min-height:42px;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#d7dfec;text-decoration:none;transition:color .16s ease,background .16s ease}.sidebar-group a:hover{color:#fff;background:#26334a}.sidebar-group a.active{color:#fff;background:#0a74ff;box-shadow:0 5px 14px #0a74ff47}.sidebar-group a svg{flex:0 0 auto}.sidebar-mode-switch a:focus-visible,.sidebar-mobile-mode-switch a:focus-visible,.sidebar-group a:focus-visible,.sidebar-user-info:focus-visible,.sidebar-logout:focus-visible,.sidebar-mobile-toggle:focus-visible{outline:3px solid #8ec2ff;outline-offset:2px}.sidebar-user{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-top:1px solid rgba(255,255,255,.1);background:#121720}.sidebar-user-info{display:flex;min-height:40px;min-width:0;flex:1 1 auto;align-items:center;gap:8px;padding:8px;border:0;border-radius:8px;color:#d7dfec;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.sidebar-user-info:hover{color:#fff;background:#26334a}.sidebar-user-info svg{flex:0 0 auto}.sidebar-user-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:#aab5c6;background:transparent;cursor:pointer}.sidebar-logout:hover{color:#ff827a;background:#ff4d4f1a}.sidebar-mobile-toggle,.sidebar-backdrop,.sidebar-mobile-mode-switch{display:none}@media (max-width: 900px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(86vw,300px);height:100dvh;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:16px 0 38px #0000004d}.sidebar.is-mobile-open{transform:translate(0);visibility:visible;transition:transform .22s ease}.sidebar-mobile-toggle{position:fixed;z-index:1100;top:12px;left:16px;display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d9e2ef;border-radius:10px;color:#14213d;background:#fff;box-shadow:0 5px 16px #172b4d21;font:inherit;font-weight:800;cursor:pointer;transition:left .22s ease,color .16s ease,background .16s ease}.sidebar-mobile-toggle.is-open{left:min(calc(86vw - 54px),246px);width:42px;padding:9px;border-color:#ffffff24;color:#fff;background:#252d3b}.sidebar-mobile-toggle.is-open .sidebar-mobile-brand{display:none}.sidebar-mobile-mode-switch{position:fixed;z-index:850;top:12px;right:10px;display:grid;width:min(50vw,190px);min-height:42px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;padding:3px;border:1px solid #d9e2ef;border-radius:10px;background:#fff;box-shadow:0 5px 16px #172b4d21}.sidebar-mobile-mode-switch.is-single{grid-template-columns:minmax(0,1fr)}.sidebar-mobile-mode-switch a{display:grid;min-width:0;place-items:center;padding:5px 3px;border-radius:7px;color:#526078;font-size:11px;font-weight:780;line-height:1;text-align:center;text-decoration:none}.sidebar-mobile-mode-switch a.active{color:#fff;background:#0a74ff;box-shadow:0 3px 9px #0a74ff47}.sidebar-header{padding-right:62px}.sidebar-backdrop{position:fixed;z-index:900;inset:0;display:block;border:0;background:#080f1c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.layout{display:flex;height:100vh;overflow:hidden;background:var(--app-bg);color:var(--app-ink)}.main-content{flex:1;padding:16px;background:var(--app-bg);color:var(--app-ink);overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.main-content>*{flex:1;min-height:0}@media (max-width: 900px){.main-content{padding:68px 10px 10px}.layout.is-bare .main-content{padding-top:10px}}.admin-shell{color-scheme:light;--admin-color-primary: #0a74ff;--admin-color-primary-hover: #075fce;--admin-color-primary-action-hover: #075fce;--admin-color-primary-soft: #eaf3ff;--admin-color-primary-soft-border: #bdd8ff;--admin-color-page: var(--app-bg, #f5f5f5);--admin-color-surface: #fff;--admin-color-surface-subtle: #f7f9fc;--admin-color-surface-strong: #e8edf4;--admin-color-text: #152039;--admin-color-text-muted: #65708a;--admin-color-border: rgba(18, 32, 62, .12);--admin-color-border-strong: #c9d3e1;--admin-color-success: #14713b;--admin-color-success-soft: #edf9f2;--admin-color-warning: #875b0a;--admin-color-warning-soft: #fff8e8;--admin-color-danger: #c73737;--admin-color-danger-hover: #a92d2d;--admin-color-danger-action: #c73737;--admin-color-danger-action-hover: #a92d2d;--admin-color-danger-soft: #fff1f1;--admin-color-info: #075ebd;--admin-color-info-soft: #edf5ff;--admin-focus-ring: 0 0 0 3px rgba(10, 116, 255, .16);--admin-space-1: 4px;--admin-space-2: 8px;--admin-space-3: 12px;--admin-space-4: 16px;--admin-space-5: 24px;--admin-space-6: 32px;--admin-radius-control: 10px;--admin-radius-surface: 16px;--admin-control-height: 42px;--admin-shadow-surface: 0 8px 24px rgba(24, 43, 82, .07);--admin-shadow-raised: 0 16px 42px rgba(15, 29, 58, .14);--admin-primary: var(--admin-color-primary);--admin-primary-hover: var(--admin-color-primary-hover);--admin-primary-strong: var(--admin-color-primary-hover);--admin-primary-soft: var(--admin-color-primary-soft);--admin-surface: var(--admin-color-surface);--admin-surface-muted: var(--admin-color-surface-subtle);--admin-surface-soft: var(--admin-color-surface-subtle);--admin-surface-strong: var(--admin-color-surface-strong);--admin-text: var(--admin-color-text);--admin-ink: var(--admin-color-text);--admin-text-muted: var(--admin-color-text-muted);--admin-muted: var(--admin-color-text-muted);--admin-border: var(--admin-color-border);--admin-border-strong: var(--admin-color-border-strong);--admin-success: var(--admin-color-success);--admin-warning: var(--admin-color-warning);--admin-danger: var(--admin-color-danger);--admin-info: var(--admin-color-info);--admin-radius: var(--admin-radius-control);--admin-surface-radius: var(--admin-radius-surface);--admin-surface-padding: var(--admin-space-4);--admin-page-gap: var(--admin-space-4);--admin-shadow: var(--admin-shadow-surface)}.admin-shell .admin-main{container-name:admin-main;container-type:inline-size;color:var(--admin-color-text);background:var(--admin-color-page)}.admin-shell .admin-page,.admin-shell .admin-page *,.admin-shell .admin-page *:before,.admin-shell .admin-page *:after{box-sizing:border-box}.admin-shell .admin-page{display:flex;width:100%;min-width:0;min-height:0;flex:1;flex-direction:column;gap:var(--admin-space-4);overflow-x:hidden;overflow-y:auto;padding:0 0 var(--admin-space-4);color:var(--admin-color-text);scrollbar-gutter:stable}.admin-shell .admin-surface,.admin-shell .admin-card{min-width:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-surface);color:var(--admin-color-text);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-surface)}.admin-shell .admin-page .admin-surface:not(.admin-page-header){border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-surface);color:var(--admin-color-text);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-surface)}.admin-shell .admin-card{padding:var(--admin-space-4)}.admin-shell .admin-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-4);margin-bottom:var(--admin-space-4)}.admin-shell .admin-card__title,.admin-shell .admin-section-title{margin:0;color:var(--admin-color-text);font-size:1rem;line-height:1.35}.admin-shell .admin-card__description,.admin-shell .admin-section-description{margin:var(--admin-space-1) 0 0;color:var(--admin-color-text-muted);font-size:.875rem;line-height:1.5}.admin-shell .admin-page-header{position:relative;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--admin-space-5);overflow:hidden;padding:20px 24px;background:radial-gradient(circle at top right,rgba(10,116,255,.12),transparent 38%),var(--admin-color-surface)}.admin-shell .admin-page-header__main{display:flex;min-width:0;align-items:center;gap:var(--admin-space-4)}.admin-shell .admin-page-header__icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--admin-color-primary),#67a7ff);box-shadow:0 8px 20px #0a74ff38}.admin-shell .admin-page-header__icon>svg{width:24px;height:24px}.admin-shell .admin-page-header__copy{min-width:0}.admin-shell .admin-page-header__eyebrow{display:flex;min-width:0;align-items:center;gap:6px;margin-bottom:var(--admin-space-1);overflow-wrap:anywhere;color:var(--admin-color-primary-hover);font-size:.75rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.admin-shell .admin-page-header h1{margin:0;overflow-wrap:anywhere;color:var(--admin-color-text);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.16}.admin-shell .admin-page-header__description{max-width:760px;margin:6px 0 0;overflow-wrap:anywhere;color:var(--admin-color-text-muted);font-size:.925rem;line-height:1.5}.admin-shell .admin-page-header__end{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--admin-space-3)}.admin-shell .admin-page-header__aside{min-width:0;color:var(--admin-color-text-muted)}.admin-shell .admin-header-metric{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid var(--admin-color-border);border-radius:999px;overflow-wrap:anywhere;color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle);font-size:.76rem;line-height:1.25;text-align:center}.admin-shell .admin-header-metric strong{color:var(--admin-color-text);font-size:.95rem}.admin-shell .admin-page-header__actions,.admin-shell .admin-toolbar__actions,.admin-shell .admin-action-group{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--admin-space-2)}.admin-shell .admin-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--admin-space-3);padding:var(--admin-space-3) var(--admin-space-4);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-surface);color:var(--admin-color-text);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-surface)}.admin-shell .admin-toolbar__group{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:var(--admin-space-2)}.admin-shell .admin-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--admin-grid-min, 280px)),1fr));gap:var(--admin-space-4)}.admin-shell .admin-button,.admin-shell .admin-icon-button{display:inline-flex;min-height:var(--admin-control-height);align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--admin-radius-control);font:inherit;font-size:.875rem;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-shell .admin-button{max-width:100%;padding:9px 14px}.admin-shell .admin-button>svg,.admin-shell .admin-icon-button>svg{flex:0 0 auto}.admin-shell .admin-button--primary{color:#fff;background:var(--admin-color-primary);box-shadow:0 5px 14px #0a74ff38}.admin-shell .admin-button--primary:hover:not(:disabled){background:var(--admin-color-primary-action-hover)}.admin-shell .admin-button--secondary{border-color:var(--admin-color-primary-soft-border);color:var(--admin-color-primary-hover);background:var(--admin-color-primary-soft)}.admin-shell .admin-button--secondary:hover:not(:disabled){border-color:#91beff;background:#dcecff}.admin-shell .admin-button--quiet{border-color:var(--admin-color-border);color:var(--admin-color-text);background:var(--admin-color-surface)}.admin-shell .admin-button--quiet:hover:not(:disabled){border-color:#0a74ff4d;background:var(--admin-color-surface-subtle)}.admin-shell .admin-button--text{min-height:auto;padding:5px 7px;color:var(--admin-color-primary-hover);background:transparent}.admin-shell .admin-button--text:hover:not(:disabled){background:var(--admin-color-primary-soft)}.admin-shell .admin-button--danger{color:#fff;background:var(--admin-color-danger-action)}.admin-shell .admin-button--danger:hover:not(:disabled){background:var(--admin-color-danger-action-hover)}.admin-shell .admin-button--small{min-height:34px;padding:6px 10px;font-size:.78rem}.admin-shell .admin-icon-button{width:var(--admin-control-height);height:var(--admin-control-height);flex:0 0 auto;padding:0;border-color:var(--admin-color-border);color:var(--admin-color-text);background:var(--admin-color-surface)}.admin-shell .admin-icon-button:hover:not(:disabled){border-color:#0a74ff4d;background:var(--admin-color-surface-subtle)}.admin-shell .admin-icon-button--danger{color:var(--admin-color-danger)}.admin-shell .admin-icon-button--danger:hover:not(:disabled){border-color:#c7373747;background:var(--admin-color-danger-soft)}.admin-shell .admin-button:hover:not(:disabled),.admin-shell .admin-icon-button:hover:not(:disabled){transform:translateY(-1px)}.admin-shell .admin-button:focus-visible,.admin-shell .admin-icon-button:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.admin-shell .admin-button:disabled,.admin-shell .admin-icon-button:disabled,.admin-shell .admin-button[aria-disabled=true],.admin-shell .admin-icon-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.admin-shell .admin-button.is-loading,.admin-shell .admin-icon-button.is-loading{cursor:progress}.admin-shell .admin-form-grid{display:grid;min-width:0;grid-template-columns:repeat(var(--admin-form-columns, 2),minmax(0,1fr));gap:var(--admin-space-4)}.admin-shell .admin-field{display:grid;min-width:0;align-content:start;gap:6px}.admin-shell .admin-field--full{grid-column:1 / -1}.admin-shell .admin-field__label{display:inline-flex;max-width:100%;align-items:baseline;gap:6px;overflow-wrap:anywhere;color:var(--admin-color-text);font-size:.82rem;font-weight:750;line-height:1.35}.admin-shell .admin-required{color:var(--admin-color-danger)}.admin-shell .admin-control{display:block;width:100%;max-width:100%;min-width:0;min-height:var(--admin-control-height);margin:0;padding:9px 12px;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-control);outline:none;color:var(--admin-color-text);background:var(--admin-color-surface);font:inherit;font-size:.875rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-shell textarea.admin-control{min-height:110px;resize:vertical}.admin-shell select.admin-control{cursor:pointer}.admin-shell .admin-control::placeholder{color:color-mix(in srgb,var(--admin-color-text-muted) 78%,transparent)}.admin-shell .admin-control:focus{border-color:var(--admin-color-primary);box-shadow:var(--admin-focus-ring)}.admin-shell .admin-control[aria-invalid=true],.admin-shell .admin-control.is-invalid{border-color:var(--admin-color-danger);box-shadow:0 0 0 3px #c737371f}.admin-shell .admin-control:disabled,.admin-shell .admin-control[readonly]{color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle);cursor:not-allowed}.admin-shell .admin-field__hint,.admin-shell .admin-field__error{overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.admin-shell .admin-field__hint{color:var(--admin-color-text-muted)}.admin-shell .admin-field__error{color:var(--admin-color-danger);font-weight:700}.admin-shell .admin-check{display:inline-flex;min-width:0;align-items:flex-start;gap:var(--admin-space-2);color:var(--admin-color-text);font-size:.875rem}.admin-shell .admin-check input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--admin-color-primary)}.admin-shell .admin-badge{display:inline-flex;max-width:100%;min-height:24px;align-items:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:999px;overflow-wrap:anywhere;font-size:.72rem;font-weight:750;line-height:1.2}.admin-shell .admin-badge--success{color:var(--admin-color-success);background:var(--admin-color-success-soft)}.admin-shell .admin-badge--warning{color:var(--admin-color-warning);background:var(--admin-color-warning-soft)}.admin-shell .admin-badge--danger{color:var(--admin-color-danger);background:var(--admin-color-danger-soft)}.admin-shell .admin-badge--info{color:var(--admin-color-info);background:var(--admin-color-info-soft)}.admin-shell .admin-badge--neutral{color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle)}.admin-shell .admin-notice{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:11px 14px;border:1px solid var(--admin-color-border);border-radius:12px;overflow-wrap:anywhere;color:var(--admin-color-text);background:var(--admin-color-surface);font-size:.875rem;line-height:1.45}.admin-shell .admin-notice>svg{flex:0 0 auto;margin-top:1px}.admin-shell .admin-notice--success{border-color:color-mix(in srgb,var(--admin-color-success) 28%,transparent);color:var(--admin-color-success);background:var(--admin-color-success-soft)}.admin-shell .admin-notice--error{border-color:color-mix(in srgb,var(--admin-color-danger) 28%,transparent);color:var(--admin-color-danger);background:var(--admin-color-danger-soft)}.admin-shell .admin-notice--warning{border-color:color-mix(in srgb,var(--admin-color-warning) 30%,transparent);color:var(--admin-color-warning);background:var(--admin-color-warning-soft)}.admin-shell .admin-notice--info{border-color:color-mix(in srgb,var(--admin-color-info) 25%,transparent);color:var(--admin-color-info);background:var(--admin-color-info-soft)}.admin-shell .admin-state{display:grid;min-width:0;min-height:220px;place-items:center;align-content:center;gap:var(--admin-space-2);padding:var(--admin-space-6);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-surface);color:var(--admin-color-text-muted);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-surface);text-align:center}.admin-shell .admin-state--compact{min-height:140px;padding:var(--admin-space-5)}.admin-shell .admin-state--error{color:var(--admin-color-danger)}.admin-shell .admin-state--empty{border-style:dashed;background:var(--admin-color-surface-subtle)}.admin-shell .admin-state h2,.admin-shell .admin-state h3,.admin-shell .admin-state p{margin:0}.admin-shell .admin-state h2,.admin-shell .admin-state h3{color:currentColor}.admin-shell .admin-state p{max-width:60ch;color:var(--admin-color-text-muted);line-height:1.5}.admin-shell .admin-table-state{display:flex;min-width:0;min-height:180px;align-items:center;justify-content:center;gap:var(--admin-space-2);padding:var(--admin-space-5);overflow-wrap:anywhere;color:var(--admin-color-text-muted);text-align:center}.admin-shell .admin-table-state>div{display:grid;min-width:0;gap:var(--admin-space-1)}.admin-shell .admin-table-state strong,.admin-shell .admin-table-state span{display:block}.admin-shell .admin-table-state strong{color:var(--admin-color-text)}.admin-shell .admin-table-state span{color:var(--admin-color-text-muted);font-size:.8rem;line-height:1.45}.admin-shell .admin-table-state--error,.admin-shell .admin-table-state--error strong,.admin-shell .admin-table-state--error span{color:var(--admin-color-danger)}.admin-shell .admin-spinner{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-shell .admin-table-wrap{width:100%;min-width:0;overflow:auto;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-surface);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-surface)}.admin-shell .admin-table{width:100%;border-collapse:collapse;color:var(--admin-color-text);font-size:.84rem}.admin-shell .admin-table th,.admin-shell .admin-table td{padding:12px 14px;border-bottom:1px solid var(--admin-color-border);text-align:left;vertical-align:middle}.admin-shell .admin-table th{color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.admin-shell .admin-table--sticky-header th{position:sticky;z-index:1;top:0}.admin-shell .admin-table tbody tr:hover{background:color-mix(in srgb,var(--admin-color-primary) 4%,transparent)}.admin-shell .admin-table tbody tr.is-selected{background:color-mix(in srgb,var(--admin-color-primary) 7%,transparent)}.admin-shell .admin-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-shell .admin-pagination{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--admin-space-4);padding:10px var(--admin-space-4);color:var(--admin-color-text-muted);font-size:.8rem}.admin-shell .hotel-button,.admin-shell .orders-toolbar button,.admin-shell .rooms-button,.admin-shell .reports-button,.admin-shell .settings-btn-primary,.admin-shell .hotel-info-button{display:inline-flex;max-width:100%;min-height:var(--admin-control-height);align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:var(--admin-radius-control);font:inherit;font-size:.875rem;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-shell .hotel-button--primary,.admin-shell .rooms-button--primary,.admin-shell .reports-button--primary,.admin-shell .settings-btn-primary{border-color:transparent;color:#fff;background:var(--admin-color-primary);box-shadow:0 5px 14px #0a74ff38}.admin-shell .hotel-button--primary:hover:not(:disabled),.admin-shell .rooms-button--primary:hover:not(:disabled),.admin-shell .reports-button--primary:hover:not(:disabled),.admin-shell .settings-btn-primary:hover:not(:disabled){background:var(--admin-color-primary-action-hover)}.admin-shell .rooms-button--secondary{border-color:var(--admin-color-primary-soft-border);color:var(--admin-color-primary-hover);background:var(--admin-color-primary-soft)}.admin-shell .rooms-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-color-primary) 45%,var(--admin-color-border));background:color-mix(in srgb,var(--admin-color-primary-soft) 82%,var(--admin-color-primary))}.admin-shell .hotel-button--quiet,.admin-shell .rooms-button--quiet,.admin-shell .reports-button--quiet{border:1px solid var(--admin-color-border);color:var(--admin-color-text);background:var(--admin-color-surface);box-shadow:none}.admin-shell .hotel-button--quiet:hover:not(:disabled),.admin-shell .rooms-button--quiet:hover:not(:disabled),.admin-shell .reports-button--quiet:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-color-primary) 32%,var(--admin-color-border));background:var(--admin-color-surface-subtle)}.admin-shell .hotel-button--danger,.admin-shell .rooms-button--danger,.admin-shell .reports-button--danger{border-color:transparent;color:#fff;background:var(--admin-color-danger-action);box-shadow:none}.admin-shell .hotel-button--danger:hover:not(:disabled),.admin-shell .rooms-button--danger:hover:not(:disabled),.admin-shell .reports-button--danger:hover:not(:disabled){background:var(--admin-color-danger-action-hover)}.admin-shell .rooms-button--small,.admin-shell .reports-button--small{min-height:34px;padding:6px 10px;font-size:.78rem}.admin-shell .hotel-button:hover:not(:disabled),.admin-shell .orders-toolbar button:hover:not(:disabled),.admin-shell .rooms-button:hover:not(:disabled),.admin-shell .reports-button:hover:not(:disabled),.admin-shell .settings-btn-primary:hover:not(:disabled),.admin-shell .hotel-info-button:hover:not(:disabled){transform:translateY(-1px)}.admin-shell .hotel-button:focus-visible,.admin-shell .orders-toolbar button:focus-visible,.admin-shell .rooms-button:focus-visible,.admin-shell .reports-button:focus-visible,.admin-shell .settings-btn-primary:focus-visible,.admin-shell .hotel-info-button:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.admin-shell .hotel-button:disabled,.admin-shell .orders-toolbar button:disabled,.admin-shell .rooms-button:disabled,.admin-shell .reports-button:disabled,.admin-shell .settings-btn-primary:disabled,.admin-shell .hotel-info-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.admin-shell .hotel-icon-button,.admin-shell .rooms-icon-button,.admin-shell .reports-icon-button,.admin-shell .orders-actions button,.admin-shell .orders-status button,.admin-shell .orders-modal header button,.admin-shell .support button.icon{display:inline-grid;width:var(--admin-control-height);min-width:var(--admin-control-height);height:var(--admin-control-height);min-height:var(--admin-control-height);flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-control);outline:none;color:var(--admin-color-text);background:var(--admin-color-surface);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-shell .hotel-icon-button:hover:not(:disabled),.admin-shell .rooms-icon-button:hover:not(:disabled),.admin-shell .reports-icon-button:hover:not(:disabled),.admin-shell .orders-actions button:hover:not(:disabled),.admin-shell .orders-status button:hover:not(:disabled),.admin-shell .orders-modal header button:hover:not(:disabled),.admin-shell .support button.icon:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-color-primary) 32%,var(--admin-color-border));background:var(--admin-color-surface-subtle);transform:translateY(-1px)}.admin-shell .hotel-icon-button--danger,.admin-shell .rooms-icon-button--danger,.admin-shell .reports-icon-button--danger,.admin-shell .orders-actions button.danger,.admin-shell .support button.icon.danger{color:var(--admin-color-danger)}.admin-shell .hotel-icon-button--danger:hover:not(:disabled),.admin-shell .rooms-icon-button--danger:hover:not(:disabled),.admin-shell .reports-icon-button--danger:hover:not(:disabled),.admin-shell .orders-actions button.danger:hover:not(:disabled),.admin-shell .support button.icon.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-color-danger) 30%,var(--admin-color-border));background:var(--admin-color-danger-soft)}.admin-shell .hotel-icon-button:focus-visible,.admin-shell .rooms-icon-button:focus-visible,.admin-shell .reports-icon-button:focus-visible,.admin-shell .orders-actions button:focus-visible,.admin-shell .orders-status button:focus-visible,.admin-shell .orders-modal header button:focus-visible,.admin-shell .support button.icon:focus-visible{box-shadow:var(--admin-focus-ring)}.admin-shell .hotel-icon-button:disabled,.admin-shell .rooms-icon-button:disabled,.admin-shell .reports-icon-button:disabled,.admin-shell .orders-actions button:disabled,.admin-shell .orders-status button:disabled,.admin-shell .orders-modal header button:disabled,.admin-shell .support button.icon:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.admin-shell .hotel-search{box-sizing:border-box;min-width:0;min-height:var(--admin-control-height);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-control);background:var(--admin-color-surface-subtle);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-shell .hotel-search:focus-within{border-color:var(--admin-color-primary);background:var(--admin-color-surface);box-shadow:var(--admin-focus-ring)}.admin-shell .hotel-field>input:not([type=checkbox]):not([type=file]),.admin-shell .hotel-field>textarea,.admin-shell .hotel-price-input input,.admin-shell .rooms-filters input,.admin-shell .rooms-filters select,.admin-shell .rooms-sort-controls select,.admin-shell .rooms-pagination select,.admin-shell .rooms-field input,.admin-shell .rooms-field select,.admin-shell .rooms-field textarea,.admin-shell .reports-section-select select,.admin-shell .reports-sort select,.admin-shell .reports-pagination select,.admin-shell .reports-field input,.admin-shell .reports-field select,.admin-shell .reports-field textarea,.admin-shell .orders-toolbar input,.admin-shell .orders-toolbar select,.admin-shell .orders-status input,.admin-shell .users .input-wrap input,.admin-shell .users .input-wrap select,.admin-shell .settings-page .form-row input,.admin-shell .hotel-info-input input,.admin-shell .hotel-info-input select,.admin-shell .support .input-wrap input,.admin-shell .support .textarea-wrap textarea,.admin-shell .support .select-wrap select{box-sizing:border-box;max-width:100%;min-width:0;min-height:var(--admin-control-height);margin:0;padding:9px 12px;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-control);outline:none;color:var(--admin-color-text);background:var(--admin-color-surface);font:inherit;font-size:.875rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-shell .hotel-field>input:not([type=checkbox]):not([type=file]),.admin-shell .hotel-field>textarea,.admin-shell .hotel-price-input input,.admin-shell .rooms-filters input,.admin-shell .rooms-filters select,.admin-shell .rooms-field input,.admin-shell .rooms-field select,.admin-shell .rooms-field textarea,.admin-shell .reports-field input,.admin-shell .reports-field select,.admin-shell .reports-field textarea,.admin-shell .orders-toolbar input,.admin-shell .orders-toolbar select,.admin-shell .users .input-wrap input,.admin-shell .users .input-wrap select,.admin-shell .settings-page .form-row input,.admin-shell .hotel-info-input input,.admin-shell .hotel-info-input select,.admin-shell .support .input-wrap input,.admin-shell .support .textarea-wrap textarea,.admin-shell .support .select-wrap select{width:100%}.admin-shell .hotel-field>textarea,.admin-shell .rooms-field textarea,.admin-shell .reports-field textarea,.admin-shell .support .textarea-wrap textarea{min-height:110px;resize:vertical}.admin-shell .rooms-search-field input{padding-left:35px}.admin-shell .orders-search input{padding-left:34px}.admin-shell .users .input-wrap input,.admin-shell .users .input-wrap select{padding-left:36px}.admin-shell .hotel-info-input input,.admin-shell .hotel-info-input select{padding-right:38px;padding-left:38px}.admin-shell .support .select-wrap select{padding-right:36px}.admin-shell .hotel-field>input:not([type=checkbox]):not([type=file]):focus,.admin-shell .hotel-field>textarea:focus,.admin-shell .hotel-price-input input:focus,.admin-shell .rooms-filters input:focus,.admin-shell .rooms-filters select:focus,.admin-shell .rooms-sort-controls select:focus,.admin-shell .rooms-pagination select:focus,.admin-shell .rooms-field input:focus,.admin-shell .rooms-field select:focus,.admin-shell .rooms-field textarea:focus,.admin-shell .reports-section-select select:focus,.admin-shell .reports-sort select:focus,.admin-shell .reports-pagination select:focus,.admin-shell .reports-field input:focus,.admin-shell .reports-field select:focus,.admin-shell .reports-field textarea:focus,.admin-shell .orders-toolbar input:focus,.admin-shell .orders-toolbar select:focus,.admin-shell .orders-status input:focus,.admin-shell .users .input-wrap input:focus,.admin-shell .users .input-wrap select:focus,.admin-shell .settings-page .form-row input:focus,.admin-shell .hotel-info-input input:focus,.admin-shell .hotel-info-input select:focus,.admin-shell .support .input-wrap input:focus,.admin-shell .support .textarea-wrap textarea:focus,.admin-shell .support .select-wrap select:focus{border-color:var(--admin-color-primary);box-shadow:var(--admin-focus-ring)}.admin-shell .hotel-field [aria-invalid=true],.admin-shell .rooms-field [aria-invalid=true],.admin-shell .reports-field [aria-invalid=true],.admin-shell .users .input-wrap.has-error input,.admin-shell .users .input-wrap.has-error select,.admin-shell .hotel-info-input.has-error input,.admin-shell .hotel-info-input.has-error select,.admin-shell .support .input-wrap.has-error input,.admin-shell .support .textarea-wrap.has-error textarea,.admin-shell .support .select-wrap.has-error select{border-color:var(--admin-color-danger);box-shadow:0 0 0 3px #c737371f}.admin-shell .hotel-field input:disabled,.admin-shell .hotel-field textarea:disabled,.admin-shell .rooms-filters input:disabled,.admin-shell .rooms-filters select:disabled,.admin-shell .rooms-sort-controls select:disabled,.admin-shell .rooms-pagination select:disabled,.admin-shell .rooms-field input:disabled,.admin-shell .rooms-field select:disabled,.admin-shell .rooms-field textarea:disabled,.admin-shell .reports-section-select select:disabled,.admin-shell .reports-sort select:disabled,.admin-shell .reports-pagination select:disabled,.admin-shell .reports-field input:disabled,.admin-shell .reports-field select:disabled,.admin-shell .reports-field textarea:disabled,.admin-shell .orders-toolbar input:disabled,.admin-shell .orders-toolbar select:disabled,.admin-shell .orders-status input:disabled,.admin-shell .users .input-wrap input:disabled,.admin-shell .users .input-wrap select:disabled,.admin-shell .settings-page .form-row input:disabled,.admin-shell .hotel-info-input input:disabled,.admin-shell .hotel-info-input select:disabled,.admin-shell .support .input-wrap input:disabled,.admin-shell .support .textarea-wrap textarea:disabled,.admin-shell .support .select-wrap select:disabled{color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle);cursor:not-allowed}.admin-shell .orders-table,.admin-shell .rooms-table,.admin-shell .reports-table{width:100%;border-collapse:collapse;color:var(--admin-color-text)}.admin-shell .orders-table th,.admin-shell .orders-table td,.admin-shell .rooms-table th,.admin-shell .rooms-table td,.admin-shell .reports-table th,.admin-shell .reports-table td{padding:12px 14px;border-bottom:1px solid var(--admin-color-border);text-align:left;vertical-align:middle}.admin-shell .orders-table th,.admin-shell .rooms-table th,.admin-shell .reports-table th{color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.admin-shell .orders-table tbody tr:hover,.admin-shell .rooms-table tbody tr:hover,.admin-shell .reports-table tbody tr:hover{background:color-mix(in srgb,var(--admin-color-primary) 4%,transparent)}.admin-shell .hotel-page-state,.admin-shell .orders-state,.admin-shell .rooms-table-state,.admin-shell .reports-table-state,.admin-shell .rooms-aside-state,.admin-shell .users .empty-state,.admin-shell .users .list-placeholder,.admin-shell .hotel-info-state{min-width:0;overflow-wrap:anywhere;color:var(--admin-color-text-muted)}.admin-shell .hotel-page-state--error,.admin-shell .rooms-table-state--error,.admin-shell .reports-table-state--error,.admin-shell .rooms-aside-state--error,.admin-shell .hotel-info-load-error{color:var(--admin-color-danger)}.admin-shell .rooms-pagination,.admin-shell .reports-pagination{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--admin-space-4);padding:10px var(--admin-space-4);border-top:1px solid var(--admin-color-border);color:var(--admin-color-text-muted);font-size:.8rem}@container admin-main (max-width: 1180px){.admin-shell .rooms-workspace{grid-template-columns:minmax(0,1fr)}.admin-shell .rooms-area-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}@container admin-main (max-width: 860px){.admin-shell .admin-page-header{grid-template-columns:1fr;align-items:stretch;gap:var(--admin-space-4)}.admin-shell .admin-page-header__end{justify-content:space-between}.admin-shell .admin-toolbar{align-items:stretch;flex-direction:column}.admin-shell .admin-toolbar__actions{justify-content:flex-start}}@container admin-main (max-width: 820px){.admin-shell .users .users-grid,.admin-shell .settings-page .settings-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .rooms-table-toolbar,.admin-shell .reports-list-controls{align-items:flex-start;flex-direction:column}.admin-shell .rooms-sort-controls,.admin-shell .reports-sort{width:100%;flex-wrap:wrap}.admin-shell .rooms-table,.admin-shell .rooms-table tbody,.admin-shell .rooms-table tr,.admin-shell .rooms-table td,.admin-shell .reports-table,.admin-shell .reports-table tbody,.admin-shell .reports-table tr,.admin-shell .reports-table td{display:block}.admin-shell .rooms-table thead,.admin-shell .reports-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-shell .rooms-table tr,.admin-shell .reports-table tr{position:relative;padding:12px 48px 12px 42px;border-bottom:1px solid var(--admin-color-border)}.admin-shell .rooms-table td,.admin-shell .reports-table td{padding:4px 0;border:0}.admin-shell .rooms-table td:not(.rooms-table__check,.rooms-table__actions,[colspan]):before,.admin-shell .reports-table td:not(.reports-table__check,.reports-table__actions,[colspan]):before{color:var(--admin-color-text-muted);content:attr(data-label) ": ";font-size:.72rem;font-weight:700}.admin-shell .rooms-table td[colspan]:before,.admin-shell .reports-table td[colspan]:before{content:none}.admin-shell .rooms-table__check,.admin-shell .reports-table__check{position:absolute;top:12px;left:10px}.admin-shell .rooms-table__actions,.admin-shell .reports-table__actions{position:absolute;top:10px;right:8px;flex-direction:column}.admin-shell .reports-title-cell{display:inline-grid;min-width:0;max-width:calc(100cqw - 145px);vertical-align:top}.admin-shell .rooms-table-state,.admin-shell .reports-table-state,.admin-shell .admin-table-state{min-height:160px}.admin-shell .rooms-pagination,.admin-shell .reports-pagination{align-items:flex-end;justify-content:space-between}}@container admin-main (max-width: 640px){.admin-shell .admin-page-header{padding:var(--admin-space-4)}.admin-shell .admin-page-header__main{align-items:flex-start}.admin-shell .admin-page-header__icon{width:44px;height:44px;border-radius:12px}.admin-shell .admin-page-header__end,.admin-shell .admin-page-header__actions,.admin-shell .admin-toolbar__actions{width:100%;align-items:stretch;flex-direction:column}.admin-shell .admin-page-header__actions .admin-button,.admin-shell .admin-toolbar__actions .admin-button{width:100%}.admin-shell .admin-form-grid{grid-template-columns:1fr}.admin-shell .admin-field--full{grid-column:auto}.admin-shell .admin-card__header,.admin-shell .admin-pagination{align-items:flex-start;flex-wrap:wrap}}@media (min-width: 901px) and (max-height: 820px){.admin-shell .sidebar-header{padding:14px 16px 10px}.admin-shell .sidebar-title{margin-bottom:10px;font-size:23px}.admin-shell .sidebar-mode-switch a{box-sizing:border-box;min-height:36px;padding-block:5px}.admin-shell .sidebar-content{padding:10px 16px 12px}.admin-shell .sidebar nav+nav{margin-top:12px}.admin-shell .sidebar nav>h3{margin-bottom:4px}.admin-shell .sidebar-group li{margin-block:1px}.admin-shell .sidebar-group a{box-sizing:border-box;min-height:38px;padding-block:7px}.admin-shell .sidebar-user{padding:8px 16px}.admin-shell .sidebar-logout{box-sizing:border-box;width:36px;height:36px}.admin-shell .hotel-info-actions,.admin-shell .support .savebar{position:static}}@media (prefers-color-scheme: dark){.admin-shell{color-scheme:dark;--admin-color-primary-hover: #66a9ff;--admin-color-primary-action-hover: #0868df;--admin-color-primary-soft: #142b4d;--admin-color-primary-soft-border: #28558e;--admin-color-page: var(--app-bg, #0f1424);--admin-color-surface: #151d30;--admin-color-surface-subtle: #101829;--admin-color-surface-strong: #202a3d;--admin-color-text: #edf3ff;--admin-color-text-muted: #a8b3ca;--admin-color-border: rgba(223, 232, 255, .12);--admin-color-border-strong: rgba(223, 232, 255, .2);--admin-color-success: #7be0a3;--admin-color-success-soft: #10271d;--admin-color-warning: #f0bd6e;--admin-color-warning-soft: #2a2111;--admin-color-danger: #ff9c9c;--admin-color-danger-hover: #e47575;--admin-color-danger-action: #b93d45;--admin-color-danger-action-hover: #96333a;--admin-color-danger-soft: #2a171a;--admin-color-info: #8bc0ff;--admin-color-info-soft: #112541;--admin-focus-ring: 0 0 0 3px rgba(90, 159, 255, .22);--admin-shadow-surface: 0 8px 24px rgba(0, 0, 0, .24);--admin-shadow-raised: 0 16px 42px rgba(0, 0, 0, .38)}.admin-shell .admin-page-header{background:radial-gradient(circle at top right,rgba(74,145,255,.16),transparent 38%),var(--admin-color-surface)}.admin-shell .admin-button--primary{color:#fff;background:var(--admin-color-primary)}.admin-shell .admin-button--danger{color:#fff;background:#b93d45}.admin-shell .admin-icon-button--danger{color:var(--admin-color-danger)}}@media (prefers-reduced-motion: reduce){.admin-shell .admin-button,.admin-shell .admin-icon-button{transition:none}.admin-shell .admin-spinner{animation-duration:1.4s}}.auth-shell{--qo-primary: #0a74ff;--qo-primary-strong: #075fce;--qo-primary-soft: #eaf3ff;--qo-bg: #eef4fb;--qo-surface: #ffffff;--qo-surface-soft: #f7faff;--qo-text: #15223b;--qo-heading: #0d1b33;--qo-muted: #61708a;--qo-muted-strong: #43516a;--qo-border: #dce5f0;--qo-border-strong: #c7d5e6;--qo-focus: rgba(10, 116, 255, .32);width:100%;min-width:0;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);color:var(--qo-text);background:var(--qo-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-shell,.auth-shell *,.auth-shell *:before,.auth-shell *:after{box-sizing:border-box}.auth-shell__skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:11px 16px;border-radius:10px;color:#fff;background:#063f8c;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.auth-shell__skip-link:focus{transform:translateY(0)}.auth-shell__frame{display:grid;min-height:inherit;grid-template-columns:minmax(350px,.88fr) minmax(500px,1.12fr)}.auth-shell__story{position:relative;display:flex;min-width:0;overflow:hidden;color:#eaf3ff;background:radial-gradient(circle at 18% 14%,rgba(65,157,255,.3),transparent 26rem),linear-gradient(145deg,#0d2c58,#07172f 74%)}.auth-shell__story:before,.auth-shell__story:after{position:absolute;border:1px solid rgba(150,199,255,.16);border-radius:50%;content:"";pointer-events:none}.auth-shell__story:before{right:-15rem;bottom:-14rem;width:34rem;height:34rem}.auth-shell__story:after{right:-5rem;bottom:-5rem;width:18rem;height:18rem}.auth-shell__story-content{position:relative;z-index:1;display:flex;width:min(100%,620px);min-width:0;min-height:100%;flex-direction:column;justify-content:space-between;gap:clamp(48px,8vh,96px);margin-left:auto;padding:clamp(32px,6vw,72px)}.auth-shell__brand{display:inline-flex;width:fit-content;min-width:0;align-items:center;gap:11px;border-radius:12px;color:inherit;text-decoration:none}.auth-shell__brand img{width:52px;height:52px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(39,139,255,.28))}.auth-shell__brand span{display:grid;min-width:0;gap:2px}.auth-shell__brand strong{font-size:1.12rem;letter-spacing:-.035em;line-height:1.1}.auth-shell__brand small{color:#aebfd7;font-size:.72rem;font-weight:700;line-height:1.25}.auth-shell__story-copy{max-width:540px}.auth-shell__story-copy>p{margin:0 0 16px;color:#80baff;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.auth-shell__story-copy h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.45rem,4.6vw,4.7rem);letter-spacing:-.058em;line-height:1;text-wrap:balance}.auth-shell__story-copy>span{display:block;max-width:50ch;margin-top:24px;color:#bdcbe0;font-size:.98rem;line-height:1.72}.auth-shell__assurances{display:grid;gap:11px;margin:0;padding:0;color:#d6e2f3;font-size:.86rem;font-weight:700;list-style:none}.auth-shell__assurances li{display:flex;align-items:center;gap:10px}.auth-shell__assurances svg{color:#78b8ff}.auth-shell__workspace{position:relative;display:grid;min-width:0;place-items:center;padding:clamp(28px,6vw,72px);background:radial-gradient(circle at 82% 12%,rgba(10,116,255,.12),transparent 24rem),linear-gradient(180deg,#f7faff,var(--qo-bg))}.auth-shell__card{width:min(100%,520px);min-width:0;padding:clamp(24px,4.5vw,42px);border:1px solid var(--qo-border);border-radius:24px;background:color-mix(in srgb,var(--qo-surface) 96%,transparent);box-shadow:0 28px 80px #17315424}.auth-shell__workspace--wide .auth-shell__card{width:min(100%,650px)}.auth-shell__card-header{margin-bottom:28px}.auth-shell__back{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin:-8px 0 0 -8px;padding:8px;border-radius:9px;color:var(--qo-muted-strong);font-size:.78rem;font-weight:760;line-height:1.35;text-decoration:none}.auth-shell__brand--mobile{display:none}.auth-shell__content{min-width:0}.auth-shell__loading,.auth-shell__session-check{display:grid;min-height:220px;place-items:center;color:var(--qo-muted);font-size:.88rem;font-weight:700}.auth-shell__session-check{align-content:center;gap:14px}.auth-shell__session-check span{width:34px;height:34px;border:3px solid var(--qo-border);border-top-color:var(--qo-primary);border-radius:50%;animation:auth-shell-spin .75s linear infinite}.auth-shell__authenticated-entry{display:grid;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);place-items:center;padding:24px;background:#eef4fb}.auth-shell .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-shell__brand:focus-visible,.auth-shell__back:focus-visible{outline:3px solid var(--qo-focus);outline-offset:4px}.auth-shell__brand[aria-disabled=true],.auth-shell__back[aria-disabled=true]{pointer-events:none;cursor:progress;opacity:.55}@media (hover: hover) and (pointer: fine){.auth-shell__back:hover{color:var(--qo-primary-strong);background:var(--qo-primary-soft)}.auth-shell__brand--light:hover strong{color:#8ec2ff}}@media (max-width: 980px){.auth-shell__frame{grid-template-columns:minmax(0,1fr)}.auth-shell__story{display:none}.auth-shell__workspace{min-height:inherit}.auth-shell__card-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-shell__brand--mobile{display:inline-flex;color:var(--qo-heading)}.auth-shell__brand--mobile img{width:42px;height:42px}.auth-shell__brand--mobile small{color:var(--qo-muted)}}@media (max-width: 620px){.auth-shell__workspace{align-items:start;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-shell__card{padding:22px 20px 26px;border-radius:20px}.auth-shell__card-header{align-items:flex-start;flex-direction:column-reverse;margin-bottom:24px}.auth-shell__back{margin-top:2px}}@media (max-width: 380px){.auth-shell__workspace{padding-inline:0;padding-bottom:0}.auth-shell__card{min-height:calc(100dvh - 64px);border-inline:0;border-bottom:0;border-radius:0;box-shadow:none}}@media (prefers-color-scheme: dark){.auth-shell{--qo-primary: #65a9ff;--qo-primary-strong: #8bbfff;--qo-primary-soft: #172f52;--qo-bg: #09111f;--qo-surface: #101c2e;--qo-surface-soft: #132238;--qo-text: #e9f1ff;--qo-heading: #f5f8ff;--qo-muted: #a9b7cd;--qo-muted-strong: #c1ccdc;--qo-border: #263850;--qo-border-strong: #36506f;--qo-focus: rgba(101, 169, 255, .5);color-scheme:dark}.auth-shell__workspace{background:radial-gradient(circle at 82% 12%,rgba(44,145,255,.13),transparent 24rem),linear-gradient(180deg,#0d1829,var(--qo-bg))}.auth-shell__card{background:color-mix(in srgb,var(--qo-surface) 96%,transparent);box-shadow:0 28px 80px #00000057}}@media (prefers-reduced-motion: reduce){.auth-shell__skip-link,.auth-shell__back{transition:none}.auth-shell__session-check span{animation-duration:1.8s}}@media (forced-colors: active){.auth-shell__card{border:1px solid CanvasText}.auth-shell__brand:focus-visible,.auth-shell__back:focus-visible{outline:3px solid Highlight}}@keyframes auth-shell-spin{to{transform:rotate(360deg)}}:root{--primary:#0a74ff;--accent:#ff6a3d;--primary-2:#197dff;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.1);--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--radius:16px;--ease:cubic-bezier(.2,.8,.2,1);--touch: 44px}.preview{--guest-primary:#0a74ff;--guest-primary-hover:#075fce;--guest-primary-active:#064fae;--guest-primary-soft:#eaf3ff;--guest-primary-soft-border:#bdd8ff;--guest-focus:rgba(10,116,255,.28);--primary:var(--guest-primary);--primary-2:var(--guest-primary-hover);--accent:var(--guest-primary);flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;animation:fadeIn .25s var(--ease);overflow:hidden}.section-surface{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1)}.preview.compact .section-surface{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1);border:1px solid var(--line)}.pv-hero.micro{padding:8px 10px;color:#fff;position:relative;background:linear-gradient(135deg,var(--guest-primary-active) -10%,var(--guest-primary) 45%,#67a7ff 120%);border-color:#ffffff38}.pv-hero .pv-kicker{display:inline-flex;gap:6px;align-items:center;font-weight:800;font-size:11px;padding:4px 8px;border-radius:999px;background:#ffffff26}.pv-hero p{margin:6px 0 2px;color:#fffffff2;font-size:12px}.pv-toolbar.compact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px}.pv-main-tabs{display:flex;gap:6px}.main-tab.seg{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:#f7f9ff;cursor:pointer;font-weight:800;min-height:var(--touch)}.main-tab.seg.active{background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border);color:var(--guest-primary-active)}.pv-subchips{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;padding-bottom:2px}.pv-subchips .chip{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:700;white-space:nowrap}.pv-subchips .chip.active{background:#eef5ff;border-color:#bdd7ff}.pv-compact-actions{display:flex;align-items:center;gap:6px;position:relative}.search-compact{display:flex;align-items:center;gap:6px}.search-compact .icon{width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-compact .search-input{width:0;opacity:0;transform:translate(4px);transition:width .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.search-compact.open .search-input{width:180px;opacity:1;transform:translate(0)}.sort-wrap{position:relative}.sort-wrap .icon{width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.sort-pop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;min-width:160px;z-index:10}.sort-pop .row{padding:10px 12px;text-align:left;background:#fff;border:none;cursor:pointer;font-weight:700}.sort-pop .row:hover{background:#f6f9ff}.sort-pop .row.active{background:#eef5ff}.pv-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable both-edges}.pv-content.dense{display:grid;grid-template-columns:1fr;gap:10px;padding:2px 2px 110px}.pv-section.tight{padding:8px 10px;gap:8px}.pv-section-head.compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pv-section-head.compact h2{margin:0;font-size:18px;color:var(--ink-2)}.pv-section-head.compact .count{font-size:11px;color:var(--ink-3)}.pv-grid.dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}@media (min-width: 1100px){.pv-grid.dense{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.pv-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .12s var(--ease),box-shadow .12s var(--ease),border-color .12s var(--ease)}.pv-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--guest-primary) 35%,transparent)}.pv-thumb{height:160px;background:linear-gradient(180deg,var(--guest-primary-soft),#f7fbff);display:flex;align-items:center;justify-content:center;overflow:hidden}.pv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pv-thumb-ph{width:48px;height:48px;border-radius:10px;background:var(--guest-primary-soft);display:flex;align-items:center;justify-content:center;color:var(--guest-primary)}.pv-body{padding:10px;display:flex;flex-direction:column;gap:8px}.pv-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv-body h4{margin:0;font-size:15px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-price{font-weight:900;color:#0a2a66}.pv-desc{margin:0;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.4em}.pv-desc.empty{visibility:hidden}.pv-meta{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:6px 8px;border-radius:999px;border:1px solid var(--line);background:#f7f9ff;color:var(--ink-2)}.pill.food{background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border);color:var(--guest-primary-active)}.pill.drink{background:#eefcff;border-color:#cfefff;color:#0b4c5a}.pill.neutral{background:#f7f9ff}.pill.linklike{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);min-height:var(--touch)}.btn.primary{background:linear-gradient(90deg,var(--guest-primary-active),var(--guest-primary) 55%,#398fff 120%);color:#fff;box-shadow:0 4px 12px var(--guest-focus)}.preview :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--guest-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.preview,.preview *,.preview *:before,.preview *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px var(--guest-focus)}.btn.ghost{background:#f3f5f9;color:#1f2b45}.btn.big{padding:12px 16px}.icon{width:44px;height:44px;border-radius:10px;background:#f3f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.pv-qty{display:flex;align-items:center;gap:8px}.pv-qty .icon{width:42px;height:42px}.pv-qty-num{min-width:36px;text-align:center;font-weight:900}.pv-readonly-note{display:flex;align-items:center;justify-content:center;min-height:var(--touch);width:100%;padding:9px 12px;border:1px solid var(--guest-primary-soft-border);border-radius:12px;background:var(--guest-primary-soft);color:var(--guest-primary-active);font-size:13px;font-weight:800}.pv-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.pv-actionbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin:2px;border:1px solid var(--line);background:#fff;border-radius:calc(var(--radius) + 2px);box-shadow:0 -8px 24px #0c121e0f,var(--shadow-1)}.pv-actionbar .btn{min-width:160px}.pv-actionbar--cart-only{justify-content:flex-end}.pv-actionbar-cart{display:flex;align-items:center;gap:8px}.pv-cart-summary{display:flex;align-items:center;gap:8px;background:var(--guest-primary-soft);border:1px solid var(--guest-primary-soft-border);padding:8px 10px;border-radius:12px;font-weight:900}.pv-cart-summary .c{background:var(--guest-primary);color:#fff;padding:2px 8px;border-radius:999px}.pv-cart-summary .s{color:var(--guest-primary-active)}.cart-wrap{position:fixed;inset:0;pointer-events:none;z-index:30}.cart-wrap.open{pointer-events:auto}.cart-backdrop{position:absolute;inset:0;background:#0a0f1e66;opacity:0;transition:opacity .2s var(--ease)}.cart{position:absolute;top:0;right:0;width:min(560px,96vw);height:100%;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 30px #0a142826;transform:translate(100%);transition:transform .25s var(--ease);display:flex;flex-direction:column}.cart-wrap.open .cart-backdrop{opacity:1}.cart-wrap.open .cart{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.cart-head h3{margin:0;font-size:18px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.cart-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cart-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border)}.cart-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--guest-primary-soft);display:flex;align-items:center;justify-content:center}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--guest-primary)}.cart-mid{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-title{font-weight:900;color:var(--guest-primary-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-sub{font-size:12px;color:var(--ink-3)}.cart-note{position:relative}.cart-note textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;resize:none;min-height:56px;background:#fff;font-size:13px}.note-meta{position:absolute;right:8px;bottom:6px;font-size:11px;color:var(--ink-3)}.cart-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty .icon{width:40px;height:40px}.cart-qty .num{min-width:32px;text-align:center;font-weight:900}.line-total{font-weight:900;color:#0a2a66}.icon.sm{width:36px;height:36px;border-radius:10px}.icon.danger{background:#fee;color:#d14343}.cart-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff;position:sticky;bottom:0}.sum-line{display:flex;align-items:center;justify-content:space-between}.sum-line.fine{font-size:12px;color:#6b7280}.sum-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.cart-actions{display:flex;gap:8px;justify-content:flex-end}.hist-wrap{position:fixed;inset:0;pointer-events:none;z-index:28}.hist-wrap.open{pointer-events:auto}.hist-backdrop{position:absolute;inset:0;background:#0a0f1e59;opacity:0;transition:opacity .2s var(--ease)}.hist{position:absolute;top:0;left:0;width:min(520px,96vw);height:100%;background:#fff;border-right:1px solid var(--line);box-shadow:10px 0 30px #0a142826;transform:translate(-100%);transition:transform .25s var(--ease);display:flex;flex-direction:column}.hist-wrap.open .hist-backdrop{opacity:1}.hist-wrap.open .hist{transform:translate(0)}.hist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.hist-head h3{margin:0;font-size:18px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.hist-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.hist-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.hist-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfcff;display:flex;flex-direction:column;gap:8px}.hist-meta{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#1b2f52}.hist-lines{list-style:none;padding:6px 0 0;margin:0;display:grid;gap:6px}.hist-lines li{display:grid;grid-template-columns:36px 1fr 120px;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.hist-lines .q{font-weight:800}.hist-lines .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-lines .t{text-align:right}.hist-lines .note{grid-column:1 / -1;font-size:12px;color:#6b7280;padding-left:36px}.hist-actions{display:flex;justify-content:flex-end}.hist-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;justify-content:space-between}.hist-foot .sum{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-weight:800}.hist-foot .sum span{margin-right:auto}.hist-foot .sum strong{font-variant-numeric:tabular-nums;text-align:right}.pv-overlay{position:fixed;inset:0;background:#0a0f1e66;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s var(--ease)}.pv-lightbox{width:min(720px,92vw);max-height:80vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 50px #0a142840;padding:12px;position:relative}.pv-lightbox-close{position:sticky;top:0;margin-left:auto;width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;cursor:pointer;float:right;z-index:1}.pv-sheet .pv-sheet-body h3{margin:0 0 8px;font-size:16px;color:var(--ink-2)}.allergen-list{margin:0;padding-left:18px;display:grid;gap:6px}.pv-confirm{width:min(520px,92vw);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px #0a142840,0 0 0 1px var(--line);display:block}.pv-confirm-illustration{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:linear-gradient(135deg,var(--guest-primary-soft),#ffffff);display:flex;align-items:center;justify-content:center;color:var(--guest-primary)}.pv-confirm-content{padding:18px;display:flex;flex-direction:column;gap:16px}.pv-confirm-message{display:flex;align-items:flex-start;gap:12px}.pv-confirm-copy{min-width:0}.pv-confirm-content h3{margin:0;font-size:18px;color:var(--ink-2)}.pv-confirm-content p{margin:4px 0 0;color:var(--ink-3);overflow-wrap:anywhere}.pv-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pv-section-desc{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.pv-section-desc-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}@media (prefers-color-scheme: dark){:root{--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1)}.preview{--guest-primary:#66a9ff;--guest-primary-hover:#8bc0ff;--guest-primary-active:#0a74ff;--guest-primary-soft:#142b4d;--guest-primary-soft-border:#28558e;--guest-focus:rgba(102,169,255,.32)}.pv-hero.micro{background:linear-gradient(135deg,#075fce -10%,#0f224a 110%)}.main-tab.seg{background:#1b243b;color:var(--ink-2)}.main-tab.seg.active{background:#142b4d;border-color:#28558e;color:#dcecff}.pv-subchips .chip{background:#11182b;color:var(--ink-2)}.pv-subchips .chip.active{background:#0f224a;border-color:#1c3e7a}.pv-thumb{background:linear-gradient(180deg,#142b4d,#141a2a)}.pv-thumb-ph{background:#142b4d;color:#8bc0ff}.btn.ghost{background:#1b243b;color:var(--ink-2)}.cart,.hist,.pv-lightbox{background:#11182b}.cart-row{background:#121b33;border-color:#28558e}.cart-thumb{background:#142b4d}.cart-sub,.note-meta,.sum-line.fine,.sum-hint{color:#a4b1d1}.hist-card{background:#121b33}.hist-lines li{background:#0f1424}.pv-section-desc-text{color:var(--ink-3)}}.btn[disabled],.btn.primary[disabled],.btn.primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.5);box-shadow:none;transform:none}.preview .pv-hero.micro{background:linear-gradient(135deg,var(--guest-primary-active) -10%,var(--guest-primary) 42%,#67a7ff 120%);border-color:color-mix(in srgb,var(--guest-primary) 22%,transparent)}.preview .pv-hero .pv-kicker{background:color-mix(in srgb,#fff 82%,transparent);color:var(--guest-primary-active)}.preview .pv-subchips .chip.active{background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border);color:var(--guest-primary-active)}.preview .sort-pop .row:hover{background:#f3f7ff}.preview .sort-pop .row.active{background:var(--guest-primary-soft)}.preview .pv-thumb{background:linear-gradient(180deg,var(--guest-primary-soft),#fbfdff)}.preview .pv-thumb-ph{background:var(--guest-primary-soft);color:var(--guest-primary);border:1px dashed var(--guest-primary-soft-border)}.preview .btn.primary{background:linear-gradient(90deg,var(--guest-primary-active) 0%,var(--guest-primary) 65%,#398fff 120%);box-shadow:0 4px 12px var(--guest-focus);color:#fff}.preview .btn.primary:hover{box-shadow:0 8px 18px var(--guest-focus)}.preview .btn.primary[disabled],.preview .btn.primary[aria-disabled=true]{background:#c9cfd6;color:#fff;box-shadow:none}.preview .pv-section-head.compact .count{background:var(--guest-primary-soft);border:1px solid var(--guest-primary-soft-border);color:var(--guest-primary-active)}.preview .pv-cart-summary{background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border)}.preview .pv-hero.micro{background:linear-gradient(135deg,var(--guest-primary-active) -10%,var(--guest-primary) 45%,#67a7ff 120%);color:#fff;border:none;box-shadow:0 3px 12px var(--guest-focus)}.preview .pv-hero .pv-kicker{background:#ffffff40;color:#fff}.preview .pv-hero p{color:#fffffff2}.preview .pv-actionbar{background:#fff;border-top:1px solid var(--guest-primary-soft-border);box-shadow:0 -4px 16px color-mix(in srgb,var(--guest-primary) 15%,transparent)}.preview .pv-cart-summary{background:linear-gradient(90deg,#f7faff 0%,var(--guest-primary-soft) 100%);border:1px solid var(--guest-primary-soft-border);box-shadow:0 2px 10px color-mix(in srgb,var(--guest-primary) 18%,transparent)}.preview .pv-cart-summary .c{background:var(--guest-primary);color:#fff}.preview .pv-cart-summary .s{color:var(--guest-primary-active)}.pv-search-overlay{position:fixed;inset:0;z-index:1200;background:#0a0f1e66;display:flex;align-items:flex-start;justify-content:center;padding:8vh 12px 12px;animation:fadeIn .18s var(--ease)}.pv-search-box{width:min(1080px,96vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px #0a142840;overflow:hidden;display:flex;flex-direction:column}.pv-search-head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfc,#fff)}.pv-search-head input{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:15px;outline:none}.pv-search-head .icon.ghost{width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;cursor:pointer}.pv-search-results{padding:12px;max-height:70vh;overflow:auto}.pv-search-empty{padding:16px;text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:12px;background:#fffdfb}@media (prefers-color-scheme: dark){.pv-search-box{background:#11182b}.pv-search-head{background:#0f1424;border-bottom-color:var(--line)}.pv-search-head input{background:#0f1424;color:var(--ink-1)}.pv-search-empty{background:#0f1424}}.pv-loading-overlay{position:fixed;inset:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s var(--ease)}.pv-loading-box{background:var(--surface, #fff);padding:20px 28px;border-radius:var(--radius, 16px);box-shadow:var(--shadow-2, 0 10px 30px rgba(20,30,60,.12));display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px}.pv-loading-box .spin{animation:spin 1s linear infinite}.pv-loading-box p{margin:0;font-size:15px;font-weight:800;color:var(--ink-2, #1b2f52);text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pv-snacks{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0) + 90px);display:grid;justify-items:center;gap:8px;z-index:3000;pointer-events:none}.pv-snack{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,520px);padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink-2);box-shadow:0 10px 30px #141e3c1f;animation:pvSnackIn .2s var(--ease);font-weight:700}.pv-snack svg{flex-shrink:0}.pv-snack .x{margin-left:4px;width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;background:#f3f5f9;display:inline-flex;align-items:center;justify-content:center}.pv-snack.success{border-color:#c7f2cf;background:#f3fff5}.pv-snack.success svg{color:#1a7f37}.pv-snack.info{border-color:#cfe2ff;background:#f5f9ff}.pv-snack.info svg{color:#0a66ff}.pv-snack.warn{border-color:#ffe8b0;background:#fffaf0}.pv-snack.warn svg{color:#9a6b00}.pv-snack.pay{border-color:#d8e9ff;background:#f6fbff}.pv-snack.pay svg{color:#0a74ff}@keyframes pvSnackIn{0%{transform:translate(-50%,6px);opacity:0}to{transform:translate(-50%);opacity:1}}.cart-wrap.open~.pv-snacks{bottom:calc(env(safe-area-inset-bottom,0) + 140px)}@media (prefers-color-scheme: dark){.pv-snack{background:#11182b;border-color:var(--line);color:var(--ink-1);box-shadow:0 10px 30px #00000059}.pv-snack .x{background:#1b243b}.pv-snack.success{background:#0f1f18;border-color:#1f3b2c}.pv-snack.info{background:#0f1424;border-color:#1c2a55}.pv-snack.warn{background:#241e0f;border-color:#4a3a10}.pv-snack.pay{background:#0f1626;border-color:#1a2f55}}.pv-snack{animation:pvSnackInCenter .2s var(--ease);will-change:transform,opacity}@keyframes pvSnackInCenter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pv-snack{animation:none}}@media (prefers-color-scheme: dark){:root{--surface:#0f1424;--ink-1:#f7faff;--ink-2:#dbe4ff;--ink-3:#9eabc9;--line:rgba(255,255,255,.12)}.preview{--guest-primary:#66a9ff;--guest-primary-hover:#8bc0ff;--guest-primary-active:#0a74ff;--guest-primary-soft:#142b4d;--guest-primary-soft-border:#28558e;--guest-focus:rgba(102,169,255,.32);color:var(--ink-2)}.section-surface,.preview.compact .section-surface{background:var(--surface);border-color:var(--line);box-shadow:0 6px 20px #00000059}.pv-toolbar.compact{background:linear-gradient(180deg,#0f1424,#0c1120);border-color:var(--line)}.pv-section-head.compact h2{color:var(--ink-1)}.pv-section-head.compact .count{background:#131b2e;border:1px solid #263a6a;color:#cfe0ff}.main-tab.seg{background:#1b243b;border-color:var(--line);color:var(--ink-2)}.main-tab.seg.active{background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border);color:#dcecff}.pv-subchips .chip{background:#0f1424;border-color:var(--line);color:var(--ink-2)}.pv-subchips .chip.active{background:#17254a;border-color:#274a8a;color:#e8efff}.main-tab.seg:focus-visible,.pv-subchips .chip:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pv-card{background:#0f1424;border-color:var(--line)}.pv-card:hover{box-shadow:0 10px 28px #00000073;border-color:var(--guest-primary-soft-border)}.pv-thumb{background:linear-gradient(180deg,#142b4d,#0e1426)}.pv-thumb-ph{background:#142b4d;color:#8bc0ff;border:1px dashed var(--guest-primary-soft-border)}.pv-body h4{color:var(--ink-1)}.pv-price{color:#a9c4ff}.pv-desc{color:var(--ink-3)}.pill{background:#101a2e;border-color:var(--line);color:var(--ink-2)}.pill.food{background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border);color:#dcecff}.pill.drink{background:#0f1d26;border-color:#234a5a;color:#bfeaff}.btn.ghost{background:#1b243b;color:var(--ink-2)}.btn.primary{box-shadow:0 4px 12px var(--guest-focus)}.btn.primary:hover{box-shadow:0 8px 18px var(--guest-focus)}.icon,.icon.ghost{background:#1b243b;border:1px solid var(--line);color:var(--ink-1)}.icon.danger{background:#2a1212;color:#ff8a8a}.btn:focus-visible,.icon:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pv-qty .icon,.cart-qty .icon{background:#1b243b;border:1px solid var(--line);color:var(--ink-1)}.pv-actionbar{background:#0f1424;border-color:var(--line);box-shadow:0 -12px 30px #00000073}.pv-cart-summary{background:linear-gradient(90deg,#101d33,#142b4d);border-color:var(--guest-primary-soft-border);color:#dcecff}.pv-cart-summary .c{background:var(--guest-primary);color:#0b1220}.pv-cart-summary .s{color:#dcecff}.cart{background:#0f1424;border-left-color:var(--line);box-shadow:-10px 0 30px #00000073}.cart-backdrop{background:#0009}.cart-head{border-bottom-color:var(--line)}.cart-row{background:#121728;border-color:#1b2136}.cart-thumb{background:#1b2130}.cart-title{color:#dcecff}.cart-sub,.note-meta,.sum-line.fine,.sum-hint{color:var(--ink-3)}.line-total{color:#a9c4ff}.cart-note textarea{background:#0b1224;color:var(--ink-1);border-color:var(--line)}.cart-note textarea::placeholder{color:#8a96b8}.cart-foot{background:#0f1424;border-top-color:var(--line)}.icon.sm{background:#1b243b;border:1px solid var(--line);color:#ff8a8a}.hist{background:#0f1424;border-right-color:var(--line);box-shadow:10px 0 30px #00000073}.hist-backdrop{background:#0000008c}.hist-head{border-bottom-color:var(--line)}.hist-card{background:#0e1528;border-color:var(--line)}.hist-meta{color:var(--ink-2)}.hist-lines li{background:#0b1224;border-color:var(--line)}.hist-lines .q,.hist-lines .p,.hist-lines .t{color:var(--ink-2)}.hist-lines .note{color:var(--ink-3)}.hist-foot{border-top-color:var(--line)}.pv-overlay{background:#0009}.pv-lightbox,.pv-confirm{background:#0f1424;border-color:var(--line);box-shadow:0 16px 50px #0009,0 0 0 1px var(--line)}.pv-lightbox-close{background:#1b243b;color:var(--ink-1)}.pv-sheet .pv-sheet-body h3{color:var(--ink-1)}.allergen-list li{color:var(--ink-2)}.pv-search-box{background:#0f1424;border-color:var(--line)}.pv-search-head{background:#0b1220;border-bottom-color:var(--line)}.pv-search-head input{background:#0b1220;color:var(--ink-1);border-color:var(--line)}.pv-search-head input::placeholder{color:#8a96b8}.pv-search-head .icon.ghost{background:#1b243b;border:1px solid var(--line);color:var(--ink-1)}.pv-search-results{background:#0f1424}.pv-search-empty{background:#0b1220;color:var(--ink-3);border-color:var(--line)}.sort-pop{background:#0f1424;border-color:var(--line);box-shadow:0 12px 28px #0006}.sort-pop .row{background:transparent;color:var(--ink-2)}.sort-pop .row:hover{background:#131b2e}.sort-pop .row.active{background:#18213b}.pv-empty{background:#0f1424;color:var(--ink-3);border-color:var(--line)}.pv-loading-box{background:#0f1424;color:var(--ink-1);box-shadow:0 10px 30px #00000080}.pv-loading-box p{color:var(--ink-1)}*{scrollbar-color:#2a3352 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#2a3352;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}}@media (prefers-color-scheme: dark){.pv-card .pv-thumb .pv-thumb-ph,.preview .pv-thumb .pv-thumb-ph,.pv-search-results .pv-thumb .pv-thumb-ph{background:#1a1f2e!important;color:#8bc0ff!important;border:1px dashed var(--guest-primary-soft-border)!important}.preview .pv-actionbar{background:#0b1324!important;border-top:1px solid var(--line)!important;box-shadow:0 -12px 30px #00000073!important}.preview .pv-actionbar .btn{color:var(--ink-1)}.preview .pv-cart-summary{background:linear-gradient(90deg,#161a24,#141820)!important;border:1px solid #2a334e!important;color:#cfe0ff!important}.preview .pv-cart-summary .c{background:var(--guest-primary);color:#0b1220}.preview .pv-cart-summary .s{color:#e6ecff!important}.pill.neutral,.pill.linklike,.pill.neutral.linklike{background:#0f1a2e!important;border-color:#2a3558!important;color:#cfe0ff!important}.pill.neutral.linklike:hover{background:#142341!important}}@media (prefers-color-scheme: dark){.pv-card .pv-thumb,.preview .pv-thumb,.pv-search-results .pv-thumb{background:#0f1424!important}.pv-card .pv-thumb .pv-thumb-ph,.preview .pv-thumb .pv-thumb-ph,.pv-search-results .pv-thumb .pv-thumb-ph{background:#141a2e!important;color:#8bc0ff!important;border:1px dashed var(--guest-primary-soft-border)!important}.preview .pv-actionbar .btn.ghost{background:#1b243b!important;color:#dbe4ff!important}.preview .pv-actionbar .btn.ghost:hover{filter:brightness(1.08)}.preview .pv-actionbar .icon{background:#1b243b!important;color:#dbe4ff!important;border:1px solid var(--line)!important}.preview .pv-cart-summary{background:linear-gradient(90deg,#161a24,#141820)!important;border:1px solid #2a334e!important;color:#cfe0ff!important}.preview .pv-cart-summary .s{color:#e6ecff!important}}.pv-thumb{position:relative}.pv-badge{position:absolute;left:10px;top:10px;font-size:12px;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--ink-2);pointer-events:none}.pv-badge.off{background:#fff;border-color:var(--line);color:var(--ink-2)}@media (prefers-color-scheme: dark){.pv-badge{background:#0f162b;border-color:var(--line);color:var(--ink-2)}}.mobile-only{display:none}@media (max-width: 900px){.pv-subchips{display:none!important}.mobile-only{display:inline-flex}.pv-toolbar.compact{grid-template-columns:auto 1fr auto}.cat-trigger{justify-self:start}}.cat-wrap{position:fixed;inset:0;pointer-events:none;z-index:26}.cat-wrap.open{pointer-events:auto}.cat-backdrop{position:absolute;inset:0;background:#0a0f1e59;opacity:0;transition:opacity .2s var(--ease)}.cat{position:absolute;top:0;left:0;width:min(420px,92vw);height:100%;background:#fff;border-right:1px solid var(--line);box-shadow:10px 0 30px #0a142826;transform:translate(-100%);transition:transform .25s var(--ease);display:flex;flex-direction:column}.cat-wrap.open .cat-backdrop{opacity:1}.cat-wrap.open .cat{transform:translate(0)}.cat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.cat-head h3{margin:0;font-size:18px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.cat-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cat-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;font-weight:800;color:#1b2f52;cursor:pointer}.cat-item.active{background:var(--guest-primary-soft);border-color:var(--guest-primary-soft-border);color:var(--guest-primary-active)}@media (prefers-color-scheme: dark){.cat{background:#0f1424;border-right-color:var(--line);box-shadow:10px 0 30px #00000073}.cat-backdrop{background:#0000008c}.cat-head{border-bottom-color:var(--line)}.cat-item{background:#0b1224;border-color:var(--line);color:var(--ink-2)}.cat-item.active{background:#17254a;border-color:#274a8a;color:#e8efff}}.mobile-only-nav{display:none}@media (max-width: 900px){.pv-actionbar{display:none!important}.mobile-only-nav{display:block}.pv-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:6px 8px calc(env(safe-area-inset-bottom,0) + 6px);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0c121e14}.pv-bottomnav .bn-item{appearance:none;border:none;cursor:pointer;background:transparent;display:grid;place-items:center;gap:4px;padding:8px 6px;min-height:56px;border-radius:12px;color:var(--ink-2);font-weight:800;font-size:11px}.pv-bottomnav .bn-item:active{filter:brightness(.96)}.pv-cart-fab{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0) + 62px);z-index:1201;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(90deg,var(--guest-primary-active) 0%,var(--guest-primary) 65%,#398fff 120%);color:#fff;box-shadow:0 10px 26px var(--guest-focus);font-weight:900}.pv-cart-fab .c{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:2px 8px}.pv-cart-fab .s{font-variant-numeric:tabular-nums}}@media (prefers-color-scheme: dark){@media (max-width: 900px){.pv-bottomnav{background:#0f1424;border-top-color:var(--line);box-shadow:0 -12px 30px #00000073}.pv-bottomnav .bn-item{color:var(--ink-2)}.pv-cart-fab{border-color:#ffffff1f;box-shadow:0 12px 32px #0000008c}}.pv-card .pv-thumb .pv-badge{background:#0f162b;border-color:var(--line);color:var(--ink-2)}}@media (max-width: 900px){.pv-snacks{bottom:calc(env(safe-area-inset-bottom,0) + 110px)}}@media (min-width: 901px){.mobile-only,.mobile-only-nav,.pv-cart-fab.mobile-only-nav{display:none!important}}@media (max-width: 900px){.pv-scroll{scrollbar-width:none;-ms-overflow-style:none}.pv-scroll::-webkit-scrollbar{width:0!important;height:0!important}.cart-list,.hist-list,.pv-search-results{scrollbar-width:none;-ms-overflow-style:none}.cart-list::-webkit-scrollbar,.hist-list::-webkit-scrollbar,.pv-search-results::-webkit-scrollbar{width:0!important;height:0!important}.pv-scroll,.cart-list,.hist-list,.pv-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-width: 900px){.pv-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-card{height:100%}}.pv-section-head.compact h2{white-space:normal}.pv-meta{flex-wrap:wrap}.pv-card{height:auto}.pv-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pv-body>.pv-qty,.pv-body>.btn,.pv-body>.pv-readonly-note{margin-top:auto}.pv-body{flex:1 1 auto;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;min-height:0}.pv-body h4{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.pv-desc{white-space:normal;overflow:visible;text-overflow:clip;min-height:0;line-height:1.4}.pv-meta{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.pv-body>.pv-qty,.pv-body>.btn,.pv-body>.pv-readonly-note{margin-top:0}.btn.wide{width:100%}.pv-row{align-items:flex-start}:root{--pv-title-lines: 2;--pv-desc-lines: 1}.pv-body{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;min-height:0}.pv-body h4{line-height:1.25;min-height:calc(1.25em * var(--pv-title-lines));white-space:normal;overflow:hidden;text-overflow:clip;margin:0}.pv-desc{line-height:1.4;min-height:calc(1.4em * var(--pv-desc-lines));white-space:normal;overflow:hidden;text-overflow:clip;margin:0}.pv-grid.dense{align-items:stretch}.pv-card{height:100%;display:flex;flex-direction:column}.pv-thumb{flex:0 0 160px}.cart-wrap{z-index:1402}.hist-wrap{z-index:1401}.cat-wrap{z-index:1400}.pv-overlay{z-index:1600}.pv-search-overlay{z-index:1500}.preview{position:relative}.boot-screen.page{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.06),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.06),transparent 40%),var(--surface, #fff);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.boot-screen.full{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.08),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.08),transparent 40%),var(--surface, #fff);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px;border-radius:16px;background:var(--surface, #fff);box-shadow:var(--shadow-2, 0 10px 30px rgba(20,30,60,.12));border:1px solid var(--line, rgba(10,20,50,.1))}.boot-inner p{margin:0;font-weight:800;color:var(--ink-2, #1b2f52);letter-spacing:.2px}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary, #0a74ff) 25%,transparent);border-top-color:var(--primary, #0a74ff);animation:boot-spin .9s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.boot-screen.page{background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.1),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.1),transparent 40%),var(--surface, #0f1424)}.boot-inner{background:var(--surface, #11182b);border-color:var(--line, rgba(255,255,255,.1));box-shadow:0 16px 44px #0000008c}}.preview.preview--standard-frame .pv-content.dense>.pv-section>.pv-grid.dense{grid-auto-rows:auto;align-items:stretch}.pv-preview-checkout-note{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;line-height:1.4}.pv-preview-checkout-note svg{flex:0 0 auto}.preview.preview--standard-frame .pv-content.dense>.pv-section>.pv-grid.dense>.pv-card{height:100%;display:flex;flex-direction:column}.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-body{flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0}.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-row{grid-row:1;margin-bottom:8px}.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-desc{grid-row:2;margin:0 0 8px}.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-desc.empty{display:none}.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-meta{grid-row:3;margin-bottom:8px}.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-body>.btn,.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-body>.pv-qty,.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-body>.pv-readonly-note{grid-row:4;margin-top:0}.preview.preview--standard-frame .pv-content.dense>.pv-section .pv-body>.pv-readonly-note{box-sizing:border-box;min-block-size:calc(var(--touch) + 20px)}.preview.preview--phone-frame{container-name:phone-preview-header;container-type:inline-size}@container phone-preview-header (min-width: 370px){.preview.preview--phone-frame .pv-toolbar.compact.pv-section-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.preview.preview--phone-frame .pv-section-toolbar .pv-section-nav{grid-area:auto;gap:5px}.preview.preview--phone-frame .pv-section-toolbar .pv-section-nav__copy{max-width:none}.preview.preview--phone-frame .pv-section-toolbar .cat-trigger{grid-area:auto;gap:5px;min-width:0;padding-inline:8px;white-space:nowrap}.preview.preview--phone-frame .pv-section-toolbar .pv-compact-actions{grid-area:auto;justify-self:end;gap:5px}}.preview.preview--phone-frame .pv-content.dense{padding-bottom:82px}.preview.preview--phone-frame .pv-cart-fab{bottom:calc(env(safe-area-inset-bottom,0) + 16px)}.preview.preview--phone-frame .pv-content.dense>.pv-section>.pv-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch}.preview.preview--phone-frame .pv-content.dense>.pv-section,.preview.preview--phone-frame .pv-content.dense>.pv-section>.pv-grid.dense,.preview.preview--phone-frame .pv-content.dense>.pv-section>.pv-grid.dense>.pv-card,.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body{min-width:0}.preview.preview--phone-frame .pv-content.dense>.pv-section>.pv-grid.dense>.pv-card,.preview.preview--phone-frame .pv-content.dense>.pv-section>.pv-grid.dense>.pv-card *{box-sizing:border-box}.preview.preview--phone-frame .pv-content.dense>.pv-section>.pv-grid.dense>.pv-card{height:100%;display:flex;flex-direction:column;overflow:hidden}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-thumb{flex:0 0 160px;border-start-start-radius:inherit;border-start-end-radius:inherit;overflow:hidden}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body{flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-row{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:8px}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body h4{display:-webkit-box;min-height:2.5em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-price{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-desc{grid-row:2;display:-webkit-box;min-height:0;margin:0 0 8px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-desc.empty{display:none}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-meta{grid-row:3;min-width:0;align-content:flex-start;margin-bottom:8px}.preview.preview--phone-frame .pv-content.dense>.pv-section .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body>.btn,.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body>.pv-qty,.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body>.pv-readonly-note{grid-row:4;width:100%;min-width:0;margin-top:0;align-self:stretch}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body>.btn{white-space:normal}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-body>.btn svg{flex:0 0 auto}.preview.preview--phone-frame .pv-content.dense>.pv-section .pv-qty{justify-content:space-between}.pv-report{display:grid;gap:16px;padding:18px}.pv-report__heading{display:flex;align-items:flex-start;gap:12px}.pv-report__heading h2,.pv-report__heading p{margin:0}.pv-report__heading h2{font-size:1rem}.pv-report__heading p{margin-top:4px;color:var(--muted, #68758c);font-size:.9rem;line-height:1.45}.pv-report__icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#0a74ff;background:#0a74ff1a}.pv-report__form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.pv-report__form label{display:grid;align-content:start;gap:6px;color:#344054;font-size:.82rem;font-weight:700}.pv-report__form input,.pv-report__form select,.pv-report__form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(23,32,51,.16);border-radius:11px;padding:10px 12px;background:#fff;color:inherit;font:inherit;font-weight:400;outline:none;resize:vertical}.pv-report__form input:focus,.pv-report__form select:focus,.pv-report__form textarea:focus{border-color:#0a74ff;box-shadow:0 0 0 3px #0a74ff1a}.pv-report__description{grid-column:1 / -1}.pv-report__actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.pv-context-blocker,.pv-report__status{display:flex;align-items:flex-start;gap:9px;border-radius:11px;padding:11px 12px;font-size:.88rem;line-height:1.45}.pv-context-blocker{color:#7a4d00;background:#fff7e5;border:1px solid #f2d59a}.pv-report__status.success{color:#176b45;background:#edf9f3}.pv-report__status.error{color:#9b2c22;background:#fff0ef}.pv-report__status.info,.pv-report__preview{color:#174b83;background:#edf5ff}.pv-report__preview{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #b9d8fb;border-radius:10px}.pv-report__preview svg{flex:0 0 auto}.pv-other-report-content{width:min(920px,100%);margin-inline:auto}.pv-report--other{margin-top:clamp(10px,2vw,24px)}@media (max-width: 700px){.pv-report__form{grid-template-columns:1fr}.pv-report__actions .btn{width:100%}}@media (prefers-color-scheme: dark){.pv-report__heading p,.pv-report__form label{color:var(--ink-3, #a4b1d1)}.pv-report__form input,.pv-report__form select,.pv-report__form textarea{border-color:var(--line, #27304a);background:#0b1224;color:var(--ink-1, #f2f5ff)}.pv-context-blocker{border-color:#5f4a22;background:#2c2415;color:#f2d59a}.pv-report__status.success{background:#14291f;color:#9ddbbd}.pv-report__status.error{background:#321a1d;color:#ffb4ad}.pv-report__status.info,.pv-report__preview{background:#12243d;color:#b9d8fb}}.pv-area-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.pv-area-picker-brand,.pv-section-nav{display:flex;align-items:center;min-width:0}.pv-area-picker-brand{gap:10px;color:var(--ink-2)}.pv-area-picker-brand>div,.pv-section-nav__copy{display:flex;flex-direction:column;min-width:0}.pv-area-picker-brand strong,.pv-section-nav__copy strong{color:var(--ink-2);font-size:15px;line-height:1.25}.pv-area-picker-brand span,.pv-section-nav__copy small{color:var(--ink-3);font-size:12px;line-height:1.35}.pv-area-picker-scroll{padding-right:0}.pv-area-picker{box-sizing:border-box;width:min(1080px,100%);margin:0 auto;padding:clamp(28px,6vh,70px) clamp(14px,4vw,44px) 32px}.pv-area-picker-intro{max-width:680px;margin:0 auto clamp(24px,4vw,42px);text-align:center}.pv-area-picker-intro>span{display:inline-block;margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pv-area-picker-intro h1{margin:0;color:var(--ink-1);font-size:clamp(25px,4vw,38px);line-height:1.12}.pv-area-picker-intro p{margin:12px auto 0;color:var(--ink-3);font-size:clamp(14px,2vw,16px);line-height:1.55}.pv-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.pv-area-card{box-sizing:border-box;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.pv-area-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-2)}.pv-area-card:focus-visible,.pv-section-back:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:2px}.pv-area-card__icon,.pv-section-nav__icon{display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,var(--guest-primary-soft),#f7faff);color:var(--guest-primary)}.pv-area-card__icon{width:54px;height:54px}.pv-area-card__copy{display:flex;flex-direction:column;min-width:0;gap:5px}.pv-area-card__copy strong{color:var(--ink-2);font-size:17px;line-height:1.25}.pv-area-card__copy span{color:var(--ink-3);font-size:13px;line-height:1.4}.pv-area-card__arrow{color:var(--primary);transition:transform .16s var(--ease)}.pv-area-card:hover .pv-area-card__arrow{transform:translate(3px)}.pv-area-picker-error{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:620px;margin:0 auto;padding:24px}.pv-toolbar.compact.pv-section-toolbar{grid-template-columns:auto minmax(140px,1fr) auto}.pv-section-nav{gap:8px}.pv-section-back{width:40px;height:40px;flex:0 0 auto}.pv-section-nav__icon{width:38px;height:38px}.pv-section-nav__copy{max-width:190px}.pv-section-nav__copy strong{white-space:normal;overflow-wrap:anywhere}.pv-inline-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:180px}.pv-inline-state strong{color:var(--ink-2)}.pv-inline-state span{max-width:560px;line-height:1.5}.pill.service{background:#f3f0ff;border-color:#ded5ff;color:#4d3980}@media (max-width: 900px){.pv-toolbar.compact.pv-section-toolbar{grid-template-columns:minmax(0,1fr) auto}.pv-section-nav{grid-column:1 / -1}.pv-section-nav__copy{max-width:none}.pv-section-toolbar .cat-trigger{grid-column:1}.pv-section-toolbar .pv-compact-actions{grid-column:2;justify-self:end}.pv-area-picker{padding-top:clamp(24px,5vh,46px)}}@media (max-width: 520px){.pv-area-picker-toolbar{border-radius:14px}.pv-area-picker-brand span{display:none}.pv-area-picker{padding:24px 8px}.pv-area-picker-intro{margin-bottom:22px;padding-inline:7px}.pv-area-grid{grid-template-columns:1fr;gap:10px}.pv-area-card{min-height:102px;padding:14px}.pv-area-card__icon{width:48px;height:48px}.pv-grid.dense{grid-template-columns:1fr}.pv-card,.pv-body h4,.pv-desc{overflow:visible}.pv-body h4,.pv-desc{min-height:0}}@media (prefers-color-scheme: dark){.pv-area-card{background:var(--surface, #11182b)}.pv-area-card__icon,.pv-section-nav__icon{background:linear-gradient(145deg,#142b4d,#172a4a)}.pill.service{background:#201b35;border-color:#403669;color:#d8ceff}}.rooms-page{--rooms-surface: var(--admin-surface, #fff);--rooms-surface-soft: var(--admin-surface-muted, #f7f9fc);--rooms-line: var(--admin-border, rgba(18, 32, 62, .12));--rooms-ink: var(--admin-text, #152039);--rooms-muted: var(--admin-text-muted, #65708a);--rooms-primary: var(--admin-primary, #0a74ff);--rooms-danger: var(--admin-danger, #c73737);display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;color:var(--rooms-ink)}.rooms-page .section-surface{border:1px solid var(--rooms-line);border-radius:18px;background:var(--rooms-surface);box-shadow:0 7px 24px #182b5212}.rooms-hero__metrics{display:flex;flex:0 0 auto;gap:10px}.rooms-hero__metrics span{display:grid;min-width:92px;gap:2px;font-size:.76rem;text-align:center}.rooms-hero__metrics strong{font-size:1.2rem}.rooms-form-error{padding:10px 12px;border:1px solid rgba(199,55,55,.25);border-radius:10px;background:#c7373712;color:#a52323;font-size:.83rem}.rooms-workspace{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);min-height:560px;gap:14px}.rooms-workspace--single{grid-template-columns:minmax(0,1fr)}.rooms-areas,.rooms-main{min-width:0}.rooms-areas{display:flex;min-height:0;flex-direction:column;overflow:hidden}.rooms-areas>header,.rooms-main__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--rooms-line)}.rooms-areas header span,.rooms-main__header span{color:var(--rooms-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rooms-areas h2,.rooms-main__header h2{margin:3px 0 0;font-size:1.08rem}.rooms-area-list{display:grid;gap:8px;margin:0;padding:10px;list-style:none}.rooms-area-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:12px;background:var(--rooms-surface-soft)}.rooms-area-list li.is-selected{border-color:#0a74ff59;background:#0a74ff14}.rooms-area-list__select{display:flex;min-width:0;align-items:center;gap:10px;padding:11px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.rooms-area-list__select>svg{flex:0 0 auto;color:var(--rooms-primary)}.rooms-area-list__select span{display:grid;min-width:0;gap:2px}.rooms-area-list__select strong,.rooms-area-list__select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-area-list__select small{color:var(--rooms-muted);font-size:.72rem}.rooms-area-list__actions{display:flex;padding-right:5px}.rooms-area-list__actions button{display:inline-grid;width:29px;height:29px;place-items:center;border:0;border-radius:8px;color:var(--rooms-muted);background:transparent;cursor:pointer}.rooms-area-list__actions button:hover{color:var(--rooms-ink);background:#5062841a}.rooms-area-list__actions button:last-child:hover{color:var(--rooms-danger)}.rooms-aside-state{display:grid;min-height:130px;place-items:center;gap:8px;padding:20px;color:var(--rooms-muted);font-size:.82rem;text-align:center}.rooms-aside-state button{border:0;color:var(--rooms-primary);background:transparent;font-weight:700;cursor:pointer}.rooms-aside-state--error{color:var(--rooms-danger)}.rooms-main{display:flex;flex-direction:column;overflow:hidden}.rooms-main__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rooms-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.82rem;font-weight:720;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.rooms-button:not(:disabled):active{transform:translateY(1px)}.rooms-button:disabled,.rooms-icon-button:disabled,.rooms-area-list__actions button:disabled{opacity:.52;cursor:not-allowed}.rooms-button--primary{color:#fff;background:var(--rooms-primary)}.rooms-button--secondary{border-color:#0a74ff40;color:#075ec9;background:#0a74ff17}.rooms-button--quiet{border-color:var(--rooms-line);color:var(--rooms-ink);background:var(--rooms-surface)}.rooms-button--warning{border-color:#c77a174d;color:#8a5512;background:#c77a1714}.rooms-button--danger{border-color:#c7373733;color:#fff;background:var(--rooms-danger)}.rooms-button--small{min-height:31px;padding:5px 9px;font-size:.75rem}.rooms-icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--rooms-line);border-radius:10px;color:var(--rooms-ink);background:var(--rooms-surface);cursor:pointer}.rooms-icon-button--danger{color:var(--rooms-danger)}.rooms-filters{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(130px,.65fr) auto auto;gap:8px;padding:13px 16px;border-bottom:1px solid var(--rooms-line)}.rooms-filters select,.rooms-filters input,.rooms-sort-controls select,.rooms-pagination select,.rooms-field input,.rooms-field select,.rooms-field textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--rooms-line);border-radius:9px;outline:none;color:var(--rooms-ink);background:var(--rooms-surface);font:inherit;font-size:.83rem}.rooms-filters select,.rooms-sort-controls select,.rooms-pagination select,.rooms-field select{padding:7px 10px}.rooms-filters input,.rooms-field input,.rooms-field textarea{padding:8px 11px}.rooms-filters input:focus,.rooms-filters select:focus,.rooms-sort-controls select:focus,.rooms-pagination select:focus,.rooms-field input:focus,.rooms-field select:focus,.rooms-field textarea:focus{border-color:var(--rooms-primary);box-shadow:0 0 0 3px #0a74ff1f}.rooms-search-field{position:relative}.rooms-search-field svg{position:absolute;top:50%;left:11px;color:var(--rooms-muted);transform:translateY(-50%);pointer-events:none}.rooms-search-field input{padding-left:35px}.rooms-filter-count{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 2px;border-radius:99px;color:#fff;background:var(--rooms-primary);font-size:.7rem}.rooms-table-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--rooms-line);color:var(--rooms-muted);font-size:.8rem}.rooms-table-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.rooms-sort-controls{display:flex;align-items:center;gap:8px}.rooms-sort-controls label,.rooms-pagination label{display:flex;align-items:center;gap:7px}.rooms-sort-controls span,.rooms-pagination label span{color:var(--rooms-muted);font-size:.72rem}.rooms-sort-controls select,.rooms-pagination select{width:auto;min-height:34px}.rooms-table-wrap{min-height:260px;flex:1 1 auto;overflow:auto}.rooms-table{width:100%;border-collapse:collapse;font-size:.82rem}.rooms-table th,.rooms-table td{padding:11px 12px;border-bottom:1px solid var(--rooms-line);text-align:left;vertical-align:middle}.rooms-table th{position:sticky;top:0;z-index:1;color:var(--rooms-muted);background:var(--rooms-surface-soft);font-size:.71rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.rooms-table tbody tr.is-selected{background:#0a74ff0e}.rooms-table tbody tr:hover{background:#4e62890b}.rooms-table__check{width:34px;text-align:center!important}.rooms-table input[type=checkbox],.rooms-switch input{accent-color:var(--rooms-primary)}.rooms-table__actions{display:flex;justify-content:flex-end;gap:6px}.rooms-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:720}.rooms-status.is-active{color:#14713b;background:#1fa4571f}.rooms-status.is-inactive{color:#7d5260;background:#7d52601c}.rooms-table-state{display:flex;min-height:190px;align-items:center;justify-content:center;gap:9px;color:var(--rooms-muted);text-align:center}.rooms-table-state--error{color:var(--rooms-danger)}.rooms-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 16px;color:var(--rooms-muted);font-size:.78rem}.rooms-pagination>div{display:flex;gap:6px}.rooms-modal-backdrop{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:18px;background:#080f1e8c}.rooms-modal{width:min(560px,100%);max-height:min(88vh,820px);overflow-y:auto;border:1px solid var(--rooms-line);border-radius:18px;color:var(--rooms-ink);background:var(--rooms-surface);box-shadow:0 24px 70px #040d2247}.rooms-modal--wide{width:min(880px,100%)}.rooms-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--rooms-line)}.rooms-modal__header h2{margin:0;font-size:1.12rem}.rooms-modal__header p{margin:5px 0 0;color:var(--rooms-muted);font-size:.82rem;line-height:1.45}.rooms-qr-dialog{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;padding:20px}.rooms-qr-dialog__code{display:grid;min-height:220px;place-items:center;overflow:hidden;border:1px solid var(--rooms-line);border-radius:14px;background:#fff}.rooms-qr-dialog__code img{display:block;width:100%;height:auto}.rooms-qr-dialog__state{display:grid;place-items:center;gap:8px;padding:18px;color:var(--rooms-muted);font-size:.8rem;text-align:center}.rooms-qr-dialog__state--error{color:var(--rooms-danger)}.rooms-qr-dialog__state strong{color:var(--rooms-ink)}.rooms-qr-dialog__details{display:grid;gap:10px}.rooms-qr-dialog__details>strong{font-size:1rem}.rooms-qr-dialog__details>p{margin:0;color:var(--rooms-muted);font-size:.84rem;line-height:1.5}.rooms-qr-dialog__warning{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid rgba(199,122,23,.25);border-radius:10px;color:#8a5512!important;background:#c77a1714}.rooms-qr-dialog__warning svg{flex:0 0 auto;margin-top:1px}.rooms-qr-dialog__inline-error{padding:9px 10px;border:1px solid rgba(199,55,55,.2);border-radius:9px;color:var(--rooms-danger)!important;background:#c7373712}.rooms-qr-dialog__actions{padding:0 20px 20px}.rooms-form{display:grid;gap:14px;padding:20px}.rooms-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-form--nested{padding:2px 0 0}.rooms-field{display:grid;min-width:0;gap:6px}.rooms-field>span{color:var(--rooms-muted);font-size:.76rem;font-weight:700}.rooms-field textarea{resize:vertical}.rooms-field--full{grid-column:1 / -1}.rooms-switch{display:flex;align-items:center;gap:9px;color:var(--rooms-ink);font-size:.82rem}.rooms-switch input{width:17px;height:17px}.rooms-modal__actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px;padding-top:3px}.rooms-modal__actions--standalone{padding:20px}.rooms-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border-radius:11px;background:var(--rooms-surface-soft)}.rooms-segmented button{padding:9px;border:0;border-radius:8px;color:var(--rooms-muted);background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.rooms-segmented button.is-active{color:var(--rooms-primary);background:var(--rooms-surface);box-shadow:0 2px 8px #14244614}.rooms-bulk-list{display:grid;gap:12px}.rooms-bulk-room{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:15px;border:1px solid var(--rooms-line);border-radius:13px}.rooms-bulk-room legend{padding:0 6px;color:var(--rooms-muted);font-size:.75rem;font-weight:700}.rooms-bulk-room__remove{position:absolute;top:-6px;right:8px}.rooms-notice{position:fixed;z-index:6000;top:18px;right:18px;display:flex;max-width:min(430px,calc(100vw - 36px));align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--rooms-line);border-radius:12px;background:var(--rooms-surface);box-shadow:0 14px 42px #0812282e;font-size:.82rem}.rooms-notice--success>svg{color:#16864a}.rooms-notice--error>svg{color:var(--rooms-danger)}.rooms-notice button{display:inline-grid;place-items:center;padding:3px;border:0;color:var(--rooms-muted);background:transparent;cursor:pointer}.rooms-spin{animation:rooms-spin .8s linear infinite}.rooms-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@keyframes rooms-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.rooms-page{--rooms-surface: #151d30;--rooms-surface-soft: #101829;--rooms-line: rgba(223, 232, 255, .11);--rooms-ink: #edf3ff;--rooms-muted: #a8b3ca}.rooms-button--secondary{color:#8bc0ff}.rooms-button--warning{color:#f2c27f}.rooms-form-error,.rooms-qr-dialog__inline-error{color:#faa}.rooms-qr-dialog__warning{color:#f2c27f!important}.rooms-status.is-active{color:#7be0a3}.rooms-status.is-inactive{color:#cfb6bf}}@media (max-width: 1100px){.rooms-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rooms-filters .rooms-button{width:100%}}@media (max-width: 850px){.rooms-workspace{grid-template-columns:1fr}.rooms-area-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rooms-table-toolbar{align-items:flex-start;flex-direction:column}.rooms-sort-controls{width:100%;flex-wrap:wrap}}@media (max-width: 680px){.rooms-hero__metrics{width:100%}.rooms-hero__metrics span{flex:1}.rooms-qr-dialog{grid-template-columns:1fr}.rooms-qr-dialog__code{width:min(260px,100%);margin:0 auto}.rooms-qr-dialog__actions{flex-wrap:wrap}.rooms-qr-dialog__actions .rooms-button{width:100%}.rooms-main__header{align-items:flex-start;flex-direction:column}.rooms-main__actions,.rooms-main__actions .rooms-button{width:100%}.rooms-filters,.rooms-form--grid,.rooms-bulk-room{grid-template-columns:1fr}.rooms-field--full{grid-column:auto}.rooms-table,.rooms-table tbody,.rooms-table tr,.rooms-table td{display:block}.rooms-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rooms-table tr{position:relative;padding:12px 48px 12px 42px;border-bottom:1px solid var(--rooms-line)}.rooms-table td{padding:4px 0;border:0}.rooms-table td:not(.rooms-table__check,.rooms-table__actions):before{content:attr(data-label) ": ";color:var(--rooms-muted);font-size:.72rem;font-weight:700}.rooms-table__check{position:absolute;top:12px;left:10px}.rooms-table__actions{position:absolute;top:10px;right:8px;flex-direction:column}.rooms-table-state{min-height:150px}.rooms-pagination{align-items:flex-end;flex-wrap:wrap;justify-content:space-between}.rooms-modal__actions{flex-direction:column-reverse}.rooms-modal__actions .rooms-button{width:100%}}.reports-page{--reports-surface: var(--admin-surface, #fff);--reports-surface-soft: var(--admin-surface-muted, #f7f9fc);--reports-line: var(--admin-border, rgba(18, 32, 62, .12));--reports-ink: var(--admin-text, #152039);--reports-muted: var(--admin-text-muted, #65708a);--reports-primary: var(--admin-primary, #0a74ff);--reports-danger: var(--admin-danger, #c73737);display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;color:var(--reports-ink)}.reports-page .section-surface{border:1px solid var(--reports-line);border-radius:18px;background:var(--reports-surface);box-shadow:0 7px 24px #182b5212}.reports-hero__metric{display:grid;min-width:150px;gap:3px;text-align:center}.reports-hero__metric strong{font-size:1.35rem}.reports-hero__metric span{font-size:.76rem}.reports-content{display:flex;min-height:520px;flex:1 0 auto;flex-direction:column;overflow:hidden}.reports-toolbar,.reports-list-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--reports-line)}.reports-toolbar--operations{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:end}.reports-room-filter,.reports-status-filter{display:grid;gap:6px}.reports-room-filter>span:first-child,.reports-status-filter>span:first-child{color:var(--reports-muted);font-size:.75rem;font-weight:700}.reports-room-filter__control{position:relative;display:flex;align-items:center}.reports-room-filter__control>svg{position:absolute;left:10px;color:var(--reports-muted);pointer-events:none}.reports-room-filter input,.reports-status-filter select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--reports-line);border-radius:9px;outline:none;color:var(--reports-ink);background:var(--reports-surface);font:inherit;font-size:.83rem}.reports-room-filter input{padding:7px 38px 7px 34px}.reports-status-filter select{padding:7px 10px}.reports-room-filter input:focus,.reports-status-filter select:focus{border-color:var(--reports-primary);box-shadow:0 0 0 3px #0a74ff1f}.reports-room-filter__control button{position:absolute;right:7px;display:inline-grid;width:27px;height:27px;place-items:center;border:0;border-radius:7px;color:var(--reports-muted);background:transparent;cursor:pointer}.reports-partial-warning{margin:12px 16px 0}.reports-section-select{display:flex;align-items:center;gap:10px}.reports-section-select label,.reports-sort label>span,.reports-pagination label>span{color:var(--reports-muted);font-size:.75rem;font-weight:700}.reports-toolbar__actions,.reports-list-controls>div,.reports-sort,.reports-pagination>div{display:flex;align-items:center;gap:8px}.reports-list-controls{min-height:45px;padding-top:8px;padding-bottom:8px;color:var(--reports-muted);font-size:.8rem}.reports-sort label,.reports-pagination label{display:flex;align-items:center;gap:7px}.reports-section-select select,.reports-sort select,.reports-pagination select,.reports-field input,.reports-field select,.reports-field textarea{box-sizing:border-box;min-height:38px;border:1px solid var(--reports-line);border-radius:9px;outline:none;color:var(--reports-ink);background:var(--reports-surface);font:inherit;font-size:.83rem}.reports-section-select select,.reports-sort select,.reports-pagination select,.reports-field select{padding:7px 10px}.reports-field input,.reports-field textarea{width:100%;padding:9px 11px}.reports-section-select select:focus,.reports-sort select:focus,.reports-pagination select:focus,.reports-field input:focus,.reports-field select:focus,.reports-field textarea:focus{border-color:var(--reports-primary);box-shadow:0 0 0 3px #0a74ff1f}.reports-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.82rem;font-weight:720;cursor:pointer}.reports-button:disabled,.reports-icon-button:disabled{opacity:.52;cursor:not-allowed}.reports-button--primary{color:#fff;background:var(--reports-primary)}.reports-button--quiet{border-color:var(--reports-line);color:var(--reports-ink);background:var(--reports-surface)}.reports-button--danger{border-color:#c7373733;color:#fff;background:var(--reports-danger)}.reports-button--small{min-height:31px;padding:5px 9px;font-size:.75rem}.reports-icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--reports-line);border-radius:10px;color:var(--reports-ink);background:var(--reports-surface);cursor:pointer}.reports-icon-button--danger{color:var(--reports-danger)}.reports-table-wrap{min-height:290px;flex:1;overflow:auto}.reports-table{width:100%;border-collapse:collapse;font-size:.81rem}.reports-table th,.reports-table td{padding:11px 12px;border-bottom:1px solid var(--reports-line);text-align:left;vertical-align:middle}.reports-table th{position:sticky;z-index:1;top:0;color:var(--reports-muted);background:var(--reports-surface-soft);font-size:.7rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.reports-table tbody tr:hover{background:#4e62890b}.reports-table tbody tr.is-selected{background:#0a74ff0e}.reports-table__check{width:34px;text-align:center!important}.reports-table input[type=checkbox],.reports-switch input{accent-color:var(--reports-primary)}.reports-title-cell{display:grid;min-width:190px;max-width:360px;gap:4px}.reports-title-cell span{display:-webkit-box;overflow:hidden;color:var(--reports-muted);font-size:.75rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reports-table td[data-label=Zimmer]>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reports-room-missing{color:#9c5e1f}.reports-badge,.reports-solved{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:740;white-space:nowrap}.reports-section-badge{display:inline-flex;padding:4px 8px;border:1px solid var(--reports-line);border-radius:999px;color:var(--reports-muted);background:var(--reports-surface-soft);font-size:.7rem;font-weight:740;white-space:nowrap}.reports-badge--status-open{color:#7d5a15;background:#dea93726}.reports-badge--status-in_progress{color:#075ebd;background:#0a74ff1f}.reports-badge--status-resolved{color:#14713b;background:#1fa45721}.reports-badge--status-closed{color:#5d6578;background:#5d65781f}.reports-badge--priority-low{color:#547260;background:#5472601c}.reports-badge--priority-normal{color:#075ebd;background:#0a74ff1c}.reports-badge--priority-high{color:#a35816;background:#dc7d2021}.reports-badge--priority-urgent{color:#a42626;background:#c7373721}.reports-solved{color:#80545f;background:#80545f1a}.reports-solved.is-solved{color:#14713b;background:#1fa45721}.reports-table__actions{display:flex;justify-content:flex-end;gap:6px}.reports-table-state{display:flex;min-height:220px;align-items:center;justify-content:center;gap:9px;color:var(--reports-muted);text-align:center}.reports-table-state--error{color:var(--reports-danger)}.reports-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 16px;color:var(--reports-muted);font-size:.78rem}.reports-pagination select,.reports-sort select{min-height:34px}.reports-modal-backdrop{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:18px;background:#080f1e8c}.reports-modal{width:min(590px,100%);max-height:min(88vh,820px);overflow-y:auto;border:1px solid var(--reports-line);border-radius:18px;color:var(--reports-ink);background:var(--reports-surface);box-shadow:0 24px 70px #040d2247}.reports-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--reports-line)}.reports-modal__header h2{margin:0;font-size:1.12rem}.reports-modal__header p{margin:5px 0 0;color:var(--reports-muted);font-size:.82rem;line-height:1.45}.reports-form{display:grid;gap:14px;padding:20px}.reports-field{display:grid;gap:6px}.reports-field>span{color:var(--reports-muted);font-size:.76rem;font-weight:700}.reports-field small{color:var(--reports-muted);font-size:.72rem}.reports-field textarea{resize:vertical}.reports-form-error{padding:10px 12px;border:1px solid rgba(199,55,55,.25);border-radius:10px;color:#a52323;background:#c7373712;font-size:.83rem}.reports-switch{display:flex;align-items:center;gap:9px;font-size:.83rem}.reports-switch input{width:17px;height:17px}.reports-schema-note{padding:10px 12px;border:1px solid rgba(10,116,255,.17);border-radius:10px;color:var(--reports-muted);background:#0a74ff0f;font-size:.76rem;line-height:1.45}.reports-report-summary{display:grid;gap:4px;padding:12px;border-radius:11px;background:var(--reports-surface-soft)}.reports-report-summary span,.reports-report-summary p{color:var(--reports-muted);font-size:.78rem}.reports-report-summary p{margin:5px 0 0;line-height:1.45}.reports-modal__actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.reports-modal__actions--standalone{padding:20px}.reports-edit-dialog{width:min(590px,calc(100vw - 36px));max-height:min(88vh,820px);overflow-y:auto}.reports-notice{position:fixed;z-index:6000;top:18px;right:18px;display:flex;max-width:min(430px,calc(100vw - 36px));align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--reports-line);border-radius:12px;background:var(--reports-surface);box-shadow:0 14px 42px #0812282e;font-size:.82rem}.reports-notice--success>svg{color:#16864a}.reports-notice--error>svg{color:var(--reports-danger)}.reports-notice button{display:inline-grid;place-items:center;padding:3px;border:0;color:var(--reports-muted);background:transparent;cursor:pointer}.reports-spin{animation:reports-spin .8s linear infinite}.reports-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@keyframes reports-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.reports-page{--reports-surface: #151d30;--reports-surface-soft: #101829;--reports-line: rgba(223, 232, 255, .11);--reports-ink: #edf3ff;--reports-muted: #a8b3ca}.reports-form-error{color:#faa}.reports-room-missing{color:#f0b774}.reports-badge--status-resolved,.reports-solved.is-solved{color:#7be0a3}}@media (max-width: 850px){.reports-toolbar--operations{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-list-controls{align-items:flex-start;flex-direction:column}.reports-sort{flex-wrap:wrap}}@media (max-width: 680px){.reports-toolbar,.reports-section-select{align-items:stretch;flex-direction:column}.reports-section-select select,.reports-room-filter,.reports-status-filter,.reports-toolbar__actions,.reports-toolbar__actions .reports-button{width:100%}.reports-toolbar--operations{grid-template-columns:1fr}.reports-table,.reports-table tbody,.reports-table tr,.reports-table td{display:block}.reports-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reports-table tr{position:relative;padding:12px 48px 12px 42px;border-bottom:1px solid var(--reports-line)}.reports-table td{padding:4px 0;border:0}.reports-table td:not(.reports-table__check,.reports-table__actions):before{content:attr(data-label) ": ";color:var(--reports-muted);font-size:.72rem;font-weight:700}.reports-table__check{position:absolute;top:12px;left:10px}.reports-table__actions{position:absolute;top:10px;right:8px;flex-direction:column}.reports-title-cell{display:inline-grid;min-width:0;max-width:calc(100vw - 145px);vertical-align:top}.reports-table-state{min-height:160px}.reports-pagination{align-items:flex-end;flex-wrap:wrap;justify-content:space-between}.reports-modal__actions{flex-direction:column-reverse}.reports-modal__actions .reports-button{width:100%}}.orders-page{display:grid;min-width:0;min-height:0;align-content:start;gap:1.2rem;overflow-y:auto;color:#17233b}.orders-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.orders-toolbar,.orders-table-wrap,.orders-state,.orders-notice{border:1px solid #e1e7f0;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1c29480f}.orders-modal header span{color:#6b7690;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orders-modal h2{margin:.1rem 0}.orders-toolbar{display:flex;align-items:end;gap:.8rem;padding:1rem}.orders-toolbar label{display:grid;gap:.35rem;color:#58647c;font-size:.82rem;font-weight:700}.orders-toolbar select,.orders-toolbar input,.orders-status input{min-height:40px;border:1px solid #d8dfeb;border-radius:10px;padding:.55rem .7rem;color:inherit;background:#fff}.orders-search{position:relative;flex:1}.orders-search svg{position:absolute;bottom:.72rem;left:.7rem;color:#8590a6}.orders-search input{width:100%;padding-left:2.1rem;box-sizing:border-box}.orders-toolbar button,.orders-actions button,.orders-status button,.orders-modal header button{display:inline-grid;min-height:40px;place-items:center;border:1px solid #d8dfeb;border-radius:10px;color:#34415d;background:#fff;cursor:pointer}.orders-toolbar button{grid-auto-flow:column;gap:.45rem;padding:0 .9rem;font-weight:700}.orders-toolbar button:disabled,.orders-actions button:disabled,.orders-status button:disabled{cursor:not-allowed;opacity:.55}.orders-notice{padding:.85rem 1rem}.orders-notice--error{border-color:#f0b8bd;color:#9d2633;background:#fff5f6}.orders-state{display:flex;min-height:160px;align-items:center;justify-content:center;gap:.6rem;padding:1.2rem;color:#65718a}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;min-width:980px;border-collapse:collapse}.orders-table th,.orders-table td{padding:.85rem .75rem;border-bottom:1px solid #e8edf4;text-align:left;vertical-align:middle}.orders-table th{color:#6d7890;background:#f8faff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.orders-table td>strong,.orders-cell-secondary{display:block}.orders-cell-secondary{margin-top:.25rem;color:#6c7890;font-size:.8rem;line-height:1.35}.orders-price{display:grid;gap:.35rem;min-width:9.5rem}.orders-price>span{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.orders-price small{color:#758198;font-size:.72rem}.orders-price strong{font-size:.82rem;white-space:nowrap}.orders-status,.orders-actions{display:flex;gap:.4rem}.orders-status-cell{display:grid;gap:.45rem}.orders-status-badge{width:fit-content;max-width:100%;overflow:hidden;border:1px solid #cfe0ff;border-radius:999px;padding:.3rem .55rem;color:#174ea6;background:#edf4ff;font-size:.72rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.orders-status input{width:9rem}.orders-status button,.orders-actions button,.orders-modal header button{width:40px;min-width:40px;padding:0}.orders-actions .danger{color:#b42e3d}.orders-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:#0d162a8f}.orders-modal{width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;border-radius:18px;padding:1rem;background:#fff;box-shadow:0 24px 60px #080f2047}.orders-modal header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #e6ebf2}.orders-history{display:grid;gap:.75rem;padding-top:.9rem}.orders-history article{border:1px solid #e2e7ef;border-radius:12px;padding:.8rem}.orders-history time{color:#68748c;font-size:.82rem}.orders-history ul{display:grid;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none}.orders-history li{display:flex;justify-content:space-between;gap:1rem}@media (max-width: 780px){.orders-toolbar{align-items:stretch;flex-direction:column}.orders-toolbar button{justify-content:center}}@container admin-main (max-width: 1040px){.orders-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.orders-table{min-width:0}.orders-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.orders-table,.orders-table tbody{display:block}.orders-table tbody{display:grid;gap:.85rem}.orders-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #1c29480f}.orders-table td{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:.65rem;border-right:1px solid #e8edf4;text-align:left}.orders-table td:nth-child(2n),.orders-table td:last-child{border-right:0}.orders-table td:before{content:attr(data-label);color:#6d7890;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.orders-table td:last-child{grid-column:1 / -1}.orders-price{min-width:0}}@media (max-width: 640px){.orders-table tr{grid-template-columns:1fr}.orders-table td,.orders-table td:nth-child(2n){border-right:0}.orders-table td:last-child{grid-column:auto}.orders-status input{width:min(100%,12rem)}}.orders-updated{display:grid;min-width:130px;gap:.15rem;text-align:center}.orders-updated strong{font-size:1.35rem}.orders-updated span,.orders-refresh-meta{color:var(--admin-text-muted, #69758d);font-size:.78rem}.orders-toolbar{display:grid;grid-template-columns:minmax(13rem,1fr) repeat(2,minmax(10rem,auto)) auto;align-items:end}.orders-toolbar label{min-width:0}.orders-toolbar select,.orders-toolbar input{width:100%;box-sizing:border-box}.orders-search__control{position:relative;display:block}.orders-search__control>svg{position:absolute;z-index:1;top:50%;left:.7rem;color:#8590a6;transform:translateY(-50%)}.orders-search__control input{padding-right:2.2rem;padding-left:2.1rem}.orders-search__control button{position:absolute;top:50%;right:.35rem;display:inline-grid;width:32px;min-height:32px;place-items:center;border:0;background:transparent;transform:translateY(-50%)}.orders-refresh-meta{margin-top:-.45rem;text-align:right}.orders-groups{display:grid;gap:.85rem}.orders-group{overflow:hidden;border:1px solid var(--admin-border, #e1e7f0);border-radius:18px;background:var(--admin-surface, #fff);box-shadow:0 12px 32px #1c29480f}.orders-group__header{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--admin-border, #e7ecf3);background:var(--admin-surface-muted, #f8faff)}.orders-group__eyebrow{color:var(--admin-primary, #0a74ff);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.orders-group__header h2{margin:.12rem 0;font-size:1.05rem}.orders-group__header p{margin:0;color:#68748c;font-size:.78rem}.orders-group__summary{display:grid;justify-items:end;gap:.2rem;color:#68748c;font-size:.75rem}.orders-group__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.orders-group__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.orders-lines{display:grid;margin:0;padding:0;list-style:none}.orders-lines>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.72rem 1rem;border-bottom:1px solid var(--admin-border, #edf0f5)}.orders-lines>li:last-child{border-bottom:0}.orders-line__quantity{display:inline-grid;min-width:2.2rem;min-height:2.2rem;place-items:center;border-radius:10px;color:#075ebd;background:#0a74ff1a;font-weight:800}.orders-line__content{display:grid;min-width:0;gap:.18rem}.orders-line__note{color:#6c7890;font-size:.76rem}.orders-line__actions{display:inline-flex;align-items:center;gap:.4rem}.orders-edit-dialog{width:min(100%,520px)}.orders-edit-form{display:grid}.orders-edit-field{display:grid;gap:.42rem}.orders-edit-field>span{color:#344054;font-size:.85rem;font-weight:750}.orders-edit-field input,.orders-edit-field textarea{width:100%;border:1px solid var(--admin-border, #d8dfeb);border-radius:10px;padding:.7rem .75rem;color:inherit;background:#fff;font:inherit;box-sizing:border-box}.orders-edit-field textarea{min-height:6.5rem;resize:vertical}.orders-edit-field input:focus,.orders-edit-field textarea:focus{border-color:var(--admin-primary, #0a74ff);outline:3px solid rgba(10,116,255,.14)}.orders-edit-field [aria-invalid=true]{border-color:#d92d20}.orders-edit-field small{color:#68748c;font-size:.76rem}.orders-edit-field small.is-error{color:#b42318}.orders-edit-error{border:1px solid #f0b8bd;border-radius:10px;padding:.7rem .8rem;color:#9d2633;background:#fff5f6}.orders-status-badge--pending{color:#805b13;background:#dea93729}.orders-status-badge--in_preperation{color:#075ebd;background:#0a74ff1f}.orders-status-badge--done{color:#14713b;background:#1fa45721}.orders-status-badge--canceled,.orders-status-badge--mixed{color:#5d6578;background:#5d65781f}@container admin-main (max-width: 1050px){.orders-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-group__header{grid-template-columns:minmax(0,1fr) auto}.orders-lines>li{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width: 680px){.orders-toolbar,.orders-group__header{grid-template-columns:1fr}.orders-group__controls{justify-content:flex-start}.orders-group__summary{justify-items:start}.orders-group__actions,.orders-group__actions .admin-button{width:100%}.orders-lines>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}.users,.users *,.users *:before,.users *:after{box-sizing:border-box}.users{container-type:inline-size;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.users-header-aside{display:grid;width:min(100%,360px);min-width:0;max-width:360px;gap:10px}.users .hero-metrics{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.users .metric-pill{display:inline-flex;min-height:34px;min-width:0;max-width:100%;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:999px;color:var(--admin-text, #152039);background:var(--admin-surface-muted, #f7f9fc);font-size:.78rem;font-weight:750}.users .metric-pill>svg{flex:0 0 auto}.users .metric-pill__label{min-width:0;overflow-wrap:anywhere}.users .metric-pill.subtle{color:var(--admin-text-muted, #65708a);font-weight:650}.users .metric-pill .dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--admin-primary, #0a74ff)}.users .hero-card{min-width:0;padding:10px 12px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:12px;color:var(--admin-text, #152039);background:var(--admin-surface-muted, #f7f9fc)}.users .hero-card-row{display:flex;min-width:0;align-items:flex-start;gap:9px}.users .hero-card-row>svg{flex:0 0 auto;margin-top:1px;color:var(--admin-primary, #0a74ff)}.users .hero-card-row p{margin:2px 0 0;color:var(--admin-text-muted, #65708a);font-size:.78rem;line-height:1.4}.users .users-scroll{min-width:0;flex:0 0 auto;overflow:visible}.users .users-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:var(--admin-page-gap, 14px)}.users .users-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:var(--admin-surface-padding, 18px)}.users .card-head h3{margin:0;color:var(--admin-text, #152039);font-size:1rem}.users .card-head p{margin:4px 0 0;color:var(--admin-text-muted, #65708a);font-size:.82rem;line-height:1.45}.users .users-form{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.users .field,.users .input-wrap{min-width:0}.users .input-wrap{position:relative;display:flex;align-items:center}.users .input-wrap input,.users .input-wrap select{width:100%;max-width:100%;min-width:0;padding-left:36px}.users .input-wrap select{appearance:none}.users .input-wrap .leading{position:absolute;z-index:1;left:11px;color:var(--admin-text-muted, #65708a);pointer-events:none}.users .input-wrap.has-error input,.users .input-wrap.has-error select{border-color:var(--admin-danger, #c73737);box-shadow:0 0 0 3px #c737371f}.users .help-row{margin-top:5px}.users .role-field-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.users .role-selector{min-width:0}.users .role-selector__summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--admin-text-muted, #65708a);font-size:.74rem;font-weight:650}.users .role-selector__summary span:first-child{color:var(--admin-text, #152039)}.users .role-selector__groups{display:flex;min-width:0;flex-direction:column;gap:11px}.users .role-group{min-width:0;margin:0;padding:0;border:0}.users .role-group legend{margin-bottom:6px;padding:0;color:var(--admin-text-muted, #65708a);font-size:.7rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.users .role-group__options{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-auto-rows:1fr;gap:7px}.users .role-option{position:relative;display:flex;min-width:0;min-height:68px;height:100%;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:11px;color:var(--admin-text, #152039);background:var(--admin-surface, #fff);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.users .role-option:hover{border-color:color-mix(in srgb,var(--admin-primary, #0a74ff) 42%,var(--admin-border, #c9d3e1));transform:translateY(-1px)}.users .role-option:focus-within{border-color:var(--admin-primary, #0a74ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary, #0a74ff) 16%,transparent)}.users .role-option--selected{border-color:var(--admin-primary, #0a74ff);background:var(--admin-primary-soft, #edf4ff)}.users .role-option.is-disabled{opacity:.58;cursor:not-allowed;transform:none}.users .role-option input{position:absolute;width:1px;height:1px;opacity:0}.users .role-option__check{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;margin-top:1px;border:1.5px solid var(--admin-border-strong, #aeb9ca);border-radius:6px;color:#fff;background:var(--admin-surface, #fff)}.users .role-option--selected .role-option__check{border-color:var(--admin-primary, #0a74ff);background:var(--admin-primary, #0a74ff)}.users .role-option__text{display:flex;min-width:0;flex-direction:column;gap:3px}.users .role-option__text strong{overflow-wrap:anywhere;font-size:.79rem;line-height:1.25}.users .role-option__text>span{color:var(--admin-text-muted, #65708a);font-size:.7rem;line-height:1.35}.users .role-selector--error .role-group__options{padding:3px;border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-danger, #c73737) 24%,transparent)}.users .role-selector__error{display:block;margin-top:7px}.users .role-selector__notice{display:block;margin-top:7px;color:var(--admin-text-muted, #65708a);font-size:.69rem;line-height:1.4}.users .role-load-error{align-items:center;justify-content:space-between;gap:10px}.users .role-load-error>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.users .form-actions{display:flex;justify-content:flex-end;margin-top:2px}.users .infobox{min-width:0}.users .partial-success{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--admin-warning, #a76500) 28%,transparent);border-radius:11px;color:var(--admin-text, #152039);background:color-mix(in srgb,var(--admin-warning, #a76500) 8%,var(--admin-surface, #fff))}.users .partial-success>div{display:flex;min-width:0;flex-direction:column;gap:2px}.users .partial-success strong{font-size:.78rem}.users .partial-success span{color:var(--admin-text-muted, #65708a);font-size:.72rem;line-height:1.4}.users .otp-box{display:flex;min-width:0;flex-direction:column;gap:10px;margin-top:2px;padding:13px;border:1px dashed var(--admin-border, #c9d3e1);border-radius:12px;background:var(--admin-surface-muted, #f7f9fc)}.users .otp-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.users .otp-head .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;color:var(--admin-primary-hover, #075dcc);background:var(--admin-primary-soft, #edf4ff);font-size:.75rem;font-weight:750}.users .otp-user{min-width:0;overflow:hidden;color:var(--admin-text-muted, #65708a);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.users .otp-text,.users .otp-hint{margin:0;color:var(--admin-text-muted, #65708a);font-size:.78rem;line-height:1.45}.users .otp-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.users .otp-value{max-width:100%;overflow:auto;padding:7px 10px;border-radius:9px;color:var(--admin-text, #152039);background:var(--admin-surface, #fff);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.users .users-list{display:flex;min-width:0;flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none}.users .users-row{display:flex;min-width:0;align-items:stretch;flex-direction:column;gap:10px;padding:9px 7px;border-radius:10px}.users .users-row:hover{background:var(--admin-surface-muted, #f7f9fc)}.users .row-left,.users .row-meta{min-width:0}.users .users-row-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.users .row-left{display:flex;flex:1 1 auto;align-items:center;gap:10px}.users .row-right{display:flex;flex:0 0 auto;align-items:center;gap:6px}.users .avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--admin-primary-hover, #075dcc);background:var(--admin-primary-soft, #edf4ff);font-size:.82rem;font-weight:750}.users .avatar-empty{color:var(--admin-text-muted, #65708a);background:var(--admin-surface-muted, #f7f9fc)}.users .row-meta{display:flex;flex-direction:column;gap:2px}.users .row-title,.users .row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users .row-title{color:var(--admin-text, #152039);font-size:.86rem;font-weight:700}.users .row-sub{color:var(--admin-text-muted, #65708a);font-size:.75rem}.users .role-badges{display:flex;min-width:0;flex-wrap:wrap;gap:4px;margin-top:3px}.users .role-badge{display:inline-flex;min-height:21px;align-items:center;padding:3px 7px;border:1px solid color-mix(in srgb,var(--admin-primary, #0a74ff) 22%,transparent);border-radius:999px;color:var(--admin-primary-hover, #075dcc);background:var(--admin-primary-soft, #edf4ff);font-size:.66rem;font-weight:750;line-height:1.2}.users .role-badge--empty{border-color:var(--admin-border, rgba(18, 32, 62, .12));color:var(--admin-text-muted, #65708a);background:var(--admin-surface-muted, #f7f9fc)}.users .users-row--editing{padding:10px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));background:var(--admin-surface-muted, #f7f9fc)}.users .role-editor{display:flex;min-width:0;flex-direction:column;gap:11px;padding-top:11px;border-top:1px solid var(--admin-border, rgba(18, 32, 62, .12))}.users .role-editor__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.users .role-editor__head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.users .role-editor__head strong{font-size:.81rem}.users .role-editor__head span{color:var(--admin-text-muted, #65708a);font-size:.71rem}.users .role-editor__actions{display:flex;justify-content:flex-end}.users .empty-state,.users .list-placeholder{min-height:150px}.users .empty-state h4{margin:0;font-size:.92rem}.users .empty-state p{margin:3px 0 0;color:var(--admin-text-muted, #65708a);font-size:.8rem}.u-toast{position:fixed;z-index:2100;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.u-toast.open{transform:translateY(0);opacity:1}.users .spin{animation:users-spin .9s linear infinite}@keyframes users-spin{to{transform:rotate(360deg)}}@container (max-width: 1180px){.users .users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 820px){.users .users-grid{grid-template-columns:minmax(0,1fr)}.users .users-header-aside{width:100%}}@container (max-width: 540px){.users .otp-head,.users .users-row-main,.users .role-editor__head,.users .partial-success{align-items:flex-start;flex-direction:column}.users .row-right,.users .row-right .admin-button,.users .form-actions .admin-button,.users .role-editor__actions .admin-button,.users .partial-success .admin-button{width:100%}.users .row-right{flex-direction:column}}.users .users-tabs{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:5px;margin-bottom:var(--admin-page-gap, 14px);padding:4px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:12px;background:var(--admin-surface-muted, #f7f9fc)}.users .users-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:0;border-radius:9px;color:var(--admin-text-muted, #65708a);background:transparent;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.users .users-tabs button:hover,.users .users-tabs button:focus-visible{color:var(--admin-text, #152039);outline:none}.users .users-tabs button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary, #0a74ff) 18%,transparent)}.users .users-tabs button.is-active{color:var(--admin-primary-hover, #075dcc);background:var(--admin-surface, #fff);box-shadow:0 1px 4px #12203e1a}.users .role-option__meta{display:inline-flex;align-items:center;gap:4px;color:var(--admin-primary-hover, #075dcc);font-weight:700}.users .roles-management{gap:17px}.users .roles-management__header,.users .role-card__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.users .role-card-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:11px}.users .role-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:13px;background:var(--admin-surface, #fff)}.users .role-card h4{margin:0;overflow-wrap:anywhere;color:var(--admin-text, #152039);font-size:.9rem}.users .role-card>p{margin:0;color:var(--admin-text-muted, #65708a);font-size:.76rem;line-height:1.45}.users .role-card__actions,.users .role-card__badges{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px}.users .role-card__badges{margin-top:6px}.users .role-card__badges span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;color:var(--admin-primary-hover, #075dcc);background:var(--admin-primary-soft, #edf4ff);font-size:.66rem;font-weight:750}.users .role-card__permissions{display:flex;min-width:0;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--admin-border, rgba(18, 32, 62, .12))}.users .role-card__permissions>strong{color:var(--admin-text, #152039);font-size:.72rem}.users .role-card__permissions ul{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.users .role-card__permissions li{max-width:100%;overflow-wrap:anywhere;padding:3px 7px;border-radius:7px;color:var(--admin-text-muted, #65708a);background:var(--admin-surface-muted, #f7f9fc);font-size:.67rem}.users .role-card__permissions small{color:var(--admin-text-muted, #65708a);font-size:.68rem}.users .users-role-dialog{width:min(100%,920px)}.users .users-role-dialog__body{gap:15px}.users .permission-selector{display:grid;gap:14px}.users .permission-group{min-width:0;margin:0;padding:12px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:12px}.users .permission-group legend{padding:0 6px;color:var(--admin-text, #152039);font-size:.82rem;font-weight:800}.users .permission-group>p{margin:0 0 10px;color:var(--admin-text-muted, #65708a);font-size:.7rem}.users .permission-selector__list{display:grid;min-width:0;max-height:min(44vh,440px);overflow-y:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;padding:2px}.users .permission-selector__list--operations{max-height:none;overflow:visible}.users .permission-level-list{display:grid;gap:8px}.users .permission-level{display:grid;grid-template-columns:minmax(160px,1fr) minmax(280px,330px);align-items:center;gap:14px;padding:10px;border-radius:10px;background:var(--admin-surface-muted, #f7f9fc)}.users .permission-level__copy{display:grid;min-width:0;gap:3px}.users .permission-level__copy strong{color:var(--admin-text, #152039);font-size:.76rem}.users .permission-level__copy span{color:var(--admin-text-muted, #65708a);font-size:.68rem;line-height:1.35}.users .permission-level__choices{display:grid;width:100%;min-width:0;box-sizing:border-box;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:3px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:9px;background:var(--admin-surface, #fff)}.users .permission-level__choices label{position:relative;display:flex;min-width:0;text-align:center;cursor:pointer}.users .permission-level__choices label+label{border-left:1px solid var(--admin-border, rgba(18, 32, 62, .12))}.users .permission-level__choices input{position:absolute;width:1px;height:1px;opacity:0}.users .permission-level__choices span{display:flex;min-width:0;min-height:34px;flex:1;align-items:center;justify-content:center;padding:6px 5px;border-radius:6px;color:var(--admin-text-muted, #65708a);font-size:.69rem;font-weight:700;white-space:nowrap}.users .permission-level__choices label.is-selected span{color:#fff;background:var(--admin-primary, #0a74ff)}.users .permission-level__choices label:hover input:not(:disabled)+span{color:var(--admin-primary-hover, #075dcc);background:var(--admin-primary-soft, #edf4ff)}.users .permission-level__choices label.is-selected:hover input:not(:disabled)+span{color:#fff;background:var(--admin-primary-hover, #075dcc)}.users .permission-level__choices input:focus-visible+span{outline:2px solid var(--admin-primary, #0a74ff);outline-offset:-2px}.users .permission-group:disabled{opacity:.72}.users .permission-group:disabled label{cursor:default}.users .permission-option{position:relative;display:flex;min-width:0;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:10px;background:var(--admin-surface, #fff);cursor:pointer}.users .permission-option.is-selected{border-color:var(--admin-primary, #0a74ff);background:var(--admin-primary-soft, #edf4ff)}.users .permission-option.is-disabled{cursor:not-allowed;opacity:.62}.users .permission-option input{position:absolute;width:1px;height:1px;opacity:0}.users .permission-option__check{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;margin-top:1px;border:1.5px solid var(--admin-border-strong, #aeb9ca);border-radius:5px;color:#fff;background:var(--admin-surface, #fff)}.users .permission-option.is-selected .permission-option__check{border-color:var(--admin-primary, #0a74ff);background:var(--admin-primary, #0a74ff)}.users .permission-option__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.users .permission-option__copy strong{overflow-wrap:anywhere;color:var(--admin-text, #152039);font-size:.76rem}.users .permission-option__copy span,.users .permission-option__copy em{color:var(--admin-text-muted, #65708a);font-size:.68rem;line-height:1.35}.users .permission-option__copy em{color:var(--admin-primary-hover, #075dcc);font-style:normal;font-weight:700}@container (max-width: 640px){.users .permission-level{grid-template-columns:1fr}.users .permission-level__choices{width:100%}}@container (max-width: 540px){.users .users-tabs,.users .users-tabs button,.users .roles-management__header>.admin-button{width:100%}.users .roles-management__header,.users .role-card__head{flex-direction:column}.users .role-card__actions{width:100%}}.hotel-info-page,.hotel-info-page *,.hotel-info-page *:before,.hotel-info-page *:after{box-sizing:border-box}.hotel-info-page{--hotel-primary: var(--admin-primary, #0a74ff);--hotel-primary-dark: var(--admin-primary-hover, #075fcf);--hotel-surface: var(--admin-surface, #fff);--hotel-surface-soft: var(--admin-surface-muted, #f7f9fc);--hotel-text: var(--admin-text, #0b1220);--hotel-muted: var(--admin-text-muted, #667085);--hotel-line: var(--admin-border, rgba(10, 20, 50, .1));container-type:inline-size;display:flex;width:100%;min-width:0;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;color:var(--hotel-text)}.hotel-info-hero,.hotel-info-required-note,.hotel-info-sections,.hotel-info-card,.hotel-info-actions{width:100%;max-width:100%}.hotel-info-hero,.hotel-info-required-note,.hotel-info-sections,.hotel-info-actions{flex:0 0 auto}.hotel-info-hero>*,.hotel-info-sections>*,.hotel-info-grid>*,.hotel-info-card-heading>div,.hotel-info-actions>*{min-width:0}.hotel-info-progress{width:min(100%,22rem);min-width:15rem;padding:11px 12px;border:1px solid var(--hotel-line);border-radius:12px;color:var(--hotel-text);background:var(--hotel-surface-soft)}.hotel-info-progress .progress-summary{display:flex;min-width:0;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--hotel-muted);font-size:.78rem}.hotel-info-progress .progress-summary span{min-width:0;overflow-wrap:anywhere}.hotel-info-progress .progress-summary strong{flex:0 0 auto;color:var(--hotel-text)}.hotel-info-progress .progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--hotel-primary) 16%,var(--hotel-surface))}.hotel-info-progress .progress-track span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--hotel-primary);transition:width .18s ease}.hotel-info-required-note{margin:0;padding-inline:2px;color:var(--hotel-muted);font-size:.8rem}.hotel-info-required-note span,.hotel-info-page .required-marker{margin-left:3px;color:var(--admin-danger, #d92d20);font-weight:900}.hotel-info-sections{margin:0;padding:0;border:0;display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-page-gap, 14px);align-items:stretch}.hotel-info-card{display:flex;min-width:0;min-height:0;flex-direction:column;gap:16px;padding:var(--admin-surface-padding, 18px);overflow:hidden}.hotel-info-card-general,.hotel-info-card-address{grid-column:1 / -1}.hotel-info-card-general{align-self:start}.hotel-info-card-heading{display:flex;min-width:0;align-items:flex-start;gap:10px;color:var(--hotel-primary)}.hotel-info-card-heading>svg{flex:0 0 auto;margin-top:1px}.hotel-info-card-heading h2{margin:0;overflow-wrap:anywhere;color:var(--hotel-text);font-size:1rem;line-height:1.3}.hotel-info-card-heading p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--hotel-muted);font-size:.8rem;line-height:1.4}.hotel-info-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.hotel-info-grid.one-column{width:min(100%,42rem);grid-template-columns:minmax(0,1fr)}.hotel-info-grid.address-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.7fr)}.hotel-info-grid-span{grid-column:1 / -1}.hotel-info-field,.hotel-info-input{width:100%;max-width:100%;min-width:0}.hotel-info-field>span{display:inline-flex;margin-bottom:7px;color:var(--hotel-text);font-size:.84rem;font-weight:750}.hotel-info-input{position:relative}.hotel-info-input>svg{position:absolute;z-index:1;top:50%;left:12px;color:var(--hotel-muted);pointer-events:none;transform:translateY(-50%)}.hotel-info-input .admin-control{display:block;width:100%;max-width:100%;min-width:0;padding-right:38px;padding-left:38px}.hotel-info-input.has-error .admin-control{border-color:var(--admin-danger, #d92d20);box-shadow:0 0 0 3px #d92d201a}.hotel-info-page .field-error{display:block;width:100%;max-width:100%;margin-top:6px;overflow-wrap:anywhere}.hotel-info-actions{position:sticky;z-index:3;bottom:0;min-width:0;flex-wrap:wrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hotel-info-save-status{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow-wrap:anywhere;color:var(--hotel-muted);font-size:.82rem;font-weight:700}.hotel-info-save-status svg{flex:0 0 auto}.hotel-info-save-status.success{color:var(--admin-success, #067647)}.hotel-info-save-status.error{color:var(--admin-danger, #b42318)}.hotel-info-action-buttons{display:flex;min-width:0;flex:0 0 auto;flex-wrap:wrap;gap:8px}.hotel-info-button{max-width:100%}label.hotel-info-button{cursor:pointer}.hotel-info-state{min-width:0;min-height:260px}.hotel-info-load-error{color:var(--admin-danger, #b42318)}.spin{animation:hotel-info-spin .9s linear infinite}@keyframes hotel-info-spin{to{transform:rotate(360deg)}}@container (max-width: 900px){.hotel-info-progress{width:100%;min-width:0}.hotel-info-grid,.hotel-info-grid.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 780px){.hotel-info-sections{grid-template-columns:minmax(0,1fr)}.hotel-info-card-general,.hotel-info-card-address{grid-column:auto}}@container (max-width: 560px){.hotel-info-grid,.hotel-info-grid.address-grid{grid-template-columns:minmax(0,1fr)}.hotel-info-grid-span{grid-column:auto}.hotel-info-actions{position:static;align-items:stretch;flex-direction:column}.hotel-info-action-buttons{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-info-button{width:100%}}@container (max-width: 390px){.hotel-info-action-buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme: dark){.hotel-info-page{--hotel-surface: var(--admin-surface, #11182b);--hotel-surface-soft: var(--admin-surface-muted, #151d30);--hotel-text: var(--admin-text, #f5f7ff);--hotel-muted: var(--admin-text-muted, #a4b1d1);--hotel-line: var(--admin-border, rgba(255, 255, 255, .1))}.hotel-info-save-status.error,.hotel-info-load-error{color:#ff9c96}.hotel-info-save-status.success{color:#75e0a7}}:root{--primary:#0a74ff;--primary-2:#197dff;--bg:#f6f8fb;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.1);--grid:rgba(10,20,50,.06);--radius:16px;--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--ease:cubic-bezier(.2,.8,.2,1)}.support,.support *,.support *:before,.support *:after{box-sizing:border-box}.support{container-type:inline-size;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.support-header-aside{display:grid;width:min(100%,290px);min-width:250px;gap:9px}.support .hero-metrics{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.support .metric-pill{display:inline-flex;min-height:33px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:999px;color:var(--admin-text, #152039);background:var(--admin-surface-muted, #f7f9fc);font-size:.76rem;font-weight:750}.support .metric-pill .dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--admin-primary, #0a74ff)}.support .metric-pill.warn{border-color:color-mix(in srgb,var(--admin-danger, #d92d20) 28%,transparent);color:var(--admin-danger, #b42318);background:color-mix(in srgb,var(--admin-danger, #d92d20) 7%,var(--admin-surface, #fff))}.support .completion{display:flex;min-width:0;flex-direction:column;gap:6px;padding:10px 11px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:12px;background:var(--admin-surface-muted, #f7f9fc)}.support .completion .bar{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--admin-primary, #0a74ff) 16%,var(--admin-surface, #fff))}.support .completion .fill{height:100%;max-width:100%;border-radius:inherit;background:var(--admin-primary, #0a74ff);transition:width .25s ease}.support .completion .caption{color:var(--admin-text-muted, #65708a);font-size:.74rem;font-weight:650}.support .grid-scroll{min-width:0;flex:0 0 auto;overflow:visible}.support .support-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--admin-page-gap, 16px)}.support .support-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:var(--admin-surface-padding, 16px)}.support .card-head h3{margin:0;color:var(--admin-text, #152039);font-size:1rem}.support .card-head p{margin:3px 0 0;color:var(--admin-text-muted, #65708a);font-size:.8rem}.support .channel-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.support .channel{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:11px;color:inherit;background:var(--admin-surface-muted, #f7f9fc);text-decoration:none;transition:border-color .15s ease,background .15s ease}.support .channel:hover{border-color:color-mix(in srgb,var(--admin-primary, #0a74ff) 38%,var(--admin-border, rgba(18, 32, 62, .12)));background:var(--admin-surface, #fff)}.support .channel .icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--admin-primary, #0a74ff);background:var(--admin-primary-soft, #edf4ff)}.support .channel .lines{min-width:0}.support .channel .t{color:var(--admin-text, #152039);font-size:.84rem;font-weight:750}.support .channel .s{overflow:hidden;color:var(--admin-text-muted, #65708a);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.support .form-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support .form-grid>.field:nth-child(n+3){grid-column:1 / -1}.support .field,.support .select-wrap,.support .input-wrap,.support .textarea-wrap{min-width:0}.support .field .req{margin-left:3px;color:var(--admin-danger, #d92d20)}.support .select-wrap{position:relative}.support .select-wrap .admin-control{padding-right:36px;appearance:none}.support .select-wrap .chev{position:absolute;top:50%;right:12px;color:var(--admin-text-muted, #65708a);pointer-events:none;transform:translateY(-50%)}.support .input-wrap .admin-control,.support .textarea-wrap .admin-control{width:100%;max-width:100%;min-width:0}.support .textarea-wrap textarea{min-height:112px;resize:vertical}.support .input-wrap.has-error .admin-control,.support .textarea-wrap.has-error .admin-control{border-color:var(--admin-danger, #d92d20);box-shadow:0 0 0 3px #d92d201a}.support .textarea-wrap .counter,.support .help-row{margin-top:5px;color:var(--admin-text-muted, #65708a);font-size:.74rem}.support .dropzone{display:flex;min-width:0;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px dashed var(--admin-border, rgba(18, 32, 62, .16));border-radius:12px;background:var(--admin-surface-muted, #f7f9fc);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.support .dropzone:hover,.support .dropzone.is-dragover{border-color:var(--admin-primary, #0a74ff);background:var(--admin-primary-soft, #edf4ff)}.support .dropzone.is-disabled{cursor:not-allowed;opacity:.65}.support .support-attachment-error{display:block;margin-top:7px}.support .dz-illustration{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--admin-primary, #0a74ff);background:var(--admin-surface, #fff)}.support .dz-text{min-width:0;color:var(--admin-text, #152039);font-size:.82rem}.support .dz-text .link{color:var(--admin-primary-hover, #075dcc);text-decoration:underline}.support .dz-text small{display:block;overflow-wrap:anywhere;color:var(--admin-text-muted, #65708a)}.support .dz-text .muted{opacity:.85}.support .file-list{display:flex;min-width:0;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none}.support .file-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:10px;background:var(--admin-surface, #fff)}.support .file-row .left,.support .file-row .right{display:flex;min-width:0;align-items:center;gap:8px}.support .file-row .file-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--admin-primary, #0a74ff);background:var(--admin-primary-soft, #edf4ff)}.support .file-row .file-name{min-width:0;max-width:40ch;overflow:hidden;color:var(--admin-text, #152039);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.support .file-row .file-size{flex:0 0 auto;color:var(--admin-text-muted, #65708a);font-size:.72rem}.support .file-row img{width:44px;height:32px;object-fit:cover;border:1px solid var(--admin-border, rgba(18, 32, 62, .12));border-radius:6px;background:var(--admin-surface, #fff)}.support .file-row .icon{flex:0 0 auto}.support .infobox{min-width:0}.support .ticket{overflow-wrap:anywhere;font-weight:800}.support .savebar{position:sticky;z-index:2;bottom:0;min-width:0;flex-wrap:wrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support .save-status,.support .savebar-right{display:flex;min-width:0;align-items:center;gap:8px}.support .save-status{color:var(--admin-text-muted, #65708a);font-size:.82rem;font-weight:700}.support .savebar-right{flex:0 0 auto}.support .spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.k-loading-overlay{position:fixed;z-index:2000;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f142873}.k-loading-box{width:min(100%,320px);min-height:150px}.k-loading-box p{margin:0}.k-toast{position:fixed;z-index:2100;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.k-toast.open{transform:translateY(0);opacity:1}@container (max-width: 720px){.support .form-grid{grid-template-columns:minmax(0,1fr)}.support .form-grid>.field:nth-child(n+3){grid-column:auto}.support-header-aside{width:100%;min-width:0}}@container (max-width: 520px){.support .dropzone,.support .file-row,.support .savebar{align-items:stretch;flex-direction:column}.support .file-row .right,.support .savebar-right,.support .savebar-right .admin-button{width:100%}.support .file-row .right{justify-content:flex-end}}@media (prefers-color-scheme: dark){:root{--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1)}}.legal-admin-page{container-type:inline-size}.legal-progress{width:min(100%,23rem);min-width:17rem;padding:11px 12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-muted)}.legal-progress__summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--admin-text-muted);font-size:.78rem}.legal-progress__summary strong{flex:0 0 auto;color:var(--admin-text)}.legal-progress__track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--admin-primary) 15%,var(--admin-surface))}.legal-progress__track span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--admin-primary);transition:width .18s ease}.legal-progress small{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--admin-text-muted);font-size:.72rem;line-height:1.35}.legal-form-sections{display:grid;min-width:0;margin:0;padding:0;border:0;gap:var(--admin-page-gap)}.legal-form-columns{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--admin-page-gap)}.legal-form-column{display:grid;min-width:0;align-content:start;gap:var(--admin-page-gap)}.legal-form-card{display:grid;min-width:0;gap:16px;padding:var(--admin-surface-padding)}.legal-form-card__header{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.legal-form-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--admin-primary);background:var(--admin-primary-soft)}.legal-form-card__header h2,.legal-subsection-heading h3{margin:0;overflow-wrap:anywhere;color:var(--admin-text);font-size:1rem;line-height:1.35}.legal-form-card__header p,.legal-subsection-heading p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--admin-text-muted);font-size:.8rem;line-height:1.45}.legal-form-card__actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end}.legal-form-card__actions .admin-button{white-space:normal}.legal-form-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-form-grid>.admin-field:last-child:nth-child(odd){grid-column:1 / -1}.legal-conditional-fields{padding:14px;border:1px dashed var(--admin-border-strong);border-radius:12px;background:var(--admin-surface-muted)}.legal-choice{min-width:0;margin:0;padding:0;border:0}.legal-choice__options{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.legal-choice__option{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);background:var(--admin-surface);font-size:.82rem;cursor:pointer}.legal-choice__option:has(input:checked){border-color:var(--admin-primary);color:var(--admin-primary-hover);background:var(--admin-primary-soft)}.legal-choice__option input{margin:0;accent-color:var(--admin-primary)}.legal-choice__option:focus-within{box-shadow:var(--admin-focus-ring)}.legal-checkbox-field{padding:10px 12px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-muted)}.legal-subsection-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.legal-representatives{display:grid;gap:12px;padding-top:4px}.legal-representative{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-muted)}.legal-form-grid--representative{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.legal-publication-meta{display:grid;gap:8px;margin:0}.legal-publication-meta div{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:8px;background:var(--admin-surface-muted)}.legal-publication-meta dt{color:var(--admin-text-muted);font-size:.78rem;font-weight:750}.legal-publication-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--admin-text);font-size:.82rem}.legal-confirmation-note{display:flex;align-items:flex-start;gap:8px;color:var(--admin-text-muted);font-size:.78rem}.legal-admin-actions{position:sticky;z-index:20;bottom:0;flex-wrap:wrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-admin-status{display:inline-flex;min-width:0;flex:1;align-items:center;gap:7px;overflow-wrap:anywhere;color:var(--admin-text-muted);font-size:.8rem;font-weight:700}.legal-admin-status svg{flex:0 0 auto}.legal-admin-status.is-error{color:var(--admin-danger)}.legal-admin-status.is-success{color:var(--admin-success)}.legal-admin-actions__buttons{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-preview-backdrop{position:fixed;z-index:2500;inset:0;display:grid;padding:clamp(10px,3vw,30px);place-items:center;background:#09101da8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-preview-dialog{display:flex;width:min(100%,980px);max-height:calc(100dvh - clamp(20px,6vw,60px));min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--admin-border);border-radius:18px;color:var(--admin-text);background:var(--admin-surface);box-shadow:var(--admin-shadow-raised)}.legal-preview-dialog__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--admin-border)}.legal-preview-dialog__header h2,.legal-preview-document-title{margin:7px 0 0;overflow-wrap:anywhere;color:var(--admin-text)}.legal-preview-dialog__header h2{font-size:1.2rem}.legal-preview-tabs{display:flex;min-width:0;gap:4px;padding:10px 18px;border-bottom:1px solid var(--admin-border);background:var(--admin-surface-muted)}.legal-preview-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:9px;color:var(--admin-text-muted);background:transparent;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.legal-preview-tabs button.is-active{border-color:var(--admin-border);color:var(--admin-primary-hover);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.legal-preview-tabs button:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.legal-preview-dialog__content{min-width:0;overflow:auto;padding:clamp(18px,4vw,36px)}.legal-preview-dialog__content .legal-document{color:var(--admin-text)}.legal-preview-dialog__content .legal-document__section,.legal-preview-dialog__content .legal-page__header{border-color:var(--admin-border)}.legal-preview-dialog__content .legal-document__section h2,.legal-preview-dialog__content .legal-document__section p,.legal-preview-dialog__content .legal-document__contacts dt,.legal-preview-dialog__content .legal-document__stand,.legal-preview-dialog__content .legal-document__intro{color:inherit}@container (max-width: 900px){.legal-progress{width:100%;min-width:0}.legal-form-card__header{grid-template-columns:auto minmax(0,1fr)}.legal-form-card__actions{grid-column:1 / -1;justify-content:flex-start}.legal-form-grid--representative{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.legal-form-columns{grid-template-columns:minmax(0,1fr)}}@container (max-width: 560px){.legal-form-grid,.legal-form-grid--representative{grid-template-columns:minmax(0,1fr)}.legal-form-grid>.admin-field:last-child:nth-child(odd){grid-column:auto}.legal-subsection-heading,.legal-admin-actions{align-items:stretch;flex-direction:column}.legal-representative{grid-template-columns:minmax(0,1fr)}.legal-admin-actions{position:static}.legal-admin-actions__buttons{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-admin-actions__buttons .admin-button{width:100%}.legal-preview-tabs{display:grid;grid-template-columns:minmax(0,1fr)}.legal-publication-meta div{grid-template-columns:minmax(0,1fr)}}@container (max-width: 390px){.legal-admin-actions__buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.legal-progress__track span{transition:none}}
