.menu-import-name-control{align-items:center;gap:6px;display:flex}.menu-import-name-control input{min-width:150px}.menu-import-remove{color:var(--muted);background:0 0;border:0;padding:6px}.menu-import-stock-switch{white-space:nowrap;color:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:6px;padding:4px 0;display:flex}.menu-import-stock-switch>span{background:#9ca3af;border-radius:12px;width:30px;height:18px;position:relative}.menu-import-stock-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.menu-import-stock-switch[aria-checked=true]>span{background:#167c57}.menu-import-stock-switch[aria-checked=true]>span:after{left:15px}.menu-import-modal>.menu-preference-backdrop{z-index:160;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.menu-change-confirmation{flex-direction:column;width:min(760px,100vw - 32px);max-height:90dvh;display:flex;overflow:hidden}.menu-change-list{padding:0 24px;overflow-y:auto}.menu-change-list article{border-bottom:1px solid var(--border);padding:16px 0}.menu-change-list h3{margin:0 0 12px}.menu-change-list dl{margin:0}.menu-change-list dl>div{grid-template-columns:130px 1fr;gap:12px;padding:6px 0;display:grid}.menu-change-list dd{overflow-wrap:anywhere;margin:0}.menu-change-confirmation .modal-actions{flex-wrap:wrap;flex-shrink:0;padding:16px 24px}@media (width<=600px){.menu-change-confirmation .modal-actions{padding:16px}.menu-change-confirmation .modal-actions button{justify-content:center;width:100%}}:root{color:#17211d;font-synthesis:none;--ink:#17211d;--muted:#718079;--line:#e5e6e1;--green:#1c6b4f;--green-2:#2d8a68;--cream:#f5f4f0;--white:#fff;--red:#c94a47;--amber:#dc912a;background:#f5f4f0;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.loading{place-items:center;height:100vh;display:grid}.brand-mark{color:#17211d;background:#d8a448;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 8px 24px #0002}.login-page{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#123c31,#09271f);flex-direction:column;justify-content:space-between;padding:44px 7vw;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:560px;height:560px;position:absolute;top:70px;right:-230px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}.brand{letter-spacing:-.02em;z-index:1;align-items:center;gap:12px;font-weight:800;display:flex;position:relative}.story-copy{z-index:1;max-width:650px;position:relative}.eyebrow{letter-spacing:.16em;color:var(--green-2);font-size:11px;font-weight:800}.eyebrow.light{color:#e0bb70}.story-copy h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.01}.story-copy p{color:#c9d6d0;max-width:580px;font-size:18px;line-height:1.65}.story-stats{z-index:1;gap:60px;display:flex;position:relative}.story-stats div{flex-direction:column;gap:5px;display:flex}.story-stats strong{font-size:22px}.story-stats span{color:#9db1a8;font-size:13px}.login-panel{background:#faf9f6;place-items:center;padding:40px;display:grid}.login-card{width:min(420px,100%)}.mobile-brand{display:none}.login-card h2{letter-spacing:-.04em;margin:10px 0;font-size:34px}.muted,.login-card small{color:var(--muted)}.login-card form{gap:18px;margin:34px 0 20px;display:grid}.login-card label,.preference-card>label:not(.radio){gap:8px;font-size:13px;font-weight:700;display:grid}.login-card input,.preference-card select{background:#fff;border:1px solid #daddd7;border-radius:12px;outline:none;padding:14px 15px}.login-card input:focus{border-color:var(--green-2);box-shadow:0 0 0 4px #2d8a6814}.primary{background:var(--green);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:750;display:inline-flex;box-shadow:0 7px 18px #1c6b4f22}.full{width:100%;padding:15px}.preview-button{color:#3b4b44;background:#fff;border:1px solid #dadcd7;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:22px;padding:13px;font-weight:700;display:flex}.form-error{color:#9f302d;background:#fff1f0;border-radius:10px;padding:10px;font-size:13px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#102f27;flex-direction:column;width:248px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 8px 26px}.restaurant-switch-wrap{margin-bottom:22px;position:relative}.restaurant-switch{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff10;border-radius:13px;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.restaurant-switch:hover,.restaurant-switch[aria-expanded=true]{background:#ffffff14;border-color:#ffffff2b}.restaurant-avatar{color:#18392f;background:#d8a448;border-radius:10px;place-items:center;height:36px;display:grid}.restaurant-switch small,.restaurant-switch strong{display:block}.sidebar-popover,.profile-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:10px;display:grid;position:absolute;box-shadow:0 16px 40px #102f2720}.sidebar-popover{color:#25382f;top:calc(100% + 7px);left:0;right:0}.sidebar-popover strong,.profile-menu strong{font-size:12px}.sidebar-popover small,.profile-menu small{color:#77847e;font-size:11px}.sidebar-popover button,.profile-menu button{color:#285542;text-align:left;cursor:pointer;background:#eef4f0;border:0;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:700}.restaurant-switch small{color:#88a39a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.restaurant-switch strong{white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-top:3px;font-size:13px;overflow:hidden}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#a9bdb6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-weight:650;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#fff1}.sidebar nav button.active:before{content:"";background:#d8a448;border-radius:3px;width:3px;height:24px;position:absolute;left:18px}.sidebar nav button i{color:#18392f;background:#d8a448;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-help{background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid #ffffff12;border-radius:14px;margin-top:auto;padding:16px}.sidebar-help svg{color:#e0b65d;margin-bottom:10px}.sidebar-help strong{font-size:13px;display:block}.sidebar-help p{color:#96aba3;font-size:11px;line-height:1.5}.sidebar-help span{color:#e1bb6c;font-size:11px;font-weight:700}.sidebar-footer{color:#618078;padding:17px 7px 0;font-size:10px}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fafaf8;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb{color:#9aa49f;letter-spacing:.07em;font-size:10px}.topbar h2{margin:3px 0 0;font-size:16px}.top-actions{align-items:center;gap:12px;display:flex}.demo-chip{color:#8c6015;background:#fff4db;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:700}.icon-button,.logout,.mobile-menu{border:1px solid var(--line);color:#53615b;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button i{background:#d84b48;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.profile{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:5px 7px;display:flex}.profile:hover,.profile[aria-expanded=true]{background:#eef3ef}.profile-wrap{position:relative}.profile>span{width:36px;height:36px;color:var(--green);background:#e1e9e5;border-radius:50%;place-items:center;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile-menu{min-width:210px;top:calc(100% + 8px);right:0}.profile strong{font-size:12px}.profile small{color:#829089;font-size:10px}.mobile-menu{display:none}.page{max-width:1600px;margin:auto;padding:34px 38px 52px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:7px 0;font-size:30px}.page-heading p{color:var(--muted);margin:0;font-size:14px}.range{border:1px solid var(--line);background:#fff;border-radius:10px;padding:4px}.range button{color:#76837d;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:700}.range button.active{color:var(--green);background:#e8efeb}.card{background:#fff;border:1px solid #e6e7e2;border-radius:16px;box-shadow:0 5px 24px #17211d08}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric{align-items:center;gap:14px;padding:18px;display:flex}.metric-icon{width:42px;height:42px;color:var(--green);background:#eef4f1;border-radius:12px;place-items:center;display:grid}.metric>div:last-child{min-width:0}.metric span{color:#7b8882;font-size:11px;display:block}.metric strong{letter-spacing:-.035em;margin:4px 0;font-size:23px;display:block}.metric small{align-items:center;gap:3px;font-size:10px;font-weight:750;display:flex}.metric small svg{width:12px}.metric small em{color:#9aa39f;font-style:normal;font-weight:500}.up{color:#16805b}.down{color:#c65b51}.dashboard-grid{grid-template-columns:2fr 1fr;gap:15px;margin-top:15px;display:grid}.chart-card,.channel-card,.attention{padding:22px}.card-title{justify-content:space-between;align-items:flex-start;display:flex}.card-title h3{margin:0 0 5px;font-size:15px}.card-title p{color:#89948f;margin:0;font-size:11px}.card-title button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:750}.chart{height:235px;margin-top:22px;display:flex}.chart-labels{color:#9aa59f;flex-direction:column;justify-content:space-between;padding:2px 10px 29px 0;font-size:9px;display:flex}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#edf0ed 0 1px,#0000 1px 50%);flex:1;justify-content:space-between;align-items:flex-end;padding:0 5px;display:flex}.bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:6%;height:100%;display:flex}.bar{background:#b8d6ca;border-radius:5px 5px 1px 1px;width:100%;max-width:24px}.bar.highlight{background:var(--green)}.bar-wrap span{color:#99a39f;white-space:nowrap;font-size:8px}.donut{background:conic-gradient(var(--green) 0 72%, #d8a448 72% 90%, #dfe3e0 90%);border-radius:50%;place-items:center;width:148px;height:148px;margin:26px auto 16px;display:grid}.donut:after{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:96px;height:96px}.donut div{z-index:1;text-align:center;grid-area:1/1}.donut strong,.donut span{display:block}.donut strong{font-size:23px}.donut span{color:#8b9691;font-size:10px}.legend p{color:#697770;border-bottom:1px solid #f0f1ee;align-items:center;margin:0;padding:7px 0;font-size:11px;display:flex}.legend p strong{color:var(--ink);margin-left:auto}.legend i{border-radius:50%;width:7px;height:7px;margin-right:8px}.green{background:var(--green)}.amber{background:#d8a448}.gray{background:#dfe3e0}.attention{margin-top:15px}.attention-queue .card-title button{align-items:center;gap:5px;display:inline-flex}.spin{animation:.8s linear infinite attention-spin}@keyframes attention-spin{to{transform:rotate(360deg)}}.attention-list{gap:10px;margin-top:18px;display:grid}.attention-item{border:1px solid #eceeea;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.attention-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.attention-icon.priority-3{color:#c94a47;background:#fff0ef}.attention-icon.priority-2{color:#b77718;background:#fff5df}.attention-icon.priority-1,.attention-icon.priority-0{color:#4f75a9;background:#edf4ff}.attention-copy>div{align-items:center;gap:8px;display:flex}.attention-copy strong{font-size:12px}.attention-copy p{color:#718079;margin:4px 0;font-size:11px;line-height:1.45}.attention-copy small{color:#89948f;align-items:center;gap:4px;font-size:10px;display:inline-flex}.attention-priority{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.attention-priority.priority-3{color:#b74643;background:#fff0ef}.attention-priority.priority-2{color:#a96813;background:#fff5df}.attention-priority.priority-1,.attention-priority.priority-0{color:#4f75a9;background:#edf4ff}.attention-actions{align-items:center;gap:7px;display:flex}.attention-actions .secondary,.attention-actions .primary.compact,.attention-empty .secondary{white-space:nowrap;padding:8px 10px;font-size:10px}.attention-actions .primary.compact{align-items:center;gap:4px;display:inline-flex}.attention-empty{color:#718079;text-align:center;border:1px dashed #dfe4de;justify-content:center;align-items:center;gap:8px;min-height:76px;margin-top:16px;padding:14px;font-size:12px;display:flex}.attention-error{color:#a94c47}.task-list{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.task{border:1px solid #eceeea;border-radius:12px;grid-template-columns:32px 1fr;gap:10px;padding:14px;display:grid}.task-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.task-icon svg{width:16px}.task-icon.red{color:#c94a47;background:#fff0ef}.task-icon.amber{color:#b77718;background:#fff5df}.task-icon.blue{color:#4f75a9;background:#edf4ff}.task-icon.green{color:#33815f;background:#eaf5ef}.task strong{font-size:12px}.task p{color:#89938e;margin:4px 0 12px;font-size:10px;line-height:1.4}.task button{color:var(--green);text-align:left;background:0 0;border:0;grid-column:2;padding:0;font-size:10px;font-weight:750}.preview-note{color:#8b9690;text-align:center;font-size:10px}.menu-summary{gap:10px;margin-bottom:17px;display:flex}.menu-summary>div{border:1px solid var(--line);color:#60706a;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;display:flex}.menu-summary svg{width:17px}.menu-summary span{font-size:11px}.menu-summary strong{color:var(--ink);font-size:14px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.category-list{flex-direction:column;gap:3px;display:flex}.category-list button{text-align:left;color:#69766f;background:0 0;border:0;border-radius:9px;justify-content:space-between;padding:10px 11px;font-size:12px;font-weight:650;display:flex}.category-list button span{color:#9ba49f;font-size:10px}.category-list button.active{color:var(--green);background:#e2ebe6}.category-list .add-category{color:var(--green);justify-content:flex-start;gap:7px;margin-top:7px}.catalog{overflow:hidden}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px;display:flex}.search{border:1px solid var(--line);color:#8f9994;border-radius:9px;align-items:center;gap:8px;width:300px;padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;padding:9px 0}.filter{border:1px solid var(--line);color:#69766f;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;display:inline-flex}.filter select{appearance:auto;color:inherit;font:inherit;background:0 0;border:0;outline:0}.table-head,.product-row{grid-template-columns:2fr 1fr .8fr .7fr .7fr 80px;align-items:center;gap:14px;padding:11px 16px;display:grid}.table-head{text-transform:uppercase;letter-spacing:.08em;color:#96a09b;background:#fafaf8;font-size:9px}.product-row{color:#67746e;border-top:1px solid #eff0ed;font-size:11px}.product-row:hover{background:#fbfcfa}.product-name{align-items:center;gap:10px;display:flex}.product-name>i{width:34px;height:34px;color:var(--green);background:#edf2ef;border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.product-name strong,.product-name small{display:block}.product-name strong{color:var(--ink);font-size:12px}.product-name small{color:#99a19d;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:3px;font-size:9px;overflow:hidden}.price{color:var(--ink);font-weight:800}.status{border:0;border-radius:30px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:750;display:flex}.status i{border-radius:50%;width:5px;height:5px}.status.active{color:#267357;background:#eaf5ef}.status.active i{background:#267357}.status.sold{color:#a74c47;background:#fff0ef}.status.sold i{background:#c94a47}.more{color:#8b9590;letter-spacing:2px;background:0 0;border:0}.product-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.stock-button{color:#597068;background:#fff;border:1px solid #dce3df;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:750}.stock-modal{max-width:430px}.preferences-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;display:grid}.preference-card{padding:24px}.preference-card h3{margin:0 0 7px}.preference-card>p{color:#829089;margin-bottom:22px;font-size:12px}.radio{border:1px solid var(--line);border-radius:11px;align-items:flex-start;margin:9px 0;padding:14px;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.radio.active{background:#f5faf7;border-color:#8bb6a5}.radio strong,.radio small{display:block}.radio small{color:#819089;margin-top:4px;font-weight:400}.toggle-row{justify-content:space-between;align-items:center;margin:25px 0;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:#829089;margin-top:5px;font-size:11px}.toggle{background:var(--green);border:0;border-radius:30px;width:42px;height:24px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;margin-left:auto;display:block}.empty-page{text-align:center;place-items:center;min-height:70vh;display:grid}.empty-page>div{max-width:430px}.empty-page svg{width:52px;height:52px;color:var(--green)}.empty-page p{color:var(--muted);line-height:1.6}@media (width<=1100px){.metric-grid,.task-list{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.channel-card{grid-template-columns:1fr 1fr;display:grid}.channel-card .card-title{grid-column:1/-1}.preferences-grid{grid-template-columns:1fr}.table-head,.product-row{grid-template-columns:2fr 1fr .8fr .7fr 80px}.table-head span:nth-child(3),.product-row>span:nth-child(3){display:none}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-brand{align-items:center;gap:10px;margin-bottom:60px;font-weight:800;display:flex}.app-shell{display:block}.sidebar{display:none}.sidebar.open{z-index:70;display:flex;box-shadow:20px 0 60px #071b1555}.main{grid-column:auto}.topbar{padding:0 16px}.mobile-menu{display:grid}.topbar>div:first-of-type,.profile div,.profile svg,.logout{display:none}.page{padding:24px 16px}.page-heading{align-items:flex-start;gap:16px}.page-heading h1{font-size:25px}.range{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric small em{display:none}.dashboard-grid{display:block}.channel-card{margin-top:14px}.task-list{grid-template-columns:1fr}.attention-item{grid-template-columns:34px minmax(0,1fr)}.attention-actions{grid-column:2}.catalog-layout{display:block}.category-list{flex-direction:row;margin-bottom:12px;overflow:auto}.category-list button{white-space:nowrap;gap:10px}.catalog-toolbar{gap:8px}.search{width:100%}.table-head{display:none}.product-row{grid-template-columns:1fr auto auto;padding:13px}.product-row>span:nth-child(2),.product-row>span:nth-child(3){display:none}.product-row .status{grid-column:2}.product-row .product-actions{grid-column:3}.menu-summary{overflow:auto}.menu-summary>div{white-space:nowrap}}.mobile-overlay{display:none}@media (width<=760px){.mobile-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b211a88;border:0;display:block;position:fixed;inset:0}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.top-actions{gap:5px}.demo-chip{display:none}.profile{padding-left:0}.channel-card{display:block}}.secondary{border:1px solid var(--line);color:#51615a;background:#fff;border-radius:9px;padding:9px 13px;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#0c2019aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fbfaf7;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 80px #08181255}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;display:flex}.modal-header h2{margin:7px 0 0;font-size:24px}.modal-header>button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.product-form{gap:17px;padding:22px 26px 26px;display:grid}.product-form label{gap:7px;font-size:12px;font-weight:750;display:grid}.ingredient-editor{border:1px solid #daddd7;border-radius:11px;gap:10px;padding:14px;display:grid}.ingredient-editor legend{padding:0 4px;font-size:12px;font-weight:750}.ingredient-row{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;display:grid}.ingredient-row input[type=text],.ingredient-row>input:not([type]){min-width:0}.removable-toggle{white-space:nowrap;color:#55655e;align-items:center;gap:5px;font-size:11px!important;display:flex!important}.removable-toggle input{accent-color:var(--green)}.ingredient-remove,.ingredient-add{cursor:pointer;border:0;border-radius:8px;font-weight:700}.ingredient-remove{color:#9c3b36;background:#fff0ef;place-items:center;width:30px;height:30px;display:grid}.ingredient-add{color:#285542;background:#edf4ef;justify-self:start;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.product-form input,.product-form textarea,.product-form select,.category-form input{resize:vertical;background:#fff;border:1px solid #daddd7;border-radius:10px;outline:none;padding:11px 12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-hint,.unit-stock small{color:#8b9791;font-size:9px;font-weight:500}.unit-stock small{margin-top:3px;display:block}.price-input{background:#fff;border:1px solid #daddd7;border-radius:10px;align-items:center;display:flex;overflow:hidden}.price-input span{color:#718079;padding-left:12px}.price-input input{border:0;width:100%}.modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.category-form{grid-template-columns:1fr 32px;gap:5px;margin-top:8px;display:grid}.category-form input{min-width:0;padding:8px;font-size:11px}.category-form button{background:var(--green);color:#fff;border:0;border-radius:8px;place-items:center;display:grid}.live-pill{color:#247253;background:#eaf5ef;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:750;display:flex}.live-pill i,.staff-active i{background:#2f9a70;border-radius:50%;width:7px;height:7px}.info-banner{color:#86611f;background:#fff6e3;border:1px solid #f2dfb6;border-radius:11px;margin-bottom:16px;padding:11px 14px;font-size:11px}.info-banner.neutral{color:#547066;background:#f1f6f3;border-color:#dbe7e0}.dashboard-data-note{margin:14px 0 0}.empty-orders{color:#819089;place-content:center;justify-items:center;gap:6px;min-height:240px;display:grid}.empty-orders strong{color:var(--ink);font-size:12px}.empty-orders span{font-size:10px}.order-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:16px;display:flex;overflow:auto}.order-tabs button{color:#73817a;white-space:nowrap;background:0 0;border:0;padding:10px 2px;font-size:11px;font-weight:700}.order-tabs button.active{color:var(--green);border-bottom:2px solid var(--green)}.order-tabs button span{background:#dce9e3;border-radius:20px;margin-left:5px;padding:2px 6px}.order-card{overflow:hidden}.order-entry{border-top:1px solid #eff0ed}.orders-list{display:grid}.order-row{grid-template-columns:.65fr 1.7fr .55fr .8fr .6fr;align-items:center;gap:16px;padding:15px 18px;font-size:12px;display:grid}.order-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.order-preparation-list{gap:10px;padding:0 18px 16px;font-size:12px;display:grid}.order-preparation-item{overflow-wrap:anywhere;background:#f7faf8;border-left:3px solid #dce9e3;gap:5px;padding:8px 12px;display:grid}.order-preparation-heading{color:#1d2b25;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;display:flex}.order-preparation-heading>span{color:#64746b}.order-preparation-tags{flex-wrap:wrap;gap:5px;display:flex}.order-preparation-tags:empty{display:none}.order-preparation-tags span{color:#244b39;background:#e5eee9;border-radius:6px;padding:4px 8px}.order-preparation-tags .order-preparation-omission{color:#794507;background:#fff0d3;font-weight:700}.order-product-note,.order-general-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#653f13;margin:0}.order-general-note{background:#fff8e8;border-left:3px solid #d9a441;padding:10px 12px}.danger-button{color:#a83f3b;background:#fff7f6;border:1px solid #e2b5b2}.danger-button:disabled{cursor:not-allowed;opacity:.5}.order-warning-count{align-items:center;gap:3px;color:#9a5b10!important;display:flex!important}.order-cancel-panel{background:#fff9f8;border-top:1px solid #f0d4d2;gap:10px;padding:14px 18px;display:grid}.order-cancel-panel label{color:#653c39;gap:6px;font-size:12px;font-weight:700;display:grid}.order-cancel-panel textarea{resize:vertical}.order-cancel-panel>div{justify-content:flex-end;gap:8px;display:flex}.order-warning-list{color:#7a4c15}.order-warning-list span{align-items:flex-start;gap:5px;display:flex}.order-details{color:#52605a;background:#fbfcfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:4px 18px 18px;font-size:12px;display:grid}.order-details>div{align-content:start;gap:6px;display:grid}.order-details strong{color:#1d2b25;margin-bottom:2px}.order-row small,.order-row strong{display:block}.order-row small{color:#8b9791;margin-top:4px;font-size:10px}.order-id small{align-items:center;gap:3px;display:flex}.order-id svg{width:11px}.order-status{border-radius:30px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:750}.order-status.pending{color:#aa4641;background:#fff0ef}.order-status.preparing{color:#96651a;background:#fff5df}.order-status.ready{color:#426c9b;background:#eaf2ff}.order-status.done{color:#247253;background:#eaf5ef}.staff-layout{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.staff-list,.permission-panel{padding:18px}.staff-list-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.staff-list-title h3{margin:0}.staff-list-title span{color:#829089;font-size:10px}.staff-person{text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.staff-person.active{background:#edf3f0}.staff-person>i,.permission-avatar{width:38px;height:38px;color:var(--green);background:#dce9e3;border-radius:11px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.staff-person strong,.staff-person small{display:block}.staff-person strong{font-size:12px}.staff-person small{color:#88948e;margin-top:3px;font-size:9px}.staff-person em{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 7px;font-size:8px;font-style:normal}.permission-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:15px;display:flex}.permission-title h3,.permission-title p{margin:0}.permission-title p{color:#84918b;margin-top:3px;font-size:10px}.permission-title .staff-active{color:#2b7f5f;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.permission-title .staff-active.inactive{color:#9b5550}.permission-title .staff-active.inactive i{background:#c86961}.save-message{color:#567068;font-size:10px;font-weight:650}.permission-actions .save-message{margin-right:auto}.empty-staff{text-align:center;color:#7d8b85;place-content:center;justify-items:center;min-height:360px;display:grid}.empty-staff h3{color:var(--ink);margin:12px 0 5px}.empty-staff p{margin:0;font-size:11px}.pending-heading{color:#84918b;letter-spacing:.06em;text-transform:uppercase;margin:18px 10px 6px;font-size:9px;font-weight:750}.pending-person{cursor:default}.pending-person>i{color:#a06c1b;background:#fff4df}.pending-revoke{color:#a15a54;background:0 0;border:0;padding:5px;font-size:9px;font-weight:750}.invite-modal{max-width:560px}.invite-permissions>strong{margin-bottom:4px;font-size:11px;display:block}.invite-result{gap:16px;padding-top:8px;display:grid}.invite-result label{gap:7px;font-size:11px;font-weight:750;display:grid}.invite-success{color:var(--green);background:#edf6f1;border-radius:12px;gap:10px;padding:13px;display:flex}.invite-success strong,.invite-success small{display:block}.invite-success small{color:#70817a;margin-top:4px;font-size:9px}.invite-link{grid-template-columns:1fr auto;gap:7px;display:grid}.invite-link input{color:#64736c;border:1px solid #daddd7;border-radius:10px;min-width:0;padding:10px}.invite-page{background:radial-gradient(circle at 20% 10%,#dcece4 0,#0000 33%),#f5f4ef;place-content:center;min-height:100vh;padding:28px;display:grid}.invite-brand{justify-content:center;align-items:center;gap:9px;margin-bottom:18px;font-weight:800;display:flex}.invite-acceptance{width:min(440px,100vw - 40px);padding:30px}.invite-acceptance h1{margin:8px 0}.invite-acceptance>p{color:#718079;margin:0 0 22px;font-size:12px}.invite-acceptance>small{color:#8b9791;text-align:center;margin-top:13px;font-size:9px;display:block}.loading-inline{color:#718079;text-align:center;padding:40px 0}.preference-save{align-items:center;gap:12px;display:flex}.permission-note{color:var(--green);background:#f1f6f3;border-radius:11px;gap:10px;margin:16px 0;padding:12px;display:flex}.permission-note strong,.permission-note small{display:block}.permission-note strong{font-size:11px}.permission-note small{color:#77867f;margin-top:3px;font-size:9px}.permission-row{border-bottom:1px solid #eff0ed;justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.permission-row strong,.permission-row small{display:block}.permission-row strong{font-size:11px}.permission-row small{color:#8b9791;margin-top:4px;font-size:9px}.toggle.off{background:#d9ddda}.toggle.off i{margin-left:0}.permission-actions{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.danger-link{color:#b74e4a;background:0 0;border:0;font-size:10px;font-weight:700}.hours-card{grid-column:1/-1}.hours-heading{justify-content:space-between;display:flex}.hours-heading h3,.hours-heading p{margin:0}.hours-heading p{color:#829089;margin-top:6px;font-size:11px}.hours-heading>span{color:#65736c;background:#eef2ef;border-radius:20px;height:max-content;padding:6px 9px;font-size:9px}.hours-list{border-top:1px solid var(--line);margin-top:18px}.hours-row{border-bottom:1px solid #eff0ed;grid-template-columns:170px 1fr;align-items:center;padding:11px 0;display:grid}.day-check{align-items:center;gap:8px!important;font-size:11px!important;display:flex!important}.day-check input{display:none}.day-check>span{background:var(--green);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.time-range{align-items:center;gap:8px;display:flex}.time-range input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.time-range button,.exception-button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.closed-label{color:#9ba49f;font-size:11px}.exception-button{align-items:center;gap:5px;margin-top:13px;padding:8px 0;display:flex}.delivery-rules-card{grid-column:1/-1}.delivery-origin-status{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.delivery-origin-status span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.delivery-origin-status .verified{color:#137a4b;background:#ddf7e9}.delivery-origin-status .pending{color:#9a5600;background:#fff0d8}.simulator-shell{max-width:760px;padding:0;overflow:hidden}.simulator-meta{color:#53606e;background:#f6f8fa;align-items:center;gap:8px;padding:15px 18px;font-size:13px;font-weight:700;display:flex}.simulator-meta button{color:inherit;font:inherit;align-items:center;gap:5px;margin-left:auto;padding:3px 0;display:inline-flex}.simulator-messages{gap:12px;min-height:320px;max-height:480px;padding:20px;display:grid;overflow:auto}.simulator-message{align-items:flex-start;gap:9px;max-width:80%;display:flex}.simulator-message p{white-space:pre-wrap;border-radius:14px;margin:0;padding:10px 13px}.simulator-message.assistant p{color:#253a69;background:#eef3ff}.simulator-message.customer{flex-direction:row-reverse;justify-self:end}.simulator-message.customer p{color:#fff;background:#243c74}.simulator-notice{color:#875100;background:#fff3dc;border-radius:8px;margin:0 20px 12px;padding:9px 11px;font-size:13px}.simulator-composer{border-top:1px solid #e8edf1;gap:10px;padding:15px;display:flex}.simulator-composer input{flex:1}.simulator-order-test{margin-top:18px}.simulator-order-form{grid-template-columns:1.4fr .55fr 1fr .8fr auto;align-items:end;gap:12px;display:grid}.simulator-order-form label{color:#69766f;gap:6px;font-size:11px;font-weight:700;display:grid}.simulator-order-form input,.simulator-order-form select{border:1px solid var(--line);color:#25342d;font:inherit;background:#fff;border-radius:8px;min-height:39px;padding:0 10px;font-weight:500}.simulator-test-notice{color:#42654e;background:#f3f8f4;border:1px solid #dce9df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.attention-new-notice{color:#875100;background:#fff3dc;border-radius:9px;align-items:center;gap:8px;margin:0 18px 14px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.attention-new-notice button{color:inherit;font:inherit;margin-left:auto;padding:0}.integration-page{max-width:1120px}.integration-hero{color:#fff;background:linear-gradient(120deg,#182c5e,#274986);justify-content:space-between;align-items:center;margin-bottom:20px;padding:26px;display:flex}.integration-hero h2{margin:8px 0;font-size:24px}.integration-hero p{color:#d5e0fc;margin:0}.integration-kicker{color:#bdd0ff;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.integration-hero .primary{color:#1d3975;background:#fff;flex:none}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integration-card{flex-direction:column;min-height:216px;padding:20px;display:flex}.integration-card-top{justify-content:space-between;align-items:center;display:flex}.integration-icon{color:#284b93;background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.integration-card h3{color:#1d2c42;margin:17px 0 7px;font-size:17px}.integration-card p{color:#657183;margin:0 0 18px;font-size:14px;line-height:1.5}.integration-card .secondary{width:fit-content;margin-top:auto}.integration-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.integration-status.ready{color:#1b7438;background:#e4f8ea}.integration-status.test{color:#28519e;background:#e8f0ff}.integration-status.action{color:#8a5100;background:#fff3dc}.integration-status.server{color:#586577;background:#f0f2f5}.integration-guidance{align-items:flex-start;gap:12px;margin-top:20px;padding:18px 20px;display:flex}.integration-guidance svg{color:#2d559d;flex:none}.integration-guidance strong{color:#28364b}.integration-guidance p{color:#687487;margin:5px 0 0;font-size:13px;line-height:1.5}.dashboard-action-card{justify-content:space-between;align-items:center;margin-top:20px;padding:20px;display:flex}.dashboard-action-card h3{color:#26364e;margin:0 0 6px}.dashboard-action-card p{color:#687487;margin:0}@media (width<=680px){.integration-hero{flex-direction:column;align-items:flex-start;gap:16px}.integration-grid{grid-template-columns:1fr}.dashboard-action-card{flex-direction:column;align-items:flex-start;gap:14px}}.delivery-rules-heading{align-items:flex-start;gap:10px;display:flex}.delivery-rules-heading h3,.delivery-rules-heading p{margin:0}.delivery-rules-heading p{max-width:590px;margin-top:6px}.section-icon{width:32px;height:32px;color:var(--green);background:#eaf4ee;border-radius:9px;place-items:center;display:grid}.delivery-rules-state,.delivery-rules-empty{color:#68766f;border:1px dashed #d5ddd7;border-radius:11px;margin-top:18px;padding:16px;font-size:12px;line-height:1.55}.delivery-rules-table{border-top:1px solid var(--line);margin-top:18px}.delivery-rule-labels,.delivery-rule-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,.9fr) 80px 32px;align-items:center;gap:12px;display:grid}.delivery-rule-labels{color:#87938d;padding:10px 0 7px;font-size:10px;font-weight:700}.delivery-rule-row{border-top:1px solid #eff0ed;min-height:60px}.delivery-rule-row label{display:block}.delivery-number-input{background:#fff;border:1px solid #daddd7;border-radius:9px;align-items:center;display:flex;overflow:hidden}.delivery-number-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 10px}.delivery-number-input:focus-within{border-color:#78a993;box-shadow:0 0 0 3px #2d8a6814}.delivery-number-input span{color:#718079;padding-right:10px;font-size:11px;font-weight:700}.delivery-rule-enabled{color:#586860;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex!important}.delivery-rule-enabled input{accent-color:var(--green)}.delivery-rule-delete{color:#9a625f;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid}.delivery-rule-delete:hover{color:#b94c47;background:#fff2f0}.delivery-rules-error,.delivery-rules-success{margin:12px 0 0;font-size:11px;font-weight:650}.delivery-rules-error{color:#b0433e}.delivery-rules-success{color:var(--green)}.delivery-rules-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.secondary-button{color:var(--green);background:#fff;border:1px solid #d5dfd9;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:750;display:inline-flex}.secondary-button:disabled{color:#9ca7a1;cursor:not-allowed}.mobile-rule-label{display:none}@media (width<=900px){.staff-layout{grid-template-columns:1fr}.orders-list .order-row{grid-template-columns:.7fr 1.5fr .6fr .8fr}}@media (width<=760px){.simulator-order-form{grid-template-columns:1fr}.simulator-order-form .primary{width:100%}.simulator-test-notice{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.orders-list .order-row{grid-template-columns:.8fr 1.5fr .8fr}.order-row>strong:nth-child(3){display:none}.order-row .order-actions{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.permission-panel{margin-top:12px}.hours-row{grid-template-columns:1fr;gap:8px}.time-range{flex-wrap:wrap}.delivery-rule-labels{display:none}.delivery-rule-row{grid-template-columns:1fr 32px;gap:10px;padding:12px 0}.delivery-rule-row>label:not(.delivery-rule-enabled){grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.delivery-rule-enabled{grid-column:1}.delivery-rule-delete{grid-area:1/2/span 3}.mobile-rule-label{color:#7e8b84;font-size:10px;font-weight:700;display:block}.delivery-rules-actions{flex-direction:column;align-items:stretch}.delivery-rules-actions button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92vh}}.conversations-page{background:var(--white);grid-template-columns:minmax(0,1fr);gap:0;min-width:0;min-height:560px;display:grid;overflow:hidden}.conversations-page .conversations-list,.conversations-page .conversation-detail{box-shadow:none;border:0;border-radius:0;min-width:0;margin:0;padding:0}.conversations-list{background:#fff;display:block}.conversation-list-heading{border-bottom:1px solid var(--line);min-height:104px;padding:22px 20px 18px}.conversation-list-heading h3{letter-spacing:-.7px;align-items:center;gap:9px;margin:6px 0 12px;font-size:22px;display:flex}.conversation-list-heading .eyebrow{letter-spacing:1.2px;font-size:9px}.conversation-count{min-width:24px;height:24px;color:var(--green);letter-spacing:0;background:#edf4ef;border-radius:7px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.conversation-channel{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.conversation-rows{flex-direction:column;gap:3px;margin:0;padding:8px;list-style:none;display:flex}.conversation-rows button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:14px 10px;display:flex}.conversation-rows button:hover{background:#f7f8f5}.conversation-rows button.active{background:#edf4ef;border-color:#d8e7dd}.conversation-rows button:focus-visible,.conversation-compose input:focus-visible,.conversation-detail button:focus-visible{outline-offset:2px;outline:3px solid #2d8a6870}.conversation-avatar{width:39px;height:39px;color:var(--green);background:#e7eee8;border-radius:13px;flex:0 0 39px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.conversation-row-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.conversation-row-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversation-row-title strong{letter-spacing:-.15px;overflow-wrap:anywhere;font-size:12px}.conversation-row-title time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.conversation-mode{color:var(--muted);align-items:center;gap:5px;font-size:10px;line-height:1.4;display:inline-flex}.conversation-mode>span{background:#2d8a68;border-radius:50%;width:5px;height:5px}.conversation-mode.human_handoff{color:#93631f}.conversation-mode.human_handoff>span{background:#bd8738}.conversation-mode.manual_only>span{background:var(--muted)}.conversation-detail{background:#f7f7f2;flex-direction:column;height:min(720px,100dvh - 180px);min-height:560px;display:none}.conversations-page.showing-detail .conversation-detail{display:flex}.conversations-page.showing-detail .conversations-list{display:none}.conversation-detail-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:83px;padding:15px 16px;display:flex}.conversation-contact{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.conversation-contact>strong{overflow-wrap:anywhere;letter-spacing:-.3px;font-size:14px}.conversation-detail-header .conversation-control{white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 12px;font-size:11px;display:inline-flex}.conversation-back{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:40px;padding:0;display:inline-flex}.conversation-ownership{color:#586e59;background:#f0f4ed;border-bottom:1px solid #e5e9e1;align-items:center;gap:7px;padding:10px 16px;font-size:10px;line-height:1.5;display:flex}.conversation-ownership svg{flex-shrink:0}.conversation-ownership.human{color:#82662f;background:#faf4e7;border-color:#eee5d3}.conversation-messages{flex-direction:column;flex:1;gap:15px;min-height:0;padding:24px 18px;display:flex;overflow-y:auto}.conversation-message{background:#fff;border:1px solid #e3e7df;border-radius:3px 15px 15px;align-self:flex-start;max-width:88%;padding:12px 14px 9px;box-shadow:0 2px 3px #17211d03}.conversation-message.outbound{background:#e9f1e9;border-color:#d8e5d8;border-radius:15px 3px 15px 15px;align-self:flex-end}.conversation-message-author{letter-spacing:.3px;color:#708073;font-size:9px;font-weight:800;display:block}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 8px;font-size:13px;line-height:1.65}.conversation-message time{text-align:right;color:#89948b;font-variant-numeric:tabular-nums;font-size:9px;display:block}.conversation-footer{border-top:1px solid var(--line);background:#fff;padding:13px 16px}.conversation-compose{align-items:flex-end;gap:9px;display:flex}.conversation-input-label{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.conversation-input-label>span{color:var(--muted);font-size:9px;font-weight:700}.conversation-compose input{width:100%;min-width:0;height:43px;color:var(--ink);background:#fafbf8;border:1px solid #dee4dc;border-radius:10px;padding:10px 12px;font-size:12px}.conversation-send{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:11px 14px;font-size:11px;display:inline-flex}.conversation-send:disabled{opacity:.45;cursor:not-allowed}.conversation-compose-locked{min-height:43px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex}.conversation-compose-locked svg{flex-shrink:0}.conversation-list-empty,.conversation-empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px 22px;display:flex}.conversation-list-empty{min-height:260px;font-size:12px}.conversation-list-empty p{margin:0;line-height:1.6}.conversation-empty-state{flex:1;max-width:390px;margin:auto}.conversation-empty-icon{width:84px;height:84px;color:var(--green);background:#eef2e9;border:1px solid #e0e7db;border-radius:25px;place-items:center;margin-bottom:10px;display:grid}.conversation-empty-state .eyebrow{letter-spacing:1.1px;font-size:8px}.conversation-empty-state h3{color:var(--ink);letter-spacing:-.8px;margin:0;font-size:25px}.conversation-empty-state p{margin:0;font-size:12px;line-height:1.8}.conversation-no-messages{color:var(--muted);align-self:center;margin:auto;font-size:12px}@media (width<=380px){.conversation-detail-header{gap:7px;padding:12px 10px}.conversation-detail-header>.conversation-avatar{display:none}.conversation-contact>strong{font-size:12px}.conversation-detail-header .conversation-control{padding:10px;font-size:10px}.conversation-send>span{display:none}}@media (width<=759px){.conversations-page.showing-detail{min-height:0}.conversation-detail{height:max(300px,100dvh - 260px);min-height:0}}@media (width>=760px){.conversations-page{grid-template-columns:300px minmax(0,1fr)}.conversations-list,.conversation-detail{flex-direction:column;display:flex!important}.conversations-list{border-right:1px solid var(--line)!important}.conversation-rows{max-height:590px;overflow-y:auto}.conversation-back{display:none}.conversation-detail-header{padding:17px 24px}.conversation-messages{padding:26px}.conversation-message{max-width:78%}.conversation-footer{padding:16px 24px}}.menu-heading-actions,.menu-view-toolbar,.menu-draft-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.menu-view-toolbar{border-bottom:1px solid var(--line);padding:14px 22px}.menu-view-toolbar .check-row{margin-left:auto}.menu-success{color:var(--green);background:#edf7ef;border:1px solid #bdd9c7;border-radius:10px;margin-bottom:18px;padding:14px 18px}.menu-clickable-row{cursor:pointer}.menu-clickable-row:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.menu-simple .product-name small{display:none}.menu-detailed .product-row{min-height:100px}.menu-import-modal{flex-direction:column;width:min(1260px,96vw);max-width:none;max-height:94dvh;display:flex;overflow:hidden}.menu-import-modal:not(.has-draft){width:min(630px,94vw)}.menu-import-modal>.modal-header,.menu-import-modal>.modal-actions{flex-shrink:0}.menu-import-modal>.modal-header{padding-bottom:18px}.menu-source{padding:8px 0 20px}.menu-segment{background:#eef1ed;border-radius:9px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.menu-segment button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.menu-segment button.selected{color:var(--green);background:#fff;box-shadow:0 1px 3px #17211d15}.menu-dropzone{color:var(--green);background:#f6faf7;border:1px dashed #8baca0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.menu-dropzone span{color:var(--muted);font-size:13px}.menu-dropzone input{max-width:100%;margin-top:8px}.menu-url{flex-direction:column;gap:12px;padding:18px 0;display:flex}.menu-url input{border:1px solid var(--line);border-radius:8px;padding:13px}.menu-url small{color:var(--muted)}.menu-progress{color:var(--green);background:#edf7ef;border-radius:8px;padding:15px}.menu-match-notice{background:#fff8e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:14px 18px;display:flex}.menu-match-notice>div{flex:1;min-width:240px}.menu-match-notice p{color:var(--muted);margin:5px 0 0;font-size:13px}.menu-draft-tools{padding:10px 0 16px;font-size:13px}.menu-draft-tools>.check-row{margin-left:auto}.menu-sheet-scroll{border:1px solid var(--line);border-radius:9px;min-height:120px;overflow:auto}.menu-sheet{border-collapse:collapse;text-align:left;width:100%;min-width:1050px;font-size:13px}.menu-sheet th{z-index:1;white-space:nowrap;background:#f3f5f1;padding:12px;font-weight:600;position:sticky;top:0}.menu-sheet td{border-top:1px solid var(--line);vertical-align:top;padding:10px}.menu-sheet input:not([type=checkbox]),.menu-sheet select,.menu-sheet textarea{background:#fff;border:1px solid #dde3dc;border-radius:5px;width:100%;min-width:135px;padding:9px;font-size:13px}.menu-sheet td:nth-child(2) input{min-width:190px}.menu-sheet td:nth-child(4) input,.menu-sheet td:nth-child(7) input{min-width:95px;max-width:120px}.menu-sheet .check-row{white-space:nowrap;margin-top:8px;font-size:11px}.menu-sheet td>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.menu-sheet tr.skipped td{opacity:.55;background:#f6f6f4}.menu-warning{color:#ad6d0b;padding-top:8px;display:inline-flex}.menu-row-warning{max-width:220px;color:#ad6d0b!important}.menu-sheet-hint{margin:0;padding:12px 0}.menu-save-hint{color:var(--muted);margin-left:auto;font-size:12px}.menu-preference-backdrop{z-index:120}.menu-preferences{max-height:65dvh;padding:8px 0;overflow:auto}.menu-preference-line{align-items:center;gap:8px;margin:10px 0;display:flex}.menu-preference-line>input{flex:1;min-width:0}.menu-preference-line>label{min-width:70px;font-size:12px}.menu-preference-line>label input[type=number]{width:80px}.menu-preference-line button{color:var(--muted);background:0 0;border:0}.menu-option-group{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.menu-preferences fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}.menu-preferences legend{font-size:14px;font-weight:600}.menu-preferences .check-row{align-items:center;gap:8px;padding:5px 0;display:flex}.menu-import-modal .modal-actions{border-top:1px solid var(--line);padding-top:16px}@media (width<=700px){.menu-import-modal{width:97vw;max-height:96dvh;padding:16px}.menu-heading-actions{width:100%}.menu-heading-actions button{flex:1}.menu-draft-tools>.check-row{margin-left:0}.menu-match-notice>div{min-width:100%}.menu-save-hint{order:-1;width:100%}.menu-view-toolbar{padding:12px}.menu-view-toolbar .check-row{margin-left:0}.menu-preference-line{flex-wrap:wrap}.menu-preferences{max-height:60dvh}}.catalog .table-head,.catalog .product-row{grid-template-columns:minmax(190px,2fr) minmax(80px,1fr) minmax(95px,.9fr) minmax(65px,.7fr) minmax(70px,.7fr) 135px}.product-name>input[type=checkbox]{accent-color:var(--green);flex-shrink:0}.menu-import-modal input[type=checkbox]{accent-color:var(--green)}.menu-import-modal button:focus-visible,.menu-import-modal input:focus-visible,.menu-import-modal select:focus-visible,.menu-import-modal textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.menu-import-modal .check-row{cursor:pointer}.menu-import-modal .modal-header p{margin-bottom:0;line-height:1.6}.menu-preference-line>input[type=number]{max-width:110px}@media (width<=1100px) and (width>=701px){.catalog .table-head,.catalog .product-row{grid-template-columns:minmax(145px,2fr) minmax(80px,1fr) minmax(75px,.7fr) minmax(70px,.7fr) 115px}.catalog .product-row>.unit-stock{flex-direction:column;grid-area:2/1;font-size:10px;display:flex}.catalog .table-head>span:nth-child(3){display:none}.catalog .product-row .product-actions{grid-area:1/5/3}}@media (width<=700px){.catalog .product-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.catalog .product-row .product-name{grid-area:1/1}.catalog .product-row>.unit-stock{flex-direction:column;grid-area:2/1;padding-left:0;font-size:11px;display:flex}.catalog .product-row>.price{grid-area:1/2}.catalog .product-row>span:nth-child(5){grid-area:2/2}.catalog .product-row .product-actions{grid-area:3/1/auto/-1;justify-content:flex-end}.catalog .table-head{display:none}.menu-detailed .product-name small{display:block}.menu-detailed .product-row>span:nth-child(2){grid-area:3/1;display:block}.menu-detailed .product-row .product-actions{grid-row:4}}.menu-import-modal .menu-source{padding:18px 26px 24px}.menu-import-modal .menu-draft-tools{padding:14px 24px}.menu-import-modal .menu-sheet-hint{padding:12px 24px}.menu-import-modal>.modal-actions{padding:16px 24px 20px}.menu-import-modal>.form-error{margin:8px 24px}.menu-warning .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-import-modal .menu-match-notice{border-radius:0;margin-bottom:0}.menu-import-modal .menu-sheet-scroll{border-left:0;border-right:0;border-radius:0}.menu-import-modal .menu-warning{justify-content:center;width:100%}.menu-import-modal .menu-save-hint{line-height:1.5}.menu-import-modal .menu-preferences{padding:12px 24px}.menu-import-modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.menu-import-modal{padding:0}.menu-import-modal>.modal-header{padding:16px 18px}.menu-import-modal>.modal-header h2{font-size:20px}.menu-import-modal .menu-draft-tools{padding:12px 16px}.menu-import-modal>.modal-actions{padding:12px 16px 16px}.menu-import-modal .menu-sheet-hint{padding:12px 16px}.menu-import-modal .menu-source{padding:16px}.menu-import-modal .menu-match-notice{padding:14px 16px}.menu-import-modal .menu-match-notice p{line-height:1.4}}.menu-item-details{background:#f7f9f5;border-top:1px solid #eff0ed;padding:0 16px 12px;font-size:12px}.menu-item-details summary{cursor:pointer;color:var(--green);padding-top:12px;font-weight:600}.menu-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding:16px 0 0;display:grid}.menu-details-grid p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.6}.menu-details-grid strong{font-size:12px}.menu-product-entry{min-width:0}@media (width<=700px){.menu-details-grid{grid-template-columns:1fr}}.menu-scroll-hint{color:var(--muted);margin:0;padding:0 24px 10px;font-size:11px}.menu-match-review{width:min(880px,100vw - 32px);max-height:90dvh;overflow:auto}.menu-match-card{border:1px solid var(--border,#ddd);border-radius:12px;margin:16px 24px;padding:18px}.menu-match-card h3,.menu-match-card p{margin:0 0 10px}.menu-match-card dl>div{border-bottom:1px solid #eee;grid-template-columns:minmax(95px,1fr) 3fr;gap:12px;padding:7px 0;display:grid}.menu-match-card dd{overflow-wrap:anywhere;margin:0}.menu-match-card dt{font-weight:600}.menu-sheet td>select+input{margin-top:8px}.menu-sheet details{color:#667085;margin-top:8px;font-size:12px}.menu-category-heading{color:var(--green);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f6;margin:0;padding:14px 22px;font-size:14px}.menu-row-actions{align-items:center;display:flex;position:relative}.menu-action-popup{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #182c2020}.menu-action-popup button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:11px 12px;display:flex}.menu-action-popup button:hover{background:#f3f6f4}.danger-text{color:#a43232}.danger-button{color:#fff;cursor:pointer;background:#b13a3a;border:0;border-radius:8px;padding:11px 18px;font-weight:600}.danger-button:disabled{opacity:.55;cursor:wait}.menu-drawer-backdrop{justify-content:flex-end;padding:0}.menu-product-drawer{background:var(--white);flex-direction:column;width:min(580px,100vw);height:100dvh;display:flex;overflow:hidden;box-shadow:-14px 0 50px #152e2426}.menu-product-drawer .modal-header{border-bottom:1px solid var(--line);flex-shrink:0;padding:24px}.menu-product-drawer .modal-header h2{margin:0}.drawer-category{color:var(--muted);margin:0 0 6px;font-size:13px}.menu-drawer-body{flex:1;padding:24px;overflow-y:auto}.drawer-description{color:var(--muted);margin:0 0 24px;line-height:1.6}.drawer-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0 0 24px;display:grid}.drawer-facts dt{color:var(--muted);margin-bottom:6px;font-size:12px}.drawer-facts dd{margin:0;font-weight:600}.drawer-preferences section{border-bottom:1px solid var(--line);padding:18px 0}.drawer-preferences h3{margin:0 0 12px;font-size:15px}.drawer-preferences h4{margin:14px 0 8px;font-size:14px}.drawer-preferences p{color:var(--muted);font-size:14px;line-height:1.5}.drawer-preferences ul{margin:0;padding:0;list-style:none}.drawer-preferences li{justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.drawer-option-group small{color:var(--muted);font-weight:400}.menu-product-drawer .modal-actions{border-top:1px solid var(--line);background:#fff;flex-shrink:0;margin:0;padding:18px 24px}.menu-delete-dialog{width:min(460px,92vw)}@media (width<=600px){.menu-product-drawer .modal-header,.menu-drawer-body{padding:20px}.drawer-facts{gap:16px}.menu-category-heading{padding:12px 16px}}.product-editor-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.product-editor-modal{width:min(780px,94vw);max-width:none;max-height:94dvh;overflow-y:auto}.product-editor-modal .product-form{min-width:0}.stock-tracking-fields{border:1px solid var(--line);border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.stock-tracking-fields legend{padding:0 7px;font-size:14px;font-weight:600}.stock-tracking-toggle{align-items:center;gap:10px;display:flex!important}.stock-tracking-toggle input[role=switch],.menu-sheet input[role=switch]{cursor:pointer;background:#d7dfda;border:1px solid #bfcac4;flex:none;margin:0;transition:background .15s;position:relative;appearance:none!important;border-radius:20px!important;width:40px!important;min-width:40px!important;height:24px!important;padding:0!important}.stock-tracking-toggle input[role=switch]:before,.menu-sheet input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.stock-tracking-toggle input[role=switch]:checked,.menu-sheet input[role=switch]:checked{background:var(--green);border-color:var(--green)}.stock-tracking-toggle input[role=switch]:checked:before,.menu-sheet input[role=switch]:checked:before{transform:translate(16px)}.stock-tracking-toggle input[role=switch]:focus-visible,.menu-sheet input[role=switch]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.stock-tracking-toggle input[role=switch]:disabled,.menu-sheet input[role=switch]:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){input[role=switch],input[role=switch]:before{transition:none!important}}.menu-select-all{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:var(--white);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:14px;font-weight:600;display:inline-flex}.menu-select-all input{width:16px;height:16px;accent-color:var(--green);margin:0}.permission-row.menu-permission-child{border-left:2px solid #e3eae6;margin-left:24px;padding-left:16px}
