:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg:#080503;--sidebar:#0e0805;--panel:#160d08;--panel-soft:#21120a;--text:#fff0cf;--muted:#fff0cf9e;--gold:#d99b53;--gold-soft:#d99b533d;--border:#d99b5347;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}[data-theme=dark]{--bg:#030303;--sidebar:#080808;--panel:#101010;--panel-soft:#181818;--text:#f5ead5;--muted:#f5ead58c;--gold:#c58a45;--gold-soft:#c58a452e;--border:#c58a453d}[data-theme=light]{--bg:#f4eadc;--sidebar:#fff7eb;--panel:#fffaf2;--panel-soft:#ead8c1;--text:#26170c;--muted:#26170c9e;--gold:#8d5428;--gold-soft:#8d542824;--border:#8d542838}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, var(--gold-soft), transparent 26rem), var(--bg);margin:0}button,input,select{font:inherit}button{border:1px solid var(--border);color:var(--text);background:linear-gradient(180deg, var(--panel-soft), var(--panel));cursor:pointer;border-radius:12px;padding:10px 14px}input,select{border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:12px;outline:none;padding:11px 12px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));text-align:center;border-radius:24px;width:min(520px,100%);padding:36px}.login-card h1{color:var(--gold);margin:14px 0 8px;font-family:Georgia,serif;font-size:42px}.login-card p,.login-card small{color:var(--muted)}.login-card button{width:100%;margin:18px 0}.admin-app{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);padding:28px 20px}.brand{text-align:center;margin-bottom:28px}.brand-symbol{border:1px solid var(--border);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.brand h1{letter-spacing:.2em;color:var(--gold);margin:0;font-family:Georgia,serif}.brand p{letter-spacing:.16em;margin:6px 0}.brand span{color:var(--muted);font-size:12px}.sidebar nav{gap:9px;display:grid}.sidebar nav button,.logout{text-align:left;text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--muted);background:0 0}.sidebar nav button.active{color:var(--text);background:var(--gold-soft)}.logout{text-align:center;margin-top:18px}.main{min-width:0;padding:28px}.header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:12px}.header h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,54px);font-weight:500}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.global-search{min-width:220px}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.stat,.panel,.card,.danger-zone,.legacy-summary{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));border-radius:18px}.stat{padding:22px}.stat span{color:var(--muted)}.stat strong{color:var(--gold);margin-top:12px;font-size:42px;display:block}.panel{padding:22px}.panel-head{margin-bottom:18px}.panel h3{margin:7px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.form-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.form-row input{flex:1;min-width:220px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:13px 10px}th{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px}td{color:var(--muted)}.table-wrap input,.table-wrap select{min-width:130px}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.card{padding:18px}.card h3{margin-top:0;font-size:22px}.card p{color:var(--muted)}.card select{width:100%}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px;display:grid}.settings-grid label{color:var(--muted);gap:8px;display:grid}.legacy-summary{align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.legacy-summary strong{color:var(--gold);font-size:42px}.legacy-summary span{color:var(--muted)}.danger-zone{margin-top:18px;padding:18px}.danger-zone p{color:var(--muted)}.audit-log{gap:8px;max-height:220px;display:grid;overflow:auto}.audit-log p{border:1px solid var(--border);border-radius:10px;margin:0;padding:9px 11px}@media (width<=820px){.admin-app{grid-template-columns:1fr}.header{flex-direction:column}.header-actions,.header-actions>*{width:100%}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.main{padding:16px}.global-search{min-width:0}}.color-dot{border:1px solid var(--border);border-radius:50%;width:34px;height:34px;display:inline-block;box-shadow:0 0 18px #d99b532e}.table-wrap td:first-child{white-space:nowrap}.color-preview{align-items:center;gap:8px;min-width:160px;display:grid}.color-preview img{border:1px solid var(--border);object-fit:cover;background:var(--panel);border-radius:16px;width:92px;height:92px}.file-input,.color-preview button{width:160px;padding:8px;font-size:12px}.color-dot-button{background:0 0;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid}.color-dot-button .color-dot{width:42px;height:42px}.picker-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;gap:8px;width:180px;padding:10px;display:grid}.picker-panel label{color:var(--muted);gap:7px;font-size:12px;display:grid}.picker-panel input[type=color]{cursor:pointer;width:100%;height:44px;padding:4px}.sample-image{border:1px solid var(--border);object-fit:cover;cursor:crosshair;border-radius:16px;width:120px;height:120px}.sample-image:hover{outline:2px solid var(--gold);outline-offset:2px}@media (width<=820px){.save-status{flex-direction:column;align-items:flex-start}}.save-status{border:1px solid var(--border);background:var(--gold-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.save-status span{color:var(--text);font-weight:700}.save-status small{color:var(--muted)}.save-button{border-color:var(--gold);color:#160d08;background:linear-gradient(#e2a85f,#9d5b2a);font-weight:800}@media (width<=820px){.save-status{flex-direction:column;align-items:flex-start}}.sticky-savebar{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0704eb;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding:12px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 50px #00000052}[data-theme=light] .sticky-savebar{background:#fff7ebeb}.sticky-savebar div:first-child{gap:3px;display:grid}.sticky-savebar strong{color:var(--gold)}.sticky-savebar span{color:var(--muted);font-size:13px}.sticky-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=820px){.sticky-savebar{flex-direction:column;align-items:stretch}.sticky-actions,.sticky-actions button{width:100%}}.matrix-layout{gap:18px;display:grid}.matrix-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));border-radius:18px;padding:18px}.matrix-card h4{color:var(--gold);margin:0 0 14px;font-family:Georgia,serif;font-size:24px}.matrix-table-wrap{width:100%;overflow-x:auto}.matrix-table{min-width:850px}.matrix-table th{text-align:center}.matrix-table td{min-width:120px}.matrix-table input{text-align:center;width:100%;min-width:105px}.module-chips{flex-wrap:wrap;gap:8px;min-width:360px;max-width:520px;display:flex}.chip{color:var(--muted);background:0 0;border-radius:999px;padding:7px 9px;font-size:11px}.chip.active{color:#160d08;border-color:var(--gold);background:linear-gradient(#e2a85f,#9d5b2a);font-weight:800}.create-row{margin-bottom:22px}.salon-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.salon-card{border:1px solid var(--border);background:radial-gradient(circle at 10% 0%, var(--gold-soft), transparent 18rem), linear-gradient(180deg, var(--panel), var(--panel-soft));border-radius:22px;gap:18px;padding:20px;display:grid}.salon-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.salon-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:11px;display:block}.salon-card h3{color:var(--text);margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.status-pill{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff08;border-radius:999px;padding:7px 10px;font-size:12px}.status-pill.active{color:#160d08;background:linear-gradient(#e2a85f,#9d5b2a);font-weight:800}.salon-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.salon-fields label{color:var(--muted);gap:7px;font-size:13px;display:grid}.salon-fields select{width:100%}.salon-modules{gap:10px;display:grid}.salon-modules h4{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}.module-chips.cards-mode{min-width:0;max-width:none}.salon-actions{flex-wrap:wrap;gap:10px;display:flex}.salon-actions button{flex:1;min-width:120px}@media (width<=620px){.salon-card-grid,.salon-fields{grid-template-columns:1fr}.salon-card-head{flex-direction:column}}.create-salon-panel{margin-bottom:20px}.compact-salon-list{gap:12px;display:grid}.compact-salon-row{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));border-radius:18px;grid-template-columns:64px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.salon-logo-thumb,.salon-logo-large{border:1px solid var(--border);background:var(--gold-soft);color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid;overflow:hidden}.salon-logo-thumb{width:54px;height:54px;font-size:24px}.salon-logo-large{width:130px;height:130px;font-size:48px}.salon-logo-thumb img,.salon-logo-large img{object-fit:cover;width:100%;height:100%}.compact-salon-main h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.compact-salon-main p{color:var(--gold);margin:4px 0}.compact-salon-main small{color:var(--muted)}.mini-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px}.compact-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.salon-modal{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));border-radius:24px;width:min(980px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 90px #00000080}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-head h3{margin:8px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.modal-grid{grid-template-columns:180px minmax(0,1fr);gap:22px;display:grid}.logo-editor{align-content:start;justify-items:center;gap:12px;display:grid}.logo-editor input{width:100%}.modal-modules{border:1px solid var(--border);border-radius:18px;margin-top:20px;padding:16px}.modal-modules h4{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=980px){.compact-salon-row{grid-template-columns:54px 1fr}.compact-salon-meta,.compact-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.modal-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (width<=1280px){.compact-salon-row{grid-template-columns:64px minmax(240px,1fr) 200px}.compact-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(130px,180px));justify-content:end}}@media (width<=980px){.create-salon-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-salon-row{grid-template-columns:64px 1fr}.compact-salon-meta{grid-column:2/-1;grid-template-columns:repeat(3,minmax(90px,1fr))}.compact-salon-meta .mini-pill:last-child{grid-column:auto}.compact-actions{grid-column:2/-1;justify-content:start}}@media (width<=640px){.create-salon-panel .form-row{grid-template-columns:1fr}.compact-salon-row{text-align:left;grid-template-columns:1fr}.salon-logo-thumb{justify-self:start}.compact-salon-meta,.compact-actions{grid-column:auto;grid-template-columns:1fr}}.create-salon-panel .form-row{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch;gap:12px;display:grid}.create-salon-panel .form-row input,.create-salon-panel .form-row button{width:100%;min-width:0;height:54px}.compact-salon-list{margin-top:22px}.compact-salon-row{grid-template-columns:72px minmax(280px,1fr) 230px 210px;align-items:center;gap:18px;padding:18px 20px;display:grid}.salon-logo-thumb{align-self:center;width:62px;height:62px}.compact-salon-main h3{margin:0 0 6px;line-height:1.1}.compact-salon-main p{margin:0 0 6px}.compact-salon-main small{word-break:break-word;line-height:1.45;display:block}.compact-salon-meta{grid-template-columns:1fr 1fr;justify-content:stretch;align-items:center;gap:8px;display:grid}.compact-salon-meta .status-pill,.compact-salon-meta .mini-pill{text-align:center;white-space:nowrap;place-items:center;min-height:40px;display:grid}.compact-actions{grid-template-columns:1fr 1fr;justify-content:stretch;gap:10px;display:grid}.compact-actions button{white-space:nowrap;width:100%;min-height:46px}@media (width<=1280px){.compact-salon-row{grid-template-columns:64px minmax(240px,1fr) 200px}.compact-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(130px,180px));justify-content:end}}@media (width<=980px){.create-salon-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-salon-row{grid-template-columns:64px 1fr}.compact-salon-meta{grid-column:2/-1;grid-template-columns:repeat(3,minmax(90px,1fr))}.compact-salon-meta .mini-pill:last-child{grid-column:auto}.compact-actions{grid-column:2/-1;justify-content:start}}@media (width<=640px){.create-salon-panel .form-row{grid-template-columns:1fr}.compact-salon-row{text-align:left;grid-template-columns:1fr}.salon-logo-thumb{justify-self:start}.compact-salon-meta,.compact-actions{grid-column:auto;grid-template-columns:1fr}}.compact-salon-row{text-align:left!important;grid-template-columns:72px minmax(320px,1fr) 120px 120px 130px 130px 120px!important;align-items:center!important;gap:12px!important;padding:16px 18px!important;display:grid!important}.salon-logo-thumb{justify-self:start!important;width:58px!important;height:58px!important}.compact-salon-main{text-align:left!important;min-width:0!important}.compact-salon-main h3{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 4px!important;font-size:24px!important;line-height:1.15!important;overflow:hidden!important}.compact-salon-main p{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 4px!important;font-size:16px!important;overflow:hidden!important}.compact-salon-main small{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.compact-salon-meta{display:contents!important}.compact-salon-meta .status-pill,.compact-salon-meta .mini-pill{text-align:center!important;white-space:nowrap!important;place-items:center!important;width:100%!important;min-height:44px!important;padding:8px 10px!important;display:grid!important}.compact-actions{display:contents!important}.compact-actions button{white-space:nowrap!important;width:100%!important;min-height:44px!important;padding:10px 12px!important}.compact-salon-meta .mini-pill:last-child{grid-column:auto!important}@media (width<=1320px){.compact-salon-row{grid-template-columns:64px minmax(260px,1fr) 110px 110px 110px!important}.compact-salon-meta{grid-column:3/-1!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}.compact-actions{grid-column:3/-1!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;gap:8px!important;display:grid!important}}@media (width<=860px){.compact-salon-row{grid-template-columns:58px 1fr!important}.compact-salon-main h3,.compact-salon-main p,.compact-salon-main small{white-space:normal!important}.compact-salon-meta,.compact-actions{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}.compact-actions{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.compact-salon-row{grid-template-columns:1fr!important}.compact-salon-meta,.compact-actions{grid-column:auto!important;grid-template-columns:1fr!important}}.salon-toolbar{border:1px solid var(--border);background:var(--gold-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px;display:flex}.salon-toolbar span{color:var(--muted)}.create-modal{width:min(760px,100%)}@media (width<=720px){.salon-toolbar{flex-direction:column;align-items:stretch}.salon-toolbar button{width:100%}}@media (width<=720px){.salon-toolbar{grid-template-columns:1fr!important}.soft-action-button,.salon-section-search{width:100%!important}}@media (width<=720px){.salon-toolbar{grid-template-columns:1fr!important}.soft-action-button,.salon-section-search{width:100%!important}}.salon-toolbar{border:1px solid var(--border)!important;background:#ffffff06!important;border-radius:16px!important;grid-template-columns:auto minmax(260px,1fr)!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important;padding:12px!important;display:grid!important}.soft-action-button{border:1px solid var(--border)!important;min-height:46px!important;color:var(--gold)!important;letter-spacing:.02em!important;box-shadow:none!important;background:#ffffff06!important;border-radius:12px!important;padding:0 18px!important;font-weight:700!important}.soft-action-button:hover{color:var(--text)!important;border-color:var(--gold)!important;background:var(--gold-soft)!important}.salon-section-search{border-radius:12px!important;width:100%!important;min-height:46px!important}.save-button{box-shadow:none!important}@media (width<=720px){.salon-toolbar{grid-template-columns:1fr!important}.soft-action-button,.salon-section-search{width:100%!important}}.search-results-info{color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 14px;display:flex}.search-results-info span{color:var(--gold);font-weight:700}.search-results-info small{color:var(--muted)}.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;padding:22px}:root{--flat-bg:#15110e;--flat-bg-2:#1b1511;--flat-line:#b7844d47;--flat-line-strong:#b7844d73;--flat-text:#eadfce;--flat-accent:#c69052;--flat-accent-soft:#a87442;--flat-accent-bg:#c6905224}button,input[type=button],input[type=submit],[class*=btn],[class*=button]{background:var(--flat-bg)!important;color:var(--flat-text)!important;border:1px solid var(--flat-line-strong)!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;border-radius:14px!important;transition:background-color .18s,border-color .18s,color .18s,opacity .18s!important;transform:none!important}button:hover,input[type=button]:hover,input[type=submit]:hover,[class*=btn]:hover,[class*=button]:hover{background:var(--flat-bg-2)!important;color:#f0e4d1!important;box-shadow:none!important;border-color:#c690528c!important;transform:none!important}button[class*=primary],[class*=primary] button,.sticky-savebar button,.save-button,.save-btn,.manage-btn,.create-btn{color:#efdfc8!important;box-shadow:none!important;background:#c690522e!important;border:1px solid #c690526b!important}button[class*=danger],button[class*=delete],.delete-btn,.remove-btn{color:#e0c8bf!important;background:#5a261c29!important;border:1px solid #a8594559!important}[class*=badge],[class*=chip],[class*=pill],[class*=tag],[class*=status]{color:#d9b182!important;box-shadow:none!important;text-shadow:none!important;background:#c6905214!important;border:1px solid #c6905242!important;border-radius:999px!important}[class*=active],[class*=enabled],[class*=on]{color:#ddb786!important;background:#c690521f!important;border-color:#c6905257!important}.sticky-savebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none!important;background:#180e0af0!important;border:1px solid #c690522e!important}.sticky-savebar button{letter-spacing:.01em;min-width:220px;font-weight:700}.salon-card button,.salon-item button,.module-card button,.dashboard-card button{box-shadow:none!important}button:focus,input[type=button]:focus,input[type=submit]:focus,[class*=btn]:focus,[class*=button]:focus{outline-offset:2px!important;box-shadow:none!important;outline:2px solid #c6905238!important}.compact-salon-row{box-shadow:none!important;background:#0f0d0b!important;border:1px solid #c6905233!important;border-radius:16px!important;grid-template-columns:54px minmax(260px,1fr) 110px 150px 100px 110px 100px!important;gap:10px!important;min-height:112px!important;padding:14px 16px!important}.salon-logo-thumb{background:#c690521a!important;width:46px!important;height:46px!important;font-size:20px!important}.compact-salon-main h3{color:#f1e4cf!important;margin-bottom:3px!important;font-size:22px!important}.compact-salon-main p{color:#c69052!important;margin-bottom:3px!important;font-size:14px!important}.compact-salon-main small{color:#f1e4cf94!important;font-size:12px!important}.status-pill,.mini-pill,.chip{color:#f1e4cfb8!important;letter-spacing:.02em!important;min-height:34px!important;box-shadow:none!important;background:#c6905212!important;border:1px solid #c6905238!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:600!important}.status-pill.active,.chip.active{color:#e3bd88!important;background:#c6905229!important;border-color:#c6905257!important}.compact-actions button,.soft-action-button,.save-button,.sticky-savebar button{color:#e8d7be!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:#c690521a!important;border:1px solid #c6905247!important;border-radius:10px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important}.compact-actions button:hover,.soft-action-button:hover,.save-button:hover,.sticky-savebar button:hover{background:#c690522b!important;border-color:#c6905273!important}.compact-actions button:last-child{color:#f1e4cfc2!important;background:0 0!important;border-color:#c6905233!important}.salon-toolbar{box-shadow:none!important;background:#0f0d0b!important;border:1px solid #c6905233!important;padding:10px!important}.salon-toolbar .soft-action-button{width:auto!important;min-width:150px!important}.salon-section-search{background:#0a0908!important;border-color:#c6905238!important;height:42px!important;min-height:42px!important}.sticky-savebar{box-shadow:none!important;background:#0a0705f0!important;border:1px solid #c690522e!important;border-radius:14px!important;margin-top:22px!important;padding:10px 12px!important;bottom:10px!important;left:auto!important;right:auto!important}.sticky-savebar strong{color:#c69052!important;font-size:16px!important}.sticky-savebar span{font-size:12px!important}.sticky-savebar button{min-width:170px!important}.compact-salon-list{gap:10px!important}.search-results-info{margin-top:12px!important;margin-bottom:10px!important}@media (width<=1320px){.compact-salon-row{grid-template-columns:54px minmax(230px,1fr) 110px 130px 90px!important}.compact-actions{grid-column:2/-1!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.compact-actions button{width:auto!important;min-width:120px!important}}@media (width<=860px){.compact-salon-row{grid-template-columns:46px 1fr!important}.compact-salon-meta{flex-wrap:wrap!important;grid-column:1/-1!important;gap:8px!important;display:flex!important}.compact-actions{grid-column:1/-1!important;justify-content:stretch!important}.compact-actions button{flex:1!important}}.compact-user-row{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));border-radius:18px;grid-template-columns:60px minmax(280px,1fr) 240px 230px;align-items:center;gap:14px;padding:14px 18px;display:grid}.user-avatar{border:1px solid var(--border);width:52px;height:52px;color:var(--gold);background:#c690521f;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid}.compact-user-meta{grid-template-columns:1fr;gap:8px;display:grid}.compact-user-meta .status-pill,.compact-user-meta .mini-pill{text-align:center;place-items:center;min-height:40px;display:grid}@media (width<=1100px){.compact-user-row{grid-template-columns:60px minmax(220px,1fr)}.compact-user-meta,.compact-user-row .compact-actions{grid-column:2/-1}}@media (width<=640px){.compact-user-row{grid-template-columns:1fr}.user-avatar{justify-self:start}.compact-user-meta,.compact-user-row .compact-actions{grid-column:auto}}.compact-salon-row,.compact-salon-row *{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.compact-salon-row{background:#0b0a09!important;overflow:hidden!important}.compact-salon-main,.compact-salon-meta,.compact-actions,.compact-salon-main h3,.compact-salon-main p,.compact-salon-main small,.compact-salon-meta span,.compact-actions button{box-shadow:none!important;background-image:none!important}.compact-salon-main,.compact-salon-meta,.compact-actions,.compact-salon-main h3,.compact-salon-main p,.compact-salon-main small{background:0 0!important;border:0!important;padding:0!important}.compact-salon-row{grid-template-columns:54px minmax(330px,1fr) 120px 155px 105px 110px 100px!important;align-items:center!important;gap:8px 12px!important}.compact-actions button,.compact-salon-meta .status-pill,.compact-salon-meta .mini-pill{background:#c6905214!important;border:1px solid #c6905242!important}.compact-salon-meta .status-pill.active{color:#e6bd83!important;background:#c6905224!important}.compact-actions button:last-child{color:#f1e4cfbf!important;background:#ffffff04!important}.compact-salon-row>div{background-color:#0000!important}.compact-salon-row .salon-logo-thumb{background:#c690521a!important}@media (width<=1320px){.compact-salon-row{grid-template-columns:54px minmax(260px,1fr)!important}.compact-salon-meta,.compact-actions{background:0 0!important}}:focus,:focus-visible,.sidebar nav button{box-shadow:none!important;outline:none!important}.sidebar nav button.active{background:#c690521a!important;border-color:#c690524d!important}.compact-salon-row,.compact-user-row,.compact-salon-row>*,.compact-user-row>*,.compact-salon-main,.compact-salon-meta,.compact-actions,.compact-user-meta{box-shadow:none!important;background-image:none!important}.compact-salon-main h3,.compact-salon-main p,.compact-salon-main small{box-shadow:none!important;background:0 0!important}button,.save-button,.soft-action-button,.sticky-savebar,.sticky-savebar *,.sticky-actions,.sticky-actions *{box-shadow:none!important;text-shadow:none!important;background-image:none!important}.sidebar nav,.sidebar nav ul,.sidebar nav li,.sidebar,.sticky-savebar,.sticky-savebar>div,.sticky-savebar .sticky-actions,.sticky-savebar .sticky-right,.sticky-savebar .sticky-left,.search-toolbar,.search-toolbar>div,.section-toolbar,.section-toolbar>div,.section-actions,.section-actions>div,.compact-salon-row,.compact-user-row,.compact-salon-main,.compact-user-main,.compact-salon-meta,.compact-user-meta,.compact-actions,.card-actions,.modal-actions{box-shadow:none!important;filter:none!important;background-image:none!important}.sidebar nav:before,.sidebar nav:after,.sidebar nav ul:before,.sidebar nav ul:after,.sidebar nav li:before,.sidebar nav li:after,.sidebar nav button:before,.sidebar nav button:after,.sticky-savebar:before,.sticky-savebar:after,.sticky-savebar>div:before,.sticky-savebar>div:after,.search-toolbar:before,.search-toolbar:after,.section-toolbar:before,.section-toolbar:after,.compact-salon-row:before,.compact-salon-row:after,.compact-user-row:before,.compact-user-row:after,.compact-actions:before,.compact-actions:after,.card-actions:before,.card-actions:after,.modal-actions:before,.modal-actions:after{content:none!important;display:none!important}.sidebar nav,.sidebar nav ul,.sidebar nav li{box-shadow:none!important;background:0 0!important;border:0!important}.sidebar nav button{box-shadow:none!important;background:#120d09!important;border:1px solid #c6905233!important;outline:none!important}.sidebar nav button.active{box-shadow:none!important;background:#24170f!important;border:1px solid #c6905247!important}.sidebar nav .active,.sidebar nav li.active,.sidebar nav li[aria-current=page]{box-shadow:none!important;background:0 0!important;border:0!important}.sticky-savebar{box-shadow:none!important;background:#080706!important;border:1px solid #c6905229!important}.sticky-savebar>div,.sticky-savebar .sticky-actions,.sticky-savebar .sticky-right,.sticky-savebar .sticky-left{box-shadow:none!important;background:0 0!important;border:0!important;padding-top:0!important;padding-bottom:0!important}.sticky-savebar button,.save-button,button.save-button,button[class*=save],button[class*=Save]{box-shadow:none!important;text-shadow:none!important;background:#6f4a26!important;border:1px solid #c6905238!important;outline:none!important}.sticky-savebar button:before,.sticky-savebar button:after,.save-button:before,.save-button:after{content:none!important;display:none!important}.compact-salon-row,.compact-user-row{box-shadow:none!important;background:#0b0a09!important;border:1px solid #c6905229!important}.compact-salon-main,.compact-user-main,.compact-salon-meta,.compact-user-meta,.compact-actions,.card-actions{box-shadow:none!important;background:0 0!important;border:0!important}.compact-salon-main h3,.compact-user-main h3,.compact-salon-main p,.compact-user-main p,.compact-salon-main small,.compact-user-main small{box-shadow:none!important;background:0 0!important}button{box-shadow:none!important;text-shadow:none!important;background-image:none!important}:focus,:focus-visible{box-shadow:none!important;outline:none!important}.compact-salon-list{width:100%!important;max-width:100%!important;overflow:visible!important}.compact-salon-row .salon-logo-thumb{justify-self:center!important;width:46px!important;min-width:46px!important;height:46px!important}.compact-salon-main{min-width:0!important;max-width:100%!important;overflow:hidden!important}.compact-salon-meta{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;display:flex!important}.compact-salon-meta .status-pill,.compact-salon-meta .mini-pill{white-space:nowrap!important;place-items:center!important;min-width:84px!important;max-width:150px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;display:grid!important}.compact-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;display:flex!important}.compact-actions button{white-space:nowrap!important;width:auto!important;min-width:86px!important;max-width:120px!important;height:36px!important;min-height:36px!important;padding:0 12px!important}@media (width<=1250px){.compact-salon-row{grid-template-columns:54px minmax(0,1fr)!important}.compact-salon-meta,.compact-actions{grid-column:2/-1!important;justify-content:flex-start!important}}@media (width<=700px){.compact-salon-row{grid-template-columns:1fr!important}.compact-salon-row .salon-logo-thumb{justify-self:start!important}.compact-salon-main h3,.compact-salon-main p,.compact-salon-main small{white-space:normal!important}.compact-salon-meta,.compact-actions{grid-column:auto!important;justify-content:stretch!important}.compact-salon-meta .status-pill,.compact-salon-meta .mini-pill,.compact-actions button{flex:auto!important;max-width:none!important}}.compact-user-row{box-sizing:border-box!important;grid-template-columns:52px minmax(0,1fr) minmax(180px,280px) minmax(170px,220px)!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.compact-user-row .compact-salon-main{min-width:0!important;max-width:100%!important;overflow:hidden!important}.compact-user-row .compact-salon-main h3,.compact-user-row .compact-salon-main p,.compact-user-row .compact-salon-main small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.compact-user-meta{min-width:0!important;max-width:100%!important}.compact-user-row .compact-actions{justify-content:flex-end!important;gap:8px!important;min-width:0!important;max-width:100%!important;display:flex!important}.compact-user-row .compact-actions button{width:auto!important;min-width:88px!important;max-width:110px!important}.compact-salon-list{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;overflow:visible!important}.compact-salon-list:before,.compact-salon-list:after{content:none!important;display:none!important}.compact-salon-row{box-shadow:none!important;background:#060504!important;border:1px solid #c690522e!important;outline:0!important}.compact-salon-row>*,.compact-salon-main,.compact-salon-meta,.compact-actions{box-shadow:none!important;background:0 0!important}.compact-salon-row{box-sizing:border-box!important;grid-template-columns:52px minmax(0,1fr) minmax(260px,360px) minmax(190px,220px)!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.compact-salon-main{min-width:0!important}.compact-salon-main h3,.compact-salon-main p,.compact-salon-main small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.compact-salon-meta{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.compact-salon-meta .status-pill,.compact-salon-meta .mini-pill{min-width:92px!important;max-width:160px!important;height:34px!important;min-height:34px!important;padding:0 10px!important}.compact-actions{justify-content:flex-end!important;gap:8px!important;display:flex!important}.compact-actions button{width:auto!important;min-width:88px!important;max-width:110px!important;height:36px!important;min-height:36px!important}.header-actions,.top-actions,.admin-topbar,.salon-toolbar{box-shadow:none!important;background:0 0!important}.header-actions input,.top-actions input,.admin-topbar input,.salon-toolbar input,.salon-section-search,.header-actions select,.top-actions select,.admin-topbar select{box-shadow:none!important;background:#060504!important;border:1px solid #c6905238!important;outline:none!important}.header-actions input:focus,.top-actions input:focus,.admin-topbar input:focus,.salon-toolbar input:focus,.salon-section-search:focus{box-shadow:none!important;border-color:#c6905261!important;outline:none!important}@media (width<=1100px){.compact-user-row,.compact-salon-row{grid-template-columns:52px minmax(0,1fr)!important}.compact-user-meta,.compact-salon-meta,.compact-user-row .compact-actions,.compact-salon-row .compact-actions{grid-column:1/-1!important;justify-content:flex-start!important}}.salon-modal .modal-actions,.create-modal .modal-actions,.modal-actions{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-height:auto!important;margin-top:24px!important;padding:0!important;display:flex!important}.salon-modal .modal-actions *,.create-modal .modal-actions *,.modal-actions *{box-shadow:none!important;background-image:none!important;outline:none!important}.salon-modal .modal-actions button,.create-modal .modal-actions button,.modal-actions button,.salon-modal .modal-actions .save-button,.create-modal .modal-actions .save-button{vertical-align:middle!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 18px!important;line-height:42px!important;display:inline-flex!important;transform:none!important}.salon-modal .modal-actions .save-button,.create-modal .modal-actions .save-button{color:#f3e7d2!important;background:#c6905238!important;border:1px solid #c6905257!important}.salon-modal .modal-actions button:not(.save-button),.create-modal .modal-actions button:not(.save-button){color:#d8c9b3!important;background:#080605!important;border:1px solid #c6905238!important}.salon-toolbar{box-shadow:none!important;background:0 0!important;border:1px solid #c690522e!important;outline:none!important;gap:12px!important;padding:10px!important}.salon-toolbar input,.salon-section-search,header input,.header-actions input{color:#f3e7d2!important;box-shadow:none!important;background:#060504!important;border:1px solid #c6905238!important;border-radius:10px!important;outline:none!important;height:42px!important;min-height:42px!important}.salon-toolbar input:focus,.salon-section-search:focus,header input:focus,.header-actions input:focus{box-shadow:none!important;border-color:#c690526b!important;outline:none!important}.salon-toolbar .soft-action-button{color:#e8d7be!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#120d09!important;border:1px solid #c6905247!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;line-height:42px!important;display:inline-flex!important}.salon-linked-users{background:0 0;border:1px solid #c690522e;border-radius:14px;margin-top:20px;padding:16px}.linked-users-head h4{color:var(--gold);margin:0 0 4px;font-size:18px}.linked-users-head p{color:var(--muted);margin:0 0 14px}.assign-user-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.assign-user-row select,.assign-user-row button{min-height:42px}.linked-users-list{gap:10px;display:grid}.linked-user-row{background:0 0;border:1px solid #c6905224;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.linked-user-row strong,.linked-user-row span,.linked-user-row small{display:block}.linked-user-row span,.linked-user-row small{color:var(--muted)}.linked-user-actions{gap:8px;display:flex}.linked-user-actions button{min-height:36px}@media (width<=760px){.assign-user-row,.linked-user-row{grid-template-columns:1fr}.linked-user-actions{flex-direction:column}}.salon-modules-clean{box-shadow:none!important;background:0 0!important;border:1px solid #c690522e!important;border-radius:14px!important;margin-top:22px!important;padding:16px!important}.modal-modules-head{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:14px!important;display:flex!important}.modal-modules-head h4{color:var(--gold)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 4px!important;font-size:18px!important}.modal-modules-head p{color:var(--muted)!important;margin:0!important}.modal-modules-head span{min-width:86px!important;height:34px!important;color:var(--gold)!important;background:0 0!important;border:1px solid #c6905233!important;border-radius:999px!important;place-items:center!important;font-size:12px!important;font-weight:700!important;display:grid!important}.salon-module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:10px!important;display:grid!important}.salon-module-card{box-shadow:none!important;background:#070605!important;border:1px solid #c6905224!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;display:grid!important}.salon-module-card.active{border-color:#c6905257!important}.salon-module-text{min-width:0!important}.salon-module-card strong{color:var(--text)!important;margin-bottom:4px!important;font-size:14px!important;display:block!important}.salon-module-card small{color:var(--muted)!important;font-size:12px!important;line-height:1.35!important;display:block!important}.module-status-actions{justify-items:end!important;gap:8px!important;display:grid!important}.module-status{border-radius:999px!important;place-items:center!important;width:48px!important;height:26px!important;font-size:11px!important;font-weight:800!important;display:grid!important}.module-status.on{color:var(--gold)!important;background:#c690521a!important;border:1px solid #c6905257!important}.module-status.off{color:var(--muted)!important;background:0 0!important;border:1px solid #c6905224!important}.module-status-actions button{border-radius:9px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}@media (width<=680px){.modal-modules-head{flex-direction:column!important}.salon-module-card{grid-template-columns:1fr!important}.module-status-actions{justify-items:stretch!important}}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important}.permission-card{box-shadow:none!important;background:#070605!important;border:1px solid #c690522e!important;border-radius:14px!important;gap:14px!important;padding:16px!important;display:grid!important}.permission-head{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.permission-head h3{color:var(--text)!important;margin:0 0 4px!important;font-size:22px!important}.permission-head p{color:var(--muted)!important;margin:0!important;font-size:13px!important}.permission-head>span{min-width:62px!important;height:28px!important;color:var(--gold)!important;background:0 0!important;border:1px solid #c6905233!important;border-radius:999px!important;place-items:center!important;font-size:11px!important;font-weight:800!important;display:grid!important}.permission-list{gap:8px!important;display:grid!important}.permission-row{width:100%!important;height:auto!important;min-height:38px!important;box-shadow:none!important;color:var(--text)!important;text-align:left!important;background:#0b0908!important;border:1px solid #c6905224!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;display:flex!important}.permission-row span{color:var(--text)!important;font-size:13px!important}.permission-row strong{min-width:42px!important;height:24px!important;color:var(--muted)!important;border:1px solid #c690522e!important;border-radius:999px!important;place-items:center!important;font-size:11px!important;display:grid!important}.permission-row.enabled{border-color:#c6905257!important}.permission-row.enabled strong{color:var(--gold)!important;background:#c690521a!important;border-color:#c6905257!important}.compact-user-row,.compact-salon-row,.compact-salon-card,.compact-salon-item,.compact-salon-entry{grid-template-columns:72px minmax(280px,1.5fr) minmax(150px,180px) auto!important;align-items:center!important;gap:18px!important;display:grid!important}.compact-salon-main,.compact-user-main,.compact-salon-row .compact-salon-main,.compact-user-row .compact-salon-main{width:100%!important;min-width:0!important}.compact-salon-main h3,.compact-user-main h3,.compact-user-row h3,.compact-salon-row h3,.compact-salon-card h3,.compact-salon-item h3,.compact-salon-entry h3{white-space:normal!important;text-overflow:unset!important;word-break:break-word!important;max-width:none!important;line-height:1.15!important;overflow:visible!important}.compact-salon-main p,.compact-user-main p,.compact-user-row p,.compact-salon-row p,.compact-salon-card p,.compact-salon-item p,.compact-salon-entry p,.compact-salon-main small,.compact-user-main small,.compact-user-row small,.compact-salon-row small{white-space:normal!important;text-overflow:unset!important;word-break:break-word!important;max-width:none!important;overflow:visible!important}.compact-user-meta,.compact-salon-meta,.compact-user-row .compact-user-meta,.compact-salon-row .compact-salon-meta,.compact-salon-card .compact-salon-meta,.compact-salon-item .compact-salon-meta,.compact-salon-entry .compact-salon-meta{flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:10px!important;min-width:150px!important;display:flex!important}.compact-user-meta .status-pill,.compact-user-meta .mini-pill,.compact-salon-meta .status-pill,.compact-salon-meta .mini-pill,.compact-salon-meta>span,.compact-user-meta>span{text-align:center!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important}.compact-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.compact-actions button,.compact-actions .soft-action-button{min-width:96px!important}@media (width<=1200px){.compact-user-row,.compact-salon-row,.compact-salon-card,.compact-salon-item,.compact-salon-entry{grid-template-columns:64px minmax(220px,1fr) minmax(130px,160px) auto!important;gap:14px!important}}@media (width<=860px){.compact-user-row,.compact-salon-row,.compact-salon-card,.compact-salon-item,.compact-salon-entry{grid-template-columns:64px 1fr!important;gap:14px!important}.compact-user-meta,.compact-salon-meta,.compact-actions{grid-column:2!important}.compact-actions{justify-content:flex-start!important}}.modal-backdrop,.modal-overlay,.admin-modal-backdrop,.admin-modal-overlay{position:fixed;inset:0;align-items:flex-start!important;padding:24px 16px!important;overflow:hidden auto!important}.modal-card,.admin-modal,.dialog-card,.create-salon-modal,.edit-salon-modal{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 48px)!important;overflow:hidden auto!important}.modal-card form,.admin-modal form,.dialog-card form{overflow:visible!important}.modal-card .form-grid,.admin-modal .form-grid,.dialog-card .form-grid{align-items:start!important;overflow:visible!important}.modal-card footer,.admin-modal footer,.dialog-card footer,.modal-actions,.form-actions{z-index:20!important;background:linear-gradient(#1d140ad1,#1d140afa)!important;padding-top:14px!important;position:sticky!important;bottom:0!important}@media (width<=760px){.modal-backdrop,.modal-overlay,.admin-modal-backdrop,.admin-modal-overlay{padding:12px!important}.modal-card,.admin-modal,.dialog-card,.create-salon-modal,.edit-salon-modal{width:min(100%,96vw)!important;max-height:calc(100vh - 24px)!important}.modal-card .form-grid,.admin-modal .form-grid,.dialog-card .form-grid{grid-template-columns:1fr!important}}.formula-preview-box{background:linear-gradient(135deg,#d4a0561f,#0000002e);border:1px solid #d4a05659;border-radius:16px;gap:8px;margin:12px 0 18px;padding:14px 16px;display:grid}.formula-preview-box span{text-transform:uppercase;letter-spacing:.14em;color:#d9a85f;font-size:11px;font-weight:800}.formula-preview-box strong{color:#f6d49a;font-size:14px;line-height:1.45;display:block}.formula-preview-box small{color:#fff0d2ad;line-height:1.45}html,body,#root{max-width:100%;overflow-x:hidden!important}.admin-app,.main,.panel,.panel-body,.matrix-layout,.matrix-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.main,.panel{overflow-x:hidden!important}.matrix-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;display:grid!important;overflow:visible!important}.matrix-card{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;overflow:auto visible!important}.matrix-card table,.matrix-card .matrix-table,.matrix-table{border-collapse:collapse;width:100%!important;max-width:100%!important}.matrix-card th,.matrix-card td{white-space:normal!important;min-width:0!important}.matrix-card input,.matrix-card select,.matrix-card button{box-sizing:border-box!important;max-width:100%!important}@media (width>=1200px){.matrix-layout{grid-template-columns:minmax(0,1fr)!important}}@media (width<=1180px){.admin-app{grid-template-columns:244px minmax(0,1fr)!important}.main{width:100%!important;min-width:0!important}.panel{width:100%!important}.matrix-card{padding:14px!important}}@media (width<=900px){.admin-app{grid-template-columns:1fr!important}.sidebar{width:100%!important;max-width:100%!important;position:relative!important}.matrix-card{padding:12px!important}.matrix-card th,.matrix-card td{font-size:12px!important}.matrix-card button{padding:8px 10px!important;font-size:12px!important}}.matrix-layout{width:100%;min-width:0}.matrix-card{width:100%;min-width:0;overflow:hidden}.matrix-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:12px;overflow:auto hidden}.matrix-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.matrix-table th,.matrix-table td{box-sizing:border-box;white-space:nowrap;min-width:128px}.matrix-table th:first-child,.matrix-table td:first-child{z-index:2;min-width:110px;position:sticky;left:0}.matrix-table input{box-sizing:border-box;text-align:center;width:100%;max-width:120px}@media (width<=1200px){.matrix-table{min-width:1080px}.matrix-table th,.matrix-table td{min-width:140px}}.color-preview{gap:8px;min-width:180px;display:grid}.color-preview .sample-image{object-fit:cover;border:1px solid #d6964659;border-radius:16px;width:72px;height:72px}.color-preview .model-sample-image{border-radius:18px;width:110px;height:140px}.mini-upload-label{color:#d9b875;gap:6px;font-size:11px;display:grid}.virtual-chart-size-info{color:#ffeed2d6;background:radial-gradient(circle at 100% 0,#d6964629,#0000 44%),#00000052;border:1px solid #d6964657;border-radius:22px;gap:14px;margin:18px 0 26px;padding:20px;display:grid}.virtual-chart-size-info strong{color:#ffd18c;text-transform:uppercase;letter-spacing:.08em;font-size:15px}.virtual-chart-size-info div{background:#ffffff08;border:1px solid #d6964638;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.virtual-chart-size-info span{color:#fff2d7;font-weight:800}.virtual-chart-size-info b{color:#f0b357;font-size:20px}.virtual-chart-size-info small,.virtual-chart-size-info p{color:#ffeed2ad;margin:0;line-height:1.45}.admin-table .color-preview{background:#ffffff06;border:1px solid #d696462e;border-radius:18px;grid-template-columns:1fr 1fr;align-items:start;gap:10px;width:230px;min-width:230px;padding:10px;display:grid!important}.admin-table .color-preview .color-dot-large{background:#d6964614;border:1px solid #d6964657;border-radius:16px;grid-column:1/-1;place-items:center;width:100%;height:56px;display:grid}.admin-table .color-preview .color-dot-large span,.admin-table .color-preview .color-dot-large>span{background:currentColor;border-radius:999px;width:44px;height:44px;display:block}.admin-table .color-preview .sample-image{background:#00000047;border:1px solid #d6964659;object-fit:cover!important;border-radius:16px!important;width:86px!important;height:86px!important}.admin-table .color-preview .model-sample-image{object-fit:cover!important;border-radius:16px!important;width:86px!important;height:86px!important}.admin-table .color-preview .mini-upload-label{color:#ffdaa0db;gap:6px;line-height:1.25;font-size:10px!important;display:grid!important}.admin-table .color-preview .mini-upload-label input[type=file],.admin-table .color-preview .file-input{color:#ffeed2b8;width:100%;max-width:100%;font-size:10px}.admin-table .color-preview button{width:100%;min-height:38px;line-height:1.15;border-radius:12px!important;padding:8px 10px!important;font-size:11px!important}.admin-table .color-preview button:first-of-type{grid-column:1/2}.admin-table .color-preview button:nth-of-type(2){grid-column:2/3}.admin-table .color-preview>label:first-of-type:before{content:"Foto grande";color:#f0b357;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:900;display:block}.admin-table .color-preview>label:last-of-type:before{content:"Pallino";color:#f0b357;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:900;display:block}.admin-table td,.admin-table th{vertical-align:top}.admin-table td input,.admin-table td select{min-height:48px}@media (width<=980px){.admin-table .color-preview{width:100%;min-width:220px}}.color-preview{background:#ffffff06!important;border:1px solid #d6964638!important;border-radius:18px!important;grid-template-columns:92px 1fr!important;grid-auto-rows:auto!important;align-items:center!important;gap:8px 12px!important;width:320px!important;min-width:320px!important;max-width:320px!important;padding:10px!important;display:grid!important}.color-preview>*{margin:0!important}.color-preview .color-dot-large{border-radius:14px!important;grid-column:1/-1!important;place-items:center!important;width:100%!important;height:46px!important;min-height:46px!important;display:grid!important}.color-preview .color-dot-large span,.color-preview .color-dot-large>span{border-radius:999px!important;width:34px!important;height:34px!important}.color-preview img.sample-image,.color-preview img.model-sample-image{object-fit:cover!important;border-radius:14px!important;grid-column:1/2!important;width:74px!important;max-width:74px!important;height:74px!important;max-height:74px!important;display:block!important}.color-preview label,.color-preview .mini-upload-label{color:#ffe0b2c7!important;grid-column:2/3!important;gap:4px!important;width:100%!important;min-width:0!important;font-size:10px!important;line-height:1.2!important;display:grid!important}.color-preview input[type=file],.color-preview .file-input{color:#ffeed2b8!important;width:100%!important;max-width:150px!important;font-size:10px!important}.color-preview button{white-space:normal!important;border-radius:12px!important;grid-column:2/3!important;width:100%!important;max-width:150px!important;height:34px!important;min-height:34px!important;padding:6px 8px!important;font-size:10px!important;line-height:1.1!important}.color-preview button+img,.color-preview label+img{margin-top:0!important}table tr:has(.color-preview){min-height:120px!important}table tr:has(.color-preview) td{vertical-align:middle!important;padding-top:12px!important;padding-bottom:12px!important}table tr:has(.color-preview) td:first-child{width:340px!important;min-width:340px!important;max-width:340px!important}:is(table tr:has(.color-preview) td input,table tr:has(.color-preview) td select){min-height:52px!important}@media (width<=980px){.color-preview{width:100%!important;min-width:260px!important;max-width:100%!important}table tr:has(.color-preview) td:first-child{width:auto!important;min-width:260px!important;max-width:none!important}}.color-preview.virtual-chart-admin-preview{background:#ffffff06!important;border:1px solid #d696463d!important;border-radius:18px!important;grid-template-columns:1fr!important;gap:12px!important;width:360px!important;min-width:360px!important;max-width:360px!important;padding:12px!important;display:grid!important}.virtual-chart-admin-preview>*{margin:0!important}.virtual-chart-admin-preview .vc-hex-row{grid-template-columns:86px 1fr!important;align-items:center!important;gap:12px!important;display:grid!important}.virtual-chart-admin-preview .color-dot-button{border-radius:14px!important;place-items:center!important;width:86px!important;height:48px!important;min-height:48px!important;padding:0!important;display:grid!important}.virtual-chart-admin-preview .color-dot{border-radius:999px!important;width:34px!important;height:34px!important;display:block!important}.virtual-chart-admin-preview .picker-panel{border-radius:14px!important;width:100%!important;padding:10px!important;position:static!important}.virtual-chart-admin-preview .picker-panel input{height:34px!important;min-height:34px!important;font-size:11px!important}.virtual-chart-admin-preview .vc-preview-row{grid-template-columns:82px 1fr!important;align-items:center!important;gap:12px!important;min-height:82px!important;display:grid!important}.virtual-chart-admin-preview .sample-image,.virtual-chart-admin-preview .model-sample-image,.virtual-chart-admin-preview .vc-image-placeholder{object-fit:cover!important;background:#00000047!important;border:1px solid #d6964657!important;border-radius:14px!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:78px!important;min-height:78px!important;max-height:78px!important;display:block!important}.virtual-chart-admin-preview .vc-image-placeholder{text-align:center!important;color:#ffe0b2b8!important;text-transform:uppercase!important;letter-spacing:.04em!important;place-items:center!important;padding:6px!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important;display:grid!important}.virtual-chart-admin-preview .vc-upload-actions{gap:8px!important;min-width:0!important;display:grid!important}.virtual-chart-admin-preview .mini-upload-label{color:#ffe0b2c7!important;gap:5px!important;font-size:10px!important;line-height:1.2!important;display:grid!important}.virtual-chart-admin-preview input[type=file],.virtual-chart-admin-preview .file-input{color:#ffeed2b8!important;width:100%!important;max-width:210px!important;font-size:10px!important}.virtual-chart-admin-preview .vc-upload-actions button{border-radius:12px!important;width:100%!important;max-width:210px!important;height:34px!important;min-height:34px!important;padding:6px 10px!important;font-size:10px!important;line-height:1.1!important}table tr:has(.virtual-chart-admin-preview) td:first-child{width:390px!important;min-width:390px!important;max-width:390px!important}table tr:has(.virtual-chart-admin-preview) td{vertical-align:middle!important}@media (width<=980px){.color-preview.virtual-chart-admin-preview{width:100%!important;min-width:280px!important;max-width:100%!important}table tr:has(.virtual-chart-admin-preview) td:first-child{width:auto!important;min-width:280px!important;max-width:none!important}}.admin-phone-prefix-row{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-phone-prefix-row select,.admin-phone-prefix-row input{width:100%}@media (width<=760px){.admin-phone-prefix-row{grid-template-columns:1fr}}.admin-phone-prefix-row select,.admin-phone-prefix-row select:focus,.admin-phone-prefix-row select:active{color:#ffe6b5!important;min-height:52px!important;box-shadow:none!important;appearance:auto!important;background:#080402!important;border:1px solid #d696466b!important;border-radius:14px!important;outline:none!important;padding:0 14px!important;font-weight:900!important}.admin-phone-prefix-row select option{color:#ffe6b5!important;background:#080402!important;font-weight:800!important}.admin-phone-prefix-row input{min-height:52px!important}.virtual-chart-admin-preview+input+input+input+select,.vc-hair-texture-inline select{color:#fff3d0;background:#0c0704eb;border:1px solid #da9e3e73;border-radius:10px;min-width:150px;padding:8px 10px;font-size:14px}.vc-texture-images-panel{background:#0c07046b;border:1px solid #da9e3e57;border-radius:14px;gap:10px;margin-top:12px;padding:10px;display:grid}.vc-texture-images-panel>strong{color:#f1bd67;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.vc-texture-help{color:#ffeec8b8;font-size:11px}.vc-texture-row{background:#0000002e;border:1px solid #da9e3e38;border-radius:12px;grid-template-columns:78px minmax(150px,1fr) minmax(150px,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.vc-texture-row>b{color:#ffd890;align-items:center;font-size:12px;display:flex}.vc-texture-upload-block{align-content:start;gap:6px;display:grid}.vc-texture-upload-block label{color:#fff2c7;background:#0e0805c2;border:1px solid #da9e3e5c;border-radius:10px;gap:5px;padding:7px;font-size:11px;display:grid}.vc-texture-upload-block button{color:#fff2c7;cursor:pointer;background:#0e0805d9;border:1px solid #da9e3e66;border-radius:10px;padding:7px 8px;font-size:11px}.vc-texture-upload-block small{color:#e5a640;font-size:11px}.vc-texture-preview{color:#ffeec8b3;background:#00000040;border:1px solid #da9e3e4d;border-radius:10px;place-items:center;width:58px;height:72px;font-size:10px;display:grid;overflow:hidden}.vc-texture-preview-round{border-radius:50%;width:58px;height:58px}.vc-texture-preview img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.vc-texture-row{grid-template-columns:1fr}}.vc-texture-open-modal-button{color:#fff2c7;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#da9e3e38,#120a06e6);border:1px solid #da9e3e8c;border-radius:12px;gap:3px;width:100%;padding:10px 12px;font-weight:900;display:grid}.vc-texture-open-modal-button small{color:#ffeec8b8;font-size:11px;font-weight:700}.vc-texture-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vc-texture-modal{background:radial-gradient(circle at 0 0,#4a2a14f2,#070402fa 48%,#050302);border:1px solid #da9e3e8c;border-radius:24px;width:min(1180px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 30px 120px #000000b8}.vc-texture-modal-head strong{color:#f1bd67;text-transform:uppercase;letter-spacing:.08em;font-size:22px;display:block}.vc-texture-modal-head span{color:#ffeec8bd;margin-top:5px;display:block}.vc-texture-modal-head button,.vc-texture-modal-slot button{color:#fff2c7;cursor:pointer;background:#0e0805e6;border:1px solid #da9e3e73;border-radius:14px;padding:10px 14px;font-weight:800}.vc-texture-modal-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.vc-texture-modal-card{background:#0c0704a3;border:1px solid #da9e3e57;border-radius:18px;padding:14px}.vc-texture-modal-card h4{color:#ffd890;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:20px}.vc-texture-modal-slots{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vc-texture-modal-slot{gap:10px;display:grid}.vc-texture-modal-preview{color:#ffeec8bd;background:#00000047;border:1px solid #da9e3e52;border-radius:16px;place-items:center;width:100%;min-height:180px;font-weight:800;display:grid;overflow:hidden}.vc-texture-modal-preview-large{aspect-ratio:3/4}.vc-texture-modal-preview-round{aspect-ratio:1;border-radius:50%;justify-self:center;max-width:220px}.vc-texture-modal-preview img{object-fit:cover;width:100%;height:100%}.vc-texture-modal-slot label{color:#fff2c7;background:#0e0805db;border:1px solid #da9e3e66;border-radius:12px;gap:7px;padding:10px;font-weight:800;display:grid}.vc-texture-modal-slot small{color:#e5a640;font-weight:800}@media (width<=900px){.vc-texture-modal-grid,.vc-texture-modal-slots{grid-template-columns:1fr}.vc-texture-modal{padding:14px}}.virtual-chart-admin-preview.vc-clean-texture-cell{background:#0a060394!important;border:1px solid #da9e3e5c!important;border-radius:18px!important;gap:12px!important;width:280px!important;min-width:260px!important;max-width:280px!important;padding:14px!important;display:grid!important;overflow:visible!important}.vc-clean-hex-row{justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important}.vc-clean-preview-pair{justify-content:center!important;align-items:center!important;gap:12px!important;display:flex!important}.vc-clean-preview-box{color:#ffeec8b3!important;background:#00000047!important;border:1px solid #da9e3e57!important;border-radius:14px!important;place-items:center!important;width:74px!important;height:92px!important;font-size:10px!important;font-weight:800!important;display:grid!important;overflow:hidden!important}.vc-clean-preview-round{border-radius:50%!important;width:74px!important;height:74px!important}.vc-clean-preview-box img{object-fit:cover!important;width:100%!important;height:100%!important}.vc-clean-texture-cell .vc-texture-open-modal-button{width:100%!important;min-height:48px!important;margin:0!important;position:static!important;transform:none!important}.vc-texture-modal-backdrop{z-index:999999!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-sizing:border-box!important;background:#000000d1!important;justify-content:center!important;align-items:center!important;padding:28px!important;display:flex!important;position:fixed!important;inset:0!important}.vc-texture-modal{box-sizing:border-box!important;background:linear-gradient(135deg,#2a150afa,#070402fc)!important;border:1px solid #da9e3e8c!important;border-radius:24px!important;width:min(1180px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;padding:26px!important;overflow:hidden auto!important;box-shadow:0 34px 120px #000000c7!important}.vc-texture-modal-head{border-bottom:1px solid #da9e3e47!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin-bottom:22px!important;padding-bottom:18px!important;display:flex!important}.vc-texture-modal-head strong{color:#f1bd67!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:28px!important;line-height:1.1!important;display:block!important}.vc-texture-modal-head span{color:#ffeec8c7!important;margin-top:8px!important;font-size:18px!important;line-height:1.35!important;display:block!important}.vc-texture-modal-head button{color:#fff2c7!important;cursor:pointer!important;background:#0e0805eb!important;border:1px solid #da9e3e73!important;border-radius:14px!important;min-width:150px!important;height:48px!important;padding:0 18px!important;font-size:14px!important;font-weight:900!important}.vc-texture-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}.vc-texture-modal-card{box-sizing:border-box!important;background:#080402c2!important;border:1px solid #da9e3e5c!important;border-radius:20px!important;min-width:0!important;padding:18px!important;display:block!important;overflow:hidden!important}.vc-texture-modal-card h4{color:#ffd890!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin:0 0 16px!important;font-size:24px!important;line-height:1!important}.vc-texture-modal-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}.vc-texture-modal-slot{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.vc-texture-modal-preview{color:#ffeec8b8!important;text-align:center!important;box-sizing:border-box!important;background:#0000004d!important;border:1px solid #da9e3e57!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;font-size:15px!important;font-weight:900!important;display:flex!important;overflow:hidden!important}.vc-texture-modal-preview-large{aspect-ratio:auto!important;border-radius:16px!important}.vc-texture-modal-preview-round{aspect-ratio:1!important;border-radius:50%!important;justify-self:center!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:190px!important;min-height:190px!important;max-height:190px!important}.vc-texture-modal-preview img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.vc-texture-modal-slot label{color:#fff2c7!important;box-sizing:border-box!important;background:#0e0805e0!important;border:1px solid #da9e3e61!important;border-radius:14px!important;grid-template-columns:1fr!important;gap:8px!important;min-height:86px!important;padding:12px!important;font-size:13px!important;font-weight:900!important;display:grid!important}.vc-texture-modal-slot input[type=file]{color:#ffeec8c7!important;width:100%!important;max-width:100%!important;font-size:12px!important}.vc-texture-modal-slot button{color:#fff2c7!important;cursor:pointer!important;box-sizing:border-box!important;background:#0e0805eb!important;border:1px solid #da9e3e6b!important;border-radius:13px!important;width:100%!important;height:42px!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important}.vc-texture-modal-slot small{color:#e5a640!important;font-size:12px!important;font-weight:900!important}@media (width<=980px){.vc-texture-modal-grid,.vc-texture-modal-slots{grid-template-columns:1fr!important}.vc-texture-modal-preview-round{width:180px!important;min-width:180px!important;height:180px!important;min-height:180px!important}}@media (width<=640px){.vc-texture-modal-backdrop{padding:12px!important}.vc-texture-modal{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;padding:16px!important}.vc-texture-modal-head{display:grid!important}.vc-texture-modal-head button{width:100%!important}}.vc-texture-modal{border-radius:18px!important;width:min(1040px,100vw - 70px)!important;max-height:calc(100vh - 70px)!important;padding:18px!important}.vc-texture-modal-head{gap:14px!important;margin-bottom:14px!important;padding-bottom:12px!important}.vc-texture-modal-head strong{letter-spacing:.05em!important;font-size:20px!important}.vc-texture-modal-head span{margin-top:4px!important;font-size:14px!important}.vc-texture-modal-head button{border-radius:12px!important;min-width:120px!important;height:40px!important;font-size:13px!important}.vc-texture-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.vc-texture-modal-card{border-radius:16px!important;padding:12px!important}.vc-texture-modal-card h4{letter-spacing:.05em!important;margin:0 0 10px!important;font-size:18px!important}.vc-texture-modal-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.vc-texture-modal-slot{gap:8px!important}.vc-texture-modal-preview{border-radius:12px!important;height:120px!important;min-height:120px!important;max-height:120px!important;font-size:13px!important}.vc-texture-modal-preview-large{height:120px!important;min-height:120px!important;max-height:120px!important}.vc-texture-modal-preview-round{width:120px!important;min-width:120px!important;max-width:120px!important;height:120px!important;min-height:120px!important;max-height:120px!important}.vc-texture-modal-slot label{border-radius:12px!important;gap:6px!important;min-height:auto!important;padding:8px!important;font-size:12px!important}.vc-texture-modal-slot input[type=file]{font-size:11px!important}.vc-texture-modal-slot button{border-radius:11px!important;height:36px!important;font-size:12px!important}.vc-texture-modal-slot small{font-size:11px!important}@media (width<=980px){.vc-texture-modal{width:calc(100vw - 30px)!important;max-height:calc(100vh - 30px)!important;padding:14px!important}.vc-texture-modal-grid{grid-template-columns:1fr!important}.vc-texture-modal-slots{grid-template-columns:1fr 1fr!important}}@media (width<=700px){.vc-texture-modal-slots{grid-template-columns:1fr!important}.vc-texture-modal-preview-round{width:100px!important;min-width:100px!important;max-width:100px!important;height:100px!important;min-height:100px!important;max-height:100px!important}.vc-texture-modal-preview,.vc-texture-modal-preview-large{height:100px!important;min-height:100px!important;max-height:100px!important}}.vc-texture-modal-overlay{z-index:9999;box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.vc-texture-modal{background:linear-gradient(#3a1708f5 0%,#220c04fa 100%);border:1px solid #c98a376b;border-radius:26px;flex-direction:column;width:min(1460px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 80px #00000073}.vc-texture-modal-header{border-bottom:1px solid #c98a3738;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 28px 16px;display:flex}.vc-texture-modal-header h2,.vc-texture-modal-header h3{color:#f0c36b;letter-spacing:.02em;margin:0;font-size:clamp(28px,2.4vw,34px);font-weight:800;line-height:1.04}.vc-texture-modal-header p,.vc-texture-modal-subtitle{color:#ffecd2d1;max-width:840px;margin:8px 0 0;font-size:15px;line-height:1.4}.vc-texture-modal-close{color:#fff2d8;cursor:pointer;white-space:nowrap;background:#120905c7;border:1px solid #c98a376b;border-radius:16px;flex:none;min-width:160px;min-height:52px;padding:12px 20px;font-size:16px;font-weight:800}.vc-texture-modal-body{box-sizing:border-box;padding:20px 28px 28px;overflow:auto}.vc-texture-types-grid,.vc-texture-sections-grid,.vc-texture-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.vc-texture-type-card,.vc-texture-section,.vc-texture-box{box-sizing:border-box;background:#0c06039e;border:1px solid #c98a3757;border-radius:22px;min-width:0;padding:16px;overflow:hidden}.vc-texture-type-card h4,.vc-texture-section h4,.vc-texture-box h4{color:#f3cb79;letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(20px,1.8vw,26px);font-weight:800;line-height:1.08}.vc-texture-row,.vc-texture-type-inner,.vc-texture-card-inner,.vc-texture-upload-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}.vc-texture-row>*,.vc-texture-type-inner>*,.vc-texture-card-inner>*,.vc-texture-upload-row>*{box-sizing:border-box;min-width:0}.vc-texture-slot,.vc-texture-upload-box,.vc-texture-control-box{box-sizing:border-box;background:#ffffff06;border:1px solid #c98a373d;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.vc-texture-slot label,.vc-texture-upload-box label,.vc-texture-control-box label{color:#f3cb79;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.vc-texture-preview-large,.vc-texture-large-preview,.vc-texture-preview-portrait,.vc-texture-type-card img[data-role=large],.vc-texture-section img[data-role=large]{object-fit:cover;background:#0000002e;border:1px solid #c98a3747;border-radius:18px;margin:0 auto;display:block;width:100px!important;min-width:100px!important;max-width:100px!important;height:132px!important}.vc-texture-preview-swatch,.vc-texture-swatch-preview,.vc-texture-preview-circle,.vc-texture-type-card img[data-role=swatch],.vc-texture-section img[data-role=swatch]{object-fit:cover;background:#0000002e;border:1px solid #c98a3747;border-radius:18px;margin:0 auto;display:block;width:100px!important;min-width:100px!important;max-width:100px!important;height:100px!important}.vc-texture-preview-placeholder,.vc-texture-empty,.vc-texture-placeholder{text-align:center;color:#ffecd2bd;box-sizing:border-box;background:#ffffff05;border:1px dashed #c98a3759;border-radius:18px;justify-content:center;align-items:center;margin:0 auto;padding:8px;font-size:13px;font-weight:700;display:flex;width:100px!important;min-width:100px!important;max-width:100px!important;height:100px!important}.vc-texture-type-card>img,.vc-texture-section>img,.vc-texture-box>img{object-fit:cover;border-radius:18px;margin:0 auto;width:100px!important;max-width:100px!important}.vc-texture-slot input[type=file],.vc-texture-upload-box input[type=file],.vc-texture-control-box input[type=file]{color:#f8e7c2;width:100%;max-width:100%;font-size:12px;overflow:hidden}.vc-texture-slot input[type=file]::file-selector-button{color:#fff2d8;cursor:pointer;background:#ffffff1f;border:1px solid #c98a3740;border-radius:10px;margin-right:8px}.vc-texture-upload-box input[type=file]::file-selector-button{color:#fff2d8;cursor:pointer;background:#ffffff1f;border:1px solid #c98a3740;border-radius:10px;margin-right:8px}.vc-texture-control-box input[type=file]::file-selector-button{color:#fff2d8;cursor:pointer;background:#ffffff1f;border:1px solid #c98a3740;border-radius:10px;margin-right:8px}.vc-texture-slot button,.vc-texture-upload-box button,.vc-texture-control-box button{color:#fff1d2;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#120905d9;border:1px solid #c98a374d;border-radius:14px;width:100%;min-height:38px;font-size:13px;font-weight:700;overflow:hidden}.vc-texture-open-modal-button{color:#f4cf82;text-align:center;background:#190a04d9;border:1px solid #c98a3759;border-radius:14px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.2}.vc-texture-open-modal-button small{color:#ffebcdbd;margin-top:4px;font-size:12px;line-height:1.2;display:block}.vc-texture-modal *{word-break:normal;overflow-wrap:break-word}.vc-texture-modal strong,.vc-texture-modal span,.vc-texture-modal p,.vc-texture-modal small,.vc-texture-modal label,.vc-texture-modal button{-webkit-hyphens:none;hyphens:none}@media (width<=1180px){.vc-texture-modal{width:min(1180px,97vw)}.vc-texture-modal-body{padding:18px 20px 22px}.vc-texture-row,.vc-texture-type-inner,.vc-texture-card-inner,.vc-texture-upload-row{gap:12px!important}}@media (width<=980px){.vc-texture-types-grid,.vc-texture-sections-grid,.vc-texture-grid{grid-template-columns:1fr}}@media (width<=680px){.vc-texture-modal-overlay{padding:8px}.vc-texture-modal{border-radius:18px;width:calc(100vw - 16px);max-height:94vh}.vc-texture-modal-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.vc-texture-modal-close{width:100%;min-width:0;min-height:46px;font-size:15px}.vc-texture-modal-body{padding:14px}.vc-texture-type-card,.vc-texture-section,.vc-texture-box{border-radius:18px;padding:14px}.vc-texture-row,.vc-texture-type-inner,.vc-texture-card-inner,.vc-texture-upload-row{grid-template-columns:1fr!important;gap:10px!important}.vc-texture-preview-large,.vc-texture-large-preview,.vc-texture-preview-portrait{width:92px!important;min-width:92px!important;max-width:92px!important;height:122px!important}.vc-texture-preview-swatch,.vc-texture-swatch-preview,.vc-texture-preview-circle,.vc-texture-preview-placeholder,.vc-texture-empty,.vc-texture-placeholder{width:92px!important;min-width:92px!important;max-width:92px!important;height:92px!important}}.vc-v4-backdrop{z-index:999999!important;box-sizing:border-box!important;background:#000000d1!important;justify-content:center!important;align-items:center!important;padding:22px!important;display:flex!important;position:fixed!important;inset:0!important}.vc-v4-modal{background:radial-gradient(circle at 0 0,#34190afa,#080402fc 54%,#030201)!important;border:1px solid #da9e3e7a!important;border-radius:24px!important;width:min(1450px,100vw - 44px)!important;max-height:calc(100vh - 44px)!important;overflow:auto!important;box-shadow:0 34px 120px #000000c7!important}.vc-v4-header{border-bottom:1px solid #da9e3e47!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding:24px 30px 18px!important;display:flex!important}.vc-v4-header h2{color:#f1bd67!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0!important;font-size:32px!important;line-height:1!important}.vc-v4-header p{color:#ffeec8d1!important;margin:10px 0 0!important;font-size:18px!important;line-height:1.35!important}.vc-v4-close{color:#fff2c7!important;cursor:pointer!important;background:#0e0805e6!important;border:1px solid #da9e3e80!important;border-radius:16px!important;min-width:160px!important;height:50px!important;font-size:15px!important;font-weight:900!important}.vc-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:22px 30px!important;display:grid!important}.vc-v4-card{background:#080402b8!important;border:1px solid #da9e3e57!important;border-radius:20px!important;padding:18px!important;overflow:hidden!important}.vc-v4-card h3{color:#ffd890!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 16px!important;font-size:26px!important;line-height:1!important}.vc-v4-columns{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.vc-v4-divider{background:#da9e3e3d!important;width:1px!important;height:100%!important;min-height:220px!important}.vc-v4-side{grid-template-columns:132px minmax(120px,1fr)!important;grid-template-areas:"label label""preview upload""preview remove""saving saving"!important;align-items:center!important;gap:10px 14px!important;min-width:0!important;display:grid!important}.vc-v4-label{color:#ffe3a3!important;grid-area:label!important;font-size:17px!important;font-weight:700!important}.vc-v4-preview{color:#ffeec8b8!important;text-align:center!important;background:#00000042!important;border:1px solid #da9e3e57!important;grid-area:preview!important;justify-content:center!important;align-items:center!important;font-size:13px!important;font-weight:900!important;display:flex!important;overflow:hidden!important}.vc-v4-preview-round{border-radius:50%!important;width:132px!important;height:132px!important}.vc-v4-preview img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.vc-v4-upload{color:#ffd890!important;cursor:pointer!important;white-space:nowrap!important;background:#120905d6!important;border:1px solid #da9e3e6b!important;border-radius:14px!important;grid-area:upload!important;justify-content:center!important;align-items:center!important;height:54px!important;font-size:15px!important;font-weight:900!important;display:flex!important}.vc-v4-upload input{display:none!important}.vc-v4-upload span:before{content:"↥ ";font-size:18px!important}.vc-v4-remove{color:#fff2c7!important;cursor:pointer!important;background:#0e0805e6!important;border:1px solid #da9e3e5c!important;border-radius:14px!important;grid-area:remove!important;height:54px!important;font-size:15px!important;font-weight:800!important}.vc-v4-remove:disabled{opacity:.38!important;cursor:not-allowed!important}.vc-v4-saving{color:#e5a640!important;grid-area:saving!important;font-size:12px!important;font-weight:900!important}.vc-v4-footer{color:#ffeec8b8!important;text-align:center!important;border-top:1px solid #da9e3e38!important;padding:18px 30px 24px!important;font-size:16px!important}@media (width<=1180px){.vc-v4-grid{grid-template-columns:1fr!important}}@media (width<=760px){.vc-v4-backdrop{padding:10px!important}.vc-v4-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.vc-v4-header{padding:18px!important;display:grid!important}.vc-v4-close{width:100%!important}.vc-v4-grid{padding:16px!important}.vc-v4-columns{grid-template-columns:1fr!important}.vc-v4-divider{display:none!important}.vc-v4-side{grid-template-columns:112px minmax(0,1fr)!important}.vc-v4-preview-large{width:112px!important;height:150px!important}.vc-v4-preview-round{width:112px!important;height:112px!important}}@media (width<=460px){.vc-v4-side{grid-template-columns:1fr!important;grid-template-areas:"label""preview""upload""remove""saving"!important}.vc-v4-preview-large,.vc-v4-preview-round{justify-self:center!important}}.vc-v4-backdrop{justify-content:center!important;align-items:center!important;padding:10px!important}.vc-v4-modal{border-radius:20px!important;width:min(1560px,100vw - 20px)!important;max-height:calc(100vh - 20px)!important;overflow:auto!important}.vc-v4-header{gap:12px!important;padding:14px 22px 10px!important}.vc-v4-header h2{letter-spacing:.06em!important;font-size:25px!important}.vc-v4-header p{margin-top:5px!important;font-size:14px!important}.vc-v4-close{border-radius:13px!important;min-width:130px!important;height:40px!important;font-size:13px!important}.vc-v4-grid{gap:12px!important;padding:14px 22px 18px!important}.vc-v4-card{border-radius:17px!important;min-height:0!important;padding:12px!important}.vc-v4-card h3{letter-spacing:.05em!important;margin-bottom:10px!important;font-size:21px!important}.vc-v4-columns{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:12px!important}.vc-v4-divider{min-height:150px!important}.vc-v4-side{grid-template-columns:96px minmax(95px,1fr)!important;align-items:center!important;gap:7px 10px!important}.vc-v4-label{font-size:14px!important}.vc-v4-preview-large{border-radius:13px!important;width:96px!important;height:124px!important}.vc-v4-preview-round{width:96px!important;height:96px!important}.vc-v4-preview{font-size:11px!important}.vc-v4-upload,.vc-v4-remove{border-radius:12px!important;height:39px!important;padding:0 8px!important;font-size:12px!important}.vc-v4-upload span:before{font-size:14px!important}.vc-v4-footer{display:none!important}.vc-v4-modal .vc-texture-modal-preview,.vc-v4-modal .vc-texture-modal-slot,.vc-v4-modal .vc-texture-upload-block,.vc-v4-modal .vc-texture-preview,.vc-v4-modal .vc-texture-row{all:unset!important}@media (width<=1180px){.vc-v4-grid{grid-template-columns:1fr!important}.vc-v4-preview-large{width:90px!important;height:118px!important}.vc-v4-preview-round{width:90px!important;height:90px!important}.vc-v4-side{grid-template-columns:90px minmax(0,1fr)!important}}@media (width<=760px){.vc-v4-backdrop{padding:6px!important}.vc-v4-modal{border-radius:16px!important;width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important}.vc-v4-header{padding:12px!important}.vc-v4-header h2{font-size:22px!important}.vc-v4-header p{font-size:13px!important}.vc-v4-grid{padding:12px!important}.vc-v4-card h3{font-size:19px!important}.vc-v4-side{grid-template-columns:82px minmax(0,1fr)!important}.vc-v4-preview-large{width:82px!important;height:108px!important}.vc-v4-preview-round{width:82px!important;height:82px!important}.vc-v4-upload,.vc-v4-remove{height:36px!important;font-size:12px!important}}@media (width<=460px){.vc-v4-side{grid-template-columns:1fr!important;grid-template-areas:"label""preview""upload""remove""saving"!important}.vc-v4-preview-large,.vc-v4-preview-round{justify-self:center!important}}.vc-texture-open-modal-button{text-align:center!important;white-space:nowrap!important;place-items:center!important;gap:2px!important;width:190px!important;min-width:190px!important;max-width:190px!important;min-height:54px!important;padding:8px 10px!important;line-height:1.05!important;display:grid!important;overflow:hidden!important}.vc-texture-open-modal-button>small{white-space:nowrap!important;text-overflow:clip!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:11px!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.vc-clean-texture-cell .vc-texture-open-modal-button{justify-self:center!important}.vc-clean-texture-cell{box-sizing:border-box!important;position:relative!important;overflow:hidden!important}.vc-clean-texture-cell .vc-texture-open-modal-button-clean{white-space:nowrap!important;text-overflow:clip!important;text-align:center!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:6px auto 0!important;padding:0 14px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:flex!important;position:static!important;overflow:hidden!important;transform:none!important}.vc-clean-texture-cell .vc-texture-open-modal-button-clean small,.vc-texture-open-modal-button-clean small{display:none!important}.vc-texture-open-modal-button.vc-texture-open-modal-button-clean{white-space:nowrap!important;width:150px!important;min-width:150px!important;max-width:150px!important}
