/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.block{display:block}.table{display:table}}:root{--ink:#080808;--ink-2:#111211;--panel:#161716;--panel-2:#1d1f1d;--line:#ffffff17;--muted:#92958f;--paper:#f4f2ed;--acid:#d5f33f;--acid-dark:#9aae23;--danger:#ff6b67;--success:#7cdc80;--text:var(--paper);--accent:var(--acid);--safe-top:max(14px, env(safe-area-inset-top), var(--tg-content-safe-area-inset-top,0px), var(--tg-safe-top-live,0px));--safe-bottom:max(14px, env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom,0px), var(--tg-safe-bottom-live,0px))}.assembly-workspace{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:20px;display:grid}.assembly-return-action{min-height:52px;color:var(--accent);cursor:pointer;background:#d2ff301a;border:1px solid #d2ff307a;border-radius:15px;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:850;display:inline-flex}.assembly-return-action:hover{border-color:var(--accent);background:#d2ff3029}.assembly-return-action svg{width:20px;height:20px}.assembly-table-map{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:12px;display:grid}.assembly-table-map button{border:1px solid var(--line);min-height:112px;color:var(--text);text-align:left;background:#171916;border-radius:20px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;display:flex}.assembly-table-map button svg{color:var(--accent)}.assembly-table-map button.selected{border-color:var(--accent);background:#d2ff301f;box-shadow:0 0 0 2px #d2ff301f}.assembly-table-map small,.blend-list small,.tobacco-grid small,.account-list small,.history-list small{color:var(--muted)}.assembly-controls{grid-template-columns:minmax(200px,.7fr) minmax(300px,1.3fr);gap:14px;margin:16px 0;display:grid}.assembly-controls label{flex-direction:column;gap:8px;font-size:15px;display:flex}.assembly-hookah-picker{flex-direction:column;gap:8px;min-width:0;font-size:15px;display:flex}.assembly-hookah-picker>div{scroll-snap-type:x proximity;gap:8px;padding:1px 1px 5px;display:flex;overflow-x:auto}.assembly-hookah-picker button{border:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;touch-action:manipulation;background:#20231f;border-radius:13px;flex:0 0 min(240px,76vw);padding:9px 13px}.assembly-hookah-picker button strong,.assembly-hookah-picker button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assembly-hookah-picker button strong{font-size:15px}.assembly-hookah-picker button small{color:var(--muted);margin-top:4px;font-size:13px}.assembly-hookah-picker button.selected{border-color:var(--accent);background:#d2ff301c;box-shadow:inset 0 0 0 1px #d2ff302e}.assembly-controls select,.scanner-input input,.tobacco-create input,.tobacco-create select,.account-create input,.account-create select,.history-filters select{border:1px solid var(--line);min-height:54px;color:var(--text);background:#20231f;border-radius:14px;padding:0 15px;font-size:16px}.scanner-input>div{background:#20231f;border:1px solid #d2ff3073;border-radius:16px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.scanner-input>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #d2ff3024}.scanner-input svg{width:22px;height:22px;color:var(--accent);flex:none;margin:auto 15px}.scanner-input input{background:0 0;border:0;border-radius:0;flex:1;min-width:100px;padding-left:0}.scanner-input input:focus-visible{outline:0}.scanner-input button,.assembly-save,.tobacco-create button,.account-create button{background:var(--accent);color:#0b0c09;border:0;border-radius:14px;min-height:54px;padding:0 20px;font-size:15px;font-weight:800}.blend-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:16px 0;display:grid}.blend-list>button{border:1px solid var(--line);color:var(--text);text-align:left;background:#191b18;border-radius:15px;align-items:center;gap:10px;padding:14px;display:flex}.blend-list>button>span{flex-direction:column;flex:1;gap:3px;display:flex}.blend-list>button>svg:first-child{color:var(--accent)}.assembly-save{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.assembly-save:disabled{opacity:.4}.staff-sections.drink-assembly-workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.7fr);align-items:start;gap:18px;width:100%;display:grid}.drink-assembly-workspace>.staff-panel{min-width:0}.drink-assembly-workspace>.staff-panel:nth-child(2){min-height:560px}.drink-assembly-workspace>.drink-ingredient-admin{grid-column:1/-1}.drink-table-map button{min-height:92px}.drink-order-items{gap:9px;margin-top:14px;display:grid}.drink-order-items button{border:1px solid var(--line);min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:#1a1c19;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 14px;display:flex}.drink-order-items button strong{font-size:16px}.drink-order-items button small{color:var(--muted);font-size:13px}.drink-order-items button.selected{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent);background:#d2ff301c}.drink-scanner-input{flex-direction:column;gap:8px;font-size:15px;font-weight:750;display:flex}.drink-ingredient-groups{flex-direction:column;gap:18px;margin:18px 0;display:flex}.drink-ingredient-groups h3,.drink-selected-list h3{color:var(--paper);margin:0 0 10px;font-size:17px}.drink-ingredient-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.drink-ingredient-grid button{border:1px solid var(--line);min-height:82px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#191b18;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:13px 48px 13px 14px;display:flex;position:relative}.drink-ingredient-grid button strong{font-size:16px;line-height:1.25}.drink-ingredient-grid button small{color:var(--muted);font-size:12px;line-height:1.3}.drink-ingredient-grid button>svg,.drink-ingredient-grid button>b{width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.drink-ingredient-grid button>svg{border:1px solid #d2ff3059;padding:5px}.drink-ingredient-grid button.selected{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent);background:#d2ff301f}.drink-ingredient-grid button.selected>b{background:var(--accent);color:#0b0c09;font-size:16px}.drink-selected-list{border-top:1px solid var(--line);margin:18px 0;padding-top:16px}.drink-selected-list>div:not(.staff-empty){border:1px solid var(--line);background:#181a17;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin-top:8px;padding:9px 10px 9px 14px;display:flex}.drink-selected-list>div>span{flex-direction:column;gap:3px;display:flex}.drink-selected-list>div>span strong{font-size:16px}.drink-selected-list>div>span small{color:var(--muted)}.drink-selected-list>div>div{align-items:center;gap:7px;display:flex}.drink-selected-list button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#242722;border-radius:12px;place-items:center;display:grid}.drink-selected-list button svg{width:19px}.drink-selected-list button.danger{color:#ff8e87;border-color:#ff695c59}.drink-ingredient-admin{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.drink-ingredient-admin details{border:1px solid var(--line);background:#171916;border-radius:15px;flex:760px}.drink-ingredient-admin summary{min-height:54px;color:var(--accent);cursor:pointer;align-items:center;padding:0 16px;font-size:15px;font-weight:850;display:flex}.drink-ingredient-admin details>div{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr .9fr .65fr auto;align-items:end;gap:10px;padding:14px;display:grid}.drink-ingredient-admin label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.drink-ingredient-admin input,.drink-ingredient-admin select{border:1px solid var(--line);min-height:50px;color:var(--text);background:#20231f;border-radius:12px;padding:0 12px;font-size:15px}.drink-ingredient-admin button{min-height:50px;color:var(--accent);cursor:pointer;background:#d2ff301a;border:1px solid #d2ff305c;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:850;display:inline-flex}.drink-ingredient-admin details button{background:var(--accent);color:#0b0c09;border:0}.drink-ingredient-admin button svg{width:18px}.inventory-actions{border-color:#ff695c4d}.stock-alert strong{color:#ff7468!important}.tobacco-create,.account-create{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.tobacco-create label{color:var(--muted);flex-direction:column;gap:7px;font-size:13px;display:flex}.tobacco-create button{min-width:150px}.account-create{grid-template-columns:1.1fr .8fr 1fr .8fr auto}.staff-search{border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.staff-search input{min-height:44px;color:var(--text);background:0 0;border:0;font-size:15px}.inventory-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.75fr));gap:10px;margin-top:16px;display:grid}.inventory-filters select{border:1px solid var(--line);min-height:48px;color:var(--text);background:#20231f;border-radius:14px;padding:0 13px;font-size:14px}.tobacco-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.tobacco-grid article,.account-list article{border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.tobacco-grid article>div:first-child,.account-list article>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tobacco-grid article>div:first-child b{color:var(--accent);font-size:13px}.tobacco-grid article>span{border-radius:999px;padding:7px 10px;font-size:13px}.tobacco-grid .in-stock>span{color:#72ee8b;background:#3cbe5a1f}.tobacco-grid .out-of-stock{background:#ff463c0f;border-color:#ff695c66}.tobacco-grid .out-of-stock>span{color:#ff8a80;background:#ff463c1f}.tobacco-grid button,.account-list button{border:1px solid var(--line);color:var(--text);background:#242722;border-radius:10px;padding:9px 12px}.tobacco-card-actions{align-items:stretch;gap:7px;display:flex}.tobacco-card-actions button{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;display:flex}.tobacco-card-actions button svg{width:15px}.tobacco-card-actions .delete-tobacco{color:#ff8e87;background:#ff463c0f;border-color:#ff695c4d}.history-filters{gap:10px;display:flex}.history-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.history-list details{border:1px solid var(--line);background:#171916;border-radius:16px;padding:15px}.history-list summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.history-list summary span{flex-direction:column;gap:4px;display:flex}.history-list summary i{color:var(--accent);font-style:normal}.history-list details>div{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:12px;padding-top:10px;display:grid}.history-list article{align-items:center;gap:10px;padding:9px;display:flex}.history-list article>span{flex-direction:column;display:flex}.staff-chat-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);gap:14px;min-height:min(720px,100svh - 190px);display:grid}.staff-chat-list,.staff-chat-dialog{border:1px solid var(--line);background:#121312;border-radius:18px;min-width:0;overflow:hidden}.staff-chat-list{padding:16px}.staff-chat-list>div:last-child{flex-direction:column;gap:8px;max-height:calc(100svh - 310px);display:flex;overflow-y:auto}.staff-chat-list button{border:1px solid var(--line);width:100%;color:var(--paper);text-align:left;cursor:pointer;background:#191b18;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:13px;display:grid}.staff-chat-list button.active{border-color:var(--acid);box-shadow:inset 3px 0 var(--acid);background:#d5f33f17}.staff-chat-list button span{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-chat-list button strong{font-size:15px}.staff-chat-list button small{color:var(--muted);font-size:12px}.staff-chat-list button i{background:var(--acid);min-width:24px;height:24px;color:var(--ink);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.staff-chat-list button p{color:#8f938b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.staff-chat-dialog{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.staff-chat-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.staff-chat-dialog>header p{color:var(--acid);letter-spacing:.12em;margin:0 0 3px;font-size:11px;font-weight:900}.staff-chat-dialog>header h2{margin:0;font-size:24px}.staff-chat-dialog>header small{color:var(--muted);font-size:12px}.chat-online{color:#cbd0c6;border:1px solid #d5f33f33;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.chat-online i{background:var(--acid);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #d5f33f99}.staff-chat-messages{background:linear-gradient(#ffffff03 1px,#0000 1px) 0 0/100% 32px;flex-direction:column;gap:9px;min-height:0;padding:18px;display:flex;overflow-y:auto}.staff-chat-messages article{background:#242622;border-radius:15px 15px 15px 5px;grid-template-columns:1fr auto;align-self:flex-start;gap:5px 12px;max-width:78%;padding:11px 13px;display:grid}.staff-chat-messages article.staff{background:#344213;border-radius:15px 15px 5px;align-self:flex-end}.staff-chat-messages article small{color:var(--acid);grid-column:1/-1;font-size:11px;font-weight:800}.staff-chat-messages article p{color:var(--paper);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.staff-chat-messages article time{color:#8c9088;align-self:end;font-size:10px}.chat-message-meta{white-space:nowrap;justify-content:flex-end;align-self:end;align-items:center;gap:4px;display:inline-flex}.chat-receipt{color:#8c9088;border-radius:6px;place-items:center;width:19px;height:17px;transition:color .2s,background .2s;display:inline-grid}.chat-receipt svg{stroke-width:2.6px;width:15px;height:15px}.chat-receipt.read{color:var(--acid);background:#d5f33f1f}.staff-chat-empty{color:var(--muted);text-align:center;margin:auto}.staff-chat-empty svg{width:36px;height:36px;color:var(--acid)}.staff-chat-empty strong{color:var(--paper);margin-top:8px;font-size:18px;display:block}.staff-chat-empty p{font-size:13px}.staff-chat-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.staff-chat-compose textarea{resize:vertical;border:1px solid var(--line);min-height:54px;color:var(--paper);font:inherit;background:#20231f;border-radius:13px;padding:12px 14px;font-size:15px}.staff-chat-compose button{background:var(--acid);min-width:135px;color:var(--ink);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:900;display:flex}.staff-chat-compose button:disabled{opacity:.4;cursor:default}.account-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.account-list article.disabled{opacity:.55}.account-list select{border:1px solid var(--line);min-height:42px;color:var(--text);background:#20231f;border-radius:10px;padding:0 10px}.account-statuses{flex-wrap:wrap;gap:6px;display:flex}.account-statuses i{border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.shift-account-badge{color:#d5f33f;background:#d5f33f1f}.telegram-account-badge{color:#70d6ff;background:#2da0e629}.account-list .telegram-linked-button{color:#70d6ff;border-color:#2da0e67a}.crm-accounts-panel{background:linear-gradient(110deg,#d5f33f14,#d5f33f04);border-color:#d5f33f47}.crm-accounts-panel .panel-heading>div small{max-width:680px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45;display:block}.crm-accounts-panel .panel-heading>button{min-height:44px;color:var(--acid);background:#d5f33f1a;border:1px solid #d5f33f66;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:flex}.crm-accounts-panel .panel-heading>button svg{width:17px}.crm-account-badge{color:var(--acid);vertical-align:middle;background:#d5f33f21;border-radius:999px;margin-left:9px;padding:3px 6px;font-size:10px;font-style:normal;display:inline-block}.hookah-blend{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:14px}.hookah-blend>small{color:var(--muted);letter-spacing:.14em;font-weight:800}.hookah-blend>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.hookah-blend span{color:var(--accent);background:#d2ff301c;border:1px solid #d2ff3047;border-radius:999px;padding:7px 11px;font-size:14px}.order-history-toggle{margin-top:14px}.guest-order-history{border:1px solid var(--line);background:#151714;border-radius:24px;padding:14px}.guest-order-history details{border-bottom:1px solid var(--line);padding:12px 4px}.guest-order-history details:last-child{border-bottom:0}.guest-order-history summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.guest-order-history summary span{flex-direction:column;gap:4px;display:flex}.guest-order-history summary small,.guest-order-history article small{color:var(--muted)}.guest-order-history details>div{flex-direction:column;gap:8px;padding-top:12px;display:flex}.guest-order-history article{background:#ffffff09;border-radius:14px;align-items:flex-start;gap:10px;padding:10px;display:flex}.guest-order-history article svg{color:var(--accent);flex:none}.guest-order-history article div{flex-direction:column;gap:3px;display:flex}@media (max-width:900px){.assembly-workspace,.staff-sections.drink-assembly-workspace{grid-template-columns:1fr}.drink-assembly-workspace>.drink-ingredient-admin{grid-column:auto}.drink-ingredient-admin details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-controls,.account-create{grid-template-columns:1fr}.tobacco-create,.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters{flex-direction:column;width:100%}}html.telegram-fullscreen{--safe-top:max(82px, env(safe-area-inset-top), var(--tg-content-safe-area-inset-top,0px), var(--tg-safe-top-live,0px))}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--ink);min-height:100vh;color:var(--paper);font-family:var(--font-body), Inter, sans-serif;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--acid);outline-offset:2px}a{color:inherit;text-decoration:none}.loading-screen{background:radial-gradient(circle,#20241a 0,#080808 43%);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100svh;display:flex}.loading-screen p{color:var(--muted);font-size:13px}.loading-orbit{border:1px solid #31332f;border-radius:50%;width:46px;height:46px;padding:5px;animation:1.4s linear infinite spin}.loading-orbit span{background:var(--acid);width:9px;height:9px;box-shadow:0 0 16px var(--acid);border-radius:50%;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes staff-attention{50%{filter:brightness(1.32);box-shadow:inset 0 0 0 1px #d5f33f94,0 0 22px #d5f33f1f}}@keyframes incoming-pop{0%{opacity:0;transform:translateY(-12px)scale(.97)}}.app-shell{width:100%;max-width:680px;min-height:100svh;padding-bottom:calc(76px + var(--safe-bottom));background:linear-gradient(#0e0f0e 0,#080808 260px);margin:0 auto}.topbar{height:calc(44px + var(--safe-top));padding:var(--safe-top) 16px 0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808e6;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar>*{align-self:center}.brand-mark{align-items:center;gap:10px;display:inline-flex}.brand-mark>span:last-child{flex-direction:column;justify-content:center;align-items:flex-start;min-height:28px;line-height:1.05;display:flex}.brand-mark strong{font-family:var(--font-display);letter-spacing:.06em;font-size:12px}.brand-mark small{letter-spacing:.28em;color:var(--muted);margin-top:4px;font-size:7px}.brand-bear{width:28px;height:28px;color:var(--ink);background:var(--acid);font-family:var(--font-display);border-radius:8px 8px 10px 10px;place-items:center;font-size:11px;font-weight:700;display:grid;transform:rotate(-2deg);box-shadow:inset 0 -4px 10px #00000026}.icon-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification-button i{background:var(--acid);min-width:16px;height:16px;color:var(--ink);border:2px solid var(--ink);font:800 8px/1 var(--font-body);border-radius:9px;place-items:center;padding:0 3px;display:grid;position:absolute;top:-3px;right:-2px}.app-content{padding:20px}.screen-stack{flex-direction:column;gap:24px;display:flex}.eyebrow{letter-spacing:.17em;color:var(--acid);margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.15}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em}.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.welcome-row h1{margin:0;font-size:clamp(25px,7vw,34px);line-height:1.08}.points-pill{color:var(--acid);background:#d5f33f17;border:1px solid #d5f33f33;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.visit-hero,.quiet-hero{border:1px solid var(--line);background:var(--panel);border-radius:24px;min-height:265px;position:relative;overflow:hidden;box-shadow:0 16px 44px #00000047}.visit-photo{filter:saturate(.72)contrast(1.06);background:linear-gradient(#00000005 15%,#000000f2 100%),url(https://crazybeardm.ru/wp-content/uploads/2025/11/IMG_7199-scaled.jpg) 50% 56%/cover;position:absolute;inset:0}.visit-overlay{flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.live-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#0607069e;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.live-label i,.pulse{background:var(--acid);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #d5f33f1a}.visit-overlay h2{margin:13px 0 4px;font-size:32px}.visit-overlay>p{color:#d5d6d2;align-items:center;gap:7px;margin-bottom:20px;font-size:13px;display:flex}.visit-total{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.visit-total span{color:#b9bcb6;font-size:12px}.visit-total strong{font-size:23px;font-family:var(--font-display)}.quiet-hero{background:linear-gradient(#0000000d,#000000e0),url(https://crazybeardm.ru/wp-content/uploads/2025/11/photo_2025-11-16_17-36-32.jpg) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:290px;padding:26px;display:flex}.quiet-hero h2{margin:5px 0 8px;font-size:35px}.quiet-hero p{color:#d0d2cd;max-width:330px;line-height:1.5}.quiet-hero .primary-button{margin-top:24px}.active-visit-summary{background:linear-gradient(135deg, #d5f33f17, var(--panel) 58%);border:1px solid #d5f33f2e;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.active-visit-summary h2{margin:14px 0 5px;font-size:30px}.active-visit-summary p{color:#c7cac3;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.active-visit-summary .visit-total{border-top:0;flex-direction:column;align-items:flex-end;gap:4px;min-width:125px;padding-top:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.section-heading h2{margin:0;font-size:21px}.section-heading>span{max-width:145px;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.service-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.service-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:13px;min-width:0;min-height:110px;padding:15px;transition:transform .18s,border-color .18s;display:flex}.service-button:active{transform:scale(.97)}.service-button span{width:38px;height:38px;color:var(--acid);background:#242623;border-radius:12px;place-items:center;display:grid}.service-button svg{width:20px}.service-button strong{text-align:left;font-size:13px;line-height:1.3}.service-button .service-button-copy{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.service-button-copy small{color:var(--muted);font-size:11px;font-weight:700}.service-button.pending{color:var(--acid);background:#d5f33f12;border-color:#d5f33f4d}.service-button.pending .service-button-copy small{color:var(--acid)}.service-button.resolved{border-color:#ffffff1c}.service-button.unavailable{opacity:.68;border-style:dashed}.service-button.unavailable:active{opacity:.9}.service-availability-note{color:var(--muted);align-items:flex-start;gap:8px;margin:10px 2px 0;font-size:13px;line-height:1.45;display:flex}.service-availability-note svg{width:16px;height:16px;color:var(--acid);flex:none;margin-top:1px}.hookah-card{border:1px solid var(--line);background:linear-gradient(140deg,#171817,#101110);border-radius:20px;padding:17px}.hookah-top{align-items:center;gap:12px;display:flex}.hookah-flame{width:43px;height:43px;color:var(--acid);background:#d5f33f1a;border-radius:14px;place-items:center;display:grid}.hookah-top>div{flex:1;min-width:0}.hookah-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.hookah-top p{color:var(--muted);margin:4px 0 0;font-size:13px}.status-chip{color:#d5d7d2;background:#262825;border-radius:999px;padding:7px 9px;font-size:11px}.status-chip.preparing{color:#8fc7ff;background:#5ba9f41f}.status-chip.delayed{color:#ff8d88;background:#ff6b6721}.status-chip.sent{color:#d8c979;background:#ebcf531c}.status-chip.accepted{color:#8fc7ff;background:#5ba9f41f}.status-chip.ready{color:#8fe493;background:#7cdc801f}.status-chip.served{color:var(--success);background:#7cdc801c}.progress-track{background:#2b2d2a;border-radius:3px;height:3px;margin:20px 4px 10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--acid);height:100%;display:block;box-shadow:0 0 10px #d5f33f80}.hookah-card.preparing .progress-track span{background:#5ba9f4;box-shadow:0 0 10px #5ba9f473}.hookah-card.delayed{border-color:#ff6b6740}.hookah-card.delayed .progress-track span{background:#ff6b67;box-shadow:0 0 10px #ff6b6773}.hookah-card.ready .progress-track span{background:#7cdc80;box-shadow:0 0 10px #7cdc8073}.progress-labels{color:#575b55;justify-content:space-between;gap:5px;font-size:10px;display:flex}.progress-labels .done{color:#d2d4cf}.empty-card{color:var(--muted);border:1px dashed #ffffff21;border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex}.empty-card>svg{color:var(--acid)}.empty-card strong{color:var(--paper);font-size:15px}.empty-card p{margin:5px 0 0;font-size:13px;line-height:1.5}.order-status-list{flex-direction:column;gap:8px;display:flex}.order-status-card{border:1px solid var(--line);background:var(--panel);border-radius:17px;align-items:center;gap:12px;padding:14px;display:flex}.order-status-icon{width:42px;height:42px;color:var(--acid);background:#d5f33f17;border-radius:13px;flex:none;place-items:center;display:grid}.order-status-card>div{flex:1;min-width:0}.order-status-card strong{font-size:15px}.order-status-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;line-height:1.4;overflow:hidden}.check-card,.menu-banner{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.check-card>span:nth-child(2),.menu-banner>span{flex-direction:column;flex:1;gap:3px;display:flex}.check-card small,.menu-banner small{color:var(--muted);font-size:12px}.check-card strong,.menu-banner strong{font-size:15px;line-height:1.35}.guest-chat-card{background:linear-gradient(115deg, #d5f33f18, var(--panel) 42%);width:100%;color:var(--paper);text-align:left;cursor:pointer;border:1px solid #d5f33f33;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px;display:grid;position:relative}.guest-chat-card>span:first-child{background:var(--acid);width:46px;height:46px;color:var(--ink);border-radius:13px;place-items:center;display:grid}.guest-chat-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.guest-chat-card small{color:var(--acid);letter-spacing:.12em;font-size:11px;font-weight:900}.guest-chat-card strong{font-size:17px}.guest-chat-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.guest-chat-card>i{background:var(--acid);min-width:26px;height:26px;color:var(--ink);border-radius:999px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.guest-chat-card>svg{width:21px}.check-icon,.menu-banner>svg{background:var(--acid);width:42px;height:42px;color:var(--ink);border-radius:13px;place-items:center;padding:10px;display:grid}.booking-summary{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.booking-summary>div:nth-child(2){flex:1;min-width:0}.booking-summary small{color:var(--muted);font-size:12px}.booking-summary strong{margin:4px 0;font-size:15px;display:block}.booking-summary p{color:#9ea19b;margin:0;font-size:13px;line-height:1.4}.status-dot{width:43px;height:43px;color:var(--muted);background:#282a27;border-radius:14px;place-items:center;display:grid}.status-dot.confirmed{color:var(--acid);background:#d5f33f1c}.booking-summary-link{background:var(--acid);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:13px;flex:none;place-items:center;transition:transform .16s,filter .16s;display:grid}.booking-summary-link:active{filter:brightness(.9);transform:scale(.94)}.booking-summary-link svg{width:20px;height:20px}.upcoming-bookings{flex-direction:column;gap:10px;display:flex}.booking-cancel-action{text-align:right;flex:none}.booking-cancel-action button{color:#ffaaa7;cursor:pointer;background:#ff6b6712;border:1px solid #ff6b6747;border-radius:11px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.booking-cancel-action small{color:#777b74;max-width:112px;font-size:10px;line-height:1.35;display:block}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex}.primary-button{background:var(--acid);color:var(--ink);box-shadow:0 8px 30px #d5f33f1f}.primary-button:disabled{opacity:.42;cursor:not-allowed}.primary-button svg,.secondary-button svg{width:17px}.secondary-button{border:1px solid var(--line);color:var(--paper);background:#222421}.full{width:100%}.text-button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:13px;font-size:13px}.bottom-nav{z-index:30;width:min(100%,680px);height:calc(62px + var(--safe-bottom));padding:4px 14px var(--safe-bottom);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0b0c0bf0;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#6f736c;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bottom-nav button.active{color:var(--acid)}.bottom-nav svg{width:20px;height:20px}.bottom-nav small{font-size:11px;font-weight:700}.nav-icon{place-items:center;display:grid;position:relative}.nav-icon i{background:var(--acid);min-width:16px;height:16px;color:var(--ink);border:2px solid #0c0d0c;border-radius:9px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-8px;right:-10px}.toast{top:calc(var(--safe-top) + 48px);z-index:80;border-radius:14px;align-items:center;gap:9px;width:min(100% - 30px,620px);padding:13px 14px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.toast-error{color:#ffd2d0;background:#321817;border:1px solid #ff6b674d}.toast-success{color:var(--acid);background:#1d2b17;border:1px solid #d5f33f3d}.toast button{background:0 0;border:0;margin-left:auto}.screen-title{padding:7px 0 0}.screen-title h1{margin:0 0 8px;font-size:31px}.screen-title>p:last-child{color:var(--muted);max-width:470px;font-size:15px;line-height:1.55}.search-field{border:1px solid var(--line);background:var(--panel);height:48px;color:var(--muted);border-radius:15px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field svg{width:18px}.search-field input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;flex:1;font-size:15px}.category-picker{z-index:8;position:relative}.category-trigger{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:9px 14px;display:flex}.category-trigger>span{flex-direction:column;gap:3px;display:flex}.category-trigger small{color:var(--acid);letter-spacing:.14em;font-size:10px;font-weight:900}.category-trigger strong{font-size:16px}.category-trigger svg,.profile-list button>svg:last-child{transition:transform .18s}.category-trigger svg.open{transform:rotate(180deg)}.profile-list svg.open{transform:rotate(90deg)}.category-backdrop{z-index:104;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c2;border:0;position:fixed;inset:0}.category-menu{z-index:105;left:max(10px,50vw - 330px);right:max(10px,50vw - 330px);top:calc(var(--safe-top) + 8px);bottom:calc(var(--safe-bottom) + 10px);border:1px solid var(--line);background:#151615;border-radius:24px;flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 65px #000000b8}.category-menu header{justify-content:space-between;align-items:center;gap:15px;padding:2px 4px 15px;display:flex}.category-menu h2{margin:0;font-size:26px}.category-options{flex-direction:column;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.category-options>button{color:#d5d7d2;text-align:left;cursor:pointer;background:#1e201e;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:55px;padding:10px 13px;display:flex}.category-name{font-size:16px;line-height:1.3}.category-count{color:#989c95;background:#292b28;border-radius:999px;flex:none;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.category-options>button.active{background:var(--acid);color:var(--ink);font-weight:800}.category-options>button.active .category-count{color:var(--ink);background:#00000024}.product-list{flex-direction:column;gap:10px;display:flex}.product-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.product-info{justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.product-info>div:first-child{min-width:0}.product-info h3{font-family:var(--font-body);letter-spacing:0;margin:0 0 6px;font-size:16px;line-height:1.35}.product-info p{color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.5}.product-info small{color:#8a8e87;font-size:13px}.product-action{flex-direction:column;flex:none;align-items:flex-end;gap:9px;display:flex}.product-action>strong{font-size:16px}.add-button{background:var(--acid);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.add-button svg,.stepper svg{width:15px}.stepper{align-items:center;gap:8px;display:flex}.stepper button{border:1px solid var(--line);cursor:pointer;background:#242623;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.stepper button:last-child{background:var(--acid);color:var(--ink);border-color:var(--acid)}.stepper b{text-align:center;min-width:15px;font-size:14px}.floating-cart{z-index:24;bottom:calc(82px + var(--safe-bottom));background:var(--acid);width:min(100% - 32px,640px);min-height:53px;color:var(--ink);cursor:pointer;border:0;border-radius:17px;align-items:center;gap:10px;padding:0 17px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0000007a}.floating-cart>span{place-items:center;display:grid;position:relative}.floating-cart svg{width:19px}.floating-cart i{background:var(--ink);width:17px;height:17px;color:var(--acid);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid;position:absolute;top:-10px;right:-10px}.floating-cart strong{text-align:left;flex:1;font-size:14px}.floating-cart b{font-size:16px}.sheet-backdrop,.registration-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bd;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cart-sheet{border:1px solid var(--line);width:min(100%,680px);max-height:88svh;padding:10px 20px calc(20px + var(--safe-bottom));background:#111211;border-bottom:0;border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -20px 60px #0000008c}.sheet-handle{background:#444741;border-radius:3px;width:42px;height:4px;margin:0 auto 18px}.notification-sheet{border:1px solid var(--line);width:min(100%,680px);height:min(92svh,850px);padding:10px 20px calc(20px + var(--safe-bottom));background:#111211;border-bottom:0;border-radius:26px 26px 0 0;overflow-y:auto}.notification-sheet header{justify-content:space-between;align-items:center;display:flex}.notification-sheet h2{margin:0;font-size:28px}.notification-sheet header .eyebrow{font-size:12px}.notification-list{flex-direction:column;gap:9px;margin-top:18px;display:flex}.notification-sheet .notification-list article{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:13px;padding:16px;display:flex}.notification-sheet .notification-list article>span{width:40px;height:40px;color:var(--acid);background:#d5f33f1a;border-radius:12px;flex:none;place-items:center;display:grid}.notification-sheet .notification-list article svg{width:19px}.notification-sheet .notification-list article strong{font-size:18px;line-height:1.35}.notification-sheet .notification-list article p{color:#c1c4be;margin:6px 0 9px;font-size:16px;line-height:1.5}.notification-sheet .notification-list article small{color:var(--muted);font-size:14px}.notification-sheet .notification-empty{padding:52px 20px}.notification-sheet .notification-empty svg{width:34px;height:34px;margin-bottom:14px}.notification-sheet .notification-empty strong{margin-bottom:8px;font-size:22px}.notification-sheet .notification-empty p{max-width:360px;margin:0 auto;font-size:16px;line-height:1.55}.guest-chat-sheet{border:1px solid var(--line);width:min(100%,680px);height:min(90svh,820px);padding:10px 16px calc(14px + var(--safe-bottom));background:#111211;border-bottom:0;border-radius:26px 26px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;box-shadow:0 -20px 60px #0000008c}.guest-chat-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 4px 14px;display:flex}.guest-chat-sheet h2{margin:2px 0 4px;font-size:27px}.guest-chat-sheet header small{color:var(--muted);font-size:13px;line-height:1.4}.guest-chat-messages{border-block:1px solid var(--line);scroll-behavior:smooth;flex-direction:column;gap:9px;min-height:0;padding:14px 4px;display:flex;overflow-y:auto}.guest-chat-messages article{background:#222421;border-radius:15px 15px 15px 5px;grid-template-columns:1fr auto;align-self:flex-start;gap:4px 12px;max-width:84%;padding:10px 12px;display:grid}.guest-chat-messages article.mine{background:#30400f;border-radius:15px 15px 5px;align-self:flex-end}.guest-chat-messages article small{color:var(--acid);grid-column:1/-1;font-size:11px;font-weight:800}.guest-chat-messages article p{color:var(--paper);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.guest-chat-messages article time{color:#8a8e86;align-self:end;font-size:10px}.chat-empty{max-width:330px;color:var(--muted);text-align:center;margin:auto}.chat-empty svg{width:34px;height:34px;color:var(--acid)}.chat-empty strong{color:var(--paper);margin-top:8px;font-size:18px;display:block}.chat-empty p{font-size:13px;line-height:1.5}.guest-chat-compose{grid-template-columns:minmax(0,1fr) 52px;gap:9px;padding:12px 2px 0;display:grid}.guest-chat-compose textarea{resize:vertical;border:1px solid var(--line);min-height:52px;max-height:120px;color:var(--paper);font:inherit;background:#1d1f1c;border-radius:14px;padding:12px 14px;font-size:15px}.guest-chat-compose button{background:var(--acid);width:52px;height:52px;color:var(--ink);cursor:pointer;border:0;border-radius:14px;place-items:center;display:grid}.guest-chat-compose button:disabled{opacity:.4;cursor:default}.notification-empty{text-align:center;color:var(--muted);padding:40px 20px}.notification-empty svg{color:var(--acid);margin-bottom:10px}.notification-empty strong{color:var(--paper);margin-bottom:5px;display:block}.notification-empty p{font-size:12px;line-height:1.45}.cart-sheet header{justify-content:space-between;align-items:center;display:flex}.cart-sheet h2{margin:0;font-size:24px}.cart-lines{margin-top:18px}.check-order-group{padding-top:4px}.check-order-group>header{padding:8px 0 2px}.check-order-group>header>strong{font-size:15px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.cart-line>div:first-child{flex-direction:column;gap:3px;display:flex}.cart-line strong{font-size:14px}.cart-line small{color:var(--muted);font-size:12px}.cart-total{justify-content:space-between;padding:18px 0;display:flex}.cart-total strong{font-size:24px;font-family:var(--font-display)}.check-summary{flex-direction:column;gap:10px;padding:17px 0;display:flex}.check-summary span{color:#b9bcb5;justify-content:space-between;gap:14px;display:flex}.check-summary small{font-size:13px}.check-summary strong{font-size:15px}.check-summary .total{border-top:1px solid var(--line);color:var(--paper);padding-top:13px}.check-summary .total strong{font:800 23px/1 var(--font-display)}.cart-warning{color:#c2c5bf;background:#20221f;border-radius:13px;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.cart-warning svg{width:16px;color:var(--acid);flex:none}.step-line{justify-content:center;align-items:center;padding:0 30px;display:flex}.step-line span{width:27px;height:27px;color:var(--muted);background:#252724;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.step-line span.active{background:var(--acid);color:var(--ink)}.step-line i{background:#31332f;flex:1;height:1px}.form-card,.confirmation-card,.success-card,.preferences-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:18px}.form-card{gap:18px;display:grid}.form-card label,.confirmation-card label,.registration-modal label{color:#c7cac4;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.form-card input,.registration-modal input,.confirmation-card textarea{border:1px solid var(--line);width:100%;height:50px;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#20221f;border-radius:13px;padding:0 13px;font-size:16px}.field-label{color:#c7cac4;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-row button{border:1px solid var(--line);color:#bbb;cursor:pointer;background:#20221f;border-radius:12px;height:46px;font-size:14px}.choice-row button.active{border-color:var(--acid);color:var(--ink);background:var(--acid);font-weight:800}.guest-stepper{background:#20221f;border-radius:13px;justify-content:space-between;align-items:center;height:49px;padding:0 8px;display:flex}.guest-stepper button{background:#2c2f2b;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.guest-stepper strong{align-items:center;gap:8px;font-size:15px;display:flex}.guest-stepper svg{width:17px}.booking-meta{gap:7px;display:flex;overflow-x:auto}.booking-meta span{border:1px solid var(--line);background:var(--panel);color:#d1d3ce;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:flex}.booking-meta svg{width:14px;color:var(--acid)}.booking-live-controls{scrollbar-width:none;grid-template-columns:minmax(142px,.95fr) minmax(224px,1.5fr) minmax(118px,.7fr);gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.booking-live-controls::-webkit-scrollbar{display:none}.booking-live-control{border:1px solid var(--line);background:var(--panel);min-height:61px;color:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;display:flex}.booking-live-control>svg{width:20px;color:var(--acid);flex:none}.booking-live-control small{color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700;line-height:1;display:block}.booking-live-control input,.booking-live-control select{width:100%;min-width:0;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:700 14px/1.25 var(--font-body);cursor:pointer;background:0 0;border:0;outline:0;padding:0}.booking-date-control>span{flex:1;min-width:0}.booking-date-control input{font-size:13px}.booking-time-control{gap:8px}.booking-time-control label{flex:1;min-width:69px}.booking-time-control label:last-child{min-width:82px}.booking-time-control>i{background:var(--line);flex:none;width:1px;height:30px}.booking-guests-control{justify-content:center;gap:5px;padding-inline:8px}.booking-guests-control>svg{width:18px}.booking-guests-control button{width:27px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.booking-guests-control button:active{color:var(--paper);background:#2c2f2b}.booking-guests-control button svg{width:14px}.booking-guests-control strong{text-align:center;min-width:18px;font-size:17px}.floor-card{border:1px solid var(--line);background:#141614;border-radius:22px;padding:13px}.booking-floor-tabs{border:1px solid var(--line);background:#0f100f;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:13px;padding:4px;display:grid}.booking-floor-tabs button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:7px 12px;display:flex}.booking-floor-tabs button span{font-size:15px;font-weight:850}.booking-floor-tabs button small{font-size:11px}.booking-floor-tabs button.active{border-color:var(--acid);color:var(--paper);background:#d5f33f1f;box-shadow:inset 0 0 18px #d5f33f0a}.booking-floor-tabs button.active span{color:var(--acid)}.floor-legend{color:var(--muted);justify-content:center;gap:14px;margin:3px 0 13px;font-size:13px;display:flex}.floor-legend span{align-items:center;gap:5px;display:flex}.floor-legend i{background:#30332f;border-radius:3px;width:8px;height:8px;display:inline-block}.floor-legend .free{background:#242623;border:1px solid #6b7067}.floor-legend .chosen{background:var(--acid)}.floor-map{background-color:#0f100f;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff0f;border-radius:17px;height:430px;position:relative;overflow:hidden}.floor-map:before{content:"";border-top:1px dashed #ffffff1a;position:absolute;top:52%;left:4%;right:4%}.bar-label,.entrance-label{z-index:1;color:#8d918a;letter-spacing:.16em;font-size:12px;font-weight:800;position:absolute}.floor-map-label{z-index:1;color:var(--acid);letter-spacing:.08em;text-transform:uppercase;background:#0f100fd1;border:1px solid #d5f33f33;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;position:absolute;top:4%;left:4%}.bar-label{top:5%;right:7%}.bar-label.second-floor{top:auto;bottom:5%;right:7%}.entrance-label{bottom:3%;left:44%}.floor-landmark{z-index:2;min-width:0;box-shadow:none;color:#aeb2aa;text-align:center;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.floor-landmark strong{overflow-wrap:anywhere;letter-spacing:.12em;min-width:0;font-size:clamp(11px,2.7vw,18px);font-weight:900;line-height:1.05}.floor-landmark.kind-stairs{color:#aeb2aa}.stairs-symbol{flex:none;width:100%;min-width:28px;height:100%;min-height:24px;display:block;overflow:visible}.stairs-symbol path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.stairs-treads path{stroke-width:1.8px;opacity:.9}.stairs-direction{stroke-width:2.8px;stroke:var(--acid)!important}.floor-table{cursor:pointer;background:#252824;border:1px solid #444842;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px;transition:transform .15s,background .15s;display:flex;position:absolute}.floor-table:disabled{opacity:.28;cursor:not-allowed;background:#181918;border-style:dashed}.floor-table.selected{color:var(--ink);background:var(--acid);border-color:var(--acid);transform:scale(1.04);box-shadow:0 0 0 4px #d5f33f1a}.floor-table span{text-align:center;font-size:12px;font-weight:900;line-height:1.1}.floor-table small{opacity:.78;font-size:10px}.selected-table-card{background:#d5f33f0f;border:1px solid #d5f33f38;border-radius:17px;align-items:center;gap:12px;padding:11px;display:flex}.selected-table-photo{background:url(https://crazybeardm.ru/wp-content/uploads/2025/11/IMG_7028-scaled.jpg) 50%/cover;border-radius:12px;flex:none;width:54px;height:54px}.selected-table-card>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.selected-table-card small{color:var(--acid);letter-spacing:.14em;font-size:10px;font-weight:800}.selected-table-card strong{font-size:15px}.selected-table-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.selected-table-card>svg{width:19px;color:var(--acid)}.dual-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.confirmation-card{text-align:center}.confirmation-icon,.success-card>span{background:var(--acid);width:52px;height:52px;color:var(--ink);border-radius:17px;place-items:center;margin:0 auto 12px;display:grid}.confirmation-card h2{margin-bottom:18px}.confirmation-grid{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.confirmation-grid span{border:1px solid var(--line);background:#20221f;border-radius:12px;padding:11px}.confirmation-grid small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.confirmation-grid strong{font-size:13px;line-height:1.35}.confirmation-card label{text-align:left;margin-bottom:15px}.confirmation-card textarea{resize:vertical;height:88px;padding-top:12px}.success-card{text-align:center;padding:30px 20px}.success-card h2{margin-bottom:8px;font-size:24px}.success-card p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.55}.loyalty-card{min-height:220px;color:var(--ink);background:linear-gradient(135deg,#e7ff62 0,#b9d52b 55%,#8e9f25 100%);border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 20px 45px #a2bc2426}.loyalty-card:after{content:"CB";font-family:var(--font-display);opacity:.08;font-size:145px;font-weight:800;position:absolute;bottom:-45px;right:-10px}.loyalty-shine{filter:blur(40px);background:#fff3;border-radius:50%;width:200px;height:200px;position:absolute;top:-130px;left:-40px}.loyalty-head,.loyalty-foot{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.loyalty-card .brand-bear{background:var(--ink);color:var(--acid)}.loyalty-card .brand-mark small{color:#0000008c}.loyalty-head>span{letter-spacing:.16em;font-size:11px;font-weight:900}.loyalty-points{z-index:1;margin:30px 0 26px;position:relative}.loyalty-points small{letter-spacing:.14em;font-size:11px;font-weight:900}.loyalty-points strong{font-family:var(--font-display);margin:0 7px 0 0;font-size:41px;display:inline-block}.loyalty-points span{font-size:14px;font-weight:700}.loyalty-foot{letter-spacing:.06em;font-family:monospace;font-size:14px;font-weight:800}.loyalty-foot svg{width:18px}.preferences-card .section-heading>svg{color:var(--acid)}.preferences-card>p{color:var(--muted);font-size:14px;line-height:1.55}.preferences-card textarea{border:1px solid var(--line);width:100%;min-height:125px;color:var(--paper);resize:vertical;background:#20221f;border-radius:14px;margin:5px 0 12px;padding:14px;font-size:15px;line-height:1.55}.tobacco-exclusions-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:18px}.tobacco-exclusions-card .section-heading>svg{color:var(--acid)}.tobacco-exclusions-card>p{color:var(--muted);font-size:14px;line-height:1.55}.tobacco-exclusions-card.collapsed{padding:0;overflow:hidden}.tobacco-exclusions-toggle{width:100%;min-height:82px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px 16px;display:grid}.tobacco-exclusions-toggle>span:first-child{width:44px;height:44px;color:var(--acid);background:#d5f33f1a;border-radius:13px;place-items:center;display:grid}.tobacco-exclusions-toggle>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.tobacco-exclusions-toggle small{color:var(--acid);letter-spacing:.13em;font-size:10px;font-weight:900}.tobacco-exclusions-toggle strong{font-size:18px}.tobacco-exclusions-toggle i{color:var(--muted);font-size:12px;font-style:normal}.tobacco-exclusions-toggle>svg{width:21px;color:var(--acid);transition:transform .18s}.tobacco-exclusions-card.open .tobacco-exclusions-toggle>svg{transform:rotate(180deg)}.tobacco-exclusions-content>p{color:var(--muted);font-size:14px;line-height:1.55}.tobacco-exclusion-search{border:1px solid var(--line);background:#20221f;border-radius:14px;align-items:center;gap:9px;min-height:50px;padding:0 13px;display:flex}.tobacco-exclusion-search svg{width:19px;color:var(--muted)}.tobacco-exclusion-search input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;flex:1;font-size:15px}.tobacco-exclusion-list{flex-direction:column;gap:8px;max-height:330px;margin:12px 0;padding-right:3px;display:flex;overflow:auto}.tobacco-exclusion-list>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--paper);text-align:left;background:#1b1d1a;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.tobacco-exclusion-list>button.selected{background:#ff463c14;border-color:#ff695c8c}.tobacco-exclusion-list button>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tobacco-exclusion-list strong{font-size:14px;line-height:1.35}.tobacco-exclusion-list small{color:var(--muted);font-size:12px;line-height:1.35}.tobacco-exclusion-list button>svg{width:20px;color:var(--accent)}.tobacco-exclusion-list button.selected>svg{color:#ff827a}.profile-list{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.profile-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.profile-list button:last-child{border-bottom:0}.profile-list button>svg:first-child{color:var(--acid);width:19px}.profile-list button>span{flex-direction:column;flex:1;gap:3px;display:flex}.profile-list strong{font-size:15px}.profile-list small{color:var(--muted);font-size:12px;line-height:1.4}.profile-list button>svg:last-child{color:#5c6059;width:17px}.profile-detail{border:1px solid var(--line);background:linear-gradient(145deg,#181a18,#121312);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.profile-detail>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:11px;display:flex}.profile-detail>div:last-child{border-bottom:0;padding-bottom:0}.profile-detail>div span{color:var(--muted);font-size:13px}.profile-detail>div strong{text-align:right;font-size:14px}.personal-form label{color:#bfc2bc;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.personal-form input{border:1px solid var(--line);width:100%;height:48px;color:var(--paper);background:#20221f;border-radius:12px;padding:0 12px;font-size:15px}.personal-form input:disabled{color:#858982;background:#181a18}.prototype-note{color:var(--muted);border:1px dashed #ffffff21;border-radius:16px;gap:12px;padding:15px;display:flex}.prototype-note>svg{color:#777b74;flex:none;width:20px}.prototype-note strong{color:#cbd0c8;font-size:14px}.prototype-note p{margin:5px 0 0;font-size:12px;line-height:1.5}.review-screen{max-width:520px;margin:0 auto}.review-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:24px;padding:24px}.review-stars{justify-content:center;gap:8px;margin:6px 0 16px;display:flex}.review-stars button{border:1px solid var(--line);color:#666a63;cursor:pointer;background:#20221f;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.review-stars button.active{border-color:var(--acid);color:var(--acid);background:#d5f33f1a}.review-stars svg{width:25px;height:25px}.review-card>strong{margin-bottom:22px;font-size:20px;display:block}.review-card label{text-align:left;color:#c7cac4;flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.review-card textarea{resize:vertical;border:1px solid var(--line);min-height:130px;color:var(--paper);background:#20221f;border-radius:14px;padding:13px;font-size:16px;line-height:1.45}.review-success>span{background:var(--acid);width:62px;height:62px;color:var(--ink);border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.review-success h1{margin-bottom:10px;font-size:34px}.review-success>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;line-height:1.5}.registration-backdrop{padding:var(--safe-top) 14px var(--safe-bottom);align-items:center;overflow-y:auto}.registration-modal{width:min(100%,460px);max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 18px);border:1px solid var(--line);text-align:center;background:#121312;border-radius:26px;padding:22px;overflow-y:auto}.registration-modal>.brand-mark{margin-bottom:20px}.registration-icon{width:52px;height:52px;color:var(--acid);background:#d5f33f1a;border-radius:17px;place-items:center;margin:0 auto 14px;display:grid}.registration-modal h1{margin:0 0 8px;font-size:25px}.registration-modal>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}.registration-modal label{text-align:left;margin-top:11px}.telegram-contact{color:#73bdf1;cursor:pointer;background:#41a0e61a;border:1px solid #41a0e659;border-radius:13px;width:100%;min-height:48px;font-size:14px;font-weight:800}.or{color:#555951;align-items:center;gap:9px;margin:15px 0 3px;font-size:8px;display:flex}.or span{background:var(--line);flex:1;height:1px}.form-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.registration-modal label small{color:#60645e;font-weight:400}.registration-modal .consent{color:#9da099;flex-direction:row;align-items:flex-start;margin:16px 0;font-weight:400;line-height:1.4}.registration-modal .consent input{width:17px;height:17px;accent-color:var(--acid);flex:none}.age-note{color:#777b74;margin-top:12px;font-size:11px;line-height:1.4;display:block}.staff-shell{color:#f2f3ef;background:#0b0c0b;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.staff-sidebar{border-right:1px solid var(--line);background:#101110;flex-direction:column;height:100vh;padding:24px 15px;display:flex;position:sticky;top:0}.staff-brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.staff-brand>span,.staff-login-mark{background:var(--acid);width:39px;height:39px;color:var(--ink);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.staff-brand>div{flex-direction:column;display:flex}.staff-brand strong{font-family:var(--font-display);font-size:11px}.staff-brand small{color:var(--muted);margin-top:3px;font-size:8px}.staff-sidebar nav{flex-direction:column;gap:5px;display:flex}.staff-sidebar nav button{color:#848880;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:45px;padding:0 11px;font-size:11px;display:flex}.staff-sidebar nav button.active{color:var(--acid);background:#d5f33f17}.staff-sidebar nav button.attention{color:var(--acid);background:#d5f33f24;animation:1.1s ease-in-out infinite staff-attention;box-shadow:inset 0 0 0 1px #d5f33f59}.staff-sidebar nav svg{width:17px}.staff-sidebar nav i{background:#282a27;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.staff-sidebar-note{border:1px solid var(--line);color:#c3c6c0;background:#171817;border-radius:14px;margin-top:auto;padding:13px;font-size:9px}.staff-sidebar-note .pulse{margin-right:7px}.staff-sidebar-note small{color:#686c65;margin-top:8px;line-height:1.4;display:block}.staff-main{min-width:0;padding:30px clamp(22px,4vw,54px) 60px}.staff-main>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.staff-main>header p,.panel-heading p{color:var(--acid);letter-spacing:.17em;margin:0 0 6px;font-size:8px;font-weight:900}.staff-main>header h1{margin:0;font-size:27px}.staff-header-actions{gap:8px;display:flex}.role-preview-control{background:#d5f33f0f;border:1px solid #d5f33f47;border-radius:11px;align-items:center;gap:8px;min-height:39px;padding:4px 10px;display:flex}.role-preview-control.previewing{border-color:var(--acid);box-shadow:0 0 0 2px #d5f33f14}.role-preview-control>span{color:#8f938b;white-space:nowrap;font-size:8px}.role-preview-control select{min-width:122px;color:var(--acid);cursor:pointer;background:0 0;border:0;outline:0;font-size:10px;font-weight:900}.role-preview-control option{color:var(--paper);background:#171817}.staff-header-actions button,.staff-header-actions a{border:1px solid var(--line);cursor:pointer;background:#171817;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:9px;display:flex}.staff-header-actions button.sound-active{color:var(--acid);background:#d5f33f12;border-color:#d5f33f47}.staff-header-actions button.console-events-toggle{position:relative}.staff-header-actions button.console-events-toggle.has-unread{color:var(--acid);background:#d5f33f17;border-color:#d5f33f80}.console-events-toggle i{background:var(--acid);min-width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:grid}.staff-header-actions button.logout-action{color:#b8bbb4}.staff-header-actions a{background:var(--acid);color:var(--ink);font-weight:800}.staff-header-actions svg{width:15px}.staff-sections{flex-direction:column;gap:18px;display:flex}.staff-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.staff-kpis article{border:1px solid var(--line);background:#141514;border-radius:16px;padding:16px}.staff-kpis small{color:#858981;font-size:9px}.staff-kpis strong{font-family:var(--font-display);margin:8px 0;font-size:28px;display:block}.staff-kpis span{color:#767a73;font-size:8px}.staff-kpis .pulse{margin-right:6px}.staff-panel{border:1px solid var(--line);background:#121312;border-radius:18px;padding:17px}.test-visit-panel{background:linear-gradient(135deg,#d5f33f0f,#121312 54%);border-color:#d5f33f33}.test-visit-form{grid-template-columns:1.2fr 1fr auto;gap:9px;display:grid}.test-visit-form input,.test-visit-form select{border:1px solid var(--line);min-width:0;height:42px;color:var(--paper);background:#1b1d1a;border-radius:10px;padding:0 11px;font-size:11px}.test-visit-form button{background:var(--acid);min-height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:0 15px;font-size:10px;font-weight:900}.test-visit-form button:disabled{opacity:.45;cursor:not-allowed}.reserved-booking-heading-actions{align-items:center;gap:10px;display:flex}.reserved-booking-heading-actions>span{min-width:36px;height:36px;color:var(--muted);background:#242724;border-radius:11px;place-items:center;padding:0 10px;font-size:13px;display:grid}.reserved-booking-heading-actions button{min-height:42px;color:var(--acid);cursor:pointer;background:#d5f33f17;border:1px solid #d5f33f61;border-radius:11px;padding:0 15px;font-size:13px;font-weight:850}.reserved-booking-heading-actions .staff-section-collapse{place-items:center;width:42px;min-width:42px;padding:0;display:grid}.staff-section-collapse svg{width:20px;height:20px;transition:transform .18s}.staff-section-collapse svg.collapsed{transform:rotate(-90deg)}.reserved-booking-form{background:#d5f33f09;border:1px solid #d5f33f38;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:16px;display:grid}.reserved-booking-form label,.reserved-booking-form .staff-table-picker-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.reserved-booking-form input,.reserved-booking-form select{border:1px solid var(--line);width:100%;min-width:0;height:54px;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1b1d1a;border-radius:11px;padding:0 13px;font-size:16px}.staff-table-picker-trigger{width:100%;min-width:0;min-height:54px;color:var(--paper);text-align:left;cursor:pointer;background:#1f221d;border:1px solid #d5f33f47;border-radius:12px;grid-template-columns:25px minmax(0,1fr) 19px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}:is(.staff-table-picker-trigger:hover,.staff-table-picker-trigger:focus-visible){background:#d5f33f14;border-color:#d5f33fb8;outline:0;box-shadow:0 0 0 2px #d5f33f14}.staff-table-picker-trigger>svg:first-child{width:22px;height:22px;color:var(--acid)}.staff-table-picker-trigger>svg:last-child{color:#aeb2aa;width:19px;height:19px}.staff-table-picker-trigger>span{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-table-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;color:var(--paper);font-size:16px;line-height:1.2;overflow:hidden}.staff-table-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;color:#999e95;font-size:13px;font-weight:600;overflow:hidden}.staff-table-picker-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030403c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-table-picker-dialog{width:min(820px,100%);max-height:calc(100dvh - 36px);color:var(--paper);background:#111310;border:1px solid #d5f33f61;border-radius:22px;grid-template-rows:auto auto auto minmax(260px,1fr);gap:14px;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 90px #000000b3}.staff-table-picker-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.staff-table-picker-dialog>header p{color:var(--acid);letter-spacing:.15em;margin:0 0 6px;font-size:12px;font-weight:900}.staff-table-picker-dialog>header h2{margin:0;font-size:27px;line-height:1.15}.staff-table-picker-dialog>header small{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.4;display:block}.staff-table-picker-dialog>header>button{border:1px solid var(--line);width:48px;height:48px;color:var(--paper);cursor:pointer;background:#20221f;border-radius:13px;flex:none;place-items:center;display:grid}.staff-table-picker-dialog>header>button svg{width:23px}.staff-table-picker-floors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-table-picker-floors>button{border:1px solid var(--line);color:#aeb2aa;text-align:left;cursor:pointer;background:#1a1c19;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:flex}.staff-table-picker-floors>button strong{text-transform:uppercase;font-size:17px}.staff-table-picker-floors>button small{font-size:13px;font-weight:700}.staff-table-picker-floors>button.active{border-color:var(--acid);color:var(--acid);background:#d5f33f21;box-shadow:inset 0 0 0 1px #d5f33f29}.staff-table-picker-empty{border:1px dashed var(--line);color:#72766f;border-radius:14px;grid-column:1/-1;place-items:center;min-height:160px;font-size:15px;display:grid}.staff-booking-map-legend{margin:0}.staff-booking-floor-map{width:100%;height:min(50vh,430px);min-height:300px}.staff-booking-floor-map .staff-table-picker-empty{min-height:0;position:absolute;inset:18%}.guest-autocomplete-field{z-index:12;position:relative}.guest-autocomplete-menu{z-index:30;background:#171917;border:1px solid #d5f33f52;border-radius:13px;width:max(100%,340px);max-height:320px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 44px #00000094}.guest-autocomplete-menu>small{color:var(--muted);padding:13px;font-size:13px;font-weight:500;line-height:1.45;display:block}.guest-autocomplete-menu>button{width:100%;min-height:58px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}:is(.guest-autocomplete-menu>button:hover,.guest-autocomplete-menu>button:focus-visible){background:#d5f33f1c;outline:0}.guest-autocomplete-menu>button span{flex-direction:column;gap:4px;min-width:0;display:flex}.guest-autocomplete-menu>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.guest-autocomplete-menu>button small{color:var(--muted);font-size:12px}.guest-autocomplete-menu>button i{color:var(--acid);background:#d5f33f1a;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.reserved-booking-form>button{background:var(--acid);min-height:54px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;align-self:end;padding:0 16px;font-size:16px;font-weight:900}.reserved-booking-form>button:disabled{opacity:.4;cursor:not-allowed}.reserved-booking-note{grid-column:span 2}.reserved-booking-readonly{color:#777b74;grid-column:1/-1;font-size:12px}.reserved-bookings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px;display:grid}.reserved-booking-card{border:1px solid var(--line);background:#191b19;border-radius:15px;grid-template-columns:1fr auto;gap:14px;min-width:0;padding:16px;display:grid}.reserved-booking-time{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;padding-bottom:12px;display:flex}.reserved-booking-time svg{width:22px;color:var(--acid)}.reserved-booking-time span{min-width:0}.reserved-booking-time strong{font-size:15px;display:block}.reserved-booking-time small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.reserved-booking-main{min-width:0}.reserved-booking-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;display:block;overflow:hidden}.reserved-booking-main>span{margin-top:6px;font-size:14px;font-weight:750;display:block}.reserved-booking-main>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.reserved-booking-main p{color:#afb2ab;margin:8px 0 0;font-size:12px;line-height:1.4}.open-booked-table{background:var(--acid);min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;align-self:end;padding:0 15px;font-size:13px;font-weight:900}.reserved-booking-card-actions{flex-direction:column;align-self:end;align-items:stretch;gap:8px;display:flex}.delete-booking-action{color:#ffaaa6;cursor:pointer;background:#ff6b6712;border:1px solid #ff6b674d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.delete-booking-action:hover{background:#ff6b6721;border-color:#ff6b67a6}.delete-booking-action svg{width:15px;height:15px}.test-visit-hint{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.45;display:block}.staff-test-tools{border:1px solid var(--line);background:#101110;border-radius:16px;overflow:hidden}.staff-test-tools>summary{color:#b1b5ad;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:0 17px;list-style:none;display:flex}.staff-test-tools>summary::-webkit-details-marker{display:none}.staff-test-tools>summary>span{align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.staff-test-tools>summary svg{width:18px;color:var(--acid)}.staff-test-tools>summary small{color:#686c65;font-size:11px}.staff-test-tools[open]>summary{border-bottom:1px solid var(--line)}.staff-test-tools .test-visit-panel{border:0;border-radius:0}.hookah-catalog-controls{grid-template-columns:1.25fr 1fr auto;gap:9px;margin-bottom:14px;display:grid}.hookah-catalog-selected{border:1px solid var(--line);background:#20221f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.hookah-catalog-selected small{color:var(--muted);grid-column:1/-1;font-size:11px}.hookah-catalog-selected strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.hookah-catalog-selected span{color:var(--acid);white-space:nowrap;font-weight:850}.hookah-visit-buttons{scroll-snap-type:x proximity;gap:7px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.hookah-visit-buttons>button{border:1px solid var(--line);min-height:58px;color:var(--paper);text-align:left;cursor:pointer;scroll-snap-align:start;background:#20221f;border-radius:11px;flex:0 0 min(190px,70vw);padding:8px 11px}.hookah-visit-buttons>button strong,.hookah-visit-buttons>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hookah-visit-buttons>button strong{font-size:14px}.hookah-visit-buttons>button small{color:var(--muted);margin-top:4px;font-size:11px}.hookah-visit-buttons>button.selected{border-color:var(--acid);background:#d5f33f1c;box-shadow:inset 0 0 0 1px #d5f33f2e}.hookah-catalog-controls>button{background:var(--acid);min-height:50px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-size:14px;font-weight:900}.hookah-catalog-controls>button:disabled{opacity:.4;cursor:not-allowed}.hookah-service-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:min(72vh,760px);padding-right:4px;display:grid;overflow-y:auto}.hookah-service-grid>button{border:1px solid var(--line);min-width:0;color:var(--paper);text-align:left;cursor:pointer;background:#191a19;border-radius:11px;grid-template-columns:1fr auto;align-items:start;gap:7px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.hookah-service-grid>button:hover{border-color:#d5f33f59}.hookah-service-grid>button:active{transform:scale(.985)}.hookah-service-grid>button.selected{border-color:var(--acid);background:#d5f33f17;box-shadow:inset 0 0 0 1px #d5f33f33}.hookah-service-grid>button>div{min-width:0}.hookah-service-grid strong{font-size:14px;line-height:1.4;display:block}.hookah-service-grid small{color:#858981;margin-top:5px;font-size:11px;display:block}.hookah-service-grid span{color:var(--acid);white-space:nowrap;font-size:14px;font-weight:800}.hookah-service-grid i{color:var(--success);grid-column:1/-1;font-size:11px;font-style:normal}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-heading h2{margin:0;font-size:16px}.panel-heading>span{min-width:25px;height:25px;color:var(--muted);background:#252724;border-radius:9px;place-items:center;font-size:9px;display:grid}.open-visits-heading-actions{align-items:center;gap:10px;display:flex}.open-visits-heading-actions>span{min-width:34px;height:34px;color:var(--muted);background:#252724;border-radius:10px;place-items:center;font-size:12px;display:grid}.open-visits-heading-actions>button{min-height:42px;color:var(--acid);cursor:pointer;background:#d5f33f14;border:1px solid #d5f33f61;border-radius:11px;padding:0 16px;font-size:13px;font-weight:850}.walk-in-form{background:#d5f33f0b;border:1px solid #d5f33f52;border-radius:15px;grid-template-columns:1.25fr 1fr 1fr 1fr .65fr;gap:11px;margin:0 0 20px;padding:17px;display:grid}.walk-in-form-title{grid-column:1/-1;align-items:baseline;gap:12px;display:flex}.walk-in-form-title strong{font-size:17px}.walk-in-form-title small{color:var(--muted);font-size:12px}.walk-in-form label,.walk-in-form .staff-table-picker-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.walk-in-form label>span,.walk-in-form .staff-table-picker-field>span{color:#a8aca4;font-size:11px;font-weight:700}.walk-in-form input,.walk-in-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:54px;color:var(--paper);background:#20221f;border-radius:11px;padding:0 13px;font-size:16px}.walk-in-closed-note{color:#faa;background:#711f1f2e;border:1px solid #ff70706b;border-radius:11px;align-items:center;min-height:54px;padding:0 13px;font-size:15px;font-weight:800;display:flex}.walk-in-note{grid-column:1/span 3}.walk-in-form>button{background:var(--acid);min-height:54px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;align-self:end;padding:0 18px;font-size:16px;font-weight:900}.walk-in-form>button:disabled{opacity:.42;cursor:not-allowed}.visit-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.visit-floors{flex-direction:column;gap:22px;display:flex}.visit-floor>header{border-bottom:1px solid var(--line);min-height:38px;margin-bottom:10px;padding-bottom:9px}.visit-floor>header.collapsed{border-bottom:0;margin-bottom:0;padding-bottom:0}.visit-floor-toggle{width:100%;min-height:38px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0;display:grid}.visit-floor-toggle strong{text-transform:uppercase;letter-spacing:.1em;font-size:15px}.visit-floor-toggle span{min-width:27px;height:27px;color:var(--muted);background:#252724;border-radius:9px;place-items:center;font-size:11px;display:grid}.visit-floor-toggle svg{box-sizing:border-box;width:42px;height:42px;color:var(--acid);background:#d5f33f17;border:1px solid #d5f33f61;border-radius:11px;padding:10px;transition:transform .18s}.visit-floor>header.collapsed .visit-floor-toggle svg{transform:rotate(-90deg)}.visit-floor.transfer-drop-ready{outline-offset:8px;border-radius:16px;outline:2px dashed #d5f33f73}.visit-floor.transfer-drop-ready>header{background:#d5f33f0f}.floor-empty{border:1px dashed var(--line);color:#62665f;border-radius:13px;place-items:center;min-height:72px;font-size:12px;display:grid}.visit-card{border:1px solid var(--line);background:#191a19;border-radius:18px;min-width:0;padding:17px}.visit-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-card header span{color:var(--acid);letter-spacing:.14em;font-size:7px;font-weight:900}.visit-card header i{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.visit-card header small{color:var(--muted);font-size:8px}.visit-card-header-actions{align-items:center;gap:9px;display:flex}.visit-card-header-actions>button{min-height:36px;color:var(--acid);cursor:grab;background:#d5f33f12;border:1px solid #d5f33f47;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.visit-card-header-actions>button:active{cursor:grabbing}.visit-card-header-actions>button svg{width:14px;height:14px}.visit-card-header-actions>button span{color:inherit;font-size:inherit;letter-spacing:0}.visit-transfer-dialog{grid-template-rows:auto minmax(0,1fr)}.visit-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:180px;display:grid;overflow:auto}.visit-transfer-grid>button{border:1px solid var(--line);min-height:92px;color:var(--paper);text-align:left;cursor:pointer;background:#1b1d1a;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.visit-transfer-grid>button:hover{border-color:var(--acid);background:#d5f33f1a}.visit-transfer-grid>button>span{width:48px;height:48px;color:var(--acid);background:#262923;border-radius:13px;place-items:center;display:grid}.visit-transfer-grid>button svg{width:22px}.visit-transfer-grid>button>div{gap:7px;min-width:0;display:grid}.visit-transfer-grid>button strong{overflow-wrap:anywhere;font-size:17px}.visit-transfer-grid>button small{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:14px;display:flex}.visit-transfer-grid>button small svg{width:16px}.visit-transfer-grid>button>svg{color:var(--acid)}.visit-card h3{overflow-wrap:anywhere;margin:17px 0 7px;font-size:17px;line-height:1.2}.visit-card>p{min-height:1.35em;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.35}.visit-duration-row{background:#20221f;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;display:flex}.visit-duration-row>span{color:#b9bdb5;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.visit-duration-row svg{width:15px;color:var(--acid)}.visit-duration-row button{min-height:32px;color:var(--acid);cursor:pointer;background:#d5f33f12;border:1px solid #d5f33f52;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850}.visit-extension-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.visit-extension-form select{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--paper);background:#242623;border-radius:9px;padding:0 9px;font-size:11px}.visit-extension-form button{background:var(--acid);min-height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:900}.visit-extension-form button:disabled{opacity:.4;cursor:not-allowed}.visit-card-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.visit-card-section>small{color:#666a63;letter-spacing:.13em;font-size:7px}.hookah-control{border:1px solid var(--line);background:#20221f;border-radius:13px;grid-template-columns:minmax(150px,1fr) auto;grid-template-areas:"copy copy""status timer""build build";align-items:center;gap:11px 12px;margin-top:11px;padding:13px 13px 13px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.hookah-control:before{content:"";background:#8c9188;width:4px;position:absolute;inset:0 auto 0 0}.hookah-control-copy{flex-direction:column;grid-area:copy;gap:6px;min-width:0;display:flex}.hookah-control-copy span{overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:8px;line-height:1.35;display:flex}.hookah-control-copy i{color:#a7aaa4;background:#252724;border-radius:999px;width:fit-content;padding:3px 6px;font-size:7px;font-style:normal}.hookah-control svg{color:var(--acid);width:14px}.hookah-control select,.queue-list select{border:1px solid var(--line);color:#c9cbc6;background:#242623;border-radius:8px;padding:6px;font-size:8px}.hookah-status-readonly{border:1px solid var(--line);color:#c9cbc6;background:#242623;border-radius:8px;flex:none;padding:6px 8px;font-size:8px}.hookah-status-readonly.preparing{color:#b4dcff;background:#173d63;border-color:#5ba9f4bf}.hookah-status-readonly.delayed{color:#ffd0cd;background:#632724;border-color:#ff6b67bf}.hookah-status-readonly.ready{color:#c4ffc9;background:#24542b;border-color:#7cdc80bf}.hookah-countdown{min-height:40px;color:var(--acid);white-space:nowrap;background:#d5f33f17;border:1px solid #d5f33f59;border-radius:10px;grid-area:timer;grid-template-columns:13px auto;align-items:center;column-gap:5px;margin:0;padding:5px 9px;font-size:9px;font-weight:900;display:grid}.hookah-countdown svg{width:13px;height:13px}.hookah-countdown small{color:#90958b;grid-column:2;font-size:7px;font-weight:600}.hookah-countdown.delayed{color:#ffd0cd;background:#632724;border-color:#ff6b67a6}.hookah-countdown.delayed small{color:#ffaaa6}.hookah-ready-stopwatch{color:#c9ffcd;white-space:nowrap;background:#3ac2512e;border:1px solid #7cdc80b3;border-radius:10px;grid-area:timer;grid-template-columns:14px auto;align-items:center;column-gap:6px;min-height:40px;margin:0;padding:6px 10px;font-size:10px;font-weight:900;display:grid;box-shadow:inset 0 0 18px #3ac25114}.hookah-ready-stopwatch svg{color:#72ed83;width:14px;height:14px}.hookah-ready-stopwatch small{color:#91c899;grid-column:2;font-size:7px;font-weight:600}.hookah-control.status-ordered{background:linear-gradient(90deg,#d5f33f21,#d5f33f09);border-color:#d5f33f61}.hookah-control.status-ordered:before{background:var(--acid);box-shadow:0 0 12px #d5f33fb3}.hookah-control.status-preparing{background:linear-gradient(90deg,#2a84ff3d,#2a84ff0f);border-color:#489dffb3;box-shadow:inset 0 0 24px #2a84ff14}.hookah-control.status-preparing:before{background:#51a2ff;box-shadow:0 0 15px #51a2ffe6}.hookah-control.status-delayed{background:linear-gradient(90deg,#ff433d42,#ff433d0f);border-color:#ff5b55c7;box-shadow:inset 0 0 24px #ff433d1a}.hookah-control.status-delayed:before{background:#ff5b55;box-shadow:0 0 15px #ff5b55f2}.hookah-control.status-ready{background:linear-gradient(90deg,#3ccd5840,#3ccd580e);border-color:#4dda66bf;box-shadow:inset 0 0 24px #3ccd5814}.hookah-control.status-ready:before{background:#55df70;box-shadow:0 0 15px #55df70e6}.hookah-control.status-cancelled{opacity:.55;border-color:#ffffff1f}.hookah-status-select,.hookah-status-readonly{grid-area:status;justify-self:stretch;width:100%;min-height:42px;font-weight:750}.hookah-control:has(.hookah-status-actions){grid-template-areas:"copy build""status status""timer timer"}.hookah-status-actions{grid-area:status;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.hookah-status-actions button{border:1px solid var(--line);color:#aeb2aa;cursor:pointer;touch-action:manipulation;background:#252724;border-radius:9px;min-width:0;min-height:46px;padding:0 7px;font-size:12px;font-weight:850}.hookah-status-actions button:disabled{cursor:default;opacity:.48}.hookah-status-actions button.active{opacity:1}.hookah-status-actions button.ordered.active{color:#f0ffa5;background:#3b4319;border-color:#d5f33fb3}.hookah-status-actions button.preparing.active{color:#c5e5ff;background:#17426d;border-color:#5ba9f4cc}.hookah-status-actions button.ready.active{color:#c4ffc9;background:#24542b;border-color:#7cdc80cc}:is(.hookah-control:has(.hookah-status-actions) .hookah-countdown,.hookah-control:has(.hookah-status-actions) .hookah-ready-stopwatch){justify-self:stretch;width:100%}:is(.hookah-control:not(:has(.hookah-countdown)):not(:has(.hookah-ready-stopwatch)) .hookah-status-select,.hookah-control:not(:has(.hookah-countdown)):not(:has(.hookah-ready-stopwatch)) .hookah-status-readonly){grid-column:1/-1;width:100%}.hookah-build-action{width:auto;min-height:30px;color:var(--acid);cursor:pointer;background:#d5f33f0f;border:1px solid #d5f33f47;border-radius:8px;grid-area:build;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.hookah-build-action:hover{border-color:var(--acid);background:#d5f33f2e}.hookah-build-action svg{width:13px;height:13px}.hookah-control.status-preparing .hookah-control-copy i,.hookah-status-select.preparing{color:#b4dcff;background:#173d63;border-color:#5ba9f4bf}.hookah-control.status-delayed .hookah-control-copy i,.hookah-status-select.delayed{color:#ffd0cd;background:#632724;border-color:#ff6b67bf}.hookah-control.status-ready .hookah-control-copy i,.hookah-status-select.ready{color:#c4ffc9;background:#24542b;border-color:#7cdc80bf}.add-hookah-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;margin-top:13px;display:grid}.add-hookah-row.single-action{grid-template-columns:1fr}.add-hookah-row.single-action>button{min-height:48px;font-size:14px}.add-hookah-row>select{border:1px solid var(--line);color:#d5d7d2;background:#242623;border-radius:8px;min-width:0;height:34px;padding:0 7px;font-size:8px}.add-hookah-row>button{background:var(--acid);min-height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:0 9px;font-size:8px;font-weight:900}.add-hookah-row>button:disabled{opacity:.4;cursor:not-allowed}.outline-action,.danger-action{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;width:100%;min-height:34px;font-size:8px}.outline-action{color:var(--acid);margin-top:9px}.danger-action{color:#d59b98;background:#ff6b670a;border-color:#ff6b6729;margin-top:13px}.staff-two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.staff-two-columns.single-column{grid-template-columns:1fr}.coal-reminders-panel{background:linear-gradient(135deg,#ff9b231a,#121312 45%);border-color:#ffae368c}.coal-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coal-reminder-grid article{background:#1b1b18;border:1px solid #ffae3659;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:14px;display:grid}.coal-reminder-icon{color:#ffbd4a;background:#ffae3621;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.coal-reminder-icon svg{width:25px}.coal-reminder-grid strong{font-size:17px;display:block}.coal-reminder-grid span,.coal-reminder-grid small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.coal-reminder-grid small{color:#ffbd4a}.coal-reminder-grid button{background:var(--acid);color:#0a0b09;border:0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:800;display:flex}.coal-reminder-grid button svg{width:19px}.technical-cards-layout{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px;display:grid}.technical-card-search{border:1px solid var(--line);background:#1c1e1b;border-radius:13px;align-items:center;gap:10px;min-height:52px;margin:16px 0 12px;padding:0 14px;display:flex}.technical-card-search svg{width:21px;color:var(--muted)}.technical-card-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.technical-card-list{flex-direction:column;gap:8px;max-height:650px;display:flex;overflow:auto}.technical-card-list>button{border:1px solid var(--line);width:100%;min-height:70px;color:var(--text);text-align:left;background:#191b18;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.technical-card-list>button.active{border-color:var(--acid);background:#d5f33f1a}.technical-card-list strong,.technical-card-list small{display:block}.technical-card-list strong{font-size:16px}.technical-card-list small{color:var(--muted);margin-top:5px;font-size:13px}.technical-card-list i{color:var(--acid);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-style:normal;display:flex}.technical-card-list i.empty{color:var(--muted)}.technical-card-list i svg{width:16px}.technical-card-editor>label{color:#bfc2ba;margin-top:15px;font-size:14px;font-weight:700;display:block}.technical-card-editor textarea,.technical-card-editor input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#1c1e1b;border-radius:12px;margin-top:7px;padding:13px;font-weight:400;line-height:1.55}.technical-card-editor textarea{resize:vertical;min-height:120px}.technical-card-editor textarea.instructions{min-height:230px}.technical-card-editor textarea:read-only{color:#e6e8e2}.technical-card-actions{justify-content:flex-end;align-items:end;gap:12px;margin-top:15px;display:flex}.technical-card-actions label{width:130px;color:var(--muted);font-size:13px}.technical-card-actions button{background:var(--acid);color:#090a08;border:0;border-radius:12px;min-height:50px;padding:0 22px;font-size:15px;font-weight:800}.order-technical-card{background:#d5f33f0d;border:1px solid #d5f33f38;border-radius:9px;flex-basis:100%;margin-top:7px;padding:8px 10px;font-weight:400}.order-technical-card summary{color:var(--acid);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.order-technical-card summary svg{width:16px}.order-technical-card p{color:#d8dbd3;margin:8px 0 0;font-size:13px;line-height:1.45}.order-technical-card small{margin-top:7px;display:block}.visit-order-summary{flex-direction:column;gap:8px;display:flex}.visit-order-row{border:1px solid var(--line);background:#20221f;border-left:4px solid #8c9188;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.visit-order-row>svg{width:17px;color:var(--acid)}.visit-order-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.visit-order-row strong{overflow-wrap:anywhere;font-size:8px;line-height:1.3}.visit-order-row small{color:var(--muted);font-size:7px}.visit-order-row.status-sent,.visit-order-row.status-accepted{background:#2a84ff17;border-left-color:#51a2ff}.visit-order-row.status-ready{background:#3ccd5817;border-left-color:#55df70}.visit-order-status-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:3px;display:grid}.visit-order-status-actions button{border:1px solid var(--line);color:#aeb1aa;cursor:pointer;background:#272926;border-radius:8px;min-width:0;min-height:34px;padding:0 6px;font-size:8px;font-weight:800}.visit-order-status-actions button.active.working{color:#b4dcff;background:#173d63;border-color:#5ba9f4bf}.visit-order-status-actions button.active.ready{color:#c4ffc9;background:#24542b;border-color:#7cdc80bf}.visit-order-status-actions button:last-child{color:var(--acid);border-color:#d5f33f4d}.visit-card-empty{color:var(--muted);padding:12px 0 4px;font-size:8px}.queue-list{flex-direction:column;display:flex}.queue-list article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.queue-list article:last-child{border-bottom:0}.priority-panel:has(.queue-list article.is-new){border-color:#d5f33f4d;box-shadow:inset 0 0 0 1px #d5f33f0d}.queue-list article.is-new{background:#d5f33f0e;border-radius:11px;margin-inline:-9px;padding-inline:9px}.order-queue{gap:8px}.queue-list .order-row{border:1px solid var(--line);border-radius:13px;margin:0;padding:14px 12px 14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.queue-list .order-row:before{content:"";background:#8c9188;width:5px;position:absolute;inset:0 auto 0 0}.queue-list .order-row.status-sent{background:linear-gradient(90deg,#d5f33f2b,#d5f33f0b);border-color:#d5f33f8c}.queue-list .order-row.status-sent:before{background:var(--acid);box-shadow:0 0 14px #d5f33fd9}.queue-list .order-row.status-accepted{background:linear-gradient(90deg,#2a84ff3d,#2a84ff0e);border-color:#489dffb3}.queue-list .order-row.status-accepted:before{background:#51a2ff;box-shadow:0 0 14px #51a2ffe6}.queue-list .order-row.status-ready{background:linear-gradient(90deg,#3ccd5840,#3ccd580e);border-color:#4dda66bf}.queue-list .order-row.status-ready:before{background:#55df70;box-shadow:0 0 14px #55df70e6}.queue-list .order-row.status-served{opacity:.72;background:#3ccd580f;border-color:#7cdc8047}.queue-list .order-row.status-served:before{background:#5d9d67}.queue-list .order-row.status-cancelled{opacity:.65;background:#ff433d1a;border-color:#ff5b558c}.queue-list .order-row.status-cancelled:before{background:#ff5b55}.order-status-select.status-sent{color:#efffa2;background:#384115;border-color:#d5f33fb3}.order-status-select.status-accepted{color:#b4dcff;background:#173d63;border-color:#5ba9f4bf}.order-status-select.status-ready{color:#c4ffc9;background:#24542b;border-color:#7cdc80bf}.order-status-select.status-served{color:#a9c9ac;background:#26352a;border-color:#7cdc8059}.order-status-select.status-cancelled{color:#ffc5c2;background:#562522;border-color:#ff6b67a6}.queue-icon{width:35px;height:35px;color:var(--acid);background:#242623;border-radius:11px;flex:none;place-items:center;display:grid}.queue-icon svg{width:16px}.queue-list article>div:nth-child(2){flex:1;min-width:0}.queue-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.queue-list small{color:var(--muted);font-size:8px}.queue-list .crm-order-source{width:fit-content;color:var(--acid);background:#d5f33f14;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:8px;font-style:normal;display:block}.queue-actions{gap:5px;display:flex}.queue-actions button{background:var(--acid);color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.queue-actions .complete{width:29px;height:29px;color:var(--success);background:#292c28;flex:none;place-items:center;padding:0;line-height:0;display:grid}.queue-actions svg{width:14px}.staff-empty{text-align:center;color:#62665f;padding:30px 12px;font-size:9px}.booking-table-head,.booking-table article{grid-template-columns:1.3fr 1fr 1.2fr .8fr 70px;align-items:center;gap:12px;display:grid}.booking-table-head{color:#60645d;padding:0 10px 9px;font-size:8px}.booking-table article{border-top:1px solid var(--line);padding:12px 10px}.booking-table article>span{min-width:0}.booking-table strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.booking-table small{color:var(--muted);font-size:8px}.booking-status{color:#aaa;background:#272a26;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;display:inline-block}.booking-status.confirmed{color:var(--acid);background:#d5f33f17}.booking-actions{justify-content:flex-end;gap:5px;display:flex}.booking-actions button{cursor:pointer;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.booking-actions svg{width:14px}.booking-actions .confirm{background:var(--acid);color:var(--ink)}.booking-actions .decline{color:var(--danger);background:#ff6b6717}.layout-columns{grid-template-columns:1.5fr 1fr}.staff-floor-map{border:1px solid var(--line);background-color:#0c0d0c;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:15px;height:460px;position:relative}.staff-floor-map button{background:#242623;border:1px solid #454943;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute}.staff-floor-map strong{font-size:7px}.staff-floor-map small{color:#777b74;font-size:6px}.staff-floor-map.editable button{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .15s,background .15s}.staff-floor-map.editable button:active{cursor:grabbing}.staff-floor-map.editable button.selected{z-index:2;border-color:var(--acid);background:#2b3020;box-shadow:0 0 0 3px #d5f33f1f}.staff-floor-map.editable .editable-landmark{z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;-webkit-appearance:none;appearance:none;box-shadow:none;color:#c6cac1;background:0 0;border:0;border-radius:0}.staff-floor-map.editable .editable-landmark:active{cursor:grabbing}.staff-floor-map.editable .editable-landmark.selected{z-index:5;outline-offset:3px;color:var(--acid);box-shadow:none;background:0 0;outline:2px dashed #d5f33fb8}.staff-floor-map.editable .editable-landmark strong{font-size:10px}.landmark-icon-field{border:1px solid var(--line);border-radius:10px;justify-content:center;align-self:stretch;gap:8px;padding:9px 12px}.landmark-icon-field span{color:var(--muted);font-size:11px}.landmark-icon-field strong{font-size:14px}.layout-phone-preview{width:min(100%,420px);margin:16px auto 0}.layout-preview-card{padding:13px}.layout-preview-map.staff-floor-map{background-color:#0f100f;border-color:#ffffff0f;border-radius:17px;height:430px;overflow:hidden}.layout-preview-map.staff-floor-map .floor-table{background:#252824;border:1px solid #444842;border-radius:9px;padding:3px}.layout-preview-map.staff-floor-map .floor-table span{text-align:center;font-size:12px;font-weight:900;line-height:1.1}.layout-preview-map.staff-floor-map .floor-table small{color:inherit;opacity:.78;font-size:10px}.layout-preview-map.staff-floor-map.editable .floor-table.selected{z-index:2;color:var(--ink);border-color:var(--acid);background:var(--acid);transform:scale(1.04);box-shadow:0 0 0 4px #d5f33f1a}.layout-preview-caption{color:var(--muted);text-align:center;margin-top:8px;font-size:11px;display:block}.table-layout-editor{background:#d5f33f0b;border:1px solid #d5f33f33;border-radius:14px;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.7fr) minmax(125px,.8fr) minmax(125px,.8fr);align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.table-layout-editor label{color:#b9bcb5;grid-template-columns:1fr auto;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.table-layout-editor .table-name-field,.table-layout-editor .table-floor-field{flex-direction:column;display:flex}.table-layout-editor input[type=text],.table-layout-editor .table-name-field input,.table-layout-editor .table-floor-field select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--paper);background:#20221f;border-radius:10px;padding:0 11px;font-size:14px}.table-layout-editor input[type=range]{width:100%;accent-color:var(--acid);grid-column:1/-1}.size-percent-input{background:#20221f;border:1px solid #d5f33f47;border-radius:8px;justify-content:flex-end;align-items:center;width:76px;min-width:76px;height:34px;display:flex;overflow:hidden}.size-percent-input input{width:50px;min-width:0;height:100%;color:var(--acid);text-align:right;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;outline:0;flex:0 0 50px;padding:0 3px 0 7px;font-size:14px;font-weight:900;display:block}.size-percent-input input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.size-percent-input input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.size-percent-input i{color:var(--acid);flex:none;padding-right:8px;font-size:14px;font-style:normal}.table-layout-editor>button{background:var(--acid);min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;grid-column:1/-1;padding:0 15px;font-size:13px;font-weight:900}.table-layout-editor>button:disabled{opacity:.4;cursor:not-allowed}.layout-hint{color:#6d716a;font-size:8px;line-height:1.5}.booking-policy-card{background:#d5f33f0b;border:1px solid #d5f33f33;border-radius:15px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:18px;display:grid}.booking-policy-card>svg{width:26px;height:26px;color:var(--acid)}.booking-policy-card>span{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-policy-card small{color:var(--muted);font-size:12px}.booking-policy-card strong{color:var(--paper);font-size:15px;line-height:1.35}.booking-policy-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.reset-box{background:#ff6b670a;border:1px solid #ff6b6724;border-radius:12px;margin-top:25px;padding:13px}.reset-box p{color:var(--muted);font-size:8px;line-height:1.5}.reset-box button{color:#e89e9b;cursor:pointer;background:0 0;border:1px solid #ff6b6740;border-radius:8px;padding:8px 10px;font-size:8px}.reset-box.sync-box{background:#d5f33f0a;border-color:#d5f33f29}.reset-box.sync-box button{color:var(--acid);border-color:#d5f33f4d}.danger-tools{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.danger-tools>summary{color:#777b74;cursor:pointer;font-size:12px}.danger-tools .reset-box{margin-top:12px}.notification-list article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:flex-start;gap:12px;padding:13px 0;display:grid}.notification-icon{width:36px;height:36px;color:var(--acid);background:#d5f33f14;border-radius:11px;place-items:center;display:grid}.notification-icon svg{width:16px}.notification-list strong{font-size:10px}.notification-list p{color:#9da099;margin:4px 0;font-size:9px}.notification-list small{color:#5e625b;font-size:8px}.notification-list i{color:var(--muted);background:#252724;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.reviews-summary{background:#d5f33f0d;border:1px solid #d5f33f2e;border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:15px;display:flex}.reviews-summary>strong{color:var(--acid);font:900 36px/1 var(--font-display)}.reviews-summary>div{flex-direction:column;gap:5px;display:flex}.reviews-summary span,.reviews-list header>span{color:var(--acid);gap:3px;display:flex}.reviews-summary svg{width:16px;height:16px}.reviews-summary small{color:var(--muted);font-size:11px}.reviews-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.reviews-list article{border:1px solid var(--line);background:#191a19;border-radius:14px;min-width:0;padding:15px}.reviews-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviews-list header>div{min-width:0}.reviews-list header strong{font-size:14px;display:block}.reviews-list header small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.reviews-list header svg{width:15px;height:15px}.reviews-list p{color:#d0d2cd;white-space:pre-wrap;min-height:42px;margin:14px 0;font-size:13px;line-height:1.5}.reviews-list time{color:#73776f;font-size:11px}.staff-error{color:#f0a7a4;background:#ff6b6712;border:1px solid #ff6b6733;border-radius:11px;align-items:center;gap:7px;margin-bottom:14px;padding:10px;font-size:9px;display:flex}.staff-error svg{width:15px}.staff-busy{border:1px solid var(--line);color:var(--acid);background:#20221f;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:9px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #000}.staff-busy svg{width:14px;animation:1s linear infinite spin}.staff-incoming-alert{z-index:50;border:1px solid var(--acid);width:min(420px,100vw - 28px);min-height:76px;color:var(--paper);text-align:left;cursor:pointer;background:#202619;border-radius:17px;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;padding:14px 15px;animation:.25s ease-out incoming-pop,1.1s ease-in-out 3 staff-attention;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 18px 60px #0000008c,0 0 0 5px #d5f33f14}.staff-incoming-alert>svg:first-child{background:var(--acid);width:42px;height:42px;color:var(--ink);border-radius:13px;padding:10px}.staff-incoming-alert>svg:last-child{color:#969a92;width:18px}.staff-incoming-alert span{flex-direction:column;gap:5px;min-width:0;display:flex}.staff-incoming-alert strong{color:var(--acid);font-size:16px}.staff-incoming-alert small{color:#e2e4de;font-size:13px;line-height:1.35}.console-events-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.console-events-drawer{background:#101210;border-left:1px solid #d5f33f47;flex-direction:column;width:min(520px,100vw);height:100%;padding:22px;animation:.2s ease-out console-events-in;display:flex;box-shadow:-24px 0 70px #00000094}.console-events-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.console-events-drawer>header p{color:var(--acid);letter-spacing:.16em;margin:0 0 7px;font-size:11px;font-weight:900}.console-events-drawer>header h2{margin:0;font-size:27px}.console-events-drawer>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);cursor:pointer;background:#1c1e1b;border-radius:12px;flex:none;place-items:center;display:grid}.console-events-drawer>header button svg{width:20px}.console-events-tools{min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.console-events-tools button{color:var(--acid);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.console-events-list{flex-direction:column;gap:9px;min-height:0;padding:3px 3px 18px 0;display:flex;overflow-y:auto}.console-events-list>button{border:1px solid var(--line);width:100%;min-height:94px;color:var(--paper);text-align:left;cursor:pointer;background:#191b19;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 8px 18px;align-items:center;gap:11px;padding:14px;display:grid;position:relative}.console-events-list>button.unread{background:linear-gradient(90deg,#d5f33f1a,#191b19 55%);border-color:#d5f33f61}.console-event-icon{width:42px;height:42px;color:var(--acid);background:#d5f33f1a;border-radius:12px;place-items:center;display:grid}.console-event-icon svg{width:20px}.console-event-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.console-event-copy strong{font-size:15px}.console-event-copy small{color:#b1b4ad;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.console-event-copy time{color:#71756e;font-size:11px}.console-events-list>button>i{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #d5f33fb3}.console-events-list>button>svg{color:#858981;width:18px}.console-event-highlight{box-shadow:0 0 0 2px var(--acid),0 0 34px #d5f33f40!important;animation:1s ease-in-out 3 console-event-highlight!important}@keyframes console-events-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes console-event-highlight{0%,to{box-shadow:0 0 0 1px #d5f33f40,0 0 #d5f33f00}50%{box-shadow:0 0 0 3px var(--acid),0 0 38px #d5f33f52}}.staff-login{background:radial-gradient(circle at 50% 30%,#20251a,#080808 47%);place-items:center;min-height:100vh;padding:20px;display:grid}.staff-login section{border:1px solid var(--line);text-align:center;background:#121312;border-radius:22px;width:min(100%,390px);padding:28px}.staff-login-mark{margin:0 auto 20px}.staff-login p{color:var(--acid);letter-spacing:.17em;font-size:8px;font-weight:900}.staff-login h1{margin-bottom:8px;font-size:24px}.staff-login>section>span{color:var(--muted);font-size:10px;line-height:1.5;display:block}.staff-login label{text-align:left;color:#aeb1ab;flex-direction:column;gap:7px;margin:22px 0 10px;font-size:9px;display:flex}.staff-login input{border:1px solid var(--line);height:44px;color:var(--paper);background:#1b1d1a;border-radius:11px;padding:0 12px}.staff-login section>button{background:var(--acid);width:100%;min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.staff-login button svg{width:16px}.staff-login section>small{color:#555951;margin-top:14px;font-size:8px;display:block}.staff-loading{background:var(--ink);min-height:100vh;color:var(--muted);place-items:center;display:grid}.staff-shell{grid-template-columns:270px 1fr}.staff-brand strong{font-size:14px}.staff-brand small{font-size:11px}.staff-sidebar nav button{min-height:50px;font-size:14px}.staff-sidebar nav i{font-size:11px}.staff-sidebar-note{font-size:12px}.staff-sidebar-note small,.staff-main>header p,.panel-heading p{font-size:11px}.staff-main>header h1{font-size:32px}.staff-header-actions{align-items:stretch;gap:10px}.staff-header-actions button,.staff-header-actions a{min-height:52px;padding-inline:16px;font-size:14px}.staff-header-actions svg{width:18px;height:18px}.role-preview-control{border-radius:13px;gap:12px;min-height:52px;padding:7px 15px}.role-preview-control>span{font-size:12px}.role-preview-control select{min-width:165px;font-size:15px}.staff-kpis small{font-size:12px}.staff-kpis strong{font-size:31px}.staff-kpis span{font-size:11px}.panel-heading h2{font-size:20px}.panel-heading>span{min-width:30px;height:30px;font-size:12px}.test-visit-form input,.test-visit-form select{height:46px;font-size:14px}.test-visit-form button{min-height:46px;font-size:13px}.test-visit-hint{font-size:12px}.visit-card header span{font-size:10px}.visit-card header small{font-size:11px}.visit-card h3{font-size:20px}.visit-card>p{font-size:13px}.visit-card-section>small{font-size:10px}.hookah-control-copy span{font-size:12px}.hookah-control-copy i{font-size:10px}.hookah-countdown{min-height:40px;padding:5px 9px;font-size:12px}.hookah-countdown small{font-size:9px}.hookah-ready-stopwatch{min-height:44px;padding:6px 10px;font-size:12px}.hookah-ready-stopwatch small{font-size:9px}.hookah-control select,.queue-list select{padding:8px;font-size:12px}.hookah-status-select,.hookah-status-readonly{min-height:48px;padding-inline:12px;font-size:14px}.hookah-build-action{min-height:34px;padding-inline:13px;font-size:11px}.visit-order-row{grid-template-columns:34px minmax(0,1fr);padding:11px}.visit-order-row strong{font-size:12px}.visit-order-row small,.visit-card-empty{font-size:10px}.visit-order-status-actions button{min-height:40px;font-size:12px}.add-hookah-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:9px}.add-hookah-row>select{height:44px;padding:0 11px;font-size:13px}.add-hookah-row>button{white-space:nowrap;min-height:44px;padding:0 14px;font-size:13px}.outline-action,.danger-action{min-height:40px;font-size:12px}.queue-list article{padding:14px 0}.queue-list strong{font-size:14px}.queue-list small{margin-top:4px;font-size:12px;line-height:1.35;display:block}.queue-list .crm-order-source{font-size:10px}.queue-actions button{padding:9px 11px;font-size:12px}.queue-actions .complete{width:34px}.staff-empty{font-size:13px}.booking-table-head{font-size:11px}.booking-table strong{font-size:13px}.booking-table small{font-size:11px}.booking-status,.staff-floor-map strong{font-size:10px}.staff-floor-map small{font-size:9px}.layout-hint{font-size:11px}.booking-policy-card small,.booking-policy-note{font-size:13px}.booking-policy-card strong{font-size:16px}.reset-box strong{font-size:13px}.reset-box p,.reset-box button{font-size:11px}.staff-main .notification-list strong{font-size:14px}.staff-main .notification-list p{font-size:13px;line-height:1.45}.staff-main .notification-list small{font-size:11px}.staff-main .notification-list i{font-size:10px}.staff-error,.staff-busy{font-size:12px}.staff-login-mark{width:48px;height:48px;font-size:15px}.staff-login p{font-size:11px}.staff-login h1{font-size:30px}.staff-login>section>span{font-size:14px}.staff-login label{font-size:13px}.staff-login input{height:50px;font-size:15px}.staff-login section>small{font-size:11px;line-height:1.45}@media (max-width:860px){.staff-shell{grid-template-columns:1fr}.staff-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:12px;position:static}.staff-brand{padding-bottom:12px}.staff-sidebar nav{flex-direction:row;overflow-x:auto}.staff-sidebar nav button{flex:none}.staff-sidebar-note{display:none}.staff-main{padding:22px 14px 50px}.staff-kpis{grid-template-columns:repeat(2,1fr)}.staff-two-columns,.layout-columns,.test-visit-form{grid-template-columns:1fr}.reserved-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hookah-catalog-controls{grid-template-columns:1fr}.hookah-service-grid{grid-template-columns:repeat(2,1fr)}.booking-table{overflow-x:auto}.booking-table-head,.booking-table article{min-width:720px}}@media (max-width:600px){.staff-table-picker-backdrop{align-items:end;padding:8px}.staff-table-picker-dialog{border-radius:20px 20px 14px 14px;gap:14px;width:100%;max-height:calc(100dvh - 16px);padding:17px 14px}.staff-table-picker-dialog>header{gap:10px;padding-bottom:13px}.staff-table-picker-dialog>header h2{font-size:24px}.staff-table-picker-dialog>header small{font-size:13px}.staff-table-picker-dialog>header>button{width:44px;height:44px}.staff-table-picker-floors>button{min-height:62px;padding:9px 12px}.staff-table-picker-floors>button strong{font-size:15px}.staff-table-picker-floors>button small{font-size:12px}.guest-autocomplete-menu{width:100%;max-height:280px}.guest-autocomplete-menu>button{min-height:64px}.guest-autocomplete-menu>button strong{font-size:16px}.guest-autocomplete-menu>button small{font-size:14px}.console-events-drawer{padding:16px 13px}.console-events-drawer>header h2{font-size:24px}.console-events-list>button{grid-template-columns:40px minmax(0,1fr) 7px 16px;gap:9px;min-height:104px;padding:13px}.console-event-copy strong{font-size:16px}.console-event-copy small{font-size:14px}.reserved-booking-heading-actions{justify-content:space-between;width:100%}.reserved-booking-form{grid-template-columns:1fr}.reserved-booking-note{grid-column:auto}.reserved-bookings-grid,.reserved-booking-card{grid-template-columns:1fr}.open-booked-table{width:100%;min-height:50px;font-size:15px}.reserved-booking-card-actions{width:100%}.delete-booking-action{min-height:48px;font-size:15px}.tobacco-create,.inventory-filters{grid-template-columns:1fr}.tobacco-grid article{flex-direction:column;align-items:stretch}.tobacco-grid article>span{align-self:flex-start}.tobacco-card-actions{width:100%}.tobacco-card-actions button{flex:1;min-height:46px;font-size:14px}.staff-sidebar{padding:14px 12px 12px}.staff-brand{gap:12px;padding-inline:2px}.staff-brand>span{width:44px;height:44px;font-size:14px}.staff-brand strong{font-size:15px}.staff-brand small{font-size:12px}.staff-sidebar nav{scrollbar-width:none;gap:7px;padding-bottom:2px}.staff-sidebar nav::-webkit-scrollbar{display:none}.staff-sidebar nav button{min-height:50px;padding:0 14px;font-size:15px}.staff-sidebar nav svg{width:20px}.staff-sidebar nav i{min-width:22px;height:22px;font-size:12px}.staff-main{padding:20px 12px 54px}.staff-main>header{margin-bottom:22px}.staff-main>header p,.panel-heading p{font-size:12px;line-height:1.35}.staff-main>header h1{font-size:31px}.staff-header-actions{flex-wrap:wrap;width:100%}.staff-header-actions button,.staff-header-actions a{justify-content:center;min-height:48px;font-size:15px}.staff-header-actions button{flex:1}.role-preview-control{justify-content:space-between;width:100%;min-height:54px;padding:7px 13px}.role-preview-control>span{font-size:13px}.role-preview-control select{text-align:right;min-width:0;font-size:15px}.staff-incoming-alert{min-height:82px;top:12px;right:14px}.staff-incoming-alert strong{font-size:17px}.staff-incoming-alert small{font-size:14px}.staff-panel{border-radius:17px;padding:15px}.panel-heading{align-items:flex-start;gap:10px}.panel-heading h2{font-size:22px;line-height:1.2}.panel-heading>span{min-width:34px;height:34px;font-size:14px}.open-visits-heading-actions{justify-content:space-between;width:100%}.open-visits-heading-actions>button{min-height:48px;font-size:15px}.walk-in-form{grid-template-columns:1fr;padding:14px}.walk-in-form-title{flex-direction:column;grid-column:auto;align-items:flex-start;gap:4px}.walk-in-form-title strong{font-size:18px}.walk-in-form-title small{font-size:14px;line-height:1.4}.walk-in-form label>span,.walk-in-form .staff-table-picker-field>span{font-size:14px}.walk-in-form input,.walk-in-form select,.walk-in-form>button{min-height:52px;font-size:16px}.walk-in-note{grid-column:auto}.staff-kpis{gap:8px}.staff-kpis article{padding:14px}.staff-kpis small{font-size:13px;line-height:1.35}.staff-kpis strong{font-size:32px}.staff-kpis span{font-size:12px;line-height:1.35}.test-visit-form input,.test-visit-form select,.hookah-catalog-selected,.hookah-visit-buttons>button{min-height:58px}.hookah-catalog-selected strong,.hookah-visit-buttons>button strong{font-size:16px}.hookah-catalog-selected small,.hookah-visit-buttons>button small{font-size:13px}.test-visit-form button,.hookah-catalog-controls>button{min-height:52px;font-size:15px}.test-visit-hint{font-size:13px;line-height:1.55}.staff-test-tools>summary{flex-direction:column;justify-content:center;align-items:flex-start;min-height:76px;padding:12px 15px}.staff-test-tools>summary>span{font-size:16px}.staff-test-tools>summary small{font-size:13px;line-height:1.4}.hookah-service-grid{max-height:min(68dvh,620px)}.hookah-service-grid>button{min-height:112px;padding:14px}.hookah-service-grid strong{font-size:17px}.hookah-service-grid small,.hookah-service-grid i{font-size:13px}.hookah-service-grid span{font-size:17px}.visit-grid{grid-template-columns:1fr}.visit-floor-toggle strong{font-size:17px}.floor-empty{font-size:14px}.visit-card{padding:16px}.visit-card header span{font-size:11px}.visit-card header small{font-size:13px}.visit-card h3{font-size:23px}.visit-card>p{font-size:15px}.visit-duration-row>span{font-size:14px}.visit-duration-row button{min-height:42px;font-size:14px}.visit-extension-form select,.visit-extension-form button{min-height:46px;font-size:14px}.visit-card-section>small{font-size:12px}.hookah-control{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.hookah-control-copy span{font-size:14px}.hookah-control-copy i{font-size:12px}.hookah-control select,.queue-list select{width:100%;min-height:44px;font-size:15px}.hookah-status-select,.hookah-status-readonly{min-height:52px;font-size:16px}.hookah-status-actions button{min-height:52px;font-size:14px}.hookah-ready-stopwatch{min-height:48px;font-size:15px}.hookah-ready-stopwatch small{font-size:12px}.hookah-build-action{width:auto;min-height:36px;padding-inline:13px;font-size:13px}.visit-order-row{grid-template-columns:40px minmax(0,1fr);padding:13px}.visit-order-row>svg{width:20px}.visit-order-row strong{font-size:15px}.visit-order-row small,.visit-card-empty{font-size:13px}.visit-order-status-actions{gap:8px}.visit-order-status-actions button{min-height:46px;font-size:14px}.add-hookah-row{grid-template-columns:1fr}.add-hookah-row>select,.add-hookah-row>button,.outline-action,.danger-action{min-height:46px;font-size:14px}.queue-list article{flex-wrap:wrap;align-items:flex-start;gap:11px;padding:16px 0}.queue-icon{width:42px;height:42px}.queue-list strong{white-space:normal;font-size:16px;line-height:1.35}.queue-list small{font-size:14px}.queue-list .crm-order-source{font-size:12px}.queue-actions{width:100%;padding-left:53px}.queue-actions button{min-height:42px;font-size:14px}.queue-actions .complete{width:44px;height:42px}.staff-empty{padding-block:36px;font-size:15px;line-height:1.5}.booking-table{overflow:visible}.booking-table-head{display:none}.booking-table article{border:1px solid var(--line);background:#191a19;border-radius:14px;grid-template-columns:1fr 1fr;gap:13px 10px;min-width:0;margin-top:10px;padding:15px}.booking-table strong{white-space:normal;font-size:15px}.booking-table small{margin-top:4px;font-size:13px;display:block}.booking-status{font-size:12px}.booking-actions{justify-content:flex-start}.booking-actions button{width:42px;height:42px}.staff-floor-map strong{font-size:12px}.staff-floor-map small{font-size:11px}.table-layout-editor{grid-template-columns:1fr 1fr}.table-layout-editor .table-name-field,.table-layout-editor .table-floor-field,.table-layout-editor>button{grid-column:1/-1}.table-layout-editor label{font-size:14px}.size-percent-input{height:36px}.size-percent-input input,.size-percent-input i{font-size:15px}.table-layout-editor .table-name-field input,.table-layout-editor .table-floor-field select{height:48px;font-size:16px}.table-layout-editor>button{min-height:48px;font-size:15px}.layout-hint{font-size:13px}.booking-policy-card{grid-template-columns:auto 1fr;gap:13px;padding:15px}.booking-policy-card>svg{align-self:start}.booking-policy-card>span{grid-column:2}.booking-policy-card small,.booking-policy-note{font-size:14px}.booking-policy-card strong{font-size:16px}.reset-box{padding:15px}.reset-box strong{font-size:15px}.reset-box p,.reset-box button{font-size:13px}.reset-box button{min-height:42px}.staff-main .notification-list strong{font-size:16px}.staff-main .notification-list p{font-size:15px;line-height:1.5}.staff-main .notification-list small{font-size:13px}.staff-main .notification-list i{font-size:12px}.reviews-summary>strong{font-size:42px}.reviews-summary svg{width:19px;height:19px}.reviews-summary small{font-size:13px}.reviews-list{grid-template-columns:1fr}.reviews-list header strong{font-size:16px}.reviews-list header small{font-size:13px}.reviews-list header svg{width:17px;height:17px}.reviews-list p{font-size:15px}.reviews-list time{font-size:13px}.staff-login{padding:14px}.staff-login section{padding:28px 20px}.staff-login h1{font-size:31px}.staff-login>section>span{font-size:16px}.staff-login label{font-size:15px}.staff-login input{height:54px;font-size:17px}.staff-login section>button{min-height:54px;font-size:16px}.staff-login section>small{font-size:13px}}@media (max-width:460px){.topbar{height:calc(42px + var(--safe-top));padding-left:14px;padding-right:14px}.brand-mark{gap:8px}.brand-mark strong{font-size:11px}.brand-mark small{margin-top:3px;font-size:6px}.brand-bear{width:27px;height:27px}.icon-button{width:32px;height:32px}.app-content{padding:14px 15px 18px}.screen-stack{gap:21px}.screen-title h1{font-size:33px}.screen-title>p:last-child{font-size:15px}.eyebrow{font-size:11px}.product-info{align-items:flex-start;padding:16px}.product-info h3{font-size:16px}.product-info p{font-size:14px}.product-info small{font-size:13px}.product-action>strong{font-size:16px}.bottom-nav button{min-height:44px}.bottom-nav svg{width:22px;height:22px}.bottom-nav small{font-size:11px}.service-grid{grid-template-columns:1fr;gap:8px}.service-button{flex-direction:row;justify-content:flex-start;align-items:center;min-height:68px;padding:12px 14px}.service-button span{flex:none}.service-button strong{font-size:15px}.service-button-copy small{font-size:12px}.section-heading{align-items:flex-start}.section-heading>span{font-size:12px}.notification-sheet,.guest-chat-sheet{height:calc(100svh - var(--safe-top) - 6px)}.guest-chat-card p{font-size:12px}.category-menu{left:6px;right:6px;top:calc(var(--safe-top) + 4px);bottom:calc(var(--safe-bottom) + 4px);border-radius:22px}.floor-card{margin-inline:-8px;padding:10px}.floor-legend{gap:10px;font-size:12px}.floor-map{height:460px}.floor-table span{font-size:11px}.floor-table small{font-size:9px}.booking-live-controls{grid-template-columns:minmax(0,1fr) minmax(126px,.72fr);gap:8px;padding-bottom:0;overflow:visible}.booking-date-control{grid-area:1/1;min-width:0}.booking-guests-control{grid-area:1/2;min-width:0}.booking-time-control{grid-area:2/1/auto/-1;min-width:0}.booking-live-control{border-radius:20px;min-height:58px}.booking-date-control input{font-size:14px}.booking-time-control label,.booking-time-control label:last-child{min-width:0}.booking-time-control input,.booking-time-control select{font-size:15px}.booking-guests-control{padding-inline:6px}.booking-guests-control button{width:30px}.form-pair{grid-template-columns:1fr}.staff-main>header{flex-direction:column;align-items:flex-start}.staff-kpis{grid-template-columns:1fr 1fr}.hookah-service-grid{grid-template-columns:1fr}}@media (max-width:900px){.technical-cards-layout,.coal-reminder-grid{grid-template-columns:1fr}.coal-reminder-grid article{grid-template-columns:48px minmax(0,1fr)}.coal-reminder-grid button{grid-column:1/-1;justify-content:center}.staff-chat-layout{grid-template-columns:1fr;min-height:0}.staff-chat-list{padding:14px}.staff-chat-list>div:last-child{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:none;display:grid;overflow:visible}.staff-chat-dialog{min-height:620px}}@media (max-width:600px){.staff-chat-list>div:last-child{flex-direction:row;padding-bottom:4px;display:flex;overflow-x:auto}.staff-chat-list button{min-width:230px}.staff-chat-dialog{min-height:calc(100svh - 150px)}.staff-chat-dialog>header{align-items:flex-start;padding:15px}.chat-online{display:none}.staff-chat-messages{padding:13px}.staff-chat-messages article{max-width:90%}.staff-chat-messages article p{font-size:16px}.staff-chat-compose{grid-template-columns:1fr 54px}.staff-chat-compose button{min-width:54px;padding:0}.staff-chat-compose button svg{width:22px}.staff-chat-compose button{font-size:0}}@media (max-width:460px){html.telegram-fullscreen .welcome-row+.quiet-hero,html.telegram-fullscreen .welcome-row+.active-visit-summary{margin-top:14px}html.telegram-fullscreen .quiet-hero{min-height:380px;padding:30px 26px}html.telegram-fullscreen .quiet-hero .primary-button{margin-top:34px}.active-visit-summary{flex-direction:column;align-items:flex-start}.active-visit-summary .visit-total{border-top:1px solid #ffffff1f;flex-direction:row;align-items:center;width:100%;padding-top:14px}}.staff-main>header{padding-right:68px}.staff-header-actions button.console-events-toggle{z-index:48;width:52px;height:52px;min-height:52px;color:var(--acid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141711f5;border-color:#d5f33f61;justify-content:center;padding:0;position:fixed;top:18px;right:20px;box-shadow:0 12px 34px #00000061}.staff-header-actions button.console-events-toggle svg{width:22px;height:22px}.console-events-toggle i{min-width:24px;height:24px;padding-inline:6px;position:absolute;top:-7px;right:-7px;box-shadow:0 5px 16px #0000006b}.staff-incoming-alert{top:84px}.console-events-drawer{width:min(600px,100vw)}.console-events-list>button{flex:none;align-items:start;height:auto;min-height:98px}.console-event-icon{margin-top:2px}.console-events-list>button>i,.console-events-list>button>svg{align-self:center}.console-event-copy small{white-space:pre-line}.visit-order-row{align-items:start;gap:11px;padding:13px}.visit-order-row>svg{margin-top:3px}.visit-order-copy{gap:8px!important}.visit-order-items{flex-direction:column;gap:7px;display:flex}.visit-order-items strong{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.35;display:grid}.visit-order-items strong b{color:var(--acid);white-space:nowrap;font-size:14px}.visit-order-items strong span{overflow-wrap:anywhere}.visit-order-row small{font-size:12px}.hookah-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:15px 14px 14px 18px}.hookah-status-select,.hookah-status-readonly,.hookah-countdown,.hookah-ready-stopwatch{box-sizing:border-box;width:100%;min-width:0}.hookah-countdown,.hookah-ready-stopwatch{white-space:normal;line-height:1.2}.hookah-build-action{justify-self:end;min-height:32px;padding-inline:12px}.staff-login section{width:min(100vw - 32px,520px);padding:40px 38px 34px}.staff-login-mark{margin-bottom:16px}.staff-login p{margin:0 0 8px}.staff-login h1{margin:0 0 10px;font-size:32px;line-height:1.12}.staff-login>section>span{font-size:14px;line-height:1.45}.staff-login-fields{gap:16px;margin:26px 0 14px;display:grid}.staff-login-fields label{gap:8px;margin:0;font-size:14px}.staff-login-fields input{height:54px;font-size:16px}.staff-login section>button{min-height:54px;font-size:15px}.staff-login section>small{margin-top:16px;font-size:12px}@media (max-width:600px){.staff-main>header{padding-right:56px}.staff-header-actions button.console-events-toggle{width:48px;height:48px;min-height:48px;top:12px;right:12px}.staff-incoming-alert{top:72px}.console-events-list>button{min-height:0}.staff-login section{padding:30px 20px 26px}.staff-login h1{font-size:29px}.staff-login-fields{margin-top:22px}}.procurement-panel{background:linear-gradient(135deg,#d5f33f0b,transparent 55%),var(--panel);border-color:#d5f33f5c}.procurement-heading{align-items:center;gap:18px}.procurement-heading>div:first-child{min-width:0}.procurement-heading span{color:var(--muted);margin-top:7px;font-size:15px;line-height:1.45;display:block}.procurement-generate{border:1px solid var(--accent);background:var(--accent);color:#0b0c09;cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 18px;font-size:15px;font-weight:900;display:flex}.procurement-generate:disabled{opacity:.55;cursor:wait}.procurement-generate svg{width:19px}.procurement-report{margin-top:18px}.procurement-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.procurement-meta b{color:#74e88c}.procurement-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.procurement-columns>article{border:1px solid var(--line);background:#161815;border-radius:17px;min-width:0;overflow:hidden}.procurement-columns>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 15px;display:flex}.procurement-columns header strong{font-size:17px}.procurement-columns header i{min-width:32px;min-height:32px;color:var(--accent);background:#d5f33f1f;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.procurement-slow{border-color:#ff9b5047!important}.procurement-slow header i{color:#ffad6b;background:#ff9b501f}.procurement-list{max-height:390px;padding:7px 14px;overflow:auto}.procurement-list>div{border-bottom:1px solid #fff1;min-height:64px;padding:10px 0}.procurement-list>div:last-child{border-bottom:0}.procurement-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.procurement-list b{font-size:15px;line-height:1.3}.procurement-list small{color:var(--muted);font-size:12px;line-height:1.35}.procurement-list>div>strong{color:var(--accent);flex:none;font-size:17px}.procurement-row{align-items:center;gap:14px;display:grid}.procurement-order-row{grid-template-columns:112px minmax(0,1fr) 76px}.procurement-slow-row{grid-template-columns:112px minmax(0,1fr)}.procurement-order-row>strong{text-align:right;white-space:nowrap;justify-self:end}.procurement-row>span{align-self:center}.procurement-row>span b{overflow-wrap:anywhere}.procurement-category{padding:8px 0 2px}.procurement-category+.procurement-category{border-top:1px solid #cfff2b33;margin-top:10px}.procurement-category h4{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:3px 0 5px;font-size:14px}.procurement-category>div{border-bottom:1px solid #fff1;min-height:64px;padding:10px 0}.procurement-category>div:last-child{border-bottom:0}.procurement-priority{text-align:center;border-radius:999px;flex:none;min-width:92px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:900}.procurement-priority.urgent{color:#ff9a91;background:#ff4a4024;border:1px solid #ff4a4052}.procurement-priority.planned{color:#ffd76b;background:#ffc13e1f;border:1px solid #ffc13e47}.procurement-priority.slow{color:#b9a7d9;background:#9570cd1c;border:1px solid #9570cd40}.procurement-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:15px;margin-top:16px;padding:20px;line-height:1.5}@media (max-width:900px){.procurement-heading{flex-direction:column;align-items:stretch}.procurement-generate{white-space:normal;width:100%}.procurement-columns{grid-template-columns:1fr}.procurement-meta{flex-direction:column;align-items:flex-start;padding:10px 0}.procurement-row{align-items:start}.procurement-order-row{grid-template-columns:102px minmax(0,1fr) 68px}.procurement-slow-row{grid-template-columns:102px minmax(0,1fr)}}@media (max-width:620px){.procurement-row{gap:9px 11px}.procurement-order-row{grid-template-columns:96px minmax(0,1fr)}.procurement-order-row>strong{grid-column:2;justify-self:start}.procurement-slow-row{grid-template-columns:96px minmax(0,1fr)}}.staff-shell.sidebar-collapsed{grid-template-columns:1fr}.staff-shell.sidebar-collapsed .staff-sidebar{display:none}.staff-sidebar{z-index:72;min-width:0;overflow-y:auto}.staff-brand{position:relative}.staff-sidebar-close{border:1px solid var(--line);width:40px;height:40px;color:var(--paper);cursor:pointer;background:#1b1d1a;border-radius:11px;flex:none;place-items:center;margin-left:auto;display:grid}.staff-sidebar-close svg{width:19px;height:19px}.staff-sidebar-toggle{z-index:48;width:52px;height:52px;color:var(--acid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#141711f5;border:1px solid #d5f33f61;border-radius:13px;place-items:center;display:grid;position:fixed;top:18px;left:20px;box-shadow:0 12px 34px #00000061}.staff-sidebar-toggle svg{width:24px;height:24px}.staff-shell.sidebar-collapsed .staff-main>header{padding-left:68px}.staff-sidebar-backdrop{display:none}@media (max-width:1200px){.staff-shell,.staff-shell.sidebar-open,.staff-shell.sidebar-collapsed{grid-template-columns:1fr}.staff-shell .staff-sidebar,.staff-shell.sidebar-collapsed .staff-sidebar{z-index:72;background:#101110;border-bottom:0;border-right:1px solid #d5f33f47;width:min(340px,88vw);height:100dvh;padding:22px 16px;transition:transform .2s ease-out;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:24px 0 70px #00000094}.staff-shell .staff-sidebar.open{transform:translate(0)}.staff-sidebar nav{flex-direction:column;overflow:visible}.staff-sidebar nav button{flex:none;width:100%}.staff-sidebar-note{display:block}.staff-main>header{flex-direction:column;align-items:flex-start;gap:16px}.staff-main>header>div:first-child{width:100%}.staff-main>header h1{white-space:normal}.staff-header-actions{flex-wrap:wrap;align-items:stretch;width:100%}.staff-role-preview{flex:280px}.staff-sidebar-backdrop{z-index:71;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#000000ad;border:0;display:block;position:fixed;inset:0}.staff-main{padding-inline:clamp(16px,3vw,30px)}}@media (max-width:600px){.staff-sidebar-toggle{width:48px;height:48px;top:12px;left:12px}.staff-shell.sidebar-collapsed .staff-main>header{padding-left:56px}.staff-shell .staff-sidebar,.staff-shell.sidebar-collapsed .staff-sidebar{padding:16px 13px}}.hookah-control{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy build""status timer";align-items:center;gap:8px 10px;margin-top:9px;padding:11px 12px 11px 16px}.hookah-control-copy{gap:4px}.hookah-build-action{place-self:start end;min-height:30px;padding-inline:10px;font-size:11px}.hookah-status-select,.hookah-status-readonly{min-height:42px}.hookah-countdown,.hookah-ready-stopwatch{min-height:42px;padding-block:5px}.hookah-ready-stopwatch{white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.hookah-card-tools{grid-area:build;place-self:start end;align-items:center;gap:6px;display:flex}.hookah-card-tools .hookah-build-action{grid-area:auto}.hookah-delete-action,.order-item-delete{color:#ff918b;cursor:pointer;background:#ff4b4414;border:1px solid #ff6b6761;place-items:center;display:grid}.hookah-delete-action{border-radius:8px;width:32px;min-width:32px;height:30px;padding:0}.hookah-delete-action:hover,.order-item-delete:hover{background:#ff4b442e;border-color:#ff746b}.hookah-delete-action svg{width:14px;height:14px}.order-item-delete{border-radius:9px;align-self:center;width:32px;height:32px;padding:0}.order-item-delete svg{width:15px;height:15px}@media (max-width:520px){.hookah-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hookah-build-action{min-height:28px;padding-inline:9px;font-size:10px}.hookah-delete-action{width:30px;min-width:30px;height:28px}}.shift-event-filters{grid-template-columns:minmax(170px,.75fr) minmax(210px,1fr) minmax(220px,1fr);gap:12px;margin:20px 0;display:grid}.shift-event-filters label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.shift-event-filters input,.shift-event-filters select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);background:#20231f;border-radius:14px;padding:0 14px;font-size:16px}.shift-event-list{flex-direction:column;gap:10px;display:flex}.service-request-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.service-request-grid article{border:1px solid var(--line);background:#191b18;border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 12px;min-width:0;padding:14px;display:grid}.service-request-grid article.is-new{background:linear-gradient(135deg,#d5f33f1f,#d5f33f06);border-color:#d5f33f73}.service-request-grid .queue-icon{width:44px;height:44px}.service-request-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.service-request-copy small{color:var(--acid);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.service-request-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.2}.service-request-copy span{color:var(--muted);font-size:12px;line-height:1.35}.service-request-grid .queue-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:0;display:grid}.service-request-grid .queue-actions button{border-radius:11px;min-height:44px;font-size:14px}.service-request-grid .queue-actions .complete{width:48px;height:44px}.staff-chat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-chat-header-actions>button{min-height:38px;color:var(--acid);cursor:pointer;background:#d5f33f14;border:1px solid #d5f33f52;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.staff-chat-header-actions>button svg{width:16px}.tobacco-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.tobacco-grid article>div:first-child strong,.tobacco-grid article>div:first-child small{overflow-wrap:anywhere}.tobacco-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tobacco-card-actions button{white-space:normal;min-width:0;line-height:1.25}.visit-order-items strong{grid-template-columns:auto minmax(0,1fr) auto 34px}.order-technical-card{grid-column:2/-1}.order-item-assembly{min-height:32px;color:var(--acid);cursor:pointer;background:#d5f33f17;border:1px solid #d5f33f61;border-radius:9px;align-self:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.order-item-assembly svg{width:15px}@media (max-width:720px){.service-request-grid{grid-template-columns:1fr}.staff-chat-header-actions{flex-direction:column;align-items:flex-end}.tobacco-grid article{grid-template-columns:1fr}.tobacco-grid article>span{justify-self:start}.visit-order-items strong{grid-template-columns:auto minmax(0,1fr) 34px}.order-item-assembly{grid-column:2/3;justify-self:start}.order-item-delete{grid-area:1/3}.order-technical-card{grid-column:2/-1}}.shift-event-list article{border:1px solid var(--line);background:#191b19;border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;display:grid}.shift-event-list article>span{width:48px;height:48px;color:var(--acid);background:#d5f33f1a;border-radius:14px;place-items:center;display:grid}.shift-event-list article>span svg{width:22px}.shift-event-list article header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shift-event-list article strong{font-size:17px}.shift-event-list article time{color:var(--muted);flex:none;font-size:13px}.shift-event-list article p{white-space:pre-line;color:#d8dbd4;margin:7px 0;font-size:15px;line-height:1.45}.shift-event-list article small{color:var(--muted);font-size:13px}.shift-events-operational-list{padding:3px 0 0;overflow:visible}.shift-events-operational-list>button{min-height:108px}.shift-events-operational-list .console-event-copy small{white-space:pre-line}@media (max-width:760px){.shift-event-filters{grid-template-columns:1fr}.shift-event-list article header{flex-direction:column;gap:5px}}.staff-hookah-picker-field{min-width:0}.staff-hookah-picker-trigger{width:100%;min-width:0;min-height:50px;color:var(--paper);text-align:left;cursor:pointer;background:#20231f;border:1px solid #d5f33f4d;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 11px;display:grid}:is(.staff-hookah-picker-trigger:hover,.staff-hookah-picker-trigger:focus-visible){border-color:var(--acid);background:#d5f33f14;outline:0}.staff-hookah-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.staff-hookah-picker-trigger>svg:first-child{width:19px;color:var(--acid)}.staff-hookah-picker-trigger>svg:last-child{color:#aeb2aa;width:17px}.staff-hookah-picker-trigger>span{align-items:baseline;gap:6px;min-width:0;display:flex}.staff-hookah-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.staff-hookah-picker-trigger small{color:#b8bcb3;white-space:nowrap;flex:none;font-size:12px;font-weight:650}.staff-hookah-picker-dialog{width:min(900px,100%);max-height:calc(100dvh - 36px);color:var(--paper);background:#111310;border:1px solid #d5f33f6b;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b8}.staff-hookah-picker-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.staff-hookah-picker-dialog>header p{color:var(--acid);letter-spacing:.15em;margin:0 0 6px;font-size:12px;font-weight:900}.staff-hookah-picker-dialog>header h2{margin:0;font-size:27px;line-height:1.15}.staff-hookah-picker-dialog>header small{color:var(--muted);margin-top:7px;font-size:14px;display:block}.staff-hookah-picker-dialog>header>button{border:1px solid var(--line);width:48px;height:48px;color:var(--paper);cursor:pointer;background:#20221f;border-radius:13px;flex:none;place-items:center;display:grid}.staff-hookah-picker-dialog>header>button svg{width:23px}.staff-hookah-picker-search{border:1px solid var(--line);background:#1b1e1a;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:9px;min-height:56px;padding:0 13px;display:grid}.staff-hookah-picker-search>svg{width:22px;color:var(--acid)}.staff-hookah-picker-search input{min-width:0;height:54px;color:var(--paper);background:0 0;border:0;outline:0;font-size:17px}.staff-hookah-picker-search>button{color:#b6bab2;cursor:pointer;background:#292c28;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.staff-hookah-picker-search>button svg{width:19px}.staff-hookah-picker-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:11px;min-height:180px;padding:2px 5px 3px 2px;display:grid;overflow-y:auto}.staff-hookah-picker-grid>button{border:1px solid var(--line);min-width:0;min-height:88px;color:var(--paper);text-align:left;cursor:pointer;background:#1a1c19;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:12px;padding:14px;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative}.staff-hookah-picker-grid>button:hover{background:#20231d;border-color:#d5f33f99;transform:translateY(-1px)}.staff-hookah-picker-grid>button.selected{border-color:var(--acid);background:#d5f33f21;box-shadow:inset 0 0 0 1px #d5f33f29}.staff-hookah-picker-grid>button>span{width:42px;height:42px;color:var(--acid);background:#d5f33f1a;border-radius:12px;place-items:center;display:grid}.staff-hookah-picker-grid>button>span svg{width:22px}.staff-hookah-picker-grid>button>div{min-width:0}.staff-hookah-picker-grid strong{overflow-wrap:anywhere;font-size:16px;line-height:1.28;display:block}.staff-hookah-picker-grid small{color:var(--acid);margin-top:7px;font-size:15px;font-weight:850;display:block}.staff-hookah-picker-grid>button>i{background:var(--acid);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.staff-hookah-picker-grid>button>i svg{width:16px}.staff-dialog-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030403d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-dialog{width:min(780px,100%);max-height:calc(100dvh - 36px);color:var(--paper);background:#111310;border:1px solid #d5f33f61;border-radius:22px;padding:22px;overflow:auto;box-shadow:0 28px 90px #000000b8}.staff-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.staff-dialog>header small{color:var(--acid);letter-spacing:.14em;font-size:12px;font-weight:900}.staff-dialog>header h3{margin:5px 0 0;font-size:27px}.staff-dialog .icon-button{border:1px solid var(--line);width:48px;height:48px;color:var(--paper);background:#20221f;border-radius:13px;place-items:center;display:grid}.close-mode-toggle{border:1px solid var(--line);text-align:center;cursor:pointer;background:#191c18;border-radius:15px;justify-content:center;align-items:center;min-height:68px;margin:16px 0;padding:12px 52px;display:flex;position:relative}.close-mode-toggle span{flex-direction:column;align-items:center;gap:4px;display:flex}.close-mode-toggle strong{font-size:17px}.close-mode-toggle small{color:var(--muted);font-size:13px}.close-field{color:#bec3ba;flex-direction:column;gap:8px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.segmented-buttons,.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.segmented-buttons button,.payment-method-grid button{border:1px solid var(--line);min-height:52px;color:var(--paper);background:#20231f;border-radius:13px;font-size:15px;font-weight:750}.segmented-buttons button.active,.payment-method-grid button.active{border-color:var(--acid);color:var(--acid);background:#d5f33f21}.payment-method-grid{margin-top:10px}.close-numbers-grid,.split-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.close-numbers-grid label,.split-payment-grid label{color:#bec3ba;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.close-visit-dialog input,.close-visit-dialog textarea{border:1px solid var(--line);width:100%;min-height:52px;color:var(--paper);background:#20231f;border-radius:13px;padding:0 13px;font-size:16px}.close-visit-dialog .close-mode-toggle input{width:20px;height:20px;min-height:0;accent-color:var(--acid);border-radius:5px;padding:0;position:absolute;left:16px}.close-visit-dialog textarea{resize:vertical;min-height:76px;padding-block:12px}.close-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.close-employee-grid>label{border:1px solid var(--line);cursor:pointer;background:#20231f;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.close-employee-grid input{width:22px;min-height:22px;accent-color:var(--acid);flex:0 0 22px}.close-employee-grid span{min-width:0;color:var(--paper);flex-direction:column;gap:2px;display:flex}.close-employee-grid small{color:#92988e;font-size:12px}.inline-field{grid-template-columns:minmax(0,1fr) 52px;display:grid}.inline-field input{border-radius:13px 0 0 13px}.inline-field button{border:1px solid var(--line);color:var(--acid);background:#292d27;border-left:0;border-radius:0 13px 13px 0;font-size:16px;font-weight:900}.receipt-options{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.receipt-options label{border:1px solid var(--line);cursor:pointer;background:#191c18;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:14px;display:flex}.close-visit-dialog .receipt-options input{width:18px;height:18px;min-height:0;accent-color:var(--acid);border-radius:4px;flex:0 0 18px;padding:0}.staff-dialog>footer{grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr);gap:11px;margin-top:18px;display:grid}.staff-dialog>footer button{border-radius:14px;min-height:54px;font-size:15px;font-weight:850}.staff-dialog>footer .secondary{border:1px solid var(--line);color:var(--paper);background:#20231f}.staff-dialog>footer .danger-action{margin:0}@media (max-width:620px){.staff-dialog-backdrop{align-items:end;padding:8px}.staff-dialog{border-radius:20px 20px 14px 14px;max-height:calc(100dvh - 16px);padding:17px 14px}.close-numbers-grid,.split-payment-grid,.close-employee-grid{grid-template-columns:1fr}}.staff-hookah-picker-empty{border:1px dashed var(--line);min-height:170px;color:var(--muted);border-radius:14px;grid-column:1/-1;place-items:center;font-size:16px;display:grid}@media (max-width:760px){.staff-table-picker-backdrop{align-items:end;padding:8px}.staff-hookah-picker-dialog{border-radius:20px 20px 14px 14px;gap:13px;width:100%;max-height:calc(100dvh - 16px);padding:17px 14px}.staff-hookah-picker-dialog>header h2{font-size:23px}.staff-hookah-picker-dialog>header small{font-size:13px}.staff-hookah-picker-dialog>header>button{width:44px;height:44px}.staff-hookah-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-hookah-picker-grid>button{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:106px;padding:12px 10px}.staff-hookah-picker-grid>button>span{width:38px;height:38px}.staff-hookah-picker-grid>button>div{grid-column:1/-1}.staff-hookah-picker-grid>button>i{position:absolute;top:11px;right:10px}.staff-hookah-picker-grid strong{font-size:15px}.staff-hookah-picker-grid small{font-size:14px}.staff-hookah-picker-trigger>span{flex-direction:column;align-items:flex-start;gap:2px}}.receipts-panel{flex-direction:column;gap:16px;display:flex}.receipts-heading{align-items:flex-start}.receipts-heading small{max-width:760px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45;display:block}.receipt-create-grid{grid-template-columns:minmax(280px,.7fr) minmax(540px,1.8fr);gap:16px;display:grid}.receipt-create-grid>article{border:1px solid var(--line);background:#161815;border-radius:18px;min-width:0;padding:16px}.receipt-card-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.receipt-card-title>svg{width:42px;height:42px;color:var(--acid);background:#d5f33f1f;border-radius:12px;padding:10px}.receipt-card-title div{flex-direction:column;gap:3px;display:flex}.receipt-card-title strong{font-size:18px}.receipt-card-title small{color:var(--muted);font-size:12px}.receipt-supplier-card label,.receipt-list-column>label,.receipt-document-fields label,.receipt-line-fields label,.receipt-tobacco-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.receipt-supplier-card label>span,.receipt-list-column label>span,.receipt-document-fields span,.receipt-line-fields span,.receipt-tobacco-fields span{color:#b9bdb5;font-size:12px;font-weight:700}.receipt-supplier-card select,.receipt-list-column select,.receipt-document-fields input,.receipt-line-fields input,.receipt-tobacco-fields input,.supplier-inline-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--paper);background:#20231f;border-radius:12px;padding:0 12px;font-size:15px}.receipt-add-supplier{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:10px;display:flex}.receipt-add-supplier svg,.receipt-manual-actions svg,.receipt-add-line svg,.receipt-editor-actions svg{width:18px;height:18px}.supplier-inline-form{border-top:1px solid var(--line);gap:9px;margin-top:13px;padding-top:13px;display:grid}.supplier-inline-form button{min-height:52px}.supplier-constructor{border:1px solid var(--line);background:#151815;border-radius:20px;margin:0;padding:18px}.supplier-rule-form{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(240px,1.4fr) minmax(150px,.65fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.supplier-rule-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.supplier-rule-form label>span{color:#b9bdb5;font-size:13px;font-weight:700}.supplier-rule-form input,.supplier-rule-form select{border:1px solid var(--line);width:100%;min-height:54px;color:var(--paper);background:#20231f;border-radius:13px;padding:0 14px;font-size:16px}.supplier-rule-form button{justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 22px;display:flex}.supplier-rule-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:18px;display:grid}.supplier-rule-list section{border:1px solid var(--line);background:#111311;border-radius:15px;min-height:130px;padding:15px;transition:border-color .16s,background .16s,box-shadow .16s}.supplier-rule-list section.drag-over{border-color:var(--acid);background:#d5f33f14;box-shadow:inset 0 0 0 1px #d5f33f40}.supplier-rule-list section>header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;display:flex}.supplier-rule-list section>header i{color:var(--lime);background:#252925;border-radius:10px;padding:5px 10px;font-style:normal}.supplier-rule-list section>div{flex-wrap:wrap;gap:8px;display:flex}.supplier-rule-list section span{cursor:grab;-webkit-user-select:none;user-select:none;background:#20231f;border:1px solid #42483f;border-radius:12px;grid-template-columns:auto auto;grid-template-areas:"name close""type close";align-items:center;gap:2px 10px;padding:9px 8px 9px 12px;transition:opacity .15s,transform .15s;display:grid}.supplier-rule-list section span:active{cursor:grabbing}.supplier-rule-list section span.dragging{opacity:.38;transform:scale(.97)}.supplier-rule-list section span.primary{background:#242b16;border-color:#9bb324}.supplier-rule-list section span>small{color:#aeb5a8;text-transform:uppercase;grid-area:type;font-size:11px}.supplier-rule-list section span>button{z-index:2;color:#ff9a94;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-area:close;width:32px;height:32px;min-height:0;padding:7px;position:relative}.supplier-rule-list section span>button:hover{background:#ff69691a;border-color:#ff696966}@media (max-width:1100px){.supplier-rule-form{grid-template-columns:1fr 1fr}.supplier-rule-form .wide{grid-column:1/-1}}@media (max-width:700px){.supplier-rule-form{grid-template-columns:1fr}.supplier-rule-form .wide{grid-column:auto}.supplier-constructor{padding:15px}}.receipt-mode-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.receipt-mode-switch button{border:1px solid var(--line);color:#c4c8c0;cursor:pointer;background:#20231f;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:16px;font-weight:850;display:flex}.receipt-mode-switch button.active{border-color:var(--acid);color:var(--acid);background:#d5f33f1f}.receipt-mode-switch svg{width:20px}.receipt-pdf-upload{grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);gap:12px;display:grid}.receipt-file-drop{cursor:pointer;background:#d5f33f09;border:1px dashed #d5f33f73;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:4px 13px;min-height:120px;padding:18px;display:grid;position:relative}.receipt-file-drop>svg{width:44px;height:44px;color:var(--acid);background:#d5f33f21;border-radius:12px;grid-row:1/3;padding:10px}.receipt-file-drop strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:16px;overflow:hidden}.receipt-file-drop small{color:var(--muted);font-size:12px}.receipt-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt-pdf-upload>button{min-height:120px}.receipt-recognize-button{border:1px solid var(--acid);background:var(--acid);color:#0d0f0b;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:900;display:flex;box-shadow:0 10px 28px #d5f33f1a}.receipt-recognize-button svg{width:21px;height:21px}.receipt-recognize-button:disabled{border-color:var(--line);color:#777d73;box-shadow:none;cursor:not-allowed;background:#282b26}.receipt-document-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-manual-lines{flex-direction:column;gap:12px;margin-top:13px;display:flex}.receipt-manual-line{border:1px solid var(--line);background:#1b1d1a;border-radius:15px;padding:14px}.receipt-manual-line>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.receipt-manual-line>header button,.receipt-item-card>header>button{color:#ff8989;cursor:pointer;background:#6e181824;border:1px solid #ff696947;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.receipt-manual-line>header svg,.receipt-item-card>header>button svg{width:18px}.receipt-category-toggle{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.receipt-category-toggle button{border:1px solid var(--line);color:#bbc0b7;cursor:pointer;background:#242724;border-radius:11px;min-height:45px;font-size:14px;font-weight:800}.receipt-category-toggle button.active{border-color:var(--acid);color:var(--acid);background:#d5f33f21}.receipt-line-fields{grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(105px,.55fr) minmax(125px,.7fr);gap:9px;display:grid}.receipt-tobacco-fields{background:#d5f33f0a;border:1px solid #d5f33f38;border-radius:13px;grid-template-columns:1fr 1.2fr .7fr 1fr;gap:9px;margin-top:10px;padding:12px;display:grid}.receipt-manual-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.receipt-manual-actions button{justify-content:center;align-items:center;gap:8px;min-height:52px;padding-inline:20px;display:flex}.receipt-workspace{grid-template-columns:minmax(280px,.72fr) minmax(0,2.2fr);gap:14px;min-height:360px;display:grid}.receipt-list-column,.receipt-editor-column{border:1px solid var(--line);background:#121411;border-radius:18px;min-width:0;padding:16px}.receipt-document-list{flex-direction:column;gap:8px;max-height:820px;margin-top:12px;display:flex;overflow:auto}.receipt-document-list>button{border:1px solid var(--line);min-height:86px;color:var(--paper);text-align:left;cursor:pointer;background:#1a1c19;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:11px;display:grid}.receipt-document-list>button.active{border-color:var(--acid);background:#d5f33f1a}.receipt-document-list>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.receipt-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.receipt-document-list small{color:var(--muted);font-size:12px}.receipt-document-list b{color:#d8dbd3;grid-column:1/-1;font-size:13px}.receipt-status{color:#c8ccc3;white-space:nowrap;background:#2a2d28;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.receipt-status.ready{color:var(--acid);background:#d5f33f21}.receipt-status.posted{color:#71eb9a;background:#31d76924}.receipt-status.error,.receipt-status.partial{color:#ff8d8d;background:#ff575724}.receipt-editor{flex-direction:column;gap:15px;display:flex}.receipt-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.receipt-editor-header p{color:var(--acid);letter-spacing:.15em;margin:0 0 6px;font-size:11px;font-weight:950}.receipt-editor-header h3{margin:0;font-size:24px}.receipt-editor-header small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.receipt-editor-header>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.receipt-editor-header>div:last-child strong{color:#c8ccc4;font-size:13px}.receipt-editor-header>div:last-child b{color:var(--acid);font-size:21px}.receipt-items{flex-direction:column;gap:8px;display:flex}.receipt-item-card{border:1px solid var(--line);background:#191b18;border-left:4px solid #747971;border-radius:14px;padding:10px}.receipt-item-card.confirmed,.receipt-item-card.auto{border-left-color:#4bd77a}.receipt-item-card.review{border-left-color:#e3b62d}.receipt-item-card.unmatched{border-left-color:#f66}.receipt-item-card>header{grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:10px;display:grid}.receipt-item-card>header>span{width:38px;height:38px;color:var(--acid);background:#d5f33f1a;border-radius:11px;place-items:center;font-weight:900;display:grid}.receipt-item-card>header>div{min-width:0}.receipt-item-card>header strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3;display:block}.receipt-item-card>header small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.receipt-item-card>header>i{color:var(--acid);background:#292c27;border-radius:999px;padding:7px 10px;font-size:13px;font-style:normal;font-weight:900}.receipt-category-toggle.compact{max-width:330px;margin-top:12px}.receipt-line-fields.compact{margin-top:10px}.receipt-save-line{min-height:44px;margin-top:10px;padding-inline:17px}.receipt-match-block{grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);gap:11px;margin-top:12px;display:grid}.receipt-match-block.compact-match{margin-top:8px;display:block}.receipt-current-match{border:1px solid var(--line);background:#20231f;border-radius:13px;flex-direction:column;gap:7px;padding:13px;display:flex}.compact-match .receipt-current-match{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:grid}.compact-match .receipt-current-match>strong{font-size:13px}.receipt-current-match>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.receipt-current-match>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.receipt-match-state{color:#c7cbc2;background:#30332f;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.receipt-match-state.confirmed,.receipt-match-state.auto{color:#73ed9d;background:#31d76921}.receipt-match-state.review{color:#f2ca55;background:#e3b62d21}.receipt-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.receipt-candidates button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--paper);text-align:left;cursor:pointer;background:#20221f;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.receipt-candidates button:hover,.receipt-candidates button.selected{border-color:var(--acid);background:#d5f33f17}.receipt-candidates button span{min-width:0}.receipt-candidates button strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3;display:block}.receipt-candidates button small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.receipt-candidates button b{color:var(--acid);flex:none;font-size:15px}.receipt-item-expand{color:#e2e5df;cursor:pointer;background:#242724;border:1px solid #42483f;border-radius:10px;min-height:36px;margin:8px 0 0 auto;padding:0 13px;font-size:12px;font-weight:800;display:block}.receipt-add-line{min-height:46px;color:var(--paper);background:#242724;border:1px solid #42483f;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.receipt-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.receipt-editor-actions button{border:1px solid var(--acid);background:var(--acid);color:#0d0f0b;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding-inline:18px;font-weight:850;display:flex}.receipt-editor-actions button.secondary{color:var(--paper);background:#242724;border-color:#42483f}.receipt-editor-actions .danger{color:#ff9797;background:#7816161f;border-color:#ff5b5b47;margin-right:auto}.receipt-editor-actions button:disabled{border-color:var(--line);color:#777d73;cursor:not-allowed;background:#272a26}.receipt-write-note{color:#e7c565;text-align:right;font-size:12px}@media (max-width:1250px){.receipt-create-grid{grid-template-columns:1fr}.receipt-workspace{grid-template-columns:minmax(240px,.6fr) minmax(0,1.6fr)}.receipt-match-block{grid-template-columns:1fr}}@media (max-width:900px){.receipt-workspace{grid-template-columns:1fr}.receipt-document-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;display:grid}.receipt-line-fields,.receipt-line-fields.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-line-fields .wide{grid-column:1/-1}.receipt-tobacco-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.receipt-pdf-upload{grid-template-columns:1fr}.receipt-pdf-upload>button{min-height:56px}.receipt-document-fields,.receipt-document-list,.receipt-candidates{grid-template-columns:1fr}.receipt-editor-header{flex-direction:column}.receipt-editor-header>div:last-child{align-items:flex-start}.receipt-line-fields,.receipt-line-fields.compact,.receipt-tobacco-fields{grid-template-columns:1fr}.receipt-manual-actions,.receipt-editor-actions{flex-direction:column}.receipt-editor-actions .danger{margin-right:0}}@media (min-width:601px) and (max-width:1200px){.staff-main{width:100%;min-width:0;padding-inline:24px}.staff-main>header{padding-right:70px}.staff-main>header h1{font-size:34px;line-height:1.12}.staff-header-actions{gap:10px}.staff-header-actions button,.staff-header-actions a{min-height:52px;font-size:15px}.role-preview-control{min-height:56px;padding-block:5px}.role-preview-control>span{font-size:13px}.role-preview-control select{cursor:pointer;min-height:44px;padding:0 34px 0 10px;font-size:16px}.staff-sidebar-close{width:48px;height:48px}.staff-sidebar nav button{min-height:56px;font-size:16px}.staff-sidebar nav i{min-width:28px;height:28px;font-size:12px}.staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-kpis article{min-height:132px;padding:18px}.staff-kpis small{font-size:14px}.staff-kpis span{font-size:13px}.reserved-booking-heading-actions .staff-section-collapse,.staff-section-collapse{width:48px;min-width:48px;min-height:48px}.reserved-booking-heading-actions>button:not(.staff-section-collapse),.open-visits-heading-actions>button,.walk-in-heading>button,.open-booked-table,.delete-booking-action{min-height:50px;font-size:15px}.visit-floor-toggle{min-height:52px}.visit-floor-toggle strong{font-size:17px}.visit-floor-toggle span{min-width:32px;height:32px;font-size:13px}.visit-floor-toggle svg{width:48px;height:48px;padding:12px}.visit-card-header-actions>button{min-height:46px;padding-inline:13px;font-size:14px}.visit-duration-row{min-height:58px;padding:8px 11px}.visit-duration-row>span{font-size:14px}.visit-duration-row button{min-height:46px;padding-inline:14px;font-size:14px}.visit-extension-form select,.visit-extension-form button{min-height:50px;font-size:15px}.danger-action,.outline-action,.hookah-status-select,.hookah-status-readonly,.hookah-countdown,.hookah-ready-stopwatch{min-height:48px;font-size:14px}.hookah-build-action{min-height:44px;padding-inline:13px;font-size:13px}.hookah-delete-action{width:44px;min-width:44px;height:44px}.order-item-delete{width:44px;height:44px}.add-hookah-row>button,.visit-order-status-actions button{min-height:48px;font-size:14px}.staff-chat-list button{min-height:76px;padding:15px}.staff-chat-list button strong{font-size:16px}.staff-chat-list button small,.staff-chat-list button p{font-size:13px}.staff-chat-compose textarea,.staff-chat-compose button{min-height:56px;font-size:16px}.tobacco-card-actions button,.receipt-manual-line>header button,.receipt-item-card>header>button,.supplier-rule-list section span>button{min-width:46px;min-height:46px}.account-list select,.account-list input,.account-list button{min-height:50px;font-size:15px}.account-create{grid-template-columns:repeat(2,minmax(0,1fr))}.account-create>button{grid-column:1/-1}.shift-event-filters input,.shift-event-filters select{min-height:54px;font-size:16px}.technical-card-search input{min-height:50px;font-size:16px}.staff-floor-map.editable .editable-landmark{min-width:44px;min-height:44px}.table-layout-editor input[type=text],.table-layout-editor .table-name-field input,.table-layout-editor .table-floor-field select{height:50px;font-size:16px}.table-layout-editor input[type=range]{min-height:44px}.size-percent-input{height:50px}.size-percent-input input{min-height:48px}.table-layout-editor>button,.reset-box button{min-height:48px;font-size:14px}.staff-table-picker-dialog,.staff-hookah-picker-dialog{width:min(900px,100vw - 28px)}.staff-hookah-picker-grid>button{min-height:104px}}@media (max-width:1200px){.staff-shell .staff-sidebar,.staff-shell.sidebar-collapsed .staff-sidebar{visibility:hidden;pointer-events:none;transform:translate(-110%)}.staff-shell .staff-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}}
