:root{--ui-font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-text-xs:11px;--ui-text-sm:12px;--ui-text-md:14px;--ui-text-lg:16px;--ui-title:28px;--ui-line-tight:1.25;--ui-line-body:1.45;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-radius-sm:6px;--ui-radius-md:9px;--ui-radius-lg:12px;--ui-radius-xl:16px;--ui-bg:#f6f8fc;--ui-surface:#fff;--ui-border:#dce5ef;--ui-divider:#e7edf3;--ui-text:#26354a;--ui-muted:#71809a;--ui-subtle:#98a6b8;--ui-primary:#0782b3;--ui-primary-soft:#edf7fb;--ui-success:#22955a;--ui-warning:#a87413;--ui-danger:#c54050;--ui-info:#7952bd;--ui-shadow-float:0 18px 60px #16233730}.ui-page{color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);line-height:var(--ui-line-body)}.ui-page--standalone{min-height:100vh;padding:var(--ui-space-8);background:var(--ui-bg)}.ui-page-section{margin-bottom:var(--ui-space-4)}.ui-stack{gap:var(--ui-space-3);display:grid}.ui-stack--sm{gap:var(--ui-space-2)}.ui-cluster{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.ui-muted{color:var(--ui-muted)}.ui-label{gap:var(--ui-space-1);color:var(--ui-text);font-weight:600;display:grid}.ui-page-header{margin:0 0 var(--ui-space-5)}.ui-page-header .ui-title{margin:0 0 var(--ui-space-1);color:var(--ui-text);font-size:var(--ui-title);align-items:center;gap:10px;font-weight:600;line-height:1.2;display:flex}.ui-page-header .ui-title svg{color:#64778b;width:27px;height:27px}.ui-page-subtitle{color:var(--ui-muted);font-size:var(--ui-text-md);margin:0}.ui-help{margin:var(--ui-space-4) 0 var(--ui-space-5);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-lg);color:var(--ui-info);background:#f7f3ff;border:1px solid #e3d8ff}.ui-help summary{cursor:pointer;font-weight:600}.ui-help p{color:var(--ui-muted);margin:10px 0 2px;font-size:13px}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4);padding:10px var(--ui-space-3);border-radius:var(--ui-radius-lg);background:#f0f4f8;display:flex}.ui-tabs{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ui-tab{min-height:36px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0}.ui-tab[aria-selected=true],.ui-tab.is-active{background:var(--ui-surface);color:var(--ui-text);font-weight:600}.ui-tab:disabled{cursor:not-allowed;opacity:.58}.ui-button{justify-content:center;align-items:center;gap:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:#52647b;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;padding:9px 13px;font-weight:500;text-decoration:none;display:inline-flex}.ui-button--primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff;font-weight:600}.ui-button--danger{color:var(--ui-danger)}.ui-button--icon{width:36px;min-height:36px;padding:0}.ui-button-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);align-items:center;display:inline-flex;overflow:hidden}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button:hover:not(:disabled){filter:brightness(.98)}.ui-page :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-field,.ui-page :where(input,select,textarea).ui-field{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:40px;color:var(--ui-text);font:inherit}.ui-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.ui-card--padded{padding:var(--ui-space-4)}.ui-link-card{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);text-decoration:none;display:block}.ui-link-card:hover{background:#fbfdff;border-color:#c7d5e3}.ui-table-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;width:100%;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%}.ui-table th{border-bottom:1px solid var(--ui-divider);color:#536978;font-size:var(--ui-text-sm);text-align:left;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;background:#f8fafc;padding:14px 20px;font-weight:600;line-height:16px}.ui-table td{color:#52647a;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:16px 20px;font-size:13px}.ui-table tbody tr:hover{background:#fafcff}.ui-empty{text-align:center;min-height:220px;color:var(--ui-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.ui-error{border-radius:var(--ui-radius-md);color:#a82c4a;background:#fff0f2;padding:10px 12px}.ui-warning{border-radius:var(--ui-radius-md);color:#785a12;background:#fff7df;padding:10px 12px}.ui-badge{font-size:var(--ui-text-sm);border-radius:999px;align-items:center;padding:3px 7px;font-weight:700;display:inline-flex}.ui-overlay{z-index:80;padding:var(--ui-space-5);background:#14223870;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{width:min(900px,96vw);max-height:92vh;padding:var(--ui-space-6);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-float);position:relative;overflow:auto}.ui-modal--compact{width:min(520px,95vw)}.ui-modal-close{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:12px;right:16px}.ui-modal-title{color:var(--ui-text);font-size:20px;font-weight:600;line-height:var(--ui-line-tight);margin:0 34px 18px 0}.ui-modal-footer{justify-content:flex-end;gap:var(--ui-space-2);margin-top:var(--ui-space-4);display:flex}.ui-catalog.ui-page{color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);line-height:var(--ui-line-body)}.ui-catalog .ui-page-header .ui-title{margin:0 0 var(--ui-space-1);color:var(--ui-text);font-size:var(--ui-title);font-weight:600;line-height:1.2}.ui-catalog .ui-toolbar{gap:var(--ui-space-4);margin-bottom:var(--ui-space-4);padding:10px var(--ui-space-3);border-radius:var(--ui-radius-lg);background:#f0f4f8}.ui-catalog .ui-button--primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.ui-catalog .ui-field{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.ui-catalog .ui-table-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px}.ui-catalog .ui-table th{color:#536978;font-size:var(--ui-text-sm);background:#f8fafc;padding:14px 20px;font-weight:600;line-height:16px}.ui-catalog .ui-table td{color:#52647a;padding:16px 20px;font-size:13px}@media (width<=680px){.ui-page-header .ui-title{font-size:24px}.ui-toolbar{flex-direction:column;align-items:stretch}.ui-overlay{padding:10px}.ui-modal{width:100%;max-height:95vh;padding:20px 16px}.ui-modal-footer{background:var(--ui-surface);padding-top:12px;position:sticky;bottom:-20px}}.vc-shell{--nav:#101b30;--pink:#ed2f86;--ink:#192740;--muted:#71809a;--line:#dfe6ef;--bg:#f6f8fc;background:var(--bg);color:var(--ink);font:14px Inter,system-ui,-apple-system,Segoe UI,sans-serif}.vc-shell,.vc-shell *{box-sizing:border-box}.vc-sidebar{--text:#aebdd2;z-index:60;width:228px;color:var(--text);background:linear-gradient(#0d192c,#121f36);flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #0b162a14}.vc-sidebar__header{flex:none;align-items:flex-start;height:78px;padding:16px 12px 10px;display:flex;position:relative}.vc-brand{align-items:center;gap:9px;min-width:0;display:flex}.vc-brand__mark{color:#fff;background:linear-gradient(145deg,#f53a91,#bd35df);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 18px #e72d8760}.vc-brand__mark svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.vc-brand__copy{min-width:0;line-height:1.12;display:grid}.vc-brand__copy strong{color:#fff;letter-spacing:-.35px;white-space:nowrap;font-size:17px}.vc-brand__copy small{color:#7f90aa;white-space:nowrap;margin-top:4px;font-size:10px}.vc-sidebar__collapse,.vc-sidebar__close{color:#71829e;cursor:pointer;background:0 0;border:0}.vc-sidebar__collapse{font-size:22px;position:absolute;top:38px;right:4px}.vc-sidebar__close{margin-left:auto;font-size:25px;display:none}.vc-sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#33435d transparent;padding:0 9px 18px;overflow-y:auto}.vc-sidebar__group{margin:0 0 9px}.vc-sidebar__group h2{color:#61728e;letter-spacing:.11em;text-transform:uppercase;margin:12px 9px 5px;font-size:9px;line-height:15px}.vc-sidebar__link{height:38px;color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-size:13px;font-weight:520;text-decoration:none;display:flex}.vc-sidebar__link:hover{color:#fff;background:#1b2b46}.vc-sidebar__link:focus-visible{outline-offset:2px;outline:2px solid #ff77b8}.vc-sidebar__link.is-active{color:#fff;background:#2a3850;font-weight:650;box-shadow:inset 2px 0 #ef3b91}.vc-sidebar__link.is-active .vc-sidebar__icon{color:#ff5ca5}.vc-sidebar__icon{color:#7187a5;flex:none;width:19px;height:19px}.vc-shell__content{margin-left:228px;padding:0 32px 32px;transition:margin-left .2s}.vc-topbar{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:flex-end;align-items:center;gap:22px;height:76px;margin:0 -32px 28px;padding:0 32px;display:flex}.vc-topbar__search{color:#8a99ad;border:1px solid #dce4ee;border-radius:10px;align-items:center;gap:8px;width:min(310px,34vw);padding:7px 10px;display:flex}.vc-topbar__search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.vc-topbar__search kbd{border:1px solid #dce4ee;border-radius:5px;padding:2px 6px;font-size:11px}.vc-topbar__help{color:#71809a;cursor:pointer;background:0 0;border:0}.vc-profile{position:relative}.vc-profile__button{cursor:pointer;text-align:left;background:#f4f7fb;border:0;border-radius:12px;align-items:center;gap:9px;padding:7px 10px;display:flex}.vc-profile__button span:nth-child(2){gap:2px;display:grid}.vc-profile__button b{font-size:12px}.vc-profile__button small,.vc-profile__menu small{color:#71809a;font-size:11px}.vc-profile__avatar{color:#fff;background:#ed2f86;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.vc-profile__button i{color:#71809a;font-style:normal}.vc-profile__menu{z-index:120;background:#fff;border:1px solid #e1e7ef;border-radius:12px;width:230px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 14px 35px #1021382b}.vc-profile__menu>div{border-bottom:1px solid #edf1f6;gap:3px;padding:8px 10px 10px;display:grid}.vc-profile__menu a,.vc-profile__menu button{text-align:left;color:#26364d;cursor:pointer;background:#fff;border:0;border-radius:8px;width:100%;padding:10px;text-decoration:none;display:block}.vc-profile__menu button{color:#d3485a}.vc-sidebar__mobile-toggle{z-index:55;color:#fff;background:#101b30;border:0;border-radius:11px;width:40px;height:40px;font-size:20px;display:none;position:fixed;top:12px;left:12px}.vc-sidebar__scrim{display:none}.vc-shell--collapsed .vc-sidebar{width:68px}.vc-shell--collapsed .vc-shell__content{margin-left:68px}.vc-shell--collapsed .vc-brand__copy,.vc-shell--collapsed .vc-sidebar__link span,.vc-shell--collapsed .vc-sidebar__group h2{display:none}.vc-shell--collapsed .vc-sidebar__header{padding-left:17px}.vc-shell--collapsed .vc-sidebar__collapse{right:-1px}.vc-shell--collapsed .vc-sidebar__nav{padding:8px}.vc-shell--collapsed .vc-sidebar__link{justify-content:center;padding:0}.vc-shell .head h1{margin:0;font-size:27px}.vc-shell .head p{color:var(--muted)}.vc-shell .tools{flex-wrap:wrap;gap:15px;margin:22px 0;display:flex}.vc-shell .tools input,.vc-shell .form input{border:1px solid #bdc9d1;border-radius:3px;padding:9px}.vc-shell .tools button,.vc-shell .form button,.vc-shell .panel button{cursor:pointer;background:#fff;border:1px solid #cbd5e3;border-radius:6px;padding:9px 13px}.vc-shell .form{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.vc-shell .form label{gap:4px;display:grid}.vc-shell .panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;overflow:auto}.vc-shell table{border-collapse:collapse;width:100%;min-width:650px}.vc-shell th,.vc-shell td{text-align:left;border-bottom:1px solid #e4eaf1;padding:12px}.vc-shell th{color:#0671ac;font-size:11px}.vc-shell td a{color:#15567f}.vc-shell .form select,.vc-shell .form textarea{font:inherit;border:1px solid #bdc9d1;border-radius:3px;max-width:100%;padding:9px}.vc-shell .form textarea{min-height:100px}.vc-shell .tools .primary{color:#fff;background:#16a55b;border-color:#16a55b}.vc-shell button:disabled{opacity:.5}.vc-shell .error{color:#9c243d}.vc-shell .form input{width:100%;min-width:0}@media (width>=851px) and (width<=1023px){.vc-sidebar{width:68px}.vc-shell__content{margin-left:68px}.vc-brand__copy,.vc-sidebar__link span,.vc-sidebar__group h2,.vc-sidebar__collapse{display:none}.vc-sidebar__header{padding-left:17px}.vc-sidebar__nav{padding:8px}.vc-sidebar__link{justify-content:center;padding:0}}@media (width<=850px){.vc-sidebar{width:min(290px,86vw);transform:translate(-105%)}.vc-shell--drawer .vc-sidebar{transform:none}.vc-sidebar__collapse{display:none}.vc-sidebar__close{display:block}.vc-sidebar__scrim{z-index:58;background:#07122599;border:0;position:fixed;inset:0}.vc-shell--drawer .vc-sidebar__scrim{display:block}.vc-sidebar__mobile-toggle{place-items:center;display:grid}.vc-shell__content,.vc-shell--collapsed .vc-shell__content{margin:0;padding:66px 18px 18px}.vc-shell .form{grid-template-columns:1fr}.vc-shell .tools{flex-direction:column}body.vc-drawer-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.vc-sidebar,.vc-shell__content{transition:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.vc-store-context{color:#7447e8;background:#faf8ff;border:1px solid #ded4ff;border-radius:11px;align-items:center;gap:7px;min-width:170px;padding:7px 10px;display:flex}.vc-store-context select{color:#6840d9;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:650}.vc-store-context select:disabled{cursor:wait}.vc-store-context--empty{color:#7b8798;background:#f7f9fb;border-color:#e1e6ed}@media (width<=1000px){.vc-topbar{gap:10px}.vc-store-context{min-width:145px}.vc-topbar__search{display:none}}@media (width<=850px){.vc-topbar{height:62px;margin:0 -18px 20px;padding:0 18px}.vc-store-context{max-width:210px;margin-left:45px}.vc-topbar__help,.vc-profile__button span:nth-child(2),.vc-profile__button i{display:none}}.ui-stock .receipt-add-action{min-width:190px}.ui-stock .stock-head h1{margin:0}.ui-stock .stock-head p{color:var(--muted);margin:5px 0 18px}.ui-stock .flash{color:#087647;background:#eafbf2;border-radius:9px;padding:11px 14px}.ui-stock .help{color:#67569b;background:#f7f4ff;border:1px solid #ded6ff;border-radius:13px;padding:13px 16px}.ui-stock .help summary{cursor:pointer;color:#754de8;font-weight:700}.ui-stock .help p{margin:12px 0 8px}.ui-stock .help ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style-position:inside;display:grid}.ui-stock .kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.ui-stock .kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:15px;display:grid}.ui-stock .kpis article>span{color:#3979ee;background:#edf3ff;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.ui-stock .kpis .warn{color:#e8a01b;background:#fff6dd}.ui-stock .kpis .money{color:#10a36b;background:#e8fbf3}.ui-stock .kpis b{font-size:20px}.ui-stock .kpis small,.ui-stock .section-title small,.ui-stock td small{color:var(--muted);margin-top:3px;display:block}.ui-stock .recommend{color:#9a6811;background:#fff9e8;border:1px solid #f0d987;border-radius:13px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ui-stock .recommend div{gap:4px;display:grid}.ui-stock .recommend small{color:#9b835a}.ui-stock .stock-tabs{background:#edf1f7;border-radius:10px;gap:3px;margin-top:18px;padding:7px;display:flex;overflow:auto}.ui-stock .stock-tabs button{white-space:nowrap;color:#65748c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px}.ui-stock .stock-tabs button.active{color:#26364f;background:#fff;font-weight:700;box-shadow:0 1px 4px #1d2b4514}.ui-stock .stock-tabs em{color:#8795aa;margin-left:5px;font-style:normal}.ui-stock .stock-toolbar{align-items:center;gap:9px;margin:12px 0;display:flex}.ui-stock .stock-toolbar form{flex:1;display:flex}.ui-stock .stock-toolbar input{width:100%}.ui-stock .stock-toolbar input,.ui-stock .stock-toolbar select{background:#fff;border:1px solid #d8e1eb;border-radius:9px;height:38px;padding:0 11px}.ui-stock .stock-toolbar form button{margin-left:6px}.ui-stock .catalog-link,.ui-stock .primary-link,.ui-stock .row-actions a,.ui-stock .row-actions button{color:#1676a4;white-space:nowrap;background:#fff;border:1px solid #cfdce8;border-radius:9px;padding:8px 11px;text-decoration:none}.ui-stock .primary-link{color:#fff;background:#0786ba;border-color:#0786ba}.ui-stock .section-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.ui-stock .products{padding:0}.ui-stock .products .section-title{padding:15px 16px 0}.ui-stock .product-table{overflow:auto}.ui-stock .product-table table{min-width:1040px}.ui-stock .product-table td:first-child{min-width:205px}.ui-stock .product-table td:nth-child(4){min-width:190px}.ui-stock .product-table td:nth-child(5){min-width:250px}.ui-stock .point-chips{flex-wrap:wrap;gap:4px;display:flex}.ui-stock .point-chips span{color:#7754d7;background:#f1ebff;border-radius:10px;padding:4px 7px;font-size:10px}.ui-stock .bar{background:#16aa6d;border-radius:4px;width:75px;height:4px;margin-top:7px;display:block}.ui-stock .bar.empty{background:#eda91b}.ui-stock .row-actions{gap:5px;display:flex}.ui-stock .row-actions a,.ui-stock .row-actions button{padding:6px 8px;font-size:11px}.ui-stock .row-actions a:first-child{color:#15945e;border-color:#a9e2c9}.ui-stock .row-actions a:nth-child(2){color:#d14d5c;border-color:#f0bdc2}.ui-stock .row-actions button:disabled{color:#8971db;opacity:.7;background:#f7f4ff}.ui-stock .empty-state{text-align:center;gap:5px;padding:34px;display:grid}.ui-stock .section-actions,.ui-stock .empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ui-stock .empty-actions{margin-top:10px}.ui-stock .unavailable{text-align:center;margin-top:0;padding:45px}.ui-stock .legacy{margin-top:14px}.ui-stock .allocation{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.ui-stock .allocation input,.ui-stock .allocation select,.ui-stock .reversal input{border:1px solid #d8e1eb;border-radius:8px;padding:9px}.ui-stock .positive{color:#09945b}.ui-stock .negative{color:#d9345c}.ui-stock .periods{gap:6px;margin:12px 0;display:flex;overflow:auto}.ui-stock .periods button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:9px;padding:7px 10px}.ui-stock .periods button.active{color:#fff;background:#0786ba;border-color:#0786ba}.ui-stock .journal-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.7fr)) repeat(2,auto) auto auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.ui-stock .journal-filters input,.ui-stock .journal-filters select,.ui-stock .journal-pager select{background:#fff;border:1px solid #d8e1eb;border-radius:8px;height:38px;padding:0 9px}.ui-stock .journal-filters label{color:var(--muted);grid-template-columns:auto 135px;align-items:center;gap:5px;display:grid}.ui-stock .operation{color:#3368b7;background:#edf3ff;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.ui-stock .operation--manual_receipt,.ui-stock .operation--legacy_allocate_in{color:#138250;background:#e7f8ef}.ui-stock .operation--manual_writeoff,.ui-stock .operation--legacy_allocate_out{color:#c83e52;background:#ffeaed}.ui-stock .operation--reversal{color:#9e6b0d;background:#fff2d8}.ui-stock .journal-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ui-stock .journal-pager label{align-items:center;gap:7px;display:flex}.ui-stock .journal-pager div{gap:7px;display:flex}.ui-stock .journal-pager a{color:#1676a4;border:1px solid #d8e1eb;border-radius:8px;padding:7px 10px;text-decoration:none}.ui-stock .journal{overflow:auto}.ui-stock .journal table{min-width:1150px}.ui-stock .reversal{grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:8px;display:grid}@media (width<=1100px){.ui-stock .journal-filters{grid-template-columns:1fr 1fr}.ui-stock .journal-filters label{grid-template-columns:auto 1fr}}@media (width<=900px){.ui-stock .help ol{grid-template-columns:1fr 1fr}.ui-stock .kpis{grid-template-columns:1fr}.ui-stock .stock-toolbar{flex-direction:column;align-items:stretch}.ui-stock .stock-toolbar form,.ui-stock .stock-toolbar select{width:100%}.ui-stock .allocation,.ui-stock .reversal{grid-template-columns:1fr}.ui-stock .recommend{flex-direction:column;align-items:flex-start;gap:8px}}.ui-stock .arrival-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.ui-stock .arrival-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.ui-stock .arrival-kpis b{font-size:20px}.ui-stock .arrival-kpis small,.ui-stock .arrival-row small{color:var(--muted)}.ui-stock .arrival-filters{grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.ui-stock .arrival-filters input{background:#fff;border:1px solid #d8e1eb;border-radius:8px;height:38px;padding:0 9px}.ui-stock .arrival-filters label{color:var(--muted);grid-template-columns:auto 135px;align-items:center;gap:5px;display:grid}.ui-stock .arrival-list{gap:8px;display:grid}.ui-stock .arrival-row{border:1px solid #dfe6ee;border-radius:10px;overflow:auto}.ui-stock .arrival-row summary{cursor:pointer;justify-content:space-between;gap:16px;padding:13px;display:flex}.ui-stock .arrival-row summary>span:last-child{text-align:right}.ui-stock .arrival-row table{min-width:760px;margin:0}@media (width<=900px){.ui-stock .arrival-kpis{grid-template-columns:1fr 1fr}.ui-stock .arrival-filters{grid-template-columns:1fr}.ui-stock .arrival-filters label{grid-template-columns:auto 1fr}}.ui-stock .receipt-view-toolbar{justify-content:space-between;gap:10px;margin:12px 0;display:flex}.ui-stock .receipt-view-toolbar button{color:#26364f;cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:8px;padding:8px 12px}.ui-stock .receipt-filter-count{color:#2464a7;background:#e8f1ff;border-radius:10px;margin-left:7px;padding:1px 6px;display:inline-block}.ui-stock .receipt-view-control{position:relative}.ui-stock .receipt-view-popup{z-index:45;background:#fff;border:1px solid #d8e1eb;border-radius:12px;width:260px;max-width:calc(100vw - 48px);max-height:70vh;padding:14px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 30px #17233a22}.ui-stock .receipt-view-title{justify-content:space-between;align-items:center;display:flex}.ui-stock .receipt-view-title button{padding:2px 8px;font-size:20px}.ui-stock .receipt-view-popup fieldset{border:0;margin:6px 0;padding:8px 0}.ui-stock .receipt-view-popup legend{color:var(--muted);font-size:12px;font-weight:700}.ui-stock .receipt-view-popup label{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.ui-stock .receipt-view-popup input{width:15px;height:15px;margin:0}.ui-stock .receipt-view-reset{width:100%}.ui-stock .receipt-documents.receipt-density--compact .receipt-list-table th,.ui-stock .receipt-documents.receipt-density--compact .receipt-list-table td{padding:5px 8px}.ui-stock .receipt-documents.receipt-density--compact .receipt-row-actions a,.ui-stock .receipt-documents.receipt-density--compact .receipt-row-actions button{padding:3px 6px}.ui-stock .receipt-documents{padding:16px}.ui-stock .receipt-list-filters{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.ui-stock .receipt-list-filters label{color:var(--muted);gap:4px;font-size:12px;display:grid}.ui-stock .receipt-list-filters select{color:#26364f;background:#fff;border:1px solid #d8e1eb;border-radius:8px;min-width:165px;height:36px;padding:0 9px}.ui-stock .receipt-list-table{overflow:auto}.ui-stock .receipt-list-table table{min-width:1100px}.ui-stock .receipt-list-table th,.ui-stock .receipt-list-table td{vertical-align:top;padding:10px 8px}.ui-stock .receipt-list-table .receipt-paid-value{color:#166943;background:#dff8eb}.ui-stock .receipt-list-table tfoot td{border-top:1px solid #dce5ed;font-weight:700}.ui-stock .receipt-status{border-radius:12px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.ui-stock .receipt-status--draft{color:#a36a07;background:#fff3d6}.ui-stock .receipt-status--posted{color:#148451;background:#e5faef}.ui-stock .receipt-status--cancelled{color:#b73549;background:#ffeaed}.ui-stock .receipt-row-actions{flex-wrap:wrap;gap:5px;display:flex}.ui-stock .receipt-row-actions a,.ui-stock .receipt-row-actions button{color:#1676a4;cursor:pointer;background:#f1f6fb;border:0;border-radius:7px;padding:6px 8px;font-size:11px;text-decoration:none}.ui-stock .receipt-row-actions .danger{color:#b73549;background:#ffeaed}.ui-stock .receipt-documents .journal-pager{margin-top:12px}.ui-stock .receipt-action-overlay{z-index:120;background:#10182799;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-stock .receipt-action-dialog{gap:12px;width:min(460px,100%);display:grid}.ui-stock .receipt-action-dialog label{gap:6px;display:grid}.ui-stock .receipt-action-dialog textarea{resize:vertical;min-height:100px}.ui-stock .receipt-action-dialog>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=390px){.ui-stock .receipt-action-dialog{padding:14px}.ui-stock .receipt-row-actions{min-width:220px}}.ui-stock .panel button.primary-link{color:#fff;background:#0786ba;border-color:#0786ba}.ui-stock .stock-store-context{color:#71809a;gap:2px;margin-right:auto;font-size:10px;display:grid}.ui-stock .stock-store-context select{color:#26364f;min-width:220px;height:38px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:0 10px}@media (width<=1050px){.ui-stock .stock-store-context select{min-width:150px;max-width:28vw}}.catalog .product-icon:has(.catalog-product-photo){background:#fff;overflow:hidden}.catalog .catalog-product-photo{object-fit:cover;width:100%;height:100%;display:block}.modal.product-modal.ui-modal{width:min(1380px,96vw);font-family:var(--ui-font);font-size:var(--ui-text-md);padding:24px 28px 0}.product-modal .modal-grid{gap:16px 18px}.product-modal .modal-grid>label{color:var(--ui-muted);font-size:var(--ui-text-sm)}.product-modal input:not([type=checkbox]):not([type=file]),.product-modal select,.product-modal textarea{border-color:var(--ui-border);border-radius:var(--ui-radius-md);font:inherit}.product-modal input:not([type=checkbox]):not([type=file]):focus,.product-modal select:focus,.product-modal textarea:focus{outline-offset:1px;outline:2px solid #8bd1ef}.product-modal .catalog-photo-editor{width:min(100%,500px);color:var(--ui-text);justify-items:start;gap:8px;margin:18px 0 0 auto;padding:0;display:grid}.product-modal .catalog-photo-editor strong{font-size:var(--ui-text-md);font-weight:600}.product-modal .catalog-photo-preview{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);width:min(100%,240px);height:132px;display:block;overflow:hidden}.product-modal .catalog-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.product-modal .catalog-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-modal .catalog-photo-actions .catalog-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-modal .catalog-photo-actions button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.product-modal .catalog-photo-actions .catalog-photo-delete{color:#b83c4b}.product-modal .catalog-photo-editor p{font-size:var(--ui-text-sm);color:var(--ui-muted);margin:0}.product-modal .ui-modal-footer{z-index:1;border-top:1px solid var(--ui-border);background:var(--ui-surface);margin:16px -28px 0;padding:14px 28px;position:sticky;bottom:0}@media (width<=680px){.modal.product-modal.ui-modal{width:100%;padding:18px 16px 0}.product-modal .catalog-photo-editor{width:100%}.product-modal .ui-modal-footer{margin:16px -16px 0;padding:12px 16px}}.recipe-editor-overlay .recipe-editor-card{width:min(1440px,96vw);max-height:92vh;color:var(--ui-text);font-family:var(--ui-font);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.recipe-editor-card .recipe-editor-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.recipe-editor-card .recipe-editor-header h2{margin:0;font-size:20px;font-weight:650}.recipe-editor-card .recipe-editor-close{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;font-size:25px}.recipe-editor-card .recipe-editor-body{grid-template-columns:minmax(360px,40%) minmax(0,1fr);min-height:0;display:grid;overflow:auto}.recipe-editor-card .recipe-editor-main,.recipe-editor-card .recipe-editor-composition{align-content:start;gap:16px;padding:24px;display:grid}.recipe-editor-card .recipe-editor-main{border-right:1px solid var(--ui-border)}.recipe-editor-card label{color:var(--ui-muted);font-size:var(--ui-text-md)}.recipe-editor-card input:not([type=checkbox]):not([type=file]),.recipe-editor-card textarea,.recipe-editor-card select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:10px 12px}.recipe-editor-card textarea{resize:vertical;min-height:90px}.recipe-editor-card .recipe-editor-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recipe-editor-card .recipe-editor-photo{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg);gap:9px;padding:14px;display:grid}.recipe-editor-card .recipe-editor-photo b{font-size:var(--ui-text-md)}.recipe-editor-card .recipe-editor-photo .recipe-photo-image{object-fit:cover;border-radius:var(--ui-radius-md);width:100%;max-height:220px}.recipe-editor-card .recipe-editor-photo-empty{min-height:100px;color:var(--ui-muted);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);place-items:center;display:grid}.recipe-editor-card .recipe-editor-photo small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.recipe-editor-card .recipe-editor-photo button,.recipe-editor-card .recipe-editor-add-line{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;justify-self:start;padding:9px 12px}.recipe-editor-card .recipe-editor-flags{flex-wrap:wrap;gap:20px;display:flex}.recipe-editor-card .recipe-editor-flags label{align-items:center;gap:7px}.recipe-editor-card .recipe-editor-composition h3{font-size:var(--ui-text-lg);justify-content:space-between;margin:0;display:flex}.recipe-editor-card .recipe-editor-composition h3 small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.recipe-editor-card .recipe-editor-composition p{margin:0}.recipe-editor-card .recipe-editor-search-results{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);max-height:180px;display:grid;overflow:auto}.recipe-editor-card .recipe-editor-search-results button{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);text-align:left;cursor:pointer;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.recipe-editor-card .recipe-editor-search-results button:hover{background:var(--ui-bg)}.recipe-editor-card .recipe-editor-search-results small{color:var(--ui-muted)}.recipe-editor-card .recipe-editor-lines{gap:10px;display:grid}.recipe-editor-card .recipe-editor-line{grid-template-columns:minmax(150px,1fr) 146px 80px 65px 34px;align-items:center;gap:7px;display:grid}.recipe-editor-card .recipe-editor-quantity{align-items:center;display:flex}.recipe-editor-card .recipe-editor-quantity input{text-align:center;border-radius:0;min-width:0}.recipe-editor-card .recipe-editor-quantity button{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;width:34px;min-width:34px;height:44px}.recipe-editor-card .recipe-editor-line>button{height:40px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.recipe-editor-card .recipe-editor-line .required{color:var(--ui-muted);font-size:var(--ui-text-sm);gap:3px}.recipe-editor-card .recipe-editor-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.recipe-editor-card .recipe-editor-footer button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);cursor:pointer;padding:10px 15px}.recipe-editor-card .recipe-editor-footer button.primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff;font-weight:600}.recipe-editor-card .recipe-editor-main>label,.recipe-editor-card .recipe-editor-fields label,.recipe-editor-card .recipe-editor-search-label{gap:6px;display:grid}.recipe-editor-card .recipe-editor-error{margin:6px 24px 0}@media (width<=900px){.recipe-editor-card .recipe-editor-body{grid-template-columns:1fr}.recipe-editor-card .recipe-editor-main{border-right:0;border-bottom:1px solid var(--ui-border)}}@media (width<=650px){.recipe-editor-overlay .recipe-editor-card{width:100%;max-height:100vh}.recipe-editor-card .recipe-editor-main,.recipe-editor-card .recipe-editor-composition{padding:16px}.recipe-editor-card .recipe-editor-line{grid-template-columns:1fr 1fr 70px 30px}.recipe-editor-card .recipe-editor-line>select:first-child{grid-column:1/-1}}.bouquet-workspace{color:#193442;font:400 15px/1.45 system-ui,sans-serif}.bouquet-workspace>header h1{font-size:26px;font-weight:650}.bouquet-workspace .nav{background:#f3f7f8;border-radius:12px;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex}.bouquet-workspace .nav :is(a,button){color:#486173;font:inherit;background:0 0;border:0;padding:8px 14px}.bouquet-workspace .nav .active{color:#183544;background:#fff;box-shadow:0 1px 4px #19344220}.bouquet-workspace .toolbar{align-items:center;gap:10px}.bouquet-workspace .toolbar .primary{color:#fff;background:#007bac;border-color:#007bac}.bouquet-workspace .section-chip-wrap{display:inline-flex}.bouquet-workspace .filter-panel .section-chip-wrap>button:first-child{border-radius:9px 0 0 9px}.bouquet-workspace .filter-panel .section-chip-wrap>.section-delete{color:#b42318;border-left:0;border-radius:0 9px 9px 0;padding-inline:8px}.bouquet-workspace .section-delete-dialog p{color:#475569;margin:4px 0}.bouquet-workspace .section-delete-dialog .danger{color:#fff;background:#b42318;border-color:#b42318}.bouquet-workspace .metric-card>.showcase{display:none}.bouquet-workspace .action-icon{width:18px;height:18px;display:block}.bouquet-workspace .list-actions button,.bouquet-workspace .grid-actions button{place-items:center;width:34px;height:34px;padding:0;display:grid}.bouquet-workspace .list-actions .danger,.bouquet-workspace .grid-actions .danger{color:#b42318}.bouquet-workspace :is(.list-actions,.grid-actions) button:focus-visible,.bouquet-workspace .section-delete:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}.bouquet-workspace .metric-card{position:relative}.bouquet-workspace .grid-actions{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:120px;display:flex;position:absolute;top:8px;right:8px}.bouquet-workspace .modal-close{position:absolute;top:10px;right:12px}.bouquet-workspace :is(.cost-dialog,.recipe-delete-dialog){position:relative}.bouquet-workspace .cost-total{background:#f8fafc;border-radius:9px;padding:10px}.bouquet-workspace .cost-lines{gap:6px;display:grid}.bouquet-workspace .cost-lines>div{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:10px;padding:9px;display:grid}.bouquet-workspace .recipe-delete-dialog .danger{color:#fff;background:#b42318;border-color:#b42318}@media (width<=700px){.bouquet-workspace .list-actions button,.bouquet-workspace .grid-actions button{width:44px;height:44px}.bouquet-workspace .cost-lines>div{grid-template-columns:1fr 1fr}.bouquet-workspace .grid-actions{max-width:150px}}.bouquet-workspace .discard-overlay{z-index:70!important}.bouquet-workspace .recipe-editor-tabs{display:none!important}.bouquet-workspace .recipe-editor-footer{position:static!important}.bouquet-workspace .discard-dialog{width:min(520px,100vw - 32px)}.bouquet-workspace .discard-dialog footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.bouquet-workspace .recipe-editor-tabs{display:flex!important}.bouquet-workspace .recipe-editor-tabs button{min-width:44px;min-height:44px}.bouquet-workspace .recipe-editor-body{display:block!important}}.bouquet-workspace.is-loading .recipe-list-wrap{opacity:.72}.bouquet-workspace .recipe-list .numeric{text-align:right;white-space:nowrap}.bouquet-workspace .recipe-sku{color:#475569;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bouquet-workspace .filter-panel>a,.bouquet-workspace .section-chip-wrap>a,.bouquet-workspace .pagination>a{color:inherit;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;align-items:center;padding:8px 11px;text-decoration:none;display:inline-flex}.bouquet-workspace .filter-panel>a.active,.bouquet-workspace .section-chip-wrap>a.active{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.bouquet-workspace .collection-heading,.bouquet-workspace .collection-error,.bouquet-workspace .collection-empty,.bouquet-workspace .collection-card-actions{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.bouquet-workspace .collection-heading h2,.bouquet-workspace .collection-heading p{margin:0}.bouquet-workspace .collection-card-actions button,.bouquet-workspace .collection-error button{min-height:44px}.bouquet-workspace .collection-move{min-width:44px;min-height:44px}.bouquet-workspace .recipe-metric-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bouquet-workspace .metric-card{gap:12px;display:grid}.bouquet-workspace .metric-card-open{text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:8px;padding:0;display:grid}.bouquet-workspace .metric-card-open .recipe-photo{grid-column:1/-1}.bouquet-workspace .metric-card-open:focus-visible{border-radius:10px;outline:3px solid #38bdf8}.bouquet-workspace .size-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:12px}.bouquet-workspace .metric-boxes{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.bouquet-workspace .metric-boxes>div{background:#f8fafc;border-radius:9px;gap:4px;padding:9px;display:grid}.bouquet-workspace .metric-boxes small{color:var(--ui-muted);font-size:11px}.bouquet-workspace .metric-boxes strong{font-size:14px}.bouquet-workspace .showcase.active{color:#c2410c;background:#fff7ed;border-color:#fdba74}.bouquet-workspace .metric-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.bouquet-workspace .calculated-price{background:#eff6ff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.bouquet-workspace .price-channel-tabs{gap:6px;display:flex}.bouquet-workspace .price-channel-tabs button.active{background:var(--ui-primary);color:var(--ui-surface)}.bouquet-workspace .line-price{color:var(--ui-muted);grid-column:1/-1}@media (width>=1500px){.bouquet-workspace .recipe-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=700px){.bouquet-workspace .metric-boxes,.bouquet-workspace .recipe-metric-grid{grid-template-columns:1fr}}.bouquet-workspace .picker-rule{text-align:left;border:1px solid #0000;border-radius:12px;flex:1;gap:5px;min-width:220px;padding:12px;display:grid}.bouquet-workspace .picker-rule.include{color:#166534;background:#ecfdf5;border-color:#86efac}.bouquet-workspace .picker-rule.exclude{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.bouquet-workspace .picker-rule span{font-weight:700}.bouquet-workspace .picker-rule strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.bouquet-workspace .ingredient-dialog{grid-template-rows:auto auto auto minmax(180px,1fr) auto auto;gap:12px;width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 32px);display:grid}.bouquet-workspace .ingredient-list{border:1px solid var(--ui-border);border-radius:10px;overflow:auto}.bouquet-workspace .ingredient-list label{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;padding:11px 12px;display:flex}.bouquet-workspace .ingredient-list label:last-child{border-bottom:0}.bouquet-workspace .ingredient-list label>span{gap:3px;display:grid}.bouquet-workspace .ingredient-list small{color:var(--ui-muted)}.bouquet-workspace .ingredient-dialog footer{background:var(--ui-surface);justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.bouquet-workspace .picker-composition,.bouquet-workspace .picker-toolbar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;padding:14px;display:flex}.bouquet-workspace .picker-composition label{flex:1;gap:6px;min-width:170px;display:grid}.bouquet-workspace .picker-toolbar>input{flex:1;min-width:220px}.bouquet-workspace .picker-toolbar button.active{background:var(--ui-primary);color:var(--ui-surface);border-color:var(--ui-primary)}.bouquet-workspace .picker-view{gap:6px;display:flex}.bouquet-workspace .picker-results{gap:10px;margin-top:14px;display:grid}.bouquet-workspace .picker-results article{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.bouquet-workspace .picker-results article>div:nth-child(2){flex:1;gap:4px;display:grid}.bouquet-workspace .picker-results small{color:var(--ui-muted)}.bouquet-workspace .picker-results.board{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bouquet-workspace .picker-results.board article{flex-wrap:wrap;align-items:flex-start}.bouquet-workspace .picker-photo{background:#ecfdf5;border-radius:10px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.bouquet-workspace .picker-photo img{object-fit:cover;width:100%;height:100%}@media (width<=700px){.bouquet-workspace .picker-toolbar,.bouquet-workspace .picker-composition{flex-direction:column;align-items:stretch}.bouquet-workspace .picker-toolbar>input,.bouquet-workspace .picker-composition label{width:100%;min-width:0}.bouquet-workspace .picker-view button{flex:1}.bouquet-workspace .picker-results.board{grid-template-columns:1fr}}.bouquet-workspace .recipe-filter-bar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;display:flex}.bouquet-workspace .status-nav{margin:0}.bouquet-workspace .view-toolbar,.bouquet-workspace .filter-panel{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bouquet-workspace .view-toolbar button.active,.bouquet-workspace .filter-panel button.active{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.bouquet-workspace .filter-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin-top:8px;padding:10px 12px}.bouquet-workspace .filter-panel small{color:var(--ui-muted)}.bouquet-workspace .recipe-list-wrap{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;margin-top:16px;overflow:auto}.bouquet-workspace .recipe-list{border-collapse:collapse;width:100%;min-width:900px}.bouquet-workspace .recipe-list th{color:var(--ui-muted);text-align:left;background:#f8fafc;padding:12px;font-size:12px}.bouquet-workspace .recipe-list td{border-top:1px solid var(--ui-border);vertical-align:middle;padding:12px}.bouquet-workspace .recipe-list td small,.bouquet-workspace .list-recipe small,.bouquet-workspace .recipe-list td>span>small{color:var(--ui-muted);margin-top:4px;display:block}.bouquet-workspace .list-recipe{align-items:center;gap:10px;min-width:220px;display:flex}.bouquet-workspace .list-photo{background:#ecfdf5;border-radius:9px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.bouquet-workspace .list-photo img{object-fit:cover;width:100%;height:100%}.bouquet-workspace .list-actions{gap:5px;display:flex}.bouquet-workspace .ready-label{color:#15803d;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:5px 8px}.bouquet-workspace .warning-label{color:#b45309}.bouquet-workspace .empty-state{text-align:center;color:var(--ui-muted);padding:22px}.bouquet-workspace .recipe-select{align-items:center;gap:7px;margin-bottom:8px;display:flex!important}.bouquet-workspace .recipe-editor-tabs{border-bottom:1px solid var(--ui-border);gap:6px;padding-bottom:8px;display:flex}.bouquet-workspace .recipe-editor-tabs button.active{color:#0369a1;background:#eff6ff;font-weight:600}.bouquet-workspace .recipe-editor-body{display:block}.bouquet-workspace .recipe-editor-panel{display:none}.bouquet-workspace .recipe-editor-panel.active{gap:12px;display:grid}.bouquet-workspace .recipe-editor-photo-panel{max-width:440px}.bouquet-workspace .recipe-editor-footer{background:var(--ui-surface);border-top:1px solid var(--ui-border);z-index:2;padding:14px 0 0;position:sticky;bottom:-22px}@media (width<=700px){.bouquet-workspace .recipe-filter-bar{flex-direction:column;align-items:flex-start}.bouquet-workspace .view-toolbar{width:100%}.bouquet-workspace .recipe-editor-overlay{padding:0!important}.bouquet-workspace .recipe-editor-card{grid-template-rows:auto auto auto 1fr auto;height:100dvh;border-radius:0!important;width:100vw!important;max-height:none!important;padding:16px!important;overflow:hidden!important}.bouquet-workspace .recipe-editor-tabs{overflow-x:auto}.bouquet-workspace .recipe-editor-body{min-height:0;overflow:auto}.bouquet-workspace .recipe-editor-footer{justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:12px 16px;display:flex;bottom:0}.bouquet-workspace .recipe-editor-line{grid-template-columns:1fr!important}.bouquet-workspace .recipe-list-wrap{border-radius:10px}}.bouquet-workspace,.bouquet-workspace *{min-width:0}.bouquet-workspace{max-width:100%;overflow-x:clip}.bouquet-workspace :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.bouquet-workspace :where(button,[role=button]){touch-action:manipulation}@media (width<=768px){.bouquet-workspace :where(button,a,input,select){min-height:44px}}.bouquet-workspace .recipe-editor-overlay{padding:16px;overflow:hidden}.bouquet-workspace .recipe-editor-card{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.bouquet-workspace .recipe-editor-header{z-index:3;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.bouquet-workspace .recipe-editor-header h2{margin:0}.bouquet-workspace .recipe-editor-errors{background:var(--ui-surface);gap:6px;padding:0 22px;display:grid}.bouquet-workspace .recipe-editor-errors:not(:empty){border-bottom:1px solid #fecaca;padding-top:10px;padding-bottom:10px}.bouquet-workspace .recipe-editor-error{margin:0}.bouquet-workspace .recipe-editor-tabs{display:none!important}.bouquet-workspace .recipe-editor-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:0;overflow:hidden;display:grid!important}.bouquet-workspace .recipe-editor-left,.bouquet-workspace .recipe-editor-composition{scrollbar-gutter:stable;min-height:0;padding:20px 22px;overflow:auto}.bouquet-workspace .recipe-editor-left{border-right:1px solid var(--ui-border);flex-direction:column;gap:16px;display:flex}.bouquet-workspace .recipe-editor-panel{align-content:start;gap:12px;display:grid}.bouquet-workspace .recipe-editor-photo-panel{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 94%, #eef6ff);border-radius:14px;max-width:none;padding:14px}.bouquet-workspace .recipe-editor-photo{gap:12px;display:grid}.bouquet-workspace .recipe-editor-photo .recipe-photo-image,.bouquet-workspace .recipe-editor-photo-empty{object-fit:cover;border-radius:12px;width:100%;min-height:220px;max-height:320px}.bouquet-workspace .recipe-editor-photo-empty{color:var(--ui-muted);border:1px dashed var(--ui-border);background:#f8fafc;place-items:center;display:grid}.bouquet-workspace .recipe-photo-actions,.bouquet-workspace .recipe-editor-fields,.bouquet-workspace .price-channel-tabs{flex-wrap:wrap;gap:8px;display:flex}.bouquet-workspace .recipe-editor-fields>label{flex:180px}.bouquet-workspace .recipe-editor-main-bottom details{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;padding:12px 14px}.bouquet-workspace .recipe-editor-main-bottom details>summary{cursor:pointer;font-weight:650}.bouquet-workspace .recipe-editor-main-bottom details[open]>summary{margin-bottom:12px}.bouquet-workspace .recipe-editor-composition{background:#fbfdff;align-content:start}.bouquet-workspace .composition-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.bouquet-workspace .composition-heading h3{margin:0}.bouquet-workspace .composition-heading>div{text-align:right;grid-template-columns:auto auto;gap:3px 12px;display:grid}.bouquet-workspace .recipe-editor-lines{gap:10px;display:grid}.bouquet-workspace .recipe-editor-line{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(128px,auto) minmax(76px,auto) auto 44px;align-items:center;gap:8px;padding:12px;display:grid}.bouquet-workspace .component-name{text-align:left;gap:4px;min-width:0;display:grid;overflow:hidden}.bouquet-workspace .component-name :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bouquet-workspace .recipe-editor-quantity{grid-template-columns:40px minmax(48px,64px) 40px;gap:4px;display:grid}.bouquet-workspace .recipe-editor-quantity :where(button,input){text-align:center;min-height:40px}.bouquet-workspace .recipe-editor-footer{z-index:3;background:var(--ui-surface);border-top:1px solid var(--ui-border);justify-content:flex-end;gap:8px;margin:0;padding:14px 22px;display:flex;bottom:0;position:sticky!important}@media (width>=769px) and (width<=1199px){.bouquet-workspace .recipe-editor-body{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.bouquet-workspace .recipe-editor-line{grid-template-columns:minmax(150px,1fr) minmax(128px,auto) minmax(72px,auto) auto 44px}}@media (width<=768px){.bouquet-workspace .recipe-editor-overlay{padding:0}.bouquet-workspace .recipe-editor-card{border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100vw;height:100dvh;max-height:none}.bouquet-workspace .recipe-editor-header{padding:12px 16px}.bouquet-workspace .recipe-editor-errors{padding-inline:16px}.bouquet-workspace .recipe-editor-tabs{background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px;overflow:visible;display:grid!important}.bouquet-workspace .recipe-editor-tabs button{min-width:0;min-height:44px}.bouquet-workspace .recipe-editor-tabs button.is-active{color:#0369a1;background:#eff6ff;font-weight:650}.bouquet-workspace .recipe-editor-body{overflow:auto;display:block!important}.bouquet-workspace .recipe-editor-left{display:contents}.bouquet-workspace .recipe-editor-panel{display:none}.bouquet-workspace .recipe-editor-panel.active{display:grid}.bouquet-workspace .recipe-editor-main-top,.bouquet-workspace .recipe-editor-main-bottom{display:none}.bouquet-workspace .recipe-editor-main-top.active,.bouquet-workspace .recipe-editor-main-bottom.active{display:grid}.bouquet-workspace .recipe-editor-main-top,.bouquet-workspace .recipe-editor-main-bottom,.bouquet-workspace .recipe-editor-photo-panel,.bouquet-workspace .recipe-editor-composition{border:0;border-radius:0;padding:16px;overflow:visible}.bouquet-workspace .recipe-editor-photo-panel{max-width:none}.bouquet-workspace .recipe-editor-line{grid-template-columns:minmax(0,1fr)}.bouquet-workspace .recipe-editor-line>button:last-of-type{justify-self:end;min-width:44px}.bouquet-workspace .recipe-editor-footer{padding:12px 16px}}.assembly-actions,.assembly-instances{background:#fff;border:1px solid #e3eaf2;border-radius:14px;margin-top:16px;padding:16px}.assembly-actions{flex-wrap:wrap;gap:8px;display:flex}.assembly-actions h2,.assembly-instances h2{width:100%;margin:0 0 8px}.assembly-instance{border-bottom:1px solid #edf1f4;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.assembly-instance img{object-fit:cover;border-radius:10px;width:72px;height:72px}.assembly-instance div{gap:3px;display:grid}.assembly-instance--attention{background:#fff5f5;border:2px solid #dc2626}.assembly-dialog{width:min(560px,100vw - 24px);padding:20px}.assembly-dialog footer{justify-content:flex-end;gap:8px;display:flex}.assembly-error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:10px}@media (width<=700px){.assembly-instance{grid-template-columns:1fr}.assembly-instance img{width:100%;height:180px}}.bouquet-workspace .recipe-metric-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}@media (width>=1500px){.bouquet-workspace .recipe-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-card{align-content:start;gap:10px;padding:0 0 12px;overflow:hidden}.metric-card .grid-actions{justify-content:flex-end;align-items:center;gap:5px;padding:8px 10px 0;display:flex}.metric-card .grid-actions .ui-button--icon,.recipe-list .list-actions .ui-button--icon{color:#60758a;border:1px solid var(--ui-border);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.metric-card .grid-actions .ui-button--icon:hover,.recipe-list .list-actions .ui-button--icon:hover{color:var(--ui-primary);background:#f0faff;border-color:#8fd8f4}.metric-card .grid-actions [title=Удалить],.recipe-list .list-actions [title=Удалить]{color:var(--ui-danger)}.metric-card .recipe-photo{background:#f1f5f9;border-radius:0;width:100%;height:168px;min-height:168px;display:block;overflow:hidden}.metric-card .recipe-photo img{object-fit:cover;width:100%;height:100%;display:block}.metric-card .recipe-photo>span{background:linear-gradient(135deg,#f0f9ff,#faf5ff);place-items:center;width:100%;height:100%;font-size:30px;display:grid}.metric-card-open{min-height:0;margin:0 12px}.metric-boxes,.metric-card>.ui-button.showcase,.metric-card-footer{margin-left:12px;margin-right:12px}.metric-card .ui-button.showcase{color:#b45309;background:#fff;border:1px solid #f59e0b;border-radius:9px;justify-content:center;align-items:center;min-height:40px;font-weight:600;display:inline-flex!important}.metric-card .ui-button.showcase.active{color:#fff;background:#f59e0b}.metric-card-footer button{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;min-height:36px;padding:7px 10px}.recipe-list .list-actions{align-items:center;gap:5px}.recipe-list .list-actions .ui-button--icon{flex:0 0 36px}.recipe-list .list-actions [title="Поставить на витрину"],.recipe-list .list-actions [title="Снять с витрины"]{color:#d97706;display:inline-flex!important}.collection-card-actions{background:0 0;border:0;justify-content:flex-start;margin:0 12px;padding:0}.collection-card-actions button{min-height:28px;color:var(--ui-muted);background:0 0;border:0;padding:2px 0}@media (width<=700px){.bouquet-workspace .recipe-metric-grid{grid-template-columns:1fr}.metric-card .recipe-photo{height:190px;min-height:190px}}.vc-shell:has(.cashier-ember){--pos-ink:#17202a;--pos-muted:#6f7882;--pos-line:#dfe4e8;--pos-soft:#f5f7f8;--pos-panel:#fff;--pos-accent:#0785a6;--pos-accent-dark:#056b87;--pos-good:#16845b;--pos-warn:#b36b12;background:#f2f5f6}.vc-shell:has(.cashier-ember) .vc-shell__content{background:#f2f5f6}.vc-shell:has(.cashier-ember) .pos-head{color:#fff;min-height:52px;box-shadow:none;background:#087fa1;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:8px 22px;display:flex}.pos-head__identity{border-right:1px solid #ffffff40;align-items:center;gap:9px;padding-right:14px;display:flex}.pos-head__identity>div{line-height:1.15;display:grid}.pos-head__identity b{font-size:13px}.pos-head__identity small{color:#ffffffb8;text-transform:capitalize;font-size:10px}.pos-avatar{background:#ffffff2e;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.pos-status{color:#ffffffd6;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:11px;display:inline-flex}.pos-status>span{background:#f0ae45;border-radius:50%;width:7px;height:7px}.pos-status.is-online>span{background:#62d39b;box-shadow:0 0 0 3px #62d39b29}.vc-shell:has(.cashier-ember) .pos-head>:last-child{margin-left:auto}.pos-modebar{justify-content:space-between;gap:16px;padding:14px 20px 10px;display:flex}.pos-modebar__tabs,.pos-modebar__tools{align-items:center;gap:7px;display:flex}.pos-modebar button,.pos-modebar a{border:1px solid var(--pos-line);color:#3d4650;background:#fff;border-radius:9px;min-height:36px;padding:8px 13px;font-size:12px;text-decoration:none}.pos-modebar button.active{background:var(--pos-accent);border-color:var(--pos-accent);color:#fff;font-weight:750}.pos-modebar button:disabled{opacity:.48}kbd{color:#7a838c;background:#f5f6f7;border:1px solid #d7dce0;border-radius:5px;place-items:center;min-width:20px;height:20px;padding:0 4px;font:10px/1 system-ui;display:inline-grid;box-shadow:0 1px #cbd1d5}.cashier-ember.pos-shell{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:stretch;gap:12px;height:calc(100dvh - 222px);min-height:0;margin:0 20px 8px;display:grid;overflow:hidden}.cashier-ember .pos-catalog,.cashier-ember .pos-cart{border:1px solid var(--pos-line);background:var(--pos-panel);border-radius:13px;min-width:0;box-shadow:0 7px 24px #1f2d370d}.cashier-ember .pos-catalog{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.cashier-ember .pos-cart{flex-direction:column;align-self:stretch;min-height:0;display:flex;position:static;overflow:hidden}.cashier-ember .pos-tools{grid-template-columns:auto 150px minmax(240px,1fr) auto auto;align-items:center;gap:8px;display:grid}.cashier-ember select,.cashier-ember input{border:1px solid var(--pos-line);color:var(--pos-ink);background:#fff;border-radius:9px;outline:0}.cashier-ember select:focus,.cashier-ember input:focus{border-color:var(--pos-accent);box-shadow:0 0 0 3px #0785a61a}.cashier-ember .pos-tools select{height:42px;padding:0 10px}.pos-search{border:1px solid var(--pos-line);color:#89929a;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;height:42px;padding:0 9px;display:grid}.pos-search:focus-within{border-color:var(--pos-accent);box-shadow:0 0 0 3px #0785a61a}.pos-search input{border:0;width:100%;min-width:0;height:38px;padding:0;box-shadow:none!important}.pos-tools>span{color:var(--pos-muted);white-space:nowrap;font-size:11px}.pos-scanner{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:5px;height:32px;padding:0 8px;display:inline-flex}.pos-recipes-toggle{color:#374151;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.pos-recipes-toggle b{color:#64748b;border-left:1px solid #e2e8f0;padding-left:5px;font-size:10px}.pos-recipes-toggle.active{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc}.pos-catalog-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-categories{gap:7px;margin:10px 0;display:flex}.pos-categories button,.pos-more{border:1px solid var(--pos-line);color:#4d5660;background:#fff;border-radius:999px;min-height:34px;padding:7px 13px;font-size:11px}.pos-categories button.active{border-color:var(--pos-accent);color:var(--pos-accent-dark);background:#e8f6f9;font-weight:750}.pos-density{align-items:center;gap:3px;display:flex}.pos-density button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:28px;height:28px;padding:0;font-size:10px}.pos-density button.active{color:#0369a1;background:#e0f2fe;border-color:#38bdf8;font-weight:750}.pos-recipes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:none;padding:10px}.pos-recipes nav{scrollbar-width:thin;align-items:center;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.pos-recipes nav button,.pos-recipes nav a{color:#64748b;background:0 0;border:0;border-radius:10px;flex:none;height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;text-decoration:none}.pos-recipes nav button.active{color:var(--pos-accent);background:#fff;box-shadow:0 1px 3px #0f172a1a,0 1px 2px -1px #0f172a1a}.pos-recipes nav a{background:#fff;border:1px solid #e2e8f0;align-items:center;margin-left:auto;display:inline-flex}.pos-recipe-sections{border-top:1px solid #e2e8f0;padding-top:7px}.pos-recipe-list{grid-template-columns:repeat(var(--pos-density,10),minmax(120px,1fr));gap:8px;max-height:454px;padding:1px;display:grid;overflow:auto}.pos-recipe-tile{background:#fff;border:1px solid #e6f4fa;border-radius:16px;min-width:0;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.pos-recipe-tile:hover{border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 8px 20px #0ea5e91a}.pos-recipe-open{color:#0f172a;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.pos-recipe-actions{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:8px 8px auto}.pos-recipe-actions button{color:#94a3b8;opacity:0;pointer-events:auto;background:#ffffffe6;border:0;border-radius:50%;width:30px;height:30px;padding:0;transition:opacity .14s,color .14s;box-shadow:0 2px 6px #0f172a1a}.pos-recipe-tile:hover .pos-recipe-actions button,.pos-recipe-actions button:focus-visible,.pos-recipe-actions button.active{opacity:1}.pos-recipe-actions button.active{color:#f59e0b}.pos-recipe-actions button.showcase{color:var(--pos-accent)}.pos-recipe-actions button:disabled{cursor:help}.pos-recipe-photo{aspect-ratio:1;color:#7dd3fc;background:linear-gradient(135deg,#f0f9ff,#ecfeff);place-items:center;font-size:34px;display:grid;position:relative;overflow:hidden}.pos-recipe-photo img{object-fit:cover;width:100%;height:100%;transition:transform .16s}.pos-recipe-tile:hover img{transform:scale(1.04)}.pos-recipe-photo>strong{background:var(--pos-accent);color:#fff;border-radius:8px;padding:4px 6px;font-size:11px;line-height:1;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 3px #0f172a33}.pos-recipe-photo>em{color:#475569;background:#ffffffe6;border-radius:7px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:8px;left:8px}.pos-recipe-copy{flex-direction:column;align-items:flex-start;gap:4px;min-height:75px;padding:10px;display:flex}.pos-recipe-copy b{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.18;display:-webkit-box;overflow:hidden}.pos-recipe-copy small{color:#94a3b8;margin-top:auto;font-size:11px}.pos-recipe-copy i{color:#059669;font-size:9px;font-style:normal}.pos-recipe-empty{color:#64748b;text-align:center;grid-column:1/-1;margin:0;padding:14px;font-size:11px}.pos-grid-scroll{flex:auto;min-height:0;padding:1px 2px 12px 1px;overflow:auto}.pos-grid{grid-template-columns:repeat(var(--pos-density,10),minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.pos-tile{text-align:left;min-width:0;min-height:219px;color:var(--pos-ink);background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.pos-tile:not(:disabled):hover{border-color:#bae6fd;transform:translateY(-1px);box-shadow:0 5px 12px #2238441a}.pos-tile__media{color:#779099;background:#eef5f5;place-items:center;height:76px;margin:-12px -12px 5px;font-weight:800;display:grid;position:relative}.pos-tile__media img{object-fit:cover;width:100%;height:100%}.pos-tile__flag{color:#fff;background:#64748b;border-radius:5px;align-self:flex-start;padding:3px 5px;font-size:8px;font-style:normal}.pos-tile__name,.pos-tile__meta,.pos-tile>strong,.pos-tile>small{margin-inline:0}.pos-tile__name{color:#28323b;min-height:32px;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.pos-tile__meta{color:var(--pos-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.pos-tile>strong{color:#17202a;font-variant-numeric:tabular-nums;margin-top:auto;font-size:13px}.pos-tile>small{margin-top:2px;font-size:9px}.pos-tile .good{color:var(--pos-good)}.pos-tile .bad{color:#b05252}.pos-tile.is-unavailable{opacity:.62;filter:saturate(.55);cursor:not-allowed}.pos-error{color:#a53f3f;background:#fff4f4;border:1px solid #edc9c9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.pos-error button{color:#8d4a17;background:0 0;border:0;font-weight:750}.pos-state{color:var(--pos-muted);text-align:center;padding:26px}.pos-more{border-radius:9px;width:100%;margin-top:12px}.cart-tabs{border-bottom:1px solid var(--pos-line);background:#fafbfb;gap:4px;min-height:46px;padding:8px 10px;display:flex;overflow-x:auto}.cart-tabs>span{border:1px solid #0000;border-radius:8px;flex:none;display:flex}.cart-tabs>span.active{background:#edf8fa;border-color:#a9ccd5}.cart-tabs button{min-height:28px;color:var(--pos-muted);background:0 0;border:0;border-radius:7px;flex:none;padding:5px 9px;font-size:10px}.cart-tabs>span.active button:first-child{color:var(--pos-accent-dark);font-weight:750}.cart-tabs>span button:last-child{color:#9aa8af;padding-inline:4px 7px}.cart-title{border-bottom:1px solid var(--pos-line);justify-content:space-between;align-items:center;padding:14px;display:flex}.cart-title small{color:var(--pos-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.cart-title h2{color:var(--pos-ink);margin:2px 0 0;font-size:18px}.cart-title>span{background:var(--pos-soft);color:var(--pos-muted);border-radius:999px;padding:4px 7px;font-size:10px}.cart-title>button{color:#9aa8af;background:0 0;border:0;margin-left:auto}.cart-lines{flex:auto;min-height:0;overflow-y:auto}.cart-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px 14px;display:grid}.cart-row>div:first-child{min-width:0;display:grid}.cart-row b{color:#27313a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cart-row small{color:var(--pos-muted);font-size:9px}.cart-row>strong{color:#27313a;font-size:11px}.cart-qty{align-items:center;gap:3px;display:flex}.cart-qty button,.cart-row>button{border:1px solid var(--pos-line);color:#56616a;background:#fff;border-radius:7px;width:28px;height:28px;padding:0}.cart-qty input{text-align:center;width:42px;height:28px;padding:0 3px}.cart-row>button{color:#a34d4d}.cart-empty{min-height:230px;color:var(--pos-muted);text-align:center;flex:1;place-content:center;justify-items:center;display:grid}.cart-empty>span{width:48px;height:48px;color:var(--pos-accent);background:#eaf6f8;border-radius:50%;place-items:center;margin-bottom:9px;font-size:24px;display:grid}.cart-empty b{color:#4a555e;font-size:13px}.cart-empty p{margin:4px 0 12px;font-size:10px}.cart-fields{border-top:1px solid var(--pos-line);gap:8px;padding:12px 14px;display:grid}.cart-customer{min-width:0;color:var(--pos-muted);gap:5px;font-size:10px;display:grid}.cart-customer select{height:38px;padding:0 9px}.cart-total{color:var(--pos-muted);justify-content:space-between;align-items:end;gap:8px;padding:11px 14px 4px;font-size:11px;display:flex}.cart-total strong{color:var(--pos-ink);font-size:22px}.cart-total input{text-align:right;width:110px;min-height:36px;margin-left:auto;font-size:18px;font-weight:800}.cart-total button{color:var(--pos-accent-dark);background:0 0;border:0;text-decoration:underline}.cart-price-note{color:var(--pos-muted);text-align:right;margin:3px 14px 0;font-size:9px}.pos-customer-search{grid-template-columns:1fr 40px;gap:6px;display:grid}.pos-customer-search input,.pos-customer-create input{border:1px solid var(--pos-line);border-radius:8px;min-width:0;min-height:38px;padding:8px 10px}.pos-customer-search button{border:1px solid var(--pos-line);color:var(--pos-accent-dark);background:#fff;border-radius:8px}.pos-customer-results{z-index:6;border:1px solid var(--pos-line);background:#fff;border-radius:8px;width:calc(100% - 28px);max-height:180px;display:grid;position:absolute;overflow:auto;box-shadow:0 10px 25px #192a322e}.pos-customer-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;padding:8px 10px;display:grid}.pos-customer-results span,.pos-customer-selected small{color:var(--pos-muted);font-size:9px}.pos-customer-create{background:#fff9e9;border:1px solid #f0c56b;border-radius:9px;gap:6px;margin-top:7px;padding:9px;display:grid}.pos-customer-create button{color:#fff;background:#f1bb52;border:0;border-radius:7px;min-height:34px;font-weight:700}.pos-customer-selected{background:#f0fafc;border:1px solid #9fd9e5;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.pos-customer-selected span{display:grid}.pos-customer-selected button{background:0 0;border:0}.pos-inline-error{color:#b64040}.cart-bouquet-actions{border-bottom:1px solid var(--pos-line);padding:0 14px 8px}.cart-bouquet-toggle{color:#52636c;background:0 0;border:0;padding:4px 0;font-weight:700}.cart-bouquet-actions>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;display:grid}.cart-bouquet-actions>div button{color:#087896;background:#f2fbfd;border:1px solid #a6ddea;border-radius:8px;min-height:38px;font-weight:700}.cart-bouquet-actions>div button:last-child{color:#b76b15;background:#fffaf0;border-color:#f0cc79}.save-bouquet-overlay{z-index:1100;background:#131f2794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.save-bouquet-modal{background:#fff;border-radius:16px;width:min(920px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0c1a224d}.save-bouquet-modal>header,.save-bouquet-modal>footer{border-bottom:1px solid var(--pos-line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.save-bouquet-modal>header h2{margin:0;font-size:18px}.save-bouquet-modal>header button{background:0 0;border:0;font-size:22px}.save-bouquet-body{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;padding:18px;display:grid}.save-bouquet-settings,.save-bouquet-composition{align-content:start;gap:10px;display:grid}.save-bouquet-settings label:not(.save-bouquet-check){color:#53626b;gap:5px;font-size:10px;font-weight:700;display:grid}.save-bouquet-settings input,.save-bouquet-settings textarea{border:1px solid var(--pos-line);border-radius:8px;min-width:0;padding:9px}.save-bouquet-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.save-bouquet-sizes{align-items:center;gap:6px;display:flex}.save-bouquet-sizes button{border:1px solid var(--pos-line);background:#fff;border-radius:8px;width:38px;height:34px}.save-bouquet-sizes button.active{border-color:var(--pos-accent);color:var(--pos-accent-dark);background:#eaf8fb}.save-bouquet-check{border:1px solid var(--pos-line);border-radius:8px;gap:7px;padding:9px;font-size:10px;display:flex}.save-bouquet-composition>div:first-child{justify-content:space-between;align-items:center;display:flex}.save-bouquet-composition h3{margin:0}.save-bouquet-line{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) 30px 50px 30px 28px;align-items:center;gap:5px;padding:8px 0;display:grid}.save-bouquet-line span{min-width:0;display:grid}.save-bouquet-line b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.save-bouquet-line small{color:var(--pos-muted)}.save-bouquet-line button,.save-bouquet-line input{border:1px solid var(--pos-line);text-align:center;background:#fff;border-radius:7px;width:100%;height:30px;padding:0}.save-bouquet-line .remove{color:#a85656;border:0}.save-bouquet-modal>footer{border-top:1px solid var(--pos-line);border-bottom:0;justify-content:flex-end;gap:8px}.save-bouquet-modal>footer button{border:1px solid var(--pos-line);background:#fff;border-radius:8px;min-height:38px;padding:8px 17px}.save-bouquet-modal>footer .primary{border-color:var(--pos-accent);background:var(--pos-accent);color:#fff;font-weight:800}@media (width<=720px){.save-bouquet-body{grid-template-columns:1fr}.save-bouquet-modal{max-height:96vh}}.cart-actions{grid-template-columns:auto 1fr;gap:8px;padding:11px 14px 14px;display:grid}.cart-actions button{border:1px solid var(--pos-line);color:#56616a;background:#fff;border-radius:9px;min-height:43px;padding:8px 12px}.cart-actions .primary{border-color:var(--pos-accent);background:var(--pos-accent);color:#fff;font-weight:800}.cart-actions .primary:hover:not(:disabled){background:var(--pos-accent-dark)}.cart-actions button:disabled{opacity:.45}.cart-warning,.cart-notice{border-radius:7px;margin:-5px 14px 12px;padding:8px 10px;font-size:10px}.cart-warning{color:var(--pos-warn);background:#fff5e8}.cart-notice{color:var(--pos-good);background:#eaf7f1}.pos-hotkeys{color:#7a838b;justify-content:center;gap:18px;padding:0 20px 12px;font-size:10px;display:flex}.checkout-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101d2694;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.checkout-modal{color:#1b2730;background:#f7f9fa;border:1px solid #d9e0e4;border-radius:18px;width:min(1040px,96vw);max-height:min(880px,94vh);overflow:auto;box-shadow:0 28px 80px #0b1b244d}.checkout-modal>header{z-index:2;background:#fffffff5;border-bottom:1px solid #dde3e7;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.checkout-modal header small{color:#76818a;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.checkout-modal header h2{margin:2px 0 0;font-size:22px}.checkout-close{color:#657079;background:#fff;border:1px solid #dce2e5;border-radius:10px;width:36px;height:36px;font-size:22px}.checkout-body{grid-template-columns:minmax(0,1fr) 280px;gap:14px;padding:14px;display:grid}.checkout-main{gap:12px;display:grid}.checkout-section,.checkout-summary{background:#fff;border:1px solid #dfe5e8;border-radius:13px}.checkout-section{padding:15px}.checkout-section h3,.checkout-summary h3{margin:0 0 12px;font-size:13px}.checkout-section__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-switch{color:#68747d;align-items:center;gap:6px;font-size:10px;display:flex}.checkout-switch input{accent-color:var(--pos-accent)}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-methods button{color:#45515a;text-align:left;background:#fafbfb;border:1px solid #dfe4e7;border-radius:10px;align-items:center;gap:8px;min-height:54px;padding:9px;font-size:11px;display:flex}.payment-methods button span{color:#65747d;background:#edf2f3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.payment-methods button.selected{color:#076c87;background:#edf9fb;border-color:#6eb4c5;box-shadow:0 0 0 2px #0785a612}.payment-methods button.selected span{color:#087d9d;background:#d9f0f4}.split-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.split-grid label{color:#6d7881;gap:4px;font-size:9px;display:grid}.split-rows{background:#f5f8f9;border-radius:10px;gap:7px;margin-top:10px;padding:10px;display:grid}.split-row{grid-template-columns:minmax(150px,1fr) minmax(100px,.6fr) auto;gap:7px;display:grid}.split-row select,.split-row input{background:#fff;border:1px solid #dce2e6;border-radius:8px;min-width:0;min-height:38px;padding:7px 9px}.split-row>button{color:#a04e4e;background:#fff;border:1px solid #e2d3d3;border-radius:8px;width:38px}.split-add{color:var(--pos-accent-dark);background:0 0;border:0;justify-self:start;padding:6px 9px;font-size:10px;font-weight:700}.split-grid input,.checkout-field input,.checkout-field select,.checkout-field textarea,.checkout-date input{color:#29343c;background:#fff;border:1px solid #dce2e6;border-radius:8px;width:100%;min-height:38px;padding:8px 9px}.split-ok,.split-error{margin:8px 0 0;font-size:10px}.split-ok{color:#16845b}.split-error{color:#b24c4c}.discount-row{grid-template-columns:auto minmax(80px,1fr) auto auto;gap:7px;display:grid}.discount-row>input{border:1px solid #dce2e6;border-radius:8px;min-width:0;padding:8px}.discount-row>button,.discount-kind button,.promo-input button{color:#56636c;background:#f8f9fa;border:1px solid #dce2e6;border-radius:8px;min-height:38px;padding:7px 10px;font-size:10px}.discount-kind{background:#edf1f3;border-radius:9px;padding:3px;display:flex}.discount-kind button{background:0 0;border:0;min-height:32px}.discount-kind button.active{color:var(--pos-accent-dark);background:#fff;box-shadow:0 1px 4px #1e2d371f}.checkout-field{color:#68747d;gap:5px;min-width:0;margin-top:10px;font-size:9px;display:grid}.promo-input{grid-template-columns:1fr auto;gap:7px;display:grid}.promo-input input{min-width:0}.checkout-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.checkout-grid h3,.checkout-grid .wide{grid-column:1/-1}.checkout-field textarea{resize:vertical}.delivery-switch{color:#285a67;background:#f4fafb;border:1px solid #dbe5e8;border-radius:9px;margin-top:12px;padding:10px;font-weight:700}.checkout-summary{align-self:start;padding:16px;position:sticky;top:80px}.checkout-summary dl{border-bottom:1px solid #e3e7ea;gap:8px;margin:0;padding-bottom:13px;display:grid}.checkout-summary dl>div{color:#68747d;justify-content:space-between;gap:10px;font-size:10px;display:flex}.checkout-summary dd{color:#334049;margin:0}.checkout-total{gap:3px;padding:15px 0;display:grid}.checkout-total span{color:#6c7780;font-size:10px}.checkout-total strong{letter-spacing:-.04em;font-size:28px}.checkout-note{color:#97601c;background:#fff4e4;border-radius:8px;margin:0 0 11px;padding:9px;font-size:9px;line-height:1.45}.checkout-primary,.checkout-secondary{border-radius:9px;width:100%;min-height:44px;font-weight:750}.checkout-primary{border:1px solid var(--pos-accent);background:var(--pos-accent);color:#fff}.checkout-secondary{color:var(--pos-accent-dark);background:#fff;border:1px solid #b8cbd1;margin-top:8px}.checkout-primary:disabled,.checkout-secondary:disabled{opacity:.45;cursor:not-allowed}.checkout-date{color:#68747d;gap:5px;margin-top:14px;font-size:9px;display:grid}.checkout-footer{z-index:3;background:#fffffff7;border-top:1px solid #d9e0e4;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:13px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #1e2d3712}.checkout-cancel{color:#59656e;background:#fff;border:1px solid #dbe1e4;border-radius:9px;min-height:42px;padding:8px 15px}.checkout-footer__total{line-height:1.1;display:grid}.checkout-footer__total strong{font-size:21px}.checkout-footer__actions{align-items:end;gap:8px;display:flex}.checkout-footer__actions>label{color:#6c7880;gap:3px;font-size:8px;display:grid}.checkout-footer__actions input{border:1px solid #dbe1e4;border-radius:9px;min-height:42px;padding:7px 8px}.checkout-footer .checkout-primary,.checkout-footer .checkout-secondary{width:auto;min-width:170px;margin:0;padding:8px 13px}.checkout-footer .checkout-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.checkout-footer .checkout-primary kbd{color:#fff;box-shadow:none;background:#ffffff24;border-color:#ffffff47}@media (width>=1200px){.vc-shell:has(.cashier-ember){grid-template-columns:260px minmax(0,1fr);height:100dvh;overflow:hidden}.vc-shell:has(.cashier-ember)>.vc-sidebar{width:260px}.vc-shell:has(.cashier-ember) .vc-shell__content{height:100dvh;margin-left:260px;padding-bottom:0;overflow:hidden}}@media (width>=781px) and (width<=1199px){.pos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1080px){.cashier-ember.pos-shell{grid-template-columns:minmax(0,1fr) 330px;margin-inline:12px}.pos-modebar{padding-inline:12px}.cashier-ember .pos-tools{grid-template-columns:auto 135px minmax(180px,1fr)}.pos-recipes-toggle,.pos-tools>span{grid-column:auto}.pos-recipe-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.vc-shell:has(.cashier-ember) .pos-head{flex-wrap:wrap;padding:9px 12px}.pos-modebar{flex-direction:column;align-items:flex-start}.pos-modebar__tools{max-width:100%;overflow-x:auto}.vc-shell:has(.cashier-ember) .vc-shell__content{overflow:visible}.cashier-ember.pos-shell{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.cashier-ember .pos-cart{min-height:500px;position:static}.pos-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}.pos-tile{min-height:164px}.pos-grid-scroll{overflow:visible}.pos-recipe-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-hotkeys{display:none}.checkout-body{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-backdrop{padding:8px}.checkout-footer{grid-template-columns:auto 1fr}.checkout-footer__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.checkout-footer__actions>label{grid-column:1/-1}.checkout-footer .checkout-primary,.checkout-footer .checkout-secondary{width:100%;min-width:0}}@media (width<=480px){.pos-status.is-online:nth-of-type(3){display:none}.cashier-ember .pos-tools{grid-template-columns:1fr}.pos-search,.pos-recipes-toggle,.pos-tools>span{grid-column:1}.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pos-tile__media{height:68px}.cart-fields,.payment-methods,.split-grid,.checkout-grid{grid-template-columns:1fr}.checkout-grid .wide{grid-column:1}.discount-row{grid-template-columns:auto 1fr}.checkout-modal>header{padding:13px}.checkout-body{padding:8px}.split-row{grid-template-columns:1fr 1fr}.split-row>button{grid-column:1/-1;width:100%}.checkout-footer__actions{grid-template-columns:1fr}}.checkout-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a8c;padding:12px}.checkout-modal{color:#0f172a;background:#fff;border:0;border-radius:16px;width:min(896px,96vw);max-height:95vh;box-shadow:0 25px 60px #0f172a47}.checkout-modal>header{background:#f8fafc;border-color:#e2e8f0;padding:16px 20px}.checkout-modal header h2{font-size:18px;font-weight:750}.checkout-close{color:#94a3b8;background:0 0;border:0;width:30px;height:30px}.checkout-body{padding:14px 12px 8px;display:block}.checkout-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;display:grid}.checkout-main>.checkout-section:first-child{grid-area:1/1}.checkout-main>.checkout-section:nth-child(2){grid-area:2/1}.checkout-main>.checkout-section:nth-child(3){grid-area:1/2/span 2}.checkout-section{border:0;border-radius:0;padding:0}.checkout-section h3{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:650}.checkout-summary{display:none}.payment-methods{background:#f1f5f9;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px}.payment-methods button{color:#64748b;text-align:center;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:7px 2px}.payment-methods button span{background:0 0;width:auto;height:auto}.payment-methods button.selected{color:#0284c7;background:#fff;border:0;box-shadow:0 2px 7px #0f172a1f,0 0 0 2px #38bdf847}.checkout-section__title{align-items:end}.checkout-section__title .checkout-switch{color:#64748b;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-weight:650}.checkout-section__title .checkout-switch:has(input:checked){color:#047857;background:#ecfdf5;border-color:#6ee7b7}.split-rows{background:#f0fdf9;border:1px solid #a7f3d0}.split-row{grid-template-columns:145px minmax(0,1fr) auto;align-items:center}.split-row output{color:#334155;align-items:center;min-height:38px;padding:7px 10px;font-weight:750;display:flex}.split-rows>p{color:#64748b;margin:0;font-size:9px;line-height:1.45}.discount-row{grid-template-columns:minmax(0,1fr) auto auto}.discount-kind{grid-area:1/2}.discount-row>input{grid-area:1/1}.discount-row>button{margin-top:3px}.checkout-grid{gap:0 10px}.checkout-grid>.checkout-field:first-child{margin-top:0}.delivery-switch{color:#64748b;background:#f1f5f9;border:0;border-radius:12px;margin-top:12px;padding:10px}.checkout-field{color:#64748b;font-size:10px;font-weight:650}.checkout-field input,.checkout-field select,.checkout-field textarea{color:#1e293b;border-color:#e2e8f0;border-radius:10px;font-size:12px;font-weight:400}.checkout-footer{box-shadow:none;background:#f8fafc;border-color:#e2e8f0;grid-template-columns:1fr auto;gap:9px 12px;padding:13px 12px 10px;display:grid}.checkout-cancel{display:none}.checkout-footer__total{grid-column:1/-1;justify-content:space-between;align-items:end;display:flex}.checkout-footer__total small{color:#64748b;text-transform:none;letter-spacing:0;font-size:13px}.checkout-footer__total strong{color:#0f172a;font-size:28px}.checkout-footer__actions{grid-column:1/-1;grid-template-columns:1fr;gap:8px;display:grid}.checkout-footer__actions>label{display:none}.checkout-footer .checkout-primary,.checkout-footer .checkout-secondary{border-radius:12px;width:100%;min-height:47px;margin:0}.checkout-footer .checkout-primary{background:#0284c7;border-color:#0284c7;grid-row:1}.checkout-footer .checkout-secondary{color:#475569;border-color:#e2e8f0;grid-row:2}@media (width<=780px){.checkout-main{grid-template-columns:1fr}.checkout-main>.checkout-section:nth-child(n){grid-area:auto/1}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}.new-order-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.new-order-modal{color:#030711;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:672px;max-height:94dvh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a47}.new-order-modal>header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;min-height:76.8px;padding:16px 20px;display:flex}.new-order-modal>header h2{margin:0;font-size:16px;font-weight:650;line-height:24px}.new-order-modal>header p{color:#0369a1;margin:1px 0 0;font-size:12px}.new-order-modal>header button{color:#94a3b8;background:0 0;border:0;border-radius:9px;width:32px;height:32px;font-size:22px}.new-order-body{gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.new-order-body fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.new-order-body legend{color:#94a3b8;text-transform:uppercase;letter-spacing:.025em;margin-bottom:8px;font-size:11px;font-weight:750;line-height:1}.new-order-body input,.new-order-body select,.new-order-body textarea{color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:11px;outline:0;padding:9px 12px;font-size:12px}.new-order-body textarea{resize:vertical}.new-order-body input:focus,.new-order-body select:focus,.new-order-body textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.new-order-body small{color:#94a3b8;font-size:10px}.new-order-check{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.new-order-check input{width:16px;height:16px;min-height:16px;accent-color:var(--pos-accent);padding:0}.new-order-compose{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 125px;gap:8px;display:grid}.new-order-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.new-order-three{grid-template-columns:1.25fr 1fr 1fr;gap:8px;display:grid}.new-order-segments{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.new-order-segments button{color:#64748b;background:0 0;border:1px solid #0000;border-radius:10px;min-height:42px;font-size:12px;font-weight:650}.new-order-segments button.active{color:#0284c7;background:#fff;border-color:#7dd3fc;box-shadow:0 2px 7px #0f172a17}.new-order-body .new-order-warning{color:#c2410c;background:#fff7ed;border-radius:9px;padding:8px 10px;line-height:1.4}.new-order-modal>footer{background:#fffffff7;border-top:1px solid #e2e8f0;flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:12px 20px 16px;display:grid}.new-order-modal>footer button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-height:44px;font-size:12px;font-weight:650}.new-order-modal>footer button.primary{border-color:var(--pos-accent);background:var(--pos-accent);color:#fff}.new-order-modal>footer button:disabled{opacity:.46;cursor:not-allowed}@media (width<=600px){.new-order-overlay{align-items:stretch;padding:0}.new-order-modal{border-radius:0;max-width:none;max-height:100dvh}.new-order-compose,.new-order-two,.new-order-three{grid-template-columns:1fr}.new-order-body{padding:16px}}.recipe-preview-overlay{z-index:1120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.recipe-preview{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a47}.recipe-preview>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.recipe-preview>header h2{margin:0;font-size:16px}.recipe-preview>header p{color:#64748b;margin:3px 0 0;font-size:11px}.recipe-preview>header button{color:#94a3b8;background:0 0;border:0;width:30px;height:30px;font-size:22px}.recipe-preview-body{padding:18px 20px;overflow-y:auto}.recipe-preview-body>img{object-fit:cover;border-radius:12px;width:100%;max-height:260px}.recipe-preview-body h3{margin:18px 0 10px;font-size:13px}.recipe-preview-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-preview-body li{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.recipe-preview-body li span{gap:2px;display:grid}.recipe-preview-body li b{font-size:12px}.recipe-preview-body li small{color:#94a3b8;font-size:9px}.recipe-preview-body li strong{color:#0284c7;white-space:nowrap;font-size:12px}.recipe-preview-warning{color:#c2410c;background:#fff7ed;border-radius:9px;padding:9px;font-size:10px}.recipe-preview>footer{border-top:1px solid #e2e8f0;padding:12px 20px 16px}.recipe-preview>footer button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:42px}.bouquet-picker{background:#fff;border:2px solid #dff3fb;border-radius:16px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.bouquet-picker>header{background:linear-gradient(90deg,#f0f9ff,#ecfeff);border-bottom:1px solid #dff3fb;justify-content:space-between;align-items:center;min-height:52.8px;padding:12px 16px;display:flex}.bouquet-picker>header>div{align-items:center;gap:8px;display:flex}.bouquet-picker>header span{color:var(--pos-accent);font-size:20px}.bouquet-picker>header h2{margin:0;font-size:15px}.bouquet-picker>header b,.bouquet-picker>header em{color:#0369a1;background:#fff;border-radius:8px;padding:4px 7px;font-size:10px;font-style:normal}.bouquet-picker>header em{color:#047857;background:#ecfdf5}.bouquet-picker>header button{color:#0369a1;background:#fff;border:1px solid #bae6fd;border-radius:9px;min-height:32px;padding:6px 10px;font-size:11px}.bouquet-picker-filters{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px;display:flex}.bouquet-picker-filters label{color:#64748b;gap:3px;font-size:9px;display:grid}.bouquet-picker-filters input,.bouquet-picker-filters select,.bouquet-picker-filters>button,.picker-pills button,.picker-frequent button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px}.picker-search{min-width:210px;position:relative}.picker-search input{width:100%;padding-left:27px}.picker-search{color:#94a3b8}.picker-search:first-letter{position:absolute}.picker-pills,.picker-frequent{align-items:center;gap:4px;display:flex;overflow-x:auto}.picker-pills>span,.picker-frequent>span{color:#64748b;flex:none;font-size:9px}.picker-pills button{min-width:34px;padding-inline:8px}.bouquet-picker-filters button.active,.picker-pills button.active,.picker-frequent button.active{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.bouquet-picker-filters button.buildable{color:#fff;background:#10b981;border-color:#10b981}.picker-frequent{flex-basis:100%}.picker-frequent button{border-radius:999px;min-height:28px;padding:4px 8px;font-size:9px}.bouquet-picker-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.bouquet-picker-grid article{background:#fff;border:2px solid #e6f4fa;border-radius:16px;min-width:0;overflow:hidden}.bouquet-picker-grid article:hover{border-color:#7dd3fc;box-shadow:0 7px 16px #0ea5e91a}.bouquet-picker-grid article>button{text-align:left;background:0 0;border:0;width:100%;padding:0}.picker-card-photo{aspect-ratio:1;color:#7dd3fc;background:linear-gradient(135deg,#f0f9ff,#ecfeff);place-items:center;font-size:32px;display:grid;position:relative;overflow:hidden}.picker-card-photo img{object-fit:cover;width:100%;height:100%}.picker-card-photo strong{background:var(--pos-accent);color:#fff;border-radius:8px;padding:4px 6px;font-size:11px;position:absolute;bottom:7px;right:7px}.picker-card-photo em{color:#475569;background:#ffffffeb;border-radius:7px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:7px;left:7px}.picker-card-copy{flex-direction:column;gap:4px;min-height:76px;padding:10px;display:flex}.picker-card-copy b{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.picker-card-copy small{color:#94a3b8;margin-top:auto;font-size:11px}.picker-card-copy i{color:#059669;font-size:9px;font-style:normal}@media (width>=1400px){.bouquet-picker-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}}@media (width<=1199px){.bouquet-picker-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}}@media (width<=900px){.bouquet-picker-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (width<=720px){.bouquet-picker-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=600px){.bouquet-picker>header{z-index:2;position:sticky;top:0}.bouquet-picker-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.bouquet-picker-filters{flex-wrap:nowrap;align-items:end;overflow-x:auto}.picker-frequent{flex-basis:auto}.picker-search{min-width:180px}}.vc-shift-launcher{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.vc-shift-launcher small{color:#ffffffb8;font-size:9px;font-weight:500}.vc-shift-launcher--overdue{background:#7f1d1d;border-color:#fca5a5}.vc-shift-overlay{z-index:1050;background:#00000080;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.vc-shift-dialog{color:#030711;background:#fff;border:0;border-radius:16px;width:100%;max-width:448px;max-height:92dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;padding:0!important}.vc-shift-dialog__header{z-index:2;background:linear-gradient(135deg,#fff8fa,#fff1f5);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:60px;padding:16px 20px;display:flex;position:sticky;top:0}.vc-shift-dialog__header h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:24px;display:flex}.shift-title-mark{filter:drop-shadow(0 0 #10b981);border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #10b981;width:0;height:0}.vc-shift-dialog__header>div{align-items:center;gap:6px;display:flex}.vc-shift-dialog__header button{color:#94a3b8;background:0 0;border:0;border-radius:12px;width:28px;height:28px;padding:6px}.vc-shift-dialog__header button:hover{color:#334155;background:#fff9}.vc-shift-dialog__body{padding:20px}.shift-open-form,.shift-manage,.shift-subflow{gap:16px;display:grid}.shift-intro{color:#64748b;background:#f8fafc;border-radius:12px;margin:0;padding:11px 12px;font-size:12px}.shift-intro b{color:#334155}.shift-field,.shift-subflow label{color:#475569;gap:5px;font-size:11px;font-weight:650;display:grid}.shift-field em{color:#ef4444;font-style:normal}.shift-field input,.shift-field select,.shift-subflow input,.shift-subflow select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:0;min-height:42px;padding:9px 11px;font-size:13px}.shift-field input:focus,.shift-field select:focus,.shift-subflow input:focus,.shift-subflow select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.shift-field small{color:#94a3b8;font-size:9px;font-weight:400;line-height:1.45}.shift-workers{gap:7px;display:grid}.shift-workers h3{color:#475569;margin:3px 0 0;font-size:12px}.shift-workers>label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:9px;padding:9px 10px;display:flex}.shift-workers>label.selected{background:#f0f9ff;border-color:#7dd3fc}.shift-workers input{accent-color:#0284c7;width:16px;height:16px}.shift-workers span{display:grid}.shift-workers b{color:#334155;font-size:11px}.shift-workers small{color:#94a3b8;font-size:9px}.shift-help{color:#94a3b8;margin:0;font-size:9px;line-height:1.5}.shift-adjustment-note{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:7px 9px;display:block;color:#047857!important}.shift-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin:0;padding:9px;font-size:10px}.shift-open-submit{color:#fff;background:#0284c7;border:0;border-radius:12px;min-height:44px;font-size:12px;font-weight:750;box-shadow:0 8px 18px #0284c738}.shift-open-submit:disabled{opacity:.45;box-shadow:none}.shift-opened{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:16px;display:grid}.shift-opened>span{color:#047857;justify-self:start;align-items:center;gap:9px;font-size:14px;font-weight:750;display:inline-flex}.shift-opened>span i{background:#10b981;border-radius:50%;width:8px;height:8px}.shift-opened>button{color:#10b981;background:0 0;border:0;font-size:12px;font-weight:650}.shift-opened p,.shift-opened small{grid-column:1/-1;margin:0}.shift-opened p{color:#059669;margin-top:6px;font-size:12px}.shift-opened small{color:#059669;font-size:12px}.shift-kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shift-kpis article{text-align:center;background:#f8fafc;border-radius:14px;place-items:center;gap:5px;min-height:68px;padding:11px;display:grid}.shift-kpis small{color:#94a3b8;letter-spacing:.04em;font-size:10px;font-weight:750}.shift-kpis strong{color:#0f172a;font-size:21px;line-height:1}.shift-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.shift-drawer h3{color:#334155;margin:0 0 9px;font-size:13px}.shift-drawer dl{gap:6px;margin:0;display:grid}.shift-drawer dl>div{color:#64748b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.shift-drawer dd{color:#334155;margin:0;font-weight:650}.shift-drawer dl>div:nth-child(2) dd{color:#10b981}.shift-drawer .total{color:#334155;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:9px;font-size:13px;font-weight:750}.shift-drawer .total dd{color:#0284c7}.shift-movements,.shift-equipment{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shift-movements button{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:61.6px;font-size:20px;display:flex}.shift-movements span{font-size:12px;font-weight:500}.shift-movements .deposit{color:#047857;border:1px solid #a7f3d0}.shift-movements .withdraw{color:#b45309;border:1px solid #fde68a}.shift-equipment{border-top:1px solid #f1f5f9;padding-top:8px}.shift-equipment button{cursor:pointer;border:0;border-radius:12px;height:36px;font-size:12px;font-weight:600}.shift-equipment button:first-child{color:#6d28d9;background:#f5f3ff}.shift-equipment button:last-child{color:#1d4ed8;background:#eff6ff}.shift-device-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 34px 10px 12px;font-size:11px;line-height:1.45;position:relative}.shift-device-notice button{color:#b45309;background:0 0;border:0;width:26px;height:26px;position:absolute;top:4px;right:5px}.shift-software-z,.shift-close{border:0;border-radius:12px;width:100%;height:36px;font-size:12px;font-weight:500}.shift-software-z{color:#334155;background:#f1f5f9}.shift-close{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;height:37.6px;font-weight:650}.shift-subflow h3{margin:0;font-size:15px}.shift-subflow>p{color:#64748b;margin:0;font-size:11px}.shift-subflow>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shift-subflow button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:40px}.shift-subflow button:last-child{color:#fff;background:#ec4899;border-color:#ec4899}.shift-subflow button:disabled{opacity:.45}.shift-close-workers{gap:8px;display:grid}.vc-worker{border:1px solid #e2e8f0;border-radius:10px;gap:7px;padding:10px;display:grid}.vc-worker>label{align-items:center;gap:6px;font-size:10px;display:flex}.vc-worker input{min-height:36px}.vc-worker__hours{grid-template-columns:1fr 1fr;gap:7px;display:grid}.vc-worker__hours label{color:#64748b;gap:4px;font-size:9px;display:grid}.shift-close-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;padding:13px;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.shift-close-confirm p{color:#64748b;margin:0;font-size:11px;line-height:1.45}.shift-close-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shift-match{color:#059669}.shift-difference{color:#b91c1c}.shift-subflow pre{color:#e2e8f0;background:#0f172a;border-radius:10px;max-height:300px;padding:10px;font-size:9px;overflow:auto}@media (width<=480px){.vc-shift-overlay{align-items:end;padding:16px}.vc-shift-dialog{border-radius:16px;max-width:none;max-height:calc(100dvh - 32px)}.vc-shift-dialog__body{padding:16px}.shift-movements,.shift-equipment{grid-template-columns:1fr}.shift-movements button{flex-direction:row;height:48px}.vc-worker__hours{grid-template-columns:1fr}}
