.wine-catalog{padding:10px 0 40px}.wine-catalog header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.wine-catalog header span{color:#b50018;letter-spacing:.08em;font-weight:900}.wine-catalog header h2{margin:.25rem 0}.wine-catalog header p{color:#555;margin:.2rem 0}.wine-catalog header a,.wine-technical-sheet a{color:#fff;background:#b50018;border-radius:10px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.wine-catalog-filters{gap:7px;padding:4px 0 12px;display:flex;overflow-x:auto}.wine-catalog-filters button{white-space:nowrap}.wine-catalog-filters button.active{color:#fff;background:#b50018}.wine-catalog-grid{gap:10px;margin-top:16px;display:grid}.wine-catalog-grid article{background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden}.wine-catalog-title{text-align:left;color:#222;background:#fff;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.wine-catalog-title small{color:#8f0014;font-weight:900}.wine-catalog-title h3{margin:3px 0}.wine-technical-sheet{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 16px 16px;display:grid}.wine-technical-sheet p{background:#f7f7f7;border-radius:10px;flex-direction:column;gap:5px;margin:0;padding:12px;display:flex}.wine-technical-sheet b{color:#8f0014;font-size:.75rem}.wine-technical-sheet a,.wine-technical-sheet em{grid-column:1/-1}.wine-catalog.empty{border:1px dashed #bbb;border-radius:16px;padding:24px}.wine-catalog-admin{background:#fffaf2;border:1px solid #dcc9a9;border-radius:14px;margin:14px 0;padding:12px}.wine-catalog-admin summary{cursor:pointer;color:#7b0013;font-weight:900}.wine-catalog-pdf,.wine-catalog-import>div,.wine-editor-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.wine-catalog-pdf input,.wine-catalog-import input{border:1px solid #c9c1b8;border-radius:9px;flex:1;min-width:0;padding:10px}.wine-catalog-pdf button,.wine-catalog-import button,.wine-edit,.wine-editor-actions button{color:#fff;cursor:pointer;background:#7b0013;border:0;border-radius:999px;padding:9px 12px;font-weight:900}.wine-catalog-import{gap:8px;margin-top:12px;display:grid}.wine-catalog-warning{color:#750;font-weight:800}.wine-catalog-message{color:#215b2a;background:#edf8ef;border-radius:10px;padding:10px 12px;font-weight:850}.wine-catalog-empty{text-align:center;border:1px dashed #b9aea1;border-radius:14px;padding:20px;font-weight:900}.wine-catalog-title p{color:#716a62;margin:4px 0 0;font-size:.78rem;font-weight:750}.wine-edit{margin:0 0 12px auto;display:block}.wine-language{gap:7px;margin:8px 0 12px;display:flex}.wine-language button{background:#fff;border:1px solid #b9aea1;border-radius:999px;padding:7px 11px;font-weight:850}.wine-language button.active{color:#fff;background:#7b0013;border-color:#7b0013}.wine-technical-sheet section{border-top:1px solid #e5ddd3;gap:5px;margin-top:12px;padding-top:12px;display:grid}.wine-technical-sheet section span{white-space:pre-line;line-height:1.5}.wine-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.wine-editor label{color:#5d554e;gap:5px;font-size:.76rem;font-weight:900;display:grid}.wine-editor input,.wine-editor textarea{width:100%;font:inherit;color:#211d19;border:1px solid #c9c1b8;border-radius:9px;padding:10px}.wine-editor textarea{resize:vertical;min-height:110px}.wine-editor .wine-language,.wine-editor-actions{grid-column:1/-1}.wine-editor label:has(textarea){grid-column:1/-1}@media (max-width:680px){.wine-editor{grid-template-columns:1fr}.wine-catalog-pdf,.wine-catalog-import>div{flex-direction:column;align-items:stretch}.wine-catalog-pdf input,.wine-catalog-import input,.wine-catalog-pdf button,.wine-catalog-import button{width:100%}}:root{color:#0b0b0b;--red:#b50018;--black:#0b0b0b;--paper:#fff;--line:#ddd8d1;background:#f7f5f2;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.auth-page{min-height:100vh;min-height:100svh;overscroll-behavior-y:contain;background:radial-gradient(circle at 14% 12%,#b500181f,#0000 34%),linear-gradient(145deg,#f7f5f2 0%,#fff 55%,#f1ece7 100%);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-y:auto}.auth-card{text-align:center;background:#fffffff7;border:1px solid #b500182e;border-radius:28px;width:min(480px,100%);padding:38px;box-shadow:0 28px 80px #0000002e}.auth-card>.brand-wordmark{border-radius:18px;width:min(340px,100%);min-height:88px;margin:0 auto;padding:12px 20px}.auth-card>span{color:var(--red);letter-spacing:.18em;margin-top:20px;font-size:11px;font-weight:900;display:block}.auth-card h1{margin:12px 0;font-family:Georgia,serif;font-size:25.5px;line-height:1.05}.auth-card p{color:#5f5952;font-size:9px;line-height:1.7}.auth-card form{text-align:left;gap:14px;margin-top:24px;display:grid}.auth-card label,.create-modal label{letter-spacing:.08em;gap:7px;font-size:10px;font-weight:900;display:grid}.auth-card input,.create-modal input,.create-modal textarea,.create-modal select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:13px}.auth-card input{letter-spacing:normal;color:#111;min-height:50px;caret-color:var(--red);-webkit-user-select:text;user-select:text;touch-action:manipulation;font-size:12px;font-weight:500;line-height:1.35}.auth-card input:focus{border-color:var(--red);outline-offset:1px;outline:3px solid #b500181f}.auth-card button,.create-modal>button:last-child{background:var(--red);color:#fff;letter-spacing:.08em;border:0;border-radius:12px;padding:14px;font-size:11px;font-weight:900}.auth-card .secondary{color:#111;background:#eee;margin-top:10px}.auth-links{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.auth-links button{color:#333;background:0 0;padding:8px;font-size:9px}.auth-message{border-radius:10px;margin-top:15px;padding:12px;font-size:10px;line-height:1.5}.auth-message.success{color:#16602b;background:#edf7ef}.auth-message.error{color:#a00014;background:#fff0f0}.pending-card strong{margin:16px;display:block}.loading{letter-spacing:.12em;font-weight:900}.app-shell{min-height:100vh}.brand-wordmark{background:#fff;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.brand-wordmark img{object-fit:contain;width:100%;height:auto;display:block}.brand-wordmark b{background:var(--red);color:#fff;border-radius:16px 4px;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:29.25px;font-weight:900;display:grid}.brand-wordmark span{color:#fff;letter-spacing:.08em;font-size:16.5px;font-weight:950}.mobile-menu-toggle,.sidebar-scrim{display:none}.sidebar{color:#fff;z-index:10;background:#080808;flex-direction:column;width:255px;padding:22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand-wordmark{border:1px solid #252525;border-radius:16px;width:100%;min-height:76px;padding:10px}.sidebar>.brand-wordmark b{width:42px;height:42px;font-size:31px}.sidebar>.brand-wordmark span{font-size:15px}.sidebar nav{gap:8px;margin-top:30px;display:grid}.sidebar nav button,.sidebar nav a{text-align:left;color:#aaa;letter-spacing:.08em;background:#171717;border:0;border-radius:14px;padding:15px;font-size:11px;font-weight:900}.sidebar nav a{justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:#fff;outline-offset:2px;background:#292929;outline:2px solid #fff3}.sidebar nav a span{color:var(--red);flex:none;font-size:17px;line-height:1}.sidebar nav button.active{background:var(--red);color:#fff}.sidebar nav button.reservation-menu-button,.sidebar nav button.reservation-menu-button.active{color:#111;background:#fff;border:2px solid #fff}.sidebar nav button.reservation-menu-button.active{border-color:var(--red);color:var(--red)}.sidebar nav button.weekly-shifts-menu-button,.sidebar nav button.weekly-shifts-menu-button.active{color:#17324d;background:#f7fafc;border:1px solid #dfe7ee}.sidebar nav button.weekly-shifts-menu-button.active{color:#fff;background:#17324d;border-color:#17324d}.sidebar footer{border-top:1px solid #333;gap:7px;margin-top:auto;padding-top:20px;display:grid}.sidebar footer strong{font-size:11px}.sidebar footer span{color:#999;font-size:9px}.sidebar footer button{color:#fff;background:0 0;border:1px solid #444;border-radius:10px;margin-top:8px;padding:10px;font-size:9px}.sidebar footer .settings-menu-button{color:#fff;letter-spacing:.08em;background:#171717;border-color:#555;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 10px;font-size:10px;font-weight:900;display:flex}.sidebar footer .settings-menu-button span{color:#fff;font-size:18px;line-height:1}.sidebar footer .settings-menu-button.active{border-color:var(--red);background:var(--red)}.workspace{background:#fffffff2;min-height:100vh;margin-left:255px;padding:30px 42px 80px}html[data-drest2chef-density=compact] .app-shell{zoom:.9;width:111.111%;min-height:111.111vh}.app-settings{gap:18px;width:min(1040px,100%);margin:28px auto 0;display:grid}.settings-heading{color:#fff;background:#0b0b0b;border-radius:22px;padding:26px 28px}.settings-heading span,.settings-card-heading span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.settings-heading h2{margin:8px 0;font-family:Georgia,serif;font-size:28px}.settings-heading p,.settings-card>p{color:#cec8c1;margin:0;font-size:10px;line-height:1.6}.settings-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px 26px;box-shadow:0 12px 35px #0000000f}.settings-card-heading h3{margin:7px 0 12px;font-size:18px}.settings-card>p{color:#56504a}.settings-choice-row{gap:10px;margin-top:18px;display:flex}.settings-choice-row button{color:#292622;background:#f7f5f2;border:1px solid #cfc9c2;border-radius:12px;min-width:140px;padding:12px 18px;font-size:10px;font-weight:900}.settings-choice-row button.selected{border-color:var(--red);background:var(--red);color:#fff}.settings-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.settings-menu-list label{cursor:pointer;background:#faf9f7;border:1px solid #e1ddd7;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:10px 12px 10px 15px;display:flex}.settings-menu-list label span{letter-spacing:.04em;flex:1;font-size:9px;font-weight:900}.settings-menu-list input{opacity:0;pointer-events:none;position:absolute}.settings-menu-list label b{background:#bbb;border-radius:99px;width:42px;height:24px;transition:background .18s;position:relative}.settings-menu-list label b:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000040}.settings-menu-list input:checked+b{background:var(--red)}.settings-menu-list input:checked+b:after{transform:translate(18px)}.settings-menu-list input:focus-visible+b{outline-offset:2px;outline:3px solid #b5001833}.settings-card>small,.firebase-capacity-card>small{color:#716a63;margin-top:14px;font-size:8px;font-weight:800;line-height:1.5;display:block}.firebase-capacity-card{background:linear-gradient(145deg,#fff 0%,#fff9f8 100%);border-color:#b5001847}.firebase-capacity-card>p strong{color:#111}.firebase-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.firebase-plan-grid section{background:#fff;border:1px solid #ded8d1;border-radius:16px;padding:18px}.firebase-plan-grid section:last-child{border-color:#b5001859}.firebase-plan-grid span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.firebase-plan-grid h4{margin:8px 0 12px;font-size:13px}.firebase-plan-grid ul{color:#4e4944;margin:0;padding-left:18px;font-size:9px;line-height:1.75}.firebase-capacity-warning{color:#664300;background:#fff2d8;border-radius:12px;margin-top:14px;padding:13px 15px;font-size:9px;font-weight:800;line-height:1.5}.settings-link-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings-link-row a{color:#fff;letter-spacing:.06em;background:#111;border-radius:11px;align-items:center;min-height:42px;padding:11px 14px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.settings-link-row a:first-child{background:var(--red)}.briefing-empty-settings{color:#5b554f;text-align:center;background:#faf8f5;border:1px dashed #bdb7b0;border-radius:16px;grid-column:1/-1;padding:24px;font-size:10px;font-weight:800;line-height:1.6}@media (max-width:720px){.app-settings{margin-top:18px}.settings-heading,.settings-card{padding:20px}.settings-menu-list,.firebase-plan-grid{grid-template-columns:1fr}.settings-choice-row{grid-template-columns:1fr 1fr;display:grid}.settings-choice-row button{min-width:0}.settings-link-row{display:grid}.settings-link-row a{text-align:center;justify-content:center}}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.topbar span,.module-head span,.recipes-head span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.topbar h1{margin:7px 0 0;font-family:Georgia,serif;font-size:22.5px}.status-dot{color:#16743c;background:#e8f6ec;border-radius:99px;padding:10px 14px;font-size:9px;font-weight:900}.status-dot:before{content:"●";margin-right:7px}.read-only-banner{color:#513f00;background:#fff8cf;border:1px solid #e0b000;border-radius:15px;align-items:center;gap:14px;margin-top:18px;padding:13px 16px;display:flex}.read-only-banner strong{letter-spacing:.08em;flex:none;font-size:10px}.read-only-banner span{font-size:10px;line-height:1.45}.recipes-head,.module-head{justify-content:space-between;align-items:end;gap:22px;margin-top:34px;display:flex}.recipes-head h2,.module-head h2{margin:7px 0 0;font-family:Georgia,serif;font-size:25.5px}.recipes-head>button,.shopping-form button{background:var(--red);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-size:10px;font-weight:900}.filters{flex-wrap:wrap;gap:7px;margin:24px 0 12px;display:flex}.filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:900}.filters button.active{color:#fff;background:#111}.search{background:0 0;border:0;border-bottom:2px solid #111;outline:none;width:100%;padding:15px 4px}.recipe-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.recipe-list>button,.recipe-list>a{text-align:left;border:0;border-bottom:1px solid var(--line);color:inherit;background:#fff;grid-template-columns:58px 1fr 220px 80px;align-items:center;gap:14px;padding:16px 12px;text-decoration:none;display:grid}.recipe-list>button:hover,.recipe-list>a:hover{background:#fff5f6}.recipe-list span,.recipe-list small,.recipe-list b{font-size:9px}.recipe-list small{color:#777}.recipe-list b{color:var(--red);text-align:right}.sosa-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 4px;display:grid}.sosa-filters label{color:#675f58;letter-spacing:.12em;gap:7px;font-size:9px;font-weight:900;display:grid}.sosa-filters select{border:1px solid var(--line);color:#111;background:#fff;border-radius:13px;width:100%;padding:13px 14px;font-weight:800}.sosa-audit-badge{color:#7f0011;text-align:center;background:#fff7f8;border:1px solid #b5001833;border-radius:99px;max-width:280px;padding:10px 14px;font-size:9px;font-weight:900}.sosa-catalog-summary{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.sosa-catalog-summary span{color:#5f5851;background:#eeeae5;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900}.sosa-product-list{border-top:1px solid var(--line);display:grid}.sosa-product-list>button{border:0;border-bottom:1px solid var(--line);color:#111;text-align:left;background:#fff;grid-template-columns:58px minmax(220px,1.2fr) minmax(130px,.65fr) minmax(160px,.75fr) 90px;align-items:center;gap:14px;width:100%;padding:16px 12px;display:grid}.sosa-product-list>button:hover{background:#fff5f6}.sosa-product-list span,.sosa-product-list small,.sosa-product-list b{font-size:9px}.sosa-product-list small{color:#777}.sosa-product-list b{color:var(--red);text-align:right}.sosa-empty{border:1px dashed var(--line);color:#777;text-align:center;border-radius:16px;padding:24px;font-size:10px}.sosa-product-modal{background:#fff;border-radius:24px;width:min(920px,100%);max-height:92vh;padding:32px;position:relative;overflow:auto}.sosa-product-modal>span{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:900}.sosa-product-modal h2{margin:9px 45px 4px 0;font-family:Georgia,serif;font-size:25.5px}.sosa-category-path{color:#746d66;margin:0 0 22px;font-size:10px;font-weight:800}.sosa-product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sosa-field{background:snow;border:1px solid #eadfe0;border-radius:16px;margin:0;padding:18px}.sosa-field h3{color:#7a0010;letter-spacing:.1em;margin:0 0 9px;font-size:10px}.sosa-field p{margin:0;font-size:11px;line-height:1.65}.sosa-field.missing{color:#777;background:#f5f3f0;border-style:dashed}.sosa-source-note{color:#746d66;margin:18px 0 12px;font-size:9px;line-height:1.55}.sosa-official-link{background:var(--red);color:#fff;border-radius:12px;padding:13px 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.custom-inventory-create{gap:12px;margin-top:24px;display:grid}.custom-inventory-create>button,.custom-inventory-heading>button{background:var(--red);color:#fff;border:0;border-radius:12px;justify-self:start;padding:12px 16px;font-size:9px;font-weight:900}.custom-inventory-create>button.active{background:#111}.custom-inventory-create form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.custom-inventory-create label,.custom-inventory-item-form label{color:#625b55;letter-spacing:.08em;gap:7px;font-size:8px;font-weight:900;display:grid}.custom-inventory-create input,.custom-inventory-item-form input,.custom-inventory-filters input,.custom-inventory-filters select,.custom-inventory-stock input{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:11px}.custom-inventory-create form>button,.custom-inventory-item-form>button{color:#fff;background:#111;border:0;border-radius:11px;padding:12px 15px;font-size:8px;font-weight:900}.custom-inventory-tabs{gap:7px;margin:20px 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.custom-inventory-tabs button{border:1px solid var(--line);color:#555;background:#fff;border-radius:99px;flex:none;padding:9px 13px;font-size:8px;font-weight:900}.custom-inventory-tabs button.active{color:#fff;background:#111;border-color:#111}.custom-inventory-heading{background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);border:1px solid #b5001829;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.custom-inventory-heading small{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.custom-inventory-heading h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:18.75px}.custom-inventory-heading p{color:#716a64;margin:0;font-size:9px}.custom-inventory-toolbar{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.custom-inventory-toolbar button{color:#111;background:#fff;border:1px solid #111;border-radius:10px;padding:10px 13px;font-size:8px;font-weight:900}.custom-inventory-toolbar button:last-child{border-color:var(--red);background:var(--red);color:#fff}.custom-inventory-print-heading,.custom-inventory-print-quantity{display:none}.custom-inventory-item-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 90px 115px 115px;align-items:end;gap:10px;margin-top:12px;padding:16px;display:grid}.custom-inventory-item-form .wide{grid-column:1/-2}.custom-inventory-metrics{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.custom-inventory-metrics span{color:#5e5751;background:#eeeae5;border-radius:13px;align-items:baseline;gap:7px;padding:11px 14px;font-size:8px;font-weight:900;display:flex}.custom-inventory-metrics b{color:#111;font-size:15px}.custom-inventory-metrics .alert{color:#8b0012;background:#ffe8eb}.custom-inventory-metrics .alert b{color:var(--red)}.custom-inventory-filters{grid-template-columns:minmax(190px,.35fr) 1fr;gap:10px;margin-top:14px;display:grid}.custom-inventory-list{border-top:1px solid var(--line);margin-top:16px;display:grid}.custom-inventory-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1fr) 120px minmax(240px,.7fr) 120px;align-items:center;gap:16px;padding:15px 12px;display:grid}.custom-inventory-list article.low{background:#fff5f6}.custom-inventory-identity{gap:4px;display:grid}.custom-inventory-identity small,.custom-inventory-minimum small{color:#777;letter-spacing:.1em;font-size:7px;font-weight:900}.custom-inventory-identity strong{font-size:11px}.custom-inventory-identity span{color:#777;font-size:8px}.custom-inventory-minimum{gap:5px;display:grid}.custom-inventory-minimum strong{font-size:10px}.custom-inventory-stock{grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:7px;display:grid}.custom-inventory-stock input{text-align:right;width:100%;font-weight:900}.custom-inventory-stock>span{font-size:8px;font-weight:900}.custom-inventory-stock button{color:#fff;background:#111;border:0;border-radius:9px;padding:10px;font-size:8px;font-weight:900}.custom-inventory-state{border-radius:99px;justify-self:end;padding:8px 10px;font-size:7px;font-weight:900}.custom-inventory-state.ok{color:#166638;background:#e8f6ec}.custom-inventory-state.unknown{color:#6f6862;background:#eeeae5}.custom-inventory-state.alert{color:#9b0014;background:#ffe3e7}.custom-inventory-empty{border:1px dashed var(--line);color:#777;text-align:center;border-radius:18px;gap:5px;margin-top:18px;padding:28px;display:grid}.custom-inventory-empty strong{color:#333;font-size:10px}.custom-inventory-empty span{font-size:9px}.modal-backdrop{z-index:50;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recipe-modal,.create-modal{background:#fff;border-radius:24px;width:min(760px,100%);max-height:92vh;padding:32px;position:relative;overflow:auto}.close{background:0 0;border:0;font-size:22.5px;position:absolute;top:12px;right:18px}.recipe-modal>span{color:var(--red);font-size:9px;font-weight:900}.recipe-modal h2,.create-modal h2{margin:8px 36px 8px 0;font-family:Georgia,serif;font-size:25.5px}.recipe-modal>p{color:#777;font-size:10px}.recipe-block{border:1px solid #efc8ce;border-radius:18px;margin-top:22px;overflow:hidden}.recipe-block h3{color:#6f0010;background:#b500181f;margin:0;padding:15px 20px;font-size:11.25px}.ingredient-list>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;font-size:11px;display:flex}.ingredient-list label{align-items:center;gap:6px;display:flex}.ingredient-list input{text-align:right;border:0;border-bottom:1px solid #111;width:90px;font-weight:900}.preparation{background:snow;padding:18px}.preparation h4{color:var(--red);letter-spacing:.14em;font-size:10px}.preparation p{font-size:11px;line-height:1.65}.notice{border:1px solid var(--red);color:var(--red);margin:20px 0;padding:14px;font-size:10px}.outline{background:#fff;border:1px solid #111;border-radius:10px;margin:16px 8px 0 0;padding:11px;font-size:9px;font-weight:900}.outline.recipe-delete{border-color:var(--red);color:var(--red);background:#fff4f5}.outline.recipe-delete:hover{background:var(--red);color:#fff}.edit-elaboration textarea{width:100%;min-height:180px;margin-top:16px;padding:12px}.edit-elaboration button{background:var(--red);color:#fff;border:0;border-radius:10px;margin-top:8px;padding:11px}.create-modal{gap:15px;display:grid}.create-modal textarea{min-height:120px}.recipe-upload{background:linear-gradient(135deg,#fff8f8,#fff);border:1px solid #b5001833;border-radius:16px;gap:12px;padding:16px;display:grid}.recipe-upload>div:first-child{gap:5px;display:grid}.recipe-upload strong{color:var(--red);letter-spacing:.08em;font-size:11px}.recipe-upload span,.recipe-upload p{margin:0;font-size:9px;line-height:1.5}.recipe-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recipe-upload-actions label{color:#fff;cursor:pointer;text-align:center;background:#111;border-radius:11px;place-items:center;min-height:46px;display:grid}.recipe-upload-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.recipe-upload-status{background:#f1ede8;border-radius:9px;padding:9px 10px;font-weight:900}.recipe-upload-status.success{color:#176433;background:#e7f7ed}.recipe-upload-error,.recipe-upload-warning{color:var(--red);background:#fff0f1;border-radius:9px;padding:9px 10px;font-weight:900}.recipe-upload-summary{border-left:3px solid var(--red);background:#fff;gap:4px;padding:10px;display:grid}.recipe-upload-summary b{font-size:9px}.ai-document-upload{margin:16px 0}.ai-document-privacy{color:#6c625d;font-size:8px;font-weight:800;line-height:1.5}.ai-document-confirmation{background:#fff8e7;border:1px solid #d6a63c;border-radius:11px;gap:9px;padding:12px;display:grid}.ai-document-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.ai-document-confirmation button{min-height:40px}.recipe-upload-actions label[aria-disabled=true]{cursor:wait;opacity:.55}.extracted-document-summary{background:#fff;margin-top:-6px}.inventory-import-review{background:#fffffff5;border:1px solid #b5001838;border-radius:18px;gap:14px;margin:18px 0 28px;padding:18px;display:grid;box-shadow:0 16px 40px #25181414}.inventory-text-import{background:#fff;border:1px solid #b5001838;border-radius:14px;margin:16px 0;padding:14px}.inventory-text-import summary{cursor:pointer;font-weight:900}.inventory-text-import p{color:#6c625d;margin:10px 0;font-size:9px;font-weight:800;line-height:1.5}.inventory-text-import textarea{resize:vertical;width:100%;min-height:150px;margin-bottom:9px}.inventory-import-review>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.inventory-import-review>header h3{color:var(--red);margin:5px 0;font-size:13.5px}.inventory-import-review>header small,.inventory-import-review>header p{color:#6c625d;margin:0;font-size:9px;line-height:1.5}.inventory-import-review>header>strong{color:#fff;white-space:nowrap;background:#111;border-radius:999px;padding:8px 10px;font-size:9px}.inventory-import-items{gap:9px;display:grid}.inventory-import-items article{background:#fff;border:1px solid #eadfda;border-radius:13px;grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:8px;padding:12px;display:grid}.inventory-import-items label{color:#5d534e;letter-spacing:.07em;gap:5px;font-size:8px;font-weight:900;display:grid}.inventory-import-items label.wide{grid-column:span 2}.inventory-import-items input,.inventory-import-items select{color:#111;background:#fff;border:1px solid #d8cfca;border-radius:9px;width:100%;min-height:38px;padding:9px;font-size:10px}.inventory-import-items article>button{border:1px solid var(--red);min-height:38px;color:var(--red);background:#fff;border-radius:9px;font-size:8px;font-weight:900}.inventory-import-review>footer{justify-content:flex-end;gap:9px;display:flex}.inventory-import-review>footer button{background:var(--red);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:9px;font-weight:900}.inventory-import-review>footer .secondary{color:#211b18;background:#ece8e5}.wine-import-items article{grid-template-columns:repeat(3,minmax(130px,1fr))}@media (max-width:680px){.auth-page{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:start center}.auth-card{margin:auto 0;padding:26px 20px}.auth-card>.brand-wordmark{min-height:74px}.auth-card h1{font-size:22.5px}.recipe-upload-actions{grid-template-columns:1fr}.inventory-import-review{padding:13px}.inventory-import-review>header{display:grid}.inventory-import-review>header>strong{justify-self:start}.inventory-import-items article,.wine-import-items article{grid-template-columns:1fr 1fr}.inventory-import-items label.wide,.inventory-import-items article>button{grid-column:1/-1}.inventory-import-review>footer{grid-template-columns:1fr;display:grid}}.bot{z-index:42;filter:drop-shadow(0 14px 18px #00000047);background:0 0;border:0;width:126px;height:160px;padding:0;position:fixed;bottom:16px;right:18px}.bot img{object-fit:contain;width:100%;height:100%;display:block}.bot span{background:#23b35a;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:9px;right:7px;box-shadow:0 2px 8px #00000040}.assistant{color:#fff;z-index:40;background:#111;border-radius:20px;width:min(390px,100vw - 32px);position:fixed;bottom:184px;right:24px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.assistant header{justify-content:space-between;padding:16px;display:flex}.assistant header button{color:#fff;background:0 0;border:0;font-size:16.5px}.assistant form{display:flex}.assistant form input{border:0;flex:1;padding:13px}.assistant form button{background:var(--red);color:#fff;border:0;font-size:9px;font-weight:900}.assistant>div{max-height:280px;display:grid;overflow:auto}.assistant>div button{color:#fff;text-align:left;background:#181818;border:0;border-top:1px solid #333;padding:12px;font-size:10px}.assistant p{color:#aaa;padding:16px;font-size:10px}.assistant .assistant-answer{white-space:pre-line;line-height:1.55}.assistant .assistant-help-toggle{color:#fff;letter-spacing:.06em;cursor:pointer;background:#252525;border:0;border-top:1px solid #333;width:100%;padding:10px 14px;font-size:9px;font-weight:950}.assistant .assistant-suggestions{border-top:1px solid #333;display:grid}.assistant .assistant-suggestions button{color:#ddd;text-align:left;cursor:pointer;background:#181818;border:0;border-bottom:1px solid #333;padding:10px 14px;font-size:9px}.assistant .assistant-suggestions button:hover{color:#fff;background:#333}.module-head p{color:#666;max-width:520px;font-size:11px}.team-list,.shopping-items{gap:10px;margin-top:24px;display:grid}.team-list article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;padding:17px;display:grid}.team-list article.view-only-user{background:#fffdf0;border-color:#e0b000}.team-avatar{color:#fff;background:#111;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.team-list strong,.team-list span,.team-list small{display:block}.team-list span{margin-top:4px;font-size:10px}.team-list small{color:#777;margin-top:4px;font-size:8px}.team-actions{gap:6px;display:flex}.team-actions button,.shopping-items button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:8px;font-weight:900}.team-actions .danger{color:var(--red)}.team-actions .read-only{color:#634d00;background:#fff8cf;border-color:#d5a600}.team-actions .allow-edit{color:#126536;background:#e9f8ee;border-color:#75b98e}.team-module-permissions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding-top:14px;display:grid}.team-module-permissions>strong{letter-spacing:.08em;grid-column:1/-1;font-size:9px}.team-module-permissions label{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.team-module-permissions label span{margin:0;font-size:8px;font-weight:900}.team-module-permissions select{min-height:34px;padding:6px 8px;font-size:8px}.shopping-form{grid-template-columns:minmax(220px,1fr) 150px minmax(180px,.7fr) auto;gap:10px;margin-top:24px;display:grid}.shopping-form input{border:1px solid var(--line);border-radius:11px;padding:12px}.shopping-supplier-readonly{color:#746d66;font-size:9px;font-weight:900}.read-only-workspace input:disabled,.read-only-workspace select:disabled,.read-only-workspace textarea:disabled{cursor:not-allowed;opacity:.72;background:#f2f0ed}.read-only-workspace button:disabled{cursor:not-allowed}.shopping-summary{gap:10px;margin-top:22px;display:flex}.shopping-summary span{border:1px solid var(--line);color:#716a63;background:#fff;border-radius:14px;gap:3px;min-width:120px;padding:13px 16px;font-size:8px;font-weight:900;display:grid}.shopping-summary b{color:var(--red);font-family:Georgia,serif;font-size:18.75px}.shopping-toolbar{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;margin-top:14px;padding:14px;display:flex}.shopping-toolbar label{gap:6px;min-width:250px;display:grid}.shopping-toolbar label span{color:#716a63;letter-spacing:.06em;font-size:8px;font-weight:900}.shopping-toolbar select,.shopping-supplier-editor input{border:1px solid var(--line);color:#111;background:#fff;border-radius:9px;min-width:0;min-height:38px;padding:0 10px;font-size:9px;font-weight:800}.shopping-toolbar>div{gap:8px;display:flex}.shopping-toolbar button{color:#fff;background:#171717;border:1px solid #171717;border-radius:10px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.shopping-toolbar button:last-child{border-color:var(--red);background:var(--red)}.shopping-toolbar button:disabled{opacity:.4}.shopping-print-heading{display:none}.shopping-provider-groups{gap:18px;margin-top:22px;display:grid}.shopping-provider-group{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.shopping-provider-group>header{color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.shopping-provider-group>header h3{margin:0;font-family:Georgia,serif;font-size:12.75px}.shopping-provider-group>header span{color:#e8b0b7;font-size:8px;font-weight:900}.shopping-provider-group .shopping-items{gap:0;margin-top:0}.shopping-items article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:220px minmax(180px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.shopping-items article:last-child{border-bottom:0}.shopping-items article.received{opacity:.55}.shopping-items label{font-size:9px}.shopping-status-controls{grid-template-columns:1fr 1fr;gap:7px;display:grid}.shopping-status-controls label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:7px;font-size:7px;font-weight:900;display:flex}.shopping-status-controls input{width:16px;height:16px;accent-color:var(--red);margin:0}.shopping-description{gap:4px;display:grid}.shopping-description span{color:#777;font-size:10px}.shopping-description small{color:var(--red);letter-spacing:.04em;font-size:8px;font-weight:900;line-height:1.35}.shopping-print-status{display:none}.shopping-supplier-editor{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.shopping-supplier-editor button{white-space:nowrap}.shopping-delete{color:var(--red)}.shopping-empty{border:1px dashed var(--line);color:#746d66;text-align:center;background:#ffffffd6;border-radius:16px;margin-top:22px;padding:30px;font-size:9px;font-weight:900}.production-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,1fr) 220px 220px auto;align-items:end;gap:10px;margin-top:26px;padding:18px;display:grid}.production-form label{color:#5f5952;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:900;display:grid}.production-form input,.production-form select,.production-assignment select{border:1px solid var(--line);color:#111;background:#fff;border-radius:11px;width:100%;min-height:44px;padding:10px 12px;font-size:10px;font-weight:800}.production-form>button{background:var(--red);color:#fff;letter-spacing:.08em;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-size:9px;font-weight:900}.production-form>button:disabled{opacity:.45}.production-message{color:#5d251e;letter-spacing:.05em;background:#f4f0ec;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:9px;font-weight:900}.production-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:22px;display:grid}.production-group{border:1px solid var(--line);background:#fffffff2;border-radius:20px;overflow:hidden}.production-group>header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.production-group.group-menu>header{background:#7e0012}.production-group.group-barra>header{background:#28231f}.production-group>header span{color:#e8b0b7;letter-spacing:.13em;font-size:8px;font-weight:900}.production-group>header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:12.75px;line-height:1.05}.production-group>header b{background:#ffffff26;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:11px;display:grid}.production-list{gap:10px;padding:12px;display:grid}.production-empty{color:#999;text-align:center;letter-spacing:.08em;padding:28px 12px;font-size:9px;font-weight:900}.production-task{background:#fff;border:1px solid #e7e1da;border-left:5px solid #e2b300;border-radius:14px;gap:13px;padding:14px;display:grid}.production-task.status-urgent{background:#fff8f8;border-left-color:#d0001b}.production-task.status-done{background:#f6fcf8;border-left-color:#16934a}.production-title h4{margin:0;font-size:9.75px;line-height:1.25}.production-title small{color:#888;margin-top:6px;font-size:7px;font-weight:800;line-height:1.45;display:block}.production-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.production-statuses label{color:#777;text-align:center;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:10px;align-content:center;place-items:center;gap:4px;min-height:64px;display:grid;position:relative}.production-statuses input{opacity:0;pointer-events:none;position:absolute}.production-statuses i{font-size:12.75px;font-style:normal}.production-statuses span{font-size:7px;font-weight:900;line-height:1.1}.production-statuses .pending i{color:#dfb300}.production-statuses .urgent i{color:#d0001b}.production-statuses .done i{color:#16934a}.production-statuses .pending.selected{color:#5b4900;background:#fff7c9;border-color:#dfb300}.production-statuses .urgent.selected{color:#8d0012;background:#ffe5e8;border-color:#d0001b}.production-statuses .done.selected{color:#0f6635;background:#e4f7eb;border-color:#16934a}.production-assignment{gap:6px;display:grid}.production-assignment>span{color:#777;letter-spacing:.1em;font-size:7px;font-weight:900}.production-assignment>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-assignment strong{font-size:9px}.production-assignment button,.production-delete{border:1px solid var(--line);color:#333;background:#fff;border-radius:8px;padding:8px;font-size:7px;font-weight:900}.production-delete{color:var(--red);justify-self:end}.carta-menu-hub{gap:18px;display:grid}.carta-menu-selector{border:1px solid var(--line);background:#fffffff5;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 10px 28px #20161114}.carta-menu-selector button{color:#171412;text-align:center;cursor:pointer;background:#f3f0ec;border:1px solid #0000;border-radius:14px;place-content:center;gap:4px;min-height:92px;padding:14px 18px;display:grid}.carta-menu-selector button small,.carta-menu-selector button span{color:#786e67;letter-spacing:.11em;font-size:8px;font-weight:900}.carta-menu-selector button strong{font-family:Georgia,serif;font-size:15px}.carta-menu-selector button.active{color:#fff;background:linear-gradient(135deg,#b41128,#7f0919);border-color:#b4112847;box-shadow:0 10px 22px #b4112838}.carta-menu-selector button.active small,.carta-menu-selector button.active span{color:#f2cdd2}.menu-document-viewer{border:1px solid var(--line);background:#fffffff2;border-radius:18px;margin-top:24px;overflow:hidden;box-shadow:0 10px 28px #2016110f}.menu-document-viewer>header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.menu-document-viewer>header small{color:#e8b0b7;letter-spacing:.1em;font-size:7px;font-weight:900}.menu-document-viewer>header h3{margin:4px 0 0;font-family:Georgia,serif;font-size:13.5px}.menu-document-viewer>header>span{color:#e8b0b7;font-size:7px;font-weight:900}.menu-document-viewer>div{grid-template-columns:1fr;gap:14px;padding:14px;display:grid}.menu-document-viewer.carta>div{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-document-viewer figure{border:1px solid var(--line);background:#f3f0ec;border-radius:13px;min-width:0;margin:0;overflow:hidden}.menu-document-viewer a{display:block}.menu-document-viewer img{object-fit:contain;background:#eeeae5;width:100%;height:auto;max-height:720px;display:block}.menu-document-viewer figcaption{color:#6f6962;letter-spacing:.08em;text-align:center;padding:10px 12px;font-size:7px;font-weight:900}.menu-service-context{background:#fffffff7;border:1px solid #b411282e;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 10px 28px #20161112}.menu-service-context>header{background:linear-gradient(135deg,#b4112821,#b411280a);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.menu-service-context>header small,.menu-service-context>header>span{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:900}.menu-service-context>header h3{margin:4px 0 5px;font-family:Georgia,serif;font-size:15px}.menu-service-context>header p,.menu-service-context fieldset p{color:#706861;margin:0;font-size:9px;line-height:1.5}.menu-service-context>header>span{background:#fff;border-radius:999px;flex:none;padding:7px 10px}.menu-service-context>header>span.saved{color:#17713a;background:#e7f5eb}.menu-service-context>form{gap:16px;padding:18px 20px 12px;display:grid}.menu-service-context-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.menu-service-context-fields label{gap:6px;display:grid}.menu-service-context-fields label>span,.menu-service-context fieldset legend{color:#6f6962;letter-spacing:.09em;font-size:8px;font-weight:900}.menu-service-context-fields input,.menu-service-context-fields select{color:#181411;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #d8d1cb;border-radius:11px;padding:0 13px;font-weight:800}.menu-service-context fieldset{border:1px solid #e3dcd6;border-radius:14px;min-width:0;margin:0;padding:14px}.menu-service-context fieldset p{margin:5px 0 12px}.menu-allergen-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px;display:grid}.menu-allergen-grid label{color:#302a26;cursor:pointer;background:#f8f6f3;border:1px solid #dfd8d2;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.menu-allergen-grid label.selected{color:#820c1d;background:#b411281a;border-color:#b4112875}.menu-allergen-grid input{opacity:0;pointer-events:none;position:absolute}.menu-allergen-grid i{color:#fff;background:#fff;border:1px solid #c9c0ba;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.menu-allergen-grid label.selected i{border-color:var(--red);background:var(--red)}.menu-service-context-save{color:#fff;letter-spacing:.07em;cursor:pointer;background:#111;border:0;border-radius:11px;min-height:44px;padding:11px 16px;font-size:9px;font-weight:900}.menu-service-context-save:disabled{cursor:wait;opacity:.55}.menu-service-context-summary{flex-wrap:wrap;gap:7px;padding:0 20px 18px;display:flex}.menu-service-context-summary strong,.menu-service-context-summary span{color:#5e5650;letter-spacing:.05em;background:#f1ede9;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.menu-service-context-summary strong{color:#fff;background:#111}.menu-period-card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(360px,auto) auto;align-items:end;gap:14px;margin-top:24px;padding:18px;display:grid;box-shadow:0 10px 28px #2016110f}.menu-period-current{gap:6px;display:grid}.menu-period-current small,.menu-period-form span{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900}.menu-period-current strong{flex-wrap:wrap;align-items:center;gap:7px;font-family:Georgia,serif;font-size:10.5px;line-height:1.25;display:flex}.menu-period-current i{color:#9a938c;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:7px;font-style:normal}.menu-period-form{grid-template-columns:135px 135px auto;align-items:end;gap:8px;display:grid}.menu-period-form label{gap:6px;display:grid}.menu-period-form input{border:1px solid var(--line);color:#111;background:#fff;border-radius:10px;min-width:0;height:40px;padding:0 9px;font-size:9px;font-weight:800}.menu-period-form button,.menu-clear-checks{color:#fff;letter-spacing:.04em;background:#171717;border:1px solid #171717;border-radius:10px;min-height:40px;padding:0 12px;font-size:7px;font-weight:900}.menu-clear-checks{color:#a00016;background:#fff;border-color:#c4001a}.menu-period-form button:disabled,.menu-clear-checks:disabled{opacity:.42;cursor:not-allowed}.menu-service-planner{border:1px solid var(--line);background:#fffffff2;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 10px 28px #2016110f}.menu-service-planner>header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.menu-service-planner>header small{color:#e8b0b7;letter-spacing:.11em;font-size:7px;font-weight:900}.menu-service-planner>header h3{margin:5px 0 4px;font-family:Georgia,serif;font-size:15.75px}.menu-service-planner>header p{color:#cfcfcf;max-width:520px;margin:0;font-size:8px;line-height:1.45}.menu-service-totals{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;display:grid}.menu-service-totals span{color:#d4d4d4;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;gap:3px;min-width:92px;padding:11px;font-size:7px;font-weight:900;display:grid}.menu-service-totals b{color:#fff;font-family:Georgia,serif;font-size:18px;line-height:1}.menu-service-totals span.remaining{background:#b5001847;border-color:#ef2b4299}.menu-service-form{border-bottom:1px solid var(--line);background:#fff8f8;grid-template-columns:160px 130px minmax(150px,190px) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.menu-service-form label{gap:6px;display:grid}.menu-service-form label span{color:var(--red);letter-spacing:.08em;font-size:7px;font-weight:900}.menu-service-form input{border:1px solid var(--line);color:#111;background:#fff;border-radius:10px;min-width:0;height:40px;padding:0 10px;font-size:9px;font-weight:900}.menu-service-form button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:10px;min-height:40px;padding:0 14px;font-size:7px;font-weight:900}.menu-service-form button:disabled{opacity:.45}.menu-service-days{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:15px;display:grid}.menu-service-days>article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.menu-service-days>article.today{border-color:var(--red);box-shadow:0 0 0 2px #b5001817}.menu-service-days>article.past{opacity:.68}.menu-service-days>article>header{background:#f4f1ed;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.menu-service-days>article.today>header{background:#b500181a}.menu-service-days>article>header>div{gap:3px;display:grid}.menu-service-days>article>header strong{font-size:9px}.menu-service-days>article>header small{color:var(--red);font-size:6px;font-weight:900}.menu-service-days>article>header b{color:var(--red);font-size:8px}.menu-service-days>article>div{display:grid}.menu-service-days>article>div>p{color:#8a837c;text-align:center;margin:0;padding:18px 12px;font-size:8px;font-weight:800}.menu-service-days>article>div>div{border-top:1px solid #eee9e3;grid-template-columns:48px 1fr auto;align-items:center;gap:7px;padding:10px 11px;display:grid}.menu-service-days>article>div>div:first-child{border-top:0}.menu-service-days time{color:#111;font-size:11px;font-weight:900}.menu-service-days>article>div>div strong{font-size:8px}.menu-service-days>article>div>div span{color:#178f4a;font-size:6px;font-weight:900}.menu-service-days>article>div>div.passed span{color:#8a837c}.menu-service-days>article>div>div button{color:var(--red);background:0 0;border:0;grid-column:2/-1;justify-self:end;padding:2px 0;font-size:6px;font-weight:900}.menu-progress{color:#fff;background:#111;border-radius:18px;gap:12px;margin-top:24px;padding:20px;display:grid}.menu-progress>div:first-child{align-items:baseline;gap:12px;display:flex}.menu-progress strong{color:#fff;font-family:Georgia,serif;font-size:25.5px}.menu-progress span{color:#e8b0b7;letter-spacing:.08em;font-size:9px;font-weight:900}.menu-progress-track{background:#ffffff29;border-radius:999px;height:9px;overflow:hidden}.menu-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#b50018,#ef2b42);height:100%;transition:width .18s;display:block}.checklist-customize-toggle{color:#111;letter-spacing:.06em;background:#fff;border:1px solid #1a1a1a;border-radius:12px;flex:none;min-height:42px;padding:0 16px;font-size:8px;font-weight:900}.checklist-customize-toggle.active{border-color:var(--red);background:var(--red);color:#fff}.menu-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.menu-dish{border:1px solid var(--line);background:#fffffff5;border-radius:18px;overflow:hidden}.menu-dish>header{color:#fff;background:linear-gradient(135deg,#7e0012,#b50018);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.menu-dish h3{margin:0;font-family:Georgia,serif;font-size:12.75px;line-height:1.15}.menu-dish header b{background:#ffffff29;border-radius:999px;flex:none;place-items:center;min-width:42px;height:30px;font-size:9px;display:grid}.menu-dish>div{display:grid}.menu-checklist-row{border-bottom:1px solid #ece7e2;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.menu-checklist-row:last-of-type{border-bottom:0}.menu-dish label{cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:62px;padding:11px 14px;transition:background .15s;display:grid;position:relative}.menu-dish label:hover{background:#fff8f8}.menu-dish label.checked{background:#eef9f2}.menu-dish label>input{opacity:0;pointer-events:none;position:absolute}.menu-dish label>i{color:#fff;background:#fff;border:2px solid #c9c3bc;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid}.menu-dish label.checked>i{background:#178f4a;border-color:#178f4a}.menu-dish label>span{gap:5px;display:grid}.menu-dish label strong{font-size:10px;line-height:1.25}.menu-dish label.checked strong{color:#17663b}.menu-dish label small{color:#8d867e;letter-spacing:.05em;font-size:7px;font-weight:900}.menu-dish label.checked small{color:#178f4a}.menu-item-actions{align-items:center;gap:6px;padding:9px 10px 9px 0;display:flex}.menu-item-actions button,.menu-item-editor button,.menu-add-item button{color:#171717;letter-spacing:.04em;background:#fff;border:1px solid #d8d2cc;border-radius:9px;min-height:34px;padding:0 10px;font-size:7px;font-weight:900}.menu-item-actions .danger{color:#a00016;border-color:#efc2c7}.menu-item-editor,.menu-add-item{background:#fff8f8;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 14px;display:grid}.menu-add-item{border-top:1px dashed #d9a6ad;grid-template-columns:minmax(0,1fr) auto}.menu-item-editor input,.menu-add-item input{color:#111;min-width:0;height:38px;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #d8d2cc;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.menu-item-editor input:focus,.menu-add-item input:focus{border-color:var(--red);outline:2px solid #b500181f}.menu-empty{color:#7d756e;text-align:center;margin:0;padding:18px;font-size:9px;font-weight:800}.wine-inventory-module{gap:18px;display:grid}.wine-reference-create{gap:10px;display:grid}.wine-reference-create>button{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:.04em;border-radius:11px;justify-self:start;min-height:42px;padding:0 16px;font-size:8px;font-weight:900}.wine-reference-create>button.active{color:var(--red);background:#fff}.wine-reference-create form{background:#fff8f8f5;border:1px solid #b5001838;border-radius:16px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.7fr) minmax(220px,1fr) minmax(150px,.6fr) minmax(160px,.6fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.wine-reference-create form label{gap:6px;display:grid}.wine-reference-create form label span{color:var(--red);letter-spacing:.07em;font-size:7px;font-weight:900}.wine-reference-create form input,.wine-reference-create form select{border:1px solid var(--line);color:#111;background:#fff;border-radius:10px;min-width:0;min-height:40px;padding:0 10px;font-size:8px;font-weight:800}.wine-reference-create form button{color:#fff;background:#111;border:1px solid #111;border-radius:10px;min-height:40px;padding:0 13px;font-size:7px;font-weight:900}.wine-reference-create form button:disabled{opacity:.45}.wine-inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wine-inventory-metrics article{border:1px solid var(--line);background:#fffffff0;border-radius:16px;align-content:center;gap:6px;min-height:112px;padding:17px;display:grid;box-shadow:0 10px 28px #2016110f}.wine-inventory-metrics small,.wine-inventory-metrics span{color:#706a62;letter-spacing:.09em;font-size:7px;font-weight:900}.wine-inventory-metrics strong{font-family:Georgia,serif;font-size:24px;line-height:1}.wine-inventory-metrics article.alert{background:#b5001812;border-color:#b5001861}.wine-inventory-metrics article.alert strong{color:var(--red)}.wine-inventory-alert{color:#8f0013;background:#b5001817;border:1px solid #b5001859;border-radius:12px;padding:13px 16px;font-size:9px;font-weight:900}.wine-inventory-reset{background:#fff5f6;border:1px solid #e5b9be;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.wine-inventory-reset>div{gap:4px;display:grid}.wine-inventory-reset strong{color:#8f0014;font-size:10px}.wine-inventory-reset span{color:#6d5558;font-size:9px;font-weight:800}.wine-inventory-reset button{color:#fff;background:#a50018;border:0;border-radius:10px;padding:12px 16px;font-size:9px;font-weight:950}.wine-inventory-reset button:disabled{opacity:.5}.wine-inventory-order,.wine-inventory-filters{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;justify-content:space-between;align-items:end;gap:12px;padding:14px;display:flex}.wine-inventory-order>span,.wine-inventory-filters label>span{color:#746e67;letter-spacing:.1em;font-size:7px;font-weight:900}.wine-inventory-order>div,.wine-inventory-stock-tabs{flex-wrap:wrap;gap:6px;display:flex}.wine-inventory-order button,.wine-inventory-stock-tabs button{border:1px solid var(--line);color:#111;background:#fff;border-radius:9px;min-height:36px;padding:0 12px;font-size:7px;font-weight:900}.wine-inventory-order button.selected,.wine-inventory-stock-tabs button.selected{color:#fff;background:#111;border-color:#111}.wine-inventory-filters{justify-content:flex-start}.wine-inventory-filters label{gap:6px;min-width:220px;display:grid}.wine-inventory-filters select{border:1px solid var(--line);color:#111;background:#fff;border-radius:9px;min-height:39px;padding:0 10px;font-size:8px;font-weight:900}.wine-inventory-stock-tabs{margin-left:auto}.wine-inventory-search{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.wine-inventory-search input{border:1px solid var(--line);color:#111;background:#fff;border-radius:11px;min-width:0;min-height:44px;padding:0 13px;font-size:9px;font-weight:800}.wine-inventory-search span,.wine-inventory-message{color:#746e67;letter-spacing:.05em;font-size:8px;font-weight:900}.wine-inventory-message{min-height:16px;margin:-6px 0 0}.wine-inventory-groups{gap:18px;display:grid}.wine-inventory-group{border:1px solid var(--line);background:#fffffff5;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #2016110f}.wine-inventory-group>header{background:linear-gradient(90deg,#b5001829,#b500180a);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.wine-inventory-group>header h3{margin:0;font-family:Georgia,serif;font-size:15px}.wine-inventory-group>header span{color:#8f0013;letter-spacing:.09em;font-size:7px;font-weight:900}.wine-inventory-row{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.35fr) minmax(130px,.75fr) minmax(210px,1.15fr) minmax(160px,.75fr);align-items:center;gap:16px;min-height:112px;padding:15px 18px 33px;display:grid;position:relative}.wine-inventory-row.low{background:#b500180b}.wine-inventory-identity small,.wine-inventory-client-price small,.wine-inventory-purchase>small,.wine-inventory-stock>small{color:var(--red);letter-spacing:.09em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.wine-inventory-identity h4{margin:0 0 5px;font-size:9px;line-height:1.25}.wine-inventory-name-heading{align-items:flex-start;gap:7px;display:flex}.wine-inventory-name-heading h4{flex:1}.wine-inventory-name-heading button{width:27px;height:27px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #d8cec4;border-radius:50%;padding:0;font-size:11.25px;line-height:1}.wine-inventory-name-editor{grid-template-columns:minmax(120px,1fr) auto auto;gap:5px;margin-bottom:6px;display:grid}.wine-inventory-name-editor input{min-width:0;font:inherit;text-transform:uppercase;border:1px solid #b8aca1;border-radius:7px;padding:7px 8px;font-weight:800}.wine-inventory-name-editor button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.wine-inventory-name-editor button:last-child{background:#6f675f}.wine-inventory-identity p,.wine-inventory-client-price span,.wine-inventory-purchase span,.wine-inventory-purchase em{color:#716a62;margin:0;font-size:8px;font-style:normal;line-height:1.4;display:block}.wine-inventory-client-price,.wine-inventory-purchase{gap:4px;display:grid}.wine-inventory-client-price strong,.wine-inventory-purchase strong{font-size:9px;line-height:1.3}.wine-inventory-purchase>div{border-top:1px solid #eee8e1;padding-top:5px}.wine-inventory-purchase>div:first-of-type{border-top:0;padding-top:0}.wine-inventory-stock{grid-template-columns:1fr auto;gap:7px;display:grid}.wine-inventory-stock>small{grid-column:1/-1;margin:0}.wine-inventory-stock>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex;overflow:hidden}.wine-inventory-stock input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px;font-size:10px;font-weight:900}.wine-inventory-stock>div span{color:#716a62;padding-right:8px;font-size:8px;font-weight:800}.wine-inventory-stock button{color:#fff;background:#111;border:0;border-radius:9px;padding:0 10px;font-size:7px;font-weight:900}.wine-inventory-stock button:disabled{opacity:.45}.wine-inventory-stock .wine-inventory-adjust-actions{background:0 0;border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid;overflow:visible}.wine-inventory-stock .wine-inventory-adjust-actions button{background:#16833a;min-height:34px;padding:7px}.wine-inventory-stock .wine-inventory-adjust-actions button:last-child{background:#a50018}.wine-inventory-stock .wine-inventory-updated{color:#817a72;grid-column:1/-1;margin:1px 0 0;font-size:7px;font-weight:800;line-height:1.35}.wine-inventory-stock .wine-inventory-total{color:#16833a;grid-column:1/-1;font-size:11px;font-weight:950}.wine-inventory-stock .wine-inventory-total.unknown{color:#817a72}.wine-inventory-state{letter-spacing:.08em;font-size:7px;font-weight:900;position:absolute;bottom:10px;right:18px}.wine-inventory-state strong,.wine-inventory-state span{display:block}.wine-inventory-state strong{font-size:9px}.wine-inventory-state span{margin-top:2px;font-size:7px}.wine-inventory-state.ok{color:#207544}.wine-inventory-state.unknown{color:#837c73}.wine-inventory-state.alert{color:var(--red)}@media (max-width:850px){.mobile-menu-toggle{top:max(14px, env(safe-area-inset-top));z-index:40;background:#0a0a0a;border:1px solid #ffffff2e;border-radius:14px;place-content:center;gap:5px;width:48px;height:48px;display:grid;position:fixed;left:14px;box-shadow:0 10px 28px #0000003d}.mobile-menu-toggle span{background:#fff;border-radius:99px;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar-scrim{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008f;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar{z-index:30;flex-direction:column;align-items:stretch;gap:0;width:min(84vw,320px);padding:76px 20px 22px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:22px 0 54px #0000004d}.sidebar.open{transform:translate(0)}.sidebar>.brand-wordmark{width:100%;min-height:76px}.sidebar nav{margin-top:24px;display:grid;overflow:visible}.sidebar nav button,.sidebar nav a{white-space:normal;width:100%;padding:15px}.sidebar footer{display:grid}.workspace{margin:0;padding:80px 16px 90px}.read-only-banner{flex-direction:column;align-items:flex-start;gap:5px}.recipe-list>button,.recipe-list>a{grid-template-columns:46px 1fr}.recipe-list small,.recipe-list b{display:none}.sosa-filters,.sosa-product-detail-grid{grid-template-columns:1fr}.sosa-audit-badge{max-width:none}.sosa-product-list>button{grid-template-columns:46px 1fr}.sosa-product-list small,.sosa-product-list b{display:none}.sosa-product-modal{padding:25px 18px}.custom-inventory-create form,.custom-inventory-item-form,.custom-inventory-filters{grid-template-columns:1fr}.custom-inventory-item-form .wide{grid-column:auto}.custom-inventory-heading{flex-direction:column;align-items:flex-start}.custom-inventory-toolbar{grid-template-columns:1fr 1fr;display:grid}.custom-inventory-list article{grid-template-columns:1fr;gap:10px}.custom-inventory-stock{grid-template-columns:minmax(90px,1fr) auto auto}.custom-inventory-state{justify-self:start}.recipes-head,.module-head,.topbar{flex-direction:column;align-items:flex-start}.shopping-form{grid-template-columns:1fr}.shopping-summary span{flex:1;min-width:0}.shopping-toolbar{flex-direction:column;align-items:stretch}.shopping-toolbar label{min-width:0}.shopping-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.shopping-items article,.shopping-supplier-editor,.production-form,.production-groups,.menu-checklist-grid{grid-template-columns:1fr}.menu-progress{padding:16px}.menu-progress strong{font-size:21px}.menu-dish h3{font-size:12px}.menu-service-context>header{flex-direction:column}.menu-service-context-fields{grid-template-columns:1fr}.menu-allergen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-period-card{grid-template-columns:1fr;align-items:stretch;padding:15px}.carta-menu-selector{grid-template-columns:1fr}.carta-menu-selector button{min-height:82px}.menu-document-viewer.carta>div{grid-template-columns:1fr}.menu-document-viewer img{max-height:none}.menu-period-form{grid-template-columns:1fr 1fr}.menu-period-form button{grid-column:1/-1}.menu-clear-checks{width:100%}.menu-service-planner>header{flex-direction:column;align-items:stretch}.menu-service-totals{grid-template-columns:repeat(3,1fr)}.menu-service-totals span{min-width:0;padding:9px}.menu-service-totals b{font-size:15.75px}.menu-service-form{grid-template-columns:1fr 1fr;padding:14px}.menu-service-form label:nth-child(3),.menu-service-form button{grid-column:1/-1}.menu-service-days{grid-template-columns:1fr;padding:12px}.checklist-customize-toggle{width:100%}.menu-checklist-row{grid-template-columns:1fr}.menu-item-actions{background:#fff8f8;justify-content:flex-end;padding:0 12px 11px}.menu-item-editor{grid-template-columns:1fr 1fr}.menu-item-editor input{grid-column:1/-1}.menu-add-item{grid-template-columns:1fr}.wine-inventory-metrics{grid-template-columns:1fr 1fr}.wine-reference-create>button{width:100%}.wine-reference-create form{grid-template-columns:1fr;padding:14px}.wine-inventory-metrics article{min-height:100px;padding:13px}.wine-inventory-order,.wine-inventory-filters,.wine-inventory-reset{flex-direction:column;align-items:stretch}.wine-inventory-order>div,.wine-inventory-stock-tabs{grid-template-columns:1fr 1fr;margin:0;display:grid}.wine-inventory-stock-tabs{grid-template-columns:repeat(3,1fr)}.wine-inventory-filters label{min-width:0}.wine-inventory-search{grid-template-columns:1fr}.wine-inventory-row{grid-template-columns:1fr;gap:12px;padding:15px 15px 38px}.wine-inventory-stock{grid-template-columns:1fr auto}.production-group>header h3{font-size:14.25px}.production-statuses label{min-height:70px}.production-statuses span{font-size:8px}.team-list article{grid-template-columns:50px 1fr}.team-actions{flex-wrap:wrap;grid-column:1/-1}.bot{width:115px;height:145px;bottom:10px;right:10px}.assistant{width:calc(100vw - 20px);bottom:164px;right:10px}}.reservations-module{gap:22px;display:grid}.reservations-head{align-items:center}.reservations-head>a{color:#fff;background:#080808;border-radius:12px;padding:13px 16px;font-size:9px;font-weight:950;text-decoration:none}.reservation-day-bar{background:#fff;border:1px solid #ddd;border-radius:16px;grid-template-columns:auto minmax(210px,1fr) auto 120px 120px;align-items:end;gap:10px;padding:14px;display:grid}.reservation-day-bar>button{color:#fff;background:#111;border:0;border-radius:12px;height:48px;padding:0 18px;font-size:15px}.reservation-day-bar label,.reservation-form label{color:#555;letter-spacing:.08em;gap:6px;font-size:10px;font-weight:950;display:grid}.reservation-day-bar input,.reservation-form input,.reservation-form textarea,.reservation-preview input{color:#111;min-width:0;font:inherit;background:#fff;border:1px solid #ccc;border-radius:10px;padding:12px;font-size:12px}.reservation-day-bar>div{text-align:center;border-left:1px solid #ddd;gap:3px;padding:5px 12px;display:grid}.reservation-day-bar>div strong{font-family:Georgia,serif;font-size:18px}.reservation-day-bar>div span{color:#666;font-size:9px;font-weight:950}.reservation-wine-reminder{color:#6d311f;text-align:center;background:#fff8e9;border:1px solid #d9c09e;border-radius:14px;padding:14px 18px;font-family:Georgia,serif;font-size:12.75px;font-weight:900}.reservation-list{gap:16px;display:grid}.reservation-empty{color:#777;text-align:center;border:1px dashed #bbb;border-radius:14px;padding:28px;font-weight:900}.reservation-slot{background:#f8f9fa;border:1px solid #d5d9dd;border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #0000000b}.reservation-slot>header{background:#fff;border-bottom:2px solid #d5d9dd;align-items:center;gap:20px;padding:13px 18px;display:flex}.reservation-slot>header time{color:#fff;background:#101b2a;border-radius:999px;padding:8px 15px;font-family:Georgia,serif;font-size:17.25px;font-weight:950}.reservation-slot>header span{color:#18222e;align-items:center;gap:5px;font-size:14.25px;display:flex}.reservation-slot>header span b{font-size:12px}.reservation-slot>header span small{color:#6c737b;margin-left:2px;font-size:8px;font-weight:950}.reservation-slot>div{gap:7px;padding:8px;display:grid}.reservation-list article{border-left:5px solid var(--red);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1.25fr) 120px 80px minmax(160px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.reservation-list article.reservation-card-pending{border-left-color:#d09a00}.reservation-list article.reservation-card-arrived{background:#edf9f0;border-left-color:#16833a}.reservation-list article.reservation-card-no-show{background:#fff0f1;border-left-color:#bd1f2d}.reservation-list article.reservation-card-cancelled{background:#f0f2f4;border-left-color:#66717c}.reservation-list article>div{gap:3px;display:grid}.reservation-list article span{color:#777;font-size:9px;font-weight:900}.reservation-phone{color:#075faa;width:-moz-fit-content;width:fit-content;font-size:9.75px;font-weight:950;text-decoration:none}.reservation-guests b{color:#111;font-size:12.75px}.reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px!important;display:flex!important}.reservation-actions button{color:#fff;border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:950}.reservation-arrived{background:#16833a}.reservation-no-show{background:#bd1f2d}.reservation-cancelled{background:#66717c}.reservation-edit{background:#075faa}.reservation-actions button[aria-pressed=true]{outline-offset:2px;outline:3px solid #111}.reservation-list article p{color:#555;margin:0;font-size:11px}.reservation-actions .reservation-delete{color:#6e6e6e;background:0 0}.reservation-edit-fields{border-top:1px solid #d7dce0;grid-column:1/-1;grid-template-columns:130px minmax(120px,1fr) 130px auto auto;align-items:end;padding-top:12px;gap:8px!important;display:grid!important}.reservation-edit-fields label{color:#555;letter-spacing:.08em;gap:5px;font-size:8px;font-weight:950;display:grid}.reservation-edit-fields input{color:#111;background:#fff;border:1px solid #aeb6be;border-radius:9px;min-width:0;padding:10px;font-size:12px}.reservation-edit-fields button{color:#fff;background:#075faa;border:0;border-radius:9px;min-height:42px;padding:10px 13px;font-size:9px;font-weight:950}.reservation-edit-fields .reservation-edit-cancel{background:#666}.reservation-danger-zone{background:#fff5f6;border:1px solid #bd1f2d;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.reservation-danger-zone>div{gap:4px;display:grid}.reservation-danger-zone strong{color:#8e1520;letter-spacing:.08em;font-size:10px}.reservation-danger-zone span{color:#72545a;font-size:9px;font-weight:800}.reservation-danger-zone button{color:#fff;background:#8e1520;border:0;border-radius:10px;flex:none;padding:11px 14px;font-size:9px;font-weight:950}.reservation-danger-zone button:disabled{opacity:.55;cursor:wait}.reservation-delete-scope{grid-template-columns:1fr 1fr;gap:6px!important;display:grid!important}.reservation-delete-scope button{color:#8e1520;background:#fff;border:1px solid #8e1520;gap:2px;display:grid}.reservation-delete-scope button small{font-size:7px}.reservation-delete-scope button.active{color:#fff;outline-offset:1px;background:#111;outline:2px solid #8e1520}.reservation-form{background:#111;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:20px;display:grid}.reservation-form h3{color:#fff;grid-column:1/-1;margin:0}.reservation-form label{color:#bbb}.reservation-form .reservation-notes{grid-column:1/-2}.reservation-form textarea{resize:vertical;min-height:48px}.reservation-form>button{background:var(--red);color:#fff;border:0;border-radius:12px;align-self:end;min-height:48px;padding:12px;font-weight:950}.reservation-bulk-import{background:#f0fbf3;border:2px solid #16833a;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(260px,.8fr) minmax(300px,1.4fr) auto;align-items:stretch;gap:14px;padding:18px;display:grid}.reservation-bulk-import>div{align-content:center;gap:5px;display:grid}.reservation-bulk-import span{color:#16833a;letter-spacing:.1em;font-size:9px;font-weight:950}.reservation-bulk-import h3,.reservation-bulk-import p{margin:0}.reservation-bulk-import p{color:#55705c;font-size:10px;font-weight:800;line-height:1.45}.reservation-bulk-import textarea{color:#111;min-height:120px;font:inherit;resize:vertical;border:1px solid #a9cdb2;border-radius:12px;padding:13px;font-size:12px}.reservation-bulk-import>button{color:#fff;background:#16833a;border:0;border-radius:12px;padding:14px 18px;font-weight:950}.reservation-bulk-schedule{align-content:stretch!important;gap:8px!important;display:grid!important}.reservation-bulk-schedule label{color:#42634a;gap:5px;font-size:9px;font-weight:950;display:grid}.reservation-bulk-schedule label input{color:#111;min-height:42px;font:inherit;background:#fff;border:1px solid #a9cdb2;border-radius:10px;padding:8px;font-size:12px}.reservation-bulk-schedule>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reservation-bulk-schedule button{color:#16833a;background:#fff;border:1px solid #16833a;border-radius:9px;gap:2px;padding:8px;font-size:10px;font-weight:950;display:grid}.reservation-bulk-schedule button small{font-size:8px}.reservation-bulk-schedule button.active{color:#fff;background:#16833a}.reservation-preview{background:#f7f7f7;border:2px solid #111;border-radius:18px;gap:9px;padding:18px;display:grid}.reservation-preview>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.reservation-preview>header div{gap:3px;display:grid}.reservation-preview>header small{color:#777;font-weight:900}.reservation-preview article{grid-template-columns:135px 100px 90px 100px 1.2fr 150px 1.5fr 38px;gap:7px;display:grid}.reservation-preview-remove{color:#fff;background:#7f1520;border:0;border-radius:9px;font-size:15px;font-weight:950}.reservation-preview-actions{justify-content:flex-end;gap:8px;display:flex}.reservation-preview-actions button{color:#fff;background:#222;border:0;border-radius:10px;padding:12px 16px;font-weight:950}.reservation-preview-actions button:last-child{background:var(--red)}.reservation-disclaimer{color:#5e4300;background:#fff1d4;border-radius:14px;gap:5px;padding:16px;display:grid}.reservation-disclaimer strong{font-size:11px}.reservation-disclaimer span{font-size:11px;font-weight:800;line-height:1.45}@media (max-width:760px){.reservation-day-bar{grid-template-columns:auto 1fr auto}.reservation-day-bar>div{border-top:1px solid #ddd;border-left:0}.reservation-slot>header{flex-wrap:wrap;gap:10px 14px;padding:11px}.reservation-slot>header time{font-size:14.25px}.reservation-slot>header span small{display:none}.reservation-list article{grid-template-columns:1fr 90px}.reservation-list article>p{grid-column:1/-1}.reservation-list .reservation-actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.reservation-edit-fields{grid-template-columns:1fr 1fr}.reservation-edit-fields label:first-child,.reservation-edit-fields label:nth-child(2),.reservation-edit-fields label:nth-child(3){grid-column:auto}.reservation-danger-zone{flex-direction:column;align-items:stretch}.reservation-danger-zone button{width:100%}.reservation-form{grid-template-columns:1fr 1fr}.reservation-form h3,.reservation-form .reservation-notes{grid-column:1/-1}.reservation-bulk-import{grid-template-columns:1fr}.reservation-preview article{border-bottom:1px solid #ccc;grid-template-columns:1fr 1fr;padding-bottom:10px}.reservation-preview article input:nth-last-child(-n+3){grid-column:1/-1}.reservation-preview-remove{grid-column:1/-1;min-height:42px}}.weekly-shifts-module{gap:20px;display:grid}.weekly-shifts-module>*{min-width:0}.weekly-shifts-head{align-items:end}.weekly-shifts-toolbar{grid-template-columns:auto 1fr auto;align-items:stretch;gap:12px;display:grid}.weekly-shifts-toolbar>button,.weekly-shifts-toolbar>div{background:#fff;border:1px solid #dce3e9;border-radius:16px;padding:14px 18px}.weekly-shifts-toolbar>button{color:#17324d;cursor:pointer;font-weight:900}.weekly-shifts-toolbar>div{text-align:center;gap:5px;display:grid}.weekly-shifts-toolbar small{letter-spacing:.12em;color:#768594;font-size:10px;font-weight:950}.weekly-shifts-toolbar strong{font-size:11.25px}.weekly-shifts-toolbar div button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:950}.weekly-shifts-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.weekly-shifts-summary>div{color:#fff;background:#17324d;border-radius:15px;gap:3px;padding:15px 18px;display:grid}.weekly-shifts-summary strong{font-size:16.5px}.weekly-shifts-summary span{letter-spacing:.08em;opacity:.78;font-size:10px;font-weight:900}.weekly-shifts-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.weekly-shifts-manager-actions button{color:#17324d;cursor:pointer;background:#fff;border:1px solid #17324d;border-radius:12px;padding:12px 15px;font-size:11px;font-weight:950}.weekly-shifts-manager-actions button:first-child{color:#fff;background:#17324d}.weekly-restaurant-settings,.weekly-shift-editor{background:#fff;border:1px solid #dce3e9;border-radius:20px;gap:18px;padding:20px;display:grid;box-shadow:0 12px 34px #17324d12}.weekly-restaurant-settings h3,.weekly-shift-editor h3{letter-spacing:.06em;margin:0;font-size:11.25px}.weekly-settings-times{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.weekly-settings-times label,.weekly-note,.weekly-custom-times label{color:#566676;gap:7px;font-size:10px;font-weight:950;display:grid}.weekly-settings-times input,.weekly-note input,.weekly-custom-times input{min-height:44px;font:inherit;color:#111;background:#fbfcfd;border:1px solid #dce3e9;border-radius:11px;padding:0 12px}.weekly-restaurant-settings fieldset,.weekly-shift-editor fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.weekly-restaurant-settings legend,.weekly-shift-editor legend{color:#566676;letter-spacing:.08em;margin-bottom:10px;font-size:10px;font-weight:950}.weekly-google-note{color:#594600;background:#fff8df;border-left:4px solid #e5a600;gap:6px;padding:13px 15px;display:grid}.weekly-google-note strong{font-size:11px}.weekly-google-note span{font-size:11px;line-height:1.55}.weekly-save-settings,.weekly-apply{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;font-weight:950}.weekly-mode-selector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.weekly-mode-selector button{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e7eb;border-radius:15px;gap:4px;padding:15px;display:grid}.weekly-mode-selector button.active{color:#17324d;background:#edf3f8;border-color:#17324d}.weekly-mode-selector span{opacity:.7;font-size:10px;font-weight:800}.weekly-person-picker{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;display:grid}.weekly-person-picker label{cursor:pointer;border:1px solid #dce3e9;border-radius:12px;padding:11px}.weekly-person-picker label.selected{background:#edf3f8;border-color:#17324d}.weekly-person-picker input{accent-color:#17324d;margin-right:8px}.weekly-general-target{color:#17324d;background:#edf3f8;border-radius:13px;justify-content:space-between;gap:12px;padding:14px;display:flex}.weekly-general-target span{font-size:10px;font-weight:850}.weekly-day-picker,.weekly-kind-picker,.weekly-preset-picker{flex-wrap:wrap;gap:8px;display:flex}.weekly-day-picker button,.weekly-kind-picker button,.weekly-preset-picker button{cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:11px;min-height:44px;padding:10px 13px;font-weight:900}.weekly-day-picker button{gap:3px;min-width:72px;display:grid}.weekly-day-picker button small{color:#778491;font-size:9px}.weekly-day-picker button.selected,.weekly-preset-picker button.selected{color:#fff;background:#17324d;border-color:#17324d}.weekly-day-picker button.selected small{color:#fff}.weekly-day-picker.shift-work button.selected{color:#fff;background:#26733a;border-color:#26733a}.weekly-day-picker.shift-day_off button.selected{color:#fff;background:#b4232f;border-color:#b4232f}.weekly-day-picker.shift-vacation button.selected{color:#fff;background:#1769aa;border-color:#1769aa}.weekly-day-picker button.closed{color:#fff;background:#292e33}.weekly-kind-picker button.selected.work{color:#fff;background:#17324d}.weekly-kind-picker button.selected.off{color:#fff;background:#b4232f}.weekly-kind-picker button.selected.vacation{color:#fff;background:#1769aa}.weekly-preset-picker button{text-align:left;gap:3px;min-width:130px;display:grid}.weekly-preset-picker span{opacity:.75;font-size:10px}.weekly-custom-times{gap:10px;display:grid}.weekly-custom-times>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.weekly-calendar-scroll{background:#fff;border:1px solid #dce3e9;border-radius:18px;overflow-x:auto}.weekly-calendar-print,.weekly-calendar-scroll{width:100%;min-width:0;max-width:100%}.weekly-calendar-grid{min-width:1100px;display:grid}.weekly-calendar-grid>*{border-bottom:1px solid #e6eaed;border-right:1px solid #e6eaed}.weekly-calendar-corner,.weekly-calendar-day{text-align:center;background:#f5f7f9;place-content:center;gap:2px;min-height:66px;display:grid}.weekly-calendar-corner{color:#566676;font-size:11px;font-weight:950}.weekly-calendar-day b{font-size:9px}.weekly-calendar-day span,.weekly-calendar-day small{color:#71808d;font-size:9px;font-weight:850}.weekly-calendar-day.closed{color:#fff;background:#292e33}.weekly-calendar-day.closed span,.weekly-calendar-day.closed small{color:#fff}.weekly-calendar-person{background:#fbfcfd;align-items:center;gap:9px;min-height:92px;padding:10px;display:flex;overflow:hidden}.weekly-calendar-person>span{color:#fff;text-transform:uppercase;background:#17324d;border-radius:50%;flex:0 0 32px;place-content:center;height:32px;font-size:10px;font-weight:950;display:grid}.weekly-calendar-person strong{overflow-wrap:anywhere;font-size:11px}.weekly-shift-cell{text-align:center;color:#203040;cursor:pointer;background:#fff;border:0;place-content:center;gap:5px;min-height:92px;padding:9px;display:grid}.weekly-shift-cell b{font-size:11px}.weekly-shift-cell span,.weekly-shift-cell small{font-size:9px;line-height:1.3}.weekly-shift-cell.work{color:#19562d;background:#eaf4ed}.weekly-shift-cell.off{color:#8f1823;background:#fde9eb}.weekly-shift-cell.vacation{color:#105a92;background:#e6f2fb}.weekly-shift-cell.closed{color:#fff;background:#333a40}.weekly-shift-cell.empty{color:#9aa5ad;background:repeating-linear-gradient(135deg,#fff,#fff 8px,#fafbfc 8px 16px)}.weekly-shift-cell.override{box-shadow:inset 0 0 0 3px #e5a600}.weekly-print-heading{display:none}.weekly-shifts-disclaimer{color:#5e6972;background:#f2f4f6;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.weekly-shifts-disclaimer strong{font-size:10px}.weekly-shifts-disclaimer span{font-size:10px;line-height:1.45}@media (max-width:760px){.weekly-shifts-toolbar{grid-template-columns:1fr 1fr}.weekly-shifts-toolbar>div{grid-area:1/1/auto/-1}.weekly-shifts-summary,.weekly-settings-times,.weekly-mode-selector{grid-template-columns:1fr}.weekly-general-target{display:grid}.weekly-shifts-manager-actions button{flex:140px}}@media print{.weekly-shifts-module .weekly-shifts-head,.weekly-shifts-module .weekly-shifts-toolbar,.weekly-shifts-module .weekly-shifts-summary,.weekly-shifts-module .weekly-shifts-manager-actions,.weekly-shifts-module .weekly-restaurant-settings,.weekly-shifts-module .weekly-shift-editor,.weekly-shifts-module .production-message,.weekly-shifts-module .weekly-shifts-disclaimer{display:none!important}.weekly-shifts-module{padding:0!important;display:block!important}.weekly-calendar-print{display:block!important}.weekly-print-heading{justify-content:space-between;align-items:end;margin-bottom:10mm;display:flex!important}.weekly-print-heading>div{gap:3px;display:grid}.weekly-calendar-scroll{border:1px solid #aaa;overflow:visible}.weekly-calendar-grid{grid-template-columns:100px repeat(7,minmax(0,1fr))!important;min-width:0!important}.weekly-calendar-person,.weekly-shift-cell{min-height:54px;padding:4px}.weekly-calendar-person>span{display:none}.weekly-calendar-person strong,.weekly-shift-cell b{font-size:7px}.weekly-shift-cell span,.weekly-shift-cell small{font-size:6px}.mobile-menu-toggle,.sidebar-scrim,.sidebar,.topbar,.recipes-head,.filters,.search,.bot,.assistant,.close,.outline{display:none!important}.workspace{margin:0;padding:0}.modal-backdrop{background:#fff;padding:0;position:static}.recipe-modal{width:100%;max-height:none;padding:0}.recipe-block{break-inside:avoid}.shopping-module .module-head,.shopping-summary,.shopping-form,.shopping-toolbar,.shopping-module .production-message,.shopping-status-controls,.shopping-supplier-editor,.shopping-delete,.current-menu-checklist .module-head,.menu-service-context>form,.menu-period-form,.menu-clear-checks,.menu-service-form,.menu-service-days button{display:none!important}.menu-period-card{box-shadow:none;border-radius:0;margin:0 0 14px;padding:10px;display:block}.menu-service-context{box-shadow:none;border-radius:0;margin:0 0 14px}.shopping-print-heading{border-bottom:2px solid #111;justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:10px;display:flex}.shopping-print-heading strong{font-family:Georgia,serif;font-size:15px}.shopping-print-heading span{font-size:9px}.shopping-provider-groups{gap:12px;margin-top:0}.shopping-provider-group{break-inside:avoid;border-radius:0}.shopping-provider-group>header{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;padding:8px 10px;color:#111!important;background:#ddd!important}.shopping-provider-group>header h3{font-size:10.5px}.shopping-items article{grid-template-columns:1fr;padding:9px 11px}.shopping-description{grid-template-columns:1fr auto auto;align-items:center}.shopping-description small{grid-column:1/-1}.shopping-print-status{color:#333;font-size:8px;font-style:normal;font-weight:900;display:block}.other-inventories-module .module-head,.custom-inventory-create,.custom-inventory-tabs,.custom-inventory-heading,.custom-inventory-toolbar,.custom-inventory-item-form,.custom-inventory-metrics,.custom-inventory-filters,.other-inventories-module .production-message,.custom-inventory-stock{display:none!important}.custom-inventory-print-heading{border-bottom:2px solid #111;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:12px;display:flex}.custom-inventory-print-heading>div{gap:4px;display:grid}.custom-inventory-print-heading small,.custom-inventory-print-heading span,.custom-inventory-print-heading time{color:#555;font-size:8px}.custom-inventory-print-heading strong{font-family:Georgia,serif;font-size:15px}.custom-inventory-list{margin-top:0}.custom-inventory-list article{break-inside:avoid;grid-template-columns:1fr 110px 110px 105px;gap:10px;padding:9px 7px}.custom-inventory-print-quantity{text-align:right;font-size:10px;display:block}.custom-inventory-state{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.recipe-title-row{align-items:center;gap:12px;display:flex}.recipe-title-row h2{flex:1}.recipe-edit-pencil{border-radius:50%!important;width:42px!important;height:42px!important;padding:0!important;font-size:18px!important}.recipe-save-panel{border:1px solid var(--brand-primary,#b50018);background:#fff3f5;border-radius:14px;margin-top:20px;padding:16px}.recipe-save-panel p{font-weight:800;line-height:1.5}.recipe-save-panel>div{justify-content:flex-end;gap:10px;display:flex}.inventory-hub header{margin-bottom:22px}.inventory-hub header span{color:var(--brand-primary,#b50018);font-weight:900}.inventory-hub header h2{margin:.2rem 0;font-size:clamp(1.5rem,3.75vw,3rem)}.inventory-hub>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.inventory-hub>div button{text-align:left;background:#fff;border:1px solid #ddd;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.inventory-hub>div strong{font-size:1.013rem}.inventory-hub>div span{color:#666;font-weight:700}.home-dashboard{max-width:1260px;margin:0 auto;padding:28px}.home-welcome{color:#fff;background:radial-gradient(circle at 90% 0,#c59b4a38,#0000 42%),linear-gradient(135deg,#1a1917,#0d0d0d);border:1px solid #c59b4a52;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000029}.home-welcome:after{content:"D";color:#ffffff06;pointer-events:none;font:900 240px/1 Georgia,serif;position:absolute;top:-60px;right:24%}.home-welcome>div{z-index:1;position:relative}.home-welcome>div>span{color:#d3ad62;letter-spacing:.18em;font-size:.74rem;font-weight:800}.home-welcome h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(1.312rem,3vw,2.362rem)}.home-welcome p{color:#c9c6c0;letter-spacing:.06em;margin:0;font-size:.82rem;line-height:1.6}.home-welcome aside{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;min-width:210px;padding:18px 20px;position:relative}.home-welcome aside small,.home-welcome aside span{color:#aaa59c;letter-spacing:.12em;font-size:.66rem;display:block}.home-welcome aside strong{margin:7px 0;font-size:.75rem;display:block}.daily-summary-error{color:#8b0012;background:#fff1f2;border:1px solid #d7a2a8;border-radius:12px;margin:-10px 0 18px;padding:12px 16px;font-size:.74rem;font-weight:900}.daily-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.daily-summary-card{--daily-accent:#b50018;color:#181614;text-align:left;background:#fff;border:1px solid #ded8ce;border-radius:20px;flex-direction:column;min-height:280px;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #241d1214}.daily-summary-card:hover{border-color:var(--daily-accent);transform:translateY(-2px);box-shadow:0 17px 38px #241d1221}.daily-summary-card>header{color:#fff;background:var(--daily-accent);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:20px;display:grid}.daily-summary-card>header span{letter-spacing:.15em;opacity:.8;grid-column:1;font-size:.62rem;font-weight:900}.daily-summary-card>header strong{letter-spacing:.035em;grid-column:1;font-size:.69rem}.daily-summary-card>header b{grid-area:1/2/3;font-size:1.65rem}.daily-summary-card.daily-urgent{--daily-accent:#a33e18}.daily-summary-card.daily-shopping{--daily-accent:#245f79}.daily-summary-lines{flex:1;gap:0;padding:8px 18px;display:grid}.daily-summary-lines p{border-bottom:1px solid #eee9e1;gap:4px;margin:0;padding:12px 2px;display:grid}.daily-summary-lines p:last-of-type{border-bottom:0}.daily-summary-lines strong{font-size:.82rem}.daily-summary-lines span,.daily-summary-lines small{color:#736d64;letter-spacing:.035em;font-size:.68rem;font-weight:800}.daily-empty{color:#777168;flex:1;margin:0;padding:28px 20px;font-size:.75rem;font-weight:800;line-height:1.55}.daily-summary-card>footer{background:#faf8f4;border-top:1px solid #eee9e1;gap:8px;padding:12px 18px;display:flex}.daily-summary-card>footer span{flex:1;font-size:.68rem;font-weight:900}.daily-summary-card>footer b{margin-left:5px;font-size:.75rem}.reservation-briefing-notices{background:#fff9ed;border-top:1px solid #eee9e1;gap:7px;padding:13px 18px;display:grid}.reservation-briefing-notices h3{color:#7a5310;letter-spacing:.1em;margin:0 0 2px;font-size:.66rem}.reservation-briefing-notices article{background:#fff;border-left:4px solid #c39438;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.reservation-briefing-notices article.food-alert{background:#fff1f2;border-left-color:#b50018}.reservation-briefing-notices strong{font-size:.72rem}.reservation-briefing-notices span,.reservation-briefing-notices small{color:#5f584e;font-size:.68rem;font-weight:700;line-height:1.4}.home-shortcuts-title{justify-content:space-between;align-items:end;gap:18px;margin:0 2px 12px;display:flex}.home-shortcuts-title span{letter-spacing:.1em;font-size:.76rem;font-weight:950}.home-shortcuts-title p{color:#746e65;margin:0;font-size:.68rem;font-weight:700}.home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-module-card{--accent:#b50018;color:#171614;text-align:left;background:linear-gradient(145deg,#fff,#faf8f4);border:1px solid #e9e5de;border-radius:20px;grid-template-columns:48px 1fr 24px;align-items:center;gap:15px;min-height:142px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #241d1212}.home-module-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,#e9e5de);transform:translateY(-3px);box-shadow:0 16px 36px #241d121f}.home-module-card i{color:#fff;background:var(--accent);width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 25%,transparent);border-radius:14px;place-items:center;font:800 1.25rem/1 system-ui;display:grid}.home-module-card span{display:block}.home-module-card strong{text-transform:uppercase;letter-spacing:.015em;margin-bottom:7px;font-size:.75rem;display:block}.home-module-card small{color:#6e6961;font-size:.76rem;line-height:1.48;display:block}.home-module-card>b{color:var(--accent);font-size:.938rem}.home-module-card.accent-gold{--accent:#a8781b}.home-module-card.accent-green{--accent:#24704d}.home-module-card.accent-orange{--accent:#a84a21}.home-module-card.accent-blue{--accent:#2e6094}.home-module-card.accent-violet{--accent:#6b5294}.home-module-card.accent-teal{--accent:#23747a}.home-help{color:#5d554a;background:#eee8dc;border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:16px 20px;display:flex}.home-help span{color:#fff;letter-spacing:.12em;background:#171614;border-radius:7px;padding:6px 9px;font-size:.63rem;font-weight:900}.home-help p{letter-spacing:.045em;margin:0;font-size:.72rem;font-weight:700}@media (max-width:980px){.daily-summary-grid{grid-template-columns:1fr 1fr}.daily-summary-grid>:first-child{grid-column:1/-1}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.home-dashboard{padding:14px}.home-welcome{border-radius:18px;flex-direction:column;align-items:stretch;padding:24px 20px}.home-welcome aside{min-width:0}.daily-summary-grid{grid-template-columns:1fr}.daily-summary-grid>:first-child{grid-column:auto}.daily-summary-card{min-height:0}.home-shortcuts-title{flex-direction:column;align-items:flex-start;gap:5px}.home-module-grid{grid-template-columns:1fr;gap:10px}.home-module-card{border-radius:16px;min-height:108px;padding:16px}.home-help{align-items:flex-start}}.shopping-planned-date{color:#575149;letter-spacing:.06em;gap:4px;font-size:.62rem;font-weight:900;display:grid}.shopping-planned-date input{min-height:41px}.briefing-dashboard{max-width:1260px;margin:0 auto;padding:28px}.briefing-welcome{color:#fff;background:linear-gradient(135deg,#1a1917,#080808);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:30px;display:flex;box-shadow:0 18px 44px #00000029}.briefing-welcome span,.briefing-welcome small{color:#d3ad62;letter-spacing:.12em;font-size:.68rem;font-weight:900}.briefing-welcome p{color:#ccc;margin:0;font-size:.76rem}.briefing-welcome aside{border:1px solid #444;border-radius:14px;min-width:190px;padding:15px}.briefing-welcome aside strong,.briefing-welcome aside span{margin-top:5px;display:block}.briefing-error{color:#8b0012;background:#fff1f2;border-radius:10px;margin-bottom:14px;padding:12px;font-weight:900}.briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.briefing-card{--accent:#b50018;color:#171614;text-align:left;background:#fff;border:1px solid #ddd8d1;border-radius:18px;flex-direction:column;min-height:280px;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000014}.briefing-card.urgent{--accent:#a33e18}.briefing-card.shopping{--accent:#245f79}.briefing-card>header{color:#fff;background:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.briefing-card>header strong{font-size:.82rem}.briefing-lines{flex:1;padding:7px 17px}.briefing-lines p{border-bottom:1px solid #eee;gap:4px;margin:0;padding:11px 0;display:grid}.briefing-lines span,.briefing-empty{color:#6b655d;font-size:.69rem;font-weight:700}.briefing-empty{flex:1;margin:0;padding:24px 18px}.briefing-notices{background:#fff9ed;border-top:1px solid #eee;gap:6px;padding:12px 16px;display:grid}.briefing-notices h3{color:#79520f;margin:0;font-size:.64rem}.briefing-notices article{background:#fff;border-left:4px solid #c39438;gap:3px;padding:8px;display:grid}.briefing-notices article.food-alert{background:#fff1f2;border-left-color:#b50018}.briefing-card>footer{background:#faf8f4;border-top:1px solid #eee;gap:12px;padding:12px 17px;display:flex}.briefing-card>footer span{flex:1;font-size:.68rem;font-weight:900}@media (max-width:900px){.briefing-grid{grid-template-columns:1fr 1fr}.briefing-grid>:first-child{grid-column:1/-1}}@media (max-width:620px){.briefing-dashboard{padding:14px}.briefing-welcome{flex-direction:column;align-items:stretch;padding:21px}.briefing-welcome aside{min-width:0}.briefing-grid{grid-template-columns:1fr}.briefing-grid>:first-child{grid-column:auto}.briefing-card{min-height:0}}.recipe-edit-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.recipe-edit-action span{font-size:.938rem}.client-explanation{background:#fff8f9;border:1px solid #e3c5c9;border-radius:16px;margin:18px 0;padding:18px}.client-explanation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-explanation-heading h3{color:#8f0014;margin:0}.client-explanation>p{margin:14px 0 0;font-size:.75rem;line-height:1.65}.client-explanation textarea{width:100%;min-height:150px;font:inherit;resize:vertical;border:1px solid #bbb;border-radius:10px;margin-top:14px;padding:14px;line-height:1.55}.language-switch{gap:6px;display:flex}.language-switch button{color:#b50018!important;background:#fff!important;border:1px solid #b50018!important;border-radius:999px!important;min-height:34px!important;padding:7px 11px!important;font-size:.72rem!important;font-weight:900!important}.language-switch button.active{color:#fff!important;background:#b50018!important}.technical-sheet-structured{background:#fbfbfb;border:1px solid #d9d9d9;border-radius:16px;margin:18px 0;padding:18px}.technical-sheet-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.technical-sheet-heading>div:first-child>span{color:#8f0014;letter-spacing:.08em;font-size:.75rem;font-weight:900;display:inline-block}.technical-sheet-heading h3{margin:4px 0 0;font-size:.975rem}.technical-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.technical-sheet-grid article{background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:14px}.technical-sheet-grid h4{color:#8f0014;letter-spacing:.04em;margin:0 0 9px;font-size:.82rem}.technical-sheet-grid p{margin:6px 0;line-height:1.55}.technical-sheet-grid textarea{width:100%;min-height:130px;font:inherit;resize:vertical;border:1px solid #bbb;border-radius:9px;padding:11px;line-height:1.5}.translation-pending{color:#715100;background:#fff4d8;border-radius:10px;margin:16px 0 0;padding:12px;font-weight:800}.recipe-view-switch{gap:8px;margin:0 0 18px;display:flex}.recipe-view-switch button{color:#453d36;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:11px 16px;font-weight:900}.recipe-view-switch button.active{color:#fff;background:#b50018;border-color:#b50018}.briefing-dashboard{max-width:1180px!important;padding:20px!important}.briefing-welcome{border-radius:18px!important;align-items:center!important;margin-bottom:14px!important;padding:20px 22px!important}.briefing-welcome h2{margin:4px 0!important;font-size:clamp(1.088rem,2.25vw,1.612rem)!important}.briefing-welcome p{font-size:.68rem!important}.briefing-welcome aside{border-radius:12px!important;min-width:170px!important;padding:11px 13px!important}.briefing-grid{gap:11px!important}.briefing-card{transition:border-color .18s,box-shadow .18s,transform .18s;border-radius:20px!important;min-height:0!important;box-shadow:0 8px 24px #14100a12!important}.briefing-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,#ddd)!important;box-shadow:0 12px 30px #14100a1c!important}.briefing-card>header{padding:13px 15px!important}.briefing-card>header strong{letter-spacing:.04em;font-size:.72rem!important}.briefing-card>header b{font-size:1.088rem!important}.briefing-card-content{flex-direction:column;flex:1;min-height:0;display:flex}.briefing-lines{padding:4px 14px!important}.briefing-lines p{gap:2px!important;padding:8px 0!important}.briefing-lines strong{font-size:.71rem!important}.briefing-lines span,.briefing-empty{font-size:.61rem!important}.briefing-empty{padding:16px 14px!important}.briefing-notices{gap:5px!important;padding:9px 13px!important}.briefing-notices h3{font-size:.58rem!important}.briefing-notices article{border-radius:7px;gap:2px!important;padding:6px 8px!important}.briefing-notices strong,.briefing-notices span{font-size:.6rem!important}.briefing-service-totals{background:#faf8f4;border-top:1px solid #eee;gap:8px;padding:9px 14px;display:flex}.briefing-service-totals span{flex:1;font-size:.61rem;font-weight:900}.briefing-service-totals b{margin-left:4px;font-size:.82rem}.briefing-card-actions{justify-content:flex-end;align-items:center;margin-top:auto;background:#fff!important;border-top:1px solid #ece8e1!important;gap:8px!important;padding:10px 12px!important;display:flex!important}.briefing-card-actions button{cursor:pointer;border:0!important;font-weight:900!important}.briefing-expand{place-items:center;color:#29241f!important;background:#f0ece6!important;border-radius:50%!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;font-size:.96rem!important;line-height:1!important;display:grid!important}.briefing-expand:hover{background:#ded7ce!important}.briefing-open{letter-spacing:.06em;background:var(--accent)!important;color:#fff!important;border-radius:999px!important;min-height:36px!important;padding:8px 17px!important;font-size:.65rem!important}.briefing-open:hover{filter:brightness(.92)}@media (max-width:620px){.briefing-dashboard{padding:11px!important}.briefing-welcome{padding:16px!important}.briefing-welcome aside{min-width:0!important}.briefing-card-actions{z-index:1;position:sticky;bottom:0}}.data-recovery{gap:1.25rem;display:grid}.recovery-warning{color:#4d3918;background:#fff8e8;border:1px solid #c99942;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.recovery-warning strong{letter-spacing:.14em;font-size:.78rem}.recovery-warning span{font-size:.86rem;line-height:1.5}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recovery-grid article{background:#fff;border:1px solid #d9d4ca;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.2rem;display:flex}.recovery-grid article>span{letter-spacing:.15em;color:#8b6d2d;font-size:.7rem}.recovery-grid h3,.restore-preview h3{margin:0}.recovery-grid p{color:#5b5b57;min-height:2.7rem;margin:0;line-height:1.45}.recovery-file{cursor:pointer;letter-spacing:.06em;border:1px solid #222;padding:.72rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.recovery-file input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.restore-preview{background:#fff;border:2px solid #292925;gap:1rem;padding:1.2rem;display:grid}.restore-preview>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.restore-preview>div span{letter-spacing:.08em;background:#f2f0eb;flex-direction:column;gap:.25rem;padding:.75rem;font-size:.68rem;display:flex}.restore-preview>div strong{font-size:1.013rem}.restore-preview label{letter-spacing:.08em;gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.restore-preview input{text-transform:uppercase;border:1px solid #777;max-width:32rem;padding:.75rem}.restore-preview small{color:#666}.recovery-success{color:#24482b;background:#eff8f0;border-color:#55865e}@media (max-width:760px){.recovery-grid{grid-template-columns:1fr}.restore-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.reservation-service-label{width:-moz-fit-content;width:fit-content;color:var(--accent);letter-spacing:.07em;background:#b500181f;border-radius:999px;align-items:center;padding:5px 9px;font-size:.68rem;display:inline-flex}.confirm-action-backdrop{z-index:10000;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-action-panel{color:#111;background:#fff;border-radius:18px;width:min(440px,100%);padding:26px;box-shadow:0 24px 80px #0006}.confirm-action-panel>strong{font-size:.788rem}.confirm-action-panel>p{white-space:pre-line;line-height:1.5}.confirm-action-panel>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.confirm-action-panel button{border-radius:10px;min-height:48px;font-weight:900}.confirm-action-yes{color:#fff;background:#b50018;border:0}.confirm-action-no{color:#222;background:#fff;border:1px solid #bbb}.manager-online-list{background:#f8f5f0;border:1px solid #d8d0c5;border-radius:16px;gap:10px;margin:16px 0;padding:16px;display:grid}.manager-online-list>header{border-bottom:1px solid #ddd4ca;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.manager-online-list>header strong{color:var(--red);letter-spacing:.08em}.manager-online-list>header span{font-size:10px;font-weight:900}.manager-online-list>article{background:#fff;border:1px solid #e2ddd6;border-radius:12px;grid-template-columns:minmax(190px,1.25fr) minmax(95px,.45fr) minmax(160px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.manager-online-list>article>div:first-child{gap:5px;display:grid}.manager-online-list>article>div:first-child>span{color:#777;font-size:9px;font-weight:900}.manager-online-list>article>p{color:#555;margin:0;font-size:10px}.manager-online-list .reservation-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.manager-online-list .reservation-actions button{min-height:34px;padding:7px 10px;font-size:8px}@media (max-width:760px){.manager-online-list>article{grid-template-columns:1fr 1fr}.manager-online-list>article>p{grid-column:1/-1}.manager-online-list>header{flex-direction:column;align-items:flex-start}}.public-reservation-page{color:#151515;background:#f4f1ec;min-height:100vh;padding:32px 18px 60px;font-family:Arial,sans-serif}.public-reservation-page>header,.public-reservation-page>section,.public-reservation-page>form,.public-reservation-page>.public-notice,.public-reservation-page>.public-error,.public-reservation-page>footer{width:min(760px,100%);margin-left:auto;margin-right:auto}.public-reservation-page>header{text-align:center;margin-bottom:24px}.public-reservation-page>header img{object-fit:contain;max-width:110px;max-height:90px}.public-reservation-page>header span{color:var(--red);letter-spacing:.14em;font-size:11px;font-weight:950;display:block}.public-reservation-page>header h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(22.5px,5.25vw,39px)}.public-reservation-page>header p{color:#5f5a54}.public-search,.public-customer,.public-confirmation,.public-notice,.public-error{background:#fff;border:1px solid #ded8cf;border-radius:18px;box-shadow:0 12px 35px #0000000c}.public-search{grid-template-columns:1fr 140px auto;gap:12px;padding:18px;display:grid}.public-search label,.public-customer label{color:#555;letter-spacing:.08em;gap:6px;font-size:10px;font-weight:900;display:grid}.public-search input,.public-customer input,.public-customer textarea{font:inherit;border:1px solid #c9c3ba;border-radius:10px;padding:12px;font-size:12px}.public-search button,.public-customer button,.public-confirmation button{background:var(--red);color:#fff;border:0;border-radius:11px;padding:13px 18px;font-weight:950}.public-slots{padding:18px 0}.public-slots h2{font-family:Georgia,serif}.public-slots>div{flex-wrap:wrap;gap:9px;display:flex}.public-slots button{border:1px solid var(--red);color:var(--red);background:#fff;border-radius:999px;padding:11px 17px;font-weight:950}.public-slots button:hover{background:var(--red);color:#fff}.public-customer{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;padding:20px;display:grid}.public-customer>header,.public-customer .wide{grid-column:1/-1}.public-customer>header{border-bottom:1px solid #eee;gap:4px;padding-bottom:14px;display:grid}.public-customer>header small{color:var(--red);font-weight:950}.public-customer>header strong{font-family:Georgia,serif;font-size:16.5px}.public-customer textarea{min-height:90px}.public-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.public-check input{width:20px;height:20px}.public-notice,.public-error{text-align:center;margin-top:16px;padding:18px;font-weight:900}.public-error{color:#8e1220;background:#fff0f1;border-color:#e6a4aa}.public-confirmation{text-align:center;padding:30px}.public-confirmation b{color:#16833a}.public-confirmation h2{font-size:28.5px}.public-confirmation button{margin:20px auto 0;display:block}.public-reservation-page>footer{color:#777;text-align:center;margin-top:35px;font-size:10px;font-weight:900}.manager-settings-form{gap:15px;padding:18px;display:grid}.manager-settings-form fieldset{border:1px solid #ddd;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:14px;display:grid}.manager-settings-form label{gap:6px;font-size:9px;font-weight:950;display:grid}.manager-settings-form input,.manager-settings-form textarea{font:inherit;border:1px solid #bbb;border-radius:9px;padding:10px}.manager-settings-form textarea{min-height:100px}.manager-settings-form>button{color:#fff;background:#111;border:0;border-radius:10px;padding:13px;font-weight:950}.manager-toggle{align-items:center;gap:10px;font-size:9px!important;display:flex!important}.manager-toggle input{width:22px;height:22px}@media (max-width:700px){.public-search{grid-template-columns:1fr 1fr}.public-search button{grid-column:1/-1}.public-customer{grid-template-columns:1fr}.public-customer>*{grid-column:1/-1}.manager-settings-form fieldset{grid-template-columns:1fr 1fr}}:root{--ui-accent:#b50018;--ui-accent-dark:#7f0011;--ui-ink:#171717;--ui-muted:#686868;--ui-line:#dedbd7;--ui-paper:#fff;--ui-soft:#f7f5f2;--ui-success:#176b3a;--ui-radius-sm:10px;--ui-radius:16px;--ui-radius-lg:22px;--ui-shadow:0 12px 32px #140f0c14;--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-soft)}body,button,input,select,textarea{font-family:var(--ui-font)}button,a,input,select,textarea{transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}button{letter-spacing:.015em;border-radius:999px;font-weight:800}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b5001838}input,select,textarea{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-paper);min-height:42px;color:var(--ui-ink);padding:10px 12px;font-size:.675rem}textarea{resize:vertical;min-height:108px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #b5001814}.workspace{background:var(--ui-soft)}.topbar{border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;min-height:76px;padding:14px clamp(18px,3vw,36px)}.topbar h1{margin:.18rem 0;font-size:clamp(.938rem,1.65vw,1.5rem);line-height:1.05}.topbar span,.topbar small{letter-spacing:.12em;font-size:.66rem;font-weight:900}.status-dot,.read-only-banner,.notice{border-radius:999px}.module,.recipes,.wine-inventory-module,.other-inventories-module,.reservations,.weekly-shifts,.shopping-list,.elaborations{width:min(1180px,100%);margin-inline:auto;padding:clamp(18px,3vw,34px)}.module-head,.recipes-head{gap:16px;margin-bottom:22px}.module-head h2,.recipes-head h2,.inventory-hub h2{margin:.25rem 0;font-size:clamp(1.312rem,3vw,2.438rem);line-height:1}.module-head p,.recipes-head p{color:var(--ui-muted);font-size:.86rem;line-height:1.55}.recipe-card,.technical-sheet,.client-explanation,.recipe-costing,.invoice-cost-review,.inventory-hub>div>button,.wine-inventory-row,.custom-inventory-card,.reservation-card,.shopping-item,.elaboration-card,.shift-card,.menu-checklist-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper);box-shadow:var(--ui-shadow)}.technical-sheet,.client-explanation,.recipe-costing{padding:clamp(16px,2.5vw,24px)}.technical-sheet-grid{gap:12px}.technical-sheet-grid article{border-radius:var(--ui-radius-sm);background:var(--ui-soft);padding:14px}.language-switch{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.language-switch button{background:0 0;border:0;min-height:34px;padding:7px 12px;font-size:.68rem}.language-switch button.active{background:var(--ui-ink);color:#fff}.recipe-edit-action,.recipe-edit-pencil,.briefing-open,.inventory-hub button,.wine-inventory-name-heading button{border-radius:999px!important}.modal-backdrop,.onboarding-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0807b8;padding:16px}.create-modal,.onboarding-card,.recipe-detail,.permission-modal{border-radius:var(--ui-radius-lg);background:var(--ui-paper);width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #00000040}.filters,.recipe-view-switch,.wine-inventory-filters,.custom-inventory-tabs{gap:7px}.filters button,.recipe-view-switch button,.wine-inventory-filters button,.custom-inventory-tabs button{border-radius:999px;min-height:38px;padding:8px 13px}.empty-state,.translation-pending,.daily-empty,.briefing-empty{color:var(--ui-muted);font-size:.8rem;line-height:1.5}@media (max-width:720px){.workspace{padding-bottom:72px}.topbar{min-height:64px;padding:10px 14px}.topbar h1{font-size:.9rem}.module,.recipes,.wine-inventory-module,.other-inventories-module,.reservations,.weekly-shifts,.shopping-list,.elaborations{padding:14px}.module-head,.recipes-head,.technical-sheet-heading,.client-explanation-heading{flex-direction:column;align-items:flex-start}.module-head h2,.recipes-head h2,.inventory-hub h2{font-size:1.35rem}.create-modal,.onboarding-card,.recipe-detail,.permission-modal{border-radius:18px;max-height:calc(100dvh - 16px)}input,select,textarea{font-size:12px}.language-switch{width:100%}.language-switch button{flex:1}.inventory-hub>div{grid-template-columns:1fr}.inventory-hub>div>button{min-height:108px}}.workspace{font-size:75%}.recipe-costing{--costing-brand:#850017;--costing-ink:#171412;--costing-cream:#fffaf6;--costing-blush:#f2d5c7;--costing-line:#e2d6cf;margin:20px 0;overflow:hidden;background:#eee9e4!important;border:1px solid #c9c0b9!important;border-radius:20px!important;padding:0!important;box-shadow:0 18px 46px #231b161f!important}.costing-zoom-toolbar{background:var(--costing-cream);border-bottom:1px solid #d5ccc5;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.costing-zoom-toolbar>span{color:#5b514b;letter-spacing:.06em;font-size:.6rem;font-weight:900}.costing-zoom-toolbar>div{align-items:center;gap:5px;display:flex}.costing-zoom-toolbar button{min-width:31px;min-height:31px;color:#201c19!important;background:#f8f4f1!important;border:1px solid #c6bbb3!important;border-radius:999px!important;padding:5px 9px!important;font-size:.67rem!important;font-weight:950!important}.costing-zoom-toolbar .costing-edit-toggle{color:#fff!important;background:#15120f!important;border-color:#15120f!important;padding-inline:13px!important}.costing-zoom-toolbar output{color:#3f3833;text-align:center;min-width:40px;font-size:.63rem;font-weight:950}.costing-sheet-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;background:linear-gradient(145deg,#e4ddd7,#f2eeea);max-width:100%;padding:12px;overflow:auto}.costing-sheet{box-sizing:border-box;background:var(--costing-cream);color:#111;border:1px solid #d8cec8;border-radius:18px;width:850px;min-width:850px;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 10px 30px #211b171f}.costing-sheet.editing{border-color:#850017;box-shadow:0 0 0 2px #8500171f,0 8px 26px #211b171a}.costing-sheet-header{grid-template-columns:150px minmax(260px,1fr) 315px;align-items:start;gap:16px;min-height:100px;padding:20px 22px 16px;display:grid}.costing-sheet-brand{align-content:start;gap:4px;display:grid}.costing-sheet-brand img{object-fit:contain;object-position:left center;width:136px;height:48px;display:block}.costing-sheet-brand span{color:#4b433e;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.costing-sheet-header h3{text-transform:uppercase;margin:8px 0 0;font-size:15px;line-height:1.2}.costing-sheet-header h3 small{font-size:inherit}.costing-sheet-kpis{gap:5px;font-size:10px;font-weight:900;display:grid}.costing-sheet-kpis>span{text-align:right;grid-template-columns:1fr 77px;align-items:center;gap:7px;min-height:23px;display:grid}.costing-sheet-kpis>span:nth-child(2){grid-template-columns:1fr 78px 86px}.costing-sheet-kpis b,.costing-sheet-kpis label{box-sizing:border-box;text-align:right;background:#fff;border:2px solid #24211f;min-height:22px;padding:4px 7px;font-size:10px}.costing-sheet-kpis label{background:#f7ded2;align-items:center;gap:3px;display:flex}.costing-sheet-kpis input{text-align:right;outline:0;width:100%;min-width:0;color:#111!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important}.costing-sheet-kpis>span:last-child{grid-template-columns:1fr 164px}.costing-sheet-kpis>span:last-child b{border:0;padding-right:0}.costing-grid-row{grid-template-columns:86px 92px minmax(275px,1fr) 105px 100px 100px;align-items:center;display:grid}.costing-column-head{color:#4f0010;background:#fffdfb;border:1px solid #eadfd9;border-radius:10px;min-height:30px;margin:0 8px;padding:0 8px;font-size:10px;font-weight:950}.costing-column-head span:nth-child(3),.costing-column-head span:nth-child(n+4){text-align:center}.costing-excel-section{border:1px solid var(--costing-line);background:#fff;border-radius:12px;margin:7px 8px;overflow:hidden;box-shadow:0 3px 10px #38261c0e}.costing-excel-section.collapsed{box-shadow:0 2px 7px #38261c0b}.costing-section-head{box-sizing:border-box;appearance:none;background:var(--costing-blush);width:100%;min-height:29px;color:var(--costing-ink);text-align:left;cursor:pointer;border:0;border-radius:11px 11px 0 0;outline:0;margin:0;padding:0 8px;font-family:inherit;font-size:10px;font-weight:950}.costing-excel-section.collapsed .costing-section-head{border-radius:11px}.costing-section-head:hover{background:#efcbbb}.costing-section-head:focus-visible{box-shadow:inset 0 0 0 2px var(--costing-brand)}.costing-section-head strong{text-align:left;grid-column:1/4}.costing-section-head b{text-align:center;grid-column:4}.costing-excel-section.assembly .costing-section-head strong{grid-column:1/6}.costing-section-chevron{width:18px;height:18px;color:var(--costing-brand);background:#ffffffc7;border:1px solid #85001759;border-radius:999px;grid-column:6;justify-self:end;align-items:center;font-size:16px;line-height:1;transition:transform .18s,background-color .18s;display:grid;transform:rotate(90deg)}.costing-excel-section.collapsed .costing-section-chevron{transform:rotate(0)}.costing-section-content[hidden]{display:none!important}.costing-ingredient-row{border-bottom:1px solid #14110f0e;min-height:25px;padding:0 8px;font-size:10px}.costing-ingredient-row>span:first-child{text-align:left}.costing-ingredient-row small{text-align:center;padding-right:6px;font-size:9px;font-weight:850}.costing-ingredient-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.costing-ingredient-row>label{background:#fbf3ef;border-radius:3px;justify-content:flex-end;align-items:center;gap:3px;min-height:23px;padding:1px 5px;display:flex}.costing-ingredient-row input{text-align:right;outline:0;width:72px;color:#111!important;background:0 0!important;border:0!important;border-bottom:1px solid #bba89d!important;border-radius:0!important;min-height:20px!important;padding:1px 3px!important;font-size:10px!important}.costing-ingredient-row input:focus{background:#fff!important;border-bottom-color:#850017!important}.costing-ingredient-row>.costing-amount-cell{background:0 0;justify-content:flex-start;padding-left:0}.costing-ingredient-row>.costing-amount-cell input{text-align:left;width:76px;font-weight:850}.costing-ingredient-row>.costing-amount-cell.scale input{border-bottom-style:dashed!important;border-bottom-color:#796d65!important}.costing-ingredient-row>.costing-amount-cell.edit input{background:#fff3ee!important;border-bottom:2px solid #850017!important}.costing-ingredient-row>label span,.costing-ingredient-row>b,.costing-linked-price,.costing-price-output{text-align:right;white-space:nowrap;font-size:10px}.costing-linked-price{color:#251f1b;text-underline-offset:3px;padding-right:7px;font-weight:850;-webkit-text-decoration:underline dotted #97877d;text-decoration:underline dotted #97877d}.costing-price-output{color:#251f1b;padding-right:7px;font-weight:750}.costing-total-row{border-top:2px solid var(--costing-ink);background:#fffaf7;min-height:28px;padding:0 8px;font-size:10px;font-weight:950}.costing-total-row>:nth-child(n+5){text-align:right}.costing-empty{color:#655b54;text-align:center;padding:18px;font-size:10px;font-weight:850;margin:0!important}.costing-warning{color:#70490b;background:#fff3d9;border:1px solid #d7b97d;border-radius:13px;padding:10px 14px;font-size:.62rem;font-weight:900;box-shadow:0 3px 9px #70490b0d;margin:10px 12px!important}.costing-secondary-summary{background:#c9b8ae;border:1px solid #ccbdb5;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;gap:1px!important;margin:0 12px 12px!important;padding:0!important;display:grid!important}.costing-secondary-summary span{letter-spacing:.035em;justify-content:space-between;align-items:center;gap:8px;font-size:.61rem;font-weight:950;color:#171412!important;background:#eadbd3!important;min-width:0!important;padding:10px 13px!important;display:flex!important}.costing-secondary-summary b{color:#111;white-space:nowrap;font-size:.86rem}.costing-edit-actions{justify-content:flex-end;gap:7px;padding:13px 13px 0;display:flex}.costing-save,.costing-cancel{margin:0;border-radius:999px!important;padding:10px 17px!important;font-size:.65rem!important;font-weight:950!important}.costing-save{color:#fff!important;background:#171412!important;border:0!important}.costing-cancel{color:#332c28!important;background:#fff!important;border:1px solid #b8ada5!important}.costing-message{color:#5a242a;font-size:.65rem;font-weight:900;margin:10px 14px 14px!important}.recipe-elaboration-after-costing{background:linear-gradient(145deg,#fff,#f7f3f0);border:1px solid #d4cbc4;border-radius:18px;gap:10px;margin:18px 0;padding:17px;display:grid;box-shadow:0 10px 28px #231b1612}.recipe-elaboration-after-costing>header span{color:#850017;letter-spacing:.12em;font-size:.62rem;font-weight:950}.recipe-elaboration-after-costing>header h3{margin:3px 0 0;font-size:1.05rem}.recipe-elaboration-after-costing article{background:#fff;border:1px solid #e4ddd8;border-radius:12px;padding:12px 14px}.recipe-elaboration-after-costing article h4{color:#6f0013;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem}.recipe-elaboration-after-costing article p{color:#332f2c;margin:5px 0;font-size:.72rem;line-height:1.52}.recipe-elaboration-after-costing textarea{width:100%;min-height:120px}@media (max-width:620px){.costing-zoom-toolbar{flex-direction:column;align-items:flex-start}.costing-zoom-toolbar>div{justify-content:flex-end;width:100%}.costing-zoom-toolbar .costing-edit-toggle{margin-right:auto}.costing-sheet-scroll{padding:5px}.costing-sheet.compact-mobile{border-radius:20px;width:680px;min-width:680px}.costing-sheet.compact-mobile .costing-sheet-header{grid-template-columns:112px minmax(190px,1fr) 258px;gap:11px;min-height:88px;padding:15px 16px 12px}.costing-sheet.compact-mobile .costing-sheet-brand img{width:104px;height:42px}.costing-sheet.compact-mobile .costing-sheet-header h3{margin-top:6px;font-size:13px}.costing-sheet.compact-mobile .costing-sheet-kpis>span:nth-child(2){grid-template-columns:1fr 68px 72px}.costing-sheet.compact-mobile .costing-sheet-kpis>span:last-child{grid-template-columns:1fr 126px}.costing-sheet.compact-mobile .costing-grid-row{grid-template-columns:70px 52px minmax(240px,1fr) 78px 82px 82px}.costing-sheet.compact-mobile .costing-column-head{min-height:28px}.costing-sheet.compact-mobile .costing-excel-section{margin-block:6px}.costing-sheet.compact-mobile .costing-section-head{min-height:30px}.costing-sheet.compact-mobile .costing-ingredient-row>.costing-amount-cell input{width:62px}.costing-sheet.compact-mobile .costing-ingredient-row small{padding-right:2px}.costing-secondary-summary{grid-template-columns:1fr}.costing-secondary-summary span{padding:8px 11px!important}}:root{--appearance-primary:#b50018;--appearance-secondary:#0b0b0b;--appearance-accent:#b50018;--appearance-canvas:#f7f5f2;--appearance-surface:#fff;--appearance-text:#171717;--appearance-muted:#686868;--appearance-border:#dedbd7;--appearance-radius:16px;--appearance-text-scale:1;--appearance-density:.82;--appearance-heading-font:Inter, ui-sans-serif, system-ui, sans-serif;--appearance-shadow:0 12px 32px #140f0c14;--red:var(--appearance-primary);--black:var(--appearance-secondary);--paper:var(--appearance-surface);--line:var(--appearance-border);--ui-accent:var(--appearance-primary);--ui-accent-dark:var(--appearance-secondary);--ui-ink:var(--appearance-text);--ui-muted:var(--appearance-muted);--ui-line:var(--appearance-border);--ui-paper:var(--appearance-surface);--ui-soft:var(--appearance-canvas);--ui-radius-sm:calc(var(--appearance-radius) * .65);--ui-radius:var(--appearance-radius);--ui-radius-lg:calc(var(--appearance-radius) * 1.35);--ui-shadow:var(--appearance-shadow)}.workspace{font-size:calc(75% * var(--appearance-text-scale));color:var(--appearance-text);background:var(--appearance-canvas)}.workspace :is(.module-head h2,.recipes-head h2,.inventory-hub h2,.recipe-detail h2){font-family:var(--appearance-heading-font)}.workspace .recipe-costing{--costing-brand:var(--appearance-primary);--costing-ink:var(--appearance-text);--costing-cream:var(--appearance-surface);--costing-blush:color-mix(in srgb, var(--appearance-primary) 12%, var(--appearance-surface));--costing-line:var(--appearance-border)}
